/* ===========================================================
   Trill Leads — Dark Editorial Theme
   Signature device: a vertical line running the length of the
   page, grey at the top, gold by the bottom — a cold lead
   warming into a booked one.
   =========================================================== */

:root{
  --bg:#0B0B0E;
  --bg-alt:#101015;
  --navy:#14151C;
  --navy-2:#1B1C26;
  --gold:#B08D57;
  --gold-dark:#93713F;
  --gold-bright:#C9A06C;
  --line-cold:#4B5164;
  --cream:#F2EFE9;
  --white:#FFFFFF;
  --ink:#E9E5DC;
  --muted:#A39C90;
  --muted-card:#5C6478;
  --line:#E4E1D8;
  --line-dark:rgba(255,255,255,0.10);
  --err:#C87A5E;
  --max:1120px;
  --radius:10px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:'Fraunces', Georgia, serif;
  font-weight:560;
  line-height:1.18;
  margin:0 0 0.5em;
  color:var(--ink);
}
h1{ font-size:clamp(2.2rem, 4.6vw, 3.5rem); }
h2{ font-size:clamp(1.6rem, 3vw, 2.2rem); }
h3{ font-size:1.3rem; }

p{ margin:0 0 1em; }
a{ color:inherit; }

.container{ max-width:var(--max); margin:0 auto; padding:0 28px; }
img{ max-width:100%; display:block; }
.muted{ color:var(--muted); }

.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; border-radius:7px;
  font-weight:600; font-size:0.98rem; text-decoration:none;
  border:1px solid transparent; cursor:pointer;
  transition:background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.btn-gold{ background:var(--gold); color:#171208; }
.btn-gold:hover{ background:var(--gold-bright); }
.btn-outline{ background:transparent; color:var(--navy); border-color:var(--navy); }
.btn-outline:hover{ background:var(--navy); color:var(--gold); }
.btn-outline-light{ background:transparent; color:var(--ink); border-color:rgba(233,229,220,0.35); }
.btn-outline-light:hover{ background:var(--ink); color:var(--bg); }
.btn:active{ transform:translateY(1px); }
.btn:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible{
  outline:2px solid var(--gold); outline-offset:2px;
}

.skip-link{
  position:absolute; left:-999px; top:auto;
  background:var(--navy); color:var(--ink); padding:12px 20px;
  z-index:1000; border-radius:0 0 8px 0;
}
.skip-link:focus{ left:0; top:0; }

/* ===================== SIGNATURE LINE ===================== */
#main{ position:relative; }
#main::before{
  content:"";
  position:absolute;
  top:0; bottom:0; left:18px;
  width:2px;
  background:linear-gradient(to bottom, var(--line-cold) 0%, var(--line-cold) 15%, var(--gold) 90%);
  opacity:0.5;
}
@media (max-width:900px){ #main::before{ display:none; } }

/* ===================== HEADER — minimal, blends with page ===================== */
.site-header{
  position:sticky; top:0; z-index:500;
  background:rgba(11,11,14,0.88);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line-dark);
}
.site-header .inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 28px; max-width:var(--max); margin:0 auto;
}
.wordmark{
  font-family:'Fraunces', serif; font-weight:560; font-size:1.3rem;
  color:var(--ink); text-decoration:none; letter-spacing:0.2px; flex-shrink:0;
}
.wordmark span{ color:var(--gold); }

.main-nav{ display:flex; align-items:center; }
.main-nav a{
  color:var(--muted); text-decoration:none; font-size:0.94rem; font-weight:500;
  margin-left:32px; padding-bottom:3px; border-bottom:1px solid transparent;
}
.main-nav a:first-child{ margin-left:0; }
.main-nav a:hover{ color:var(--ink); }
.main-nav a[aria-current="page"]{ color:var(--ink); border-bottom-color:var(--gold); }

.nav-cta{
  color:var(--gold) !important; font-weight:600 !important;
  border-bottom:1px solid var(--gold) !important;
}
.nav-cta:hover{ color:var(--gold-bright) !important; border-bottom-color:var(--gold-bright) !important; }

