@font-face{font-family:system;src:local("Inter")} :root{--navy:#101e2b;--navy2:#182e3d;--mint:#47ccaa;--teal:#168d7b;--cream:#faf9f5;--off:#f3f7f4;--ink:#152a32;--muted:#5b6c71;--line:#dee8e5;--shadow:0 22px 65px rgba(15,43,57,.09)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #43caaa;outline-offset:4px}.wrap{width:min(1190px,calc(100% - 58px));margin-inline:auto}p{margin:0 0 1em}h1,h2,h3{margin:0;line-height:1.13;letter-spacing:-.046em}h1{font-size:clamp(43px,5.6vw,78px);font-weight:790}h2{font-size:clamp(33px,3.8vw,52px);font-weight:760}h3{font-size:23px;font-weight:740}small{font-size:13px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";height:2px;width:24px;background:currentColor}.eyebrow.light{color:var(--mint)}.text-muted{color:var(--muted)}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:675px}.sm{font-size:14px}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #edf0ec}.topnav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.wordmark svg{width:45px;height:45px}.brand-title{color:var(--navy);font-size:16px;font-weight:850;line-height:1.2;letter-spacing:-.5px}.brand-desc{display:block;color:#17846d;font-weight:750;font-size:10px;letter-spacing:1.18px;margin-top:4px}.navlinks{display:flex;align-items:center;gap:25px}.navlinks>a:not(.button){font-weight:640;text-decoration:none;font-size:13px;white-space:nowrap}.navlinks>a:hover{color:#177f74}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:6px;background:var(--mint);color:var(--navy);font-size:14px;font-weight:790;text-decoration:none;padding:15px 21px;min-height:49px;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{background:#77e1c4;transform:translateY(-1px)}.button.dark{background:var(--navy);color:#fff}.button.dark:hover{background:#254c57}.button.outline{background:transparent;border:1px solid #829b9d;color:#fff}.button.outline:hover{background:#ffffff17}.button.ghost{background:#edf5f1;color:#0d4c48}.mobilebtn{display:none;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--navy);font-size:18px}.mobilepanel{display:none}.site-hero{background:var(--navy);color:white;overflow:hidden;position:relative}.site-hero:after{content:"";position:absolute;inset:-90px -100px auto auto;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#22665882 0%,transparent 68%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.13fr .87fr;gap:70px;align-items:center;padding-block:105px 115px;position:relative;z-index:1}.site-hero h1{max-width:760px;margin:21px 0 24px}.site-hero h1 span{color:var(--mint)}.site-hero .lead{color:#bacdcc;max-width:600px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px}.micro{font-size:12px;color:#a8bfbb;margin-top:20px}.hero-panel{padding:27px;background:#203b49;border:1px solid #46616a;box-shadow:0 30px 90px #03101950;transform:rotate(1.4deg)}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:19px;border-bottom:1px solid #46616a;color:#b6d3ce;font-size:10px;font-weight:750;letter-spacing:.11em}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint);margin-right:7px}.panel-heading{font-size:25px;line-height:1.25;font-weight:700;margin:22px 0 24px;letter-spacing:-.03em}.metricgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{border-top:3px solid var(--mint);padding:20px 17px;background:#2c4b56;min-height:127px}.metric i{font-style:normal;font-size:11px;color:#a5c9c2;letter-spacing:.1em;font-weight:750}.metric strong{display:block;font-size:19px;line-height:1.35;margin-top:17px;color:#fff}.panel-bottom{font-size:12px;color:#b0c9c4;margin-top:23px}.truststrip{background:#eaf5ef;padding:19px 0}.trustrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.trustrow b{color:#177b6d;font-size:11px;letter-spacing:.16em}.trustrow span{color:#31504f;font-size:13px;font-weight:680}.section{padding:96px 0}.section.off{background:var(--cream)}.section.soft{background:var(--off)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.section-head h2{max-width:710px;margin-top:16px}.section-head p{max-width:380px;color:var(--muted);font-size:15px;line-height:1.85}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.cols2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{background:white;border:1px solid var(--line);padding:36px 34px;min-height:300px;display:flex;flex-direction:column}.service .num{font-size:12px;color:var(--teal);font-weight:850;letter-spacing:.15em;margin-bottom:34px}.service h3{margin-bottom:13px}.service p{color:var(--muted);font-size:15px;line-height:1.8}.service a{margin-top:auto;font-size:13px;text-decoration:none;color:#0c8271;font-weight:750}.service a:hover{text-decoration:underline}.niche{position:relative;padding:36px;min-height:340px;display:flex;flex-direction:column;color:#fff;background:var(--navy2)}.niche:nth-child(2){background:#1e5d58}.niche:nth-child(3){background:#31526a}.niche .arrow{position:absolute;right:29px;top:26px;color:var(--mint);font-size:25px}.niche .tag{font-size:11px;letter-spacing:.15em;color:#b5e2d9;font-weight:750}.niche h3{margin:65px 0 12px;font-size:28px}.niche p{color:#d6e4e1;font-size:15px;line-height:1.8}.niche a{margin-top:auto;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:750}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.fifty{background:#e8f2ed;padding:44px 42px;border-top:5px solid var(--mint)}.fifty h3{margin:17px 0}.fifty p,.fifty li{color:var(--muted);line-height:1.8}.fifty ul{padding-left:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.step{border-top:2px solid var(--mint);padding-top:26px}.step .number{font-size:12px;font-weight:850;color:var(--teal)}.step h3{margin:24px 0 11px}.step p{color:var(--muted);line-height:1.8}.dark-section{background:var(--navy2);color:#fff;padding:82px 0}.dark-section .eyebrow{color:var(--mint)}.dark-section p{color:#c6d5d6}.cta-split{display:flex;gap:30px;justify-content:space-between;align-items:center}.cta-split h2{margin:16px 0;max-width:760px}.footer{background:#0a1b28;color:#a9bcc3;padding:42px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer a{color:#e8f5f1;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-title{font-weight:800;color:#fff;margin-bottom:10px}.footer-nav{display:flex;gap:14px 22px;flex-wrap:wrap;font-size:12px;margin-top:35px;padding-top:18px;border-top:1px solid #344450}.footer-note{font-size:11px;color:#9db0b6;margin-top:18px}.inner-hero{background:var(--navy);color:#fff;padding:82px 0 89px;position:relative;overflow:hidden}.inner-hero h1{font-size:clamp(40px,5vw,70px);max-width:900px;margin:18px 0 22px}.inner-hero .lead{color:#c3d3d3}.inner-hero .actions{margin-top:30px}.bullets{list-style:none;padding:0;margin:26px 0}.bullets li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);display:flex;gap:14px}.bullets li:before{content:'✓';font-weight:900;color:var(--teal)}.cardnote{background:#eef5f0;border-left:3px solid var(--teal);padding:17px 22px;color:#526564;font-size:14px;margin-top:25px}.contact-link{display:block;text-decoration:none;font-weight:750;font-size:22px;color:var(--teal);margin-top:9px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.info-row{padding:18px 0;border-bottom:1px solid var(--line)}.legal{font-size:14px;line-height:1.9;color:var(--muted);max-width:850px}.legal h2{font-size:27px;color:var(--navy);margin:30px 0 12px}.help-text{font-size:12px;color:var(--muted)}@media(max-width:980px){.hero-layout{grid-template-columns:1fr;gap:35px;padding-block:75px 82px}.hero-panel{max-width:640px}.navlinks{gap:14px}.navlinks>a:not(.button){font-size:12px}.section-head{display:block}.section-head p{margin-top:22px;max-width:650px}.split{gap:35px}}@media(max-width:760px){.wrap{width:min(100% - 36px,1190px)}.topnav{height:74px}.brand-title{font-size:14px}.brand-desc{font-size:9px}.navlinks{display:none}.mobilebtn{display:block}.mobilepanel[aria-hidden="false"]{display:grid;gap:0;background:#fff;border-top:1px solid var(--line);padding:12px 20px 18px}.mobilepanel a{padding:13px 8px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;font-size:14px}.mobilepanel .button{margin-top:12px}.cols3,.cols2,.split,.steps,.contact-grid{grid-template-columns:1fr}.section{padding:68px 0}.hero-panel{transform:none}.site-hero h1{font-size:clamp(42px,10vw,68px)}.service{min-height:0}.niche{min-height:300px}.niche h3{margin-top:44px}.cta-split{display:block}.cta-split .button{margin-top:23px}.fifty{padding:30px}.trustrow{justify-content:start}.inner-hero{padding:65px 0 70px}}@media(max-width:420px){.brand-title{font-size:12px}.brand-desc{font-size:8px}.wordmark svg{width:40px;height:40px}.metric{padding:18px 12px}.metric strong{font-size:17px}.hero-panel{padding:19px}.service{padding:28px}.niche{padding:28px}.trustrow{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Official approved logo assets */
.wordmark .site-logo{display:block;width:clamp(250px,23vw,305px);height:auto;max-width:100%;object-fit:contain}
.footer-logo{display:block;width:min(320px,100%);height:auto;object-fit:contain}
@media (max-width:980px){.wordmark .site-logo{width:260px}}
@media (max-width:760px){.wordmark .site-logo{width:min(270px,calc(100vw - 130px))}}
@media (max-width:420px){.wordmark .site-logo{width:min(240px,calc(100vw - 120px))}}


/* ================================================================
   TST Brand refresh: warm ivory, deep slate and copper
   Deliberately different from the former navy and green design.
   These overrides preserve the site's existing responsive layout.
   ================================================================ */
:root {
  --navy:#24344B;
  --navy2:#2E425B;
  --mint:#D17B50;
  --teal:#A85C3D;
  --cream:#FBF7F0;
  --off:#F4EEE6;
  --ink:#24344B;
  --muted:#556679;
  --line:#E5D9CD;
  --shadow:0 22px 65px rgba(40,40,58,.11);
}
body{color:var(--ink);background:#FFFEFC}
.header{background:#FFFEFC;border-bottom-color:#E5DDD3}
a:focus-visible,button:focus-visible{outline-color:#D17B50}
.brand-desc{color:#A85C3D}
.navlinks>a:hover{color:#A85C3D}
.button{background:#A85434;color:#fff}
.button:hover{background:#8C4028;color:#fff}
.button.dark{background:#24344B;color:#fff}
.button.dark:hover{background:#40546F}
.button.ghost{background:#F3E7DD;color:#7E402D}
.button.outline{border-color:#ABC0CB;color:#fff}

/* Light hero distinguishes the new identity immediately. */
.site-hero,.inner-hero{background:#F8F2E9;color:#24344B;border-bottom:1px solid #E7DBCE}
.site-hero:after{background:radial-gradient(circle,rgba(209,123,80,.18) 0%,transparent 68%)}
.site-hero h1 span{color:#AA5938}
.site-hero .lead,.inner-hero .lead{color:#56687A}
.site-hero .micro{color:#657589}
.site-hero .eyebrow.light,.inner-hero .eyebrow.light{color:#A85C3D}
.site-hero .button.outline,.inner-hero .button.outline{border-color:#8A9AA8;color:#24344B}
.site-hero .button.outline:hover,.inner-hero .button.outline:hover{background:#EADDD0}

/* The contrast panel remains dark for depth and clarity. */
.hero-panel{background:#2B405A;border-color:#52677D;box-shadow:0 30px 85px rgba(32,41,59,.18)}
.panel-top{border-color:#5A6F85;color:#D8E3EB}
.live-dot{background:#D9A080}
.metric{background:#3D536D;border-top-color:#D9A080}
.metric i{color:#D0DFE9}
.panel-bottom{color:#D1DEE7}

/* Warm accent bands and editorial content sections. */
.truststrip{background:#EDE1D3}
.trustrow b{color:#965033}
.trustrow span{color:#505C68}
.section.off{background:#FBF7F0}
.section.soft{background:#F4EEE6}
.service{border-color:#E5D9CD;background:#FFFEFC}
.service .num,.eyebrow{color:#A85C3D}
.service a{color:#995037}
.niche{background:#24344B}
.niche:nth-child(2){background:#47506C}
.niche:nth-child(3){background:#7C554D}
.niche .tag{color:#F7DECD}
.niche .arrow{color:#E7AA7F}
.niche p{color:#F0E8E1}
.fifty{background:#F0E5D8;border-top-color:#C66B43}
.step{border-top-color:#C66B43}
.step .number{color:#A85C3D}
.dark-section{background:#2A3B53}
.dark-section .eyebrow{color:#E9AC86}
.dark-section p{color:#D9E2E8}
.footer{background:#202D41;color:#C0CED8}
.footer-nav{border-top-color:#506078}
.footer-note{color:#B4C0CB}
.bullets li:before{color:#B46542}
.cardnote{background:#F1E7DB;border-left-color:#C66B43;color:#5A6370}
.contact-link{color:#A85C3D}

/* Preserve the official approved logo asset (no fake redrawn mark). */
.wordmark .site-logo{filter:none}

@media(max-width:760px){
  .mobilepanel[aria-hidden="false"]{background:#FFFEFC}
}


/* ================================================================
   TST readability and logo refresh adjustments
   ================================================================ */
.panel-heading{color:#F7F2EC}
.hero-panel{color:#EAF0F4}
.metric strong{color:#FFFFFF}
.metric i{color:#E4EDF3}
.panel-bottom{color:#DCE7EE}
.site-hero .lead,.inner-hero .lead,.section-head p,.service p,.text-muted,.fifty p,.fifty li,.step p,.legal,.help-text{color:#4E5E70}
.site-hero .button.outline,.inner-hero .button.outline{border-color:#6E7C89;color:#24344B;background:#FFF8F1}
.site-hero .button.outline:hover,.inner-hero .button.outline:hover{background:#E7D7C6}
.service a,.contact-link{font-weight:800}
.wordmark .site-logo,.footer-logo{filter:none}
