/* HelpoCloud – Main Stylesheet */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#1e6fff;--blue-lo:rgba(30,111,255,.12);--blue-mid:rgba(30,111,255,.25);
  --teal:#00c9a7;--teal-lo:rgba(0,201,167,.1);
  --purple:#7c3aed;--orange:#ff8c00;
  --bg:#06080f;--surface:#0c0f1a;--surface2:#0f1422;
  --border:rgba(255,255,255,.06);--border2:rgba(255,255,255,.1);
  --muted:#6b7a99;--soft:#a8b4cc;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:#fff;font-family:'Inter',sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}

/* ── ACCESSIBILITY UTILITIES ── */
/* Screen-reader-only: visually hidden but available to AT */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Skip link: hidden until focused by keyboard */
.skip-link{position:absolute;top:-100%;left:8px;z-index:9999;background:var(--blue);color:#fff;padding:12px 20px;border-radius:0 0 8px 8px;font-size:14px;font-weight:700;text-decoration:none;transition:top .1s}
.skip-link:focus{top:0}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:58px;display:flex;align-items:center;padding:0 48px;gap:32px;background:rgba(6,8,15,.88);backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}
.logo{display:flex;align-items:center;gap:9px;flex-shrink:0}
.logo-icon{width:30px;height:30px;background:linear-gradient(135deg,#1e6fff,#0047d0);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px rgba(30,111,255,.4)}
.logo-text{font-size:15px;font-weight:800;letter-spacing:-.3px}
.logo-text b{color:var(--blue)}
.n-links{display:flex;gap:2px;flex:1;margin-left:8px}
.n-links a{padding:6px 13px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--muted)}
.n-links a:hover{color:#fff;background:rgba(255,255,255,.05)}
.n-right{display:flex;align-items:center;gap:10px}
.lang-tog{display:flex;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:7px;overflow:hidden}
.lang-tog span{padding:5px 10px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer}
.lang-tog span.on{background:var(--blue);color:#fff}
.btn-panel{background:linear-gradient(135deg,#1e6fff,#0047d0);color:#fff;padding:8px 18px;border-radius:8px;font-size:12.5px;font-weight:700;box-shadow:0 2px 14px rgba(30,111,255,.3)}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;align-items:center;padding:100px 48px 60px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 80% 70% at 60% 40%,rgba(30,111,255,.13) 0%,transparent 60%),
  radial-gradient(ellipse 50% 50% at 10% 80%,rgba(0,201,167,.07) 0%,transparent 55%),
  radial-gradient(ellipse 40% 60% at 90% 10%,rgba(120,60,255,.08) 0%,transparent 50%)}
.hero::after{content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 80%)}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(30,111,255,.1);border:1px solid rgba(30,111,255,.2);padding:5px 14px;border-radius:20px;margin-bottom:24px}
.eyebrow-dot{width:6px;height:6px;background:var(--teal);border-radius:50%;box-shadow:0 0 6px var(--teal);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}
.eyebrow span{font-size:11.5px;color:var(--teal);font-weight:600;letter-spacing:.3px}
h1{font-size:52px;font-weight:900;line-height:1.03;letter-spacing:-2.5px;margin-bottom:20px}
.hl{background:linear-gradient(135deg,#5b9fff 0%,#1e6fff 60%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-desc{font-size:15.5px;color:var(--soft);line-height:1.7;margin-bottom:32px;max-width:480px}
.hero-ctas{display:flex;gap:12px;align-items:center;margin-bottom:44px}
.btn-prim{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1e6fff,#0047d0);color:#fff;padding:13px 24px;border-radius:10px;font-size:13.5px;font-weight:700;box-shadow:0 4px 20px rgba(30,111,255,.35)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);color:var(--soft);padding:13px 22px;border-radius:10px;font-size:13.5px;font-weight:600}
.trust-row{display:flex;gap:24px}
.trust-item{display:flex;align-items:center;gap:8px}
.trust-dot{width:8px;height:8px;background:var(--teal);border-radius:50%;box-shadow:0 0 8px var(--teal)}
.trust-item span{font-size:12px;color:var(--muted);font-weight:500}
.trust-item span b{color:#fff}
.hero-right{position:relative;display:flex;align-items:center;justify-content:center}
.float-card{position:absolute;bottom:8%;left:-20px;background:rgba(12,15,26,.92);border:1px solid rgba(30,111,255,.25);border-radius:14px;padding:14px 18px;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.4);min-width:200px}
.fc-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;color:var(--muted);font-weight:600}
.live-badge{display:flex;align-items:center;gap:5px;background:rgba(0,201,167,.1);border:1px solid rgba(0,201,167,.2);padding:3px 8px;border-radius:5px;margin-left:auto}
.live-dot{width:5px;height:5px;background:var(--teal);border-radius:50%;animation:blink 1.5s infinite}
.live-badge span{font-size:10px;color:var(--teal);font-weight:700}
.float-card2{position:absolute;top:5%;right:-10px;background:rgba(12,15,26,.92);border:1px solid var(--border2);border-radius:14px;padding:14px 18px;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.4)}
.uptime-bar{display:flex;gap:3px;margin-top:6px}
.uptime-bar span{width:8px;height:22px;border-radius:3px;background:rgba(0,201,167,.3)}
.uptime-bar span.ok{background:var(--teal);box-shadow:0 0 6px rgba(0,201,167,.4)}
.perf-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border)}
.perf-row:last-child{border-bottom:none}
.perf-row .lbl{font-size:10.5px;color:var(--muted)}
.perf-row .val{font-size:11px;font-weight:700;color:var(--teal)}

/* ── STATS STRIP ── */
.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);display:flex}
.strip-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 20px;border-right:1px solid var(--border);gap:4px}
.strip-item:last-child{border-right:none}
.sv{font-size:24px;font-weight:900;color:var(--blue);letter-spacing:-1px}
.sl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-weight:600}

