
    /* ============================================================ VARIABLES */
    :root {
      --bg:          #05030f;
      --bg-alt:      #080520;
      --surface:     #0d0a1e;
      --surface-2:   #120f28;
      --border:      rgba(255,255,255,0.07);
      --border-c:    rgba(0,173,241,0.22);
      --border-m:    rgba(237,0,140,0.22);
      --cyan:        #00adf1;
      --cyan-d:      rgba(0,173,241,0.12);
      --cyan-mid:    rgba(0,173,241,0.35);
      --magenta:     #ed008c;
      --mag-d:       rgba(237,0,140,0.12);
      --mag-mid:     rgba(237,0,140,0.35);
      --white:       #fff;
      --w80:         rgba(255,255,255,.8);
      --w60:         rgba(255,255,255,.6);
      --w40:         rgba(255,255,255,.4);
      --w10:         rgba(255,255,255,.07);
      --fp:          'Roboto Condensed', sans-serif;
      --fb:          'Roboto Condensed', sans-serif;
      --r:           14px;
      --rl:          22px;
      --rx:          32px;
      --tr:          0.3s cubic-bezier(.4,0,.2,1);
      --nav-h:       68px;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{background:var(--bg);color:var(--white);font-family:var(--fb);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;padding-top:var(--nav-h)}
    a{color:inherit;text-decoration:none}
    ul{list-style:none}
    img{max-width:100%;display:block}

    /* ============================================================ CANVAS */
    #particleCanvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4}

    /* ============================================================ LAYOUT */
    .section{position:relative;z-index:1;padding:88px 0 72px}
    .section--alt{background:var(--bg-alt)}
    .section--dark{background:linear-gradient(180deg,var(--bg) 0%,#060319 100%)}
    .container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}

    /* ============================================================ NAV */
    .main-nav{
      position:fixed;top:0;left:0;right:0;z-index:200;
      height:var(--nav-h);
      display:flex;align-items:center;
      background:rgba(5,3,15,.75);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-bottom:1px solid var(--border);
      transition:background var(--tr);
    }
    .main-nav.scrolled{background:rgba(5,3,15,.95)}
    .nav-inner{
      width:100%;max-width:1120px;margin:0 auto;padding:0 24px;
      display:flex;align-items:center;gap:20px;
    }
    .nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
    .nav-brand img:first-child{width:34px;height:34px;object-fit:contain}
    .nav-brand img:nth-child(2){height:15px;width:auto;object-fit:contain}
    .nav-brand-text{display:flex;flex-direction:column;gap:1px;margin-left:2px}
    .nav-brand-name{font-family:var(--fp);font-size:15px;font-weight:800;color:var(--white);line-height:1;letter-spacing:-.02em}
    .nav-brand-sub{font-family:var(--fp);font-size:10px;font-weight:700;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;line-height:1}
    .nav-links{
      display:flex;align-items:center;gap:4px;margin-left:auto;
    }
    .nav-links a{
      padding:7px 12px;border-radius:8px;
      font-size:13px;font-weight:500;color:var(--w60);
      transition:color var(--tr),background var(--tr);
    }
    .nav-links a:hover{color:var(--white);background:var(--w10)}
    .nav-cta{
      margin-left:8px;padding:9px 20px;
      border-radius:100px;background:var(--cyan);
      color:#04020e;font-family:var(--fp);font-size:13px;font-weight:700;
      transition:var(--tr);flex-shrink:0;
    }
    .nav-cta:hover{background:#4fd4ff;box-shadow:0 0 24px rgba(0,173,241,.45)}
    .hamburger{
      display:none;flex-direction:column;justify-content:center;gap:5px;
      width:40px;height:40px;padding:8px;
      background:var(--w10);border:1px solid var(--border);border-radius:10px;
      cursor:pointer;margin-left:auto;flex-shrink:0;
    }
    .hamburger span{display:block;height:2px;background:var(--white);border-radius:2px;transition:var(--tr)}
    .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
    .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .mobile-menu{
      display:none;position:fixed;
      top:var(--nav-h);left:0;right:0;z-index:190;
      background:rgba(5,3,15,.98);backdrop-filter:blur(20px);
      border-bottom:1px solid var(--border);
      padding:16px 24px 24px;
      flex-direction:column;gap:4px;
    }
    .mobile-menu.open{display:flex}
    .mobile-menu a{
      padding:13px 16px;border-radius:10px;
      font-size:15px;font-weight:500;color:var(--w80);
      transition:background var(--tr),color var(--tr);
      border:1px solid transparent;
    }
    .mobile-menu a:hover{background:var(--w10);color:var(--white)}
    .mobile-menu .m-cta{
      margin-top:8px;background:var(--cyan);color:#04020e;
      font-weight:700;text-align:center;border-radius:100px;
    }

    /* ============================================================ TYPOGRAPHY */
    .section-tag{font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--cyan);text-transform:uppercase;margin-bottom:16px}
    .section-title{font-family:var(--fp);font-size:clamp(28px,4.5vw,52px);font-weight:700;line-height:1.07;letter-spacing:-.025em;margin-bottom:20px}
    .section-title.centered{text-align:center}
    .body-text{font-size:clamp(14px,1.7vw,17px);color:var(--w80);line-height:1.8;max-width:540px}
    .body-text.centered{text-align:center;margin:0 auto 40px;max-width:620px}
    .grad{background:linear-gradient(90deg,var(--cyan) 0%,#7de8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
    .grad-m{background:linear-gradient(90deg,var(--magenta) 0%,#ff6ec7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
    .grad-b{background:linear-gradient(90deg,var(--cyan) 0%,#c084fc 50%,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
    .mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}

    /* ============================================================ BUTTONS */
    .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:100px;font-family:var(--fp);font-size:14px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:var(--tr);white-space:nowrap;border:none}
    .btn-p{background:var(--cyan);color:#04020e}
    .btn-p:hover{background:#4fd4ff;transform:translateY(-2px);box-shadow:0 0 28px rgba(0,173,241,.5)}
    .btn-o{background:transparent;color:var(--white);border:1.5px solid var(--border-c)}
    .btn-o:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}
    .btn-lg{padding:16px 36px;font-size:15px}

    /* ============================================================ KEYFRAMES */
    @keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}
    @keyframes rotate-cw{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
    @keyframes rotate-ccw{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
    @keyframes core-c{0%,100%{box-shadow:0 0 20px var(--cyan),0 0 40px rgba(0,173,241,.3)}50%{box-shadow:0 0 36px var(--cyan),0 0 70px rgba(0,173,241,.4)}}
    @keyframes core-m{0%,100%{box-shadow:0 0 20px var(--magenta),0 0 40px rgba(237,0,140,.3)}50%{box-shadow:0 0 36px var(--magenta),0 0 70px rgba(237,0,140,.4)}}
    @keyframes px-expand{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.8);opacity:0}}
    @keyframes blob{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}
    @keyframes scan{0%{transform:translateY(-100%);opacity:0}10%{opacity:.4}90%{opacity:.4}100%{transform:translateY(400%);opacity:0}}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
    @keyframes data-s{0%,100%{opacity:.3;transform:scaleX(.6)}50%{opacity:.9;transform:scaleX(1)}}
    @keyframes shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}
    @keyframes banner-glow{0%,100%{box-shadow:0 0 40px rgba(237,0,140,.2),inset 0 0 40px rgba(237,0,140,.05)}50%{box-shadow:0 0 80px rgba(237,0,140,.35),inset 0 0 60px rgba(237,0,140,.1)}}
    @keyframes count-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

    /* ============================================================ REVEAL */
    .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}
    .reveal.visible{opacity:1;transform:translateY(0)}

    /* ============================================================ HERO */
    .hero-section{min-height:100svh;display:flex;align-items:center;padding:0;overflow:hidden;position:relative}
    .hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 60% at 15% 20%,rgba(237,0,140,.13),transparent),radial-gradient(ellipse 60% 50% at 80% 15%,rgba(0,173,241,.15),transparent),radial-gradient(ellipse 50% 40% at 50% 90%,rgba(100,40,200,.09),transparent)}
    .hero-inner{position:relative;z-index:2;padding:120px 24px 72px;max-width:1120px;margin:0 auto;width:100%}
    .hero-badge{display:inline-flex;align-items:center;gap:9px;background:var(--w10);border:1px solid var(--border-c);border-radius:100px;padding:7px 18px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--cyan);margin-bottom:32px;backdrop-filter:blur(8px)}
    .badge-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse-dot 2s infinite}
    .hero-title{font-family:var(--fp);font-size:clamp(50px,9vw,98px);font-weight:800;line-height:.94;letter-spacing:-.04em;margin-bottom:26px}
    .hero-sub{font-size:clamp(15px,1.9vw,19px);color:var(--w80);line-height:1.7;max-width:580px;margin-bottom:40px}
    .hero-metrics{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px;border:1px solid var(--border);border-radius:var(--rl);background:rgba(255,255,255,.03);backdrop-filter:blur(8px);width:fit-content;overflow:hidden}
    .metric{display:flex;flex-direction:column;padding:18px 28px}
    .metric-val{font-family:var(--fp);font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1;color:var(--cyan)}
    .metric-sfx{font-family:var(--fp);font-size:clamp(18px,2.2vw,28px);font-weight:700;color:var(--cyan)}
    .metric-lbl{font-size:11px;color:var(--w60);margin-top:5px;letter-spacing:.04em}
    .metric-div{width:1px;height:44px;background:var(--border);align-self:center}
    .hero-pills{display:flex;flex-wrap:wrap;gap:9px}
    .pill{padding:7px 14px;border-radius:100px;border:1px solid var(--border);background:var(--w10);font-size:12px;font-weight:600;color:var(--w80)}
    .pill.c{border-color:var(--border-c);color:var(--cyan)}
    .pill.m{border-color:var(--border-m);color:var(--magenta)}
    .scroll-hint{position:absolute;bottom:32px;left:24px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:10px;color:var(--w40);letter-spacing:.12em;text-transform:uppercase}
    .scroll-line{width:1px;height:36px;background:linear-gradient(180deg,var(--w40),transparent);animation:float 2s infinite}

    /* ============================================================ PROBLEM */
    .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
    .stat-card{padding:26px 22px;border-radius:var(--rl);border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden;transition:var(--tr)}
    .stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--magenta),var(--cyan))}
    .stat-card:hover{border-color:var(--border-c);transform:translateY(-3px) scale(1.01);box-shadow:0 0 30px rgba(0,173,241,.1)}
    .stat-num{font-family:var(--fp);font-size:clamp(34px,4.5vw,52px);font-weight:800;line-height:1;margin-bottom:9px}
    .stat-lbl{font-size:14px;font-weight:600;color:var(--white);margin-bottom:6px}
    .stat-desc{font-size:12px;color:var(--w60);line-height:1.5}
    .prob-note{margin-top:24px;padding:16px 22px;border-radius:var(--r);border:1px solid var(--border-m);background:var(--mag-d);font-size:14px;color:var(--w80);display:flex;align-items:flex-start;gap:12px}
    .prob-note-icon{color:var(--magenta);font-size:18px;flex-shrink:0;margin-top:1px}

    /* ============================================================ SENSORS */
    .sensor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
    .sensor-card{border-radius:var(--rx);border:1px solid var(--border);background:var(--surface);padding:32px 28px;position:relative;overflow:hidden;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}
    .sensor-card.cc{border-color:rgba(0,173,241,.18)}
    .sensor-card.mc{border-color:rgba(237,0,140,.18)}
    .sensor-card.cc:hover{border-color:var(--border-c);transform:scale(1.015);box-shadow:0 0 50px rgba(0,173,241,.12),0 16px 40px rgba(0,0,0,.3)}
    .sensor-card.mc:hover{border-color:var(--border-m);transform:scale(1.015);box-shadow:0 0 50px rgba(237,0,140,.12),0 16px 40px rgba(0,0,0,.3)}
    .sensor-glow{position:absolute;width:280px;height:280px;border-radius:50%;top:-80px;right:-80px;pointer-events:none}
    .cc .sensor-glow{background:radial-gradient(circle,rgba(0,173,241,.1),transparent 70%)}
    .mc .sensor-glow{background:radial-gradient(circle,rgba(237,0,140,.1),transparent 70%)}

    /* sensor rings visual */
    .sv-wrap{display:flex;justify-content:center;margin-bottom:24px}
    .sn{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}
    .sn-out{position:absolute;inset:0;border-radius:50%;border:1px solid;animation:rotate-cw 18s linear infinite}
    .cc .sn-out{border-color:rgba(0,173,241,.35)}.mc .sn-out{border-color:rgba(237,0,140,.35)}
    .sn-mid{position:absolute;inset:14px;border-radius:50%;border:1px dashed;animation:rotate-ccw 12s linear infinite}
    .cc .sn-mid{border-color:rgba(0,173,241,.22)}.mc .sn-mid{border-color:rgba(237,0,140,.22)}
    .sn-in{position:absolute;inset:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}
    .cc .sn-in{background:radial-gradient(circle,rgba(0,173,241,.25),rgba(0,173,241,.04))}
    .mc .sn-in{background:radial-gradient(circle,rgba(237,0,140,.25),rgba(237,0,140,.04))}
    .sn-core{width:24px;height:24px;border-radius:50%}
    .cc .sn-core{background:var(--cyan);animation:core-c 3s ease-in-out infinite}
    .mc .sn-core{background:var(--magenta);animation:core-m 3s ease-in-out infinite}
    .sn-px{position:absolute;inset:0;border-radius:50%;border:1.5px solid;animation:px-expand 2.5s ease-out infinite}
    .cc .sn-px{border-color:rgba(0,173,241,.6)}.mc .sn-px{border-color:rgba(237,0,140,.6)}
    .sn-b{position:absolute;width:1px;top:0;bottom:0;left:50%;transform-origin:center}
    .cc .sn-b{background:linear-gradient(transparent,rgba(0,173,241,.45),transparent)}
    .mc .sn-b{background:linear-gradient(transparent,rgba(237,0,140,.45),transparent)}
    .sn-b:nth-child(5){transform:rotate(0deg)}.sn-b:nth-child(6){transform:rotate(45deg)}.sn-b:nth-child(7){transform:rotate(90deg)}.sn-b:nth-child(8){transform:rotate(135deg)}

    .s-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
    .s-badge.c{background:var(--cyan-d);color:var(--cyan);border:1px solid rgba(0,173,241,.25)}
    .s-badge.m{background:var(--mag-d);color:var(--magenta);border:1px solid rgba(237,0,140,.25)}
    .s-name{font-family:var(--fp);font-size:clamp(20px,2.5vw,28px);font-weight:700;letter-spacing:-.02em;margin-bottom:6px;line-height:1.1}
    .s-model{font-size:12px;color:var(--w60);margin-bottom:16px}
    .s-desc{font-size:13px;color:var(--w80);line-height:1.65;margin-bottom:20px}
    .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
    .spec-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--w80);padding:6px 9px;border-radius:8px;background:var(--w10);border:1px solid var(--border)}
    .s-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
    .cc .s-dot{background:var(--cyan)}.mc .s-dot{background:var(--magenta)}

    /* cert badges */
    .cert-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
    .cert-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid}
    .cert-epa{background:rgba(0,100,200,.15);color:#4fa8ff;border-color:rgba(0,100,200,.3)}
    .cert-mcerts{background:rgba(0,150,80,.15);color:#4ade80;border-color:rgba(0,150,80,.3)}
    .cert-ce{background:rgba(255,200,0,.1);color:#fbbf24;border-color:rgba(255,200,0,.25)}
    .cert-fcc{background:rgba(150,80,200,.15);color:#c084fc;border-color:rgba(150,80,200,.3)}
    .cert-rohs{background:rgba(200,80,0,.12);color:#fb923c;border-color:rgba(200,80,0,.25)}

    .sensor-combo{margin-top:20px;padding:20px 24px;border-radius:var(--rl);border:1px solid var(--border-c);background:linear-gradient(135deg,rgba(0,173,241,.06),rgba(237,0,140,.06));text-align:center}
    .sensor-combo p{font-family:var(--fp);font-size:clamp(14px,1.8vw,18px);font-weight:600;color:var(--white);line-height:1.5}
    .sensor-combo .cc{color:var(--cyan)}.sensor-combo .mc{color:var(--magenta)}

    /* partner logos in sensor section */
    .partner-logo-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
    .partner-logo-row span{font-size:10px;color:var(--w40);letter-spacing:.08em;text-transform:uppercase}
    .partner-logo-img{height:22px;width:auto;object-fit:contain;opacity:.75;filter:brightness(1.1)}

    /* ============================================================ BENEFITS */
    .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px}
    .benefit-card{padding:24px 20px;border-radius:var(--rl);border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr);cursor:default}
    .benefit-card:hover{border-color:var(--border-c);transform:scale(1.02);box-shadow:0 0 28px rgba(0,173,241,.1),0 12px 32px rgba(0,0,0,.25)}
    .b-icon{width:44px;height:44px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--cyan-d);border:1px solid rgba(0,173,241,.2)}
    .b-icon svg{width:22px;height:22px;stroke:var(--cyan);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .b-title{font-family:var(--fp);font-size:16px;font-weight:700;margin-bottom:7px}
    .b-desc{font-size:12px;color:var(--w60);line-height:1.6}

    /* ============================================================ TERRA REGINA */
    .terra-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
    .terra-eyebrow{font-size:11px;font-weight:700;color:var(--magenta);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
    .terra-features{margin-top:20px;display:grid;gap:10px}
    .terra-features li{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--w80)}
    .tf-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 5px var(--cyan);flex-shrink:0}
    .tf-dot.m{background:var(--magenta);box-shadow:0 0 5px var(--magenta)}
    /* Map mock */
    .map-mock{position:relative;border-radius:var(--rx);border:1px solid rgba(0,173,241,.18);background:linear-gradient(160deg,#070415,#0a0620);overflow:hidden;aspect-ratio:4/3;min-height:260px}
    .map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,173,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,173,241,.04) 1px,transparent 1px);background-size:36px 36px}
    .map-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,173,241,.06),transparent);height:28%;animation:scan 4s linear infinite}
    .map-pulse{position:absolute}
    .pulse-ring{position:absolute;inset:-10px;border-radius:50%;border:1.5px solid rgba(0,173,241,.5);animation:px-expand 2.5s ease-out infinite}
    .pulse-ring.m{border-color:rgba(237,0,140,.5)}
    .p-dot{width:9px;height:9px;border-radius:50%}
    .p-c{background:var(--cyan);box-shadow:0 0 9px var(--cyan)}
    .p-m{background:var(--magenta);box-shadow:0 0 9px var(--magenta)}
    .hblob{position:absolute;border-radius:50%;pointer-events:none;animation:blob 8s ease-in-out infinite}
    .hb1{width:180px;height:160px;top:20%;left:20%;background:radial-gradient(circle,rgba(237,0,140,.16),transparent 70%)}
    .hb2{width:150px;height:150px;top:40%;right:18%;background:radial-gradient(circle,rgba(0,173,241,.13),transparent 70%);animation-delay:-3s}
    .map-ui{position:absolute;top:12px;left:12px;display:flex;gap:5px}
    .ui-pill{padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700;border:1px solid var(--border);background:rgba(5,3,15,.75);color:var(--w60);cursor:pointer;transition:var(--tr)}
    .ui-pill.active{background:var(--cyan);color:#04020e;border-color:var(--cyan)}
    .map-stat{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--cyan);background:rgba(5,3,15,.75);padding:4px 10px;border-radius:100px;border:1px solid var(--border-c)}
    .stat-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 5px #22c55e;animation:pulse-dot 1.5s infinite}
    /* AQI bars */
    .aqi-bars{margin-top:44px;display:grid;gap:11px}
    .aqi-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:12px}
    .aqi-lbl{font-size:12px;color:var(--w60)}
    .aqi-track{height:7px;border-radius:100px;background:var(--w10);overflow:hidden}
    .aqi-fill{height:100%;border-radius:100px;width:0%;transition:width 1.4s cubic-bezier(.4,0,.2,1)}
    .aqi-val{font-size:12px;font-weight:700;text-align:right}
    /* Terra Regina iframe */
    .tr-iframe-wrap{margin-top:32px;border-radius:var(--rx);overflow:hidden;border:1px solid rgba(237,0,140,.2);position:relative;background:var(--surface);min-height:500px}
    .tr-iframe-label{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--magenta);background:rgba(5,3,15,.85);padding:4px 12px;border-radius:100px;border:1px solid var(--border-m);letter-spacing:.08em}
    .tr-iframe-label .badge-dot{background:var(--magenta);box-shadow:0 0 7px var(--magenta)}
    .tr-iframe{width:100%;height:520px;border:none;display:block}
    .tr-iframe-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;height:520px;gap:16px;text-align:center;padding:32px}
    .tr-iframe-fallback p{font-size:14px;color:var(--w60)}

    /* ============================================================ APP GALLERY / LIGHTBOX */
    .app-gallery{margin-top:28px}
    .app-carousel{position:relative}
    .app-carousel-track{
      display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
      padding:8px 6px 18px;scrollbar-width:none;-ms-overflow-style:none
    }
    .app-carousel-track::-webkit-scrollbar{display:none}
    .app-slide{
      min-width:min(320px,78vw);max-width:340px;flex:0 0 min(320px,78vw);scroll-snap-align:center;
      border-radius:28px;overflow:hidden;border:1px solid rgba(0,173,241,.18);
      background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
      box-shadow:0 0 32px rgba(0,173,241,.08),0 18px 40px rgba(0,0,0,.35);
      cursor:pointer;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)
    }
    .app-slide:hover{transform:translateY(-4px);border-color:var(--border-c);box-shadow:0 0 44px rgba(0,173,241,.16),0 24px 54px rgba(0,0,0,.42)}
    .app-slide img{display:block;width:100%;height:auto;aspect-ratio:9/19;object-fit:cover;background:#0a0816}
    .app-carousel-ui{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}
    .app-carousel-nav{display:flex;gap:10px}
    .app-carousel-btn{
      width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--w10);color:var(--white);
      display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--tr);font-size:18px
    }
    .app-carousel-btn:hover{border-color:var(--border-c);background:rgba(0,173,241,.12);color:var(--cyan)}
    .app-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}
    .app-dot{
      width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.18);
      cursor:pointer;transition:transform var(--tr),background var(--tr),box-shadow var(--tr)
    }
    .app-dot.active{background:var(--cyan);transform:scale(1.15);box-shadow:0 0 12px rgba(0,173,241,.4)}
    .app-carousel-meta{font-size:12px;color:var(--w60);white-space:nowrap}
    /* Lightbox */
    .lightbox{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(12px)}
    .lightbox.open{display:flex}
    .lb-content{position:relative;max-width:340px;width:100%;max-height:90vh;animation:count-up .25s ease}
    .lb-img{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:16px;border:1px solid var(--border)}
    .lb-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:var(--w10);border:1px solid var(--border);color:var(--white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--tr)}
    .lb-close:hover{background:rgba(255,255,255,.15)}
    .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(5,3,15,.8);border:1px solid var(--border);color:var(--white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--tr)}
    .lb-nav:hover{background:rgba(255,255,255,.1)}
    .lb-prev{left:-50px}.lb-next{right:-50px}
    .lb-counter{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--w60)}
    @media(max-width:480px){.lb-prev{left:-44px}.lb-next{right:-44px}}

    /* ============================================================ TIMELINE */
    .timeline{margin-top:36px;display:grid;gap:0;position:relative}
    .timeline::before{content:'';position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:linear-gradient(180deg,var(--cyan),var(--magenta),transparent)}
    .tl-item{display:grid;grid-template-columns:54px 1fr;gap:18px;padding-bottom:32px;position:relative}
    .tl-item:last-child{padding-bottom:0}
    .tl-dot{width:54px;height:54px;border-radius:50%;border:1px solid var(--border-c);background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--fp);font-size:12px;font-weight:700;color:var(--cyan);flex-shrink:0;position:relative;z-index:2}
    .tl-dot.active{background:var(--cyan);color:#04020e;box-shadow:0 0 22px rgba(0,173,241,.4)}
    .tl-content{padding:12px 0 0}
    .tl-phase{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin-bottom:5px}
    .tl-title{font-family:var(--fp);font-size:18px;font-weight:700;margin-bottom:8px}
    .tl-desc{font-size:13px;color:var(--w60);line-height:1.65}
    .tl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
    .tl-tag{padding:3px 9px;border-radius:100px;font-size:10px;font-weight:600;border:1px solid var(--border);color:var(--w60);background:var(--w10)}

    /* ============================================================ REFERENCE */
    .ref-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
    .ref-screen{border-radius:var(--rx);border:1px solid rgba(0,173,241,.15);background:linear-gradient(160deg,#070415,#0d0a20);padding:22px;position:relative;overflow:hidden}
    .ref-live{display:flex;align-items:center;gap:7px;padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.08em;background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.28);margin-bottom:16px;width:fit-content}
    .ref-ld{width:5px;height:5px;border-radius:50%;background:#22c55e;animation:pulse-dot 1.5s infinite}
    .ref-streams{display:grid;gap:7px}
    .ref-sr{height:5px;border-radius:100px;background:var(--w10);overflow:hidden}
    .ref-sf{height:100%;border-radius:100px;animation:data-s 2.2s ease-in-out infinite}
    .ref-sf.c{background:var(--cyan)}.ref-sf.m{background:var(--magenta)}.ref-sf.g{background:#22c55e;animation-delay:.4s}.ref-sf.p{background:#a855f7;animation-delay:.8s}.ref-sf.c2{background:var(--cyan);animation-delay:1.2s}
    .ref-mets{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
    .ref-met{padding:11px;border-radius:var(--r);border:1px solid var(--border);background:var(--w10)}
    .ref-mv{font-family:var(--fp);font-size:20px;font-weight:700;color:var(--cyan)}
    .ref-ml{font-size:10px;color:var(--w60);margin-top:2px}
    .ref-tag{font-size:10px;font-weight:700;letter-spacing:.15em;color:#22c55e;text-transform:uppercase;margin-bottom:12px}
    .ref-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
    .ref-stat{padding:9px 14px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface)}
    .ref-sv{font-family:var(--fp);font-size:18px;font-weight:700}
    .ref-sl{font-size:10px;color:var(--w60);margin-top:2px}

    /* ============================================================ PARTNERS */
    .partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
    .partner-card{padding:18px 20px;border-radius:var(--rl);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;transition:var(--tr)}
    .partner-card:hover{border-color:var(--border-c);transform:translateY(-3px) scale(1.02);box-shadow:0 0 24px rgba(0,173,241,.08)}
    .partner-logo{height:32px;width:auto;max-width:120px;object-fit:contain}
    .partner-lbl{font-size:11px;color:var(--w60);letter-spacing:.04em}
    .partner-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--fp);font-weight:800;font-size:13px}

    /* ============================================================ MEDIA / LEADERSHIP */
    .media-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch;margin-top:28px}
    .media-card,.leader-card{border-radius:var(--rx);border:1px solid var(--border);background:var(--surface);padding:28px;position:relative;overflow:hidden}
    .media-card::before,.leader-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(0,173,241,.08),transparent 45%)}
    .leader-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;background:var(--cyan-d);border:1px solid var(--border-c);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;margin-bottom:14px}
    .leader-name{font-family:var(--fp);font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.05;margin-bottom:10px}
    .leader-role{font-size:13px;color:var(--w60);margin-bottom:18px}
    .leader-copy{font-size:14px;color:var(--w80);line-height:1.8;margin-bottom:18px}
    .leader-points{display:grid;gap:10px}
    .leader-point{padding:12px 14px;border-radius:var(--r);border:1px solid var(--border);background:rgba(255,255,255,.03);font-size:13px;color:var(--w80);line-height:1.65}
    .leader-point strong{color:var(--white)}
    .transfer-card{
      position:relative;margin-top:18px;padding:20px 20px 18px;border-radius:20px;border:1px dashed rgba(237,0,140,.28);
      background:linear-gradient(135deg,rgba(237,0,140,.08),rgba(0,173,241,.06));overflow:hidden
    }
    .transfer-card::before{
      content:'DRAFT';position:absolute;top:8px;right:-26px;transform:rotate(26deg);
      font-family:var(--fp);font-size:28px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.06);pointer-events:none
    }
    .transfer-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin-bottom:10px}
    .transfer-title{font-family:var(--fp);font-size:20px;font-weight:700;line-height:1.15;margin-bottom:8px}
    .transfer-copy{font-size:13px;color:var(--w80);line-height:1.7;margin-bottom:12px}
    .transfer-copy strong{color:var(--white)}
    .transfer-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
    .transfer-mini-grid{display:grid;gap:10px}
    .transfer-mini{padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(8,10,24,.34);font-size:12px;color:var(--w80);line-height:1.65}
    .transfer-mini strong{color:var(--white)}
    .transfer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
    .transfer-image-wrap{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(8,10,24,.38);box-shadow:0 12px 34px rgba(0,0,0,.25)}
    .transfer-image{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
    .media-frame{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(237,0,140,.22);background:#05030f;box-shadow:0 0 36px rgba(237,0,140,.08),0 18px 44px rgba(0,0,0,.32)}
    .media-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
    .media-note{margin-top:14px;font-size:12px;color:var(--w60);line-height:1.7}

    /* ============================================================ CIVIC INITIATIVE */
    .initiative-banner{
      position:relative;overflow:hidden;
      background:linear-gradient(135deg,#1a0010 0%,#0a0018 40%,#001015 100%);
      border-top:2px solid var(--magenta);border-bottom:2px solid var(--magenta);
      padding:60px 24px;text-align:center;
      animation:banner-glow 4s ease-in-out infinite;
    }
    .initiative-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(237,0,140,.08),transparent)}
    .init-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:rgba(237,0,140,.15);border:1px solid rgba(237,0,140,.4);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--magenta);margin-bottom:20px;text-transform:uppercase}
    .init-label .badge-dot{background:var(--magenta);box-shadow:0 0 8px var(--magenta)}
    .init-title{font-family:var(--fp);font-size:clamp(28px,5.5vw,62px);font-weight:800;letter-spacing:-.03em;line-height:.96;margin-bottom:18px}
    .init-title .big{font-size:clamp(36px,8vw,88px);display:block;background:linear-gradient(90deg,var(--magenta),#ff6ec7 50%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
    .init-sub{font-size:clamp(14px,1.8vw,18px);color:var(--w80);max-width:640px;margin:0 auto 28px;line-height:1.7}
    .init-counter{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border-radius:var(--rl);border:1px solid rgba(237,0,140,.3);background:rgba(237,0,140,.08);margin-bottom:28px}
    .init-count-num{font-family:var(--fp);font-size:36px;font-weight:800;color:var(--magenta)}
    .init-count-lbl{font-size:12px;color:var(--w60);text-align:left}
    .init-cta-btn{padding:18px 40px;border-radius:100px;background:var(--magenta);color:#fff;font-family:var(--fp);font-size:16px;font-weight:700;cursor:pointer;border:none;transition:var(--tr)}
    .init-cta-btn:hover{background:#ff3aaa;transform:scale(1.04);box-shadow:0 0 40px rgba(237,0,140,.55);animation:none}
    .init-law{font-size:11px;color:var(--w40);margin-top:14px;letter-spacing:.04em}

    /* Modal */
    .modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(14px)}
    .modal-overlay.open{display:flex}
    .modal{background:var(--surface);border:1px solid rgba(237,0,140,.3);border-radius:var(--rx);padding:36px 32px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:count-up .3s ease}
    .modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:var(--w10);border:1px solid var(--border);color:var(--white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--tr)}
    .modal-close:hover{background:rgba(255,255,255,.12)}
    .modal-title{font-family:var(--fp);font-size:22px;font-weight:700;margin-bottom:6px}
    .modal-sub{font-size:13px;color:var(--w60);margin-bottom:24px;line-height:1.6}
    .modal-info-intro{font-size:14px;color:var(--w80);line-height:1.75;margin-bottom:18px}
    .modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
    .modal-info-card{padding:16px 16px 15px;border-radius:var(--r);border:1px solid var(--border);background:rgba(255,255,255,.03)}
    .modal-info-card strong{display:block;font-size:13px;color:var(--white);margin-bottom:6px;letter-spacing:.02em}
    .modal-info-card span{display:block;font-size:12px;color:var(--w60);line-height:1.6}
    .modal-info-note{padding:15px 16px;border-radius:var(--r);border:1px solid var(--border-c);background:rgba(0,173,241,.08);font-size:13px;color:var(--w80);line-height:1.7;margin-bottom:18px}
    .modal-step-list{display:grid;gap:10px;margin-bottom:22px}
    .modal-step{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border)}
    .modal-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--magenta);color:#fff;font-size:12px;font-weight:700}
    .modal-step-text strong{display:block;font-size:13px;color:var(--white);margin-bottom:4px}
    .modal-step-text span{display:block;font-size:12px;color:var(--w60);line-height:1.6}
    .modal-actions{display:flex;gap:10px;flex-wrap:wrap}
    .modal-actions .btn{justify-content:center}
    .modal-actions .btn-p{flex:1 1 220px}
    .modal-actions .btn-o{flex:1 1 180px}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
    .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
    .form-group label{font-size:12px;font-weight:600;color:var(--w80);letter-spacing:.04em}
    .form-group input,.form-group select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:11px 14px;color:var(--white);font-family:var(--fb);font-size:14px;transition:border-color var(--tr),box-shadow var(--tr);outline:none}
    .form-group input:focus,.form-group select:focus{border-color:var(--magenta);box-shadow:0 0 0 3px rgba(237,0,140,.15)}
    .form-group input::placeholder{color:var(--w40)}
    .check-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;cursor:pointer}
    .check-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--magenta);cursor:pointer}
    .check-row span{font-size:12px;color:var(--w60);line-height:1.5}
    .check-row a{color:var(--magenta);text-decoration:underline}
    .honeypot{display:none}
    .form-submit{width:100%;padding:14px;border-radius:100px;background:var(--magenta);color:#fff;font-family:var(--fp);font-size:15px;font-weight:700;cursor:pointer;border:none;transition:var(--tr)}
    .form-submit:hover{background:#ff3aaa;box-shadow:0 0 28px rgba(237,0,140,.45)}
    .form-submit:disabled{opacity:.5;cursor:not-allowed}
    .form-msg{margin-top:14px;padding:12px 16px;border-radius:var(--r);font-size:13px;text-align:center;display:none}
    .form-msg.ok{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.25)}
    .form-msg.err{background:rgba(237,0,140,.1);color:#ff6ec7;border:1px solid rgba(237,0,140,.25)}

    /* ============================================================ CTA */
    .final-inner{text-align:center;max-width:680px;margin:0 auto}
    .final-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;border:1px solid var(--border-c);background:var(--cyan-d);font-size:11px;font-weight:600;color:var(--cyan);letter-spacing:.06em;margin-bottom:24px}
    .final-title{font-family:var(--fp);font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:18px}
    .final-sub{font-size:clamp(14px,1.7vw,17px);color:var(--w80);line-height:1.7;margin-bottom:32px}
    .final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
    .final-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:var(--w40);flex-wrap:wrap}
    .dot-sep{color:var(--border-c)}

    /* ============================================================ RESPONSIVE — TABLET ≤ 900px */
    @media(max-width:900px){
      .nav-links,.nav-cta{display:none}
      .hamburger{display:flex}
      .section{padding:64px 0 52px}
      .stat-grid,.sensor-grid,.ref-inner{grid-template-columns:1fr}
      .benefit-grid{grid-template-columns:1fr 1fr}
      .partners-grid{grid-template-columns:1fr 1fr}
      .form-row{grid-template-columns:1fr}
      .hero-inner{padding:100px 20px 60px}
      .hero-metrics{width:100%}
      .metric{padding:14px 16px}
      .metric-div{width:1px;height:36px}
      .hero-sub{max-width:100%}
      .tr-iframe{height:380px}
      .tr-iframe-fallback{height:380px}
      .sensor-card{padding:24px 20px}
      .timeline::before{left:22px}
      .tl-dot{width:44px;height:44px;font-size:11px}
      .tl-item{grid-template-columns:44px 1fr;gap:14px}
      .media-grid{grid-template-columns:1fr}
      .transfer-layout{grid-template-columns:1fr}
      .transfer-image{min-height:240px}
    }

    /* ============================================================ RESPONSIVE — MOBILE ≤ 600px */
    @media(max-width:600px){
      :root{--nav-h:60px}
      .section{padding:52px 0 44px}
      .container{padding:0 16px}

      /* Nav */
      .nav-brand img:first-child{width:28px;height:28px}
      .nav-brand-name{font-size:13px}
      .nav-brand-sub{font-size:9px}
      .nav-brand-text{display:flex}

      /* Hero */
      .hero-inner{padding:80px 16px 52px}
      .hero-badge{font-size:10px;padding:6px 13px;gap:7px}
      .hero-title{font-size:clamp(38px,11.5vw,62px);margin-bottom:18px}
      .hero-sub{font-size:15px;margin-bottom:28px}
      .hero-metrics{flex-direction:column;border-radius:var(--r);width:100%}
      .metric{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}
      .metric:last-child{border-bottom:none}
      .metric-div{display:none}
      .metric-val{font-size:26px}
      .metric-sfx{font-size:20px}
      .metric-lbl{font-size:11px;margin-top:0;margin-left:8px;text-align:right}
      .hero-pills{gap:6px}
      .pill{font-size:11px;padding:6px 11px}
      .scroll-hint{display:none}

      /* Initiative banner */
      .initiative-banner{padding:40px 16px}
      .init-title{font-size:clamp(24px,8vw,44px)}
      .init-title .big{font-size:clamp(40px,14vw,72px)}
      .init-sub{font-size:14px;margin-bottom:20px}
      .init-counter{padding:11px 20px}
      .init-count-num{font-size:28px}
      .init-cta-btn{padding:15px 28px;font-size:14px}

      /* Problem */
      .stat-grid{grid-template-columns:1fr}
      .stat-num{font-size:clamp(28px,9vw,42px)}
      .prob-note{font-size:13px;padding:13px 14px}

      /* Sensors */
      .sensor-grid{grid-template-columns:1fr}
      .sensor-card{padding:22px 16px}
      .spec-grid{grid-template-columns:1fr 1fr}
      .sn{width:88px;height:88px}
      .sensor-combo{padding:16px 14px}

      /* Benefits */
      .benefit-grid{grid-template-columns:1fr}
      .benefit-card{padding:20px 16px}

      /* Timeline */
      .timeline::before{left:19px;top:22px}
      .tl-dot{width:38px;height:38px;font-size:10px;flex-shrink:0}
      .tl-item{grid-template-columns:38px 1fr;gap:12px;padding-bottom:24px}
      .tl-title{font-size:16px}
      .tl-desc{font-size:12px}
      .tl-tags{gap:4px}
      .tl-tag{font-size:9px;padding:2px 7px}

      /* Partners */
      .partners-grid{grid-template-columns:1fr 1fr;gap:8px}
      .partner-card{padding:14px 12px;gap:8px}
      .partner-logo{height:24px}
      .partner-lbl{font-size:10px}

      /* Reference iframe */
      .tr-iframe{height:280px}
      .tr-iframe-fallback{height:280px}
      .ref-stats{flex-direction:column;gap:8px}
      .ref-stat{padding:10px 14px}

      /* App gallery */
      .app-slide{min-width:78vw;flex-basis:78vw;max-width:none}
      .app-carousel-track{gap:12px;padding:6px 2px 16px}
      .app-carousel-ui{flex-wrap:wrap;justify-content:center}
      .app-carousel-meta{width:100%;text-align:center}

      /* CTA */
      .final-title{font-size:clamp(28px,9vw,44px)}
      .final-btns{flex-direction:column;align-items:stretch}
      .final-btns .btn{justify-content:center}
      .final-footer{font-size:10px;gap:6px}

      /* Modal */
      .modal{padding:22px 16px;border-radius:var(--rl);max-height:95vh}
      .modal-title{font-size:18px}
      .modal-info-grid{grid-template-columns:1fr}
      .modal-actions{flex-direction:column}
      .form-submit{font-size:14px;padding:13px}

      /* Lightbox */
      .lb-content{max-width:92vw}

      /* Cert badges */
      .cert-row{gap:5px}
      .cert-badge{font-size:9px;padding:3px 7px}
    }

    /* ============================================================ RESPONSIVE — SMALL ≤ 380px */
    @media(max-width:380px){
      .hero-title{font-size:clamp(34px,10.5vw,52px)}
      .spec-grid{grid-template-columns:1fr}
      .partners-grid{grid-template-columns:1fr 1fr}
    }
  
  /* ── SmartFlow header ── */
  :root { --font-primary: 'Roboto Condensed', sans-serif; --transition: 0.2s ease; --white: #fff; --white-80: rgba(255,255,255,.8); --white-50: rgba(255,255,255,.5); }
  body.mobile-menu-open { overflow: hidden; }
  .site-header { position: fixed; top: 14px; left: 0; right: 0; z-index: 120; }
  .site-header .container { max-width: 1640px; margin: 0 auto; padding: 0 16px; }
  .site-header-bar { display: flex; align-items: center; justify-content: flex-start; gap: 14px; padding: 10px 16px; border-radius: 34px; background: linear-gradient(180deg, rgba(18,10,40,.88), rgba(11,7,27,.82)); border: 1px solid rgba(255,255,255,.09); box-shadow: 0 22px 60px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); position: relative; }
  .brand-lockup { display: inline-flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 22px; flex-shrink: 0; text-decoration: none; }
  .brand-logo { width: 42px; height: 42px; object-fit: contain; flex-shrink: 0; }
  .brand-wordmark { height: 20px; width: auto; object-fit: contain; }
  .sub-nav { display: flex; align-items: center; gap: 4px; flex: 1; padding: 5px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; }
  .sub-nav-link { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-primary); font-size: 13px; font-weight: 600; color: rgba(255,255,255,.5); padding: 8px 10px; border-radius: 10px; text-decoration: none; transition: color .2s, background .2s; white-space: nowrap; line-height: 1; }
  .sub-nav-link:hover { color: rgba(255,255,255,.85); background: rgba(255,255,255,.07); }
  .sub-nav-link.active { background: #fff; color: #0d0d1a; font-weight: 700; }
  .sub-nav-icon { display: flex; align-items: center; justify-content: center; width: 15px; height: 15px; flex-shrink: 0; }
  .lang-switch { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px; margin-left: auto; border-radius: 999px; background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.08); flex-shrink: 0; }
  .lang-link { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid transparent; background: rgba(255,255,255,.03); transition: .2s; overflow: hidden; text-decoration: none; }
  .lang-link img { width: 100%; height: 100%; object-fit: cover; }
  .lang-link:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.14); }
  .menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
  .menu-toggle span { width: 18px; height: 2px; border-radius: 999px; background: #fff; transition: .2s; }
  .site-header-bar.menu-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-header-bar.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  .site-header-bar.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .mobile-menu-sf { display: none; }
  @media (max-width: 768px) {
    .sub-nav { display: none; }
    .menu-toggle { display: inline-flex; order: 3; margin-left: auto; }
    .lang-switch { order: 2; margin-left: 0; }
    .mobile-menu-sf { display: grid; position: absolute; top: calc(100% + 10px); left: 0; right: 0; padding: 14px; border-radius: 26px; background: linear-gradient(180deg, rgba(18,10,40,.96), rgba(11,7,27,.94)); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 22px 52px rgba(0,0,0,.24); backdrop-filter: blur(18px); grid-template-columns: 1fr; gap: 10px; z-index: 140; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px); transition: .2s; }
    .site-header-bar.menu-open .mobile-menu-sf { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
    .mobile-menu-link { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); color: rgba(255,255,255,.8); font-size: 13px; font-weight: 700; text-decoration: none; }
    .mobile-menu-link:hover, .mobile-menu-link.active { color: #fff; background: linear-gradient(135deg, rgba(237,0,140,.16), rgba(0,173,241,.14)); }
  
  .mobile-menu {
    display: grid;
    position: absolute;
    top: calc(100% + 10px);
    left: 0; right: 0;
    padding: 14px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(18,10,40,.96), rgba(11,7,27,.94));
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 22px 52px rgba(0,0,0,.24);
    backdrop-filter: blur(18px);
    grid-template-columns: 1fr;
    gap: 10px;
    z-index: 140;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
    transition: .2s;
  }
  .site-header-bar.menu-open .mobile-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}