:root{
  --navy-900:#0b2237; --navy-800:#10304a; --navy-700:#164363; --navy-600:#1d5580;
  --slate-500:#5b7288; --slate-300:#a9b8c6; --slate-200:#d5dde4; --slate-100:#eef2f6;
  --paper:#fbfcfd; --white:#ffffff; --ink:#0b2237; --ink-soft:#40566b;
  --amber:#f5a623; --amber-dark:#d98a0b; --amber-soft:#fff3dd;
  --line:#dfe6ec; --shadow-card:0 1px 2px rgba(11,34,55,.06),0 8px 24px rgba(11,34,55,.08);
  --shadow-lift:0 10px 34px rgba(11,34,55,.16);
  --font-head:"Barlow Condensed","Barlow",sans-serif;
  --font-body:"Barlow",sans-serif;
  --font-mono:"IBM Plex Mono","Barlow",monospace;
  --fs-micro:0.75rem; --fs-xs:0.8125rem; --fs-sm:0.9375rem; --fs-base:1.0625rem;
  --fs-md:1.1875rem; --fs-lg:1.5rem; --fs-xl:2rem; --fs-2xl:2.75rem; --fs-3xl:3.75rem;
  --fs-num:2.5rem;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px;
  --sp-7:48px; --sp-8:64px; --sp-9:88px; --sp-10:120px;
  --r-sm:4px; --r-md:8px; --r-lg:14px; --r-pill:999px;
  --maxw:1180px; --nav-h:76px; --border-w:1px; --rule-w:3px;
  --dur-fast:0.5s; --dur-med:0.7s; --ease-out:cubic-bezier(.16,1,.3,1);
}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes pulseDot{0%,100%{opacity:1;}50%{opacity:.35;}}
.reveal{opacity:0;transform:translateY(26px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.hero-anim{animation:fadeUp var(--dur-med) var(--ease-out) both;}
.hero-media{animation:fadeIn var(--dur-med) var(--ease-out) both;}
.dot-live{animation:pulseDot 2.2s ease-in-out infinite;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
.site{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);background:var(--paper);line-height:1.55;}
.site a{color:var(--navy-600);text-decoration:none;}
.site a:hover{color:var(--amber-dark);}
.site h1,.site h2,.site h3,.site h4{margin:0;font-family:var(--font-head);line-height:1.02;letter-spacing:0.004em;text-wrap:balance;}
.site button,.site input,.site select,.site textarea{font-family:var(--font-body);}
.site button:focus-visible,.site a:focus-visible,.site input:focus-visible,.site select:focus-visible,.site textarea:focus-visible{outline:var(--rule-w) solid var(--amber);outline-offset:2px;}
.site img{background:var(--slate-100);}
.site p{margin:0;text-wrap:pretty;}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--sp-5);padding-right:var(--sp-5);display:flex;flex-direction:column;}

/* header */
.hdr{position:sticky;top:0;z-index:20;background:var(--navy-900);border-bottom:var(--border-w) solid var(--navy-700);}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);height:var(--nav-h);}
.logo-btn{display:flex;align-items:center;gap:var(--sp-3);background:var(--white);border:0;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);}
.logo-img{height:40px;width:auto;display:block;object-fit:contain;}
.logo-badge{display:inline-flex;background:var(--white);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);box-shadow:0 2px 8px rgba(0,0,0,.18);}
.nav{display:flex;align-items:center;gap:var(--sp-2);}
.nav-link{font-size:var(--fs-sm);font-weight:600;color:var(--slate-200);background:none;border:0;border-bottom:var(--rule-w) solid transparent;cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm) var(--r-sm) 0 0;letter-spacing:.01em;transition:color .15s ease,background .15s ease,border-color .15s ease;}
.nav-link:hover{color:var(--white);background:var(--navy-700);}
.nav-link-on{color:var(--amber);border-bottom-color:var(--amber);}
.hdr-right{display:flex;align-items:center;gap:var(--sp-4);}
.hdr-phone{display:flex;flex-direction:column;}
.hdr-phone-label{font-size:var(--fs-micro);color:var(--slate-300);text-transform:uppercase;letter-spacing:.09em;}
.hdr-phone-num{font-size:var(--fs-sm);font-weight:700;color:var(--white);font-family:var(--font-mono);}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:var(--sp-3);background:var(--navy-700);border:0;border-radius:var(--r-sm);cursor:pointer;}
.burger-bar{display:block;height:var(--rule-w);width:100%;background:var(--white);border-radius:var(--r-sm);}
.mnav{display:none;}
.mnav-open{display:flex;flex-direction:column;gap:var(--sp-1);background:var(--navy-800);border-top:var(--border-w) solid var(--navy-700);padding-top:var(--sp-3);padding-bottom:var(--sp-4);}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-5);border:0;border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;cursor:pointer;text-transform:uppercase;transition:background .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--amber);color:var(--navy-900);box-shadow:0 2px 0 var(--amber-dark);}
.btn-primary:hover{background:var(--amber-dark);color:var(--navy-900);box-shadow:0 2px 0 var(--navy-800);}
.btn-ghost{background:transparent;color:var(--white);border:var(--rule-w) solid var(--navy-600);}
.btn-ghost:hover{border-color:var(--amber);color:var(--white);}
.site .btn-dark,.site a.btn-dark{background:var(--navy-800);color:var(--white);}
.site .btn-dark:hover,.site a.btn-dark:hover{background:var(--navy-900);color:var(--amber);}
.site a.btn-primary{color:var(--navy-900);}
.site a.btn-ghost{color:var(--white);}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);}

