/* NinoMed shared site styles — extracted from index.html (source of truth for the skin) */
  :root{
    --navy:#283891;        /* logo "NINO" royal navy */
    --sky:#438BCA;         /* logo "MED" medical blue */
    --deep:#0D024C;        /* logo gradient deep navy */
    --tint:#EEF3FB;
    --tint-2:#F7FAFD;
    --line:#DFE7F2;
    --ink:#1C2438;
    --soft:#51607A;
    --white:#fff;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'IBM Plex Sans',system-ui,sans-serif; color:var(--ink); background:var(--white); -webkit-font-smoothing:antialiased; font-size:16px;}
  h1,h2,h3,h4{font-family:'IBM Plex Sans',sans-serif; letter-spacing:-0.02em; color:var(--navy);}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1160px; margin:0 auto; padding:0 24px;}
  @media (max-width:640px){ .wrap{padding:0 18px;} }
  .eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:600; letter-spacing:0.09em; text-transform:uppercase; color:var(--sky); margin-bottom:14px;}
  section{padding:76px 0;}
  @media (max-width:640px){ section{padding:54px 0;} }
  .section-head{max-width:640px; margin-bottom:44px;}
  .section-head h2{font-size:clamp(26px,3.4vw,36px); font-weight:800; margin-bottom:12px;}
  .section-head p{color:var(--soft); font-size:16px; line-height:1.65;}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 26px; border-radius:8px; font-weight:600; font-size:15px; transition:all .18s; white-space:nowrap; min-height:48px;}
  .btn-navy{background:var(--navy); color:#fff;}
  .btn-navy:hover{background:var(--deep); transform:translateY(-1px);}
  .btn-sky{background:var(--sky); color:#fff;}
  .btn-sky:hover{filter:brightness(0.92);}
  .btn-outline{border:1.5px solid var(--line); color:var(--navy); background:#fff;}
  .btn-outline:hover{border-color:var(--navy);}

  /* HEADER */
  header{position:sticky; top:0; z-index:100; background:rgba(255,255,255,0.95); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:1160px; margin:0 auto; padding:14px 24px;}
  .logo img{height:44px; width:auto;}
  nav ul{display:flex; gap:28px; list-style:none; align-items:center;}
  nav ul li a{font-size:15px; font-weight:500; color:var(--soft); transition:color .15s; padding:6px 0;}
  nav ul li a:hover{color:var(--navy);}
  .nav-cta{display:flex; align-items:center; gap:14px;}
  .nav-cta .btn{padding:11px 18px; min-height:44px;}
  .menu-btn{display:none; background:none; border:0; cursor:pointer; padding:10px; margin:-10px;}
  .menu-btn svg{width:26px; height:26px; stroke:var(--navy);}
  @media (max-width:960px){
    nav{position:fixed; inset:69px 0 auto 0; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 18px 40px rgba(13,2,76,0.10); display:none; padding:10px 24px 22px;}
    nav.open{display:block;}
    nav ul{flex-direction:column; align-items:flex-start; gap:0;}
    nav ul li{width:100%; border-bottom:1px solid var(--tint);}
    nav ul li:last-child{border-bottom:0;}
    nav ul li a{display:block; padding:15px 4px; font-size:16.5px; color:var(--ink);}
    .menu-btn{display:block;}
    .nav-cta .btn-outline{display:none;}
  }

  /* HERO */
  .hero{padding:64px 0 0; background:linear-gradient(180deg, var(--tint-2) 0%, #fff 100%);}
  .hero-grid{display:grid; grid-template-columns:1.02fr 1fr; gap:52px; align-items:center; padding-bottom:64px;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr; gap:34px;} }
  .hero h1{font-size:clamp(32px,4.6vw,50px); line-height:1.1; font-weight:800; margin-bottom:20px;}
  .hero h1{color:var(--sky);}            /* flipped: base headline now medical sky blue */
  .hero h1 .accent{color:var(--navy);}   /* flipped: 'efficient, safe,' now royal navy */
  .hero p.lead{font-size:17px; line-height:1.68; color:var(--soft); max-width:500px; margin-bottom:28px;}
  .btn-row{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px;}
  .chips{display:flex; gap:10px; flex-wrap:wrap;}
  .chip{display:inline-flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:8px 14px; font-size:13px; font-weight:600; color:var(--navy);}
  .chip .dot{width:7px; height:7px; border-radius:50%; background:var(--sky);}
  .hero-visual{border-radius:12px; overflow:hidden; border:1px solid var(--line); box-shadow:0 24px 60px rgba(40,56,145,0.14); background:#fff;}
  .hero-visual img{width:100%; height:auto;}
  .hero-visual .cap{display:flex; justify-content:space-between; gap:10px; padding:12px 18px; background:var(--navy); color:#fff; font-size:12.5px; font-weight:600; letter-spacing:0.04em; flex-wrap:wrap;}
  .hero-visual .cap span:last-child{color:#A9C6E8;}

  /* ROTATING SOLUTIONS TICKER */
  .ticker{background:var(--deep); color:#fff; overflow:hidden;}
  .ticker .inner{max-width:1160px; margin:0 auto; padding:18px 24px; display:flex; align-items:center; gap:18px;}
  .ticker .tag{font-size:11.5px; font-weight:800; letter-spacing:0.1em; color:#8FC1EA; text-transform:uppercase; white-space:nowrap; flex-shrink:0;}
  .ticker .stage{position:relative; flex:1; min-height:44px;}
  .ticker .pair{position:absolute; inset:0; display:flex; align-items:center; gap:10px; opacity:0; animation:tick 25s infinite; font-size:15px; line-height:1.35; flex-wrap:wrap;}
  .ticker .pair .prob{color:#A9C6E8;}
  .ticker .pair .arrow{color:var(--sky); font-weight:800; flex-shrink:0;}
  .ticker .pair .sol{color:#fff; font-weight:700;}
  .ticker .pair:nth-child(1){animation-delay:0s;} .ticker .pair:nth-child(2){animation-delay:5s;}
  .ticker .pair:nth-child(3){animation-delay:10s;} .ticker .pair:nth-child(4){animation-delay:15s;}
  .ticker .pair:nth-child(5){animation-delay:20s;}
  @keyframes tick{0%{opacity:0; transform:translateY(8px);} 3%{opacity:1; transform:none;} 19%{opacity:1;} 22%{opacity:0; transform:translateY(-8px);} 100%{opacity:0;}}
  @media (prefers-reduced-motion:reduce){ .ticker .pair{animation:none;} .ticker .pair:nth-child(1){opacity:1; position:relative;} .ticker .stage{min-height:auto;} }
  @media (max-width:640px){ .ticker .pair{font-size:13.5px;} .ticker .stage{min-height:60px;} }

  /* TRUST BAND */
  .band{background:var(--navy); color:#fff; padding:0;}
  .band-grid{display:grid; grid-template-columns:repeat(4,1fr);}
  .band-grid > div{padding:26px 22px; text-align:center; border-left:1px solid rgba(255,255,255,0.10);}
  .band-grid > div:first-child{border-left:none;}
  .band-grid .n{font-family:'IBM Plex Sans',sans-serif; font-weight:800; font-size:22px; color:#fff;}
  .band-grid .l{font-size:12.5px; color:#A9C6E8; margin-top:4px; font-weight:500;}
  @media (max-width:760px){
    .band-grid{grid-template-columns:1fr 1fr;}
    .band-grid > div{border-left:none; border-top:1px solid rgba(255,255,255,0.10);}
    .band-grid > div:nth-child(-n+2){border-top:none;}
    .band-grid > div:nth-child(even){border-left:1px solid rgba(255,255,255,0.10);}
  }

  /* TWO OPTIONS */
  .two-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:stretch;}
  @media (max-width:860px){ .two-grid{grid-template-columns:1fr;} }
  .opt-card{border:2px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; transition:border-color .2s, box-shadow .2s;}
  .opt-card:hover{border-color:var(--sky); box-shadow:0 18px 44px rgba(40,56,145,0.12);}
  .opt-card .oph{aspect-ratio:16/9; background:var(--tint-2); border-bottom:1px solid var(--line); overflow:hidden;}
  .opt-card .oph img{width:100%; height:100%; object-fit:cover;}
  .opt-card .obody{padding:26px 26px 28px; display:flex; flex-direction:column; gap:10px; flex:1;}
  .opt-card .olabel{display:inline-flex; align-self:flex-start; background:var(--navy); color:#fff; font-size:11.5px; font-weight:800; letter-spacing:0.08em; text-transform:uppercase; border-radius:999px; padding:6px 14px;}
  .opt-card.kit .olabel{background:var(--sky);}
  .opt-card h3{font-size:22px; font-weight:800;}
  .opt-card p{font-size:14.5px; color:var(--soft); line-height:1.62;}
  .opt-card ul{list-style:none; display:flex; flex-direction:column; gap:7px; margin:6px 0 8px;}
  .opt-card li{font-size:13.5px; color:var(--ink); display:flex; gap:8px; align-items:baseline;}
  .opt-card li::before{content:"✓"; color:var(--sky); font-weight:800; font-size:12px;}
  .opt-card .foot-line{margin-top:auto; padding-top:10px; font-size:12.5px; color:#66748A;}

  /* FOUR STANDARDS */
  .std-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .std-grid{grid-template-columns:1fr;} }
  .std{border:1px solid var(--line); border-radius:10px; padding:26px 22px; background:#fff;}
  .std .icon{width:44px; height:44px; border-radius:10px; background:var(--tint); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .std .icon svg{width:22px; height:22px; stroke:var(--sky); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .std .no{font-size:11.5px; font-weight:800; letter-spacing:0.1em; color:var(--sky); margin-bottom:8px;}
  .std h3{font-size:17px; font-weight:700; margin-bottom:8px;}
  .std p{font-size:14px; color:var(--soft); line-height:1.6;}

  /* WHY GRID */
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .why-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .why-grid{grid-template-columns:1fr;} }
  .why{position:relative; border:1px solid var(--line); border-radius:10px; padding:28px 24px; background:linear-gradient(180deg, #fff 0%, var(--tint-2) 100%); overflow:hidden; transition:transform .2s, box-shadow .2s, border-color .2s;}
  .why:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(40,56,145,0.13); border-color:var(--sky);}
  .why::after{content:""; position:absolute; top:0; left:24px; right:auto; width:44px; height:3px; border-radius:0 0 3px 3px; background:linear-gradient(90deg, var(--navy), var(--sky));}
  .why .wicon{width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg, var(--navy), var(--sky)); display:flex; align-items:center; justify-content:center; margin-bottom:16px; box-shadow:0 8px 18px rgba(40,56,145,0.25);}
  .why .wicon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .why h3{font-size:16.5px; font-weight:700; margin-bottom:8px;}
  .why p{font-size:14px; color:var(--soft); line-height:1.62;}

  /* PNEUMOHUB PRELAUNCH */
  .prelaunch{background:linear-gradient(135deg, var(--deep), var(--navy)); border-radius:12px; overflow:hidden; color:#fff; display:grid; grid-template-columns:1.1fr 1fr; gap:0; align-items:center;}
  @media (max-width:860px){ .prelaunch{grid-template-columns:1fr;} }
  .prelaunch .pl-copy{padding:48px 44px;}
  @media (max-width:640px){ .prelaunch .pl-copy{padding:32px 24px;} }
  .prelaunch .pl-badge{display:inline-flex; background:var(--sky); color:#fff; font-size:11.5px; font-weight:800; letter-spacing:0.09em; text-transform:uppercase; border-radius:999px; padding:6px 14px; margin-bottom:16px;}
  .prelaunch h2{color:#fff; font-size:clamp(24px,3vw,32px); font-weight:800; margin-bottom:12px;}
  .prelaunch p{color:#C9D9EF; font-size:15px; line-height:1.68; margin-bottom:14px;}
  .prelaunch ul{list-style:none; display:flex; flex-direction:column; gap:9px; margin-bottom:20px;}
  .prelaunch li{font-size:14px; color:#E4EDF9; display:flex; gap:9px; align-items:baseline;}
  .prelaunch li::before{content:"→"; color:var(--sky); font-weight:800;}
  .prelaunch .pl-img{background:#fff; align-self:stretch; display:flex; align-items:center; justify-content:center; padding:20px;}
  .prelaunch .pl-img img{max-width:100%; max-height:380px; object-fit:contain;}
  .prelaunch .disclaimer{font-size:12px; color:#8A9CC9;}

  /* CASE TIMELINE (from Option 10, rebuilt on brand) */
  .tl-rail{position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:44px;}
  .tl-rail::before{content:""; position:absolute; top:9px; left:2%; right:2%; height:2px; background:var(--navy); opacity:.35;}
  @media (max-width:860px){ .tl-rail{grid-template-columns:1fr; gap:26px;} .tl-rail::before{left:9px; right:auto; top:2%; bottom:2%; width:2px; height:auto;} }
  .tl-step{position:relative; padding-top:34px;}
  @media (max-width:860px){ .tl-step{padding:0 0 0 36px;} }
  .tl-step .dotp{position:absolute; top:0; left:0; width:20px; height:20px; border-radius:50%; background:#fff; border:3px solid var(--navy);}
  .tl-step.hot .dotp{background:var(--sky); border-color:var(--sky); box-shadow:0 0 0 6px rgba(67,139,202,0.18);}
  .tl-step .t{font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12px; font-weight:700; letter-spacing:0.08em; color:var(--sky); margin-bottom:6px;}
  .tl-step h4{font-size:16px; font-weight:700; margin-bottom:6px;}
  .tl-step p{font-size:13.5px; color:var(--soft); line-height:1.6;}
  .tl-step.hot{background:var(--tint); border-radius:12px; padding:34px 14px 16px 14px; margin:-14px;}
  @media (max-width:860px){ .tl-step.hot{margin:0; padding:14px 14px 14px 36px;} .tl-step.hot .dotp{left:8px; top:16px;} .tl-step .dotp{top:2px;} }

  /* AUDIENCE */
  .aud-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:960px){ .aud-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .aud-grid{grid-template-columns:1fr;} }
  .aud{border:1px solid var(--line); border-radius:10px; padding:26px 22px; background:#fff; transition:box-shadow .2s, transform .2s;}
  .aud:hover{box-shadow:0 14px 34px rgba(40,56,145,0.10); transform:translateY(-2px);}
  .aud .who{font-size:12.5px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--sky); margin-bottom:10px;}
  .aud h3{font-size:17.5px; font-weight:700; margin-bottom:8px;}
  .aud p{font-size:14.5px; color:var(--soft); line-height:1.6;}

  /* FLAGSHIP */
  .flag{background:var(--tint);}
  .flag-grid{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  @media (max-width:900px){ .flag-grid{grid-template-columns:1fr; gap:30px;} }
  .flag-img{border-radius:10px; overflow:hidden; border:1px solid var(--line); background:#fff;}
  .flag h2{font-size:clamp(26px,3.2vw,34px); font-weight:800; margin-bottom:14px;}
  .flag p.body{color:var(--soft); font-size:15.5px; line-height:1.7; margin-bottom:20px;}
  .replace-list{background:#fff; border:1px solid var(--line); border-radius:10px; padding:22px 24px; margin-bottom:22px;}
  .replace-list h4{font-size:14px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; color:var(--sky); margin-bottom:12px;}
  .replace-list ul{list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:8px 18px;}
  @media (max-width:560px){ .replace-list ul{grid-template-columns:1fr;} }
  .replace-list li{font-size:14px; color:var(--soft); display:flex; gap:8px; align-items:baseline;}
  .replace-list li::before{content:"✕"; color:#C25B5B; font-size:11px; font-weight:700;}
  .quote-claim{border-left:3px solid var(--sky); padding:4px 0 4px 18px; font-size:16.5px; font-style:italic; color:var(--navy); font-weight:500; margin-bottom:24px;}

  /* PRODUCT GRID */
  .prod-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media (max-width:960px){ .prod-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){ .prod-grid{grid-template-columns:1fr;} }
  .prod{border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fff; display:flex; flex-direction:column; transition:box-shadow .2s, transform .2s;}
  .prod:hover{box-shadow:0 16px 38px rgba(40,56,145,0.12); transform:translateY(-3px);}
  .prod .ph{aspect-ratio:16/9; overflow:hidden; background:var(--tint-2); border-bottom:1px solid var(--line);}
  .prod .ph img{width:100%; height:100%; object-fit:cover;}
  .prod .ph.tile{display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, var(--navy), var(--sky));}
  .prod .ph.tile span{font-family:'IBM Plex Sans',sans-serif; font-weight:800; font-size:24px; color:#fff; letter-spacing:0.01em;}
  .prod .tx{padding:20px 20px 22px; display:flex; flex-direction:column; gap:8px; flex:1;}
  .prod h3{font-size:16.5px; font-weight:700;}
  .prod .sku{font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:#66748A; font-weight:600; letter-spacing:0.04em;}
  .prod p{font-size:14px; color:var(--soft); line-height:1.6; flex:1;}
  .prod a.more{font-size:14px; font-weight:700; color:var(--sky);}
  .prod a.more:hover{color:var(--navy);}

  /* SUSTAIN */
  .sustain-grid{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  @media (max-width:860px){ .sustain-grid{grid-template-columns:1fr; gap:30px;} }
  .eco-panel{background:linear-gradient(135deg, var(--navy), var(--deep)); border-radius:12px; padding:40px 36px; color:#fff;}
  .eco-panel .big{font-family:'IBM Plex Sans',sans-serif; font-size:52px; font-weight:800; line-height:1;}
  .eco-panel .cap{color:#A9C6E8; font-size:14px; font-weight:600; margin-top:6px; margin-bottom:18px;}
  .eco-panel p{font-size:14.5px; line-height:1.65; color:#D7E4F5;}

  /* STORY */
  .story{background:var(--tint);}
  .story-card{background:#fff; border:1px solid var(--line); border-radius:12px; padding:44px 46px; display:grid; grid-template-columns:1fr auto; gap:34px; align-items:center;}
  @media (max-width:800px){ .story-card{grid-template-columns:1fr; padding:30px 24px;} }
  .story-card h2{font-size:clamp(24px,3vw,30px); font-weight:800; margin-bottom:14px;}
  .story-card p{color:var(--soft); font-size:15.5px; line-height:1.72; max-width:640px;}
  .story-card p + p{margin-top:12px;}

  /* FAQ */
  .faq-list{max-width:780px;}
  details{border:1px solid var(--line); border-radius:12px; padding:0; margin-bottom:12px; background:#fff; overflow:hidden;}
  details summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; padding:18px 22px; font-family:'IBM Plex Sans',sans-serif; font-weight:700; font-size:15.5px; color:var(--navy);}
  details summary::-webkit-details-marker{display:none;}
  details summary::after{content:"+"; font-size:22px; color:var(--sky); font-weight:500; flex-shrink:0;}
  details[open] summary::after{content:"–";}
  details .a{padding:0 22px 20px; font-size:14.5px; color:var(--soft); line-height:1.68;}

  /* CTA + CONTACT */
  .cta-band{background:linear-gradient(135deg, var(--navy), var(--deep)); border-radius:12px; padding:48px 44px; display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap;}
  @media (max-width:640px){ .cta-band{padding:34px 26px;} }
  .cta-band h3{color:#fff; font-size:clamp(21px,2.6vw,26px); font-weight:800; margin-bottom:6px;}
  .cta-band p{color:#A9C6E8; font-size:15px;}
  .contact-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:8px;}
  @media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
  .con{border:1px solid var(--line); border-radius:10px; padding:26px 24px; background:#fff;}
  .con h4{font-size:15px; font-weight:700; margin-bottom:8px;}
  .con p, .con a{font-size:14.5px; color:var(--soft); line-height:1.7;}
  .con a{color:var(--sky); font-weight:600;}
  .con a:hover{color:var(--navy);}

  footer{background:var(--deep); color:#A9B6D9; padding:54px 0 26px; margin-top:76px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:34px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,0.10);}
  @media (max-width:800px){ .footer-grid{grid-template-columns:1fr 1fr; row-gap:30px;} }
  @media (max-width:480px){ .footer-grid{grid-template-columns:1fr;} }
  .footer-grid h5{color:#fff; font-size:13.5px; font-weight:700; margin-bottom:13px; letter-spacing:0.03em;}
  .footer-grid ul{list-style:none; display:flex; flex-direction:column; gap:9px;}
  .footer-grid ul li a{font-size:13.5px; color:#A9B6D9; transition:color .15s;}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-logo{background:#fff; border-radius:10px; padding:10px 14px; display:inline-block; margin-bottom:14px;}
  .footer-logo img{height:34px;}
  .footer-grid p.desc{font-size:13.5px; line-height:1.65; color:#8A97C4; max-width:280px;}
  .footer-bottom{display:flex; justify-content:space-between; padding-top:22px; flex-wrap:wrap; gap:10px; font-size:12.5px; color:#7583B5;}
  @media (prefers-reduced-motion:reduce){ *{transition:none !important; scroll-behavior:auto !important;} }

  /* ===== CUSTOM PAGE ADDITIONS ===== */
  /* HERO XL — Option 3 giant "Under one minute." */
  .hero-xl{padding:60px 0 0; background:linear-gradient(180deg, var(--tint-2) 0%, #fff 100%); text-align:center;}
  .hx-eyebrow{letter-spacing:0.14em; display:block;}
  .hx-h1{margin:0; font-weight:inherit;}
  .hero-xl .hx{display:block; font-size:clamp(56px,12.5vw,168px); line-height:0.92; font-weight:800; letter-spacing:-0.04em; color:var(--deep); margin:4px 0 26px;}
  .hero-xl .hx .sky{color:var(--sky);}
  .hero-xl .hx-sub{max-width:720px; margin:0 auto 30px; font-size:clamp(17px,2.1vw,21px); line-height:1.55; color:var(--soft);}
  .hero-xl .hx-btns{justify-content:center; margin-bottom:26px;}
  .hero-xl .hx-chips{justify-content:center; margin-bottom:22px;}
  .chip-link{text-decoration:none; transition:border-color .15s, background .15s;}
  .chip-link:hover, .chip-link:focus-visible{border-color:var(--sky); background:var(--tint);}
  .hero-xl .hx-bio{max-width:760px; margin:0 auto 44px; font-size:14.5px; line-height:1.62; color:var(--soft);}
  .hero-xl .hx-bio strong{color:var(--navy); font-weight:700;}
  .hero-xl .hx-bio a{color:var(--sky); font-weight:600;}
  .hero-xl .hx-visual{max-width:940px; margin:0 auto;}

  /* TESTED — Option 3 sustainability big-type */
  .tested{background:var(--tint); text-align:center;}
  .tested-big{font-size:clamp(68px,12vw,150px); line-height:1; font-weight:800; letter-spacing:-0.03em; color:var(--sky);}
  .tested-sub{max-width:640px; margin:18px auto 0; font-size:16px; line-height:1.62; color:var(--ink);}
  .tested-sub strong{color:var(--navy); font-weight:800;}
  .bio-stats{display:flex; align-items:flex-end; justify-content:center; gap:clamp(18px,4vw,54px); flex-wrap:wrap; margin:38px auto 0; max-width:720px;}
  .bio-stat{text-align:center;}
  .bio-n{font-size:clamp(40px,6.5vw,66px); font-weight:800; letter-spacing:-0.03em; line-height:1;}
  .bio-stat--nm .bio-n{color:var(--navy);}
  .bio-stat--pp .bio-n{color:#E8557F;}
  .bio-l{margin-top:9px; font-size:12.5px; font-weight:600; line-height:1.45; color:var(--soft);}
  .bio-vs{font-size:14px; font-weight:700; color:#66748A; padding-bottom:26px;}
  .bio-unit{flex-basis:100%; margin-top:2px; font-size:12.5px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:#66748A;}
  .bio-fine{max-width:770px; margin:20px auto 0; text-align:left; font-size:11.5px; line-height:1.6; color:#5D6B80;}
  .bio-fine p + p{margin-top:7px;}
  .tested-cap{margin-top:34px; font-size:13px; color:#66748A;}
  .tested-card{max-width:770px; margin:14px auto 0; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; box-shadow:0 18px 50px rgba(40,56,145,0.12);}
  .tested-card img{width:100%; height:auto; border-radius:10px;}
  .tested-actions{margin-top:28px;}

  /* ROI CALCULATOR — dark business case */
  .roi{background:var(--deep); color:#fff;}
  .roi-eyebrow{color:#8FC1EA;}
  .roi-h{color:#fff; font-size:clamp(24px,3vw,34px); font-weight:800; margin-bottom:14px; max-width:840px;}
  .roi-lead{color:#B9C7E8; font-size:15.5px; line-height:1.7; max-width:720px; margin-bottom:34px;}
  .roi-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;}
  @media (max-width:860px){ .roi-grid{grid-template-columns:1fr; gap:30px;} }
  .roi-calc{background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:14px; padding:28px 26px;}
  .roi-label{font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:#8FC1EA; margin-bottom:16px;}
  .roi-slider-row{display:flex; align-items:center; gap:16px; margin-bottom:22px;}
  .roi-slider-row input[type=range]{flex:1; accent-color:var(--sky); height:6px; cursor:pointer;}
  .roi-slider-row output{font-family:'IBM Plex Sans',sans-serif; font-size:28px; font-weight:800; color:#fff; min-width:56px; text-align:right;}
  .roi-out{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:16px;}
  @media (max-width:420px){ .roi-out{grid-template-columns:1fr;} }
  .roi-tile{background:rgba(143,193,234,0.10); border:1px solid rgba(143,193,234,0.16); border-radius:12px; padding:18px;}
  .roi-tile .rt-n{font-size:26px; font-weight:800; color:#fff; letter-spacing:-0.01em;}
  .roi-tile .rt-l{font-size:12.5px; color:#B9C7E8; margin-top:6px; line-height:1.42;}
  .roi-note{font-size:12px; color:#8A9CC9; line-height:1.55;}
  .roi-points{list-style:none; display:flex; flex-direction:column; gap:20px; padding-top:2px;}
  .roi-points li{font-size:14.5px; color:#D7E1F3; line-height:1.62; padding:0 0 20px 26px; position:relative; border-bottom:1px solid rgba(255,255,255,0.08);}
  .roi-points li:last-child{border-bottom:0; padding-bottom:0;}
  .roi-points li::before{content:"\2713"; position:absolute; left:0; top:0; color:var(--sky); font-weight:800;}
  .roi-points b{color:#fff; font-weight:700;}


/* ---- inner-page chrome (build_pages.py) ---- */
.page-hero{background:linear-gradient(180deg, var(--tint-2), #fff); padding:72px 0 40px; text-align:center;}
.page-hero .ph-h1{margin:0; font-weight:inherit;}
.page-hero .eyebrow{display:block; letter-spacing:0.12em; margin-bottom:14px;}
.page-hero .ph-title{display:block; font-size:clamp(30px,4.6vw,50px); line-height:1.12; font-weight:800; letter-spacing:-0.02em; color:var(--deep); max-width:880px; margin:0 auto;}
.page-hero .ph-sub{max-width:760px; margin:18px auto 0; font-size:clamp(15.5px,1.8vw,18px); line-height:1.6; color:var(--soft);}
.page-hero .ph-sub strong{color:var(--navy);}
#nav a.active{color:var(--navy); font-weight:700;}
.res-grid{grid-template-columns:repeat(2,1fr);}
@media (max-width:720px){ .res-grid{grid-template-columns:1fr;} }
