:root{
    --paper: #EFF1EC;
    --paper-soft: #E5E8DF;
    --surface: #FAFAF6;
    --ink: #0F1B2D;
    --ink-soft: #5B6470;
    --navy: #16283F;
    --gold: #B8873C;
    --gold-deep: #8F6425;
    --aegean: #3E6E93;
    --oxide: #A85236;
    --line: rgba(15,27,45,0.14);
    --shadow: 0 24px 60px -30px rgba(15,27,45,0.35);
    --maxw: 1160px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
  }
  body{
    margin:0; background:var(--paper); color:var(--ink);
    font-family:'Inter',system-ui,sans-serif; line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Space Grotesk',system-ui,sans-serif;
    font-weight:600; line-height:1.12; margin:0 0 .5em; letter-spacing:-0.01em;
  }
  p{margin:0 0 1em;}
  a{color:inherit;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}

  .label{
    font-size:13.5px; color:var(--gold-deep); font-weight:600;
    display:inline-flex; align-items:center; gap:9px; margin-bottom:16px;
  }
  .label::before{content:"";width:16px;height:1.5px;background:var(--gold-deep);display:inline-block;}

  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 24px; border-radius:8px; font-weight:600; font-size:15px;
    text-decoration:none; border:1.5px solid transparent; cursor:pointer;
    font-family:'Space Grotesk',sans-serif;
    transition:transform .2s ease, background .2s ease, border-color .2s ease;
  }
  .btn-primary{background:var(--navy); color:var(--paper);}
  .btn-primary:hover{background:var(--ink); transform:translateY(-1px);}
  .btn-ghost{background:transparent; border-color:var(--line); color:var(--ink);}
  .btn-ghost:hover{border-color:var(--aegean); color:var(--aegean);}

  header{
    position:sticky; top:0; z-index:50;
    background:rgba(239,241,236,0.9); backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding:18px 0;}
  .brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink);
    font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:18px; white-space:nowrap;}
  .wordmark{display:inline-flex; align-items:baseline; font-size:24px; font-weight:600; letter-spacing:-0.01em;}
  .wordmark .o-mark{
    display:inline-block; width:0.72em; height:0.72em; margin:0 0.02em -0.06em;
    position:relative; flex-shrink:0;
  }
  .wordmark .o-mark svg{position:absolute; inset:0; width:100%; height:100%; overflow:visible;}
  footer .wordmark{font-size:22px;}
  .navlinks{display:flex; gap:30px; list-style:none; margin:0; padding:0;}
  .navlinks a{font-size:14.5px; text-decoration:none; color:var(--ink-soft); font-weight:500;}
  .navlinks a:hover{color:var(--aegean);}
  .navcta{display:flex; align-items:center; gap:16px;}
  .nav-toggle-input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;}
  .menu-toggle{display:none; cursor:pointer;}
  .menu-toggle span{display:block; width:22px; height:2px; background:var(--ink); margin:5px 0;}

  @media (max-width: 880px){
    .navlinks{position:fixed; inset:64px 0 auto 0; background:var(--surface); flex-direction:column;
      padding:22px 28px; gap:18px; box-shadow:var(--shadow); transform:translateY(-130%);
      transition:transform .3s ease; border-bottom:1px solid var(--line);}
    .navlinks.open{transform:translateY(0);}
    .nav-toggle-input:checked ~ .navlinks{transform:translateY(0);}
    .menu-toggle{display:block;}
    .navcta .btn-ghost{display:none;}
  }

  /* Hero */
  .hero{padding:80px 0 60px; position:relative; overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns:1.15fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:clamp(36px,4.6vw,58px); max-width:15ch;}
  .hero .lead{font-size:18px; color:var(--ink-soft); max-width:46ch;}
  .service-line{font-family:'Space Grotesk',sans-serif; font-size:17px; font-weight:600; color:var(--aegean); max-width:40ch; margin:2px 0 18px;}
  .hero-ctas{display:flex; flex-wrap:wrap; gap:14px; margin-top:30px;}

  .chart-box{position:relative; aspect-ratio:1/1; border-radius:16px; overflow:hidden;
    background:var(--navy); box-shadow:var(--shadow);}
  .chart-box svg{width:100%; height:100%; display:block;}

  .myth{
    max-width:640px; margin:64px auto 0; text-align:center; padding-top:40px;
    border-top:1px solid var(--line);
  }
  .myth p{
    font-family:'Newsreader',serif; font-style:italic; font-size:18px;
    color:var(--ink-soft); line-height:1.7; margin:0;
  }

  section{padding:96px 0;}
  .section-head{max-width:620px; margin-bottom:52px;}
  .section-head h2{font-size:clamp(28px,3.2vw,36px);}
  .section-head p{color:var(--ink-soft); font-size:16px;}

  .why{background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .why-list{display:flex; flex-direction:column;}
  .why-item{display:grid; grid-template-columns:56px 1fr; gap:26px; padding:30px 0; border-top:1px solid var(--line);}
  .why-item:last-child{border-bottom:1px solid var(--line);}
  .why-icon{width:48px; height:48px;}
  .why-item h3{font-size:20px; margin-bottom:8px;}
  .why-item p{color:var(--ink-soft); font-size:15.5px; max-width:56ch; margin:0;}

  .process-list{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;}
  .process-list::before{
    content:""; position:absolute; top:26px; left:0; right:0; height:1px; background:var(--line);
  }
  .process-item{position:relative; padding-right:24px;}
  .process-num{
    width:52px; height:52px; border-radius:50%; background:var(--paper);
    border:1.5px solid var(--gold-deep); color:var(--gold-deep);
    display:flex; align-items:center; justify-content:center;
    font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px;
    position:relative; z-index:1; margin-bottom:22px;
  }
  .process-item h3{font-size:18px; margin-bottom:8px;}
  .process-item p{color:var(--ink-soft); font-size:14.5px; margin:0;}

  @media (max-width:900px){
    .process-list{grid-template-columns:1fr; gap:34px;}
    .process-list::before{display:none;}
  }

  .faq-item{border-top:1px solid var(--line); padding:22px 0;}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-q{display:flex; justify-content:space-between; align-items:center; gap:16px;
    cursor:pointer; font-weight:600; font-size:16.5px; list-style:none; font-family:'Space Grotesk',sans-serif;}
  .faq-q::-webkit-details-marker{display:none;}
  .faq-q .plus{font-size:22px; color:var(--gold-deep); flex-shrink:0; transition:transform .25s;}
  details[open] .plus{transform:rotate(45deg);}
  .faq-a{color:var(--ink-soft); font-size:15.5px; padding-top:14px; max-width:66ch;}

  .final-cta{background:var(--navy); color:var(--paper); text-align:center;}
  .final-cta h2{color:var(--paper); font-size:clamp(30px,4vw,44px); max-width:14ch; margin:0 auto 18px;}
  .final-cta p{color:rgba(239,241,236,0.7); max-width:44ch; margin:0 auto 34px;}
  .final-cta .btn-primary{background:var(--gold); color:var(--navy);}
  .final-cta .btn-primary:hover{background:var(--gold-deep); color:var(--paper);}
  .final-cta .fine{font-size:13.5px; color:rgba(239,241,236,0.55); margin-top:20px;}

  footer{padding:52px 0; text-align:center;}
  footer .brand{justify-content:center; margin-bottom:14px;}
  footer p{color:var(--ink-soft); font-size:14px; margin-bottom:6px;}
  .foot-links{display:flex; gap:20px; justify-content:center; margin:16px 0; font-size:14px;}
  .foot-links a{text-decoration:none; color:var(--ink-soft);}
  .foot-links a:hover{color:var(--oxide);}

  :focus-visible{outline:2px solid var(--gold-deep); outline-offset:2px;}

  @media (max-width: 880px){
    .hero-grid{grid-template-columns:1fr !important; gap:36px;}
    .hero-grid > div:first-child{order:1;}
    .chart-box{order:2; max-width:420px; margin:0 auto; aspect-ratio:16/11;}
    .process-item{padding-right:0;}
  }
  @media (max-width: 560px){
    section{padding:64px 0;}
    .hero{padding:48px 0 36px;}
    .why-item{grid-template-columns:44px 1fr; gap:16px;}
  }

/* Multi-page additions */
.navlinks a.active{color:var(--gold-deep);}
.lang-switch{display:flex; align-items:center; gap:6px; font-family:'Space Grotesk',sans-serif; font-size:13px; font-weight:600; color:var(--ink-soft);}
.lang-switch a{text-decoration:none; color:var(--ink-soft); padding:2px 4px;}
.lang-switch a.active{color:var(--ink); border-bottom:1.5px solid var(--gold-deep);}
.lang-switch .sep{color:var(--line);}

.page-hero{padding:64px 0 56px; border-bottom:1px solid var(--line);
  background:radial-gradient(60% 60% at 85% 0%, rgba(62,110,147,0.10), transparent 60%);}
.page-hero h1{font-size:clamp(32px,4.2vw,48px); max-width:16ch; margin-bottom:14px;}
.page-hero .lead{font-size:17px; color:var(--ink-soft); max-width:60ch; margin:0;}

.mini-cta{background:var(--surface); border-top:1px solid var(--line); text-align:center;}
.mini-cta h2{font-size:clamp(24px,3vw,30px); margin-bottom:14px;}
.mini-cta p{color:var(--ink-soft); max-width:50ch; margin:0 auto 26px;}


/* ===== v2: generator-era additions ===== */
.skip{position:absolute; left:-9999px; top:8px; background:var(--navy); color:var(--paper); padding:8px 14px; border-radius:6px; z-index:100;}
.skip:focus{left:12px;}

/* Nav with services dropdown */
.navlinks{gap:26px;}
.navlinks > li{position:relative;}
.submenu{list-style:none; margin:0; padding:10px 0; position:absolute; top:calc(100% + 14px); left:-18px;
  min-width:260px; background:var(--surface); border:1px solid var(--line); border-radius:10px;
  box-shadow:var(--shadow); opacity:0; visibility:hidden; transform:translateY(-4px);
  transition:opacity .15s ease, transform .15s ease, visibility .15s;}
.submenu::before{content:""; position:absolute; top:-15px; left:0; right:0; height:15px;}
.submenu a{display:block; padding:9px 18px; font-size:14.5px; color:var(--ink);}
.submenu a:hover{background:var(--paper); color:var(--aegean);}
.has-menu:hover .submenu, .has-menu:focus-within .submenu{opacity:1; visibility:visible; transform:none;}
.has-menu > a::after{content:""; display:inline-block; width:6px; height:6px; margin-left:7px; border-right:1.4px solid currentColor; border-bottom:1.4px solid currentColor; transform:translateY(-3px) rotate(45deg);}
.lang-switch .sep{color:var(--ink-soft); opacity:.4;}

@media (max-width: 1080px){
  .navlinks{position:fixed; inset:64px 0 auto 0; background:var(--surface); flex-direction:column;
    padding:22px 28px; gap:14px; box-shadow:var(--shadow); transform:translateY(-130%);
    transition:transform .3s ease; border-bottom:1px solid var(--line); max-height:calc(100vh - 64px); overflow:auto;}
  .nav-toggle-input:checked ~ .navlinks{transform:translateY(0);}
  .menu-toggle{display:block;}
  .navcta .btn-ghost{display:none;}
  .submenu{position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0;
    background:transparent; padding:6px 0 0 14px; min-width:0; border-left:1px solid var(--line); margin-top:8px;}
  .submenu a{padding:5px 0; color:var(--ink-soft);}
  .has-menu > a::after{display:none;}
}

/* Hero trust items */
.trust{list-style:none; padding:0; margin:26px 0 0; display:flex; flex-wrap:wrap; gap:8px 22px;
  font-size:14px; color:var(--ink-soft);}
.trust li{display:flex; align-items:center; gap:8px;}
.trust li::before{content:""; width:7px; height:7px; border-radius:50%; border:1.5px solid var(--gold-deep);}

/* Section tones */
.tone-surface{background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.tone-plain{background:transparent; border:0;}
.why.tone-plain{background:transparent; border:0;}

/* Steps */
ol.process-list{list-style:none; margin:0; padding:0;}
.process-list.five{grid-template-columns:repeat(5,1fr);}
.process-list.three{grid-template-columns:repeat(3,1fr);}
.process-item h3 a{text-decoration:none; color:inherit; border-bottom:1.5px solid rgba(184,135,60,.45);}
.process-item h3 a:hover{color:var(--aegean); border-color:var(--aegean);}
.process-item .when{font-size:13px; font-weight:600; color:var(--gold-deep); margin:0 0 4px; font-family:'Space Grotesk',sans-serif;}
@media (max-width:900px){ .process-list.five, .process-list.three{grid-template-columns:1fr;} }

/* Checklist */
.two-col{display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:start;}
.two-col .section-head{margin-bottom:0; position:sticky; top:110px;}
.checklist{list-style:none; margin:0; padding:0;}
.checklist li{padding:18px 0 18px 36px; border-top:1px solid var(--line); position:relative; color:var(--ink-soft); font-size:15.5px;}
.checklist li:last-child{border-bottom:1px solid var(--line);}
.checklist li::before{content:""; position:absolute; left:4px; top:24px; width:12px; height:7px;
  border-left:1.8px solid var(--gold-deep); border-bottom:1.8px solid var(--gold-deep); transform:rotate(-45deg);}
.checklist strong{color:var(--ink); font-weight:600; display:block; margin-bottom:2px; font-family:'Space Grotesk',sans-serif; font-size:16.5px;}
@media (max-width:880px){ .two-col{grid-template-columns:1fr; gap:28px;} .two-col .section-head{position:static;} }

/* Programs: sprint -> monthly voyage */
.programs{display:grid; grid-template-columns:1fr 64px 1.15fr; align-items:stretch;}
.program{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:34px 32px;}
.program-main{background:var(--navy); color:var(--paper); border-color:var(--navy);}
.program-main h3, .program-main .program-tag{color:var(--paper);}
.program-main li, .program-main .program-note{color:rgba(239,241,236,.78);}
.program-main li::before{border-color:var(--gold);}
.program-when{font-family:'Space Grotesk',sans-serif; font-size:13.5px; font-weight:600; color:var(--gold-deep); margin:0 0 8px;}
.program-main .program-when{color:var(--gold);}
.program h3{font-size:26px; margin-bottom:6px;}
.program-tag{font-size:16px; color:var(--ink); margin-bottom:20px;}
.program ul{list-style:none; margin:0 0 18px; padding:0;}
.program li{position:relative; padding:7px 0 7px 26px; font-size:15px; color:var(--ink-soft);}
.program li::before{content:""; position:absolute; left:2px; top:14px; width:10px; height:6px;
  border-left:1.6px solid var(--gold-deep); border-bottom:1.6px solid var(--gold-deep); transform:rotate(-45deg);}
.program-note{font-size:14px; color:var(--ink-soft); margin:0; padding-top:16px; border-top:1px solid var(--line);}
.program-main .program-note{border-color:rgba(239,241,236,.18);}
.program-arrow{display:flex; align-items:center; justify-content:center;}
.program-arrow svg{width:56px;}
.block-programs .more{margin-top:28px; color:var(--ink-soft);}
.more a, .prose a, .section-head p a, .faq-a a{color:var(--aegean);}
@media (max-width:880px){ .programs{grid-template-columns:1fr;} .program-arrow{transform:rotate(90deg); height:48px;} }

/* Link grid (services, markets, resources) */
.link-grid{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line);}
.link-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.link-grid li{border-bottom:1px solid var(--line);}
.link-grid li:nth-child(odd){border-right:1px solid var(--line);}
.link-grid.cols-3 li{border-right:1px solid var(--line);}
.link-grid.cols-3 li:nth-child(3n){border-right:0;}
.link-grid a{display:block; padding:26px 28px 26px 0; text-decoration:none; height:100%;}
.link-grid li:nth-child(even) a{padding-left:28px;}
.link-grid.cols-3 a{padding:26px 24px;}
.link-grid.cols-3 li:nth-child(3n+1) a{padding-left:0;}
.lg-title{display:block; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:19px; color:var(--ink); margin-bottom:6px;}
.lg-title::after{content:""; display:inline-block; width:7px; height:7px; margin-left:10px;
  border-top:1.5px solid var(--gold-deep); border-right:1.5px solid var(--gold-deep); transform:translateY(-2px) rotate(45deg); transition:transform .2s;}
.link-grid a:hover .lg-title{color:var(--aegean);}
.link-grid a:hover .lg-title::after{transform:translate(3px,-2px) rotate(45deg);}
.lg-text{display:block; color:var(--ink-soft); font-size:15px; max-width:52ch;}
@media (max-width:760px){
  .link-grid, .link-grid.cols-3{grid-template-columns:1fr;}
  .link-grid li, .link-grid.cols-3 li{border-right:0 !important;}
  .link-grid a, .link-grid li:nth-child(even) a, .link-grid.cols-3 a{padding:22px 0 !important;}
}

/* Roles */
.roles{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:0; border-top:1px solid var(--line);}
.roles li{padding:26px 24px 26px 0; border-bottom:1px solid var(--line);}
.roles h3{font-size:18px; margin-bottom:6px;}
.roles p{color:var(--ink-soft); font-size:15px; margin:0;}
.roles li.you h3{font-family:'Newsreader',serif; font-style:italic; font-weight:400; font-size:22px; color:var(--gold-deep);}

/* Prose & articles */
.prose-wrap{max-width:760px;}
.prose{font-size:16.5px; color:var(--ink);}
.prose h2{font-size:clamp(24px,2.6vw,30px); margin:2em 0 .6em;}
.prose h3{font-size:20px; margin:1.6em 0 .5em;}
.prose > :first-child{margin-top:0;}
.prose p, .prose li{color:#2b3645; line-height:1.72;}
.prose ul, .prose ol{padding-left:1.3em; margin:0 0 1.2em;}
.prose li{margin-bottom:.4em;}
.prose blockquote{margin:1.6em 0; padding:22px 26px; background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:0 10px 10px 0;
  font-family:'Newsreader',serif; font-size:17.5px; line-height:1.65; white-space:pre-line;}
.prose blockquote p{margin:0 0 .8em; color:var(--ink);}
.prose blockquote p:last-child{margin:0;}
.prose table{width:100%; border-collapse:collapse; margin:1.4em 0; font-size:15px; display:block; overflow-x:auto;}
.prose th, .prose td{text-align:left; padding:10px 14px 10px 0; border-bottom:1px solid var(--line); vertical-align:top;}
.prose th{font-family:'Space Grotesk',sans-serif; font-weight:600;}
.prose dl{margin:0;}
.prose dt{font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:18px; margin-top:1.4em; padding-top:1.2em; border-top:1px solid var(--line);}
.prose dd{margin:.35em 0 0; color:#2b3645; line-height:1.7;}
.prose .note{font-size:14px; color:var(--ink-soft); border-top:1px solid var(--line); padding-top:14px; margin-top:2.4em;}
.article-hero .meta{margin:18px 0 0; font-size:14px; color:var(--ink-soft);}

.crumbs{font-size:13.5px; color:var(--ink-soft); margin-bottom:18px; display:flex; flex-wrap:wrap; gap:8px;}
.crumbs a{text-decoration:none; color:var(--ink-soft);}
.crumbs a:hover{color:var(--aegean);}
.crumbs span{opacity:.5;}
.page-hero .hero-ctas{margin-top:26px;}
.faq-wrap{max-width:820px;}
.faq-a p:last-child{margin-bottom:0;}

/* Footer v2 */
footer{text-align:left; border-top:1px solid var(--line); padding:64px 0 40px;}
footer .brand{justify-content:flex-start;}
.foot-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:36px;}
.foot-brand .motto{font-family:'Newsreader',serif; font-style:italic; font-size:16px; margin:10px 0;}
.foot-brand a{color:var(--ink-soft);}
.foot-col h2{font-size:14px; font-weight:600; margin:6px 0 14px; color:var(--ink);}
.foot-col ul{list-style:none; margin:0; padding:0;}
.foot-col li{margin-bottom:9px;}
.foot-col a{text-decoration:none; color:var(--ink-soft); font-size:14px;}
.foot-col a:hover{color:var(--oxide);}
.copy{margin-top:44px; padding-top:22px; border-top:1px solid var(--line); font-size:13.5px;}
@media (max-width:960px){ .foot-grid{grid-template-columns:1fr 1fr;} .foot-brand{grid-column:1/-1;} }
.program.program-main li, .program.program-main .program-note{color:rgba(239,241,236,.82);}
.program.program-main li::before{border-color:var(--gold);}
.prose blockquote{white-space:normal; font-family:'Inter',system-ui,sans-serif; font-size:15.5px; line-height:1.6; padding:20px 24px;}
.prose blockquote p{margin:0 0 .9em;}
.page-hero h1{max-width:22ch;}
.page-hero .lead{max-width:64ch;}
.faq-wrap{max-width:var(--maxw);}
.faq-wrap > div:last-child{max-width:820px;}
/* Highlight block: first call + handover */
.tone-dark{background:var(--navy); color:var(--paper);}
.tone-dark .section-head h2{color:var(--paper);}
.tone-dark .section-head p{color:rgba(239,241,236,.75);}
.tone-dark .process-list::before{background:rgba(239,241,236,.18);}
.tone-dark .process-num{background:var(--navy); border-color:var(--gold); color:var(--gold);}
.tone-dark .process-item h3{color:var(--paper);}
.tone-dark .process-item p{color:rgba(239,241,236,.75);}
.tone-dark .process-item:last-child .process-num{background:var(--gold); color:var(--navy);}
/* Contact */
.contact-cards{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.contact-cards a{display:block; padding:24px 26px; background:var(--surface); border:1px solid var(--line); border-radius:12px; text-decoration:none; transition:border-color .2s, transform .2s;}
.contact-cards a:hover{border-color:var(--gold); transform:translateY(-2px);}
.cc-label{display:block; font-size:13px; font-weight:600; color:var(--gold-deep); margin-bottom:6px; font-family:'Space Grotesk',sans-serif;}
.cc-value{display:block; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:18px; color:var(--ink); word-break:break-word;}
.booking-frame{background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden; margin-bottom:28px;}
.booking-frame iframe{display:block; width:100%; height:720px; border:0;}
.block-contact{scroll-margin-top:90px;}
@media (max-width:760px){ .contact-cards{grid-template-columns:1fr;} .booking-frame iframe{height:860px;} }

/* ===== v3: SalesHive-inspired structure ===== */
/* Mega menu */
.submenu.mega{display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; min-width:600px; padding:18px 14px 12px; left:-40px;}
.submenu ul{list-style:none; margin:0; padding:0;}
.mega-group{font-family:'Space Grotesk',sans-serif; font-size:12.5px; font-weight:600; color:var(--gold-deep); margin:0 0 6px; padding:0 12px;}
.submenu.mega a{padding:9px 12px; border-radius:8px;}
.mega-title{display:block; font-weight:600; font-size:14.5px; color:var(--ink);}
.mega-desc{display:block; font-size:13px; color:var(--ink-soft); margin-top:2px; line-height:1.4;}
.submenu.mega a:hover{background:var(--paper);}
.submenu.mega a:hover .mega-title{color:var(--aegean);}
.mega-more{grid-column:1/-1; margin-top:8px; padding:12px 12px 4px !important; border-top:1px solid var(--line); border-radius:0 !important; font-size:14px; font-weight:600; color:var(--aegean) !important;}
@media (max-width:1080px){
  .submenu.mega{display:block; min-width:0; padding:6px 0 0 14px;}
  .mega-group{padding:8px 0 2px;}
  .submenu.mega a{padding:5px 0;}
  .mega-desc{display:none;}
  .mega-title{font-weight:400; color:var(--ink-soft);}
  .mega-more{border-top:0; padding:6px 0 !important;}
}

/* Section labels as quiet eyebrows */
.section-head .label{margin-bottom:12px;}

/* Facts band */
.block-facts{padding:0 0 8px;}
.facts{list-style:none; margin:0; padding:34px 0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.facts li{padding:0 24px; border-left:1px solid var(--line);}
.facts li:first-child{padding-left:0; border-left:0;}
.fact-num{display:block; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(30px,3.4vw,42px); color:var(--navy); line-height:1.05;}
.fact-label{display:block; margin-top:8px; font-size:14.5px; color:var(--ink-soft); max-width:22ch;}
.facts-note{font-size:13px; color:var(--ink-soft); margin:12px 0 0;}
@media (max-width:760px){ .facts{grid-template-columns:1fr 1fr; gap:26px 0;} .facts li:nth-child(odd){padding-left:0; border-left:0;} }

/* CTA strip */
.block-strip{padding:0;}
.block-strip .wrap{padding-top:0; padding-bottom:0;}
.strip{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 32px; margin:8px 0;
  background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:12px;}
.strip p{margin:0; color:var(--ink-soft); font-size:15.5px;}
.strip strong{color:var(--ink); font-family:'Space Grotesk',sans-serif; font-size:18px; display:block; margin-bottom:2px;}
.strip .btn{flex-shrink:0;}
@media (max-width:760px){ .strip{flex-direction:column; align-items:flex-start;} }

/* Step details */
.step-detail{margin-top:12px; font-size:14.5px;}
.step-detail summary{cursor:pointer; color:var(--aegean); font-weight:600; font-size:13.5px; list-style:none;}
.step-detail summary::-webkit-details-marker{display:none;}
.step-detail summary::after{content:" +"; color:var(--gold-deep);}
.step-detail[open] summary::after{content:" –";}
.step-detail p{margin:8px 0 0; color:var(--ink-soft);}
.tone-dark .step-detail summary{color:var(--gold);}
.tone-dark .step-detail p{color:rgba(239,241,236,.72);}

/* Report mockup */
.report-grid{display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center;}
.report-points{list-style:none; margin:26px 0 0; padding:0;}
.report-points li{padding:14px 0 14px 30px; border-top:1px solid var(--line); position:relative; color:var(--ink-soft); font-size:15.5px;}
.report-points li::before{content:""; position:absolute; left:3px; top:21px; width:11px; height:6px; border-left:1.6px solid var(--gold-deep); border-bottom:1.6px solid var(--gold-deep); transform:rotate(-45deg);}
.report-points strong{color:var(--ink);}
.report-card{margin:0; background:var(--navy); color:var(--paper); border-radius:16px; padding:26px; box-shadow:var(--shadow);}
.rc-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
.rc-title{font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px;}
.rc-badge{font-size:12px; font-weight:600; color:var(--navy); background:var(--gold); padding:4px 10px; border-radius:999px;}
.rc-metrics{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:20px;}
.rc-metrics div{background:rgba(239,241,236,.06); border:1px solid rgba(239,241,236,.1); border-radius:10px; padding:12px;}
.rc-num{display:block; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:24px; color:var(--paper);}
.rc-lbl{display:block; font-size:11.5px; color:rgba(239,241,236,.65); margin-top:2px; line-height:1.3;}
.rc-rows{list-style:none; margin:0 0 16px; padding:0;}
.rc-rows li{display:grid; grid-template-columns:1fr auto; gap:2px 12px; padding:11px 0; border-top:1px solid rgba(239,241,236,.12);}
.rc-name{font-weight:600; font-size:14px;}
.rc-meta{grid-column:1; font-size:12.5px; color:rgba(239,241,236,.62);}
.rc-status{grid-row:1/3; grid-column:2; align-self:center; font-size:12px; color:#8fd3b5; display:flex; align-items:center; gap:6px;}
.rc-status::before{content:""; width:7px; height:7px; border-radius:50%; background:#8fd3b5;}
.rc-note{margin:0 0 8px; font-size:13.5px; color:rgba(239,241,236,.85); background:rgba(184,135,60,.12); border-radius:8px; padding:10px 12px;}
.rc-note span{display:block; font-size:11.5px; font-weight:600; color:var(--gold); margin-bottom:2px;}
.report-card figcaption{font-size:11.5px; color:rgba(239,241,236,.5); margin-top:12px;}
@media (max-width:880px){ .report-grid{grid-template-columns:1fr; gap:32px;} .rc-metrics{grid-template-columns:1fr 1fr;} }

/* Booking inside final CTA */
.cta-frame{max-width:900px; margin:32px auto 0; text-align:left;}
.block-strip{padding:44px 0;}
.block-steps .more{margin-top:34px; color:var(--ink-soft);}
/* Logo lockup: ArgonOut + small GLOBAL descriptor */
.logo-lockup{display:inline-flex; flex-direction:column; align-items:flex-end; line-height:1;}
.logo-sub{font-family:'Space Grotesk',sans-serif; font-size:9.5px; font-weight:600; letter-spacing:.38em; text-transform:uppercase;
  color:var(--gold-deep); margin-top:3px; margin-right:-.38em;}
footer .logo-sub{font-size:9px;}
@media (max-width:1080px){
  .navlinks{transform:translateY(calc(-100% - 90px)); visibility:hidden; transition:transform .3s ease, visibility .3s;}
  .nav-toggle-input:checked ~ .navlinks{visibility:visible;}
}
.nav.wrap{padding:18px 28px;}
@media (max-width:600px){ .nav.wrap{padding:14px 20px;} .wrap{padding:0 20px;} }
.foot-grid{grid-template-columns:1.3fr repeat(var(--cols,4),1fr);}
@media (max-width:960px){ .foot-grid{grid-template-columns:1fr 1fr;} }
.contact-book{margin:-8px 0 28px;}
.book-cta{margin:0 0 36px;}
