/* =============================================================
   LIONHAWK CHANGE ADVISORY — Design System v2 (reference-informed rebuild)
   Palette: navy #0B1849 · off-white #FFFAF3 · amber #FFCC00 · red #BE1A1A
   Type: Source Serif 4 (display) · Inter (UI/body) · IBM Plex Mono (data)
   Patterns adapted from Grant Thornton, IPM, Nathan Neil, and CPA-advisory sites:
   bold strategy-to-execution hero, numbered pillars, prominent stat band,
   expert-as-brand founder block, methodology columns, richer footer.
   ============================================================= */

:root {
  --navy:#0B1849; --navy-deep:#060F30; --navy-tint:#33406B;
  --amber:#FFCC00; --amber-deep:#7A5800; --amber-soft:#FFF3D1;
  --red:#BE1A1A; --red-deep:#971010;
  --ink:#1F2328; --slate:#44515C; --steel:#6B7684; --hairline:#E4DCCB;
  --cream:#FFFAF3; --white:#FFFFFF; --success:#2F6844; --error:#8C2E2E;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s6:48px; --s8:64px; --s12:96px;
  --maxw:1200px; --radius:3px;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);font-size:18px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--navy);text-decoration:none;}
a:hover{color:var(--amber-deep);}
ul,ol{margin:0;padding:0;}

h1,h2,h3,h4{font-family:var(--serif);color:var(--navy);line-height:1.16;font-weight:600;margin:0 0 var(--s3);letter-spacing:-0.01em;}
h1{font-size:clamp(2.2rem,4.8vw,3.6rem);}
h2{font-size:clamp(1.75rem,3.3vw,2.5rem);}
h3{font-size:clamp(1.25rem,2vw,1.6rem);}
h4{font-size:1.16rem;margin-bottom:var(--s2);}
p{margin:0 0 var(--s3);max-width:68ch;}
.lead{font-size:clamp(1.15rem,1.9vw,1.42rem);color:var(--slate);line-height:1.55;}
strong{font-weight:600;color:var(--navy);}
.hl{color:var(--amber-deep);}
.section--navy .hl,.hero .hl{color:var(--amber);}

