/* Tellusant visual refresh. Existing palette, content, imagery and menus retained.
 * Scoped to the public theme body; no WordPress editor or form configuration rules.
 * STG-P04 compatibility lives here. Retire its exact database block after staging QA.
 */
.tellusant-refresh {
  --ts-ink: #202631;
  --ts-navy: #070749;
  --ts-green: #1a3303;
  --ts-blue: #070749;
  --ts-berry: #1a3303;
  --ts-soft: #f3f4f8;
  --ts-green-soft: #eff2eb;
  --ts-line: #dce3ed;
  --ts-muted: #526077;
  --ts-font-body: Arial, Helvetica, sans-serif;
  --ts-section: clamp(2.75rem, 6vw, 5rem);
  color: var(--ts-ink);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  overflow-x: clip;
  overflow-y: visible;
}
html:has(> body.tellusant-refresh) { overflow-x: clip; overflow-y: visible; }
.tellusant-refresh h1,
.tellusant-refresh h2,
.tellusant-refresh h3,
.tellusant-refresh h4,
.tellusant-refresh h5,
.tellusant-refresh h6 {
  line-height: 1.18;
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
  margin-bottom: 1rem;
}
.tellusant-refresh h1 { font-size: clamp(2.15rem, 4.2vw, 3.35rem); }
.tellusant-refresh h2 { font-size: clamp(1.8rem, 3vw, 2.55rem); }
.tellusant-refresh h3 { font-size: clamp(1.35rem, 2.2vw, 1.85rem); }
.tellusant-refresh h4 { font-size: 1.3rem; }
.tellusant-refresh h5 { font-size: 1.125rem; }
.tellusant-refresh p { line-height: 1.65; margin-bottom: 1.15rem; }
.tellusant-refresh p:last-child { margin-bottom: 0; }
.tellusant-refresh a { color: var(--ts-blue); }
.tellusant-refresh a:hover { color: var(--ts-navy); }
.tellusant-refresh :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #304fb0 !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff;
}
.tellusant-refresh .container { width: 100%; max-width: 1180px; padding-inline: 24px; }
.tellusant-refresh .row > * { min-width: 0; }
.tellusant-refresh .cmn-gap { padding-block: var(--ts-section); }
.tellusant-refresh .cmn-gap-nt { padding-top: 0; }
.tellusant-refresh .cmn-gap-nb { padding-bottom: 0; }
.tellusant-refresh .cmn-hdr { margin-bottom: clamp(1.75rem, 4vw, 3rem); }
.tellusant-refresh .cmn-hdr > p { max-width: 72ch; margin-inline: auto; }
.tellusant-refresh :is(.ban-lft, .innr-solution-we-offer-tab-txt, .sw-innr-solution-we-offer-tab-txt, .demo-txt) {
  max-width: 68ch;
}
.tellusant-refresh :is(.ban-lft, .innr-solution-we-offer-tab-txt, .sw-innr-solution-we-offer-tab-txt, .demo-txt) :is(ul, ol) {
  padding-left: 1.35em;
  margin-bottom: 1.25rem;
}
.tellusant-refresh :is(.ban-lft, .innr-solution-we-offer-tab-txt, .sw-innr-solution-we-offer-tab-txt, .demo-txt) ul > li {
  list-style: disc;
  margin-bottom: 0.65em;
}
.tellusant-refresh :is(.ban-lft, .innr-solution-we-offer-tab-txt, .sw-innr-solution-we-offer-tab-txt, .demo-txt) ol > li {
  list-style: decimal;
  margin-bottom: 0.65em;
}
.tellusant-refresh :is(.ban-lft, .demo-txt, .accordion-body, .what-we-do-box-inner) a:not(.btn) {
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}
.tellusant-refresh :is(.ban-lft, .cmn-hdr, .demo-txt, .what-we-do-box-inner) { overflow-wrap: break-word; }

