
:root{
  --ink:#08111f;--ink2:#19263b;--muted:#56657b;--blue:#0057ff;
  --line:#e5ebf4;--soft:#f6f9ff;--green:#16803d;--red:#b42318;
  --display:Inter,"Segoe UI",Arial,sans-serif;--body:Inter,system-ui,sans-serif;
  --hs-b:#0051FE;--hs-b2:#0040D0;--hs-soft:#E8F0FF;--hs-ink:#0A0F29;--hs-muted:#64748b;--hs-line:#e2e8f0;--hs-green:#059669;--hs-disp:Inter,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--ink2);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}

.top{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--hs-line);position:sticky;top:0;z-index:60}
.top-in{max-width:1140px;margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--hs-disp);font-weight:800;font-size:20px;letter-spacing:-.5px;color:var(--hs-ink)}
.logo .mark{width:28px;height:28px;border-radius:8px;background:var(--hs-b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.logo span{color:var(--hs-b)}
.nav{display:none;gap:26px;font-size:14px;font-weight:500;color:var(--hs-muted)}
.nav a:hover{color:var(--hs-ink)}
.nav-actions{display:flex;align-items:center;gap:10px}
@media(min-width:900px){.nav{display:flex}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 14px Inter,sans-serif;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:.15s ease;white-space:nowrap}
.bp{background:var(--hs-b);color:#fff;padding:10px 18px;box-shadow:0 1px 2px rgba(0,81,254,.3)}
.bp:hover{background:var(--hs-b2);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,81,254,.32)}
.bs{background:#fff;color:#1e293b;border:1px solid var(--hs-line);padding:10px 18px}
.bs:hover{border-color:#94a3b8}
.bf{width:100%}
.blg{padding:13px 20px;font-size:15px}

.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-bottom:1px solid #edf1f7}
.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-300px;background:radial-gradient(circle,rgba(0,87,255,.12),rgba(0,87,255,0) 68%);pointer-events:none}
.wrap{width:min(1140px,calc(100% - 40px));margin:auto;padding:64px 0 56px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:56px;align-items:center;position:relative;z-index:1}
.copy{max-width:510px}
.copy .kicker{font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--hs-b);margin-bottom:18px}
.copy h1{font-family:var(--hs-disp);font-size:clamp(30px,5vw,44px);font-weight:800;letter-spacing:-1.3px;line-height:1.08;color:var(--hs-ink);margin-bottom:16px}
.copy h1 em{font-style:normal;color:var(--hs-b)}
.copy .lead{font-family:Inter,sans-serif;color:var(--hs-muted);font-size:17px;line-height:1.55;font-weight:400;margin-bottom:26px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:10px}
.copy .cta{min-height:auto;padding:14px 24px;border-radius:10px;background:var(--hs-b);color:#fff;font:600 15px Inter,sans-serif;box-shadow:0 4px 14px rgba(0,81,254,.28);transition:.15s ease;display:inline-flex;align-items:center;justify-content:center}
.copy .cta:hover{background:var(--hs-b2);transform:translateY(-1px)}
.cta-ghost{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:10px;background:transparent;color:var(--hs-b);border:1.5px solid #a8c5ff;font:600 14px Inter,sans-serif;transition:.15s ease}
.cta-ghost:hover{background:var(--hs-soft);border-color:var(--hs-b)}

.visual{background:#fff;border:1px solid #dfe6f0;border-radius:24px;padding:18px;box-shadow:0 28px 70px -38px rgba(9,20,42,.35);min-width:0}
.google-box{background:#fff;border:1px solid #e8eaed;border-radius:17px;padding:16px 14px 14px;margin-bottom:14px;box-shadow:0 2px 8px rgba(32,33,36,.07)}
.google-logo{text-align:center;margin-bottom:13px;font-family:Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.05em;user-select:none}
.google-logo span:nth-child(1),.google-logo span:nth-child(4){color:#4285F4}
.google-logo span:nth-child(2),.google-logo span:nth-child(6){color:#EA4335}
.google-logo span:nth-child(3){color:#FBBC05}
.google-logo span:nth-child(5){color:#34A853}
.google-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 15px;border:1px solid #dfe1e5;border-radius:999px;background:#fff;box-shadow:0 1px 6px rgba(32,33,36,.16)}
.search-icon{width:18px;height:18px;color:#9aa0a6;flex:0 0 auto}
.type-wrap{position:relative;flex:1;height:22px;min-width:0;overflow:hidden}
.type-text{position:absolute;left:0;top:0;white-space:nowrap;max-width:100%;overflow:hidden;color:#202124;font:500 15px Arial,sans-serif;border-right:2px solid #4285F4;padding-right:2px;animation:blink .62s step-end infinite}
@keyframes blink{50%{border-color:transparent}}
.results{display:grid;gap:11px}
.result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;position:relative;overflow:hidden;padding:15px 14px 15px 17px;border-radius:16px;border:1px solid;background:#fff;box-shadow:0 12px 28px -24px rgba(7,15,31,.42)}
.result:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}
.result.good{border-color:#b6e8c6;background:linear-gradient(90deg,#f1fcf5 0%,#fff 55%)}
.result.good:before{background:#16a34a}
.result.bad{border-color:#ffd0cc;background:linear-gradient(90deg,#fff4f3 0%,#fff 55%)}
.result.bad:before{background:#dc2626}
.icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}
.good .icon{background:#eafaf0;color:var(--green);border:1px solid #9ce0b2}
.bad .icon{background:#fff0ee;color:var(--red);border:1px solid #fecaca}
.txt{min-width:0}
.eyebrow{font-size:9.5px;line-height:1;font-weight:800;letter-spacing:.08em;margin-bottom:5px}
.good .eyebrow{color:var(--green)}.bad .eyebrow{color:var(--red)}
.result h3{font-family:var(--display);font-size:15px;line-height:1.22;letter-spacing:-.025em;color:var(--ink);margin-bottom:4px}
.result p{font-size:11.5px;line-height:1.42;color:#59667a;font-weight:600}
.badge{font-size:9px;font-weight:900;letter-spacing:.04em;padding:7px 9px;border-radius:999px;white-space:nowrap}
.good .badge{background:#eafaf0;color:#137a36;border:1px solid #a8e4ba}
.bad .badge{background:#fff0ee;color:#b42318;border:1px solid #fecaca}

.trust-strip{background:#fff;border-bottom:1px solid var(--hs-line);padding:16px 20px}
.trust-inner{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;align-items:center}
.trust-inner span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--hs-muted)}
.trust-inner strong{color:var(--hs-ink);font-weight:700}
.trust-inner svg{width:15px;height:15px;color:var(--hs-green);flex-shrink:0}

.sec{padding:56px 20px}
.sec-in{max-width:1100px;margin:0 auto}
.sec-head{text-align:center;max-width:600px;margin:0 auto 36px}
.sec-eye{display:inline-flex;font:700 12px Inter,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--hs-b);background:var(--hs-soft);border:1px solid #c5d9ff;padding:6px 14px;border-radius:999px;margin-bottom:14px}
.sec-head h2{font-family:var(--hs-disp);font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.5px;color:var(--hs-ink);margin-bottom:8px;line-height:1.15}
.sec-head p{color:var(--hs-muted);font-size:15px;line-height:1.55}

.steps{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:800px){.steps{grid-template-columns:repeat(4,1fr);gap:16px}}
.step{background:#fff;border:1px solid var(--hs-line);border-radius:16px;padding:22px 18px}
.step-num{width:34px;height:34px;border-radius:9px;background:var(--hs-soft);color:var(--hs-b);font-family:var(--hs-disp);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.step h3{font-size:15px;font-weight:700;color:var(--hs-ink);margin-bottom:6px}
.step p{font-size:13.5px;color:var(--hs-muted);line-height:1.5}

.packages{background:#f8fafc;border-top:1px solid var(--hs-line);padding:48px 20px 52px}
.pack-wrap{max-width:820px;margin:0 auto}
.pack-head{text-align:center;max-width:640px;margin:0 auto 28px}
.pack-head h2{font-family:var(--hs-disp);font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.5px;line-height:1.15;color:var(--hs-ink);margin-bottom:8px}
.pack-head p{color:var(--hs-muted);font-size:15px;line-height:1.55}
.pack-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:820px;margin:0 auto}
@media(min-width:760px){.pack-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px}}
.plan-card{background:#fff;border:1px solid var(--hs-line);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;position:relative;transition:.18s}
.plan-card:hover{box-shadow:0 12px 28px -14px rgba(0,81,254,.18)}
.plan-card.hot{border:2px solid var(--hs-b);box-shadow:0 18px 44px -18px rgba(0,81,254,.32);background:linear-gradient(180deg,#f7f9ff 0%,#fff 90px)}
@media(min-width:760px){.plan-card.hot{transform:translateY(-8px)}}
.plan-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--hs-b),#3b82f6);color:#fff;font-size:11px;font-weight:800;letter-spacing:.3px;padding:6px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,81,254,.35)}
.plan-icon{width:40px;height:40px;border-radius:10px;background:var(--hs-soft);color:var(--hs-b);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.plan-card.hot .plan-icon{background:var(--hs-b);color:#fff}
.plan-icon svg{width:20px;height:20px}
.plan-name{font-family:var(--hs-disp);font-size:17px;font-weight:700;color:var(--hs-ink);margin-bottom:4px}
.plan-sub{font-size:13.5px;color:var(--hs-muted);margin:6px 0 16px;line-height:1.4;min-height:58px}
.plan-price-old{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;color:var(--hs-m);text-decoration:line-through;text-decoration-thickness:1.5px;margin-bottom:2px;min-height:18px}
.plan-custom{font-family:var(--hs-disp);font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--hs-ink);margin-bottom:6px}
.plan-meta{font-size:12.5px;color:var(--hs-b);font-weight:600;min-height:18px}
.plan-cta{margin:20px 0 16px}
.plan-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;font:600 14px Inter,sans-serif;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:.15s ease;padding:13px 20px;white-space:nowrap}
.plan-btn.primary{background:var(--hs-b);color:#fff;box-shadow:0 4px 14px rgba(0,81,254,.24)}
.plan-btn.primary:hover{background:var(--hs-b2)}
.plan-btn.secondary{background:transparent;color:var(--hs-b);border:1.5px solid #c5d9ff}
.plan-btn.secondary:hover{background:var(--hs-soft);border-color:var(--hs-b)}
.plan-link{font-size:12px;color:var(--hs-b);font-weight:600;margin-bottom:18px;display:inline-flex;align-items:center;gap:4px}
.plan-link:hover{text-decoration:underline}
.plan-feats-title{font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--hs-muted);padding-top:14px;border-top:1px solid var(--hs-line);margin-bottom:12px}
.plan-feats{list-style:none;flex:1}
.plan-feats li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;padding:6px 0;color:#334155;line-height:1.4}
.plan-feats li .dot{flex-shrink:0;margin-top:3px;width:15px;height:15px;border-radius:50%;background:#ecfdf5;position:relative}
.plan-feats li .dot::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--hs-green);font-size:9.5px;font-weight:800}
.plan-feats li.hi{color:var(--hs-ink)}
.plan-feats li.hi .dot{background:var(--hs-soft)}
.plan-feats li.hi .dot::after{color:var(--hs-b)}
.plan-feats li b{display:block;font-weight:700}
.plan-feats li span.d{display:block;font-weight:400;color:var(--hs-muted);font-size:12px;margin-top:1px}
.plan-foot{font-size:12px;color:var(--hs-muted);margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9;line-height:1.5}
.plan-foot b{color:var(--hs-ink)}

.port-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:700px){.port-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.port-grid{grid-template-columns:repeat(4,1fr)}}
.port-card{border:1px solid var(--hs-line);border-radius:14px;padding:20px;background:#fff}
.port-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--hs-b);background:var(--hs-soft);padding:4px 10px;border-radius:999px;margin-bottom:10px}
.port-card h3{font-size:15px;font-weight:700;color:var(--hs-ink);margin-bottom:6px}
.port-card p{font-size:13.5px;color:var(--hs-muted);line-height:1.5}

.risk-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:700px){.risk-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.risk-grid{grid-template-columns:repeat(4,1fr)}}
.risk-item{background:#fff;border:1px solid var(--hs-line);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:flex-start}
.risk-item .ri{width:34px;height:34px;border-radius:9px;background:#ecfdf5;color:var(--hs-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.risk-item .ri svg{width:17px;height:17px}
.risk-item b{display:block;font-size:14px;font-weight:700;color:var(--hs-ink);margin-bottom:2px}
.risk-item span{font-size:13px;color:var(--hs-muted);line-height:1.4}


/* Premium customer stories */
.corp-stories{padding:68px 20px 72px;background:#fff;border-top:1px solid var(--hs-line)}
.corp-stories-inner{max-width:1100px;margin:0 auto}
.corp-stories-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.corp-stories-head .story-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hs-b);margin-bottom:9px}
.corp-stories-head h2{font-family:var(--hs-disp);font-size:clamp(24px,3vw,31px);font-weight:800;letter-spacing:-.65px;line-height:1.08;color:var(--hs-ink);margin:0}
.corp-stories-head p{max-width:420px;margin:0;color:var(--hs-muted);font-size:14px;line-height:1.6}
.corp-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.corp-story{background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:24px;display:flex;flex-direction:column;min-height:238px;box-shadow:0 15px 40px -34px rgba(15,23,42,.28);transition:.2s ease}
.corp-story:hover{transform:translateY(-2px);border-color:#c9d8f4;box-shadow:0 22px 48px -32px rgba(0,81,254,.18)}
.corp-story-brand{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.corp-story-logo{height:52px;max-width:170px;display:flex;align-items:center;justify-content:flex-start;flex:0 1 170px}
.corp-story-logo img{display:block;max-width:100%;max-height:48px;width:auto;height:auto;object-fit:contain;object-position:left center}
.corp-story-sector{font-size:11.5px;font-weight:700;color:#64748b;background:#f6f8fb;border:1px solid #e8edf3;border-radius:999px;padding:7px 10px;white-space:nowrap}
.corp-story blockquote{margin:0;font-size:15.5px;line-height:1.62;letter-spacing:-.12px;color:#26364f;font-weight:500;flex:1}
.corp-story-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid #edf1f5}
.corp-story-footer strong{font-size:13px;color:var(--hs-ink);font-weight:750}.corp-story-footer span{font-size:12px;color:#7a8798;text-align:right}
.corp-story.featured{grid-column:span 2;display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;min-height:184px;align-items:center}
.corp-story.featured .corp-story-brand{margin:0;display:block}.corp-story.featured .corp-story-logo{height:72px;max-width:190px;margin-bottom:15px}.corp-story.featured .corp-story-logo img{max-height:62px}.corp-story.featured blockquote{font-size:18px}
@media(max-width:760px){.corp-stories{padding:54px 14px 58px}.corp-stories-head{display:block;margin-bottom:22px}.corp-stories-head p{margin-top:12px}.corp-story-grid{grid-template-columns:1fr}.corp-story,.corp-story.featured{grid-column:auto;display:flex;min-height:0;padding:20px;border-radius:17px}.corp-story.featured .corp-story-brand{display:flex;margin-bottom:18px}.corp-story.featured .corp-story-logo{height:50px;max-width:160px;margin:0}.corp-story-brand{margin-bottom:18px}.corp-story-logo{height:48px;max-width:155px}.corp-story-logo img{max-height:44px}.corp-story-sector{font-size:10.5px;padding:6px 8px}.corp-story blockquote,.corp-story.featured blockquote{font-size:15px}.corp-story-footer{align-items:flex-start}.corp-story-footer span{max-width:48%}}

.faq-list{max-width:700px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--hs-line)}
.faq-item:first-child{border-top:1px solid var(--hs-line)}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:16px 0;font:600 15px Inter,sans-serif;color:var(--hs-ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q::after{content:"+";font-size:18px;color:var(--hs-muted);flex-shrink:0}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{display:none;padding:0 0 16px;font-size:14.5px;color:var(--hs-muted);line-height:1.6}
.faq-item.open .faq-a{display:block}
.faq-a strong{color:var(--hs-ink);font-weight:600}

.form-sec{background:#f8fafc;border-top:1px solid var(--hs-line);padding:56px 20px}
.form-card{max-width:480px;margin:0 auto;background:#fff;border:1px solid var(--hs-line);border-radius:18px;padding:28px 24px}
.form-card h3{font-family:var(--hs-disp);font-size:20px;font-weight:800;color:var(--hs-ink);margin-bottom:6px;letter-spacing:-.4px}
.form-card > p{font-size:14px;color:var(--hs-muted);margin-bottom:20px;line-height:1.5}
.field{margin-bottom:12px}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--hs-ink);margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--hs-line);border-radius:10px;font:400 14.5px Inter,sans-serif;color:var(--hs-ink);background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--hs-b);box-shadow:0 0 0 3px rgba(0,81,254,.1)}
.field textarea{min-height:90px;resize:vertical}
.form-note{font-size:12px;color:var(--hs-muted);margin-top:12px;text-align:center;line-height:1.45}

.cta-sec{padding:48px 20px;background:linear-gradient(180deg,var(--hs-ink),#0D1535)}
.cta-box{max-width:560px;margin:0 auto;text-align:center}
.cta-box h3{font-family:var(--hs-disp);font-size:clamp(20px,3vw,26px);font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.4px}
.cta-box p{color:#a8c5ff;font-size:15px;margin-bottom:20px;line-height:1.5}
.cta-box .btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

.foot{background:var(--hs-ink);color:#94a3b8;padding:40px 20px 24px}
.foot-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.foot-brand p{font-size:13.5px;line-height:1.55;margin-top:10px;max-width:260px;color:#64748b}
.foot-brand .logo{color:#fff}
.foot-col h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#fff;margin-bottom:12px}
.foot-col a{display:block;font-size:13.5px;color:#94a3b8;padding:4px 0}
.foot-col a:hover{color:#fff}
.foot-bottom{max-width:1100px;margin:28px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12.5px;color:#64748b}

@media(max-width:900px){
  .wrap{grid-template-columns:1fr;gap:34px;padding:48px 0 40px}
  .copy{max-width:680px}
  .visual{max-width:680px;width:100%}
  .foot-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:560px){
  .wrap{width:min(100% - 24px,1140px);padding:36px 0 36px;gap:24px}
  .copy h1{font-size:clamp(28px,9vw,38px)}
  .copy .lead{font-size:15px}
  .hero-ctas{flex-direction:column}
  .copy .cta,.cta-ghost{width:100%;justify-content:center}
  .visual{padding:11px;border-radius:19px}
  .result{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px 10px 12px 14px}
  .badge{grid-column:2;justify-self:start;margin-top:1px}
  .packages{padding:40px 14px 48px}
  .plan-card{padding:24px 20px}
  .plan-card.hot{transform:none}
  .plan-sub{min-height:0}
  .sec{padding:44px 14px}
  .form-card{padding:24px 18px}
  .foot-grid{grid-template-columns:1fr}
}

/* —— Professional motion & polish —— */
@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease;
  }
  .reveal.in { opacity: 1; transform: none; }
  .reveal-d1 { transition-delay: .08s; }
  .reveal-d2 { transition-delay: .16s; }
  .reveal-d3 { transition-delay: .24s; }
  .reveal-d4 { transition-delay: .32s; }
}
.btn, .plan-btn, .cta, .cta-ghost {
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.btn:active, .plan-btn:active, .cta:active { transform: translateY(0) scale(.98); }
.plan-card, .port-card, .step, .risk-item {
  transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.plan-card:hover, .port-card:hover, .step:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px -16px rgba(0,81,254,.2);
}
.result {
  transition: transform .2s ease, box-shadow .2s ease;
}
.result:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -18px rgba(7,15,31,.35); }
.visual {
  animation: visualIn .7s ease .15s both;
}
@keyframes visualIn {
  from { opacity: 0; transform: translateY(12px) scale(.98); }
  to { opacity: 1; transform: none; }
}
.copy .kicker, .copy h1, .copy .lead, .hero-ctas {
  animation: fadeUp .55s ease both;
}
.copy .kicker { animation-delay: .05s; }
.copy h1 { animation-delay: .12s; }
.copy .lead { animation-delay: .2s; }
.hero-ctas { animation-delay: .28s; }
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
.top { transition: box-shadow .2s ease, background .2s ease; }
.top.scrolled {
  box-shadow: 0 4px 20px -8px rgba(15,23,42,.1);
}
.faq-a {
  transition: none;
}
.faq-item.open .faq-a {
  animation: faqOpen .25s ease;
}
@keyframes faqOpen {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}
.form-card input:focus, .form-card select:focus, .form-card textarea:focus {
  transition: border-color .15s, box-shadow .15s;
}
@media (prefers-reduced-motion: reduce) {
  .reveal, .visual, .copy .kicker, .copy h1, .copy .lead, .hero-ctas {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* —— Enhanced pro motion —— */
.hero .wrap { animation: none; }
.visual {
  animation: visualRise .8s cubic-bezier(.16,1,.3,1) .2s both;
}
@keyframes visualRise {
  from { opacity: 0; transform: translateY(28px) scale(.97); }
  to { opacity: 1; transform: none; }
}
.copy h1 {
  animation: titleIn .7s cubic-bezier(.16,1,.3,1) .08s both;
}
.copy .lead {
  animation: titleIn .7s cubic-bezier(.16,1,.3,1) .18s both;
}
.hero-ctas {
  animation: titleIn .7s cubic-bezier(.16,1,.3,1) .28s both;
}
@keyframes titleIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: none; }
}
.plan-card {
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .25s ease;
}
.plan-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px -20px rgba(0,81,254,.28);
}
.plan-btn, .cta, .btn {
  position: relative;
  overflow: hidden;
}
.plan-btn.primary::after, .cta::after, .bp::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .5s ease;
}
.plan-btn.primary:hover::after, .cta:hover::after, .bp:hover::after {
  transform: translateX(120%);
}
.google-box {
  transition: box-shadow .3s ease;
}
.result {
  transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease;
}
.result.good { animation: resultIn .6s cubic-bezier(.16,1,.3,1) .45s both; }
.result.bad { animation: resultIn .6s cubic-bezier(.16,1,.3,1) .6s both; }
@keyframes resultIn {
  from { opacity: 0; transform: translateX(12px); }
  to { opacity: 1; transform: none; }
}
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s cubic-bezier(.16,1,.3,1), transform .65s cubic-bezier(.16,1,.3,1);
}
.reveal.in { opacity: 1; transform: none; }
.trust-strip {
  animation: fadeSoft .8s ease .5s both;
}
@keyframes fadeSoft {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .visual, .copy h1, .copy .lead, .hero-ctas, .result.good, .result.bad, .trust-strip, .reveal {
    animation: none !important; opacity: 1 !important; transform: none !important;
  }
}


/* =========================================================
   BOTIXX PRO MOTION SYSTEM
   ========================================================= */
:root {
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hero entrance — staged */
.hero .copy > * {
  opacity: 0;
  transform: translateY(28px);
  animation: heroRise 0.9s var(--ease-out) forwards;
}
.hero .copy h1 { animation-delay: 0.08s; }
.hero .copy .lead { animation-delay: 0.18s; }
.hero .copy .hero-ctas { animation-delay: 0.3s; }

@keyframes heroRise {
  to { opacity: 1; transform: translateY(0); }
}

.visual-wrap, .visual {
  opacity: 0;
  transform: translateY(36px) scale(0.96);
  animation: visualPop 1s var(--ease-out) 0.22s forwards;
}
@keyframes visualPop {
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.google-box {
  transition: transform 0.4s var(--ease-soft), box-shadow 0.4s ease;
}
.visual:hover .google-box {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(32,33,36,.1);
}

.result {
  opacity: 0;
  transform: translateX(20px);
  animation: slideIn 0.7s var(--ease-out) forwards;
}
.result.good { animation-delay: 0.55s; }
.result.bad { animation-delay: 0.72s; }
@keyframes slideIn {
  to { opacity: 1; transform: translateX(0); }
}

.result {
  transition: transform 0.35s var(--ease-soft), box-shadow 0.35s ease, border-color 0.25s ease;
}
.result:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 16px 32px -16px rgba(7,15,31,.3);
}

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
  will-change: opacity, transform;
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}
.reveal-d1 { transition-delay: 0.08s; }
.reveal-d2 { transition-delay: 0.16s; }
.reveal-d3 { transition-delay: 0.24s; }

/* Trust strip fade */
.trust-strip {
  opacity: 0;
  animation: softIn 0.9s ease 0.65s forwards;
}
@keyframes softIn { to { opacity: 1; } }

/* Cards — magnetic lift */
.plan-card {
  transition: transform 0.45s var(--ease-out), box-shadow 0.45s ease, border-color 0.3s ease;
  will-change: transform;
}
.plan-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 56px -24px rgba(0,81,254,.3);
}
.plan-card.hot:hover {
  transform: translateY(-12px);
  box-shadow: 0 32px 64px -20px rgba(0,81,254,.35);
}

/* Button shine sweep */
.plan-btn.primary, .cta, .btn.bp {
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.2s ease;
}
.plan-btn.primary::before, .cta::before, .btn.bp::before {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transition: left 0.55s ease;
  pointer-events: none;
}
.plan-btn.primary:hover::before, .cta:hover::before, .btn.bp:hover::before {
  left: 120%;
}
.plan-btn.primary:hover, .cta:hover, .btn.bp:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,81,254,.4);
}
.plan-btn.primary:active, .cta:active, .btn.bp:active {
  transform: translateY(0) scale(0.98);
}

/* Secondary ghost pulse border */
.cta-ghost, .plan-btn.secondary {
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.25s ease;
}
.cta-ghost:hover, .plan-btn.secondary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,81,254,.12);
}

/* Header */
.top {
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
.top.scrolled {
  box-shadow: 0 8px 30px -12px rgba(15,23,42,.12);
  border-bottom-color: transparent;
}

/* FAQ smooth */
.faq-item {
  transition: border-color 0.25s ease, box-shadow 0.3s ease;
}
.faq-item.open {
  border-color: #c5d9ff;
  box-shadow: 0 8px 24px -12px rgba(0,81,254,.12);
}
.faq-a {
  overflow: hidden;
}
.faq-item.open .faq-a {
  animation: faqDrop 0.35s var(--ease-out);
}
@keyframes faqDrop {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

/* Form focus ring */
.form-card input, .form-card select, .form-card textarea {
  transition: border-color 0.2s ease, box-shadow 0.25s ease, transform 0.2s ease;
}
.form-card input:focus, .form-card select:focus, .form-card textarea:focus {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgba(0,81,254,.12), 0 4px 12px rgba(0,81,254,.08);
}

/* CTA band */
.cta-sec {
  position: relative;
  overflow: hidden;
}
.cta-box {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.cta-box.in {
  opacity: 1;
  transform: none;
}

/* Typing cursor already exists — enhance search bar glow */
.google-search {
  transition: box-shadow 0.35s ease, border-color 0.35s ease;
}
.google-box:hover .google-search {
  border-color: #c5d9ff;
  box-shadow: 0 2px 12px rgba(0,81,254,.12);
}

/* Risk items stagger feel via delay classes */
.risk-item {
  transition: transform 0.35s var(--ease-soft), box-shadow 0.35s ease, border-color 0.25s ease;
}
.risk-item:hover {
  transform: translateY(-4px);
  border-color: #bbf7d0;
  box-shadow: 0 12px 28px -14px rgba(5,150,105,.2);
}

@media (prefers-reduced-motion: reduce) {
  .hero .copy > *, .visual, .visual-wrap, .result, .reveal, .trust-strip, .cta-box {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .plan-card:hover, .result:hover { transform: none; }
}




html.bx-embedded header.top{display:none!important}
html,body{min-height:100%;}
body{margin-top:0!important;padding-top:0!important}



.bx-product-intent{width:min(1180px,calc(100% - 32px));min-height:clamp(410px,48vw,550px);margin:0 auto;position:relative;overflow:hidden;display:grid;place-items:center;padding:clamp(26px,5vw,64px);border:1px solid #dbe4ef;border-radius:32px;background:radial-gradient(circle at 86% 15%,rgba(11,108,255,.065),transparent 28%),linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 28px 78px rgba(23,51,94,.075);color:#0a1426}
.bx-product-intent:after{content:"";position:absolute;width:320px;height:320px;right:-170px;bottom:-190px;border-radius:50%;background:radial-gradient(circle,rgba(11,108,255,.08),rgba(11,108,255,0) 70%);pointer-events:none}
.bx-product-intent-inner{width:min(100%,1080px);position:relative;z-index:2;text-align:center}
.bx-product-intent-desktop{margin:0 auto;display:flex;align-items:baseline;justify-content:center;gap:.17em;white-space:nowrap;font-size:var(--bx-fit-size,64px);font-weight:820;letter-spacing:-.062em;line-height:1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.bx-product-intent-fixed,.bx-product-intent-dynamic{flex:0 0 auto}.bx-product-intent-dynamic{color:#0b6cff}
.bx-product-intent-cursor{display:inline-block;width:3px;height:.76em;margin-left:5px;border-radius:999px;background:#0751c7;vertical-align:-.03em;animation:bxProductBlink .8s steps(1) infinite}
@keyframes bxProductBlink{50%{opacity:0}}
.bx-product-intent-mobile{display:none}.bx-product-intent-footer{margin-top:34px;font-size:clamp(15px,1.55vw,19px);font-weight:700;letter-spacing:-.02em;color:#69788e}.bx-product-intent-footer strong{color:#0b6cff;font-weight:840}
.bx-product-intent-measure{position:fixed;left:-99999px;top:-99999px;visibility:hidden;white-space:nowrap;font-weight:820;letter-spacing:-.062em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.bx-product-intent-corporate{margin-bottom:34px}.bx-product-intent-ecommerce{margin-top:26px;margin-bottom:34px}
@media(max-width:640px){
 .bx-product-intent{width:calc(100% - 20px);min-height:calc(100svh - 112px);max-height:720px;border-radius:25px;padding:34px 20px}
 .bx-product-intent-desktop{display:none}.bx-product-intent-mobile{display:grid;grid-template-rows:auto minmax(2.35em,auto) auto;justify-items:center;align-items:center;row-gap:.10em;font-size:clamp(29px,8.8vw,39px);font-weight:820;letter-spacing:-.056em;line-height:1.04;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
 .bx-product-intent-mobile-fixed{display:block;color:#0a1426;white-space:nowrap}.bx-product-intent-mobile-dynamic{width:min(100%,330px);min-height:2.35em;display:flex;align-items:center;justify-content:center;text-align:center;color:#0b6cff;line-height:1.04}.bx-product-intent-mobile-dynamic .bx-product-intent-typed{max-width:100%;white-space:normal}.bx-product-intent-mobile-dynamic .bx-product-intent-cursor{width:2px;height:.78em;margin-left:4px}
 .bx-product-intent-footer{margin-top:28px;padding:0 6px;font-size:clamp(14px,4vw,17px);line-height:1.4}
 .bx-product-intent-corporate,.bx-product-intent-ecommerce{margin-top:16px;margin-bottom:24px}
}
@media(max-width:360px){.bx-product-intent{padding-left:14px;padding-right:14px}.bx-product-intent-mobile{font-size:clamp(27px,8.5vw,31px)}}
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){.bx-product-intent{min-height:300px;max-height:none}.bx-product-intent-mobile{font-size:30px;grid-template-rows:auto minmax(1.7em,auto) auto}.bx-product-intent-mobile-dynamic{min-height:1.7em}.bx-product-intent-footer{margin-top:14px}}



/* Product intent now sits directly on the page — no white card behind it. */
.bx-product-intent{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:min(1180px,calc(100% - 28px))!important;min-height:clamp(330px,40vw,470px)!important;padding:clamp(38px,5vw,66px) 0!important}
.bx-product-intent:after{display:none!important;content:none!important}
.bx-product-intent-action{margin-top:24px;display:flex;justify-content:center}
.bx-product-intent-action a{min-height:52px;padding:0 22px;border-radius:14px;background:#0b6cff;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 13px Inter,system-ui,sans-serif;box-shadow:0 12px 26px rgba(11,108,255,.18);transition:.18s ease}
.bx-product-intent-action a:hover{background:#0758db;transform:translateY(-1px);box-shadow:0 16px 32px rgba(11,108,255,.23)}
.bx-product-intent-action span{font-size:17px}
.bx-product-intent-corporate,.bx-product-intent-ecommerce{margin-top:0!important;margin-bottom:28px!important}
@media(max-width:640px){.bx-product-intent{width:calc(100% - 24px)!important;min-height:330px!important;padding:42px 0 30px!important}.bx-product-intent-action{margin-top:20px}.bx-product-intent-action a{width:min(100%,300px);min-height:50px}.bx-product-intent-footer{margin-top:22px!important}}
@media(max-width:390px){.bx-product-intent{width:calc(100% - 20px)!important;padding-left:0!important;padding-right:0!important}.bx-product-intent-action a{font-size:12.5px}}



.trust-strip{padding:12px 20px!important}
.packages{padding-top:0!important}
.bx-product-intent{min-height:260px!important;padding:30px 0 28px!important;margin-top:0!important;margin-bottom:14px!important}
.bx-product-intent-footer{margin-top:20px!important}
.bx-product-intent-action{margin-top:18px!important}
.bx-product-intent-action a,.bx-product-intent-action a:hover,.bx-product-intent-action a:focus{text-decoration:none!important}
@media(max-width:640px){.trust-strip{padding:11px 14px!important}.packages{padding-top:0!important}.bx-product-intent{min-height:270px!important;padding:30px 0 24px!important;margin-bottom:10px!important}.bx-product-intent-footer{margin-top:18px!important}.bx-product-intent-action{margin-top:16px!important}}


.bx-corp-proof{padding:72px 20px 74px!important;background:#fff!important;border-top:1px solid var(--hs-line)!important}.bx-corp-proof .corp-stories-inner{max-width:1100px!important;margin:0 auto!important}.bx-corp-proof .corp-stories-head{margin-bottom:30px!important}.bx-corp-proof-list{border-top:1px solid #dde5ef}.bx-corp-proof-row{display:grid;grid-template-columns:230px minmax(0,1fr) 180px;gap:34px;align-items:center;padding:30px 0;border-bottom:1px solid #dde5ef}.bx-corp-proof-brand{display:flex;align-items:center;gap:16px;min-width:0}.bx-corp-proof-brand img{width:94px;height:54px;object-fit:contain;object-position:left center;display:block;flex:none}.bx-corp-proof-brand>div{min-width:0}.bx-corp-proof-brand strong{display:block;font-size:13.5px;color:var(--hs-ink);font-weight:800}.bx-corp-proof-brand span{display:block;margin-top:4px;font-size:11.5px;color:#7a8798;line-height:1.35}.bx-corp-proof-row blockquote{margin:0;font-size:16.5px;line-height:1.65;letter-spacing:-.015em;color:#1f2f47;font-weight:540}.bx-corp-proof-service{justify-self:end;max-width:160px;text-align:right;font-size:11.5px;line-height:1.35;font-weight:750;color:#46617f}@media(max-width:820px){.bx-corp-proof-row{grid-template-columns:180px minmax(0,1fr);gap:22px}.bx-corp-proof-service{grid-column:2;justify-self:start;text-align:left;margin-top:-12px}}@media(max-width:620px){.bx-corp-proof{padding:54px 14px 58px!important}.bx-corp-proof-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.bx-corp-proof-brand img{width:98px;height:50px}.bx-corp-proof-row blockquote{font-size:15px;line-height:1.65}.bx-corp-proof-service{grid-column:1;justify-self:start;text-align:left;margin-top:0}}


/* 12.0.70 — keep the corporate intent centered and fully visible on narrow phones. */
@media(max-width:640px){
  .bx-product-intent,.bx-product-intent-inner{min-width:0!important;max-width:100%!important}
  .bx-product-intent-inner{width:100%!important;margin-inline:auto!important}
  .bx-product-intent-mobile{width:100%!important;max-width:100%!important;min-width:0!important;font-size:clamp(25px,7.6vw,33px)!important;grid-template-rows:auto minmax(2.45em,auto) auto!important;justify-items:center!important;overflow:visible!important}
  .bx-product-intent-mobile-fixed{max-width:100%!important;white-space:nowrap!important;text-align:center!important}
  .bx-product-intent-mobile-dynamic{width:min(100%,320px)!important;max-width:100%!important;min-width:0!important;height:2.45em!important;min-height:2.45em!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:visible!important}
  .bx-product-intent-mobile-dynamic .bx-product-intent-typed{display:inline-block!important;width:auto!important;max-width:calc(100% - 14px)!important;min-width:0!important;text-align:center!important;white-space:normal!important;flex:0 1 auto!important}
  .bx-product-intent-mobile-dynamic .bx-product-intent-cursor{display:block!important;position:static!important;flex:0 0 2px!important;align-self:center!important;margin-left:4px!important;transform:none!important}
}
@media(max-width:360px){
  .bx-product-intent-mobile{font-size:24px!important}
}



html,body{max-width:100%;overflow-x:hidden}
html.bx-embedded header.top{display:none!important}
.logo img,.foot-brand .logo img,.foot-main .logo img{display:block!important;width:auto!important;height:34px!important;max-width:190px!important;object-fit:contain!important}
@media(max-width:600px){.logo img,.foot-brand .logo img,.foot-main .logo img{height:29px!important;max-width:160px!important}}

/* Botixx v23 — unified public header and typography */
:root{--bx-public-blue:#1265ff;--bx-public-blue2:#0755da;--bx-public-ink:#101828;--bx-public-muted:#667085;--bx-public-line:#e1e7f0;--bx-public-soft:#f0f5ff;--bx-public-radius:14px}
body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:#1d2939}
.bx-public-top{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--bx-public-line)!important;backdrop-filter:blur(18px) saturate(145%)!important}
.bx-public-top .top-in{width:min(1480px,calc(100% - 42px))!important;max-width:none!important;height:72px!important;padding:0!important;gap:24px!important}
.bx-public-top .logo{width:139px!important;height:40px!important;display:flex!important;align-items:center!important}
.bx-public-top .logo img{width:100%!important;height:auto!important;max-width:none!important}
.bx-public-top .nav{display:flex!important;align-items:center!important;gap:4px!important;font-size:13px!important;font-weight:750!important;color:var(--bx-public-muted)!important}
.bx-public-top .nav a{display:inline-flex!important;align-items:center!important;height:42px!important;padding:0 14px!important;border-radius:12px!important;color:var(--bx-public-muted)!important;transition:background .18s ease,color .18s ease!important}
.bx-public-top .nav a:hover,.bx-public-top .nav a.is-active{background:var(--bx-public-soft)!important;color:#155eef!important}
.bx-public-top .nav-actions{gap:8px!important}
.bx-public-top .header-account{display:flex;align-items:center;gap:8px}
.bx-public-top .header-account a,.bx-context-cta{height:42px!important;padding:0 15px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:800!important;text-decoration:none!important}
.bx-public-top .header-account .account-login-link,.bx-public-top .header-account .account-panel-link{display:inline-flex;align-items:center;background:#f7f9fc;color:#17243d;border:1px solid #dce5f1}
.bx-context-cta{background:#1265ff!important;color:#fff!important;border:1px solid #1265ff!important;box-shadow:0 8px 18px rgba(18,101,255,.14)!important}
.btn,.bp,.bs,.bghost,.cta,.cta-ghost{font-family:Inter,"Segoe UI",Arial,sans-serif!important;border-radius:12px!important}
.hero h1,.sec-head h2,.card-name,.card-price,.card-custom,.fit-ans,.cmp-section h2,.copy h1,.result h3,.step-num{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
@media(max-width:980px){.bx-public-top .nav{display:none!important}.bx-public-top .header-account{display:none!important}.bx-public-top .top-in{width:calc(100% - 28px)!important;height:66px!important}.bx-public-top .logo{width:126px!important}.bx-context-cta{height:40px!important;padding:0 13px!important;font-size:12px!important}}
@media(max-width:420px){.bx-context-cta{display:none!important}}

/* Shared mobile public navigation */
.bx-public-menu-toggle{display:none;width:42px;height:42px;border:1px solid #dce5f1;border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
.bx-public-menu-toggle span{width:17px;height:2px;border-radius:999px;background:#17243d;display:block}
.bx-public-mobile-menu{position:fixed;inset:0;z-index:2400;pointer-events:none;visibility:hidden}
.bx-public-mobile-menu.open{pointer-events:auto;visibility:visible}
.bx-public-mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(5,16,36,.36);opacity:0;transition:.18s}
.bx-public-mobile-menu.open .bx-public-mobile-backdrop{opacity:1}
.bx-public-mobile-panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,88vw);background:#fff;transform:translateX(100%);transition:.22s ease;box-shadow:-18px 0 50px rgba(16,24,40,.15);padding:18px}
.bx-public-mobile-menu.open .bx-public-mobile-panel{transform:none}
.bx-public-mobile-head{height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;padding-bottom:12px;margin-bottom:12px}
.bx-public-mobile-head img{width:122px;height:auto}.bx-public-mobile-close{width:38px;height:38px;border:0;border-radius:10px;background:#f5f7fa;font-size:24px;color:#344054}
.bx-public-mobile-panel nav{display:grid;gap:6px}.bx-public-mobile-panel nav a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:11px;color:#344054;text-decoration:none;font-size:14px;font-weight:750}.bx-public-mobile-panel nav a:hover{background:#f0f5ff;color:#155eef}
@media(max-width:980px){.bx-public-menu-toggle{display:flex!important}.bx-public-top .nav-actions{display:flex!important}.bx-public-top .header-account,.bx-public-top .nav{display:none!important}.bx-context-cta{display:inline-flex!important}}
@media(max-width:520px){.bx-context-cta{display:none!important}}

/* === Botixx FAQ refresh v24 === */
.bx-corp-faq{
  background:#f7f9fc!important;
  border-top:1px solid #e9edf3;
  padding:88px 20px 92px!important;
}
.bx-corp-faq .sec-in{max-width:1040px!important}
.bx-corp-faq .bx-faq-pro-head{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);
  gap:64px;
  align-items:end;
  margin-bottom:32px!important;
}
.bx-corp-faq .sec-eye{
  color:#1769ff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
  margin-bottom:12px!important;
}
.bx-corp-faq .bx-faq-pro-head h2{
  margin:0!important;
  font-size:clamp(34px,4.2vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  color:#08152d!important;
}
.bx-corp-faq .bx-faq-intro{
  margin:0!important;
  color:#6b778c!important;
  font-size:15.5px!important;
  line-height:1.72!important;
  max-width:540px;
}
.bx-corp-faq .bx-faq-pro-list{
  max-width:none!important;
  margin:0!important;
  background:#fff;
  border:1px solid #e2e8f1;
  border-radius:26px;
  padding:0 28px;
  box-shadow:0 22px 60px -48px rgba(13,31,67,.34);
  overflow:hidden;
}
.bx-corp-faq .faq-item{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e8edf4!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.bx-corp-faq .faq-item:first-child{border-top:0!important}
.bx-corp-faq .faq-item:last-child{border-bottom:0!important}
.bx-corp-faq .faq-item:hover,.bx-corp-faq .faq-item.open{background:#fbfcff!important}
.bx-corp-faq .faq-q{
  padding:24px 4px!important;
  font:700 17px/1.35 Inter,sans-serif!important;
  letter-spacing:-.022em;
  color:#111d33!important;
}
.bx-corp-faq .faq-q::after{
  content:"+"!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#f1f5fb!important;
  color:#53627a!important;
  display:grid!important;
  place-items:center;
  font-size:20px!important;
  font-weight:450!important;
}
.bx-corp-faq .faq-item.open .faq-q::after{content:"−"!important;color:#1769ff!important;background:#edf4ff!important}
.bx-corp-faq .faq-a{
  padding:0 64px 24px 4px!important;
  color:#637087!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.bx-corp-faq .faq-a strong{color:#14213a!important;font-weight:750!important}
@media(max-width:760px){
  .bx-corp-faq{padding:62px 14px 66px!important}
  .bx-corp-faq .bx-faq-pro-head{grid-template-columns:1fr;gap:15px;margin-bottom:22px!important}
  .bx-corp-faq .bx-faq-pro-head h2{font-size:36px!important}
  .bx-corp-faq .bx-faq-intro{font-size:14.5px!important}
  .bx-corp-faq .bx-faq-pro-list{padding:0 18px;border-radius:20px!important}
  .bx-corp-faq .faq-q{padding:21px 0!important;font-size:16px!important;gap:14px!important}
  .bx-corp-faq .faq-q::after{width:31px!important;height:31px!important;flex:0 0 31px!important}
  .bx-corp-faq .faq-a{padding:0 44px 20px 0!important;font-size:14px!important}
}

/* v25 — Google search mockup alignment */
.google-box{
  padding-top:25px!important;
}
.google-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 auto 10px!important;
  text-align:center!important;
  line-height:1!important;
}
.google-search{
  width:100%!important;
  margin:0 auto!important;
}
@media(max-width:700px){
  .google-box{padding-top:21px!important}
  .google-logo{margin-bottom:9px!important}
}


/* === Botixx corporate FAQ visual alignment v25 === */
.bx-corp-faq{
  background:#fff!important;
  border-top:1px solid #edf1f6!important;
  padding:78px 20px 86px!important;
}
.bx-corp-faq .sec-in{max-width:1120px!important}
.bx-corp-faq .bx-faq-pro-head{
  display:block!important;
  max-width:760px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.bx-corp-faq .sec-eye{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 13px!important;
  margin:0 0 14px!important;
  border:1px solid #d7e5ff!important;
  border-radius:999px!important;
  background:#f4f8ff!important;
  color:#1769ff!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.085em!important;
}
.bx-corp-faq .bx-faq-pro-head h2{
  max-width:760px!important;
  margin:0 auto!important;
  color:#0a1733!important;
  font-size:clamp(34px,3.6vw,48px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
.bx-corp-faq .bx-faq-intro{
  max-width:620px!important;
  margin:16px auto 0!important;
  color:#6a778d!important;
  font-size:15px!important;
  line-height:1.65!important;
  text-align:center!important;
}
.bx-corp-faq .bx-faq-pro-list{
  display:grid!important;
  gap:10px!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.bx-corp-faq .faq-item{
  border:1px solid #e3e9f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 24px rgba(24,49,83,.035)!important;
  overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.bx-corp-faq .faq-item:first-child,
.bx-corp-faq .faq-item:last-child{border:1px solid #e3e9f2!important}
.bx-corp-faq .faq-item:hover{
  border-color:#cfdbec!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(24,49,83,.055)!important;
}
.bx-corp-faq .faq-item.open{
  border-color:#cddcff!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(23,105,255,.06)!important;
}
.bx-corp-faq .faq-q{
  min-height:68px!important;
  padding:18px 20px!important;
  color:#17243d!important;
  font:700 16px/1.38 Inter,sans-serif!important;
  letter-spacing:-.018em!important;
}
.bx-corp-faq .faq-q::after{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:10px!important;
  background:#f3f6fa!important;
  color:#617086!important;
  font-size:19px!important;
  font-weight:500!important;
}
.bx-corp-faq .faq-item.open .faq-q{
  color:#125fe8!important;
}
.bx-corp-faq .faq-item.open .faq-q::after{
  content:"−"!important;
  color:#1769ff!important;
  background:#eef4ff!important;
}
.bx-corp-faq .faq-a{
  padding:0 64px 20px 20px!important;
  color:#68768b!important;
  font-size:14.5px!important;
  line-height:1.7!important;
}
@media(max-width:760px){
  .bx-corp-faq{padding:54px 14px 62px!important}
  .bx-corp-faq .bx-faq-pro-head{margin-bottom:24px!important;padding:0 4px!important}
  .bx-corp-faq .sec-eye{min-height:28px!important;margin-bottom:12px!important;font-size:10.5px!important}
  .bx-corp-faq .bx-faq-pro-head h2{font-size:clamp(31px,9.4vw,39px)!important;line-height:1.08!important}
  .bx-corp-faq .bx-faq-intro{margin-top:13px!important;font-size:14px!important;line-height:1.6!important}
  .bx-corp-faq .bx-faq-pro-list{gap:8px!important}
  .bx-corp-faq .faq-item{border-radius:14px!important}
  .bx-corp-faq .faq-q{min-height:62px!important;padding:16px!important;font-size:15px!important;gap:12px!important}
  .bx-corp-faq .faq-q::after{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important}
  .bx-corp-faq .faq-a{padding:0 52px 17px 16px!important;font-size:13.8px!important}
}