.eyebrow{font-family:var(--sans);font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--amber-deep);margin:0 0 var(--s2);display:block;}
.eyebrow--onnavy{color:var(--amber);}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.section{padding:var(--s12) 0;}
.section--tight{padding:var(--s8) 0;}
.section--navy{background:var(--navy);color:#E8ECF6;}
.section--navy h1,.section--navy h2,.section--navy h3,.section--navy h4{color:var(--white);}
.section--navy .lead{color:#E9EEF8;}
.section--deep{background:var(--navy-deep);color:#E8ECF6;}
.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4{color:var(--white);}
.section--deep .lead{color:#E9EEF8;}
.section--deep .hl{color:var(--amber);}
.section--deep .textlink{color:var(--amber);}
.section--deep .feature__icon{color:var(--amber);}
.section--deep .feature p{color:#DCE3F2;}
.section--deep .list-check li{color:#DCE3F2;}
.section--deep .list-check li::before{color:var(--amber);}
.section--deep .eyebrow{color:var(--amber);}
.section--white{background:var(--white);}
.measure{max-width:760px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

.grid{display:grid;gap:var(--s4);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

.divider{width:56px;height:3px;background:var(--amber);border:0;margin:0 0 var(--s3);}
.center .divider{margin-left:auto;margin-right:auto;}

/* Section head (GT/IPM outcome-oriented headers) */
.section-head{max-width:720px;margin-bottom:var(--s6);}
.section-head.center{margin-left:auto;margin-right:auto;}

.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:12px 20px;border-radius:0 0 var(--radius) 0;}
.skip:focus{left:0;color:#fff;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:1rem;font-weight:600;padding:14px 26px;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;line-height:1.1;min-height:44px;}
.btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px;}
.btn--primary{background:var(--amber);color:var(--navy);}
.btn--primary:hover{background:#EDBE00;color:var(--navy);}
.btn--secondary{background:transparent;color:var(--navy);border-color:var(--navy);}
.btn--secondary:hover{background:var(--navy);color:#fff;}
.btn--ghost-navy{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.btn--ghost-navy:hover{border-color:var(--amber);color:var(--amber);}
.btn--onnavy{background:var(--amber);color:var(--navy);}
.btn--onnavy:hover{background:#EDBE00;color:var(--navy);}
.btn--red{background:var(--red);color:#fff;}
.btn--red:hover{background:var(--red-deep);color:#fff;}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s2);}
.arrow{transition:transform .15s;}
.textlink{color:var(--amber-deep);font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.textlink:hover .arrow{transform:translateX(3px);}
.section--navy .textlink{color:var(--amber);}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,243,.95);backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--hairline);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:96px;}
.brand{display:flex;flex-direction:column;line-height:1;text-decoration:none;}
.brand__name{font-family:var(--serif);font-weight:700;font-size:1.32rem;color:var(--navy);letter-spacing:.01em;}
.brand__name .hawk{color:var(--amber-deep);}
.brand__tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-top:4px;font-weight:600;}
/* Brand logo (drop-in image with wordmark fallback matching the logo lockup) */
.brand__logo{height:80px;width:auto;display:block;}
.brand__text{display:none;flex-direction:column;line-height:1;}
.brand__wm{font-family:var(--sans);font-weight:800;font-size:1.55rem;letter-spacing:.02em;color:var(--navy);line-height:1;}
.brand__wm .g{color:#C4931E;}
.brand__sub{font-family:var(--sans);font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--red);font-weight:700;margin-top:6px;}
@media(max-width:700px){.header-inner{height:76px;}.brand__logo{height:58px;}.brand__wm{font-size:1.3rem;}.brand__sub{font-size:.54rem;letter-spacing:.2em;}}
.nav{display:flex;align-items:center;gap:28px;}
.nav a.navlink{font-size:.98rem;font-weight:600;color:var(--navy);padding:6px 0;position:relative;}
.nav a.navlink::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--amber);transition:width .15s;}
.nav a.navlink:hover::after,.nav a.navlink[aria-current="page"]::after{width:100%;}
.nav a.navlink[aria-current="page"]{color:var(--amber-deep);}
.nav-toggle{display:none;background:none;border:1.5px solid var(--navy);border-radius:var(--radius);padding:8px 10px;cursor:pointer;color:var(--navy);font-weight:600;align-items:center;gap:8px;}

/* Hero — bold, strategy-to-execution, architectural motif */
.hero{background:var(--navy);color:#E8ECF6;position:relative;overflow:hidden;}
.hero__motif{position:absolute;inset:0;opacity:.5;pointer-events:none;}
.hero::after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,191,0,.16),transparent 62%);pointer-events:none;}
.hero .wrap{position:relative;z-index:1;padding-top:var(--s12);padding-bottom:var(--s12);}
.hero h1{color:#fff;max-width:17ch;font-size:clamp(2.4rem,5.4vw,4rem);}
.hero .lead{color:#E9EEF8;max-width:58ch;}
.hero__grid{display:grid;grid-template-columns:1.28fr .72fr;gap:var(--s8);align-items:center;}
.hero-aside{border-left:3px solid var(--amber);padding:var(--s3) 0 var(--s3) var(--s4);}
.hero-aside .mono{color:var(--amber);font-size:.9rem;}
.hero-aside p{color:#E9EEF8;font-size:1rem;}
.trustbar{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);align-items:center;margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.14);}
.trustbar span{font-family:var(--mono);font-size:.82rem;letter-spacing:.03em;color:#AAB4D2;}
.trustbar strong{color:var(--amber);font-weight:600;}

/* Page hero */
.pagehero{background:var(--navy);color:#E8ECF6;padding:var(--s12) 0 var(--s8);position:relative;overflow:hidden;}
.pagehero__motif{position:absolute;inset:0;opacity:.45;pointer-events:none;}
.pagehero .wrap{position:relative;z-index:1;}
.pagehero h1{color:#fff;}
.pagehero .lead{color:#E9EEF8;max-width:64ch;}
.breadcrumb{font-size:.85rem;color:#C4CCE2;margin-bottom:var(--s3);}
.breadcrumb a{color:#E9EEF8;}
.breadcrumb a:hover{color:var(--amber);}

/* Cards */
.card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s4);transition:border-color .15s,box-shadow .15s,transform .15s;height:100%;display:flex;flex-direction:column;}
.card:hover{border-color:var(--steel);box-shadow:0 8px 26px rgba(11,24,73,.10);}
.card h3,.card h4{margin-bottom:var(--s2);}
.card p{color:var(--slate);font-size:1.08rem;line-height:1.62;margin-bottom:var(--s3);}
.card .textlink{margin-top:auto;}
.card__icon{width:40px;height:40px;color:var(--amber-deep);margin-bottom:var(--s3);}
.card--navy{background:var(--navy);border-color:transparent;color:#D6DCEC;}
.card--navy h3,.card--navy h4{color:#fff;}
.card--navy p{color:#DCE3F2;}
.card__stat{margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--hairline);font-family:var(--mono);font-size:.82rem;color:var(--amber-deep);}
.card--navy .card__stat{border-color:rgba(255,255,255,.14);color:var(--amber);}

/* Offer card */
.offer{background:var(--white);border:1px solid var(--hairline);border-top:4px solid var(--amber);border-radius:var(--radius);padding:var(--s4);height:100%;display:flex;flex-direction:column;}
.offer .price{font-family:var(--mono);font-size:1.7rem;color:var(--navy);font-weight:600;margin:8px 0 4px;}
.offer .price small{font-size:.8rem;color:var(--slate);font-weight:500;letter-spacing:.04em;}
.offer .offer-note{color:var(--amber-deep);font-size:1rem;font-weight:600;margin:10px 0 4px;}
.offer ul{margin:var(--s2) 0 var(--s3);}
.offer ul li{list-style:none;padding-left:26px;position:relative;margin-bottom:10px;color:var(--slate);font-size:1rem;}
.offer ul li::before{content:"→";position:absolute;left:0;color:var(--amber-deep);font-weight:700;}
.offer .btn{margin-top:auto;}

/* Numbered pillars (GT/IPM differentiators) */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6) var(--s4);}
.pillar{border-top:2px solid rgba(255,255,255,.16);padding-top:var(--s3);}
.section--white .pillar,.section--cream .pillar,body>.section .pillar{border-top-color:var(--hairline);}
.pillar .pnum{font-family:var(--mono);font-size:1rem;font-weight:600;color:var(--amber-deep);letter-spacing:.1em;}
.section--navy .pillar{border-top-color:rgba(255,255,255,.18);}
.section--navy .pillar .pnum{color:var(--amber);}
.pillar h4{margin:var(--s2) 0 8px;}
.pillar p{font-size:1rem;color:var(--slate);margin:0;}
.section--navy .pillar p{color:#DCE3F2;}

/* Methodology columns (IPM "how we deliver") */
.method{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);}
.method__col .micon{width:32px;height:32px;color:var(--amber-deep);margin-bottom:var(--s2);}
.section--navy .method__col .micon{color:var(--amber);}
.method__col h4{font-size:1.05rem;margin-bottom:8px;}
.method__col p{font-size:.95rem;color:var(--slate);margin:0;}
.section--navy .method__col p{color:#DCE3F2;}

/* Feature block */
.feature__icon{width:34px;height:34px;color:var(--amber-deep);margin-bottom:var(--s2);}
.feature h4{margin-bottom:8px;}
.feature p{color:var(--slate);font-size:1rem;}
.section--navy .feature__icon{color:var(--amber);}
.section--navy .feature p{color:#DCE3F2;}

/* Impact stat band (all four references) */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);}
.statb{padding:var(--s2) var(--s3);border-left:2px solid var(--amber);}
.statb .num{font-family:var(--mono);font-size:clamp(2rem,3.4vw,2.7rem);color:var(--amber);font-weight:600;line-height:1;}
.statb .lbl{font-size:.92rem;color:#DCE3F2;margin-top:10px;max-width:24ch;}
.section--white .statb .num,.section--cream .statb .num{color:var(--amber-deep);}
.section--white .statb .lbl{color:var(--slate);}

/* Expert-as-brand founder block (GT) */
.expert{display:grid;grid-template-columns:180px 1fr;gap:var(--s6);align-items:center;background:var(--white);border:1px solid var(--hairline);border-left:4px solid var(--amber);border-radius:var(--radius);padding:var(--s6);}
.expert__avatar{width:170px;height:170px;border-radius:50%;object-fit:cover;background:var(--navy);color:var(--amber);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:3rem;letter-spacing:.02em;box-shadow:0 0 0 4px var(--amber-soft),0 0 0 5px var(--amber);}
.expert__name{font-family:var(--serif);font-size:1.5rem;color:var(--navy);margin:0 0 4px;}
.expert__role{font-size:.95rem;color:var(--amber-deep);font-weight:600;letter-spacing:.02em;margin-bottom:var(--s2);}
.expert__contact{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:.95rem;margin-top:var(--s2);}
.expert__contact a{color:var(--navy);font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.expert__contact a:hover{color:var(--amber-deep);}

/* Insight cards with meta (GT) */
.insight{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s;}
.insight:hover{border-color:var(--steel);box-shadow:0 8px 26px rgba(11,24,73,.10);}
.insight__band{height:8px;background:linear-gradient(90deg,var(--navy),var(--navy-tint));}
.insight__body{padding:var(--s4);display:flex;flex-direction:column;flex:1;}
.insight__cat{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:var(--s2);}
.insight__body h4{margin-bottom:var(--s2);}
.insight__body p{color:var(--slate);font-size:.98rem;margin-bottom:var(--s3);}
.insight__meta{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--slate);padding-top:var(--s3);border-top:1px solid var(--hairline);}
.insight__meta .who{width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--amber);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:.72rem;font-weight:600;}
.insight__meta .dot{width:3px;height:3px;border-radius:50%;background:var(--steel);display:inline-block;}

/* Field note (Nathan Neil "tip") */
.fieldnote{background:var(--amber-soft);border-left:4px solid var(--amber);border-radius:var(--radius);padding:var(--s4) var(--s4) var(--s4) var(--s6);}
.fieldnote .eyebrow{color:var(--amber-deep);}
.fieldnote p{margin:0;color:var(--ink);}

/* Process timeline */
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s3);counter-reset:step;}
.tl-step{position:relative;padding-top:var(--s4);}
.tl-step::before{counter-increment:step;content:counter(step);font-family:var(--mono);font-weight:600;color:var(--navy);width:40px;height:40px;border:2px solid var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:-20px;left:0;background:var(--cream);}
.section--white .tl-step::before{background:var(--white);}
.tl-step h4{margin:8px 0;font-size:1.05rem;}
.tl-step p{font-size:.92rem;color:var(--slate);}

/* Industry cards with motif header */
.ind-card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s;}
.ind-card:hover{border-color:var(--steel);box-shadow:0 8px 26px rgba(11,24,73,.10);}
.ind-card__motif{height:120px;background:var(--navy);position:relative;overflow:hidden;}
.ind-card__motif svg{position:absolute;inset:0;width:100%;height:100%;opacity:.85;}
.ind-card__tag{position:absolute;left:16px;bottom:12px;z-index:1;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);}
.ind-card__body{padding:var(--s6) var(--s4);display:flex;flex-direction:column;flex:1;}
.ind-card__body h3{font-size:1.32rem;margin-bottom:var(--s3);}
.ind-card__body p{color:var(--slate);font-size:1.1rem;line-height:1.66;margin-bottom:var(--s2);}
.ind-card__body p:last-of-type{margin-bottom:var(--s3);}
.ind-card__body .textlink{margin-top:auto;padding-top:var(--s1);}
/* Hero semantic service statement */
.hero-semantic{color:#AEB7D4;font-size:1rem;line-height:1.55;max-width:66ch;border-left:2px solid var(--amber);padding-left:16px;margin:var(--s3) 0 var(--s4);}
/* V3: readable hero service line (dot-separated) */
.hero-serviceline{margin:var(--s3) 0 var(--s4);color:#D6DCEC;font-size:1.05rem;font-weight:500;line-height:1.7;max-width:none;}
.hero-serviceline .dot{color:var(--amber);padding:0 8px;font-weight:700;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* V3: government contracting panel */
.govpanel{background:var(--cream);border:1px solid var(--hairline);border-left:4px solid var(--navy);border-radius:var(--radius);padding:var(--s6);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s6);align-items:center;}
.govpanel h3{margin-bottom:var(--s2);}
.govpanel p{color:var(--slate);font-size:1.05rem;line-height:1.6;margin:0;}
.govpanel .creds{border-left:2px solid var(--amber);padding-left:16px;}
.govpanel .creds .lbl{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);display:block;margin-bottom:8px;}
.govpanel .creds p{font-size:.95rem;color:var(--slate);}
@media(max-width:760px){.govpanel{grid-template-columns:1fr;gap:var(--s3);padding:var(--s4);}}
/* V3: capability flagship accent */
.card--flagship{border-top:3px solid var(--amber);}

/* Pills */
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--amber-soft);padding:4px 10px;border-radius:var(--radius);}

/* FAQ */
.faq{border-top:1px solid var(--hairline);}
.faq__item{border-bottom:1px solid var(--hairline);}
.faq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--navy);padding:var(--s3) 44px var(--s3) 0;position:relative;line-height:1.3;}
.faq__q:hover{color:var(--amber-deep);}
.faq__q:focus-visible{outline:2px solid var(--amber);outline-offset:3px;}
.faq__q::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:1.6rem;font-weight:400;color:var(--amber-deep);transition:transform .15s;}
.faq__q[aria-expanded="true"]::after{content:"\2212";}
.faq__a{max-height:0;overflow:hidden;transition:max-height .2s;}
.faq__a p{padding:0 0 var(--s3);color:var(--slate);font-size:1.02rem;}

/* Forms */
.form-field{margin-bottom:var(--s3);}
.form-field label{display:block;font-weight:600;color:var(--navy);margin-bottom:6px;font-size:.98rem;}
.form-field .req{color:var(--red);}
.form-field input,.form-field select,.form-field textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--white);border:1px solid var(--steel);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s,box-shadow .15s;}
.form-field textarea{min-height:130px;resize:vertical;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--amber-deep);box-shadow:0 0 0 3px rgba(255,191,0,.25);}
.form-field .err{color:var(--error);font-size:.88rem;margin-top:6px;display:none;}
.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea{border-color:var(--error);}
.form-field.invalid .err{display:block;}
.form-note{font-size:.9rem;color:var(--slate);border-left:3px solid var(--amber);padding-left:14px;margin-top:var(--s2);}
.form-banner{padding:14px 18px;border-radius:var(--radius);margin-bottom:var(--s3);font-size:.96rem;display:none;}
.form-banner--info{background:var(--amber-soft);color:var(--navy);border:1px solid #E7CE86;display:block;}
.form-success{background:#EAF3EE;border:1px solid #B7D6C3;color:#1E4A31;padding:var(--s4);border-radius:var(--radius);display:none;}
.form-success.show{display:block;}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* CTA band */
.cta-band{background:var(--navy);color:#fff;text-align:center;position:relative;overflow:hidden;}
.cta-band__motif{position:absolute;inset:0;opacity:.4;pointer-events:none;}
.cta-band .wrap{position:relative;z-index:1;}
.cta-band h2{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto;}
.cta-band .lead{color:#E9EEF8;}

/* Utility */
.reveal{opacity:0;transform:translateY(14px);}
html.js .reveal{transition:opacity .5s,transform .5s;}
.reveal.in{opacity:1;transform:none;}
.mt0{margin-top:0;} .mb0{margin-bottom:0;}
.list-check{margin:var(--s2) 0 var(--s3);}
.list-check li{list-style:none;padding-left:30px;position:relative;margin-bottom:15px;line-height:1.55;font-size:1.02rem;color:var(--slate);}
.list-check li::before{content:"✓";position:absolute;left:0;top:0;color:var(--amber-deep);font-weight:700;}
.section--navy .list-check li{color:#DCE3F2;}
.section--navy .list-check li::before{color:var(--amber);}

/* Footer — 5 columns */
.site-footer{background:var(--navy-deep);color:#C2CBE0;padding:var(--s12) 0 var(--s6);}
.site-footer a{color:#D2D9EC;}
.site-footer a:hover{color:var(--amber);}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.15fr 1fr 1fr;gap:var(--s6) var(--s4);}
.footer-col h5{font-family:var(--sans);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#B6BFD8;margin:0 0 var(--s3);font-weight:700;}
.footer-col ul li{list-style:none;margin-bottom:13px;font-size:1rem;line-height:1.45;}
.footer-brand .brand__name{color:#fff;font-size:1.32rem;}
.footer-brand p{color:#CBD3E7;font-size:1rem;line-height:1.62;max-width:36ch;margin-bottom:var(--s3);}
.footer-line{color:var(--amber) !important;font-size:.92rem;letter-spacing:.01em;margin:0;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:var(--s8);padding-top:var(--s4);display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;font-size:.92rem;line-height:1.6;color:#B6BFD8;}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px;}

/* Responsive */
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr;gap:var(--s6);}
  .hero-aside{border-left:0;border-top:3px solid var(--amber);padding:var(--s3) 0 0;}
  .grid-4,.method,.statband{grid-template-columns:repeat(2,1fr);}
  .pillars{grid-template-columns:1fr 1fr;}
  .timeline{grid-template-columns:1fr;gap:var(--s6);}
  .tl-step{padding-top:0;padding-left:56px;}
  .tl-step::before{top:0;}
  .expert{grid-template-columns:1fr;text-align:center;gap:var(--s4);justify-items:center;}
  .expert__contact{justify-content:center;}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;}
}
@media (max-width:700px){
  body{font-size:17px;}
  .section{padding:var(--s8) 0;}
  .hero .wrap{padding-top:var(--s8);padding-bottom:var(--s8);}
  .grid-2,.grid-3,.grid-4,.method,.statband,.pillars{grid-template-columns:1fr;}
  .nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--cream);border-bottom:1px solid var(--hairline);padding:var(--s2) 24px var(--s3);gap:0;}
  .nav.open{display:flex;}
  .nav a.navlink{padding:14px 0;border-bottom:1px solid var(--hairline);}
  .nav a.navlink::after{display:none;}
  .nav .btn{margin-top:var(--s2);justify-content:center;}
  .nav-toggle{display:inline-flex;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-bottom{flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition:none !important;animation:none !important;}
  .reveal{opacity:1;transform:none;}
}