.nav-toggle{ display:none; background:none; border:none; color:var(--ink); font-size:1.6rem; cursor:pointer; padding:4px 8px; }

@media (max-width:860px){
  .nav-toggle{ display:block; }
  .main-nav{
    position:absolute; top:100%; left:0; right:0;
    background:var(--bg); flex-direction:column; align-items:flex-start;
    gap:0; padding:8px 28px 20px; display:none;
    border-bottom:1px solid var(--line-dark);
  }
  .main-nav.open{ display:flex; }
  .main-nav a{ width:100%; padding:12px 0; margin-left:0; border-bottom:1px solid var(--line-dark); }
  .main-nav a[aria-current="page"]{ border-bottom:1px solid var(--gold); }
  .nav-cta{ margin-top:12px; }
}

/* ===================== FOOTER — minimal, stacked ===================== */
.site-footer{
  background:var(--navy);
  color:var(--muted);
  padding:56px 28px 30px;
  margin-top:110px;
  border-top:1px solid var(--line-dark);
}
.footer-cols{
  max-width:var(--max); margin:0 auto;
  display:flex; flex-wrap:wrap; gap:36px;
  padding-bottom:30px; margin-bottom:26px;
  border-bottom:1px solid var(--line-dark);
}
.footer-cols > div{ flex:1 1 180px; min-width:180px; }
.footer-brand{ flex:1.6 1 240px; }
.footer-cols .wordmark{ font-size:1.15rem; }
.footer-brand p{ margin-top:12px; font-size:0.92rem; line-height:1.65; max-width:280px; color:var(--muted); }
.footer-cols h4{
  color:var(--ink); font-family:'Inter',sans-serif; font-size:0.8rem;
  font-weight:600; letter-spacing:0.02em; margin:0 0 14px;
}
.footer-cols ul{ list-style:none; margin:0; padding:0; }
.footer-cols li{ margin-bottom:10px; }
.footer-cols a{ color:var(--muted); text-decoration:none; font-size:0.92rem; }
.footer-cols a:hover{ color:var(--gold); }
.footer-contact p{ margin:0 0 8px; font-size:0.92rem; }
.footer-legal-row{
  max-width:var(--max); margin:0 auto; font-size:0.8rem; color:#6C7186;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
@media (max-width:520px){ .footer-cols{ flex-direction:column; } .footer-cols > div{ flex-basis:auto; } }

/* ===================== HERO ===================== */
.hero{ padding:88px 0 64px; }
.hero .inner{ display:flex; align-items:center; gap:56px; }
.hero .inner > div{ flex:1 1 0; min-width:0; }
.hero .lede{ font-size:1.15rem; color:var(--muted); max-width:480px; margin-bottom:1.6em; }
.hero .cta-row{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.hero .cta-row .secondary-link{ font-weight:600; color:var(--ink); text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:2px; }
@media (max-width:900px){ .hero .inner{ flex-direction:column; align-items:stretch; } .hero{ padding:56px 0 40px; } }

.phone-mock{
  background:var(--navy-2);
  border:1px solid var(--line-dark);
  border-radius:26px; padding:16px; max-width:360px; margin:0 auto;
  box-shadow:0 30px 60px rgba(0,0,0,0.45);
}
.phone-mock .screen{
  background:#08090D; border-radius:16px; padding:22px 18px;
  min-height:280px; display:flex; flex-direction:column; justify-content:flex-end; gap:12px;
}
.bubble{ border-radius:14px; padding:13px 16px; font-size:0.92rem; line-height:1.5; max-width:88%; }
.bubble-out{ background:var(--gold); color:#171208; align-self:flex-end; border-bottom-right-radius:4px; }
.bubble-in{ background:#20212B; color:#DEDAD1; align-self:flex-start; border-bottom-left-radius:4px; }
.phone-caption{ text-align:center; color:var(--muted); font-size:0.78rem; font-style:italic; margin-top:10px; }

/* ===================== SECTIONS ===================== */
section{ padding:72px 0; }
.section-head{ max-width:640px; margin-bottom:44px; }
.section-head p{ color:var(--muted); font-size:1.05rem; }
.alt-bg{ background:var(--bg-alt); }

/* ===================== TIMELINE — vertical, chapter-style ===================== */
.timeline{ display:flex; flex-direction:column; gap:46px; max-width:640px; }
.timeline-step{ position:relative; padding-left:76px; text-align:left; }
.timeline-step .day-badge{
  position:absolute; left:0; top:0;
  width:52px; height:52px; border-radius:50%;
  background:var(--navy-2); border:1px solid var(--line-dark);
  color:var(--gold); display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-weight:600; font-size:0.92rem;
}
.timeline-step h3{ margin-bottom:6px; }
.timeline-step p{ color:var(--muted); font-size:0.96rem; }
.timeline-step .sample{
  margin-top:14px;
  background:transparent;
  border-left:2px solid var(--gold);
  padding:4px 0 4px 16px;
  font-size:0.88rem; color:var(--ink); font-style:italic;
}

/* ===================== STAT / VALUE CHIPS ===================== */
.chip-row{ display:flex; gap:14px; flex-wrap:wrap; margin:28px 0; }
.chip{
  background:var(--navy-2); border:1px solid var(--line-dark); border-radius:8px;
  padding:10px 18px; font-size:0.9rem; color:var(--ink); font-weight:500;
}

/* ===================== PROCESS (Capture / Automate / Track) ===================== */
.process-block{
  display:flex; align-items:center; gap:48px; padding:60px 0;
  border-bottom:1px solid var(--line-dark);
}
.process-block > div{ flex:1 1 0; min-width:0; }
.process-block:last-child{ border-bottom:none; }
.process-block:nth-child(even) .process-visual{ order:2; }
.process-block .stage-label{ color:var(--gold); font-weight:600; font-size:0.92rem; margin-bottom:8px; }
.process-visual{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:24px;
  box-shadow:0 24px 48px rgba(0,0,0,0.35);
  color:#1C2541;
}
.process-visual h3{ color:#1C2541; }
.process-visual .muted{ color:var(--muted-card); }
@media (max-width:820px){
  .process-block{ flex-direction:column; align-items:stretch; }
  .process-block:nth-child(even) .process-visual{ order:0; }
}

.email-mock{ background:var(--cream); border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.email-mock .email-head{ background:var(--white); padding:12px 16px; border-bottom:1px solid var(--line); font-size:0.82rem; color:var(--muted-card); }
.email-mock .email-head strong{ color:#1C2541; }
.email-mock .email-body{ padding:18px 16px; font-size:0.9rem; color:#1C2541; line-height:1.6; }

.dash-mock .stat-row{ display:flex; gap:10px; margin-bottom:14px; }
.dash-mock .stat{ flex:1; background:var(--cream); border:1px solid var(--line); border-radius:6px; padding:10px 12px; }
.dash-mock .stat b{ display:block; font-size:1.3rem; color:#1C2541; font-family:'Fraunces',serif; }
.dash-mock .stat span{ font-size:0.78rem; color:var(--muted-card); }
.dash-mock table{ width:100%; border-collapse:collapse; font-size:0.85rem; }
.dash-mock th{ text-align:left; color:var(--muted-card); font-weight:600; font-size:0.78rem; padding:6px 4px; border-bottom:1px solid var(--line); }
.dash-mock td{ padding:8px 4px; border-bottom:1px solid var(--line); color:#1C2541; }

/* ===================== TRUST PANEL ===================== */
.trust-panel{
  background:var(--navy); border:1px solid var(--line-dark);
  border-radius:14px; padding:48px; display:flex; align-items:center; gap:40px;
}
.trust-panel > div, .trust-panel > ul{ flex:1 1 0; min-width:0; }
.trust-panel h2{ color:var(--ink); }
.trust-panel p{ color:var(--muted); }
.trust-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.trust-list li{ display:flex; gap:12px; align-items:flex-start; font-size:0.98rem; color:var(--ink); }
.trust-list li .mark{ color:var(--gold); font-weight:700; flex-shrink:0; }
@media (max-width:800px){ .trust-panel{ flex-direction:column; align-items:stretch; padding:32px 24px; } }

/* ===================== CTA BAND ===================== */
.cta-band{ background:var(--gold); border-radius:14px; padding:48px; text-align:center; }
.cta-band h2{ color:#171208; margin-bottom:10px; }
.cta-band p{ color:#2A2013; max-width:520px; margin:0 auto 24px; font-size:1.05rem; }

/* ===================== FORMS ===================== */
.form-layout{ display:flex; align-items:flex-start; gap:56px; }
.form-layout > *{ flex:1 1 0; min-width:0; }
@media (max-width:900px){ .form-layout{ flex-direction:column; } }

.quote-form{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:32px;
  box-shadow:0 30px 60px rgba(0,0,0,0.35);
}
.field{ margin-bottom:20px; }
.field label{ display:block; font-weight:600; font-size:0.92rem; margin-bottom:6px; color:#1C2541; }
.field input[type="text"], .field input[type="tel"], .field input[type="email"]{
  width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:7px;
  font-size:0.98rem; font-family:inherit; background:var(--cream); color:#1C2541;
}
.field input:focus{ background:var(--white); border-color:var(--gold); outline:none; }
.field .req{ color:var(--err); }

.consent-block{
  display:flex; gap:12px; align-items:flex-start;
  background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:16px; margin-bottom:18px;
}
.consent-block input[type="checkbox"]{ margin-top:3px; width:18px; height:18px; flex-shrink:0; accent-color:var(--gold-dark); }
.consent-block .consent-text{ font-size:0.85rem; color:var(--muted-card); line-height:1.55; }
.consent-block .consent-text strong{ color:#1C2541; }
.consent-block .consent-text a{ color:#1C2541; font-weight:600; text-decoration:underline; }
.consent-block .not-required{ font-size:0.78rem; color:var(--gold-dark); font-weight:600; margin-left:6px; }

.legal-links-row{ font-size:0.85rem; line-height:1.55; color:var(--muted-card); margin:-2px 0 18px; }
.legal-links-row a{ color:#1C2541; font-weight:600; text-decoration:underline; }

@media (max-width:600px){
  .quote-form{ padding:24px 18px; }
  .consent-block{ padding:14px; gap:10px; }
  .consent-block .consent-text, .legal-links-row{ font-size:0.88rem; }
}

.honey{ position:absolute; left:-9999px; }

.form-side h3{ margin-bottom:12px; }
.form-side .mini-faq dt{ font-weight:600; color:var(--ink); margin-top:16px; }
.form-side .mini-faq dd{ margin:6px 0 0; color:var(--muted); font-size:0.92rem; }

/* ===================== LEGAL PAGES ===================== */
.legal-content{ max-width:720px; }
.legal-content h2{ margin-top:1.6em; }
.legal-content ul{ padding-left:1.2em; color:var(--muted); }
.legal-content li{ margin-bottom:0.5em; }
.legal-updated{ color:var(--muted); font-size:0.9rem; margin-bottom:2.5em; }
.callout{
  background:var(--navy-2); border-left:2px solid var(--gold);
  padding:18px 22px; border-radius:0 8px 8px 0; margin:1.8em 0;
  font-size:0.96rem; color:var(--ink);
}

/* ===================== ABOUT ===================== */
.about-grid{ display:flex; align-items:flex-start; gap:56px; }
.about-grid > *{ flex:1 1 0; min-width:0; }
@media (max-width:880px){ .about-grid{ flex-direction:column; } }
.contact-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:28px;
  box-shadow:0 24px 48px rgba(0,0,0,0.35);
}
.contact-card h3{ color:#1C2541; margin-bottom:16px; }
.contact-row{ display:flex; gap:12px; margin-bottom:14px; font-size:0.96rem; }
.contact-row .label{ color:var(--muted-card); min-width:90px; flex-shrink:0; }
.contact-row .val{ color:#1C2541; font-weight:500; }

/* ===================== UTIL ===================== */
.visually-hidden{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ transition:none !important; animation:none !important; }
}


.home-v2{
  --tl-blue:#0A66FF;
  --tl-blue-2:#0051D8;
  --tl-blue-soft:#EAF3FF;
  --tl-navy:#071B3A;
  --tl-navy-2:#0A244D;
  --tl-white:#FFFFFF;
  --tl-off:#F7FAFF;
  --tl-border:#DCE8F8;
  --tl-text:#081B37;
  --tl-muted:#60708A;
  background:var(--tl-white);
  color:var(--tl-text);
}

.home-v2 h1,
.home-v2 h2,
.home-v2 h3,
.home-v2 h4{
  font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color:var(--tl-text);
  font-weight:800;
  letter-spacing:-0.035em;
}

.home-v2 p{ color:var(--tl-muted); }
.home-v2 section{ padding:94px 0; }
.home-v2 .container{ max-width:1180px; }

.home-v2 .site-header{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--tl-border);
  backdrop-filter:blur(12px);
}
.home-v2 .wordmark{ font-family:'Inter',sans-serif; font-weight:800; color:var(--tl-navy); letter-spacing:-0.03em; }
.home-v2 .wordmark span{ color:var(--tl-blue); }
.home-v2 .main-nav a{ color:#52627B; }
.home-v2 .main-nav a:hover,
.home-v2 .main-nav a[aria-current="page"]{ color:var(--tl-navy); border-bottom-color:var(--tl-blue); }
.home-v2 .nav-cta{
  color:var(--tl-white)!important;
  background:var(--tl-blue);
  border:0!important;
  border-radius:999px;
  padding:10px 18px!important;
}
.home-v2 .nav-cta:hover{ color:#fff!important; background:var(--tl-blue-2); }
.home-v2 .nav-toggle{ color:var(--tl-navy); }

.home-v2 .eyebrow{
  margin:0 0 16px;
  color:var(--tl-blue);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.15em;
}

.growth-hero{
  position:relative;
  overflow:hidden;
  padding:110px 0 105px!important;
  background:
    radial-gradient(circle at 86% 18%, rgba(10,102,255,.14), transparent 27%),
    linear-gradient(180deg,#fff 0%,#f7fbff 100%);
}
.growth-hero::after{
  content:"";
  position:absolute;
  width:520px; height:520px;
  border:1px solid rgba(10,102,255,.10);
  border-radius:50%;
  right:-210px; top:-210px;
}
.growth-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:72px;
  align-items:center;
}
.growth-hero h1{
  font-size:clamp(3rem,6.6vw,5.7rem);
  line-height:.99;
  max-width:760px;
  margin:0 0 26px;
}
.growth-lede{
  max-width:660px;
  font-size:clamp(1.08rem,1.7vw,1.3rem);
  line-height:1.65;
  margin-bottom:30px!important;
}
.growth-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.btn-primary-blue{
  background:var(--tl-blue);
  color:#fff;
  border-color:var(--tl-blue);
  border-radius:999px;
  padding:15px 28px;
  font-weight:800;
}
.btn-primary-blue:hover{ background:var(--tl-blue-2); border-color:var(--tl-blue-2); }
.btn-quiet{
  background:#fff;
  color:var(--tl-navy);
  border:1px solid var(--tl-border);
  border-radius:999px;
  padding:15px 26px;
  font-weight:700;
}
.btn-quiet:hover{ border-color:#b6cae5; background:#fafdff; }
.micro-copy{ margin:18px 0 0!important; font-size:.86rem; }

.system-card{
  position:relative;
  background:linear-gradient(145deg,var(--tl-navy),#092D61);
  color:#fff;
  border-radius:26px;
  padding:38px;
  box-shadow:0 35px 80px rgba(7,27,58,.22);
  border:1px solid rgba(255,255,255,.08);
}
.system-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 82% 16%,rgba(48,141,255,.34),transparent 30%);
  pointer-events:none;
}
.system-card > *{ position:relative; }
.system-card-kicker{ color:#8FC2FF; font-size:.73rem; font-weight:800; letter-spacing:.16em; margin-bottom:18px; }
.system-card-title{ font-weight:800; font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.05; letter-spacing:-.04em; max-width:370px; }
.system-flow{
  margin:34px 0;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-size:.9rem; font-weight:700;
}
.system-flow span:not(.flow-arrow){
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  padding:11px 12px;
  border-radius:999px;
}
.flow-arrow{ color:#55A1FF; font-size:1.3rem; }
.system-card-footer{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:20px;
  color:#B9D6FF;
  font-size:.93rem;
}

.pain-section{ background:#fff; }
.section-head.wide{ max-width:820px; }
.home-v2 .section-head h2{
  font-size:clamp(2.4rem,5vw,4.4rem);
  line-height:1.03;
}
.home-v2 .section-head p{ font-size:1.15rem; max-width:760px; }
.pain-statement{
  margin-top:42px;
  border-left:5px solid var(--tl-blue);
  padding:28px 32px;
  background:var(--tl-off);
  border-radius:0 18px 18px 0;
  max-width:900px;
}
.pain-statement p{ margin:0 0 6px!important; font-size:1.05rem; }
.pain-statement strong{ display:block; font-size:clamp(1.5rem,3vw,2.35rem); line-height:1.15; color:var(--tl-navy); }

.system-section{ background:var(--tl-navy); }
.system-section h2,
.system-section h3{ color:#fff; }
.system-section p{ color:#AFC4E0; }
.system-section .eyebrow{ color:#6AB0FF; }
.system-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:74px;
  align-items:end;
}
.system-intro h2{ font-size:clamp(2.4rem,4.8vw,4rem); line-height:1.04; }
.system-intro > div:last-child{ font-size:1.08rem; }
.system-tease{ color:#7FA4D1!important; }
.outcome-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:56px;
}
.outcome-card{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  border-radius:18px;
  padding:30px;
  min-height:245px;
}
.outcome-num{ display:block; color:#59A4FF; font-size:.77rem; font-weight:800; letter-spacing:.15em; margin-bottom:48px; }
.outcome-card h3{ font-size:1.45rem; margin-bottom:10px; }
.outcome-card p{ margin:0; font-size:.95rem; }
.center-action{ text-align:center; margin-top:40px; }

.not-vendor{ background:#F4F8FE; }
.not-vendor-panel{
  max-width:930px;
  margin:0 auto;
  text-align:center;
  padding:66px 48px;
  border:1px solid var(--tl-border);
  border-radius:26px;
  background:#fff;
  box-shadow:0 20px 60px rgba(20,70,135,.08);
}
.not-vendor-panel h2{ font-size:clamp(2.4rem,5vw,4.3rem); line-height:1.03; }
.not-vendor-panel p{ max-width:710px; margin:0 auto 26px!important; font-size:1.08rem; }
.text-link{ color:var(--tl-blue); font-weight:800; text-decoration:none; }
.text-link:hover{ text-decoration:underline; }

.fit-section{ background:#fff; }
.fit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:84px;
  align-items:start;
}
.fit-grid h2{ font-size:clamp(2.35rem,4.5vw,4rem); line-height:1.03; }
.fit-grid > div:first-child > p:last-child{ font-size:1.06rem; }
.fit-list{ border-top:1px solid var(--tl-border); }
.fit-list > div{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:18px;
  align-items:start;
  padding:24px 0;
  border-bottom:1px solid var(--tl-border);
}
.fit-list span{ color:var(--tl-blue); font-size:.8rem; font-weight:800; }
.fit-list p{ color:var(--tl-text); margin:0!important; font-size:1.05rem; font-weight:700; }

.final-cta-section{ background:linear-gradient(180deg,#fff 0%,#eef6ff 100%); padding-top:40px!important; }
.final-cta{
  background:var(--tl-navy);
  border-radius:28px;
  padding:72px 48px;
  text-align:center;
  box-shadow:0 35px 80px rgba(7,27,58,.16);
}
.final-cta .eyebrow{ color:#65AAFF; }
.final-cta h2{ color:#fff; font-size:clamp(2.3rem,4.8vw,4rem); max-width:850px; margin:0 auto 18px; }
.final-cta p{ color:#AFC4E0; max-width:600px; margin:0 auto 28px!important; font-size:1.08rem; }
.btn-large{ padding:17px 32px; }

.home-v2 .site-footer{
  margin-top:0;
  background:#061630;
  border-top:0;
}
.home-v2 .footer-cols a:hover{ color:#6FB2FF; }
.home-v2 .footer-brand p{ color:#849AB9; }
.home-v2 .footer-cols h4{ color:#D9E8FA; }
.home-v2 .footer-cols a,
.home-v2 .footer-contact p{ color:#849AB9; }
.home-v2 .footer-legal-row{ color:#60789B; }

@media (max-width:900px){
  .home-v2 .main-nav{ background:#fff; }
  .growth-hero-grid,
  .system-intro,
  .fit-grid{ grid-template-columns:1fr; gap:40px; }
  .growth-hero{ padding:72px 0 70px!important; }
  .growth-hero h1{ font-size:clamp(3rem,12vw,5rem); }
  .system-card{ max-width:620px; }
  .outcome-grid{ grid-template-columns:1fr; }
  .outcome-card{ min-height:0; }
  .outcome-num{ margin-bottom:26px; }
}
@media (max-width:620px){
  .home-v2 section{ padding:68px 0; }
  .home-v2 .container{ padding:0 20px; }
  .system-card{ padding:28px 22px; }
  .system-flow{ flex-wrap:wrap; justify-content:flex-start; }
  .flow-arrow{ display:none; }
  .not-vendor-panel{ padding:48px 24px; }
  .final-cta{ padding:54px 24px; }
  .growth-actions .btn{ width:100%; justify-content:center; }
}


/* ===========================================================
   SITE-WIDE CONSISTENCY LAYER
   White / navy / electric-blue theme across all inner pages.
   =========================================================== */

.inner-page #main::before{ display:none; }

.inner-page .hero{
  background:
    radial-gradient(circle at 86% 12%, rgba(10,102,255,.11), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  padding:86px 0 58px;
}
.inner-page .hero h1{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-weight:800;
  letter-spacing:-.04em;
  font-size:clamp(2.8rem,5.8vw,5rem);
  line-height:1.02;
  color:var(--tl-navy);
  max-width:900px;
}
.inner-page .hero .lede{
  color:var(--tl-muted);
  max-width:720px;
  font-size:1.12rem;
  line-height:1.7;
}
.inner-page .alt-bg{ background:var(--tl-off); }

.inner-page .cta-band{
  background:linear-gradient(145deg,var(--tl-navy),#0a2d61);
  border:1px solid rgba(255,255,255,.06);
  border-radius:24px;
  padding:58px 46px;
  box-shadow:0 28px 70px rgba(7,27,58,.13);
}
.inner-page .cta-band h2{
  color:#fff;
  font-family:'Inter',sans-serif;
  font-weight:800;
  letter-spacing:-.035em;
}
.inner-page .cta-band p{ color:#afc4e0; }
.inner-page .cta-band .btn,
.inner-page .cta-band .btn-outline{
  background:var(--tl-blue);
  color:#fff!important;
  border-color:var(--tl-blue)!important;
  border-radius:999px;
  font-weight:800;
}
.inner-page .cta-band .btn:hover,
.inner-page .cta-band .btn-outline:hover{
  background:var(--tl-blue-2);
  border-color:var(--tl-blue-2)!important;
}

.inner-page .contact-card,
.inner-page .quote-form,
.inner-page .process-visual{
  background:#fff;
  border:1px solid var(--tl-border);
  border-radius:18px;
  box-shadow:0 20px 55px rgba(20,70,135,.09);
}
.inner-page .contact-card h3,
.inner-page .process-visual h3{
  color:var(--tl-navy);
  font-family:'Inter',sans-serif;
  font-weight:800;
}
.inner-page .contact-row .label{ color:var(--tl-muted); }
.inner-page .contact-row .val{ color:var(--tl-navy); }

.inner-page .process-block{ border-bottom:1px solid var(--tl-border); }
.inner-page .process-block .stage-label{
  color:var(--tl-blue);
  letter-spacing:.12em;
  font-size:.78rem;
}
.inner-page .process-block h2{
  font-family:'Inter',sans-serif;
  font-weight:800;
  color:var(--tl-navy);
  font-size:clamp(2rem,4vw,3.35rem);
}
.inner-page .process-block p,
.inner-page .process-visual .muted{ color:var(--tl-muted); }

.inner-page .quote-form{ padding:34px; }
.inner-page .field label{ color:var(--tl-navy); }
.inner-page .field input[type="text"],
.inner-page .field input[type="tel"],
.inner-page .field input[type="email"]{
  background:#f8fbff;
  border:1px solid var(--tl-border);
  color:var(--tl-navy);
}
.inner-page .field input:focus{
  background:#fff;
  border-color:var(--tl-blue);
  box-shadow:0 0 0 3px rgba(10,102,255,.10);
}
.inner-page .consent-block{
  background:#f7faff;
  border-color:var(--tl-border);
}
.inner-page .consent-block input[type="checkbox"]{ accent-color:var(--tl-blue); }
.inner-page .consent-block .consent-text,
.inner-page .legal-links-row{ color:var(--tl-muted); }
.inner-page .consent-block .consent-text strong,
.inner-page .consent-block .consent-text a,
.inner-page .legal-links-row a{ color:var(--tl-navy); }
.inner-page .consent-block .not-required{ color:var(--tl-blue); }

.inner-page .quote-form .btn-primary-blue{
  background:var(--tl-blue);
  color:#fff;
  border-color:var(--tl-blue);
  border-radius:999px;
  font-weight:800;
  padding:15px 24px;
}
.inner-page .quote-form .btn-primary-blue:hover{ background:var(--tl-blue-2); border-color:var(--tl-blue-2); }

.inner-page .form-side h3{
  font-family:'Inter',sans-serif;
  font-weight:800;
  color:var(--tl-navy);
  font-size:1.55rem;
}
.inner-page .form-side .mini-faq dt{
  color:var(--tl-navy);
  font-weight:800;
}
.inner-page .form-side .mini-faq dd{ color:var(--tl-muted); }
.inner-page .form-side .mini-faq a{ color:var(--tl-blue)!important; }

.inner-page .legal-content{ color:var(--tl-text); max-width:760px; }
.inner-page .legal-content h2{
  font-family:'Inter',sans-serif;
  font-weight:800;
  color:var(--tl-navy);
  letter-spacing:-.025em;
}
.inner-page .legal-content p,
.inner-page .legal-content li,
.inner-page .legal-updated{ color:var(--tl-muted); }
.inner-page .legal-content a{ color:var(--tl-blue); }
.inner-page .callout{
  background:#f3f8ff;
  border-left-color:var(--tl-blue);
  color:var(--tl-navy);
}
.inner-page .about-grid h2{
  font-family:'Inter',sans-serif;
  font-weight:800;
  color:var(--tl-navy);
  font-size:clamp(2.1rem,4vw,3.4rem);
}
.inner-page .about-grid p{ color:var(--tl-muted); }

.inner-page .muted{ color:var(--tl-muted); }
.inner-page .btn:focus-visible,
.inner-page a:focus-visible,
.inner-page input:focus-visible,
.inner-page button:focus-visible{
  outline:2px solid var(--tl-blue);
  outline-offset:2px;
}
.inner-page .skip-link{ background:var(--tl-navy); color:var(--tl-white); }
.inner-page .contact-row .val{ min-width:0; overflow-wrap:anywhere; }

@media (max-width:900px){
  .inner-page .form-layout{ align-items:stretch; gap:40px; }
}
@media (max-width:880px){
  .inner-page .about-grid{ align-items:stretch; gap:40px; }
}
@media (max-width:620px){
  .inner-page .hero{ padding-top:68px; }
  .inner-page .quote-form{ padding:24px 18px; }
  .inner-page .cta-band{ padding:54px 24px; }
}

@media (max-width:860px){
  .inner-page .main-nav{
    background:#fff;
    border-bottom:1px solid var(--tl-border);
  }
  .inner-page .main-nav a{ border-bottom:1px solid var(--tl-border); }
}