/* ── TECH LOGOS ── */
.logos-strip{padding:32px 48px;border-bottom:1px solid var(--border);background:var(--surface)}
.ls-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:1.8px;text-transform:uppercase;text-align:center;margin-bottom:18px}
.ls-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;max-width:900px;margin:0 auto}
.tech-chip{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:100px;padding:7px 16px 7px 11px;white-space:nowrap;transition:background .2s,border-color .2s;cursor:default;user-select:none}
.tech-chip:hover{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.16)}
.tc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.tech-chip span{font-size:12px;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.1px}
.tech-chip:hover span{color:rgba(255,255,255,.95)}

/* ── SECTIONS GENERIC ── */
.sec{padding:96px 48px}
.sec.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sw{max-width:1200px;margin:0 auto}
.s-label{font-size:10.5px;font-weight:700;color:var(--blue);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:block}
.s-title{font-size:34px;font-weight:900;letter-spacing:-1.5px;line-height:1.08;margin-bottom:12px}
.s-sub{font-size:14px;color:var(--soft);line-height:1.75;max-width:520px;margin-bottom:36px}
.centered{text-align:center}
.centered .s-sub{margin:12px auto 40px}

/* ── JAK TO DZIAŁA ── */
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;position:relative}
.how-steps::before{content:'';position:absolute;top:40px;left:calc(16.7% + 20px);right:calc(16.7% + 20px);height:1px;background:linear-gradient(90deg,var(--border2),rgba(30,111,255,.4),var(--border2));z-index:0}
.how-step{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px 28px;position:relative;z-index:1;transition:border-color .2s}
.how-step:hover{border-color:rgba(30,111,255,.3)}
.how-num{width:44px;height:44px;background:linear-gradient(135deg,rgba(30,111,255,.2),rgba(30,111,255,.05));border:1px solid rgba(30,111,255,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:var(--blue);margin-bottom:20px}
.how-step h4{font-size:16px;font-weight:800;letter-spacing:-.4px;margin-bottom:8px}
.how-step p{font-size:12.5px;color:var(--muted);line-height:1.7}

/* ── WHY US ── */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.why-item{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:14px;padding:22px;transition:border-color .2s}
.why-item:hover{border-color:rgba(30,111,255,.25)}
.why-icon{width:38px;height:38px;background:var(--blue-lo);border:1px solid rgba(30,111,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;font-size:16px}
.why-item h4{font-size:13.5px;font-weight:800;letter-spacing:-.3px;margin-bottom:6px}
.why-item p{font-size:12px;color:var(--muted);line-height:1.6}
.feat-list{display:flex;flex-direction:column;gap:10px}
.feat-row{display:flex;align-items:flex-start;gap:12px}
.feat-dot{width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 6px rgba(30,111,255,.5);flex-shrink:0;margin-top:5px}
.feat-row-text{font-size:13px;color:var(--soft);line-height:1.6}
.feat-row-text b{color:#fff}

/* ── REVIEWS ── */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.review-card{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:16px;padding:24px}
.review-stars{display:flex;gap:3px;margin-bottom:12px}
.star{width:14px;height:14px;background:var(--blue);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.review-text{font-size:13px;color:var(--soft);line-height:1.7;margin-bottom:16px;font-style:italic}
.review-footer{display:flex;align-items:center;gap:10px}
.review-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1e6fff,#0047d0);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}
.review-name{font-size:12px;font-weight:700}
.review-source{font-size:10.5px;color:var(--muted)}
.g-logo{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:-.3px}
.g-logo span:nth-child(1){color:#4285F4}
.g-logo span:nth-child(2){color:#EA4335}
.g-logo span:nth-child(3){color:#FBBC05}
.g-logo span:nth-child(4){color:#4285F4}
.g-logo span:nth-child(5){color:#34A853}
.g-logo span:nth-child(6){color:#EA4335}

/* ── FAQ ── */
.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
/* faq-q is now a <button> — reset browser button defaults */
.faq-q{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;gap:16px;width:100%;background:none;border:none;color:inherit;text-align:left;font-family:inherit;line-height:inherit}
.faq-q:hover{background:rgba(255,255,255,.02)}
.faq-q:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.faq-icon{width:22px;height:22px;background:var(--blue-lo);border:1px solid rgba(30,111,255,.25);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--blue);flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:0 24px 20px;font-size:13px;color:var(--muted);line-height:1.75}
.faq-item.open .faq-a{display:block}

/* ── SERVICES TABS ── */
.svc-section{padding:80px 48px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.tab-bar{display:flex;gap:5px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:14px;padding:4px;width:fit-content;margin:0 auto 36px}
.tab-btn{padding:9px 22px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:all .18s;white-space:nowrap;font-family:inherit}
.tab-btn.active{background:linear-gradient(135deg,#1e6fff,#0047d0);color:#fff;box-shadow:0 2px 14px rgba(30,111,255,.3)}
.tab-btn:hover:not(.active){color:#fff;background:rgba(255,255,255,.05)}
.tab-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.tab-panel{display:none}
.tab-panel.active{display:block;animation:tabIn .22s ease}
@keyframes tabIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── SHARED CARD TOKENS ── */
:is(.svc-card,.cbundle,.cplan,.ep,.www-card){border-radius:14px !important;border:1px solid var(--border) !important}
:is(.cbundle.hot,.cplan.hot,.ep.hot,.svc-card.featured){border-color:rgba(30,111,255,.35) !important;background:linear-gradient(160deg,rgba(30,111,255,.08),rgba(30,111,255,.02)) !important;box-shadow:0 0 28px rgba(30,111,255,.07) !important}
:is(.cbundle,.cplan,.ep,.www-card):hover{border-color:rgba(255,255,255,.12) !important;transform:translateY(-1px);transition:border-color .2s,transform .2s}
:is(.cbundle.hot,.cplan.hot,.ep.hot):hover{border-color:rgba(30,111,255,.5) !important}

/* ── CARD GRIDS ── */
.svc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:stretch}
.svc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.svc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}

/* ── BASE svc-card ── */
.svc-card{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:14px;padding:22px 20px;position:relative;display:flex;flex-direction:column}
.svc-card.featured{border-color:rgba(30,111,255,.35);background:linear-gradient(160deg,rgba(30,111,255,.08),rgba(30,111,255,.02));box-shadow:0 0 28px rgba(30,111,255,.07)}
.svc-card.ac-purple{border-color:rgba(124,58,237,.15)}
.svc-tag{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#1e6fff,#0047d0);color:#fff;font-size:9px;font-weight:800;padding:2px 12px;border-radius:0 0 8px 8px;letter-spacing:.6px;white-space:nowrap;box-shadow:0 3px 10px rgba(30,111,255,.3)}
.svc-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase;width:fit-content}
.svc-chip.blue{background:var(--blue-lo);border:1px solid var(--blue-mid);color:var(--blue)}
.svc-chip.purple{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.25);color:#a78bfa}
.svc-chip.orange{background:rgba(255,140,0,.07);border:1px solid rgba(255,140,0,.18);color:#ffa040}
.svc-tier{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}
.svc-tagline{font-size:12.5px;font-weight:600;color:var(--soft);margin-bottom:10px;line-height:1.4}
.svc-title{font-size:17px;font-weight:900;letter-spacing:-.5px;margin-bottom:6px;line-height:1.2}
.svc-desc{font-size:11.5px;color:var(--muted);line-height:1.65;margin-bottom:12px;flex-shrink:0}
.svc-price{font-size:26px;font-weight:900;letter-spacing:-1.2px;line-height:1;margin-bottom:2px}
.svc-price-period{font-size:11.5px;color:var(--muted);margin-bottom:16px;line-height:1.4}
.svc-save-tag{display:inline-block;background:rgba(0,201,167,.1);border:1px solid rgba(0,201,167,.2);color:#00c9a7;font-size:9px;font-weight:800;padding:2px 7px;border-radius:4px;margin-left:6px;letter-spacing:.3px;vertical-align:middle}
.svc-div{height:1px;background:var(--border);margin-bottom:12px;flex-shrink:0}
.svc-feats{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;flex:1}
.svc-feats li{font-size:11.5px;color:var(--muted);display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.svc-feats li::before{content:'';width:13px;height:13px;border-radius:50%;background:rgba(30,111,255,.1);border:1px solid rgba(30,111,255,.25);flex-shrink:0;margin-top:2px}
.svc-card.featured .svc-feats li{color:var(--soft)}
.svc-feats li.y::before{content:'\2713';background:var(--blue-lo);border:1px solid var(--blue-mid);border-radius:4px;color:var(--blue);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}
.svc-feats li.n{opacity:.4}
.svc-feats li.n::before{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07)}
.svc-card.ac-purple .svc-feats li.y::before{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.25);color:#a78bfa}
.svc-btn{display:block;text-align:center;padding:10px;border-radius:9px;font-size:12.5px;font-weight:700;cursor:pointer;flex-shrink:0;transition:opacity .15s}
.svc-btn:hover{opacity:.85}
.svc-btn.outline{border:1px solid rgba(255,255,255,.1);color:var(--soft);background:transparent}
.svc-btn.solid{background:linear-gradient(135deg,#1e6fff,#0047d0);color:#fff;box-shadow:0 4px 18px rgba(30,111,255,.3)}
.svc-btn.solid-purple{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 4px 14px rgba(124,58,237,.3)}

/* ── TAB INTRO BANNER ── */
.tab-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:14px;padding:18px 24px;margin-bottom:28px;flex-wrap:wrap}
.ti2-left{display:flex;align-items:center;gap:14px;min-width:0}
.ti2-icon{width:40px;height:40px;min-width:40px;background:var(--blue-lo);border:1px solid var(--blue-mid);border-radius:11px;display:flex;align-items:center;justify-content:center}
.ti2-title{font-size:14px;font-weight:800;color:#fff;margin-bottom:4px}
.ti2-desc{font-size:11.5px;color:var(--muted);line-height:1.5}
.ti2-stats{display:flex;gap:8px;flex-shrink:0}
.ti2-stat{background:#080b12;border:1px solid var(--border);border-radius:10px;padding:9px 16px;text-align:center;white-space:nowrap}
.ti2-stat b{display:block;font-size:16px;font-weight:900;color:var(--blue);letter-spacing:-.5px;line-height:1}
.ti2-stat span{font-size:9.5px;color:var(--muted);margin-top:3px;display:block}

/* ── CONTACT FORM ── */
.cf-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.cf-direct{margin-top:28px;padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.cf-direct-label{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.cf-direct-email{font-size:13.5px;color:var(--soft);margin-bottom:5px;font-weight:600}
.cf-direct-panel{font-size:12px;color:var(--muted)}
.cf-direct-panel a{color:var(--blue)}
.form-wrap{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.field-group{margin-bottom:16px}
.field-group label{display:block;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}
.field-group input,.field-group select,.field-group textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 14px;color:#fff;font-size:13px;font-family:inherit;outline:none}
.field-group textarea{height:80px;resize:none}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* step progress */
.fsteps{display:flex;align-items:center;gap:0;margin-bottom:24px;padding:24px 28px 0}
.fstep{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:36px}
.fstep-n{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--muted);transition:all .2s;flex-shrink:0}
.fstep-l{font-size:9px;font-weight:600;color:var(--muted);text-align:center;white-space:nowrap;letter-spacing:.3px}
.fstep.active .fstep-n{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 14px rgba(30,111,255,.4)}
.fstep.active .fstep-l{color:var(--blue)}
.fstep.done .fstep-n{background:rgba(30,111,255,.12);border-color:rgba(30,111,255,.35);color:var(--blue);font-size:0}
.fstep.done .fstep-n::after{content:'✓';font-size:11px}
.fstep.done .fstep-l{color:rgba(30,111,255,.6)}
.fstep-line{flex:1;height:2px;background:var(--border);margin:0 4px;margin-bottom:14px;transition:background .2s}
.fstep-line.done{background:rgba(30,111,255,.3)}
.f-step{display:none}
.f-step.active{display:block;animation:tabIn .2s ease;padding:4px 28px 20px}
.f-q{font-size:17px;font-weight:800;color:#fff;margin-bottom:6px;letter-spacing:-.3px}
.f-hint{font-size:12px;color:var(--muted);margin-bottom:20px}
.f-sub-q{font-size:13px;font-weight:700;color:var(--soft);margin-bottom:12px}
.f-divider{height:1px;background:var(--border);margin:20px 0}
.f-chips-lg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.f-chips-2col{grid-template-columns:repeat(2,1fr)}
.fchip-lg{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:14px 12px;text-align:center;cursor:pointer;transition:all .18s;user-select:none}
.fchip-lg:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}
.fchip-lg:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.fchip-lg.on{border-color:var(--blue);background:rgba(30,111,255,.08);box-shadow:0 0 16px rgba(30,111,255,.1)}
.fchip-icon{font-size:22px;margin-bottom:7px;line-height:1}
.fchip-label{font-size:12px;font-weight:700;color:rgba(255,255,255,.8)}
.fchip-lg.on .fchip-label{color:#fff}
.f-chips-sm{display:flex;flex-wrap:wrap;gap:8px}
.fchip-sm{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .18s;user-select:none}
.fchip-sm:hover{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.8)}
.fchip-sm:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.fchip-sm.on{border-color:var(--blue);background:rgba(30,111,255,.08);color:var(--blue)}
.f-budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.fbudget{background:rgba(255,255,255,.03);border:2px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .18s;user-select:none}
.fbudget:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04)}
.fbudget:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.fbudget.on{border-color:var(--blue);background:rgba(30,111,255,.08)}
.fbudget-amt{font-size:13.5px;font-weight:800;color:#fff;margin-bottom:3px;letter-spacing:-.2px}
.fbudget.on .fbudget-amt{color:var(--blue)}
.fbudget-desc{font-size:11px;color:var(--muted)}
.f-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-top:1px solid var(--border)}
.f-btn-back{background:transparent;border:1px solid var(--border);border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .18s}
.f-btn-back:hover{border-color:rgba(255,255,255,.2);color:#fff}
.f-btn-next{background:linear-gradient(135deg,#1e6fff,#0047d0);border:none;border-radius:9px;padding:10px 24px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px rgba(30,111,255,.35);transition:all .18s}
.f-btn-next:hover{box-shadow:0 6px 22px rgba(30,111,255,.5);transform:translateY(-1px)}
.f-nav-dots{display:flex;gap:6px;align-items:center}
.f-nav-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.1);cursor:pointer;transition:all .18s}
.f-nav-dot.active{background:var(--blue);width:20px;border-radius:4px}
.f-gdpr{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:4px}
.f-gdpr input{margin-top:2px;accent-color:var(--blue);width:14px;height:14px;flex-shrink:0;cursor:pointer}
.f-gdpr span{font-size:11px;color:var(--muted);line-height:1.5}
.f-gdpr a{color:var(--blue)}
.form-docs{display:flex;gap:14px;padding:14px 28px;border-top:1px solid var(--border);background:rgba(255,255,255,.01)}
.form-docs a{font-size:11.5px;color:var(--muted)}
.form-success{padding:40px 28px;text-align:center}
.form-success-icon{font-size:48px;margin-bottom:16px}
.form-success h3{font-size:20px;font-weight:800;margin-bottom:8px}
.form-success p{font-size:13px;color:var(--muted)}

/* ── CTA BAND ── */
.cta-band{padding:88px 48px;position:relative;overflow:hidden;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}
.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(30,111,255,.12) 0%,transparent 70%);pointer-events:none}
.cta-band::after{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:320px;height:1px;background:linear-gradient(90deg,transparent,rgba(30,111,255,.6),transparent)}
.cta-band h2{font-size:42px;font-weight:900;letter-spacing:-2px;margin-bottom:14px;position:relative;z-index:1}
.cta-band p{font-size:15px;color:var(--soft);margin-bottom:40px;position:relative;z-index:1}
.cta-band .actions{display:flex;gap:14px;justify-content:center;position:relative;z-index:1}

/* ── FOOTER ── */
footer{background:var(--bg);border-top:1px solid var(--border);padding:60px 48px 32px}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand p{font-size:13px;color:var(--muted);line-height:1.8;margin:14px 0 20px;max-width:270px}
.footer-col h5{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.35);margin-bottom:16px}
.footer-col a{display:block;font-size:13px;color:var(--muted);margin-bottom:10px;transition:color .15s}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);font-size:11.5px;color:rgba(255,255,255,.3)}
.footer-bottom a{color:rgba(255,255,255,.3);transition:color .15s}
.footer-bottom a:hover{color:var(--muted)}
.network-link{display:inline-flex;align-items:center;gap:6px;background:rgba(30,111,255,.06);border:1px solid rgba(30,111,255,.15);padding:5px 12px;border-radius:7px;font-size:11px;color:rgba(255,255,255,.4)}
.network-link b{color:rgba(255,255,255,.65)}

/* ── COOKIE BANNER ── */
.cookie{position:fixed;bottom:20px;left:20px;right:20px;max-width:800px;margin:0 auto;background:rgba(12,15,26,.96);border:1px solid rgba(30,111,255,.2);border-radius:16px;padding:18px 22px;display:flex;align-items:center;gap:16px;z-index:1000;backdrop-filter:blur(20px);box-shadow:0 8px 40px rgba(0,0,0,.5)}
.cookie-text{flex:1;font-size:12px;color:var(--soft);line-height:1.6}
.cookie-text b{color:#fff}
.cookie-text a{color:var(--blue)}
.cookie-actions{display:flex;gap:8px;flex-shrink:0}
.cookie-ok{background:var(--blue);color:#fff;padding:9px 18px;border-radius:8px;font-size:12px;font-weight:700;border:none;cursor:pointer}
.cookie-no{background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--muted);padding:9px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}

/* ── LEGAL PAGES ── */
.legal-page{padding:120px 48px 80px}
.legal-page .sw{max-width:800px}
.legal-page h1{font-size:36px;font-weight:900;letter-spacing:-1.5px;margin-bottom:8px}
.legal-page .legal-date{font-size:12px;color:var(--muted);margin-bottom:48px}
.legal-page h2{font-size:18px;font-weight:800;margin:32px 0 12px;letter-spacing:-.3px}
.legal-page p{font-size:14px;color:var(--soft);line-height:1.8;margin-bottom:16px}
.legal-page ul{padding-left:20px;margin-bottom:16px}
.legal-page li{font-size:14px;color:var(--soft);line-height:1.8;margin-bottom:6px}

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE — MOBILE FIRST MEDIA QUERIES
   768px → tablet/mobile   |   480px → small phone
   ═══════════════════════════════════════════════════════════════════ */

/* ── Hamburger button (hidden on desktop) ── */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:0;flex-shrink:0}
.nav-hamburger span{display:block;width:16px;height:2px;background:#fff;border-radius:2px;transition:all .25s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Mobile dropdown menu ── */
.nav-mobile-menu{display:none;position:fixed;top:58px;left:0;right:0;bottom:0;background:rgba(6,8,15,.97);backdrop-filter:blur(24px);z-index:199;flex-direction:column;padding:24px 24px 32px;gap:4px;overflow-y:auto}
.nav-mobile-menu.open{display:flex}
.nm-link{padding:14px 16px;font-size:15px;font-weight:600;color:var(--soft);border-radius:10px;border:1px solid transparent;transition:all .15s}
.nm-link:hover{background:rgba(255,255,255,.04);border-color:var(--border);color:#fff}
.nm-btn-panel{margin-top:16px;background:linear-gradient(135deg,#1e6fff,#0047d0);color:#fff;padding:14px;border-radius:10px;font-size:14px;font-weight:700;text-align:center;box-shadow:0 4px 20px rgba(30,111,255,.3)}

@media(max-width:768px){

  /* ── Nav ── */
  nav{padding:0 20px;gap:0}
  .n-links{display:none}
  .lang-tog{display:none}
  .nav-hamburger{display:flex}
  .btn-panel{display:none}

  /* ── Hero ── */
  .hero{padding:88px 20px 48px;min-height:auto}
  .hero-inner{grid-template-columns:1fr;gap:32px}
  .hero-right{display:none}
  h1{font-size:36px;letter-spacing:-1.5px}
  .hero-desc{font-size:14px}
  .hero-ctas{flex-wrap:wrap;gap:10px}
  .btn-prim,.btn-ghost{width:100%;justify-content:center}
  .trust-row{flex-wrap:wrap;gap:12px}

  /* ── Stats strip ── */
  .strip{flex-wrap:wrap}
  .strip-item{flex:1 1 50%;border-right:none;border-bottom:1px solid var(--border)}
  .strip-item:nth-child(odd){border-right:1px solid var(--border)}
  .strip-item:nth-last-child(-n+2){border-bottom:none}

  /* ── Tech logos ── */
  .logos-strip{padding:24px 20px}

  /* ── Generic sections ── */
  .sec{padding:64px 20px}
  .s-title{font-size:26px;letter-spacing:-1px}
  .svc-section{padding:56px 20px}

  /* ── How it works ── */
  .how-steps{grid-template-columns:1fr;gap:16px}
  .how-steps::before{display:none}

  /* ── Services tabs ── */
  .tab-bar{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .tab-bar::-webkit-scrollbar{display:none}
  .svc-grid-2,.svc-grid-3,.svc-grid-4{grid-template-columns:1fr}
  .tab-layout{grid-template-columns:1fr !important}
  .tab-illo-wrap{display:none}

  /* ── Why us ── */
  .why-grid{grid-template-columns:repeat(2,1fr)}

  /* ── Reviews ── */
  .reviews-grid{grid-template-columns:1fr}

  /* ── Contact form ── */
  .cf-layout{grid-template-columns:1fr;gap:32px}
  .two-fields{grid-template-columns:1fr}
  .f-chips-lg{grid-template-columns:repeat(2,1fr)}
  .fsteps{padding:20px 16px 0;gap:0}
  .fstep-l{display:none}
  .f-step.active{padding:4px 16px 16px}
  .f-nav{padding:14px 16px}

  /* ── CTA band ── */
  .cta-band{padding:60px 20px}
  .cta-band h2{font-size:28px;letter-spacing:-1px}
  .cta-band .actions{flex-direction:column;align-items:center}
  .cta-band .actions .btn-prim,
  .cta-band .actions .btn-ghost{width:100%;max-width:320px;justify-content:center}

  /* ── Footer ── */
  footer{padding:48px 20px 24px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}

  /* ── Cookie ── */
  .cookie{flex-direction:column;gap:12px;left:12px;right:12px;bottom:12px}
  .cookie-actions{width:100%;justify-content:stretch}
  .cookie-ok,.cookie-no{flex:1;text-align:center}

  /* ── Legal ── */
  .legal-page{padding:88px 20px 48px}
}

@media(max-width:480px){
  h1{font-size:28px;letter-spacing:-1px}
  .s-title{font-size:22px}
  .cta-band h2{font-size:24px}
  .hero-ctas .btn-prim,.hero-ctas .btn-ghost{font-size:13px;padding:11px 18px}
  .strip-item{flex:1 1 100%;border-right:none !important}
  .strip-item:nth-last-child(-n+2){border-bottom:1px solid var(--border)}
  .strip-item:last-child{border-bottom:none}
  .why-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .f-chips-lg{grid-template-columns:1fr}
  .f-budget-grid{grid-template-columns:1fr}
  .tab-btn{padding:8px 14px;font-size:12px}
  .ti2-stats{display:none}
}

/* ── SAFARI / WEBKIT FIXES ── */
/* backdrop-filter requires -webkit- prefix on Safari */
nav{-webkit-backdrop-filter:blur(24px)}
.float-card,.float-card2{-webkit-backdrop-filter:blur(20px)}
.cookie{-webkit-backdrop-filter:blur(20px)}
.nav-mobile-menu{-webkit-backdrop-filter:blur(24px)}
/* Remove tap highlight on interactive elements */
.nav-hamburger,.nm-link,.nm-btn-panel,.tab-btn,.fchip-lg,.fchip-sm,.fbudget{-webkit-tap-highlight-color:transparent}
