:root{
    --navy:        #1f4476;
    --navy-deep:   #142d52;
    --ink:         #0e1f3a;
    --ink-2:       #0a1226;
    --green:       #99d420;
    --green-deep:  #7eb016;
    --yellow:      #ffd24a;
    --md-blue:     #0046ae;
    --md-red:      #cc092f;
    --paper:       #f6f8fc;
    --cloud:       #e6eef9;
    --line:        #d6e0ef;
    --stroke:      rgba(255,255,255,.14);
    --muted:       rgba(255,255,255,.72);
  }
  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0; background:var(--ink-2); color:#eaf0fa;
    font-family:"Manrope", system-ui, sans-serif; -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{ font-family:"Space Grotesk", sans-serif; font-weight:700; letter-spacing:-0.02em; margin:0; }
  a{ color:inherit; text-decoration:none; }
  .wrap{ max-width:1240px; margin:0 auto; padding:0 32px; }
  .mono{ font-family:"JetBrains Mono", monospace; }
  .kicker{ font-family:"JetBrains Mono", monospace; font-size:14px; letter-spacing:.3em; text-transform:uppercase; color:var(--green); font-weight:700; }

  /* Textures */
  .tex-grid{
    background-image:
      linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .tex-dots{ background-image: radial-gradient(rgba(255,255,255,.09) 1.2px, transparent 1.6px); background-size: 22px 22px; }

  /* Flag bar */
  /* Pixel trail */
  .pixels{ display:inline-flex; gap:7px; }
  .pixels i{ width:16px; height:16px; border-radius:3px; display:block; }
  .pixels .o{ background:#ee7223; } .pixels .g{ background:var(--green); } .pixels .k{ background:#383536; }

  /* Buttons */
  .btn{ display:inline-flex; align-items:center; gap:9px; font-family:"Space Grotesk",sans-serif; font-weight:700;
        font-size:16px; padding:14px 22px; border-radius:12px; cursor:pointer; border:1px solid transparent; transition:transform .12s, box-shadow .12s, background .12s; }
  .btn:hover{ transform:translateY(-2px); }
  .btn-green{ background:var(--green); color:var(--ink); box-shadow:0 10px 28px rgba(153,212,32,.28); }
  .btn-ghost{ background:rgba(255,255,255,.05); color:#fff; border-color:var(--stroke); }
  .btn-ghost:hover{ background:rgba(255,255,255,.1); }
  .btn-navy{ background:var(--navy); color:#fff; }
  .btn-sm{ padding:11px 18px; font-size:14px; }


  /* ===== HERO ===== */
  .hero{ position:relative; overflow:hidden; background:linear-gradient(180deg, var(--ink-2), var(--ink)); }
  .hero .tex-grid{ position:absolute; inset:0; opacity:.5; }
  .hero-map{ position:absolute; right:-60px; top:-40px; width:520px; height:auto; opacity:.07;
             background:var(--yellow); -webkit-mask:url("assets/moldova-map.png") no-repeat center/contain; mask:url("assets/moldova-map.png") no-repeat center/contain; aspect-ratio:342/430; }
  .hero-inner{ position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; padding:44px 0 32px; }
  .hero-strip{ position:relative; border-top:1px solid var(--stroke); }
  .hero-strip .wrap{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
  .hs-item{ display:flex; align-items:center; gap:14px; padding:26px 24px; border-right:1px solid var(--stroke); }
  .hs-item:last-child{ border-right:none; }
  .hs-item .ic{ width:42px; height:42px; border-radius:11px; background:rgba(153,212,32,.12); border:1px solid rgba(153,212,32,.3); display:grid; place-items:center; color:var(--green); flex:0 0 auto; }
  .hs-item .t{ font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:16px; color:#fff; }
  .hs-item .s{ font-size:12.5px; color:var(--muted); margin-top:2px; }
  .badge{ display:inline-flex; align-items:center; gap:12px; padding:8px 16px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid var(--stroke); font-family:"JetBrains Mono",monospace; font-size:13px; letter-spacing:.16em; font-weight:700; }
  .hero h1{ font-size:52px; line-height:1.05; margin:20px 0 0; }
  .hero h1 .accent{ color:var(--green); }
  .hero p.sub{ font-size:18px; line-height:1.55; color:var(--muted); margin:18px 0 0; max-width:520px; }
  .hero-cta{ display:flex; gap:14px; margin-top:26px; flex-wrap:wrap; }
  .stat-row{ display:flex; gap:14px; margin-top:30px; }
  .stat{ flex:1; background:rgba(255,255,255,.04); border:1px solid var(--stroke); border-radius:16px; padding:20px 18px; }
  .stat .n{ font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:34px; color:#fff; line-height:1; }
  .stat .n b{ color:var(--green); }
  .stat .l{ font-size:13px; color:var(--muted); margin-top:8px; letter-spacing:.04em; }

  /* Hero visual */
  .hero-visual{ position:relative; display:flex; align-items:center; justify-content:flex-end; min-height:340px; }
  .server-stack{ position:absolute; left:0; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:14px; width:78%; }
  .server-bar{ height:58px; border-radius:12px; background:linear-gradient(90deg, rgba(31,68,118,.6), rgba(14,31,58,.6)); border:1px solid var(--stroke);
               display:flex; align-items:center; gap:12px; padding:0 18px; position:relative; overflow:hidden; }
  .server-bar .leds{ display:flex; gap:6px; }
  .server-bar .leds span{ width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); opacity:.9; }
  .server-bar .leds span:nth-child(2){ background:var(--yellow); box-shadow:0 0 8px var(--yellow); }
  .server-bar .meter{ flex:1; height:6px; border-radius:3px; background:rgba(255,255,255,.08); overflow:hidden; }
  .server-bar .meter i{ display:block; height:100%; background:linear-gradient(90deg,var(--green),var(--green-deep)); }
  .float-card{ position:absolute; right:0; background:#fff; color:var(--ink); border-radius:14px; padding:14px 18px; display:flex; align-items:center; gap:12px;
               box-shadow:0 20px 50px rgba(0,0,0,.35); width:max-content; }
  .float-card .ic{ width:38px; height:38px; border-radius:10px; background:var(--navy); display:grid; place-items:center; color:#fff; flex:0 0 auto; }
  .float-card .ic.g{ background:var(--green); color:var(--ink); }
  .float-card .t{ font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:16px; }
  .float-card .s{ font-size:12px; color:#6b7a92; margin-top:2px; }
  .fc1{ top:8px; } .fc2{ top:50%; transform:translateY(-50%); right:-12px; } .fc3{ bottom:8px; }

  /* Hero dashboard card */
  .dash{ position:relative; width:100%; max-width:450px; margin:0 0 0 auto;
         background:linear-gradient(165deg, rgba(20,45,82,.9), rgba(10,18,38,.94)); border:1px solid rgba(255,255,255,.1); border-radius:24px;
         box-shadow:0 40px 90px rgba(0,0,0,.5); padding:26px; backdrop-filter:blur(8px); overflow:hidden; animation:floaty 6s ease-in-out infinite; }
  @keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }
  .dash::before{ content:""; position:absolute; top:-45%; right:-25%; width:340px; height:340px; border-radius:50%;
                 background:radial-gradient(circle, rgba(153,212,32,.28), transparent 68%); }
  .dash-top{ display:flex; align-items:center; justify-content:space-between; position:relative; }
  .dash-top .srv{ display:flex; align-items:center; gap:10px; }
  .dash-top .srv .dot{ width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(153,212,32,.18); animation:pulse 2s ease-in-out infinite; }
  @keyframes pulse{ 0%,100%{ box-shadow:0 0 0 3px rgba(153,212,32,.22); } 50%{ box-shadow:0 0 0 7px rgba(153,212,32,0); } }
  .dash-top .srv .nm{ font-family:"JetBrains Mono",monospace; font-size:13px; color:#fff; letter-spacing:.04em; }
  .dash-top .live{ font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:.16em; color:var(--green); border:1px solid rgba(153,212,32,.3); background:rgba(153,212,32,.1); padding:5px 11px; border-radius:7px; }
  .dash .big{ position:relative; margin-top:22px; font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:60px; color:var(--green); line-height:1; letter-spacing:-0.02em; }
  .dash .biglbl{ position:relative; font-size:13px; color:var(--muted); margin-top:6px; letter-spacing:.02em; }
  .dash .chart{ position:relative; margin-top:18px; height:78px; border-radius:12px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); padding:10px 8px; }
  .dash svg.spark{ width:100%; height:100%; display:block; overflow:visible; }
  .dash svg.spark .end{ fill:var(--green); filter:drop-shadow(0 0 6px rgba(153,212,32,.9)); }
  .dash-kpis{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }
  .dash-kpis .k{ background:rgba(255,255,255,.05); border:1px solid var(--stroke); border-radius:14px; padding:14px 12px; }
  .dash-kpis .k .v{ font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:22px; color:#fff; display:flex; align-items:baseline; gap:3px; }
  .dash-kpis .k .v b{ color:var(--green); font-weight:700; }
  .dash-kpis .k .v small{ font-size:13px; color:var(--muted); font-weight:600; }
  .dash-kpis .k .t{ font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }
  .pill-float{ position:absolute; z-index:3; background:#fff; color:var(--ink); border-radius:13px; padding:11px 16px; display:flex; align-items:center; gap:11px; box-shadow:0 18px 44px rgba(0,0,0,.45); font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:14px; }
  .pill-float .pic{ width:30px; height:30px; border-radius:9px; display:grid; place-items:center; flex:0 0 auto; }
  .pill-float.pf1{ top:-16px; right:8px; } .pill-float.pf1 .pic{ background:var(--green); color:var(--ink); }
  .pill-float.pf2{ bottom:-16px; left:-6px; } .pill-float.pf2 .pic{ background:var(--navy); color:#fff; }

  /* ===== SECTION SHELL ===== */
  section{ position:relative; }
  .sec-head{ text-align:center; max-width:720px; margin:0 auto; }
  .sec-head h2{ font-size:42px; line-height:1.08; margin-top:14px; }
  .sec-head p{ color:var(--muted); font-size:17px; line-height:1.5; margin:16px auto 0; }

  /* ===== PLANS ===== */
  .plans{ padding:96px 0; background:linear-gradient(180deg, var(--ink-2), var(--ink)); }
  .plans .tex-grid{ position:absolute; inset:0; opacity:.3; }
  .cat-tabs{ position:relative; display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:36px auto 0; width:max-content; max-width:100%; }
  .cat-tabs button{ display:inline-flex; align-items:center; gap:9px; font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:15px; padding:13px 22px; border-radius:12px; cursor:pointer; color:var(--muted); background:rgba(255,255,255,.05); border:1px solid var(--stroke); transition:background .12s,color .12s,border-color .12s; }
  .cat-tabs button svg{ flex:0 0 auto; }
  .cat-tabs button.on{ background:var(--green); color:var(--ink); border-color:var(--green); box-shadow:0 10px 28px rgba(153,212,32,.28); }
  .cat-tabs button:not(.on):hover{ color:#fff; border-color:rgba(255,255,255,.3); }
  .plan-grid{ position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:36px; }
  .plan-grid .plan{ padding:22px 18px; }
  .plan-grid .plan h3{ font-size:19px; }
  .plan-grid .plan .price{ font-size:32px; }
  .plist{ list-style:none; padding:0; margin:12px 0 16px; }
  .plist li{ display:flex; align-items:center; gap:8px; font-size:13.5px; color:#5b6b85; padding:5px 0; border-bottom:1px solid var(--line); }
  .plist li:last-child{ border-bottom:none; }
  .plist li::before{ content:""; width:7px; height:7px; border-radius:2px; background:var(--green); flex:0 0 auto; }
  .plan-panel{ display:none; }
  .plan-panel.on{ display:block; }
  .plan{ background:linear-gradient(180deg, rgba(31,68,118,.22), rgba(14,31,58,.5)); border:1px solid var(--stroke); border-radius:18px; padding:26px 22px; position:relative; transition:transform .15s, border-color .15s; }
  .plan:hover{ transform:translateY(-4px); border-color:rgba(153,212,32,.5); }
  .plan.pop{ border-color:rgba(153,212,32,.55); box-shadow:0 24px 60px rgba(0,0,0,.35); }
  .pop-tag{ position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--green); color:var(--ink); font-family:"JetBrains Mono",monospace; font-size:11px; font-weight:700; letter-spacing:.18em; padding:4px 12px; border-radius:6px; }
  .plan .pic{ width:50px; height:50px; border-radius:12px; background:rgba(255,255,255,.06); border:1px solid var(--stroke); display:grid; place-items:center; color:var(--green); margin-bottom:18px; }
  .plan h3{ font-size:21px; }
  .plan .price{ font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:38px; color:var(--green); line-height:1; margin:10px 0 4px; }
  .plan .price small{ font-size:14px; color:var(--muted); font-weight:500; }
  .plan .per{ font-size:13px; color:var(--muted); }
  .plan .desc{ font-size:14px; color:rgba(234,240,250,.62); line-height:1.5; margin:16px 0 20px; min-height:60px; }
  .plan .btn{ width:100%; justify-content:center; }

  /* ===== MIGRATION ===== */
  .migrate{ padding:80px 0; background:linear-gradient(180deg,#fff,var(--paper)); color:var(--ink); position:relative; overflow:hidden; }
  .migrate .tex-dots{ position:absolute; inset:0; opacity:.06; }
  .migrate-inner{ position:relative; text-align:center; max-width:680px; margin:0 auto; }
  .migrate .kicker{ color:var(--navy); }
  .migrate h2{ font-size:40px; color:var(--ink); }
  .migrate p{ color:#5b6b85; font-size:17px; line-height:1.55; margin:16px 0 28px; }
  .migrate .cta{ display:flex; gap:14px; justify-content:center; }
  .migrate .btn-ghost{ background:#fff; color:var(--navy); border-color:var(--line); }
  .migrate .btn-ghost:hover{ background:var(--paper); }
  .migrate-map{ position:absolute; left:40px; top:50%; transform:translateY(-50%); width:150px; aspect-ratio:342/430;
                background:var(--navy); opacity:.1; -webkit-mask:url("assets/moldova-map.png") no-repeat center/contain; mask:url("assets/moldova-map.png") no-repeat center/contain; }

  /* ===== WHY (navy) ===== */
  .why{ padding:96px 0; background:linear-gradient(180deg, var(--ink), var(--ink-2)); color:#fff; position:relative; }
  .why .tex-grid{ position:absolute; inset:0; opacity:.3; }
  .why .wrap{ position:relative; }
  .why .kicker{ color:var(--green)!important; }
  .why .sec-head h2{ color:#fff; }
  .why .sec-head p{ color:var(--muted); }
  .why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:48px; }
  .why-card{ background:linear-gradient(180deg, rgba(31,68,118,.22), rgba(14,31,58,.5)); border:1px solid var(--stroke); border-radius:16px; padding:24px; transition:transform .15s,border-color .15s; }
  .why-card:hover{ transform:translateY(-4px); border-color:rgba(153,212,32,.45); }
  .why-card .ic{ width:46px; height:46px; border-radius:11px; background:rgba(255,255,255,.06); border:1px solid var(--stroke); display:grid; place-items:center; color:var(--green); margin-bottom:16px; }
  .why-card h3{ font-size:19px; color:#fff; }
  .why-card p{ font-size:14px; color:rgba(234,240,250,.62); line-height:1.55; margin-top:8px; }
  .why-feature{ grid-column:span 2; background:linear-gradient(150deg, var(--green-deep), #5f8a0f); color:var(--ink); display:flex; flex-direction:column; justify-content:space-between; border-color:transparent; }
  .why-feature:hover{ border-color:transparent; }
  .why-feature .ic{ background:rgba(255,255,255,.25); border-color:rgba(255,255,255,.3); color:var(--ink); }
  .why-feature h3{ color:var(--ink); font-size:26px; }
  .why-feature p{ color:rgba(14,31,58,.8); }
  .why-feature .btn-green{ background:var(--ink); color:#fff; }

  /* ===== FAQ (light) ===== */
  .faq{ padding:90px 0; background:linear-gradient(180deg,#ffffff,#f6f8fc); color:var(--ink); }
  .faq-wrap{ display:grid; grid-template-columns:.82fr 1.18fr; gap:48px; align-items:start; }
  .faq-left h2{ font-size:40px; color:var(--ink); }
  .faq-left p{ color:#5b6b85; font-size:16px; line-height:1.55; margin:16px 0 24px; }
  .faq-support{ margin-top:26px; background:linear-gradient(150deg,var(--navy),var(--navy-deep)); border-radius:18px; padding:24px; color:#fff; position:relative; overflow:hidden; }
  .faq-support .fs-map{ position:absolute; right:-24px; bottom:-30px; width:150px; aspect-ratio:342/430; background:var(--yellow); opacity:.12; -webkit-mask:url("assets/moldova-map.png") no-repeat center/contain; mask:url("assets/moldova-map.png") no-repeat center/contain; }
  .faq-support .fs-ic{ width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.12); display:grid; place-items:center; color:var(--green); margin-bottom:14px; }
  .faq-support h3{ font-size:20px; color:#fff; } .faq-support p{ color:var(--muted); font-size:14px; margin:8px 0 16px; }
  .faq-list{ counter-reset:faq; }
  .faq-item{ border:1px solid var(--line); border-radius:14px; margin-bottom:12px; overflow:hidden; background:#fff; transition:border-color .15s,box-shadow .15s,transform .15s; position:relative; }
  .faq-item::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--green); transform:scaleY(0); transform-origin:center; transition:transform .2s; }
  .faq-item:hover{ transform:translateX(2px); }
  .faq-item.open{ border-color:rgba(31,68,118,.25); box-shadow:0 14px 40px rgba(31,68,118,.1); }
  .faq-item.open::before{ transform:scaleY(1); }
  .faq-q{ display:flex; align-items:center; gap:16px; padding:20px 22px; cursor:pointer; font-weight:700; font-size:16px; color:var(--ink); font-family:"Space Grotesk",sans-serif; }
  .faq-q::before{ counter-increment:faq; content:"0" counter(faq); font-family:"JetBrains Mono",monospace; font-size:13px; font-weight:700; color:var(--navy); background:var(--paper); border:1px solid var(--line); border-radius:8px; width:34px; height:34px; display:grid; place-items:center; flex:0 0 auto; transition:background .2s,color .2s; }
  .faq-item.open .faq-q::before{ background:var(--green); color:var(--ink); border-color:var(--green); }
  .faq-q .qtext{ flex:1; }
  .faq-q .chev{ flex:0 0 auto; width:30px; height:30px; border-radius:50%; border:1px solid var(--line); display:grid; place-items:center; position:relative; transition:transform .25s,background .2s,border-color .2s; color:var(--navy); }
  .faq-q .chev::before, .faq-q .chev::after{ content:""; position:absolute; background:currentColor; border-radius:2px; }
  .faq-q .chev::before{ width:12px; height:2px; } .faq-q .chev::after{ width:2px; height:12px; transition:transform .25s; }
  .faq-item.open .faq-q .chev{ background:var(--navy); border-color:var(--navy); color:#fff; transform:rotate(180deg); }
  .faq-item.open .faq-q .chev::after{ transform:scaleY(0); }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .28s ease; }
  .faq-a div{ padding:0 22px 22px 72px; color:#5b6b85; font-size:15px; line-height:1.6; }
  .faq-item.open .faq-a{ max-height:280px; }

  /* ===== ASSIST (light) ===== */
  .assist{ padding:90px 0; background:linear-gradient(160deg,#06122e,#1f4476); color:#fff; position:relative; overflow:hidden; }
  .assist .sec-head h2{ color:#fff; }
  .assist .sec-head p{ color:var(--muted); }
  .assist .kicker{ color:var(--green)!important; }
  .assist-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:44px; }
  .assist-card{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:32px; text-align:center; box-shadow:0 8px 24px rgba(14,31,58,.04); }
  .assist-card .ic{ width:54px; height:54px; border-radius:14px; background:var(--navy); color:#fff; display:grid; place-items:center; margin:0 auto 16px; }
  .assist-card h3{ font-size:22px; color:var(--ink); }
  .assist-card p{ color:#5b6b85; font-size:15px; line-height:1.5; margin:10px 0 22px; }
  .assist-btns{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
  .chip-btn{ display:inline-flex; align-items:center; gap:8px; padding:11px 16px; border-radius:10px; background:var(--ink); color:#fff; font-size:14px; font-weight:600; cursor:pointer; }
  .chip-btn:hover{ background:var(--navy); }

  /* ===== TRUSTED ===== */
  .trusted{ padding:90px 0; background:linear-gradient(180deg, var(--paper), #eef2f9); color:var(--ink); text-align:center; }
  .trusted h2{ font-size:40px; }
  .trusted h2 .g{ color:var(--green-deep); }
  .trusted p{ color:#5b6b85; font-size:16px; margin:14px auto 0; max-width:560px; }
  .logos{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin:44px 0; }
  .logos .lg{ background:#fff; border:1px solid var(--line); border-radius:12px; height:74px; min-width:150px; display:grid; place-items:center; color:#90a0b8; font-weight:700; font-size:15px; font-family:"Space Grotesk",sans-serif; }
  .tstat-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  .tstat{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 18px; }
  .tstat .n{ font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:38px; color:var(--navy); line-height:1; }
  .tstat .l{ font-size:14px; color:#5b6b85; margin-top:8px; }

  /* ===== BLOG ===== */
  .blog{ padding:96px 0; background:linear-gradient(180deg, var(--ink), var(--ink-2)); color:#fff; position:relative; }
  .blog .tex-grid{ position:absolute; inset:0; opacity:.3; }
  .blog .wrap{ position:relative; }
  .blog .kicker{ color:var(--green)!important; }
  .blog-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .blog-head h2{ font-size:40px; line-height:1.08; margin-top:14px; }
  .blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }
  .post{ display:flex; flex-direction:column; background:linear-gradient(180deg, rgba(31,68,118,.22), rgba(14,31,58,.5)); border:1px solid var(--stroke); border-radius:18px; overflow:hidden; transition:transform .15s,border-color .15s; }
  .post:hover{ transform:translateY(-5px); border-color:rgba(153,212,32,.45); }
  .post .thumb{ height:170px; position:relative; overflow:hidden; display:grid; place-items:center; }
  .post .thumb .ic{ color:#fff; opacity:.92; }
  .post .thumb .tag{ position:absolute; top:14px; left:14px; font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:.16em; font-weight:700; padding:5px 10px; border-radius:6px; background:rgba(10,18,38,.55); color:var(--green); border:1px solid var(--stroke); }
  .post .body{ padding:22px; display:flex; flex-direction:column; flex:1; }
  .post .meta{ font-family:"JetBrains Mono",monospace; font-size:12px; letter-spacing:.06em; color:var(--muted); }
  .post h3{ font-size:19px; margin:10px 0 0; line-height:1.25; }
  .post p{ font-size:14px; color:rgba(234,240,250,.62); line-height:1.55; margin:10px 0 18px; }
  .post .more{ margin-top:auto; display:inline-flex; align-items:center; gap:7px; color:var(--green); font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:14px; }
  .post:hover .more{ gap:11px; }

  /* ===== ALTERNATING BACKGROUND OVERRIDES (navy / white zig-zag) ===== */
  /* Plans -> WHITE */
  .plans{ background:linear-gradient(180deg,#fff,var(--paper))!important; color:var(--ink); }
  .plans .tex-grid{ opacity:0; }
  .plans .sec-head h2{ color:var(--ink); }
  .plans .sec-head p{ color:#5b6b85; }
  .plans .kicker{ color:var(--navy)!important; }
  .plans .cat-tabs button{ color:#5b6b85; background:var(--paper); border-color:var(--line); }
  .plans .cat-tabs button.on{ background:var(--green); color:var(--ink); border-color:var(--green); }
  .plans .cat-tabs button:not(.on):hover{ color:var(--ink); border-color:#c2cfe3; }
  .plans .plan{ background:#fff; border-color:var(--line); box-shadow:0 8px 24px rgba(14,31,58,.05); }
  .plans .plan:hover{ border-color:rgba(153,212,32,.6); }
  .plans .plan .pic{ background:var(--paper); border-color:var(--line); color:var(--navy); }
  .plans .plan h3{ color:var(--ink); }
  .plans .plan .price small,.plans .plan .per{ color:#5b6b85; }
  .plans .plan .desc{ color:#5b6b85; }
  .plans .btn-ghost{ background:#fff; color:var(--navy); border-color:var(--line); }
  .plans .btn-ghost:hover{ background:var(--paper); }

  /* Migration -> NAVY */
  .migrate{ background:linear-gradient(180deg,var(--ink),var(--ink-2))!important; color:#fff; }
  .migrate .tex-dots{ opacity:.18; }
  .migrate .kicker{ color:var(--green)!important; }
  .migrate h2{ color:#fff; }
  .migrate p{ color:var(--muted); }
  .migrate .btn-ghost{ background:rgba(255,255,255,.05); color:#fff; border-color:var(--stroke); }
  .migrate .btn-ghost:hover{ background:rgba(255,255,255,.1); }
  .migrate-map{ background:var(--green); opacity:.12; }

  /* Why -> WHITE */
  .why{ background:linear-gradient(180deg,#fff,var(--paper))!important; color:var(--ink); }
  .why .tex-grid{ opacity:0; }
  .why .kicker{ color:var(--navy)!important; }
  .why .sec-head h2{ color:var(--ink); }
  .why .sec-head p{ color:#5b6b85; }
  .why-card{ background:#fff; border-color:var(--line); box-shadow:0 8px 24px rgba(14,31,58,.05); }
  .why-card:hover{ border-color:rgba(153,212,32,.6); }
  .why-card .ic{ background:var(--paper); border-color:var(--line); color:var(--navy); }
  .why-card h3{ color:var(--ink); }
  .why-card p{ color:#5b6b85; }

  /* FAQ -> NAVY */
  .faq{ background:linear-gradient(180deg,var(--ink),var(--ink-2))!important; color:#fff; }
  .faq .kicker{ color:var(--green)!important; }
  .faq-left h2{ color:#fff; }
  .faq-left p{ color:var(--muted); }
  .faq-item{ background:rgba(31,68,118,.18); border-color:var(--stroke); }
  .faq-item.open{ border-color:rgba(153,212,32,.4); box-shadow:0 14px 40px rgba(0,0,0,.3); }
  .faq-q{ color:#fff; }
  .faq-q::before{ background:rgba(255,255,255,.06); color:var(--green); border-color:var(--stroke); }
  .faq-item.open .faq-q::before{ background:var(--green); color:var(--ink); border-color:var(--green); }
  .faq-q .chev{ border-color:var(--stroke); color:#fff; }
  .faq-item.open .faq-q .chev{ background:var(--green); border-color:var(--green); color:var(--ink); }
  .faq-a div{ color:var(--muted); }

  /* Assist -> WHITE */
  .assist{ background:linear-gradient(180deg,#fff,var(--paper))!important; }
  .assist .sec-head h2{ color:var(--ink); }
  .assist .sec-head p{ color:#5b6b85; }
  .assist .kicker{ color:var(--navy)!important; }
  .assist-card{ background:#fff; border-color:var(--line); box-shadow:0 8px 24px rgba(14,31,58,.05); }

  /* Trusted -> NAVY */
  .trusted{ background:linear-gradient(180deg,var(--ink),var(--ink-2))!important; color:#fff; }
  .trusted .kicker{ color:var(--green)!important; }
  .trusted h2{ color:#fff; }
  .trusted h2 .g{ color:var(--green); }
  .trusted p{ color:var(--muted); }
  .logos .lg{ background:rgba(31,68,118,.18); border-color:var(--stroke); color:#aab8d0; }
  .tstat{ background:linear-gradient(180deg, rgba(31,68,118,.22), rgba(14,31,58,.5)); border-color:var(--stroke); }
  .tstat .n{ color:var(--green); }
  .tstat .l{ color:var(--muted); }

  /* Blog -> WHITE */
  .blog{ background:linear-gradient(180deg,#fff,var(--paper))!important; color:var(--ink); }
  .blog .tex-grid{ opacity:0; }
  .blog .kicker{ color:var(--navy)!important; }
  .blog-head h2{ color:var(--ink); }
  .blog .btn-ghost{ background:#fff; color:var(--navy); border-color:var(--line); }
  .blog .btn-ghost:hover{ background:var(--paper); }
  .post{ background:#fff; border-color:var(--line); box-shadow:0 8px 24px rgba(14,31,58,.05); }
  .post:hover{ border-color:rgba(153,212,32,.6); }
  .post .meta{ color:#8090a8; }
  .post h3{ color:var(--ink); }
  .post p{ color:#5b6b85; }

  /* ===== FOOTER ===== */
  /* ===== TESTIMONIALS ===== */
  .quotes{ padding:96px 0; background:linear-gradient(180deg,var(--ink),var(--ink-2)); color:#fff; position:relative; }
  .quotes .tex-grid{ position:absolute; inset:0; opacity:.3; }
  .quotes .wrap{ position:relative; }
  .quotes .sec-head h2{ color:#fff; } .quotes .sec-head p{ color:var(--muted); } .quotes .kicker{ color:var(--green)!important; }
  .q-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; }
  .qcard{ background:linear-gradient(180deg, rgba(31,68,118,.22), rgba(14,31,58,.5)); border:1px solid var(--stroke); border-radius:18px; padding:28px; display:flex; flex-direction:column; transition:transform .15s,border-color .15s; }
  .qcard:hover{ transform:translateY(-4px); border-color:rgba(153,212,32,.45); }
  .qcard .stars{ color:#ffd24a; font-size:16px; letter-spacing:2px; }
  .qcard p{ font-size:15.5px; line-height:1.6; color:#eaf0fa; margin:14px 0 20px; flex:1; }
  .qcard .who{ display:flex; align-items:center; gap:12px; }
  .qcard .av{ width:42px; height:42px; border-radius:50%; background:var(--green); color:var(--ink); display:grid; place-items:center; font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:16px; flex:0 0 auto; }
  .qcard .who .nm{ font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:15px; color:#fff; }
  .qcard .who .role{ font-size:12.5px; color:var(--muted); }
  @media (max-width:980px){ .q-grid{ grid-template-columns:1fr; } .hero-strip .wrap{ grid-template-columns:1fr 1fr; } .hs-item:nth-child(2){ border-right:none; } }

  footer{ background:var(--ink-2); padding:64px 0 32px; }
  .foot-sep{ height:0; border:none; border-top:1px solid var(--stroke); margin:0; }
  .foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; }
  .foot-brand img{ height:30px; margin-bottom:16px; }
  .foot-brand p{ color:var(--muted); font-size:14px; line-height:1.6; max-width:300px; }
  .socials{ display:flex; gap:10px; margin-top:20px; }
  .socials a{ width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.05); border:1px solid var(--stroke); display:grid; place-items:center; color:#fff; }
  .socials a:hover{ background:var(--green); color:var(--ink); }
  .foot-col h4{ font-family:"JetBrains Mono",monospace; font-size:13px; letter-spacing:.2em; color:var(--green); margin:0 0 16px; }
  .foot-col a{ display:block; color:var(--muted); font-size:14px; margin-bottom:11px; }
  .foot-col a:hover{ color:#fff; }
  .foot-bottom{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; padding-top:0; border-top:none; }
  .foot-bottom p{ color:var(--muted); font-size:13px; }
  .pay{ display:flex; gap:8px; }
  .pay span{ background:rgba(255,255,255,.06); border:1px solid var(--stroke); border-radius:7px; padding:6px 10px; font-size:12px; font-weight:700; color:var(--muted); font-family:"JetBrains Mono",monospace; }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 1180px){
    .plan-grid{ grid-template-columns:repeat(3,1fr); }
  }
  @media (max-width: 980px){
    .hero-inner{ grid-template-columns:1fr; gap:28px; padding:36px 0 28px; }
    .hero-visual{ min-height:auto; justify-content:center; }
    .dash{ margin:0 auto; max-width:420px; }
    .hero h1{ font-size:42px; }
    .hero p.sub{ max-width:none; }
    .plan-grid{ grid-template-columns:repeat(2,1fr); }
    .why-grid{ grid-template-columns:repeat(2,1fr); }
    .why-feature{ grid-column:span 2; }
    .faq-wrap{ grid-template-columns:1fr; }
    .assist-grid{ grid-template-columns:1fr; }
    .q-grid{ grid-template-columns:1fr; }
    .blog-grid{ grid-template-columns:1fr; }
    .tstat-row{ grid-template-columns:repeat(2,1fr); }
    .foot-grid{ grid-template-columns:1fr 1fr; }
    .nav-links{ display:none; }
    .nav-toggle{ display:block; }
    .nav-drop{ width:100%; }
    .nav-drop .nav-menu{ position:static; opacity:1; visibility:visible; transform:none; min-width:0; background:transparent; border:none; box-shadow:none; padding:6px 0 6px 14px; }
    .nav-drop>a{ justify-content:space-between; }
  }
  @media (max-width: 620px){
    .wrap{ padding:0 18px; }
    .hero h1{ font-size:33px; }
    .hero .badge{ font-size:11px; letter-spacing:.1em; }
    .stat-row{ flex-direction:column; }
    .hero-strip .wrap{ grid-template-columns:1fr 1fr; }
    .hs-item{ padding:18px 16px; }
    .hs-item:nth-child(2){ border-right:none; }
    .hs-item:nth-child(1), .hs-item:nth-child(2){ border-bottom:1px solid var(--stroke); }
    .cat-tabs{ width:100%; }
    .cat-tabs button{ flex:1; justify-content:center; font-size:13px; padding:11px 12px; }
    .plan-grid{ grid-template-columns:1fr; }
    .why-grid{ grid-template-columns:1fr; }
    .why-feature{ grid-column:span 1; }
    .tstat-row{ grid-template-columns:1fr 1fr; }
    .blog-head{ flex-direction:column; align-items:flex-start; gap:14px; }
    .foot-grid{ grid-template-columns:1fr; }
    .foot-bottom{ flex-direction:column; align-items:flex-start; gap:14px; }
    .dash{ max-width:100%; }
    .dash .big{ font-size:50px; }
    .sec-head h2,.faq-left h2,.migrate h2,.trusted h2,.blog-head h2,.quotes .sec-head h2{ font-size:28px; }
  }
  @media (max-width: 400px){
    .hero-strip .wrap{ grid-template-columns:1fr; }
    .hs-item{ border-right:none !important; border-bottom:1px solid var(--stroke); }
    .hs-item:last-child{ border-bottom:none; }
    .dash-kpis{ grid-template-columns:1fr 1fr; }
  }
