
  :root{
    --ink:#0B1E3D;
    --blue:#2451B8;
    --blue-light:#4C7BE0;
    --gold:#C9A227;
    --gold-light:#E4C55C;
    --paper:#F7F5EF;
    --paper-dim:#EFEBE1;
    --slate:#5A6B85;
    --white:#FFFFFF;
    --radius:2px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    background:var(--ink);
    color:var(--paper);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{font-family:'Space Grotesk', sans-serif;}
  .mono{font-family:'JetBrains Mono', monospace;}
  a{color:inherit; text-decoration:none;}
  .placeholder-tag{
    display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px;
    letter-spacing:.06em; text-transform:uppercase; color:var(--gold);
    background:rgba(201,162,39,0.1); border:1px solid rgba(201,162,39,0.4);
    padding:2px 7px; border-radius:2px; margin-left:8px; vertical-align:middle;
  }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:100;
    display:flex; align-items:center; justify-content:space-between;
    padding:20px 48px;
    background:rgba(11,30,61,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(247,245,239,0.1);
  }
  .logo{display:flex; align-items:center; gap:10px; font-weight:700; font-size:19px; letter-spacing:-0.01em;}
  .logo-mark-img{width:34px; height:34px; flex-shrink:0; object-fit:contain;}
  .logo-textblock{display:flex; flex-direction:column; line-height:1.25;}
  .logo-name{font-family:'Space Grotesk'; font-weight:700; font-size:18px; color:var(--gold-light); letter-spacing:-0.01em;}
  .logo-tagline{font-family:'JetBrains Mono'; font-size:8.5px; letter-spacing:.03em; color:var(--gold-light); opacity:.75; white-space:normal; margin-top:2px; max-width:230px; line-height:1.4;}
  .logo{min-width:0;}
  footer .logo{flex-direction:column; align-items:center; text-align:center; gap:8px;}
  footer .logo-mark-img{width:44px; height:44px;}
  footer .logo-name{font-size:24px;}
  footer .logo-tagline{font-size:11px; max-width:320px; opacity:.85;}
  @media(max-width:480px){ .logo-tagline{font-size:7.5px; max-width:150px;} }
  nav{display:flex; gap:36px; align-items:center;}
  nav .nav-btn{
    background:none; border:none; cursor:pointer; font-family:'Inter';
    font-size:14px; font-weight:500; color:var(--paper); opacity:.6;
    padding:6px 0; position:relative; transition:opacity .2s;
  }
  nav .nav-btn:hover{opacity:1;}
  nav .nav-btn.active{opacity:1;}
  nav .nav-btn.active::after{
    content:""; position:absolute; bottom:-4px; left:0; right:0; height:2px; background:var(--gold);
  }
  .nav-cta{
    background:var(--gold) !important; color:var(--ink) !important; opacity:1 !important;
    padding:10px 20px !important; border-radius:2px; font-size:13px !important;
  }
  .nav-cta:hover{background:var(--gold-light) !important;}

  .burger-btn{
    display:none; flex-direction:column; justify-content:center; gap:5px;
    background:none; border:none; cursor:pointer; padding:6px; width:34px; height:34px;
  }
  .burger-btn span{display:block; width:100%; height:2px; background:var(--paper); border-radius:2px; transition:all .25s;}
  .burger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger-btn.open span:nth-child(2){opacity:0;}
  .burger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  @media(max-width:900px){
    .burger-btn{display:flex;}
    nav{
      position:fixed; top:73px; left:0; right:0; background:var(--ink);
      flex-direction:column; align-items:stretch; gap:0; border-bottom:1px solid rgba(247,245,239,0.12);
      max-height:0; overflow:hidden; transition:max-height .3s ease;
    }
    nav.mobile-open{max-height:400px;}
    nav .nav-btn{padding:18px 24px; border-bottom:1px solid rgba(247,245,239,0.08); text-align:left; opacity:1;}
    nav .nav-btn.active::after{display:none;}
    nav .nav-btn.active{color:var(--gold-light);}
    .nav-cta{border-radius:0; text-align:center !important;}
  }

  /* ---------- PAGES ---------- */
  .page{display:none;}
  .page.active{display:block;}

  /* ---------- HERO ---------- */
  .hero{
    display:grid; grid-template-columns:1fr 1fr; gap:40px;
    align-items:center; padding:60px 48px 50px; max-width:1480px; margin:0 auto;
  }
  .eyebrow{
    font-family:'JetBrains Mono', monospace; font-size:13.5px; letter-spacing:.12em;
    text-transform:uppercase; color:var(--gold-light); margin-bottom:22px; display:flex; align-items:center; gap:10px;
  }
  .hero h1{
    font-size:clamp(38px, 5vw, 62px); line-height:1.03; font-weight:700; letter-spacing:-0.02em;
    color:var(--paper); margin-bottom:26px;
  }
  .hero h1 em{
    font-style:normal; color:var(--blue-light);
    background:linear-gradient(180deg, transparent 62%, rgba(201,162,39,0.4) 62%);
  }
  .hero-sub{font-size:19px; color:#B9C2D6; max-width:520px; margin-bottom:36px; font-weight:400; line-height:1.6;}
  .cta-row{display:flex; gap:22px; align-items:center; flex-wrap:wrap;}
  .btn-primary{
    background:var(--gold); color:var(--ink); padding:15px 28px; font-weight:600; font-size:14.5px;
    border-radius:2px; display:inline-flex; align-items:center; gap:10px; transition:all .2s;
    border:1px solid var(--gold);
  }
  .btn-primary:hover{background:var(--gold-light); border-color:var(--gold-light); transform:translateY(-1px);}
  .btn-secondary{
    color:var(--paper); font-weight:600; font-size:14.5px; padding:15px 6px;
    border-bottom:1px solid var(--paper); display:inline-flex; align-items:center; gap:8px;
  }
  .btn-secondary-small{
    color:#B9C2D6; font-weight:500; font-size:13.5px; text-decoration:underline; text-underline-offset:3px; cursor:pointer;
  }
  .btn-secondary-small:hover{color:var(--paper);}

  /* signature animation */
  .signature-wrap{position:relative; aspect-ratio:1/1; width:100%; margin:0 auto;}
  .signature-wrap svg{width:100%; height:100%;}
  .gap-line{stroke-dasharray:14 10; animation:closegap 3.2s ease-in-out infinite;}
  @keyframes closegap{
    0%{stroke-dashoffset:0; opacity:1;}
    45%{stroke-dashoffset:-260; opacity:.35;}
    55%{stroke-dashoffset:-260; opacity:0;}
    56%{opacity:0;}
    70%{opacity:1;}
    100%{stroke-dashoffset:0; opacity:1;}
  }
  .solid-line{opacity:0; animation:solidify 3.2s ease-in-out infinite;}
  @keyframes solidify{
    0%{opacity:0;} 50%{opacity:0;} 62%{opacity:1;} 100%{opacity:1;}
  }
  .node{opacity:0; transform-origin:center; animation:nodepop 3.2s ease-in-out infinite;}
  .node.n1{animation-delay:.05s;} .node.n2{animation-delay:.15s;} .node.n3{animation-delay:.25s;}
  .node.n4{animation-delay:.35s;} .node.n5{animation-delay:.45s;}
  @keyframes nodepop{
    0%,60%{opacity:0; transform:scale(0.3);}
    75%{opacity:1; transform:scale(1.15);}
    85%,100%{opacity:1; transform:scale(1);}
  }
  .spoke{stroke-dasharray:120; stroke-dashoffset:120; animation:drawspoke 3.2s ease-in-out infinite;}
  .spoke.s1{animation-delay:.1s;} .spoke.s2{animation-delay:.18s;} .spoke.s3{animation-delay:.26s;}
  .spoke.s4{animation-delay:.34s;} .spoke.s5{animation-delay:.42s;}
  @keyframes drawspoke{
    0%,58%{stroke-dashoffset:120; opacity:0;}
    72%{opacity:1;}
    85%,100%{stroke-dashoffset:0; opacity:1;}
  }
  .anim-caption{
    text-align:center; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em;
    text-transform:uppercase; color:var(--slate); margin-top:14px;
  }

  /* ---------- HIGHLIGHTS ---------- */
  .section{padding:50px 48px 90px; max-width:1360px; margin:0 auto;}
  .section-dark{background:var(--ink); color:var(--paper);}
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-head .eyebrow{color:var(--gold);}
  .section-dark .eyebrow{color:var(--gold-light);}
  .section-head h2{font-size:clamp(28px,3.4vw,40px); font-weight:700; letter-spacing:-0.01em; line-height:1.15;}
  .section-dark .hero-sub, .section-dark .section-sub{color:#B9C2D6;}
  .section-sub{color:#B9C2D6; font-size:16px; margin-top:14px; max-width:560px;}

  .highlights-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:2px; background:rgba(201,162,39,0.35);}
  .highlight-card{background:var(--ink); padding:32px 20px; text-align:center;}
  .highlight-num{font-family:'Space Grotesk'; font-size:clamp(24px,2.2vw,34px); font-weight:700; color:var(--gold-light); line-height:1.1;}
  .highlight-label{font-size:13px; color:#B9C2D6; margin-top:12px; line-height:1.4;}
  .highlight-sub{font-size:11.5px; color:#8A96AC; margin-top:8px; line-height:1.4; font-style:italic;}

  /* comparison */
  .compare{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:64px;}
  .compare-col{padding:32px; border-radius:2px;}
  .compare-col.without{background:rgba(247,245,239,0.04); border:1px solid rgba(247,245,239,0.14);}
  .compare-col.with{background:rgba(201,162,39,0.08); border:1px solid rgba(201,162,39,0.4);}
  .compare-title{font-family:'JetBrains Mono'; font-size:18px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:20px;}
  .compare-col.without .compare-title{color:#8A96AC;}
  .compare-col.with .compare-title{color:var(--gold-light);}
  .compare-col ul{list-style:none;}
  .compare-col li{padding:12px 0; border-bottom:1px solid rgba(247,245,239,0.08); font-size:16px; color:#DDE2EC; display:flex; gap:10px;}
  .compare-col li::before{content:"—"; color:#5A6B85; flex-shrink:0;}
  .compare-col.with li::before{content:"✓"; color:var(--gold-light);}
  .reality-list li{display:flex; gap:10px;}
  .reality-list li::before{content:none;}
  .compare-col.with .reality-list li::before{content:none;}
  .compare-col.without .reality-list li::before{content:none;}
  .reality-list .mark{flex-shrink:0; font-weight:700;}
  .reality-list.bad .mark{color:#E24B4A;}
  .reality-list.good .mark{color:#63A868;}
  .compare-table{width:100%; border-collapse:collapse; font-size:14.5px;}
  .compare-table th{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#8A96AC; text-align:center; padding:14px 18px; border-bottom:1px solid rgba(247,245,239,0.2);}
  .compare-table th.us-col{color:var(--ink); background:var(--gold);}
  .compare-table td{padding:16px 18px; color:#8A96AC; border-bottom:1px solid rgba(247,245,239,0.08); vertical-align:top;}
  .compare-table .row-label{font-weight:600; color:var(--paper); white-space:nowrap; background:none;}
  .compare-table .us-cell{color:var(--ink); font-weight:600; background:var(--gold); border-bottom:1px solid rgba(11,30,61,0.18);}

  /* tools */
  .tools-strip{overflow:hidden; padding:40px 0; border-top:1px solid rgba(247,245,239,0.12); border-bottom:1px solid rgba(247,245,239,0.12); display:flex; align-items:center;}
  .tools-track{display:flex; gap:56px; width:max-content; animation:scroll 26s linear infinite;}
  @keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  .tool-badge{font-family:'Space Grotesk'; font-weight:600; font-size:20px; color:#B9C2D6; opacity:.55; white-space:nowrap; transition:opacity .2s;}
  .tools-strip:hover .tool-badge{opacity:.85;}

  footer{padding:56px 48px; text-align:center;}
  footer .logo{justify-content:center; opacity:.7;}

  /* SERVICES PAGE */
  .services-hero{padding:80px 48px 40px; max-width:900px; margin:0 auto; text-align:left;}
  .service-group{max-width:1000px; margin:0 auto 20px; padding:0 48px;}
  .service-card{
    border:1px solid rgba(11,30,61,0.12); border-radius:2px; margin-bottom:14px; background:var(--white); overflow:hidden; color:var(--ink);
  }
  .service-card-head{
    display:flex; justify-content:space-between; align-items:center; padding:24px 28px; cursor:pointer;
  }
  .service-group-label{font-family:'JetBrains Mono'; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-light); margin:44px 0 4px;}
  .service-group-title{font-family:'Space Grotesk'; font-size:22px; font-weight:700; margin-bottom:20px;}
  .service-name{font-weight:600; font-size:16.5px;}
  .service-toggle{font-family:'JetBrains Mono'; font-size:18px; color:var(--slate); transition:transform .25s;}
  .service-card.open .service-toggle{transform:rotate(45deg); color:var(--gold);}
  .service-body{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .service-card.open .service-body{max-height:200px;}
  .service-body-inner{padding:0 28px 24px; color:var(--slate); font-size:16px; line-height:1.6;}

  /* SERVICES PAGE — new components */
  .svc-h3{font-family:'Space Grotesk'; font-size:clamp(24px,2.6vw,32px); font-weight:700; color:var(--paper); letter-spacing:-0.01em; margin-bottom:14px;}
  .svc-h3.gold{color:var(--gold-light);}
  .svc-bullets{list-style:none; margin-top:14px;}
  .svc-bullets li{position:relative; padding-left:18px; font-size:14.5px; color:#B9C2D6; line-height:1.6; margin-bottom:10px;}
  .svc-bullets li::before{content:"—"; position:absolute; left:0; color:var(--gold);}
  .svc-desc{font-size:14.5px; color:#B9C2D6; line-height:1.6; margin-top:10px;}

  .step-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:34px;}
  .step-card{
    background:rgba(247,245,239,0.03); border:1px solid rgba(247,245,239,0.14); border-radius:2px;
    padding:28px; transition:border-color .2s;
  }
  .step-card:hover{border-color:rgba(201,162,39,0.5);}
  .step-tag{font-family:'JetBrains Mono'; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-light); margin-bottom:6px;}

  .module-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:34px;}
  .module-card{
    background:rgba(247,245,239,0.03); border:1px solid rgba(201,162,39,0.45); border-radius:2px;
    padding:28px; transition:border-color .2s;
  }
  .module-card:hover{border-color:var(--gold);}
  .module-tag{font-family:'JetBrains Mono'; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-light); margin-bottom:10px;}
  .module-title{font-family:'Space Grotesk'; font-size:18px; font-weight:600; color:var(--paper); margin-top:2px;}

  .svc-cta-banner{
    max-width:800px; margin:100px auto 0; padding:56px 40px; text-align:center;
    background:rgba(201,162,39,0.06); border:1px solid rgba(201,162,39,0.35); border-radius:2px;
  }
  .svc-cta-banner .btn-primary{margin-top:24px; display:inline-flex;}

  .module-grid.cols-3{grid-template-columns:repeat(3,1fr);}
  @media(max-width:900px){
    .step-grid, .module-grid, .module-grid.cols-3{grid-template-columns:1fr !important;}
  }
  @media(min-width:901px) and (max-width:1100px){
    .module-grid.cols-3{grid-template-columns:repeat(2,1fr);}
  }

  .contact-divider{display:flex; align-items:center; gap:16px; margin:60px 0 40px; color:#5A6B85; font-family:'JetBrains Mono'; font-size:12px; text-transform:uppercase; letter-spacing:.08em;}
  .contact-divider::before, .contact-divider::after{content:""; flex:1; height:1px; background:rgba(247,245,239,0.14);}
  .message-form-wrap{max-width:480px; margin:0 auto; text-align:left;}
  .message-form{display:flex; flex-direction:column; gap:20px; margin-top:10px;}
  .form-row{display:flex; flex-direction:column; gap:8px;}
  .form-row label{font-family:'JetBrains Mono'; font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--gold-light);}
  .form-row input, .form-row textarea{
    background:rgba(247,245,239,0.04); border:1px solid rgba(247,245,239,0.18); border-radius:2px;
    padding:13px 14px; color:var(--paper); font-family:'Inter'; font-size:15px; resize:vertical;
  }
  .form-row input:focus, .form-row textarea:focus{outline:none; border-color:var(--gold);}
  .form-row textarea::placeholder, .form-row input::placeholder{color:#5A6B85;}

  /* BOOK A CALL PAGE */
  .book-call-wrap{
    max-width:680px; margin:0 auto; padding:110px 48px 100px; text-align:center;
  }
  .book-call-h1{
    font-family:'Space Grotesk'; font-weight:700; letter-spacing:-0.02em;
    font-size:clamp(32px,4.4vw,50px); line-height:1.1; margin:22px 0 18px;
  }
  .book-call-sub{font-size:17px; color:#B9C2D6; line-height:1.6; max-width:520px; margin:0 auto 44px;}

  .btn-book-call{
    display:inline-flex; align-items:center; gap:12px; background:var(--gold); color:var(--ink);
    font-weight:700; font-size:17px; padding:20px 40px; border-radius:2px; border:1px solid var(--gold);
    box-shadow:0 0 0 0 rgba(201,162,39,0.5); animation:pulseGlow 2.6s ease-in-out infinite;
    transition:transform .15s, background .2s;
  }
  .btn-book-call:hover{background:var(--gold-light); transform:translateY(-2px) scale(1.02);}
  .btn-book-call-arrow{transition:transform .2s;}
  .btn-book-call:hover .btn-book-call-arrow{transform:translateX(4px);}
  @keyframes pulseGlow{
    0%{box-shadow:0 0 0 0 rgba(201,162,39,0.45);}
    70%{box-shadow:0 0 0 14px rgba(201,162,39,0);}
    100%{box-shadow:0 0 0 0 rgba(201,162,39,0);}
  }

  .book-call-meta{
    margin-top:22px; font-family:'JetBrains Mono'; font-size:12px; color:#8A96AC;
    display:flex; justify-content:center; gap:12px; flex-wrap:wrap; letter-spacing:.02em;
  }

  .book-call-expect{
    margin-top:70px; text-align:left; border-top:1px solid rgba(247,245,239,0.12); padding-top:44px;
  }
  .expect-item{display:flex; gap:18px; margin-bottom:26px; align-items:flex-start;}
  .expect-num{font-family:'JetBrains Mono'; font-size:13px; color:var(--gold-light); flex-shrink:0; padding-top:2px;}
  .expect-text{font-size:15px; color:#DDE2EC; line-height:1.6;}

  @media(max-width:600px){
    .book-call-wrap{padding:70px 24px 70px;}
    .book-call-meta{flex-direction:column; gap:8px;}
  }

  /* SERVICES PAGE — dual-pane spec reader */
  .dual-pane{display:grid; grid-template-columns:280px 1fr; gap:0; margin-top:34px; border:1px solid rgba(247,245,239,0.14); border-radius:2px; overflow:hidden; min-height:280px;}
  .pane-tabs{background:rgba(247,245,239,0.03); border-right:1px solid rgba(247,245,239,0.14);}
  .pane-tab{
    display:block; width:100%; text-align:left; background:none; border:none; cursor:pointer;
    padding:22px 24px; border-bottom:1px solid rgba(247,245,239,0.08); color:#B9C2D6;
    font-family:'Inter'; transition:background .2s, color .2s;
  }
  .pane-tab .tag-line{display:block; font-family:'JetBrains Mono'; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-light); margin-bottom:4px;}
  .pane-tab .title-line{display:block; font-size:14.5px; font-weight:600;}
  .pane-tab:hover{background:rgba(247,245,239,0.05);}
  .pane-tab.active{background:rgba(201,162,39,0.1); color:var(--paper); border-left:3px solid var(--gold);}
  .pane-spec{padding:34px 40px;}
  .pane-spec .tag-line{font-family:'JetBrains Mono'; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-light); margin-bottom:14px;}

  /* 3D flip cards */
  .flip-card{perspective:1400px; height:380px; background:none !important; border:none !important; padding:0 !important; cursor:pointer;}
  .flip-card-inner{position:relative; width:100%; height:100%; transition:transform .6s cubic-bezier(.4,.2,.2,1); transform-style:preserve-3d;}
  .flip-card.flipped .flip-card-inner{transform:rotateY(180deg);}
  @media (hover:hover) and (pointer:fine){
    .flip-card:hover .flip-card-inner{transform:rotateY(180deg);}
  }
  .flip-front, .flip-back{
    position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden;
    border:1px solid rgba(201,162,39,0.45); border-radius:2px; padding:26px; overflow-y:auto;
  }
  .flip-front{background:rgba(247,245,239,0.03); display:flex; flex-direction:column;}
  .flip-back{background:var(--gold); border-color:var(--gold); transform:rotateY(180deg);}
  .module-icon{margin-bottom:14px;}
  .flip-thesis{font-size:14.5px; color:#B9C2D6; margin-top:14px; line-height:1.6;}
  .flip-hint{margin-top:auto; font-family:'JetBrains Mono'; font-size:10.5px; color:var(--gold-light); letter-spacing:.05em; text-transform:uppercase;}
  .flip-back .module-tag{color:var(--ink); opacity:.65;}
  .flip-back .module-title{color:var(--ink);}
  .flip-back .svc-bullets li{color:var(--ink); font-size:13.5px;}
  .flip-back .svc-bullets li::before{color:var(--ink); opacity:.55;}

  @media(max-width:900px){
    .dual-pane{grid-template-columns:1fr;}
    .pane-tabs{border-right:none; border-bottom:1px solid rgba(247,245,239,0.14); display:flex; overflow-x:auto;}
    .pane-tab{white-space:nowrap;}
  }

  .swipe-hint{display:none;}
  @media(max-width:900px){
    .table-scroll-wrap{-webkit-overflow-scrolling:touch;}
    .table-scroll-wrap::after{
      content:""; position:absolute; top:0; right:0; bottom:0; width:36px; pointer-events:none;
      background:linear-gradient(to right, transparent, var(--ink));
    }
    .swipe-hint{
      display:block; text-align:center; font-family:'JetBrains Mono'; font-size:11px; color:var(--gold-light);
      letter-spacing:.05em; margin-top:10px;
    }
  }

  /* TRACK RECORD PAGE */
  .track-item{
    display:grid; grid-template-columns:140px 1fr; gap:28px; padding:28px 0; border-bottom:1px solid rgba(247,245,239,0.12);
  }
  .track-num{font-family:'Space Grotesk'; font-weight:700; font-size:30px; color:var(--blue);}
  .track-desc h4{font-size:16px; font-weight:600; margin-bottom:4px;}
  .track-desc p{font-size:16px; color:#B9C2D6;}

  /* ABOUT */
  .about-body{max-width:720px; padding:0 48px 80px;}
  .about-body p{font-size:17px; color:#B9C2D6; margin-bottom:20px; line-height:1.75;}
  .about-body strong{color:var(--gold-light);}

  .about-gold{color:var(--gold-light); font-weight:500;}
  /* CONTACT */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:1000px; margin:0 auto; padding:0 48px 100px;}
  .contact-card{background:var(--white); border:1px solid rgba(11,30,61,0.12); border-radius:2px; padding:40px; color:var(--ink);}
  .contact-card h3{font-size:19px; margin-bottom:10px; color:var(--ink);}
  .contact-card p{color:var(--slate); font-size:16px; margin-bottom:24px;}

  @media(max-width:900px){
    header{padding:16px 20px;} nav{gap:16px; flex-wrap:wrap;}
    .hero{grid-template-columns:1fr; padding:50px 20px;}
    .section{padding:60px 20px;}
    .highlights-grid{grid-template-columns:repeat(2,1fr);}
    .compare{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr; padding:0 20px 60px;}
    .service-group{padding:0 20px;}
    .track-item{grid-template-columns:80px 1fr;}
  }

  /* real-link nav: match the original <button> rendering exactly */
  nav a.nav-btn{line-height:normal; text-align:center;}
  @media(max-width:900px){ nav a.nav-btn{text-align:left;} nav a.nav-btn.nav-cta{text-align:center !important;} }

  /* 6-item nav (Operator Notes): keep labels on one line on narrow desktops */
  nav a.nav-btn{white-space:nowrap;}
  @media(min-width:901px) and (max-width:1180px){ nav{gap:20px;} }
