:root{
      --navy:#062d67;
      --navy-2:#0b3e83;
      --blue:#0b86e8;
      --cyan:#13c5d9;
      --ink:#102d63;
      --muted:#58709a;
      --light:#f3f9ff;
      --white:#ffffff;
      --line:#d9e9f7;
      --shadow:0 20px 60px rgba(6,45,103,.13);
      --radius:24px;
      --max:1180px;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--ink);
      background:#fff;
      line-height:1.65;
      overflow-x:hidden;
    }
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}

    .container{width:min(var(--max),calc(100% - 40px));margin:auto}
    .section{padding:100px 0}
    .section-head{max-width:760px;margin-bottom:48px}
    .eyebrow{
      display:inline-flex;align-items:center;gap:9px;
      color:var(--blue);font-weight:800;letter-spacing:.12em;
      text-transform:uppercase;font-size:.78rem;margin-bottom:13px
    }
    .eyebrow::before{content:"";width:34px;height:3px;border-radius:10px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
    h1,h2,h3{line-height:1.1;letter-spacing:-.035em}
    h1{font-size:clamp(3rem,7vw,5.8rem)}
    h2{font-size:clamp(2.25rem,4vw,3.6rem)}
    h3{font-size:1.35rem}
    p{color:var(--muted)}
    .gradient-text{
      background:linear-gradient(90deg,var(--blue),#14b9d1);
      -webkit-background-clip:text;background-clip:text;color:transparent
    }

    /* NAV */
    .nav-wrap{
      position:fixed;top:0;left:0;width:100%;z-index:1000;
      transition:.3s ease;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);
      border-bottom:1px solid transparent
    }
    .nav-wrap.scrolled{background:rgba(255,255,255,.96);border-bottom-color:var(--line);box-shadow:0 8px 30px rgba(6,45,103,.08)}
    nav{height:78px;display:flex;align-items:center;justify-content:space-between}
    .brand{display:flex;align-items:center;gap:11px;font-weight:900;color:var(--navy)}
    .brand-mark{
      width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
      background:linear-gradient(135deg,#063b91,#0bbbd2);color:white;font-weight:900;font-size:1.35rem;
      box-shadow:0 10px 25px rgba(11,134,232,.25)
    }
    .brand-logo{width:58px;height:58px;flex:none}
    .brand-name{font-size:1.15rem;letter-spacing:.09em}
    .brand-sub{display:block;font-size:.62rem;letter-spacing:.3em;color:#3d659c;font-weight:700;margin-top:-3px}
    .nav-links{display:flex;align-items:center;gap:27px;font-size:.92rem;font-weight:700;color:#173c76}
    .nav-links a{position:relative}
    .nav-links a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--blue);transition:.25s}
    .nav-links a:hover::after{width:100%}
    .nav-cta,.btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      padding:13px 20px;border-radius:12px;border:1px solid transparent;
      font-weight:800;transition:.25s;cursor:pointer
    }
    .nav-cta,.btn-primary{background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(6,45,103,.2)}
    .nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);background:#0a428f}
    .menu-btn{display:none;background:none;border:0;font-size:1.7rem;color:var(--navy);cursor:pointer}

    /* HERO */
    .hero{
      min-height:720px;padding:150px 0 90px;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;
      background:
        radial-gradient(circle at 83% 18%,rgba(19,197,217,.18),transparent 28%),
        radial-gradient(circle at 8% 70%,rgba(11,134,232,.12),transparent 30%),
        linear-gradient(180deg,#f8fcff,#fff)
    }
    .hero::before{
      content:"";position:absolute;inset:auto -15% -45% 35%;height:700px;
      background:linear-gradient(135deg,rgba(11,134,232,.08),rgba(19,197,217,.13));
      transform:rotate(-9deg);border-radius:50%;z-index:1
    }
    .hero-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:center;position:relative;z-index:2;width:min(var(--max),calc(100% - 40px));margin-inline:auto}
    .hero-copy{max-width:850px}
    .hero-copy{animation:fadeUp .9s ease both}
    .hero h1{max-width:780px;margin:10px 0 25px}
    .hero-lead{font-size:1.16rem;max-width:650px;margin-bottom:32px}
    .hero-actions{display:flex;gap:13px;flex-wrap:wrap}
    .btn-secondary{border-color:#bcd7ee;color:var(--navy);background:#fff}
    .btn-secondary:hover{border-color:var(--blue);transform:translateY(-2px)}
    .hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px}
    .hero-meta div{font-size:.85rem;font-weight:800;color:#315a92}
    .hero-meta strong{display:block;font-size:1.15rem;color:var(--navy)}

    .hero-art{position:relative;min-height:500px;animation:floatIn 1.1s .1s ease both}
    .orb{position:absolute;width:390px;height:390px;border-radius:50%;right:10px;top:35px;background:linear-gradient(135deg,#083d88,#0ca9d0);opacity:.12;filter:blur(1px)}
    .device{
      position:absolute;right:5px;top:80px;width:min(520px,100%);aspect-ratio:1.12;
      border-radius:26px;background:#071e45;padding:13px;box-shadow:0 35px 80px rgba(6,45,103,.28);
      transform:rotate(3deg)
    }
    .device-screen{
      height:100%;border-radius:17px;overflow:hidden;position:relative;
      background:linear-gradient(135deg,#f7fbff 0%,#e6f6ff 50%,#d6efff 100%);
      border:1px solid rgba(255,255,255,.6)
    }
    .screen-top{height:42px;background:#fff;border-bottom:1px solid #d6e5f3;display:flex;align-items:center;gap:7px;padding:0 15px}
    .dot{width:9px;height:9px;border-radius:50%;background:#a7c5df}
    .screen-body{padding:32px;display:grid;grid-template-columns:1fr .8fr;gap:18px;height:calc(100% - 42px)}
    .screen-title{font-size:2.1rem;font-weight:900;line-height:1.05;color:var(--navy);margin-bottom:18px}
    .screen-chip{display:inline-block;padding:8px 12px;border-radius:999px;background:#fff;color:var(--blue);font-size:.75rem;font-weight:800;margin-bottom:14px}
    .screen-card{background:#fff;border-radius:18px;padding:17px;box-shadow:0 12px 28px rgba(6,45,103,.08);align-self:end}
    .bars{display:flex;align-items:end;gap:8px;height:100px}
    .bar{width:19%;border-radius:7px 7px 3px 3px;background:linear-gradient(#0a8ee8,#0cc1d4)}
    .bar:nth-child(1){height:38%}.bar:nth-child(2){height:55%}.bar:nth-child(3){height:48%}.bar:nth-child(4){height:76%}.bar:nth-child(5){height:92%}
    .floating-card{
      position:absolute;left:0;bottom:15px;background:#fff;border:1px solid #dcecf8;border-radius:18px;padding:18px 20px;
      box-shadow:var(--shadow);display:flex;align-items:center;gap:13px;animation:float 4s ease-in-out infinite
    }
    .floating-icon{width:45px;height:45px;border-radius:13px;background:#e5f7ff;color:var(--blue);display:grid;place-items:center;font-size:1.3rem}
    .floating-card strong{display:block;color:var(--navy)}
    .floating-card span{font-size:.78rem;color:var(--muted)}

    /* TRUST STRIP */
    .trust{padding:24px 0;background:var(--navy);color:#fff}
    .trust-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
    .trust p{color:#c9def6;font-size:.88rem}
    .trust-items{display:flex;gap:28px;flex-wrap:wrap}
    .trust-items span{font-size:.8rem;font-weight:800;color:#e8f4ff}

    /* ABOUT */
    .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
    .about-visual{min-height:480px;border-radius:32px;background:linear-gradient(145deg,#062d67,#0b75c9);position:relative;overflow:hidden;box-shadow:var(--shadow)}
    .about-visual::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;bottom:-120px;background:rgba(19,197,217,.4)}
    .vision-card{position:absolute;left:40px;top:40px;right:40px;padding:34px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:25px;color:#fff}
    .vision-card h3,.vision-card .vision-title{font-size:2rem;line-height:1.1;letter-spacing:-.035em;font-weight:700;margin-bottom:12px;color:#fff}
    .vision-card p{color:#d9efff}
    .about-bullets{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}
    .check{display:flex;gap:10px;font-weight:700;font-size:.92rem;color:#214d88}
    .check::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:#e0f6ff;color:#0588c8;font-weight:900}

    /* SERVICES */
    .services{background:var(--light)}
    .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .service-card{
      background:#fff;border:1px solid #e0edf7;border-radius:22px;padding:27px 23px;
      transition:.3s;position:relative;overflow:hidden;scroll-margin-top:100px
    }
    .service-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:.3s}
    .service-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(6,45,103,.11)}
    .service-card:hover::before{transform:scaleX(1)}
    .service-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#e5f6ff,#f0fcff);color:var(--blue);display:grid;place-items:center;font-size:1.45rem;margin-bottom:22px}
    .service-card p{font-size:.9rem;margin-top:11px}
    .service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
    .tag{font-size:.68rem;font-weight:800;color:#356394;background:#f0f7fd;border-radius:999px;padding:5px 8px}

    /* AI */
    .ai-section{position:relative;overflow:hidden}
    .ai-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
    .ai-panel{background:linear-gradient(145deg,#051f4d,#0b64b4);border-radius:30px;padding:38px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}
    .ai-panel::before{content:"AI";position:absolute;right:-25px;top:-45px;font-size:16rem;font-weight:900;color:rgba(255,255,255,.045);line-height:1}
    .ai-panel h3{font-size:2rem;margin-bottom:12px;position:relative}
    .ai-panel p{color:#d5e9ff;position:relative}
    .ai-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;position:relative}
    .ai-step{padding:15px 10px;border:1px solid rgba(255,255,255,.16);border-radius:15px;text-align:center;background:rgba(255,255,255,.06)}
    .ai-step strong{display:block;font-size:.8rem}
    .ai-step span{font-size:.65rem;color:#b8d6f4}
    .ai-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}
    .ai-list div{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}
    .ai-list strong{display:block;color:var(--navy);font-size:.95rem}
    .ai-list span{font-size:.78rem;color:var(--muted)}

    /* PROCESS */
    .process{background:#f7fbff}
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .process-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:22px;position:relative}
    .process-num{font-size:3rem;font-weight:900;color:#dceefd;line-height:1;margin-bottom:20px}
    .process-card p{font-size:.87rem;margin-top:9px}

    /* WHY */
    .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
    .feature-list{display:grid;gap:15px;margin-top:25px}
    .feature{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:#f7fbff;border:1px solid #e1eef8}
    .feature-icon{width:42px;height:42px;border-radius:12px;background:#e5f6ff;color:var(--blue);display:grid;place-items:center;font-weight:900;flex:none}
    .feature strong{display:block;color:var(--navy)}
    .feature span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}

    /* CTA */
    .cta{padding:90px 0}
    .cta-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:24px;align-items:center;background:linear-gradient(135deg,#05265a,#0a6fc2);border-radius:32px;padding:48px;position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow)}
    .cta-box::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-180px;border:70px solid rgba(19,197,217,.18)}
    .cta-box h2{max-width:700px}
    .cta-box p{color:#d5e9ff;max-width:670px;margin:17px 0 28px}
    .cta-box .btn-secondary{border:0;color:var(--navy)}
    .cta-copy{position:relative;z-index:2}
    .cta-box .hero-art{width:100%;min-height:340px;margin:0;z-index:1;animation:none}
    .cta-box .device{width:min(390px,100%);right:0;top:14px;transform:rotate(2deg)}
    .cta-box .orb{width:300px;height:300px;right:0;top:4px}
    .cta-box .floating-card{left:-6px;bottom:0}

    /* CONTACT */
    .contact{background:var(--light)}
    .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
    .contact-info{display:grid;gap:16px;margin-top:30px}
    .contact-item{display:flex;gap:14px;align-items:flex-start}
    .contact-item .ci{width:45px;height:45px;border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--blue);box-shadow:0 8px 22px rgba(6,45,103,.07)}
    .contact-item strong{display:block;color:var(--navy)}
    .contact-item span{font-size:.86rem;color:var(--muted)}
    form{background:#fff;padding:32px;border-radius:26px;box-shadow:var(--shadow);border:1px solid #e1edf7}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
    .field{display:flex;flex-direction:column;gap:7px}
    .field.full{grid-column:1/-1}
    label{font-size:.78rem;font-weight:800;color:#264e83}
    input,textarea,select{width:100%;border:1px solid #d7e7f4;border-radius:12px;padding:13px 14px;outline:0;background:#fbfdff;color:var(--ink);transition:.2s}
    input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,134,232,.08)}
    textarea{min-height:145px;resize:vertical}
    .form-note{font-size:.72rem;color:#7a8fac;margin-top:12px}

    /* FOOTER */
    footer{background:#031b3c;color:#fff;padding:55px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:45px}
    footer p,footer a{color:#a9c6e7;font-size:.84rem}
    footer a:hover{color:#fff}
    .footer-title{font-weight:800;margin-bottom:15px;color:#fff}
    .footer-links{display:grid;gap:9px}
    .footer-brand p{max-width:330px;margin-top:16px}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
    .footer-bottom span{font-size:.75rem;color:#8ba9ca}

    /* REVEAL */
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
    .reveal.show{opacity:1;transform:none}
    @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
    @keyframes floatIn{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

    /* RESPONSIVE */
    @media(max-width:1050px){
      .nav-links{gap:16px}
      .service-grid{grid-template-columns:repeat(2,1fr)}
      .process-grid{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
      .footer-grid > :last-child{display:none}
    }
    @media(max-width:820px){
      .section{padding:75px 0}
      .menu-btn{display:block}
      .nav-links{
        display:none;position:absolute;top:78px;left:0;width:100%;padding:20px;
        background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(6,45,103,.1);
        flex-direction:column;align-items:stretch
      }
      .nav-links.open{display:flex}
      .nav-links a{padding:10px 5px}
      .nav-cta{display:none}
      .hero{padding-top:125px;min-height:auto}
      .hero-grid,.about-grid,.ai-grid,.why-grid,.contact-grid{grid-template-columns:1fr}
      .hero-art{min-height:430px}
      .about-visual{min-height:390px}
      .contact-grid{gap:35px}
    }
    @media(max-width:580px){
      .container{width:min(var(--max),calc(100% - 28px))}
      .brand-name{font-size:1rem}
      .hero h1{font-size:2.85rem}
      .hero-lead{font-size:1rem}
      .hero-meta{gap:18px}
      .hero-art{min-height:340px}
      .device{top:35px;right:-10px}
      .floating-card{left:0;bottom:0;padding:13px}
      .screen-body{padding:20px}
      .screen-title{font-size:1.45rem}
      .service-grid,.process-grid,.form-grid,.ai-list{grid-template-columns:1fr}
      .field.full{grid-column:auto}
      .about-bullets{grid-template-columns:1fr}
      .ai-flow{grid-template-columns:1fr 1fr}
      .cta-box{padding:38px 25px}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-grid > :last-child{display:block}
      .footer-brand{grid-column:1/-1}
    }
  
    /* Niktra Solutions LLP dark theme */
    :root{
      color-scheme:dark;
      --navy:#dbeafe;--navy-2:#93c5fd;--blue:#48d8d0;--cyan:#77eee0;
      --ink:#edf4fc;--muted:#a9b9cc;--light:#0f1b2b;--white:#111d2d;
      --line:#26384e;--shadow:0 22px 60px rgba(0,0,0,.28);
    }
    body{color:var(--ink);background:#0a111c}
    h1,h2,h3{color:#f4f8ff}
    p{color:var(--muted)}
    .gradient-text{background-image:linear-gradient(90deg,#59dfd4,#9aafff)}
    .nav-wrap{background:rgba(10,17,28,.84);border-bottom-color:rgba(166,190,218,.08)}
    .nav-wrap.scrolled{background:rgba(10,17,28,.96);border-bottom-color:var(--line);box-shadow:0 8px 30px rgba(0,0,0,.28)}
    .brand{color:#f4f8ff}.brand-sub{color:#9fb5ce}.nav-links{color:#d7e3f2}
    .nav-cta,.btn-primary{background:linear-gradient(135deg,#13a8a8,#1b7fa4);color:#041820;box-shadow:0 12px 30px rgba(20,166,166,.18)}
    .nav-cta:hover,.btn-primary:hover{background:linear-gradient(135deg,#2bc8bd,#279bc0)}
    .menu-btn{color:#e8f1fc}
    .hero{background:radial-gradient(circle at 83% 18%,rgba(19,197,217,.13),transparent 28%),radial-gradient(circle at 8% 70%,rgba(49,105,196,.14),transparent 30%),linear-gradient(180deg,#0b1421,#0a111c)}
    .hero::before{background:linear-gradient(135deg,rgba(11,134,232,.08),rgba(19,197,217,.09))}
    .btn-secondary{border-color:#344a63;color:#e5effb;background:#152235}
    .btn-secondary:hover{border-color:var(--blue);background:#1b2b40}
    .hero-meta div{color:#b7c9dd}.hero-meta strong{color:#f1f6ff}
    .device{background:#111e30;box-shadow:0 35px 80px rgba(0,0,0,.42)}
    .device-screen{background:linear-gradient(135deg,#13243a,#1a3550 55%,#16333d);border-color:rgba(184,213,239,.18)}
    .screen-top{background:#101b2b;border-bottom-color:#26394f}.dot{background:#66819b}
    .screen-title{color:#f2f7ff}.screen-chip{background:#163e4a;color:#75ece0}
    .screen-card{background:#142338;box-shadow:0 12px 28px rgba(0,0,0,.25)}
    .floating-card{background:#142236;border-color:#30465d}.floating-card strong{color:#f1f6ff}
    .floating-icon,.service-icon,.feature-icon{background:#18313d;color:#72e5da}
    .trust{background:#111e30}.trust p{color:#b8cce1}.trust-items span{color:#e2edf8}
    .about-visual{background:linear-gradient(145deg,#102640,#12657b)}
    .check{color:#c4d4e6}.check::before{background:#17353d;color:#71e4d7}
    .services,.contact{background:#0e1928}
    .service-card,.process-card,.ai-list div{background:#142235;border-color:#273b52}
    .service-card:hover{box-shadow:0 22px 45px rgba(0,0,0,.28)}
    .tag{color:#bdd2e8;background:#1b2b3e}
    .ai-panel{background:linear-gradient(145deg,#101e34,#124a64)}
    .process{background:#0b1421}.process-num{color:#29415c}
    .feature{background:#142235;border-color:#293d53}.feature strong,.ai-list strong{color:#eaf2fc}
    .cta-box{background:linear-gradient(135deg,#10233e,#0d6177)}
    .contact-item .ci{background:#17273b;color:#77e7dc;box-shadow:0 8px 22px rgba(0,0,0,.22)}
    .contact-item strong{color:#f0f5fc}
    form{background:#142235;border-color:#293d53}
    label{color:#c9d8e8}
    input,textarea,select{border-color:#344b64;background:#0e1928;color:#edf4fc}
    input::placeholder,textarea::placeholder{color:#7f94ac}
    input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(72,216,208,.12)}
    .form-note{color:#9eafc3}
    footer{background:#070d16}
    footer p,footer a{color:#a9bdd3}footer a:hover{color:#f7fbff}
    .footer-bottom{border-top-color:rgba(255,255,255,.12)}.footer-bottom span{color:#8da4bd}
    @media(max-width:820px){.nav-links{background:#101b2b;border-bottom-color:#293c52;box-shadow:0 18px 30px rgba(0,0,0,.35)}}


.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(6,13,23,.88) 0%,rgba(6,13,23,.67) 48%,rgba(6,13,23,.42) 100%);
}
.hero-video{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.62;
  pointer-events:none;
}

/* Tablet and mobile layout refinements */
@media (max-width: 1024px) {
  :root { --max: 920px; }
  .container { width: min(var(--max), calc(100% - 48px)); }
  nav { height: 72px; }
  .menu-btn { display: block; }
  .nav-cta { display: none; }
  .nav-links {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    width: 100%;
    padding: 12px 24px 20px;
    background: #101b2b;
    border-bottom: 1px solid #293c52;
    box-shadow: 0 18px 30px rgba(0,0,0,.35);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px 4px; }
  .nav-links a::after { display: none; }

  .section { padding: 82px 0; }
  .hero { min-height: 0; padding: calc(72px + 54px + env(safe-area-inset-top, 0px)) 0 64px; }
  .hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .hero-grid { width: min(var(--max), calc(100% - 48px)); }
  .hero-copy { max-width: 760px; }
  .hero-art { min-height: clamp(340px, 48vw, 470px); width: 100%; max-width: 640px; margin: 0 auto; }
  .device { width: min(520px, 88%); right: 3%; }
  .orb { right: 7%; }
  .floating-card { left: 2%; }
  .about-grid { grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr); gap: 36px; }
  .about-visual { min-height: 420px; }
  .ai-grid, .contact-grid { grid-template-columns: 1fr; gap: 38px; }
  .why-grid { gap: 38px; }
  .service-grid, .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .footer-grid > :last-child { display: block; }
}

@media (max-width: 820px) {
  .container { width: min(var(--max), calc(100% - 40px)); }
  .hero-grid { width: min(var(--max), calc(100% - 40px)); }
  .section { padding: 70px 0; }
  .about-grid, .why-grid { grid-template-columns: 1fr; }
  .about-visual { min-height: 360px; }
  .vision-card { left: 28px; right: 28px; top: 28px; padding: 28px; }
  .trust-row { align-items: flex-start; flex-direction: column; }
  .trust-items { gap: 14px 22px; }
  .cta { padding: 68px 0; }
  .cta-box { grid-template-columns: 1fr; gap: 8px; padding: 42px 34px 28px; }
  .cta-box .hero-art { min-height: 340px; max-width: 520px; margin: 0 auto; }
}

@media (max-width: 600px) {
  .container { width: calc(100% - 32px); }
  .hero-grid { width: calc(100% - 32px); }
  nav { height: 66px; }
  .brand { gap: 8px; }
  .brand-logo { width: 50px; height: 50px; }
  .brand-name { font-size: .96rem; }
  .brand-sub { font-size: .55rem; letter-spacing: .24em; }
  .nav-links { top: 66px; padding-left: 16px; padding-right: 16px; }
  .menu-btn { font-size: 1.55rem; padding: 6px; }

  .section { padding: 58px 0; }
  .section-head { margin-bottom: 30px; }
  h1 { font-size: clamp(2.55rem, 12vw, 3.25rem); }
  h2 { font-size: clamp(2rem, 9vw, 2.65rem); }
  h3 { font-size: 1.2rem; }
  .eyebrow { font-size: .68rem; letter-spacing: .1em; }
  .eyebrow::before { width: 24px; }

  .hero { padding: calc(66px + 48px + env(safe-area-inset-top, 0px)) 0 38px; }
  .hero h1 { margin: 8px 0 18px; }
  .hero-lead { font-size: 1rem; margin-bottom: 22px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-meta { gap: 12px 22px; margin-top: 24px; }
  .hero-meta div { font-size: .77rem; }
  .hero-meta strong { font-size: 1rem; }
  .hero-art { min-height: clamp(265px, 76vw, 350px); }
  .orb { width: 74vw; height: 74vw; max-width: 300px; max-height: 300px; right: 3%; top: 12px; }
  .device { width: 91%; right: 1%; top: 24px; padding: 8px; border-radius: 18px; }
  .device-screen { border-radius: 12px; }
  .screen-top { height: 30px; padding: 0 10px; }
  .screen-body { height: calc(100% - 30px); padding: 14px; gap: 10px; }
  .screen-chip { font-size: .58rem; padding: 6px 8px; margin-bottom: 9px; }
  .screen-title { font-size: clamp(1rem, 5.3vw, 1.45rem); margin-bottom: 10px; }
  .screen-body p { font-size: .65rem; }
  .screen-card { padding: 10px; border-radius: 12px; font-size: .72rem; }
  .bars { height: 58px; gap: 5px; }
  .floating-card { bottom: 0; left: 0; padding: 10px 12px; gap: 9px; border-radius: 14px; }
  .floating-icon { width: 36px; height: 36px; }
  .floating-card strong { font-size: .78rem; }
  .floating-card span { font-size: .66rem; }

  .trust { padding: 20px 0; }
  .trust p { font-size: .82rem; }
  .trust-items { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .trust-items span { font-size: .75rem; }
  .about-visual { min-height: 310px; border-radius: 24px; }
  .vision-card { left: 18px; right: 18px; top: 18px; padding: 23px; border-radius: 19px; }
  .vision-card h3 { font-size: 1.6rem; }
  .about-bullets { grid-template-columns: 1fr; gap: 12px; }
  .service-grid, .process-grid, .form-grid, .ai-list { grid-template-columns: 1fr; }
  .service-card, .process-card { padding: 23px 20px; }
  .ai-panel { padding: 28px 22px; border-radius: 23px; }
  .ai-panel h3 { font-size: 1.55rem; }
  .ai-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-list { gap: 11px; }
  .feature { padding: 15px; }
  .cta { padding: 52px 0; }
  .cta-box { padding: 32px 22px 20px; border-radius: 24px; }
  .cta-box .hero-art { min-height: clamp(260px, 72vw, 340px); }
  .cta-box .device { width: 91%; right: 1%; top: 24px; }
  .cta-box .orb { width: 74vw; height: 74vw; max-width: 300px; max-height: 300px; right: 3%; top: 12px; }
  .cta-box .floating-card { bottom: 0; left: 0; }
  .cta-box .btn { width: 100%; }
  .contact-grid { gap: 28px; }
  .contact-info { gap: 14px; margin-top: 24px; }
  .contact-item { gap: 11px; }
  .contact-item .ci { width: 40px; height: 40px; flex: 0 0 40px; }
  form { padding: 22px 18px; border-radius: 21px; }
  .field.full { grid-column: auto; }
  form button[type="submit"] { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px 18px; padding-bottom: 30px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-title { font-size: .9rem; }
  footer p, footer a { font-size: .78rem; overflow-wrap: anywhere; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .hero::after { background:rgba(6,13,23,.58); }
  .hero-video { opacity:.55; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

.success-dialog {
  width: min(460px, calc(100% - 32px));
  margin: auto;
  padding: 36px;
  border: 1px solid #344b64;
  border-radius: 24px;
  color: var(--ink);
  background: #142235;
  box-shadow: 0 28px 90px rgba(0,0,0,.5);
  text-align: center;
}
.success-dialog::backdrop { background: rgba(3,9,17,.76); backdrop-filter: blur(5px); }
.success-dialog-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 18px;
  border-radius: 50%;
  color: #061b25;
  background: linear-gradient(135deg,#4fe0c7,#64baf3);
  font-size: 1.8rem;
  font-weight: 900;
}
.success-dialog h2 { margin-bottom: 12px; font-size: clamp(1.8rem,5vw,2.25rem); }
.success-dialog p { margin-bottom: 24px; }
.success-dialog .btn { min-width: 120px; }
@media (max-width: 600px) { .success-dialog { padding: 30px 22px; } }

.submit-button { min-width: 190px; }
.button-spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: submit-spin .7s linear infinite;
}
.is-submitting .button-spinner { display: inline-block; }
.submit-button:disabled { opacity: .82; cursor: wait; transform: none; }
@keyframes submit-spin { to { transform: rotate(360deg); } }