/* hero */
.hero{background:linear-gradient(170deg,var(--navy-800) 0%,var(--navy-900) 62%);display:flex;flex-direction:column;}
.hero-inner{display:flex;align-items:stretch;gap:var(--sp-8);padding-top:var(--sp-9);padding-bottom:var(--sp-9);}
.hero-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5);flex:1 1 52%;min-width:0;}
.hero-media{flex:1 1 48%;min-width:0;display:flex;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lift);}
.hero-media img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;}
.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);}
.dot{display:block;width:7px;height:7px;border-radius:var(--r-pill);background:var(--amber);flex:0 0 auto;}
.site h1.h1{font-size:var(--fs-3xl);color:var(--white);text-transform:uppercase;text-wrap:wrap;display:flex;flex-direction:column;gap:var(--sp-1);}
.site h1 .h1-amber{font-size:var(--fs-3xl);color:var(--amber);text-transform:uppercase;display:block;text-wrap:wrap;}
.lede{font-size:var(--fs-md);color:var(--slate-200);max-width:52ch;}
.hero-note{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--slate-300);}

/* stats */
.stats{display:flex;flex-wrap:wrap;background:var(--navy-800);border-top:var(--border-w) solid var(--navy-700);}
.stats-inner{display:flex;flex-wrap:wrap;gap:var(--sp-5);padding-top:var(--sp-6);padding-bottom:var(--sp-6);}
.stat{flex:1 1 180px;display:flex;flex-direction:column;gap:var(--sp-1);border-left:var(--rule-w) solid var(--amber);padding-left:var(--sp-4);}
.stat-num{font-family:var(--font-head);font-size:var(--fs-num);line-height:1;color:var(--white);font-variant-numeric:tabular-nums;}
.stat-label{font-size:var(--fs-xs);color:var(--slate-300);text-transform:uppercase;letter-spacing:.08em;}

/* sections */
.sec{display:flex;flex-direction:column;padding-top:var(--sp-9);padding-bottom:var(--sp-9);}
.sec-tight{padding-top:var(--sp-7);padding-bottom:var(--sp-7);}
.sec-paper{background:var(--paper);}
.sec-white{background:var(--white);}
.sec-slate{background:var(--slate-100);}
.sec-navy{background:var(--navy-900);}
.sec-head{display:flex;flex-direction:column;gap:var(--sp-4);max-width:62ch;margin-bottom:var(--sp-7);}
.h2{font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:.006em;}
.h2-light{font-size:var(--fs-2xl);text-transform:uppercase;color:var(--white);letter-spacing:.006em;}
.sub{font-size:var(--fs-base);color:var(--ink-soft);}
.sub-light{font-size:var(--fs-base);color:var(--slate-200);}

/* cards */
.cards{display:flex;flex-wrap:wrap;gap:var(--sp-5);}
.card-service{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3);background:var(--white);border:var(--border-w) solid var(--line);border-top:var(--rule-w) solid var(--amber);border-radius:var(--r-md);padding:var(--sp-6);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease;}
.card-service:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
.card-ico{width:38px;height:38px;background:var(--amber-soft);border:var(--border-w) solid var(--amber);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--amber-dark);letter-spacing:.06em;margin-bottom:var(--sp-1);}
.card-title{font-size:var(--fs-lg);text-transform:uppercase;}
.card-copy{font-size:var(--fs-sm);color:var(--ink-soft);}
.list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);}
.list-item{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-soft);}
.list-dot{display:block;width:7px;height:7px;margin-top:8px;border-radius:var(--r-pill);background:var(--navy-600);flex:0 0 auto;}

