:root{
    --navy-950:#070B14;
    --navy-900:#1E2A3A;
    --navy-800:#26364A;
    --navy-700:#2F4661;
    --accent-500:#3D6FE0;
    --accent-600:#2F5BC4;
    --paper-0:#ffffff;
    --paper-50:#F4F6F8;
    --paper-100:#E7EAEE;
    --ink-900:#101826;
    --ink-600:#4B5768;
    --ink-400:#7A8699;
    --line-dark:rgba(150,170,200,.16);
    --line-light:rgba(16,24,38,.12);
    --font-display:'Archivo',sans-serif;
    --font-body:'Source Sans 3',sans-serif;
    --font-mono:'JetBrains Mono',monospace;
    --shadow-card:0 30px 60px -30px rgba(10,31,77,.35);
    --radius-lg:22px;
    --radius-md:14px;
    --live-500:#E5484D;
  }

  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  }
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--ink-900);
    background:var(--paper-50);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  ul{margin:0;padding:0;list-style:none}
  h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.08;letter-spacing:-.01em}
  p{margin:0}
  section{position:relative}
  .wrap{width:min(1180px,100% - 48px);margin-inline:auto}
  @media (max-width:640px){.wrap{width:min(1180px,100% - 32px)}}

  .eyebrow{
    font-family:var(--font-mono);
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.16em;
    text-transform:uppercase;
  }

  :focus-visible{outline:2px solid var(--accent-500);outline-offset:3px;border-radius:4px}

  .btn{
    display:inline-flex;align-items:center;gap:.6em;
    font-family:var(--font-display);font-weight:600;font-size:.98rem;
    padding:.95em 1.6em;border-radius:999px;border:1px solid transparent;
    cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    text-align:center;
  }
  .btn:active{transform:translateY(1px)}
  .btn-accent{background:var(--accent-500);color:#ffffff;box-shadow:0 14px 30px -10px rgba(61,111,224,.45)}
  .btn-accent:hover{background:var(--accent-600);transform:translateY(-2px);box-shadow:0 18px 34px -10px rgba(61,111,224,.5)}
  .btn-ghost-dark{background:transparent;border-color:var(--line-dark);color:#fff}
  .btn-ghost-dark:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}
  .btn svg{width:1.1em;height:1.1em;flex:none}
  .btn-sm{padding:.7em 1.2em;font-size:.85rem}

  /* ---------- Header ---------- */
  .site-header{
    position:sticky;top:0;z-index:60;
    background:rgba(255,255,255,.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line-light);
  }
  .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
  .brand{display:flex;align-items:center;gap:10px}
  .brand img{height:64px;width:auto}
  .nav-desktop{display:flex;align-items:center;gap:30px}
  .nav-desktop a{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--navy-900);position:relative}
  .nav-desktop a:hover{color:var(--accent-600)}
  .header-actions{display:flex;align-items:center;gap:14px}
  .menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--navy-900)}
  .menu-toggle svg{width:26px;height:26px}

  .nav-mobile{
    display:none;position:fixed;inset:0 0 0 auto;width:min(320px,86vw);height:100vh;
    background:var(--navy-950);z-index:80;padding:26px 26px;
    transform:translateX(100%);transition:transform .32s ease;
    flex-direction:column;gap:22px;
  }
  .nav-mobile.open{transform:translateX(0)}
  .nav-mobile a{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:#fff}
  .nav-mobile-close{align-self:flex-end;background:none;border:none;color:#fff;cursor:pointer}
  .nav-scrim{display:none;position:fixed;inset:0;background:rgba(5,14,36,.55);z-index:70}
  .nav-scrim.open{display:block}

  @media (max-width:900px){
    .nav-desktop,.header-actions .btn-sm{display:none}
    .menu-toggle{display:inline-flex}
    .nav-mobile{display:flex}
  }

  /* ---------- Hero (monitor motif) ---------- */
  .hero{
    background:var(--navy-950);
    padding-top:56px;
    overflow:hidden;
  }
  .hero-frame{
    position:relative;
    margin:0 auto;
    border:1px solid var(--line-dark);
    border-radius:28px;
    overflow:hidden;
    background:var(--navy-950);
    min-height:min(88vh,760px);
    display:flex;flex-direction:column;justify-content:space-between;
    padding:22px;
  }
  .hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 22%;z-index:0}
  .hero-frame::before{
    content:'';position:absolute;inset:0;z-index:1;
    background:linear-gradient(200deg, rgba(5,14,36,.25) 0%, rgba(5,14,36,.85) 55%, rgba(5,14,36,.98) 100%);
  }
  .hero-hud{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start;font-family:var(--font-mono);color:#fff;font-size:.72rem;letter-spacing:.08em}
  .hud-rec{display:flex;align-items:center;gap:8px;text-transform:uppercase}
  .hud-dot{width:8px;height:8px;border-radius:50%;background:var(--live-500);box-shadow:0 0 0 0 rgba(229,72,77,.6);animation:pulse 1.8s infinite}
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(229,72,77,.55)}
    70%{box-shadow:0 0 0 10px rgba(229,72,77,0)}
    100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}
  }
  .hud-corner{opacity:.55;text-align:right}
  .hero-corners::before,.hero-corners::after{content:''}
  .corner{position:absolute;z-index:2;width:26px;height:26px;border-color:rgba(255,255,255,.5);border-style:solid;border-width:0}
  .corner.tl{top:18px;left:18px;border-top-width:2px;border-left-width:2px}
  .corner.tr{top:18px;right:18px;border-top-width:2px;border-right-width:2px}
  .corner.bl{bottom:18px;left:18px;border-bottom-width:2px;border-left-width:2px}
  .corner.br{bottom:18px;right:18px;border-bottom-width:2px;border-right-width:2px}

  .hero-body{position:relative;z-index:2;padding:clamp(24px,5vw,64px) clamp(10px,4vw,42px) clamp(30px,6vw,54px)}
  .hero-eyebrow{color:var(--accent-500);margin-bottom:18px}
  .hero-title{color:#fff;font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:800;max-width:16ch}
  @media (max-width:480px){.hero-title{max-width:none}}
  .hero-sub{color:rgba(255,255,255,.78);font-size:clamp(1rem,1.6vw,1.15rem);max-width:52ch;margin-top:20px;line-height:1.6}
  .hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px}
  .hero-stat{font-family:var(--font-mono);color:#fff;font-size:.8rem}
  .hero-stat b{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--accent-500)}

  /* ---------- Section headers ---------- */
  .section{padding:clamp(64px,9vw,120px) 0}
  .section-head{max-width:640px;margin-bottom:52px}
  .section-head .eyebrow{color:var(--accent-600);margin-bottom:14px}
  .section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--navy-900);font-weight:800}
  .section-head p{margin-top:16px;color:var(--ink-600);font-size:1.05rem;line-height:1.6}

  /* ---------- Services ---------- */
  .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
  @media (max-width:760px){.services-grid{grid-template-columns:1fr}}
  .feed-card{
    background:var(--navy-950);border-radius:var(--radius-lg);overflow:hidden;
    border:1px solid var(--line-dark);
    display:flex;flex-direction:column;
    box-shadow:var(--shadow-card);
  }
  .feed-media{position:relative;aspect-ratio:16/10;overflow:hidden}
  .feed-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.35) brightness(.6);transition:filter .4s ease, transform .5s ease}
  .feed-card:hover .feed-media img{filter:saturate(.7) brightness(.75);transform:scale(1.04)}
  .feed-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,36,0) 40%,rgba(5,14,36,.9) 100%)}
  .feed-tag{
    position:absolute;top:14px;left:14px;z-index:2;
    font-family:var(--font-mono);font-size:.68rem;color:#fff;letter-spacing:.08em;
    display:flex;align-items:center;gap:8px;text-transform:uppercase;
  }
  .feed-tag .hud-dot{width:6px;height:6px}
  .feed-icon{
    position:absolute;bottom:14px;left:14px;z-index:2;
    width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.1);
    border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;color:var(--accent-500);
    backdrop-filter:blur(6px);
  }
  .feed-icon svg{width:22px;height:22px}
  .feed-content{padding:26px 24px 28px;display:flex;flex-direction:column;gap:14px;flex:1}
  .feed-content h3{color:#fff;font-size:1.28rem;font-weight:700}
  .feed-content p{color:rgba(255,255,255,.66);font-size:.95rem;line-height:1.6}
  .feed-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}

  /* ---------- Offer ---------- */
  .offer{background:var(--paper-100)}
  .offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
  @media (max-width:860px){.offer-grid{grid-template-columns:1fr}}
  .offer-steps{display:flex;flex-direction:column;gap:22px;margin-top:28px}
  .offer-step{display:flex;gap:16px;align-items:flex-start}
  .offer-step-num{font-family:var(--font-mono);color:var(--accent-600);font-weight:600;font-size:.85rem;border:1px solid var(--line-light);border-radius:8px;padding:6px 9px;flex:none}
  .offer-step h4{font-size:1.02rem;color:var(--navy-900);font-weight:700;margin-bottom:4px}
  .offer-step p{color:var(--ink-600);font-size:.94rem;line-height:1.55}
  .offer-card{
    background:var(--navy-950);border-radius:var(--radius-lg);padding:38px 32px;
    box-shadow:var(--shadow-card);
  }
  .offer-card .eyebrow{color:var(--accent-500)}
  .offer-card h3{color:#fff;font-size:1.7rem;margin-top:14px;font-weight:800}
  .offer-card p{color:rgba(255,255,255,.7);margin-top:14px;line-height:1.6;font-size:.98rem}
  .offer-card .btn{margin-top:26px;width:100%;justify-content:center}
  .offer-price-note{margin-top:16px;font-family:var(--font-mono);font-size:.72rem;color:rgba(255,255,255,.5);text-align:center}

  /* ---------- Numbers ---------- */
  .numbers{background:var(--navy-950);color:#fff}
  .numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--radius-lg);overflow:hidden}
  @media (max-width:760px){.numbers-grid{grid-template-columns:repeat(2,1fr)}}
  .number-cell{background:var(--navy-950);padding:34px 24px;text-align:center}
  .number-cell .val{font-family:var(--font-display);font-weight:200;font-size:clamp(2.2rem,4.4vw,3.2rem);color:var(--accent-500)}
  .number-cell .lab{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:rgba(255,255,255,.6);margin-top:8px;text-transform:uppercase}

  /* ---------- FAQ ---------- */
  .faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  @media (max-width:760px){.faq-grid{grid-template-columns:1fr}}
  .faq-item{
    background:#fff;border:1px solid var(--line-light);border-radius:var(--radius-md);
    padding:26px;box-shadow:0 20px 40px -32px rgba(10,31,77,.35);
  }
  .faq-item h4{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--navy-900);margin-bottom:10px}
  .faq-item p{color:var(--ink-600);font-size:.94rem;line-height:1.6}

  /* ---------- About ---------- */
  .about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
  @media (max-width:860px){.about-grid{grid-template-columns:1fr}}
  .about-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);position:relative}
  .about-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.4}
  .about-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,36,.55),transparent 45%)}
  .about-media-tag{position:absolute;bottom:16px;left:16px;font-family:var(--font-mono);color:#fff;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
  .about-copy p{color:var(--ink-600);font-size:1.02rem;line-height:1.7;margin-bottom:16px}
  .about-list{margin-top:26px;display:flex;flex-direction:column;gap:14px}
  .about-list li{display:flex;gap:12px;align-items:flex-start;color:var(--navy-900);font-weight:600;font-size:.96rem}
  .about-list svg{width:19px;height:19px;flex:none;color:var(--accent-600);margin-top:2px}

  /* ---------- Maintenance ---------- */
  .maint-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}
  @media (max-width:760px){.maint-grid{grid-template-columns:1fr}}
  .maint-col h4{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--navy-900);margin-bottom:6px}
  .maint-note{margin-top:44px;max-width:800px}
  .maint-note p{color:var(--ink-600);font-size:1.02rem;line-height:1.7}

  /* ---------- Process ---------- */
  .process{background:var(--paper-100)}
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  @media (max-width:980px){.process-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.process-grid{grid-template-columns:1fr}}
  .process-card{background:#fff;border-radius:var(--radius-md);padding:26px 22px;border:1px solid var(--line-light);position:relative}
  .process-num{font-family:var(--font-mono);color:var(--accent-600);font-size:.75rem;letter-spacing:.08em}
  .process-card h4{margin-top:14px;font-size:1.08rem;color:var(--navy-900);font-weight:700}
  .process-card p{margin-top:10px;color:var(--ink-600);font-size:.9rem;line-height:1.55}

  /* ---------- Final CTA ---------- */
  .final-cta{background:linear-gradient(160deg,var(--navy-950) 0%,var(--navy-800) 100%);color:#fff}
  .final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px}
  @media (max-width:860px){.final-grid{grid-template-columns:1fr}}
  .final-cta h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;max-width:16ch}
  .final-cta p{margin-top:18px;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.65;max-width:52ch}
  .final-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
  .contact-card{background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:var(--radius-lg);padding:30px;display:flex;flex-direction:column;justify-content:center;height:100%}
  .contact-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line-dark)}
  .contact-row:last-child{border-bottom:none}
  .contact-row svg{width:20px;height:20px;color:var(--accent-500);flex:none;margin-top:2px}
  .contact-row .lab{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:rgba(255,255,255,.5);text-transform:uppercase}
  .contact-row .val{font-family:var(--font-display);font-weight:600;font-size:.98rem;margin-top:3px}
  .contact-row a:hover{color:var(--accent-500)}

  /* ---------- Footer ---------- */
  .site-footer{background:var(--navy-950);color:rgba(255,255,255,.65);padding:56px 0 26px}
  .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:32px}
  @media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
  @media (max-width:560px){.footer-grid{grid-template-columns:1fr}}
  .footer-brand img{height:52px;width:auto;margin-bottom:16px}
  .footer-brand p{font-size:.88rem;line-height:1.6;max-width:34ch}
  .footer-col h5{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px}
  .footer-col ul{display:flex;flex-direction:column;gap:11px}
  .footer-col a{font-size:.9rem}
  .footer-col a:hover{color:var(--accent-500)}
  .footer-col p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.65);margin-bottom:14px}
  .footer-map-frame{width:100%;aspect-ratio:4/3;border:0;border-radius:var(--radius-md);display:block}

  .footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:rgba(255,255,255,.4)}

  /* ---------- Sticky mobile WhatsApp ---------- */
  .sticky-wa{
    position:fixed;bottom:18px;right:18px;z-index:90;
    width:58px;height:58px;border-radius:50%;background:var(--accent-500);
    display:flex;align-items:center;justify-content:center;box-shadow:0 16px 30px -8px rgba(61,111,224,.5);
    transform:scale(0);transition:transform .25s ease;
  }
  .sticky-wa.show{transform:scale(1)}
  .sticky-wa svg{width:28px;height:28px;color:#ffffff}

  /* ---------- Reveal ---------- */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
  .reveal.in{opacity:1;transform:translateY(0)}
