:root {
      --navy: #12345a;
      --blue: #2475c7;
      --teal: #18a999;
      --ink: #26384b;
      --muted: #64748b;
      --pale: #edf4fc;
      --line: #dce5ef;
      --white: #fff;
      --shadow: 0 16px 42px rgba(18, 52, 90, .10);
      --radius: 20px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: #f7f9fc;
      line-height: 1.6;
    }
    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }
    .container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
    .topbar { background: #0c2745; color: #e6f0fb; font-size: .86rem; }
    .topbar .container { display:flex; justify-content:space-between; gap:16px; padding:8px 0; flex-wrap:wrap; }
    header { background: var(--white); position: sticky; top:0; z-index:10; box-shadow: 0 3px 18px rgba(20,45,75,.06); }
    .nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .brand { display:flex; align-items:center; gap:12px; color:var(--navy); font-weight:850; letter-spacing:.02em; }
    .brand-mark { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; color:white; background:var(--navy); }
    .brand-name { font-size:1.2rem; line-height:1.1; }
    .brand-logo { display:block; width:230px; height:auto; max-height:62px; object-fit:contain; }
    .brand-tag { display:block; margin-top:4px; color:var(--muted); font-size:.64rem; letter-spacing:.15em; font-weight:700; }
    .nav-links { display:flex; align-items:center; gap:26px; font-size:.94rem; font-weight:650; color:#42566c; }
    .nav-links a:hover { color:var(--blue); }
    .btn { display:inline-flex; justify-content:center; align-items:center; gap:9px; padding:12px 19px; border:0; border-radius:11px; background:var(--blue); color:white; font-weight:750; cursor:pointer; transition:.2s; }
    .btn:hover { background:#195fa8; transform:translateY(-1px); }
    .btn-outline { color:var(--navy); background:white; border:1px solid #cbd9e8; }
    .btn-outline:hover { color:white; background:var(--navy); }
    .menu-btn { display:none; border:1px solid var(--line); background:white; color:var(--navy); border-radius:10px; padding:8px 12px; }
    .hero { color:white; background:linear-gradient(112deg, rgba(10,37,66,.98), rgba(22,75,124,.91)), url('https://images.unsplash.com/photo-1567789884554-0b844b597180?auto=format&fit=crop&w=1800&q=85') center/cover; overflow:hidden; }
    .hero-inner { min-height:510px; display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:48px; padding-top:66px; padding-bottom:66px; }
    .eyebrow { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border:1px solid rgba(255,255,255,.25); border-radius:999px; color:#d8e9fa; background:rgba(255,255,255,.08); font-size:.78rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
    h1 { margin:20px 0 16px; max-width:680px; font-size:clamp(2.45rem, 5vw, 4.25rem); line-height:1.08; letter-spacing:-.045em; }
    .hero p { max-width:590px; margin:0; color:#d9e7f5; font-size:1.08rem; }
    .hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
    .hero .btn-outline { color:white; background:transparent; border-color:rgba(255,255,255,.55); }
    .hero .btn-outline:hover { background:white; color:var(--navy); }
    .hero-card { padding:26px; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:rgba(255,255,255,.10); backdrop-filter:blur(8px); box-shadow:0 20px 60px rgba(0,0,0,.15); }
    .hero-card .chem-icon { width:64px; height:64px; display:grid; place-items:center; border-radius:18px; color:var(--navy); background:white; font-size:1.8rem; }
    .hero-card h2 { margin:18px 0 5px; font-size:1.55rem; }
    .hero-card p { font-size:.94rem; }
    .hero-points { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px; }
    .hero-point { padding:12px; border-radius:12px; background:rgba(255,255,255,.09); color:#eef6ff; font-size:.86rem; }
    .hero-point strong { display:block; color:white; font-size:1rem; }
    section { padding:78px 0; }
    .section-head { max-width:700px; margin-bottom:30px; }
    .kicker { color:var(--blue); font-size:.76rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
    h2.section-title { margin:8px 0 10px; color:var(--navy); font-size:clamp(1.8rem,3vw,2.55rem); line-height:1.15; letter-spacing:-.03em; }
    .section-head p { margin:0; color:var(--muted); }
    .product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
    .product-card { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:white; box-shadow:var(--shadow); }
    .product-visual { min-height:285px; display:grid; place-items:center; padding:22px; background:linear-gradient(145deg,#eaf3fc,#d8e8f8); }
    .bottle { width:125px; height:180px; position:relative; border:5px solid rgba(255,255,255,.9); border-radius:23px 23px 30px 30px; background:linear-gradient(90deg,#eaf7ff,#fff 45%,#d8eafa); box-shadow:0 18px 30px rgba(18,52,90,.15); }
    .bottle:before { content:""; position:absolute; width:48px; height:28px; left:34px; top:-28px; border-radius:7px 7px 2px 2px; background:#12345a; }
    .bottle:after { content:"H₂O₂"; position:absolute; left:12px; right:12px; top:67px; padding:10px 0; text-align:center; color:var(--navy); font-weight:900; font-size:1.1rem; border-top:1px solid #b7cce1; border-bottom:1px solid #b7cce1; }
    .product-content { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:21px; }
.product-content h3 { margin:12px 0 7px; color:var(--navy); font-size:1.18rem; }
.product-content p { flex:1; min-height:104px; color:var(--muted); margin:0 0 17px; font-size:.9rem; }
.product-quote-btn { margin-top:auto; font-size:.88rem; padding:10px 15px; }
    .pill { display:inline-block; padding:5px 10px; border-radius:999px; color:#176d65; background:#e5f7f3; font-size:.74rem; font-weight:800; }
    .product-content h3 { margin:13px 0 7px; color:var(--navy); font-size:1.45rem; }
    .product-content p { color:var(--muted); margin:0 0 17px; font-size:.94rem; }
    .specs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 22px; }
    .spec { padding:10px; border-radius:10px; background:#f5f8fc; }
    .spec small { display:block; color:var(--muted); font-size:.72rem; }
    .spec strong { color:var(--navy); font-size:.88rem; }
    .note { margin-top:18px; padding:15px 17px; border-left:4px solid var(--teal); border-radius:9px; background:#eef8f7; color:#365b5a; font-size:.88rem; }
    .benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .benefit { padding:23px; border:1px solid var(--line); border-radius:16px; background:white; }
    .benefit-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; color:var(--blue); background:var(--pale); font-size:1.3rem; }
    .benefit h3 { margin:14px 0 6px; color:var(--navy); font-size:1.08rem; }
    .benefit p { margin:0; color:var(--muted); font-size:.91rem; }
    .about-wrap { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:center; }
    .about-panel { padding:30px; border-radius:22px; background:var(--navy); color:white; }
    .about-panel h3 { margin:0 0 12px; font-size:1.5rem; }
    .about-panel p { margin:0; color:#d7e5f3; }
    .about-list { display:grid; gap:13px; margin-top:22px; }
    .about-list div { display:flex; align-items:flex-start; gap:10px; color:var(--ink); font-size:.98rem; font-weight:600; }
    .about-list div span:first-child { color:var(--teal) !important; font-size:1.1rem; font-weight:900; flex:0 0 auto; }
    .contact-section { background:#edf3fa; }
    .contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:28px; align-items:start; }
    .contact-card, .quote-form { padding:28px; border:1px solid var(--line); border-radius:20px; background:white; box-shadow:var(--shadow); }
    .contact-card h3, .quote-form h3 { margin:0 0 8px; color:var(--navy); font-size:1.35rem; }
    .contact-card > p, .quote-form > p { margin:0 0 22px; color:var(--muted); font-size:.93rem; }
    .contact-item { display:flex; gap:13px; align-items:center; padding:14px 0; border-bottom:1px solid #edf1f6; }
    .contact-item:last-of-type { border-bottom:0; }
    .contact-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--blue); background:var(--pale); }
    .contact-item small { display:block; color:var(--muted); }
    .contact-item strong { color:var(--navy); overflow-wrap:anywhere; }
    .contact-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:20px; }
    .field-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
    .field { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
    .field.full { grid-column:1/-1; }
    label { color:#344b62; font-size:.84rem; font-weight:750; }
    input, select, textarea { width:100%; border:1px solid #cfdbe8; border-radius:10px; padding:12px 13px; outline:none; color:var(--ink); background:white; }
    input:focus, select:focus, textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(36,117,199,.12); }
    textarea { min-height:112px; resize:vertical; }
    .form-help { color:var(--muted); font-size:.78rem; margin:10px 0 0; }
    footer { padding:28px 0; color:#d7e5f3; background:#0c2745; }
    .footer-inner { display:flex; justify-content:space-between; gap:20px; align-items:center; flex-wrap:wrap; }
    footer small { color:#b7c9dc; }
    .float-wa { position:fixed; right:20px; bottom:20px; z-index:20; display:flex; align-items:center; gap:9px; padding:13px 17px; border-radius:999px; color:white; background:#159b68; box-shadow:0 10px 28px rgba(21,155,104,.28); font-weight:800; }
    .float-wa:hover { background:#118557; }
    @media (max-width:1000px) { .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media (max-width:800px) {
      .nav-links { display:none; position:absolute; top:76px; left:0; right:0; padding:18px 22px; background:white; box-shadow:0 12px 18px rgba(0,0,0,.08); flex-direction:column; align-items:flex-start; gap:16px; }
      .nav-links.open { display:flex; }
      .menu-btn { display:block; }
      .nav > .btn { display:none; }
      .brand-logo { width:190px; max-height:54px; }
      .hero-inner { grid-template-columns:1fr; gap:30px; padding-top:54px; padding-bottom:54px; }
      .hero-card { max-width:520px; }
      .about-wrap, .contact-grid { grid-template-columns:1fr; }
      .benefits { grid-template-columns:1fr 1fr; }
    }
    @media (max-width:540px) {
      .product-grid { grid-template-columns:1fr; }
      .product-image-wrap { height:220px; }
      .product-content p { min-height:0; }
      .container { width:min(100% - 28px,1120px); }
      .brand-logo { width:165px; max-height:48px; }
      .topbar .container { font-size:.76rem; }
      section { padding:58px 0; }
      .product-card { grid-template-columns:1fr; }
      .product-visual { min-height:210px; }
      .benefits, .field-grid { grid-template-columns:1fr; }
      .contact-actions { grid-template-columns:1fr; }
      .hero-points { grid-template-columns:1fr 1fr; }
      .float-wa { right:12px; bottom:12px; padding:12px 14px; }
    }
  
    /* Responsive product catalogue and layout refinements */
    .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
    .product-card { display:flex; flex-direction:column; min-width:0; height:100%; overflow:hidden; }
    .product-image-wrap { width:100%; height:205px; min-height:0; padding:0; margin:0; overflow:hidden; background:#eef4fa; display:flex; align-items:center; justify-content:center; }
    .product-image { display:block; width:100%; height:100%; max-width:100%; object-fit:cover; object-position:center; margin:0; }
    .product-content { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:16px 17px 18px; gap:0; }
    .product-content .pill { margin-bottom:8px; }
    .product-content h3 { margin:0 0 8px; font-size:1.12rem; line-height:1.3; }
    .product-content p { flex:1; min-height:0; margin:0 0 15px; font-size:.9rem; line-height:1.55; }
    .product-quote-btn { margin-top:auto; width:100%; }
    .quote-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:8px; }
    .quote-actions .btn { width:100%; min-height:48px; }
    .btn-email { background:#0c6b57; }
    .btn-email:hover { background:#095443; }
    .form-help { line-height:1.5; }
    img { max-width:100%; }
    @media (max-width: 1050px) {
      .container { width:min(100% - 36px, 1120px); }
      .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
      .product-image-wrap { height:210px; }
      .hero-inner { gap:28px; }
    }
    @media (max-width: 760px) {
      .container { width:calc(100% - 30px); }
      .nav { min-height:68px; }
      .nav-links { top:68px; }
      .brand-logo { width:170px; max-height:50px; }
      .hero-inner { min-height:0; padding-top:48px; padding-bottom:48px; }
      h1 { font-size:clamp(2rem, 8vw, 3rem); }
      section { padding:58px 0; }
      .contact-grid, .about-wrap { grid-template-columns:1fr; gap:20px; }
      .benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .product-image-wrap { height:175px; }
      .product-content { padding:14px; }
      .product-content h3 { font-size:1rem; }
      .product-content p { font-size:.85rem; }
      .contact-card, .quote-form { padding:21px; }
    }
    @media (max-width: 520px) {
      .topbar .container { gap:5px; }
      .topbar .container span { width:100%; }
      .brand-logo { width:150px; max-height:46px; }
      .hero-inner { padding-top:38px; padding-bottom:38px; }
      .hero-card { padding:20px; }
      .hero-points { grid-template-columns:1fr 1fr; }
      .product-grid { grid-template-columns:1fr; gap:14px; }
      .product-card { display:grid; grid-template-columns: minmax(112px, 36%) minmax(0, 1fr); flex-direction:initial; }
      .product-image-wrap { height:100%; min-height:170px; }
      .product-image { height:100%; min-height:170px; object-fit:cover; }
      .product-content { padding:13px 12px; }
      .product-content h3 { font-size:.98rem; }
      .product-content p { font-size:.81rem; line-height:1.45; margin-bottom:11px; }
      .product-quote-btn { padding:9px 10px; font-size:.8rem; }
      .benefits, .field-grid { grid-template-columns:1fr; }
      .field.full { grid-column:auto; }
      .quote-actions { grid-template-columns:1fr; }
      .contact-actions { grid-template-columns:1fr; }
      .float-wa { right:12px; bottom:12px; padding:11px 14px; }
      footer { padding-bottom:78px; }
    }
    @media (max-width: 360px) {
      .product-card { grid-template-columns:1fr; }
      .product-image-wrap, .product-image { height:185px; min-height:185px; }
    }


    .success-modal[hidden] { display:none !important; }
    .success-modal { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:20px; }
    .success-modal-backdrop { position:absolute; inset:0; background:rgba(5,24,48,.62); }
    .success-modal-panel { position:relative; width:min(100%,440px); padding:32px 26px; border-radius:18px; background:#fff; text-align:center; box-shadow:0 24px 80px rgba(0,0,0,.25); animation:modalIn .18s ease-out; }
    .success-check { width:62px; height:62px; margin:0 auto 16px; display:grid; place-items:center; border-radius:50%; background:#e7f8ef; color:#12834f; font-size:36px; font-weight:800; }
    .success-modal-panel h2 { margin:0 0 10px; color:#103c70; font-size:1.45rem; }
    .success-modal-panel p { margin:0 0 22px; color:#52647a; line-height:1.6; }
    body.modal-open { overflow:hidden; }
    @keyframes modalIn { from { opacity:0; transform:translateY(8px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
    @media (prefers-reduced-motion: reduce) { .success-modal-panel { animation:none; } }

#nl-badge-frame{display:none!important}