/* split */
.split{display:flex;align-items:center;gap:var(--sp-8);}
.split-media{flex:1 1 46%;min-width:0;display:flex;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);}
.split-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;}
.split-body{flex:1 1 54%;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start;}

/* quotes */
.card-quote{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--r-md);padding:var(--sp-6);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease;}
.card-quote:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
.quote-mark{font-family:var(--font-head);font-size:var(--fs-xl);line-height:.7;color:var(--amber);}
.quote-text{font-size:var(--fs-base);color:var(--ink);}
.quote-who{display:flex;flex-direction:column;gap:var(--sp-1);border-top:var(--border-w) solid var(--line);padding-top:var(--sp-3);}
.quote-name{font-size:var(--fs-sm);font-weight:700;}
.quote-meta{font-size:var(--fs-xs);color:var(--slate-500);font-family:var(--font-mono);}

/* chips / strip */
.strip{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;}
.chip{display:inline-flex;align-items:center;gap:var(--sp-2);border:var(--border-w) solid var(--line);background:var(--white);border-radius:var(--r-pill);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft);letter-spacing:.02em;box-shadow:var(--shadow-card);}
.chip-dark{border-color:var(--navy-700);background:var(--navy-800);color:var(--slate-200);}

/* steps */
.steps{display:flex;flex-wrap:wrap;gap:var(--sp-5);}
.step{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3);}
.step-num{font-family:var(--font-head);font-size:var(--fs-xl);color:var(--amber);border-bottom:var(--rule-w) solid var(--navy-700);padding-bottom:var(--sp-2);}
.step-title{font-size:var(--fs-md);font-weight:700;color:var(--white);}
.step-copy{font-size:var(--fs-sm);color:var(--slate-300);}

/* pricing */
.plans{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:stretch;}
.plan{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--r-md);padding:var(--sp-6);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease;}
.plan .list{flex:1 1 auto;}
.plan .btn{margin-top:auto;}
.plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
.plan-on{border:var(--rule-w) solid var(--amber);box-shadow:var(--shadow-lift);}
.plan-tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dark);}
.plan-rate{font-variant-numeric:tabular-nums;font-family:var(--font-head);font-size:var(--fs-3xl);line-height:1;}
.plan-rate-sub{font-size:var(--fs-xs);color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;}
.plan-name{font-size:var(--fs-lg);text-transform:uppercase;}

/* fee table */
.table-fee{display:flex;flex-direction:column;border:var(--border-w) solid var(--line);border-radius:var(--r-md);background:var(--white);overflow:hidden;}
.row{display:flex;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:var(--border-w) solid var(--line);font-size:var(--fs-sm);}
.row:nth-child(even){background:var(--paper);}
.row-head{background:var(--slate-100);font-weight:700;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-soft);}
.row-last{border-bottom:0;}
.cell{flex:1 1 0;min-width:0;}
.cell-wide{flex:2 1 0;min-width:0;color:var(--ink-soft);}

/* faq */
.faq{display:flex;flex-direction:column;gap:var(--sp-3);}
.faq-item{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--white);border:var(--border-w) solid var(--line);border-left:var(--rule-w) solid var(--navy-600);border-radius:var(--r-md);padding:var(--sp-5);transition:border-left-color .18s ease,box-shadow .18s ease;}
.faq-item:hover{border-left-color:var(--amber);box-shadow:var(--shadow-card);}
.faq-q{font-size:var(--fs-md);font-weight:700;}
.faq-a{font-size:var(--fs-sm);color:var(--ink-soft);}

/* form */
.form-shell{display:flex;gap:var(--sp-8);align-items:flex-start;}
.form{flex:1 1 56%;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--r-md);padding:var(--sp-6);box-shadow:var(--shadow-card);}
.mock-flag{display:flex;align-items:center;gap:var(--sp-2);background:var(--amber-soft);border:var(--border-w) solid var(--amber);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dark);}
.field-row{display:flex;gap:var(--sp-4);flex-wrap:wrap;}
.field{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);}
.label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);}
.input{min-height:48px;border:var(--border-w) solid var(--slate-200);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-family:var(--font-body);font-size:var(--fs-sm);background:var(--white);color:var(--ink);}
.input:focus{outline:var(--rule-w) solid var(--amber);border-color:var(--amber);}
.input::placeholder{color:var(--slate-500);}
.textarea{min-height:120px;resize:vertical;}
.aside{flex:1 1 44%;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);}
.info-card{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--navy-900);border-radius:var(--r-md);padding:var(--sp-5);border-left:var(--rule-w) solid var(--amber);}
.info-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--amber);}
.info-value{font-size:var(--fs-md);color:var(--white);font-weight:600;}
.site a.info-mono{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--white);}
.site a.info-mono:hover{color:var(--amber);}

