
  :root{--navy:#0B2B33;--navy-2:#123B45;--teal:#17A398;--teal-bright:#2DD4C8;--ink:#12262B;--muted:#5B6E72;--line:#DDE7E6;--bg:#F7FAFA;--surface:#FFFFFF;}
  *{box-sizing:border-box;}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;}
  h1,h2,h3{font-family:Poppins,Inter,sans-serif;margin:0;text-wrap:balance;color:var(--navy);}
  a{color:var(--teal);}
  .wrap{max-width:1200px;margin:0 auto;padding:0 22px;}
  header.site{background:var(--navy);color:#fff;padding:16px 0;}
  header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
  .logo{font-family:Poppins;font-weight:800;letter-spacing:.06em;font-size:19px;color:#fff;text-decoration:none;}
  .logo span{display:block;font-size:9.5px;letter-spacing:.28em;font-weight:500;color:var(--teal-bright);}
  .hdr-cta{display:flex;gap:10px;flex-wrap:wrap;}
  .btn{display:inline-block;padding:11px 20px;border-radius:6px;font-weight:600;font-size:14px;text-decoration:none;}
  .btn-primary{background:var(--teal);color:#fff;}
  .btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;}
  .hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 60%,#16514F 100%);color:#fff;padding:58px 0 52px;}
  .hero .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-bright);font-weight:600;margin-bottom:14px;}
  .hero h1{color:#fff;font-size:38px;line-height:1.18;font-weight:700;max-width:24ch;}
  .hero p{color:#CFE3E1;font-size:17px;max-width:70ch;margin:18px 0 26px;}
  .hero .btns{display:flex;gap:12px;flex-wrap:wrap;}
  .stats{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px;}
  .stat b{display:block;font-family:Poppins;font-size:26px;font-weight:700;color:var(--teal-bright);line-height:1.1;}
  .stat span{font-size:12.5px;letter-spacing:.06em;color:#9FBFBD;text-transform:uppercase;}
  section{padding:52px 0;}
  section.alt{background:var(--surface);}
  .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:10px;}
  h2{font-size:27px;font-weight:700;margin-bottom:12px;}
  .lead{color:var(--muted);max-width:78ch;font-size:16px;margin-bottom:8px;}
  .tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:26px 0 14px;}
  #q{flex:1 1 300px;min-width:240px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;background:#fff;}
  #q:focus{outline:2px solid var(--teal);border-color:var(--teal);}
  #bf{padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;background:#fff;}
  .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
  .chip{border:1px solid var(--line);background:#fff;color:var(--muted);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;}
  .chip:hover{border-color:var(--teal);color:var(--teal);}
  .chip.on{background:var(--navy);border-color:var(--navy);color:#fff;}
  .count{font-size:13.5px;color:var(--muted);margin-bottom:10px;}
  .tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff;}
  table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px;}
  thead th{background:var(--navy);color:#fff;text-align:left;padding:11px 12px;font-family:Poppins;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
  tbody td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:middle;}
  tbody tr:hover{background:#F2F9F8;}
  td.num{color:var(--muted);font-size:12.5px;width:38px;}
  td.pname{min-width:260px;max-width:400px;}
  .nm{display:block;font-weight:600;color:var(--ink);line-height:1.4;text-decoration:none;}
  .nm:hover{color:var(--teal);text-decoration:underline;}
  .mob{display:none;font-size:12px;color:var(--muted);}
  td.sku code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#EEF6F5;color:var(--navy);padding:3px 7px;border-radius:4px;white-space:nowrap;}
  td.brand,td.cat{color:var(--muted);white-space:nowrap;}
  td.qty{white-space:nowrap;font-variant-numeric:tabular-nums;}
  .pill{display:inline-block;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap;}
  .pill.ok{background:#E3F6F1;color:#0F7A63;}
  .pill.lead{background:#FFF2DC;color:#8A5A00;}
  td.act{white-space:nowrap;}
  .mini{display:inline-block;font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:5px;text-decoration:none;margin-right:5px;}
  .mini.vw{background:var(--teal);color:#fff;}
  .mini.wa{background:#25D366;color:#fff;}
  .mini.em{background:var(--navy);color:#fff;}
  .empty{padding:34px;text-align:center;color:var(--muted);}
  .note{margin-top:16px;font-size:13.5px;color:var(--muted);background:#EEF6F5;border-left:3px solid var(--teal);padding:12px 16px;border-radius:0 6px 6px 0;max-width:80ch;}
  .cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:28px;}
  .card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;}
  section.alt .card{background:var(--bg);}
  .card h3{font-size:16.5px;font-weight:600;margin-bottom:6px;}
  .card p{margin:0;font-size:14px;color:var(--muted);}
  .faq{margin-top:26px;border-top:1px solid var(--line);}
  .faq details{border-bottom:1px solid var(--line);padding:16px 0;}
  .faq summary{font-family:Poppins;font-weight:600;font-size:16px;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary:after{content:"+";color:var(--teal);font-size:20px;line-height:1;}
  .faq details[open] summary:after{content:"-";}
  .faq p{color:var(--muted);font-size:15px;margin:12px 0 0;max-width:80ch;}
  .contact{background:var(--navy);color:#fff;}
  .contact h2{color:#fff;}
  .contact .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px;margin-top:26px;}
  .contact .label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-bright);font-weight:600;margin-bottom:6px;}
  .contact .val{font-size:16px;color:#fff;text-decoration:none;font-weight:500;}
  .contact .val:hover{color:var(--teal-bright);}
  .other{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
  .other a{font-size:13.5px;border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--navy);font-weight:600;}
  footer.site{background:#08222A;color:#8FAAA8;padding:26px 0;font-size:13.5px;}
  footer.site .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}
  footer.site a{color:#8FAAA8;text-decoration:none;}
  @media(max-width:760px){
    .hero h1{font-size:29px;} h2{font-size:23px;} section{padding:40px 0;}
    table{min-width:0;} thead{display:none;}
    tbody tr{display:block;border-top:1px solid var(--line);padding:14px;}
    tbody td{display:none;border:0;padding:0;}
    td.pname,td.sku,td.act{display:block;}
    td.pname{min-width:0;margin-bottom:6px;}
    .mob{display:block;margin-top:3px;}
    td.sku{margin-bottom:10px;}
    td.act .mini{margin-top:4px;}
  }

  .breadcrumb{font-size:13px;color:#CFE3E1;margin-bottom:14px;}
  .breadcrumb a{color:#CFE3E1;text-decoration:underline;}
  .pd{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start;margin-top:26px;}
  @media(max-width:760px){.pd{grid-template-columns:1fr;}}
  .specs{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;}
  .specs dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:14.5px;}
  .specs dt{color:var(--muted);}
  .specs dd{margin:0;font-weight:600;}
  .specs dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#EEF6F5;color:var(--navy);padding:3px 7px;border-radius:4px;}
  .cta-box{background:var(--navy);color:#fff;border-radius:10px;padding:24px;}
  .cta-box h3{color:#fff;font-size:16px;margin-bottom:8px;}
  .cta-box p{color:#CFE3E1;font-size:13.5px;margin:0 0 16px;}
  .cta-box .btn{width:100%;text-align:center;margin-bottom:10px;box-sizing:border-box;}
  .cta-box .btn-wa{background:#25D366;color:#fff;}