/* Header remains the existing saved WordPress navigation. */
.tellusant-refresh header.main-head {
  position: sticky;
  top: 0;
  padding: 16px 0;
  z-index: 1000;
  border-bottom: 1px solid var(--ts-line);
  box-shadow: none;
}
.tellusant-refresh.admin-bar header.main-head { top: 32px; }
.tellusant-refresh .navbar-brand { width: clamp(175px, 20vw, 230px); }
.tellusant-refresh .navbar-nav > li { margin-inline: 15px; }
.tellusant-refresh .navbar-nav > li > a { font-size: 16px; font-weight: 500; line-height: 1.45; }
.tellusant-refresh .navbar-nav > li > a:hover,
.tellusant-refresh .navbar-nav > li.current-menu-item > a { color: var(--ts-blue); }
.tellusant-refresh .sub-menu { border: 1px solid var(--ts-line); padding: 8px; box-shadow: 0 12px 28px #00124d12; }
.tellusant-refresh .sub-menu > li > a { padding: 10px 12px; line-height: 1.4; }
.tellusant-refresh .sub-menu > li > a:hover { background: #f4f9ff; color: var(--ts-navy); }
.tellusant-refresh .ts-menu-toggle {
  border: 0;
  background: transparent;
  color: var(--ts-navy);
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}
.tellusant-refresh .ts-menu-toggle::after { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tellusant-refresh .ts-menu-toggle[aria-expanded="true"]::after { transform: rotate(225deg); }
.tellusant-refresh .navbar-nav > li > .ts-menu-toggle { position: absolute; right: -30px; top: 0; }
.tellusant-refresh .sub-menu .ts-menu-toggle { position: absolute; right: 4px; top: 0; }
.tellusant-refresh .sub-menu li.menu-item-has-children > a { padding-right: 48px; }
.tellusant-refresh .navbar-toggler:not(#navoverlay) { min-width: 44px; min-height: 44px; }
.tellusant-refresh .banner-sec { margin-top: 0; }
.tellusant-refresh section.banner-sec.inner-banner { padding-block: var(--ts-section); }
.tellusant-refresh .ban-lft { padding-block: 16px; }
.tellusant-refresh .ban-slide { height: auto; min-height: 360px; }
.tellusant-refresh .ban-text { position: relative; transform: none; top: auto; padding-block: clamp(3rem, 7vw, 5rem); }
.tellusant-refresh .ban-wrap { max-width: 800px; }
.tellusant-refresh .ban-wrap p { color: #fff; text-transform: none; letter-spacing: 0; }
.tellusant-refresh .banner-sec:not(.inner-banner) .ban-text .container { padding-inline: 0; }
.tellusant-refresh .banner-sec.inner-banner :is(h1, h2) { color: var(--ts-navy); }
.tellusant-refresh .banner-sec.inner-banner .row { align-items: center; row-gap: 2rem; }
.tellusant-refresh .ban-col { min-height: 340px; background-size: contain; }
.tellusant-refresh .ban-rgt-pic.ban-rgt-pic2 { margin: 0; box-shadow: none; }
.tellusant-refresh .ban-rgt-pic img { width: 100%; height: auto; object-fit: contain; }
.tellusant-refresh .ban-rgt-pic figure { margin: 0; }

/* Restrain surfaces rather than repeating decorative card effects. */
.tellusant-refresh :is(.what-we-do-box-inner, .home-who-we-serve-innr-wrap, .key-features-crt-wrap, .home-lst-blg-innr-wrap) {
  padding: 24px 0;
  border-top: 1px solid var(--ts-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  height: auto;
}
.tellusant-refresh :is(.what-we-do-box-inner, .home-who-we-serve-innr-wrap, .key-features-crt-wrap, .home-lst-blg-innr-wrap):hover {
  background: transparent;
  box-shadow: none;
  transform: none;
}
.tellusant-refresh :is(.what-we-do-sec, .home-who-we-serve-rw, .key-features-rw) { row-gap: 24px; }
.tellusant-refresh .what-we-do-box-inner > img { max-height: 160px; width: auto; margin-bottom: 1.25rem; }
.tellusant-refresh .what-we-do-box-inner :is(h3, h4) { color: var(--ts-navy); }
.tellusant-refresh .home-who-we-serve-innr-wrap :is(p, li) { font-size: 17px; font-weight: 400; line-height: 1.6; }
.tellusant-refresh .home-who-we-serve-innr-wrap ul li { padding-left: 18px; }
.tellusant-refresh .home-who-we-serve-innr-wrap ul li::before { top: 10px; }
.tellusant-refresh .home-tellusant-edge-rght-txt { box-shadow: none; }
.tellusant-refresh .demo-txt { padding: 0; }
.tellusant-refresh .demo-fig figure { height: auto; margin: 0; }
.tellusant-refresh .demo-fig figure img,
.tellusant-refresh .why-strategyai-sec-tab-img-wrp img {
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.tellusant-refresh .demo-fig p { max-width: 72ch; margin: 1rem auto 0; font-size: 16px; color: var(--ts-muted); }
.tellusant-refresh .ts-tab-footer { max-width: 76ch; margin: 2rem auto 0; }
.tellusant-refresh .ts-tab-footer iframe,
.tellusant-refresh .cmn-hdr iframe {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  aspect-ratio: 16 / 9;
  margin-inline: auto;
}
.tellusant-refresh .slider-nav { margin-bottom: 1.75rem; }
.tellusant-refresh .demo-slider-nav .slider-butn a { border-radius: 0; line-height: 1.4; padding: 14px; min-height: 48px; }
.tellusant-refresh .resp-tabs-list { display: flex; flex-wrap: wrap; gap: 8px; }
.tellusant-refresh .resp-tabs-list li { float: none; width: auto; flex: 1 1 180px; margin: 0; padding: 14px 18px; font-size: 16px; line-height: 1.45; border-radius: 0; }
.tellusant-refresh .solution-we-offer-tab-section ul.resp-tabs-list li { width: auto; }
.tellusant-refresh .accordion-button { font-size: 17px; line-height: 1.5; padding: 16px 20px; min-height: 48px; }
.tellusant-refresh .accordion-body { line-height: 1.65; }
.tellusant-refresh .resp-accordion { line-height: 1.5; padding: 16px; }
.tellusant-refresh .btn,
.tellusant-refresh .btn-new {
  border-radius: 4px;
  min-width: 0;
  min-height: 48px;
  padding: 14px 22px;
  font-size: 16px;
  line-height: 1.4;
  text-transform: none;
  white-space: normal;
  color: #fff;
}
.tellusant-refresh .btn-blue { background: var(--ts-blue); }
.tellusant-refresh .btn-brwn { background: var(--ts-berry); }
.tellusant-refresh .btn:hover { background: var(--ts-navy); color: #fff; }
.tellusant-refresh .home-latest-blog-btn { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.tellusant-refresh .home-latest-blog-btn .btn { margin: 0; }
.tellusant-refresh .strt-btm { padding-block: 2rem; }
.tellusant-refresh .form-hd { margin-left: 0; }
.tellusant-refresh .form-left { max-width: 640px; }
.tellusant-refresh .gform_wrapper :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):not([type="file"]), select, textarea),
.tellusant-refresh .contact-form :is(.form-control, .form-select) {
  border: 1px solid #79869a;
  border-radius: 4px;
  background-color: #fff;
  color: var(--ts-ink);
  font-size: 16px;
  padding: 12px 14px;
  min-height: 48px;
  max-width: 100%;
}
.tellusant-refresh .gform_wrapper textarea { height: auto; min-height: 140px; resize: vertical; }
.tellusant-refresh .gform_wrapper .gchoice { height: auto; min-height: 32px; line-height: 1.5; }
.tellusant-refresh .gform_wrapper input[type="submit"] { font-size: 16px; background: var(--ts-berry); color: #fff; border-radius: 4px; height: auto; min-height: 48px; padding: 14px 22px; }
.tellusant-refresh form.contact-form { box-shadow: none; padding: 24px 0; }
.tellusant-refresh .footer { padding-top: 56px; }
.tellusant-refresh .footer-top-rw { display: grid; grid-template-columns: repeat(3, 1fr) 1.35fr; gap: 28px; margin: 0; padding-bottom: 40px; }
.tellusant-refresh .footer-top-rw > * { width: auto; padding: 0; min-width: 0; }
.tellusant-refresh .footer-wrap-top-bx h4 { font-size: 16px; letter-spacing: 0; text-transform: none; margin-bottom: 18px; }
.tellusant-refresh .footer :is(a, p, .contact-link-footer a) { color: #c4cde4; line-height: 1.6; overflow-wrap: anywhere; }
.tellusant-refresh .footer a:hover { color: #fff; }
.tellusant-refresh .footer-last-sec { border-top: 1px solid #ffffff26; padding-block: 24px; gap: 20px; }
.tellusant-refresh .footer :focus-visible { outline-color: #eab71e !important; }

/* Exact P04 rules ported from the saved Custom CSS block, pending paired retirement. */
.tellusant-refresh .ts-p04-home-hero { max-width: 800px; margin-inline: 0; }
.tellusant-refresh .ts-p04-home-hero h1 { margin: 0 auto 0.8rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.08; }
.tellusant-refresh .ts-p04-home-scope { max-width: 760px; margin: 0 0 1rem; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.5; }
.tellusant-refresh .ts-p04-home-decoder { max-width: 720px; margin: 1.1rem 0 0; font-size: clamp(0.98rem, 1.35vw, 1.1rem); line-height: 1.65; }
.tellusant-refresh .sw-innr-solution-we-offer-tab-txt .ts-p04-polusim-intro,
.tellusant-refresh .sw-innr-solution-we-offer-tab-txt .ts-p04-polusim-intro p { max-width: 720px; }
.tellusant-refresh .ts-p04-polusim-intro p:last-child { margin-bottom: 0; }

@media (min-width: 992px) {
  .tellusant-refresh .strategyai-banner-sec .ban-col7,
  .tellusant-refresh .strategyai-banner-sec .ban-col { flex: 0 0 50%; max-width: 50%; }
  .tellusant-refresh .navbar-nav li > .sub-menu.show { display: block; }
  .tellusant-refresh .navbar-nav li > .sub-menu:not(.show) { display: none; }
  .tellusant-refresh .navbar-nav > li.menu-item-has-children { margin-right: 36px; }
}
@media (max-width: 991px) {
  .tellusant-refresh .strategyai-banner-sec .ban-col7,
  .tellusant-refresh .strategyai-banner-sec .ban-col { flex: 0 0 100%; max-width: 100%; }
  .tellusant-refresh header.main-head { padding-block: 12px; }
  .tellusant-refresh .navbar-nav > li { margin: 0; }
  .tellusant-refresh .navbar-nav > li > a { padding: 12px 20px; }
  .tellusant-refresh .navbar-nav > li > .ts-menu-toggle { right: 8px; top: 0; }
  .tellusant-refresh .navbar-collapse { width: min(340px, 100vw); padding-top: 60px; }
  .tellusant-refresh .sub-menu { border: 0; box-shadow: none; }
  .tellusant-refresh .navbar-nav li > .sub-menu:not(.show) { display: none; }
  .tellusant-refresh .navbar-nav li > .sub-menu.show { display: block; }
  .tellusant-refresh .ban-col { min-height: 0; background-image: none !important; }
  .tellusant-refresh .ban-rgt-mble { display: block; }
  .tellusant-refresh .ban-rgt-mble img { width: 100%; height: auto; max-height: 480px; object-fit: contain; }
  .tellusant-refresh .footer-top-rw { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tellusant-refresh .ban-lft { max-width: none; padding: 0; }
}
@media (max-width: 767px) {
  .tellusant-refresh { font-size: 17px; }
  .tellusant-refresh .container { padding-inline: 20px; }
  .tellusant-refresh.admin-bar header.main-head { top: 46px; }
  .tellusant-refresh .ban-slide { min-height: 0; }
  .tellusant-refresh .ban-text { padding-block: 48px; }
  .tellusant-refresh .resp-tabs-list { display: none; }
  .tellusant-refresh .resp-accordion { display: block; }
  .tellusant-refresh .demo-slider-for :is(.slick-prev, .slick-next) { width: 44px; height: 44px; }
  .tellusant-refresh .demo-row { row-gap: 24px; }
  .tellusant-refresh .home-tellusant-edge-rw { gap: 28px; }
  .tellusant-refresh .home-tellusant-edge-rw > * { width: 100%; }
  .tellusant-refresh .ts-p04-home-hero h1 { font-size: 2rem; line-height: 1.12; }
  .tellusant-refresh .ts-p04-home-scope,
  .tellusant-refresh .ts-p04-home-decoder { font-size: 1rem; line-height: 1.5; }
  .tellusant-refresh .ts-p04-home-decoder { margin-top: 0.9rem; }
}
@media (max-width: 479px) {
  .tellusant-refresh .footer-top-rw { grid-template-columns: 1fr; }
  .tellusant-refresh .home-latest-blog-btn .btn { width: 100%; }
  .tellusant-refresh .footer-last-sec { flex-direction: column; align-items: flex-start; }
}
/* Content must remain visible when the animation CDN is unavailable. */
.tellusant-refresh [data-aos] { opacity: 1 !important; transform: none !important; }

/* Approved editorial direction: existing page composition, logo-derived colours.
 * Major headings use serif type; navigation, controls and longer copy stay familiar.
 * These rules also cover the older product, solution and editorial templates.
 */
.tellusant-refresh { background: #fff; font-family: Arial, Helvetica, sans-serif; }
.tellusant-refresh :is(h1, h2, h3) {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.22;
}
.tellusant-refresh :is(h4, h5, h6, .accordion-button, .resp-accordion) {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.tellusant-refresh :is(.cmn-hdr, .demo-txt, .privacy-policy-top-sec) > :is(h1, h2, h3) { color: var(--ts-navy); }
.tellusant-refresh .navbar-nav > li > a::after { background: var(--ts-green); transition: width 280ms ease; }
.tellusant-refresh .navbar-nav > li > a:hover,
.tellusant-refresh .navbar-nav > li.current-menu-item > a { color: var(--ts-green); }
.tellusant-refresh .sub-menu > li > a:hover { background: var(--ts-green-soft); }
.tellusant-refresh section.banner-sec:not(.inner-banner) {
  background: linear-gradient(110deg, var(--ts-navy), #171757, var(--ts-navy));
  background-size: 180% 100%;
  background-position: 0% 50%;
}
.tellusant-refresh .banner-sec:not(.inner-banner) .ban-pic { opacity: 0.1; pointer-events: none; }
.tellusant-refresh .banner-sec .ts-p04-home-hero h1 { font-weight: 400; line-height: 1.2; letter-spacing: -0.015em; }
.tellusant-refresh .banner-sec .ts-p04-home-scope { font-weight: 400; line-height: 1.65; color: #e2e2f0; }
.tellusant-refresh .banner-sec .ts-p04-home-decoder { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: 1.65; }
.tellusant-refresh section.banner-sec.inner-banner {
  background: linear-gradient(110deg, #fff 40%, var(--ts-soft));
  border-bottom: 1px solid var(--ts-line);
  color: var(--ts-ink);
}
.tellusant-refresh .banner-sec.inner-banner :is(.ban-lft, .innr-solution-we-offer-tab-txt) > :is(h1, h2, h3, h4) {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 3.2vw, 2.9rem);
  font-weight: 400;
  line-height: 1.2;
  color: var(--ts-navy);
}
.tellusant-refresh .banner-sec.inner-banner .ban-col {
  background-color: #fff;
  background-image: none !important;
  border-radius: 4px;
  padding: 20px;
  min-height: 0;
}
.tellusant-refresh .banner-sec.inner-banner .ban-rgt-mble { display: block; }
.tellusant-refresh .banner-sec.inner-banner .ban-rgt-mble img { display: block; width: auto; max-height: 520px; margin-inline: auto; }
.tellusant-refresh .ban-rgt-mble img { max-width: 100%; height: auto; object-fit: contain; }
.tellusant-refresh :is(.solution-we-offer-sec[style], .strt-btm[style], .why-strategyai-sec, .home-wo-we-serve-sec, .home-latest-blog-sec, .descript-sec.bg-light) {
  background-color: var(--ts-soft) !important;
}
.tellusant-refresh .solution-we-offer-sec[style] { background-color: var(--ts-green-soft) !important; }
.tellusant-refresh :is(.pic1, .pic3, .home-who-we-srv-bg-wtra-img, .tellusant-bg-extr-img-bckgnd) { opacity: 0.22; pointer-events: none; }
.tellusant-refresh :is(.what-we-do-box-inner, .home-who-we-serve-innr-wrap, .key-features-crt-wrap, .home-lst-blg-innr-wrap) {
  transition: transform 300ms ease, border-color 300ms ease;
}
.tellusant-refresh :is(.what-we-do-box-inner, .home-who-we-serve-innr-wrap, .key-features-crt-wrap, .home-lst-blg-innr-wrap):hover {
  transform: translateY(-5px); border-color: var(--ts-green);
}
.tellusant-refresh .what-we-do-box-inner > :is(h3, h4) { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 1.5rem; line-height: 1.3; }
.tellusant-refresh .what-we-do-box-inner a:not(.btn) { color: var(--ts-navy); text-decoration-color: var(--ts-green) !important; text-underline-offset: 0.3em; }
.tellusant-refresh .singl-wrap-tellusant-edge { border-radius: 4px; box-shadow: none; }
.tellusant-refresh .singl-wrap-tellusant-edge.grenn-bx { background: var(--ts-green); }
.tellusant-refresh .singl-wrap-tellusant-edge.blue-bx { background: var(--ts-navy); }
.tellusant-refresh .singl-wrap-tellusant-edge.brwn-bx { background: #34345b; }
.tellusant-refresh :is(.solution-we-offer-tab-section, .why-strategyai-sec-tab-section) ul.resp-tabs-list li,
.tellusant-refresh .resp-tabs-list li { background: #fff !important; color: var(--ts-navy) !important; border: 1px solid var(--ts-line) !important; box-shadow: none; }
.tellusant-refresh :is(.solution-we-offer-tab-section, .why-strategyai-sec-tab-section) ul.resp-tabs-list li.resp-tab-active,
.tellusant-refresh .resp-tabs-list li.resp-tab-active { background: var(--ts-navy) !important; color: #fff !important; border-color: var(--ts-navy) !important; box-shadow: none; }
.tellusant-refresh .resp-accordion { background: var(--ts-soft) !important; color: var(--ts-navy) !important; border-color: var(--ts-line) !important; }
.tellusant-refresh .resp-accordion.resp-tab-active { background: var(--ts-navy) !important; color: #fff !important; }
.tellusant-refresh .accordion-button { background: #fff !important; color: var(--ts-navy); font-weight: 400; }
.tellusant-refresh .accordion-button:not(.collapsed) { background: var(--ts-green-soft) !important; color: var(--ts-navy); box-shadow: none; }
.tellusant-refresh .accordion-body { background: #fff; }
.tellusant-refresh .demo-slider-nav .slider-butn a { background: #fff; color: var(--ts-navy); border: 1px solid var(--ts-line); }
.tellusant-refresh .demo-slider-nav .slick-current .slider-butn a { background: var(--ts-navy); color: #fff; }
.tellusant-refresh .resp-arrow { border-top-color: var(--ts-navy); }
.tellusant-refresh .resp-tab-active .resp-arrow { border-bottom-color: #fff; }
.tellusant-refresh :is(.demo-fig, .why-strategyai-sec-tab-img-wrp, .innr-solution-we-offer-tab-img) { background: #fff; }
.tellusant-refresh .btn { transition: transform 300ms ease, background-color 300ms ease, box-shadow 300ms ease; background: var(--ts-navy); }
.tellusant-refresh :is(.btn-brwn, .gform_wrapper input[type="submit"]) { background: var(--ts-green); }
.tellusant-refresh .btn:hover { transform: translateY(-3px); background: #171757; box-shadow: 0 6px 18px #0707491a; }
.tellusant-refresh .footer { background: var(--ts-navy); }
.tellusant-refresh .footer-wrap-top-bx h4 { font-family: Arial, Helvetica, sans-serif; font-weight: 500; color: #fff; }
.tellusant-refresh :is(.privacy-policy-top-sec, .new-recorces, .company-leadership-main-sec) { color: var(--ts-ink); }
.tellusant-refresh .privacy-policy-top-sec { max-width: 78ch; margin-inline: auto; }
.tellusant-refresh .privacy-policy-top-sec > :is(h1, h2, h3) { margin-top: 1.4em; }
.tellusant-refresh .privacy-policy-top-sec > :first-child { margin-top: 0; }
.tellusant-refresh .privacy-policy-top-sec :is(ul, ol) { padding-left: 1.4em; }
.tellusant-refresh .privacy-policy-top-sec ul > li { list-style: disc; }
.tellusant-refresh .privacy-policy-top-sec ol > li { list-style: decimal; }
.tellusant-refresh .privacy-policy-top-sec a { text-decoration: underline; text-underline-offset: 0.2em; }
.tellusant-refresh :is(.company-leadership-crt-wrp-inr, .home-lst-blg-innr-wrap) { border-radius: 0; box-shadow: none; }
.tellusant-refresh .company-leadership-crt-txt > a h5 { color: var(--ts-navy); }
.tellusant-refresh .ts-motion-target { will-change: auto; }

/* Shared spacing must cancel the legacy negative gutters and fixed panel heights.
 * These rules are based on the actual staged content, including its longer copy.
 */
.tellusant-refresh header.main-head.fixed { position: sticky; border-bottom: 1px solid var(--ts-line); box-shadow: 0 3px 16px #07074908; }
.tellusant-refresh .navbar { padding-block: 4px; }
.tellusant-refresh .ban-wrap :is(h1, p) { margin-inline: 0; }
.tellusant-refresh .main-head .ts-nav-secondary { display: none; }
.tellusant-refresh .main-head .ts-nav-contact > a { background: var(--ts-green); color: #fff; border-radius: 4px; padding: 12px 20px; }
.tellusant-refresh .main-head .ts-nav-contact > a:hover { background: var(--ts-navy); color: #fff; }
.tellusant-refresh .ts-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; margin-top: 28px; }
.tellusant-refresh .ts-hero-actions .btn { background: #fff; color: var(--ts-navy); font-weight: 600; }
.tellusant-refresh .ts-hero-actions .btn:hover { background: var(--ts-green-soft); }
.tellusant-refresh .ts-hero-contact { color: #fff; text-decoration: underline !important; text-underline-offset: .3em; padding-block: 12px; }
.tellusant-refresh .ts-hero-contact:hover { color: #fff; }
.tellusant-refresh .home-tellusant-edge-rw { margin: 0; gap: 48px; align-items: start; }
.tellusant-refresh .home-tellusant-edge-clm-lft { width: 34%; padding: 0; }
.tellusant-refresh .home-tellusant-edge-clm-right { flex: 1; min-width: 0; width: auto; padding: 0; }
.tellusant-refresh .home-tellusant-edge-crt-wrap::before { display: none; }
.tellusant-refresh .singl-wrap-tellusant-edge { align-items: center; gap: 16px; padding: 22px; margin-bottom: 16px; }
.tellusant-refresh .singl-wrap-tellusant-edge i { width: 44px; flex: 0 0 44px; }
.tellusant-refresh .home-tellusant-edge-txt-crt-lft { padding: 0; flex: 1; width: auto; min-width: 0; }
.tellusant-refresh .home-tellusant-edge-txt-crt-lft h4 { display: block; font-size: 30px; font-style: normal; line-height: 1.25; margin-bottom: 8px; }
.tellusant-refresh .home-tellusant-edge-txt-crt-lft h4 span { display: inline-block; font-size: 19px; padding-left: 6px; margin: 0; }
.tellusant-refresh .home-tellusant-edge-txt-crt-lft p { font-size: 15px; line-height: 1.5; }
.tellusant-refresh .manage-sec .home-tellusant-edge-clm-right p { font-size: 19px; line-height: 1.7; }
.tellusant-refresh :is(.solution-we-offer-tab-rw, .why-strategyai-sec-tab-rw) { margin-inline: -12px; row-gap: 24px; align-items: center; }
.tellusant-refresh :is(.solution-we-offer-tab-clm, .why-strategyai-sec-tab-clm) { padding-inline: 12px; margin-bottom: 0; }
.tellusant-refresh :is(.solution-we-offer-tab-section, .why-strategyai-sec-tab-section) .resp-tab-content { padding: 32px !important; border: 1px solid var(--ts-line); background: #fff; }
.tellusant-refresh .resp-tabs-container { border: 0; background: transparent; }
.tellusant-refresh .resp-tabs-list { align-items: stretch !important; margin-bottom: 8px; }
.tellusant-refresh .resp-tabs-list li { height: auto !important; min-height: 56px; padding: 14px 18px !important; font-weight: 500; }
.tellusant-refresh .resp-tabs-list li i { flex: 0 0 28px; }
.tellusant-refresh :is(.innr-solution-we-offer-tab-img, .why-strategyai-sec-tab-img-wrp) { padding: 0; }
.tellusant-refresh :is(.innr-solution-we-offer-tab-img, .why-strategyai-sec-tab-img-wrp) figure { margin: 0; height: auto; }
.tellusant-refresh :is(.innr-solution-we-offer-tab-img, .why-strategyai-sec-tab-img-wrp) img { display: block; max-height: 380px; width: auto; max-width: 100%; height: auto; margin-inline: auto; object-fit: contain; }
.tellusant-refresh .resp-accordion { position: relative; font-size: 18px !important; font-weight: 500; min-height: 64px; padding: 18px 44px 18px 56px !important; margin: 0 !important; border: 1px solid var(--ts-line) !important; }
.tellusant-refresh .resp-accordion i { position: absolute; left: 16px; top: 18px; width: 28px; }
.tellusant-refresh .resp-accordion i img { width: 28px; height: 28px; object-fit: contain; }
.tellusant-refresh .resp-arrow { position: absolute; right: 18px; top: 25px; margin: 0; }
.tellusant-refresh .singl-strategyai-sec-tabTxt { margin-bottom: 24px; }
.tellusant-refresh .singl-strategyai-sec-tabTxt:last-child { margin-bottom: 0; }
.tellusant-refresh .key-features-rw { margin-bottom: 0; }
.tellusant-refresh .key-features-clm { margin-bottom: 0; }
.tellusant-refresh .key-features-crt-wrap .accordion-flush .accordion-item { margin-bottom: 0 !important; }
.tellusant-refresh .key-features-crt-wrap .accordion-flush .accordion-item .accordion-button { padding: 14px 32px 14px 0 !important; font-size: 16px !important; min-height: 52px; color: var(--ts-navy); border-bottom: 1px solid var(--ts-line) !important; }
.tellusant-refresh .key-features-crt-wrap .accordion-button::before { display: none; }
.tellusant-refresh .accordion-button::after { display: block; width: 9px !important; height: 9px !important; background: none !important; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); position: absolute; right: 18px; }
.tellusant-refresh .accordion-button:not(.collapsed)::after { transform: rotate(225deg); }
.tellusant-refresh .key-features-crt-wrap .accordion-button::after { right: 4px; }
.tellusant-refresh .key-features-crt-wrap .accordion-header { margin: 0; }
.tellusant-refresh .key-features-crt-wrap .accordion-body { padding: 16px 0; font-size: 16px !important; }
.tellusant-refresh .singl-strategyai-sec-tabTxt { padding: 0; }
.tellusant-refresh .singl-strategyai-sec-tabTxt:hover { background: transparent; box-shadow: none; }
.tellusant-refresh .why-strategyai-sec-tabTxt h3 { font-weight: 400; margin-bottom: 24px; }
.tellusant-refresh .key-features-sec > .cmn-hdr { margin: 40px auto 0; padding-inline: 24px; max-width: 1000px; }
.tellusant-refresh .key-features-sec > .cmn-hdr:empty { display: none; }
.tellusant-refresh .ts-testimonial-row { display: block; }
.tellusant-refresh .ts-testimonial-row .home-tellusant-edge-clm-right { width: 100%; }
.tellusant-refresh .home-tellusant-edge-rght-clnt-fdd { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.tellusant-refresh .home-tellusant-edge-rght-clnt-fdd-sngl { margin: 0; }
.tellusant-refresh .home-tellusant-edge-rght-txt { display: block; height: 100%; padding: 28px; background: var(--ts-soft); border: 0; border-radius: 0; }
.tellusant-refresh .home-tellusant-edge-rght-txt::before,
.tellusant-refresh .home-tellusant-edge-rght-txt::after { display: none; }
.tellusant-refresh .home-tellusant-edge-rght-txt i { position: static; width: 30px; height: 30px; margin-bottom: 16px; background: transparent; box-shadow: none; }
.tellusant-refresh .home-tellusant-edge-rght-txt p { width: auto; padding: 0; font-size: 18px; line-height: 1.65; }
.tellusant-refresh .home-tellusant-edge-rght-img-name:empty { display: none; }
.tellusant-refresh .home-tellusant-edge-rght-img-name { padding: 16px 0 0; }
.tellusant-refresh .home-tellusant-edge-sngl-slider { padding: 0; }
.tellusant-refresh .home-tellusant-edge-slider .slick-list { padding-bottom: 60px; }
.tellusant-refresh .home-latest-blog-rw { row-gap: 32px; margin-bottom: 0; }
.tellusant-refresh .home-last-blog-clm { margin-bottom: 0; }
.tellusant-refresh .home-lst-blg-innr-wrap .hm-lst-blg-img figure { height: auto; aspect-ratio: 16 / 10; }
.tellusant-refresh .blog-txt-home { padding: 24px 0 0; }
.tellusant-refresh .blog-txt-home > a { display: block; font-size: 20px; line-height: 1.4; margin-bottom: 14px; }
.tellusant-refresh .ts-news-excerpt p { font-size: 16px; line-height: 1.6; }
.tellusant-refresh .home-latest-blog-btn { padding-top: 32px; }
.tellusant-refresh .gform_wrapper .gform_footer .gform_button { background: var(--ts-green) !important; color: #fff; border: 0 !important; border-radius: 4px !important; padding: 14px 24px !important; min-height: 48px; height: auto; text-transform: none; font: 600 16px/1.4 Arial, Helvetica, sans-serif; box-shadow: none; }
.tellusant-refresh .gform_wrapper .gform_footer .gform_button:hover { background: var(--ts-navy) !important; }
.tellusant-refresh .footer-top-rw > * { margin-bottom: 0; }
.tellusant-refresh .footer-last-sec { align-items: center; justify-content: space-between; }
.tellusant-refresh .footer-lst-rght-top-lnks { width: auto; order: 0; }
.tellusant-refresh .ftr-lst-pvc-polcy-lnks ul { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: flex-start; margin: 0 0 12px; }
.tellusant-refresh .ftr-lst-pvc-polcy-lnks ul li { padding: 0; flex: 0 0 auto; }
.tellusant-refresh .ftr-lst-pvc-polcy-lnks ul li::before { display: none; }
.tellusant-refresh .ftr-lst-pvc-polcy-lnks a { white-space: nowrap; overflow-wrap: normal; }
.tellusant-refresh .footer-logo-part { text-align: left; }
.tellusant-refresh .ftr-logo-img { margin: 0 0 12px; }
.tellusant-refresh .privacy-policy-top-sec { max-width: 960px; }
.tellusant-refresh .privacy-policy-top-sec p { max-width: 74ch; }
.tellusant-refresh .privacy-policy-top-sec img { max-width: 100%; height: auto; }
.tellusant-refresh .privacy-policy-top-sec :is(h1, h2) { font-size: clamp(2rem, 3.4vw, 3rem); }
.tellusant-refresh .ts-product-index { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 48px; margin-block: 36px; }
.tellusant-refresh .ts-product-index > div { border-top: 1px solid var(--ts-line); padding-top: 24px; }
.tellusant-refresh .ts-product-index a { font-weight: 600; }
.tellusant-refresh .ts-product-lead { font: 400 clamp(1.5rem, 2.3vw, 2rem)/1.4 Georgia, serif; color: var(--ts-navy); margin-bottom: 24px; }
.tellusant-refresh .ts-product-proof { margin-block: 36px; }
.tellusant-refresh .ts-product-proof img { display: block; width: 100%; max-height: 560px; object-fit: contain; }
.tellusant-refresh .ts-product-proof figcaption { font-size: 15px; line-height: 1.55; color: var(--ts-muted); max-width: 74ch; margin-top: 16px; }
.tellusant-refresh .ts-methods { display: grid; gap: 48px; margin-top: 40px; }
.tellusant-refresh .ts-method { border-top: 1px solid var(--ts-line); padding-top: 32px; }
.tellusant-refresh .ts-method .demo-row { align-items: center; row-gap: 24px; }
.tellusant-refresh .ts-method .demo-txt { padding: 0; text-align: left; }
.tellusant-refresh .ts-method .demo-txt h3 { font-size: clamp(1.7rem, 2.5vw, 2.3rem); margin-bottom: 20px; }
.tellusant-refresh .ts-method .demo-txt p { font-size: 18px; line-height: 1.7; }
.tellusant-refresh .ts-method .demo-fig figure { margin: 0; }
.tellusant-refresh .ts-method .demo-fig img { width: 100%; height: auto; max-height: 480px; object-fit: contain; }
.tellusant-refresh .ts-product-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
.tellusant-refresh .ts-gallery-item .demo-row { margin: 0; }
.tellusant-refresh .ts-gallery-item .demo-fig { padding: 0; }
.tellusant-refresh .ts-gallery-item figure { margin: 0 0 20px; }
.tellusant-refresh .ts-gallery-item img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; background: #fff; }
.tellusant-refresh .ts-gallery-item p { text-align: left; font-size: 17px; line-height: 1.65; }
.tellusant-refresh .ts-gallery-item p em { font-style: normal; }
@media (max-width: 767px) {
  .tellusant-refresh .banner-sec .ts-p04-home-hero h1 { font-size: 2rem; line-height: 1.22; }
  .tellusant-refresh .banner-sec.inner-banner :is(.ban-lft, .innr-solution-we-offer-tab-txt) > :is(h1, h2, h3, h4) { font-size: 2rem; }
  .tellusant-refresh .strategyai-banner-sec .ban-col { padding: 0; }
  .tellusant-refresh .home-tellusant-edge-rw { flex-direction: column; gap: 24px; }
  .tellusant-refresh .home-tellusant-edge-rw > * { width: 100%; }
  .tellusant-refresh :is(.solution-we-offer-tab-section, .why-strategyai-sec-tab-section) .resp-tab-content { padding: 24px 18px !important; }
  .tellusant-refresh .home-tellusant-edge-rght-clnt-fdd { grid-template-columns: 1fr; gap: 20px; }
  .tellusant-refresh .key-features-sec > .cmn-hdr { padding-inline: 20px; }
  .tellusant-refresh .footer-last-sec { align-items: flex-start; flex-direction: column; }
  .tellusant-refresh .ts-product-index { grid-template-columns: 1fr; gap: 24px; }
  .tellusant-refresh .ts-product-gallery { grid-template-columns: 1fr; gap: 32px; }
  .tellusant-refresh .footer-top-rw { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
  .tellusant-refresh .footer-top-rw > :first-child { grid-row: span 2; }
  .tellusant-refresh .footer-top-rw > :nth-child(3) { grid-column: 2; }
  .tellusant-refresh .footer-top-clm-five { grid-column: 1 / -1; }
  .tellusant-refresh .footer-wrap-top-bx li { margin-bottom: 12px; }
  .tellusant-refresh .footer-wrap-top-bx li a { font-size: 14px; line-height: 1.5; }
  .tellusant-refresh .st-col { margin-bottom: 28px; }
  .tellusant-refresh .start-inr.text-center { max-width: 65ch; margin-inline: auto; }
}
@media (max-width: 600px) {
  .tellusant-refresh.admin-bar header.main-head { top: 0; }
  .tellusant-refresh #wpadminbar .ab-top-menu > li:not(#wp-admin-bar-menu-toggle):not(#wp-admin-bar-wp-logo):not(#wp-admin-bar-site-name):not(#wp-admin-bar-edit):not(#wp-admin-bar-my-account) { display: none; }
}
@media (max-width: 782px) {
  .tellusant-refresh.admin-bar .navbar-collapse > .navbar-toggler-main { top: 60px; }
}
.tellusant-refresh .navbar-nav > :is(.current-menu-item, .current-menu-parent, .current-menu-ancestor) > a { color: var(--ts-green) !important; }
.tellusant-refresh .navbar-nav > .ts-nav-contact > a { color: #fff !important; }
.tellusant-refresh :is(.sngl-btnBrwn, .sngl-btnBlue) a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 4px; color: #fff !important; background: var(--ts-green); text-transform: none; font-weight: 600; }
.tellusant-refresh .sngl-btnBlue a { background: var(--ts-navy); }
.tellusant-refresh .how-we-work-itm-txt-right-btn { display: flex; flex-wrap: wrap; gap: 12px; }
.tellusant-refresh .how-we-work-itm-txt-clck span { color: var(--ts-muted); text-transform: none; }
.tellusant-refresh :is(.singleBlog-banner, .sw-single-blog) h1 { color: var(--ts-navy); font-size: clamp(2rem, 3.2vw, 2.875rem); line-height: 1.2; margin-bottom: 24px; }
.tellusant-refresh :is(.singleBlog-banner, .sw-single-blog) p { font-family: var(--ts-font-body); font-size: 18px; line-height: 1.75; max-width: 74ch; }
.tellusant-refresh .singleBlog-banner .post-dateTime { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 0 0 32px; list-style: none; font: 14px/1.5 var(--ts-font-body); color: var(--ts-muted); }
.tellusant-refresh .singleBlog-banner .post-dateTime li { padding: 0; list-style: none; color: inherit; }
.tellusant-refresh .singleBlog-banner .post-dateTime li::before, .tellusant-refresh .singleBlog-banner .post-dateTime li::after { display: none; }
.tellusant-refresh .sw-blog-left > p { text-align: left; }
.tellusant-refresh :is(.singleBlog-banner, .sw-single-blog) p a { color: var(--ts-navy); text-decoration: underline; text-underline-offset: 3px; }
.tellusant-refresh .sw-blog-left p span[style*="color: #ffffff"] { color: inherit !important; }
.tellusant-refresh .sw-single-blog > .container > img { width: 252px; max-width: 100%; height: auto; margin: 0 0 28px 36px; }
@media (max-width: 767px) {
  .tellusant-refresh .sw-single-blog > .container > img { float: none; display: block; margin: 0 auto 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .tellusant-refresh *, .tellusant-refresh *::before, .tellusant-refresh *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .tellusant-refresh :is(.btn, .what-we-do-box-inner, .home-who-we-serve-innr-wrap, .key-features-crt-wrap, .home-lst-blg-innr-wrap):hover { transform: none; }
}

/* Additional staging pass: commercial questions, organizational impact and paths.
 * Copy remains in the existing Admin fields; no product capability is synthesized.
 */
.tellusant-refresh .ts-solutions-home section { scroll-margin-top: 120px; }
.tellusant-refresh .ts-solutions-home .ts-home-hero {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  background: var(--ts-navy);
}
.tellusant-refresh .ts-home-hero .ban-wrap { max-width: 920px; margin: 0; width: 100%; padding: 0; }
.tellusant-refresh .ts-home-hero .ts-p04-home-hero { max-width: 900px; }
.tellusant-refresh .ts-home-hero .ts-p04-home-hero h1 { margin-inline: 0; max-width: 22ch; font-size: clamp(2.15rem, 4.4vw, 3.5rem); }
.tellusant-refresh .ts-home-hero p { max-width: 76ch; }
.tellusant-refresh .ts-home-hero .ts-p04-home-decoder { margin-top: 24px; }
.tellusant-refresh .ts-home-impact { color: #fff; font-size: clamp(1.2rem, 2vw, 1.45rem); }
.tellusant-refresh .ts-solutions-home .cmn-hdr { text-align: left; }
.tellusant-refresh .ts-solutions-home .cmn-hdr h2 { text-align: left; max-width: none; margin-inline: 0; }
.tellusant-refresh .ts-solutions-home .cmn-hdr p { margin-inline: 0; max-width: 74ch; }
.tellusant-refresh :is(.ts-question-row, .ts-impact-row, .ts-business-line, .ts-case-row) {
  display: grid;
  gap: 24px 48px;
  border-top: 1px solid var(--ts-line);
  padding-block: 32px;
  min-width: 0;
}
.tellusant-refresh .ts-question-row { grid-template-columns: 64px minmax(0, 1fr); }
.tellusant-refresh .ts-row-number { color: var(--ts-green); font: 400 1.55rem/1.4 Georgia, serif; }
.tellusant-refresh .ts-question-copy { max-width: 84ch; }
.tellusant-refresh :is(.ts-question-copy, .ts-impact-copy, .ts-business-line-copy, .ts-case-copy, .ts-method-copy) :is(h3, h4) { font-size: clamp(1.35rem, 2.3vw, 1.85rem); color: var(--ts-navy); }
.tellusant-refresh :is(.ts-question-copy, .ts-impact-copy, .ts-business-line-copy, .ts-case-copy, .ts-method-copy) a { text-decoration: underline; text-underline-offset: .2em; }
.tellusant-refresh .ts-organizational-impact { background: var(--ts-green-soft); }
.tellusant-refresh .ts-impact-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); border-color: #cdd7c5; }
.tellusant-refresh .ts-impact-row > h3 { max-width: 22ch; color: var(--ts-green); }
.tellusant-refresh .ts-impact-detail + .ts-impact-detail { margin-top: 20px; }
.tellusant-refresh .ts-impact-detail h4 { font: 600 1rem/1.5 var(--ts-font-body); letter-spacing: 0; margin-bottom: 8px; }
.tellusant-refresh .ts-business-line { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.tellusant-refresh .ts-business-line > h3 { margin: 0; color: var(--ts-navy); }
.tellusant-refresh .ts-business-line-copy { max-width: 70ch; }
.tellusant-refresh .ts-business-line-copy :is(ul, ol) { padding-left: 1.3em; margin-bottom: 1.2rem; }
.tellusant-refresh .ts-business-line-copy li { list-style: disc; margin-bottom: 8px; }
.tellusant-refresh .ts-home-credibility { background: var(--ts-soft); }
.tellusant-refresh .ts-credibility-intro { max-width: 84ch; }
.tellusant-refresh .ts-credibility-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 36px; }
.tellusant-refresh .ts-credibility-metric { border-top: 1px solid #c9d1e0; padding-top: 24px; }
.tellusant-refresh .ts-metric-value { color: var(--ts-navy); font: 400 clamp(1.6rem, 3vw, 2.3rem)/1.3 Georgia, serif; margin-bottom: 12px; }
.tellusant-refresh .ts-credibility-metric > p:last-child { font-size: 16px; }
.tellusant-refresh .ts-home-invitation { background: var(--ts-green-soft); }
.tellusant-refresh .ts-solutions-home .home-latest-blog-btn { justify-content: flex-start; }
.tellusant-refresh .ts-consulting-hero .ban-lft { width: 100%; max-width: 84ch; padding: 0; }
.tellusant-refresh .ts-consulting-hero .ban-lft > h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-top: 28px; }
.tellusant-refresh .ts-consulting-page .cmn-hdr { text-align: left; }
.tellusant-refresh .ts-consulting-page .cmn-hdr p { margin-inline: 0; }
.tellusant-refresh .ts-consulting-actions { margin-top: 28px; }
.tellusant-refresh .ts-consulting-cases { background: var(--ts-soft); }
.tellusant-refresh .ts-case-row { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: start; }
.tellusant-refresh .ts-case-row figure { margin: 0; }
.tellusant-refresh .ts-case-row img { display: block; width: 100%; height: auto; max-height: 360px; object-fit: contain; }
.tellusant-refresh .ts-case-copy { max-width: 70ch; }
.tellusant-refresh .ts-case-text-only { grid-template-columns: 1fr; }
.tellusant-refresh .ts-case-text-only .ts-case-copy { max-width: 84ch; }
.tellusant-refresh .ts-tellubase-impacts { background: var(--ts-green-soft); }
.tellusant-refresh .ts-tellubase-impacts .cmn-hdr { text-align: left; }
.tellusant-refresh .ts-tellubase-impacts .cmn-hdr p { margin-inline: 0; }
.tellusant-refresh .ts-tellubase-enquiry :is(h2, h3, p) { text-align: left !important; }
.tellusant-refresh .ts-tellubase-enquiry .container { max-width: 920px; }
.tellusant-refresh .ts-method-copy { max-width: 84ch; }
.tellusant-refresh .ts-method-copy img { display: block; max-width: 100%; width: auto; height: auto; max-height: 620px; margin: 28px 0 36px; object-fit: contain; }
.tellusant-refresh .ts-consulting-enquiry { background: var(--ts-green-soft); scroll-margin-top: 120px; }
.tellusant-refresh .ts-consulting-enquiry .container { max-width: 920px; }
.tellusant-refresh .ts-consulting-enquiry :is(h2, h3, p) { text-align: left !important; }
.tellusant-refresh .ts-product-hero .ban-lft { max-width: 76ch; }
@media (min-width: 992px) {
  .tellusant-refresh .ts-product-hero .ban-col7 { flex: 0 0 58%; max-width: 58%; padding-right: 36px; }
  .tellusant-refresh .ts-product-hero .ban-col { flex: 0 0 42%; max-width: 42%; }
}
@media (max-width: 767px) {
  .tellusant-refresh .ts-question-row { grid-template-columns: 32px minmax(0, 1fr); gap: 16px; padding-block: 26px; }
  .tellusant-refresh :is(.ts-impact-row, .ts-business-line, .ts-case-row) { grid-template-columns: 1fr; gap: 18px; padding-block: 26px; }
  .tellusant-refresh .ts-impact-row > h3 { max-width: 100%; margin-bottom: 0; }
  .tellusant-refresh .ts-credibility-metrics { grid-template-columns: 1fr; gap: 24px; }
  .tellusant-refresh .ts-case-row img { max-width: 440px; max-height: 260px; }
  .tellusant-refresh .ts-solutions-home .ts-hero-actions { align-items: flex-start; }
  .tellusant-refresh .ts-solutions-home .ts-hero-actions .btn { max-width: 100%; }
}

/* Keep the consulting engagement heading subordinate to its page title. */
.tellusant-refresh .banner-sec.inner-banner.ts-consulting-hero .ban-lft > h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-top: 28px; }

/* BEGIN STG-VISUAL-HARMONY-20261016 */
/* Shared presentation only; Page content and ACF mappings stay intact. */
.tellusant-refresh { --ts-navy:#0b2348; --ts-blue:#0b2348; --ts-ink:#263245; --ts-green:#1a3303; --ts-berry:#1a3303; --ts-soft:#f5f3eb; --ts-green-soft:#e4e8d9; --ts-line:#cdd4c0; --ts-muted:#526047; }
.tellusant-refresh section.banner-sec.inner-banner { background:#f5f3eb; }
.tellusant-refresh .stated-sec { background:#e7ebdd; }
.tellusant-refresh .singl-wrap-tellusant-edge.brwn-bx { background:#45553f; }
.tellusant-refresh .sw-innr-solution-we-offer-tab-txt :is(p,ul,ol,li) { font-family:Arial,Helvetica,sans-serif; font-size:1rem; line-height:1.65; color:var(--ts-ink); }
.tellusant-refresh :is(.btn,.sngl-btnBrwn a,.sngl-btnBlue a) { background:var(--ts-green); color:#fff; border:1px solid var(--ts-green); border-radius:4px; box-shadow:none; transition:background-color .18s,color .18s; }
.tellusant-refresh :is(.btn,.sngl-btnBrwn a,.sngl-btnBlue a):is(:hover,:focus-visible) { background:var(--ts-navy); border-color:var(--ts-navy); color:#fff; transform:none; box-shadow:none; }
.tellusant-refresh .ts-hero-actions .btn { background:#fff; color:var(--ts-navy); border-color:var(--ts-line); }
.tellusant-refresh .ts-hero-actions .btn:is(:hover,:focus-visible) { background:var(--ts-green-soft); color:var(--ts-navy); }
.tellusant-refresh :is(a,button,input,textarea,select,[role="tab"],[tabindex]):focus-visible { outline:2px solid #607445!important; outline-offset:3px; }
.tellusant-refresh :is(.solution-we-offer-tab-section,.why-strategyai-sec-tab-section) ul.resp-tabs-list li:not(.resp-tab-active):hover,
.tellusant-refresh .resp-accordion:not(.resp-tab-active):hover { background:var(--ts-green-soft)!important; color:var(--ts-navy)!important; }
.tellusant-refresh .resp-accordion.resp-tab-active i img { filter:brightness(0) invert(1); }
.tellusant-refresh .resp-accordion .resp-arrow { border-top-color:var(--ts-navy); }
.tellusant-refresh .resp-accordion.resp-tab-active .resp-arrow { border-top-color:transparent; border-bottom-color:#fff; }
.tellusant-refresh .key-features-crt-wrap .accordion-flush .accordion-item .accordion-button { color:var(--ts-navy)!important; background:#fff!important; }
.tellusant-refresh .key-features-crt-wrap .accordion-flush .accordion-item .accordion-button:not(.collapsed) { background:var(--ts-green-soft)!important; }
.tellusant-refresh :is(.demo-fig,.why-strategyai-sec-tab-img-wrp,.innr-solution-we-offer-tab-img) { background:#fff; border:1px solid var(--ts-line); border-radius:4px; }
.tellusant-refresh :is(.what-we-do-box-inner,.home-who-we-serve-innr-wrap,.key-features-crt-wrap,.home-lst-blg-innr-wrap):hover { transform:none; box-shadow:none; border-color:var(--ts-line); }
.tellusant-refresh .gform_wrapper :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):not([type="file"]),select,textarea), .tellusant-refresh .contact-form :is(.form-control,.form-select) { border-color:#89957c; }
.tellusant-refresh .footer :is(a,li a):hover { color:var(--ts-navy); text-decoration:underline; text-underline-offset:3px; }
/* END STG-VISUAL-HARMONY-20261016 */

/* Decorative product icons use one neutral ink; chart and screenshot colors are preserved. */
.tellusant-refresh :is(.key-features-crt-wrap,.singl-strategyai-sec-tabTxt) > i > img,
.tellusant-refresh .resp-tabs-list li:not(.resp-tab-active) i img,
.tellusant-refresh .resp-accordion:not(.resp-tab-active) i img,
.tellusant-refresh .stated-sec .start-inr figure img { filter:grayscale(1) brightness(.55); }

/* Keep product copy readable on narrow screens and balance the Stratboard mark. */
.tellusant-refresh.page-id-5551 .wp-image-5556 { width:100%; max-width:480px; height:auto; }
@media (max-width:480px) {
 .tellusant-refresh .singl-strategyai-sec-tabTxt { flex-direction:column; align-items:flex-start; gap:12px; }
 .tellusant-refresh .singl-strategyai-sec-tabTxt .singl-strategyai-sec-tabTxt-rgt { width:100%; padding-left:0; text-align:left; }
 .tellusant-refresh .singl-strategyai-sec-tabTxt p { text-align:left; }
}