/* cta band */
.band{background:var(--amber);display:flex;flex-direction:column;}
.band-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding-top:var(--sp-7);padding-bottom:var(--sp-7);flex-wrap:wrap;}
.band-title{font-size:var(--fs-xl);text-transform:uppercase;color:var(--navy-900);}
.band-copy{font-size:var(--fs-sm);color:var(--navy-800);max-width:48ch;}

/* footer */
.ftr{background:var(--navy-900);display:flex;flex-direction:column;border-top:var(--rule-w) solid var(--amber);}
.ftr-inner{display:flex;flex-wrap:wrap;gap:var(--sp-8);padding-top:var(--sp-8);padding-bottom:var(--sp-7);}
.ftr-col{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start;}
.ftr-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--amber);}
.ftr-text{font-size:var(--fs-sm);color:var(--slate-300);}
.site .ftr-link,.site a.ftr-link{font-size:var(--fs-sm);color:var(--slate-200);background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--font-body);transition:color .15s ease;}
.site .ftr-link:hover,.site a.ftr-link:hover{color:var(--amber);}
.ftr-bar{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;border-top:var(--border-w) solid var(--navy-700);padding-top:var(--sp-4);padding-bottom:var(--sp-5);font-size:var(--fs-xs);color:var(--slate-500);}

/* page head */
.phead{background:linear-gradient(165deg,var(--navy-700) 0%,var(--navy-900) 78%);display:flex;flex-direction:column;border-bottom:var(--rule-w) solid var(--amber);}
.phead-inner{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-8);padding-bottom:var(--sp-8);align-items:flex-start;}
.crumb{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);}

/* tablet */
@media (max-width: 980px){
  .site{--fs-3xl:2.75rem;--fs-2xl:2.125rem;--fs-num:2.125rem;--maxw:100%;--sp-9:64px;--sp-8:48px;}
  .nav{display:none;}
  .burger{display:flex;}
  .site .mnav-link,.site a.mnav-link{min-height:48px;display:flex;align-items:center;font-size:var(--fs-md);font-weight:600;color:var(--slate-200);background:none;border:0;border-bottom:var(--border-w) solid var(--navy-700);cursor:pointer;font-family:var(--font-body);text-align:left;text-decoration:none;}
  .mnav-link-on{color:var(--amber);}
  .mnav-cta{display:none;}
  .hero-inner{flex-direction:column-reverse;gap:var(--sp-6);}
  .hero-media img{min-height:280px;}
  .split{flex-direction:column;align-items:stretch;gap:var(--sp-6);}
  .form-shell{flex-direction:column;gap:var(--sp-6);}
  .card-service{flex:1 1 44%;}
}
/* mobile */
@media (max-width: 600px){
  .site{--fs-3xl:2.25rem;--fs-2xl:1.75rem;--fs-xl:1.5rem;--fs-lg:1.25rem;--fs-md:1.0625rem;--fs-base:1rem;--sp-9:44px;--sp-8:36px;--sp-7:32px;--nav-h:64px;}
  .wrap{padding-left:var(--sp-4);padding-right:var(--sp-4);}
  .hdr-phone{display:none;}
  .hdr-right .btn{display:none;}
  .burger{flex:0 0 48px;min-width:48px;}
  .logo-img{height:32px;}
  .logo-btn{padding:var(--sp-1) var(--sp-2);}
  .mnav-cta{display:inline-flex;width:100%;margin-top:var(--sp-3);}
  .card-service,.card-quote,.plan{flex:1 1 100%;}
  .stat{flex:1 1 100%;}
  .stats-inner{gap:var(--sp-4);}
  .btn{width:100%;}
  .btn-row{flex-direction:column;width:100%;}
  .band-inner{flex-direction:column;align-items:flex-start;}
  .row{flex-direction:column;gap:var(--sp-1);}
  .row-head{display:none;}
  .ftr-inner{gap:var(--sp-6);}
  .hero-media img{min-height:220px;}
  .split-media img{min-height:220px;}
  .form,.faq-item,.card-service,.plan{padding:var(--sp-5);}
}
