    :root{
      --primary:#019F98;
      --primary-dark:#017F79;
      --primary-deep:#0A4D5C;
      --teal:#01847F;
      --teal-hot:#018782;
      --text:#4F4F4F;
      --text-muted:#6B7280;
      --big-stone:#13313D;
      --mirage:#14212A;
      --stone-dark:#122936;
      --nevada:#607580;
      --white:#FFFFFF;
      --catskill:#F8FCFD;
      --black-squeeze:#F3F9FA;
      --border-mint:#D8F8F5;
      --border-mystic:#D8E7EA;
      --border-stack:#D5E5E7;
      --border-trust:#E5EFF1;
      --firefly:#0A1628;
      --trout:#4F5565;
      --blue-bayoux:#536874;
      --slate-trust:#6A7F89;
      --logo-border:#DCE9EB;
      --max:1180px;
      --pad-x:clamp(18px,5vw,72px);
      --inner-pad:clamp(14px,1.8vw,20px);
      --section-pad-y:clamp(32px,4.5vw,52px);
      --block-radius:14px;
      --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
      --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
      --dur: 0.45s;
    }
    html{scroll-behavior:smooth}
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family:Inter,system-ui,-apple-system,sans-serif;
      color:var(--text);
      background:var(--white);
      line-height:1.45;
      -webkit-font-smoothing:antialiased;
    }
    :focus-visible{
      outline:2px solid var(--primary);
      outline-offset:3px;
    }
    .skip-link{
      position:absolute;
      left:-9999px;
      top:0;
      z-index:300;
      padding:12px 18px;
      font-weight:700;
      font-size:14px;
      color:var(--white);
      background:var(--primary-deep);
      border-radius:8px;
      text-decoration:none;
      box-shadow:0 8px 24px rgba(10,22,40,.2);
    }
    .skip-link:focus{
      left:max(16px,env(safe-area-inset-left));
      top:max(12px,env(safe-area-inset-top));
      outline:2px solid var(--white);
      outline-offset:2px;
    }
    .scroll-progress{
      position:fixed;
      top:0;
      left:0;
      right:0;
      height:3px;
      z-index:100;
      pointer-events:none;
      background:linear-gradient(90deg,var(--primary),#5ee4dc);
      transform-origin:0 50%;
      transform:scaleX(0);
      will-change:transform;
    }
    .container{
      width:100%;
      max-width:var(--max);
      margin:0 auto;
      padding:0 var(--inner-pad);
    }
    .section-pad{padding:var(--section-pad-y) var(--pad-x)}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:var(--primary);
      color:var(--white);
      text-decoration:none;
      padding:10px 18px 11px;
      border-radius:10px;
      font-weight:600;
      font-size:15px;
      line-height:22px;
      border:none;
      cursor:pointer;
      font-family:inherit;
      transition:transform 0.3s var(--ease-spring),box-shadow 0.3s ease,background 0.25s ease;
      box-shadow:0 4px 14px rgba(1,159,152,.28);
    }
    .btn:hover{
      background:var(--primary-dark);
      box-shadow:0 8px 24px rgba(1,159,152,.38);
      transform:translateY(-1px);
    }
    .btn:active{transform:translateY(0)}
    .btn-outline{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid var(--border-mint);
      color:var(--big-stone);
      text-decoration:none;
      padding:10px 18px 11px;
      border-radius:10px;
      font-weight:600;
      font-size:15px;
      line-height:22px;
      background:var(--white);
      transition:transform 0.3s var(--ease-spring),border-color 0.25s ease,box-shadow 0.3s ease,color 0.25s ease,background 0.25s ease;
      box-shadow:0 2px 8px rgba(19,49,61,.06);
    }
    .btn-outline:hover{
      border-color:var(--primary);
      color:var(--primary-dark);
      box-shadow:0 8px 24px rgba(19,49,61,.08);
      transform:translateY(-1px);
    }
    .btn-outline:active{transform:translateY(0)}
    .btn-light{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:var(--white);
      color:var(--firefly);
      text-decoration:none;
      padding:11px 22px;
      border-radius:12px;
      font-family:"Plus Jakarta Sans",Inter,sans-serif;
      font-weight:700;
      font-size:15px;
      line-height:23px;
      box-shadow:0 12px 32px rgba(0,0,0,.15);
      transition:transform 0.3s var(--ease-spring),box-shadow 0.3s ease;
    }
    .btn-light:hover{
      transform:translateY(-2px);
      box-shadow:0 16px 40px rgba(0,0,0,.2);
    }
    .btn-light:active{transform:translateY(0)}
    header{
      position:sticky;
      top:0;
      z-index:50;
      background:var(--white);
      border-bottom:1px solid var(--border-mint);
      transition:box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),backdrop-filter var(--dur) var(--ease-out);
    }
    header.is-elevated{
      box-shadow:0 10px 40px rgba(17,35,46,.09);
      background:rgba(255,255,255,.88);
      backdrop-filter:saturate(160%) blur(14px);
      -webkit-backdrop-filter:saturate(160%) blur(14px);
    }
    .header-inner{
      padding:0 var(--pad-x) 1px;
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:10px var(--inner-pad);
      min-height:64px;
      max-width:var(--max);
      margin:0 auto;
    }
    .nav-right{
      display:flex;
      align-items:center;
      gap:clamp(12px,2vw,24px);
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .logo{
      display:flex;
      align-items:center;
      flex-shrink:0;
      text-decoration:none;
      line-height:0;
      transition:transform 0.35s var(--ease-spring);
    }
    .header-inner .logo:hover{transform:scale(1.03)}
    .header-inner .logo:active{transform:scale(0.98)}
    .logo-img{
      height:auto;
      width:auto;
      max-width:100%;
      object-fit:contain;
      display:block;
    }
    .header-inner .logo-img{
      height:clamp(44px,6.5vw,64px);
      width:auto;
      max-width:min(280px,58vw);
    }
    .footer-brand .logo-img{
      height:clamp(44px,5vw,56px);
      max-width:min(200px,48vw);
    }
    .menu{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:clamp(12px,2vw,24px);
    }
    .menu a{
      color:var(--text);
      text-decoration:none;
      font-weight:500;
      font-size:14px;
      line-height:20px;
      position:relative;
      padding-bottom:2px;
      transition:color 0.25s ease;
    }
    .menu a:hover{color:var(--big-stone)}
    .menu a::after{
      content:"";
      position:absolute;
      left:0;
      bottom:0;
      width:100%;
      height:2px;
      border-radius:2px;
      background:var(--primary);
      transform:scaleX(0);
      transform-origin:right center;
      transition:transform 0.35s var(--ease-out);
    }
    .menu a:hover::after,
    .menu a:focus-visible::after{
      transform:scaleX(1);
      transform-origin:left center;
    }
    .lang-switcher{display:flex;gap:6px;flex-shrink:0}
    .lang-btn{
      border:1px solid var(--border-mystic);
      background:var(--white);
      color:var(--text);
      border-radius:8px;
      padding:6px 10px;
      cursor:pointer;
      font-size:13px;
      font-family:inherit;
      transition:background 0.25s ease,border-color 0.25s ease,transform 0.2s ease,color 0.25s ease;
    }
    .lang-btn:hover:not(.active){
      background:var(--catskill);
      border-color:var(--primary);
    }
    .lang-btn:active{transform:scale(0.96)}
    .lang-btn.active{
      border-color:var(--primary);
      color:var(--primary);
      font-weight:700;
    }
    .hero{
      background:var(--white);
      padding:clamp(28px,4vw,48px) var(--pad-x) clamp(28px,3.5vw,44px);
      position:relative;
      isolation:isolate;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);
      gap:clamp(20px,3vw,32px);
      align-items:flex-start;
      max-width:var(--max);
      margin:0 auto;
      padding:0 var(--inner-pad);
    }
    .hero-left{position:relative}
    .hero-pill{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 12px 6px 10px;
      border-radius:999px;
      background:rgba(1,159,152,.1);
      border:1px solid rgba(1,159,152,.35);
      margin-bottom:12px;
    }
    .hero-pill .dot{
      width:8px;height:8px;border-radius:4px;
      background:var(--primary);
      box-shadow:0 0 12px rgba(1,159,152,.5);
      flex-shrink:0;
      animation:pulse-dot 2.4s ease-in-out infinite;
    }
    @keyframes pulse-dot{
      0%,100%{opacity:1;transform:scale(1)}
      50%{opacity:.75;transform:scale(1.15)}
    }
    .hero-pill span{
      font-family:Manrope,Inter,sans-serif;
      font-weight:800;
      font-size:12px;
      line-height:19px;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:var(--primary-dark);
    }
    h1{
      font-family:Manrope,Inter,sans-serif;
      font-weight:800;
      font-size:clamp(1.75rem,3.6vw,3.15rem);
      line-height:1.08;
      letter-spacing:-.035em;
      margin:0 0 12px;
      color:var(--mirage);
      max-width:22ch;
    }
    .lead{
      font-size:16px;
      line-height:1.5;
      margin:0 0 18px;
      max-width:34rem;
    }
    .hero-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-bottom:4px}
    .stats{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .stat{
      flex:1 1 160px;
      min-width:140px;
      max-width:220px;
      background:var(--white);
      border:1px solid var(--border-mint);
      border-radius:12px;
      padding:12px 14px;
      transition:border-color 0.35s ease,box-shadow 0.35s ease,transform 0.35s var(--ease-out);
    }
    .stat:hover{
      border-color:rgba(1,159,152,.45);
      box-shadow:0 12px 32px rgba(1,159,152,.12);
      transform:translateY(-2px);
    }
    .stat strong{
      display:block;
      font-family:Inter,sans-serif;
      font-weight:700;
      font-size:19px;
      line-height:1.2;
      color:var(--big-stone);
    }
    .stat span{
      font-size:13px;
      line-height:1.45;
      color:var(--text-muted);
    }
    .bento{
      display:flex;
      flex-direction:column;
      gap:10px;
      position:relative;
    }
    .hero-panel{
      background:rgba(255,255,255,.92);
      border:1px solid var(--border-mystic);
      box-shadow:0 14px 40px rgba(17,35,46,.1);
      border-radius:var(--block-radius);
      padding:18px 18px 16px;
      transition:border-color 0.4s ease,box-shadow 0.4s ease,transform 0.45s var(--ease-out);
    }
    .hero-panel:hover{
      border-color:rgba(1,159,152,.35);
      box-shadow:0 28px 70px rgba(17,35,46,.16);
      transform:translateY(-2px);
    }
    .hero-panel--chart{min-height:220px}
    .kicker{
      font-family:Manrope,Inter,sans-serif;
      font-weight:800;
      font-size:11px;
      line-height:17px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--teal);
      margin:0 0 8px;
    }
    .panel-stat{
      font-family:Manrope,Inter,sans-serif;
      font-weight:800;
      font-size:clamp(1.45rem,2.6vw,1.85rem);
      line-height:1.2;
      letter-spacing:-.04em;
      color:var(--stone-dark);
      margin:0 0 6px;
    }
    .panel-desc{
      font-family:Manrope,Inter,sans-serif;
      font-size:13px;
      line-height:1.45;
      color:var(--nevada);
      margin:0 0 14px;
    }
    .bars{
      display:flex;
      gap:6px;
      align-items:stretch;
      height:96px;
    }
    .bars span{
      flex:1;
      min-width:0;
      background:linear-gradient(180deg,#89F4EF 0%,#019F98 100%);
      border-radius:8px 8px 2px 2px;
      align-self:stretch;
      transform-origin:bottom center;
      transform:scaleY(0.35);
      opacity:.85;
      transition:transform 0.7s var(--ease-out),opacity 0.5s ease;
    }
    .bars.is-animated span{transform:scaleY(1);opacity:1}
    .bars.is-animated span:nth-child(1){transition-delay:0.05s}
    .bars.is-animated span:nth-child(2){transition-delay:0.1s}
    .bars.is-animated span:nth-child(3){transition-delay:0.15s}
    .bars.is-animated span:nth-child(4){transition-delay:0.2s}
    .bars.is-animated span:nth-child(5){transition-delay:0.25s}
    .bars.is-animated span:nth-child(6){transition-delay:0.3s}
    .hero-panels-row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .hero-panel--small{
      padding:16px;
      display:flex;
      flex-direction:column;
      gap:6px;
    }
    .hero-panel--small .panel-stat{font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1.25}
    .pill{
      display:inline-flex;
      align-items:center;
      padding:6px 11px;
      border-radius:999px;
      background:rgba(1,159,152,.12);
      font-weight:600;
      font-size:12px;
      line-height:18px;
      color:var(--teal);
      margin-bottom:10px;
    }
    section h2{
      font-family:Inter,sans-serif;
      font-weight:700;
      font-size:clamp(1.35rem,2.6vw,1.95rem);
      line-height:1.18;
      margin:0 0 8px;
      color:var(--big-stone);
    }
    .section-intro{
      font-size:15px;
      line-height:1.5;
      margin:0 0 22px;
      max-width:38rem;
    }
    .muted{color:var(--text)}
    .trust{
      background:var(--catskill);
      border-top:1px solid var(--border-trust);
      border-bottom:1px solid var(--border-trust);
      padding:18px var(--pad-x) 20px;
    }
    .trust-inner{
      max-width:var(--max);
      margin:0 auto;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:12px;
    }
    .trust-label{
      font-family:Manrope,Inter,sans-serif;
      font-weight:800;
      font-size:12px;
      line-height:19px;
      letter-spacing:.12em;
      text-transform:uppercase;
      text-align:center;
      color:var(--slate-trust);
      margin:0;
    }
    .trust-note{
      margin:12px auto 0;
      max-width:40rem;
      font-size:13px;
      line-height:20px;
      color:var(--text-muted);
      text-align:center;
    }
    .logos{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      align-items:stretch;
      gap:clamp(10px,1.8vw,18px);
      list-style:none;
      margin:0;
      padding:0;
      width:100%;
    }
    .logos li{margin:0;padding:0;display:flex}
    .partner-logo{
      display:flex;
      align-items:center;
      justify-content:center;
      flex:1 1 auto;
      min-width:min(100%,160px);
      min-height:62px;
      padding:12px 18px;
      background:var(--catskill);
      border:1px solid var(--logo-border);
      border-radius:12px;
      text-decoration:none;
      color:inherit;
      transition:transform 0.3s var(--ease-out),border-color 0.25s ease,box-shadow 0.3s ease,background-color 0.25s ease;
    }
    a.partner-logo{cursor:pointer}
    .partner-logo:hover{
      transform:translateY(-2px);
      border-color:rgba(1,159,152,.35);
      box-shadow:0 8px 20px rgba(19,49,61,.07);
      background:var(--white);
    }
    .partner-logo img{
      display:block;
      max-height:44px;
      width:auto;
      max-width:min(240px,44vw);
      object-fit:contain;
      object-position:center;
      filter:grayscale(1);
      opacity:.88;
      transition:filter 0.35s ease,opacity 0.35s ease,transform 0.35s var(--ease-out);
    }
    .partner-logo:hover img{
      filter:grayscale(0);
      opacity:1;
    }
    .partner-logo--placeholder{
      border-style:dashed;
      border-color:rgba(19,49,61,.2);
      background:rgba(248,252,253,.92);
    }
    .partner-logo--placeholder img{
      filter:none;
      opacity:.72;
      max-height:48px;
      max-width:min(220px,50vw);
    }
    .partner-logo--placeholder:hover{
      border-color:rgba(1,159,152,.35);
      background:var(--white);
    }
    .partner-logo--placeholder:hover img{
      opacity:.88;
    }
    .grid-services,.grid-products{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
    }
    .product-badge{
      display:inline-flex;
      align-items:center;
      padding:5px 10px;
      border-radius:999px;
      background:rgba(1,159,152,.1);
      border:1px solid rgba(1,159,152,.28);
      font-family:Manrope,Inter,sans-serif;
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--teal);
      margin:0 0 10px;
    }
    .product-card-logo{margin:0 0 6px}
    .product-card-logo img{display:block;max-height:40px;width:auto;max-width:min(180px,55vw);object-fit:contain}
    .product-card h3{
      margin:0 0 6px;
      font-size:17px;
      line-height:1.35;
      font-weight:800;
      color:var(--big-stone);
      letter-spacing:-.02em;
    }
    .tile,.feature{
      border:1px solid var(--border-mint);
      border-radius:var(--block-radius);
      padding:18px 18px 16px;
      background:var(--white);
      display:flex;
      flex-direction:column;
      gap:6px;
      position:relative;
      overflow:hidden;
      transition:border-color 0.35s ease,box-shadow 0.35s ease,transform 0.4s var(--ease-out);
    }
    .tile::before,.feature::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,rgba(1,159,152,.06) 0%,transparent 55%);
      opacity:0;
      transition:opacity 0.4s ease;
      pointer-events:none;
    }
    .tile:hover,.feature:hover{
      border-color:rgba(1,159,152,.4);
      box-shadow:0 16px 40px rgba(1,159,152,.1);
      transform:translateY(-2px);
    }
    .tile:hover::before,.feature:hover::before{opacity:1}
    .tile h3,.feature h3{
      margin:0;
      font-size:17px;
      line-height:1.35;
      font-weight:700;
      color:var(--big-stone);
    }
    .tile p,.feature p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}
    .products-band{
      background:linear-gradient(180deg,var(--white) 0%,var(--catskill) 100%);
    }
    .product-card{margin-top:0}
    .product-card-cta{
      margin-top:auto;
      padding-top:8px;
      font-size:14px;
      font-weight:700;
    }
    .product-card-cta a{
      color:var(--primary-dark);
      text-decoration:none;
      border-bottom:1px solid rgba(1,159,152,.35);
      transition:color 0.2s ease,border-color 0.2s ease;
    }
    .product-card-cta a:hover{
      color:var(--teal-hot);
      border-bottom-color:rgba(1,159,152,.6);
    }
    #packages{scroll-margin-top:72px}
    .packages-block,.packages-hub{
      margin-top:32px;
      padding-top:28px;
      border-top:1px solid var(--border-mint);
    }
    .packages-title{margin-bottom:8px}
    .product-pkg-group{
      margin-top:28px;
      scroll-margin-top:72px;
    }
    .product-pkg-group:first-of-type{margin-top:24px}
    .product-pkg-group__name{
      margin:0 0 12px;
      font-family:Manrope,Inter,sans-serif;
      font-size:1.2rem;
      font-weight:800;
      letter-spacing:-.02em;
      color:var(--big-stone);
    }
    .grid-pkg{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      align-items:stretch;
    }
    .pkg-card{
      position:relative;
      display:flex;
      flex-direction:column;
      gap:10px;
      padding:16px 16px 14px;
      border-radius:var(--block-radius);
      border:1px solid var(--border-mint);
      background:var(--white);
      transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.35s var(--ease-out);
    }
    .pkg-card:hover{
      border-color:rgba(1,159,152,.38);
      box-shadow:0 14px 36px rgba(19,49,61,.08);
      transform:translateY(-2px);
    }
    .pkg-card--featured{
      border-color:rgba(1,159,152,.45);
      box-shadow:0 12px 32px rgba(1,159,152,.12);
      background:linear-gradient(180deg,var(--white) 0%,rgba(248,252,253,.98) 100%);
    }
    .pkg-badge{
      position:absolute;
      top:12px;
      right:12px;
      padding:4px 10px;
      border-radius:999px;
      font-family:Manrope,Inter,sans-serif;
      font-size:9px;
      font-weight:800;
      letter-spacing:.1em;
      text-transform:uppercase;
      background:rgba(1,159,152,.14);
      color:var(--primary-dark);
    }
    .pkg-card h4{
      margin:0;
      font-size:15px;
      line-height:1.35;
      font-weight:800;
      color:var(--big-stone);
      letter-spacing:-.02em;
      padding-right:56px;
    }
    .pkg-price{
      margin:0;
      font-size:15px;
      font-weight:700;
      color:var(--primary-dark);
    }
    .pkg-features{
      margin:0;
      padding:0 0 0 18px;
      font-size:14px;
      line-height:22px;
      color:var(--text);
      flex:1;
    }
    .pkg-features li{margin:0 0 6px}
    .pkg-features li:last-child{margin-bottom:0}
    .btn-pkg{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-top:4px;
      padding:11px 18px;
      border-radius:12px;
      border:1px solid var(--primary);
      background:var(--white);
      color:var(--primary-dark);
      font-family:"Plus Jakarta Sans",Inter,sans-serif;
      font-weight:700;
      font-size:14px;
      text-decoration:none;
      transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s var(--ease-spring);
    }
    .btn-pkg:hover{
      background:var(--primary);
      color:var(--white);
      border-color:var(--primary);
      transform:translateY(-2px);
    }
    .pkg-card--featured .btn-pkg{
      background:var(--primary);
      color:var(--white);
      border-color:var(--primary);
    }
    .pkg-card--featured .btn-pkg:hover{
      background:var(--primary-dark);
      border-color:var(--primary-dark);
    }
    .packages-disclaimer{
      margin:24px 0 0;
      font-size:13px;
      line-height:20px;
      max-width:42rem;
    }
    #process{
      background:var(--catskill);
      border-top:1px solid var(--border-mint);
      border-bottom:1px solid var(--border-mint);
    }
    .grid-process{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
    }
    .step{
      border:1px solid var(--border-mint);
      border-radius:var(--block-radius);
      padding:16px 16px 14px;
      background:var(--white);
      position:relative;
      min-height:152px;
      transition:border-color 0.35s ease,box-shadow 0.35s ease,transform 0.4s var(--ease-out);
    }
    .step:hover{
      border-color:rgba(1,159,152,.38);
      box-shadow:0 14px 36px rgba(19,49,61,.08);
      transform:translateY(-2px);
    }
    .step-num{
      width:36px;height:36px;border-radius:8px;
      display:flex;align-items:center;justify-content:center;
      background:rgba(1,159,152,.14);
      font-weight:700;font-size:14px;line-height:1.2;
      color:var(--teal);
      margin-bottom:10px;
      transition:transform 0.35s var(--ease-spring),background 0.3s ease;
    }
    .step:hover .step-num{
      background:rgba(1,159,152,.22);
      transform:scale(1.06);
    }
    .step h3{margin:0 0 6px;font-size:16px;line-height:1.35;color:var(--big-stone)}
    .step p{margin:0;font-size:13px;line-height:1.45;color:var(--text)}
    .step-wide{grid-column:1/-1}
    #why{
      background:linear-gradient(180deg,var(--white) 0%,var(--black-squeeze) 100%);
    }
    .grid-why{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:12px;
    }
    .value-item{
      flex:1 1 220px;
      max-width:260px;
      border:1px solid var(--border-mint);
      border-radius:var(--block-radius);
      padding:16px 14px;
      background:var(--white);
      box-shadow:0 12px 40px rgba(10,22,40,.06);
      text-align:center;
      display:flex;
      flex-direction:column;
      gap:8px;
      transition:border-color 0.35s ease,box-shadow 0.35s ease,transform 0.4s var(--ease-out);
    }
    .value-item:hover{
      border-color:rgba(1,159,152,.35);
      box-shadow:0 18px 48px rgba(10,22,40,.1);
      transform:translateY(-2px);
    }
    .value-item b{
      font-family:"Plus Jakarta Sans",Inter,sans-serif;
      font-weight:800;
      font-size:14px;
      line-height:1.4;
      color:var(--firefly);
    }
    .value-item p{
      margin:0;
      font-family:"Plus Jakarta Sans",Inter,sans-serif;
      font-size:13px;
      line-height:1.5;
      color:var(--trout);
    }
    #stack{
      background:var(--white);
      position:relative;
    }
    .stack-head{max-width:720px;margin-bottom:18px;padding-top:6px}
    .stack-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px 7px 10px;
      border-radius:999px;
      background:rgba(1,159,152,.1);
      border:1px solid rgba(1,159,152,.35);
      margin-bottom:10px;
    }
    .stack-pill .dot{
      width:8px;height:8px;border-radius:4px;background:var(--primary);
      box-shadow:0 0 12px rgba(1,159,152,.5);
    }
    .stack-pill span{
      font-family:Manrope,Inter,sans-serif;
      font-weight:800;
      font-size:13px;
      line-height:20px;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:var(--nevada);
    }
    #stack h2{
      font-family:Manrope,Inter,sans-serif;
      font-weight:800;
      font-size:clamp(1.45rem,2.8vw,2.1rem);
      line-height:1.14;
      letter-spacing:-.04em;
      color:var(--mirage);
      margin:0;
    }
    .stack-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .stack-tags .hot{
      padding:7px 12px;
      border-radius:999px;
      background:rgba(1,159,152,.12);
      border:1px solid rgba(1,159,152,.45);
      font-family:Manrope,Inter,sans-serif;
      font-weight:800;
      font-size:12px;
      line-height:18px;
      color:var(--teal-hot);
      cursor:default;
      transition:transform 0.3s var(--ease-spring),box-shadow 0.3s ease,border-color 0.25s ease;
    }
    .stack-tags .hot:hover{
      transform:translateY(-2px) scale(1.02);
      box-shadow:0 8px 20px rgba(1,159,152,.2);
    }
    .stack-tags .tag{
      padding:7px 12px;
      border-radius:999px;
      background:var(--white);
      border:1px solid var(--border-stack);
      font-family:Manrope,Inter,sans-serif;
      font-weight:800;
      font-size:12px;
      line-height:18px;
      color:var(--blue-bayoux);
      cursor:default;
      transition:transform 0.3s var(--ease-spring),box-shadow 0.3s ease,border-color 0.25s ease;
    }
    .stack-tags .tag:hover{
      transform:translateY(-2px);
      border-color:var(--primary);
      box-shadow:0 6px 18px rgba(19,49,61,.08);
    }
    .contact-section{
      background:var(--black-squeeze);
      padding:24px var(--pad-x) clamp(36px,5vw,64px);
    }
    .cta-box{
      max-width:var(--max);
      margin:0 auto;
      padding:28px 28px 26px;
      border-radius:var(--block-radius);
      background:linear-gradient(106.89deg,#019F98 0%,#017F79 50%,#0A4D5C 100%);
      background-size:200% 200%;
      border:1px solid rgba(255,255,255,.2);
      box-shadow:0 18px 44px rgba(1,159,152,.28);
      display:flex;
      flex-direction:column;
      gap:18px;
      align-items:flex-start;
      transition:box-shadow 0.45s ease,background-position 0.8s ease;
    }
    .cta-box:hover{
      background-position:100% 50%;
      box-shadow:0 32px 72px rgba(1,159,152,.45);
    }
    .cta-pill{
      display:inline-flex;
      align-items:center;
      padding:6px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.3);
      font-family:"Plus Jakarta Sans",Inter,sans-serif;
      font-weight:700;
      font-size:13px;
      line-height:20px;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:var(--white);
    }
    .cta-box .cta-heading{
      font-family:"Plus Jakarta Sans",Inter,sans-serif;
      font-weight:800;
      font-size:clamp(1.25rem,3.2vw,1.85rem);
      line-height:1.22;
      letter-spacing:-.02em;
      color:var(--white);
      margin:0;
      max-width:min(100%,36rem);
    }
    .cta-response-note{
      font-size:14px;
      line-height:1.45;
      color:var(--white);
      opacity:.88;
      margin:0;
      max-width:32rem;
    }
    .cta-box .cta-lead{
      font-family:"Plus Jakarta Sans",Inter,sans-serif;
      font-size:14px;
      line-height:1.5;
      color:var(--white);
      opacity:.95;
      margin:0;
      max-width:29rem;
    }
    footer{
      border-top:1px solid var(--border-mint);
      padding:24px var(--pad-x) 36px;
      background:var(--white);
    }
    .footer-grid{
      max-width:var(--max);
      margin:0 auto;
      padding:0 var(--inner-pad);
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:24px;
    }
    .footer-brand p{
      margin:10px 0 0;
      font-size:14px;
      line-height:1.5;
      color:var(--text);
      max-width:22rem;
    }
    .trust-slots-hint{
      margin:10px 0 0;
      font-size:12px;
      line-height:1.45;
      color:var(--slate-trust);
      max-width:40rem;
    }
    .contact-page-hero .page-hero-lead{margin-top:4px}
    .footer-links{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:8px;
    }
    .footer-links a{
      color:var(--text);
      text-decoration:none;
      font-size:14px;
      line-height:1.45;
      position:relative;
      padding-left:0;
      transition:color 0.25s ease,padding-left 0.3s var(--ease-out);
    }
    .footer-links a:hover{
      color:var(--primary-dark);
      padding-left:6px;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:12px;
    }
    .btn-copy-email{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:12px 18px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.45);
      background:rgba(255,255,255,.12);
      color:var(--white);
      font-family:"Plus Jakarta Sans",Inter,sans-serif;
      font-weight:700;
      font-size:14px;
      cursor:pointer;
      transition:background 0.25s ease,border-color 0.25s ease,transform 0.25s var(--ease-spring);
    }
    .btn-copy-email:hover{
      background:rgba(255,255,255,.22);
      border-color:rgba(255,255,255,.65);
      transform:translateY(-2px);
    }
    .btn-copy-email svg{width:18px;height:18px;flex-shrink:0;opacity:.95}
    .copy-toast{
      position:fixed;
      bottom:28px;
      left:50%;
      transform:translateX(-50%) translateY(20px);
      padding:12px 20px;
      border-radius:12px;
      background:var(--big-stone);
      color:var(--white);
      font-size:14px;
      font-weight:600;
      box-shadow:0 12px 40px rgba(0,0,0,.2);
      opacity:0;
      pointer-events:none;
      transition:opacity 0.35s ease,transform 0.35s var(--ease-out);
      z-index:200;
    }
    .copy-toast.is-show{
      opacity:1;
      transform:translateX(-50%) translateY(0);
    }
    @media (prefers-reduced-motion: reduce){
      .scroll-progress{display:none}
      .hero-pill .dot{animation:none}
      .bars span{transform:scaleY(1);opacity:1;transition:none}
      .cta-box{transition:none;background-size:100% 100%}
      .cta-box:hover{background-position:0 0}
      .stat:hover,.tile:hover,.feature:hover,.step:hover,.value-item:hover,.hero-panel:hover{transform:none}
      .btn:hover,.btn-outline:hover,.btn-light:hover,.btn-copy-email:hover{transform:none}
      .stack-tags .hot:hover,.stack-tags .tag:hover,.partner-logo:hover{transform:none}
      .pkg-card:hover,.btn-pkg:hover{transform:none}
      .partner-logo:hover img{filter:grayscale(1);opacity:.88}
      .reveal-on-scroll{opacity:1;transform:none}
    }
    @media (prefers-reduced-motion: no-preference){
      .reveal-on-scroll{
        opacity:0;
        transform:translateY(16px);
        transition:
          opacity 0.7s var(--ease-out),
          transform 0.7s var(--ease-out);
        transition-delay:var(--reveal-delay,0s);
      }
      .reveal-on-scroll.is-visible{
        opacity:1;
        transform:none;
      }
    }
    .footer-copy{margin-top:16px;font-size:13px;color:var(--text-muted)}
    .grid-engagement{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
    }
    .engage-card h3{margin:0 0 6px;font-size:16px;line-height:1.35;font-weight:700;color:var(--big-stone)}
    .engage-card p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}
    .engagement-wrap{background:var(--catskill);border-top:1px solid var(--border-mint);border-bottom:1px solid var(--border-mint)}
    #why .why-head{margin-bottom:6px}
    #why h2{margin-bottom:18px}
    @media (max-width:1024px){
      .hero-grid{grid-template-columns:1fr}
      .grid-services,.grid-products{grid-template-columns:1fr}
      .grid-process{grid-template-columns:1fr}
      .grid-engagement{grid-template-columns:1fr}
      .grid-pkg{grid-template-columns:1fr}
      .hero-panels-row{grid-template-columns:1fr}
    }
    @media (max-width:720px){
      .nav{flex-direction:column;align-items:stretch}
      .nav-right{justify-content:space-between}
      .hero-btns .btn,.hero-btns .btn-outline{width:100%}
    }

    .menu a[aria-current="page"]{color:var(--primary-deep);font-weight:700}
    .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--text-muted);margin:0 0 12px}
    .breadcrumb a{color:var(--teal);text-decoration:none;font-weight:600}
    .breadcrumb a:hover{text-decoration:underline}
    .breadcrumb [aria-current="page"]{color:var(--big-stone);font-weight:700}
    .bc-sep{color:var(--nevada);user-select:none}
    .page-hero{padding-top:20px;padding-bottom:4px}
    .page-hero .page-hero-title{margin:0 0 8px;font-size:clamp(22px,3.2vw,30px);line-height:1.2;font-weight:800;color:var(--big-stone);font-family:"Plus Jakarta Sans",system-ui,sans-serif}
    .page-hero .page-hero-lead{margin:0;max-width:50ch;font-size:15px;line-height:1.45}
    .explore-hub{background:var(--catskill);border-top:1px solid var(--border-mint);border-bottom:1px solid var(--border-mint)}
    .explore-hub-title{margin:0 0 6px;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800;color:var(--big-stone);font-family:"Plus Jakarta Sans",system-ui,sans-serif}
    .explore-hub-lead{margin:0 0 18px;max-width:52ch;font-size:14px;line-height:1.5;color:var(--text)}
    .explore-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
    .explore-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;color:inherit;padding:16px 16px 14px;border-radius:var(--block-radius);border:1px solid var(--border-mystic);background:var(--white);box-shadow:0 8px 22px rgba(10,22,40,.05);transition:border-color .2s,box-shadow .2s,transform .2s}
    .explore-card:hover{border-color:var(--primary);box-shadow:0 14px 36px rgba(1,159,152,.12);transform:translateY(-2px)}
    .explore-card h3{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--big-stone);font-family:"Plus Jakarta Sans",system-ui,sans-serif}
    .explore-card p{margin:0 0 10px;flex:1;font-size:13px;line-height:1.45}
    .explore-more{font-size:14px;font-weight:700;color:var(--primary)}
    .product-back-link{display:inline-block;font-size:13px;font-weight:600;color:var(--teal);text-decoration:none;margin-bottom:10px}
    .product-back-link:hover{text-decoration:underline}
    .product-page-logo{margin-bottom:10px}
    .product-page-logo img{display:block;max-width:min(240px,100%);height:auto}
