@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/poppins-medium.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-semibold.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-bold.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var.woff2) format("woff2")}
:root{
  --navy:#0B1B4D;--navy-2:#081338;--navy-3:#13265f;--ink:#0B1B4D;--text:#3d4766;--muted:#6b7491;
  --line:#e6e9f2;--bg-soft:#f6f7fb;--o:#FF8A1E;--r:#FF4D4D;--m:#F0168F;
  --grad:linear-gradient(120deg,#FF8A1E 0%,#FF4D4D 50%,#F0168F 100%);
  --radius:20px;--shadow:0 1px 2px rgba(11,27,77,.04),0 8px 30px rgba(11,27,77,.07);
  --max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);font-size:17px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Poppins,Inter,sans-serif;color:var(--ink);line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.5rem,6vw,4.4rem);font-weight:700}
h2{font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:700}
h3{font-size:1.2rem;font-weight:600;letter-spacing:-.01em}
p{margin:0 0 1em}
a{color:inherit}
img,svg{display:block;max-width:100%}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--navy);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1rem/1 Poppins,Inter,sans-serif;padding:16px 26px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}
.btn svg{width:20px;height:20px;flex:none}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px -8px rgba(240,22,143,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(240,22,143,.7)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22)}
.btn-ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#06301a}
.btn-wa:hover{background:#2fe174;transform:translateY(-2px)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-3);transform:translateY(-2px)}
:focus-visible{outline:3px solid #FF8A1E;outline-offset:3px}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:76px}
.site-header.scrolled{background:rgba(8,19,56,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.brand img{height:30px;width:auto}
.nav{display:flex;align-items:center;gap:30px}
.nav a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}
.nav a:hover{color:#fff}
.nav .btn{padding:12px 20px;font-size:.92rem;color:#fff}
.menu-btn{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.menu-btn svg{width:28px;height:28px}

/* Hero */
.hero{position:relative;background:var(--navy-2);color:#cfd6ee;overflow:hidden;padding:150px 0 110px}
.hero::before{content:"";position:absolute;inset:0;background:
 radial-gradient(600px 420px at 85% 20%,rgba(240,22,143,.28),transparent 70%),
 radial-gradient(520px 420px at 70% 85%,rgba(255,138,30,.20),transparent 70%),
 radial-gradient(700px 500px at 0% 0%,rgba(43,76,190,.35),transparent 70%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;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:56px 56px;mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);pointer-events:none}
.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 .85rem/1 Inter,sans-serif;letter-spacing:.02em;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:9px 14px;border-radius:999px;margin-bottom:26px}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 12px #F0168F}
.hero h1{color:#fff}
.hero .lead{font-size:1.2rem;max-width:560px;color:#c3cbe6;margin-bottom:34px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:34px 0 0;padding:0;list-style:none;font-size:.95rem;color:#aeb8da}
.hero-points li{display:flex;align-items:center;gap:8px}
.hero-points svg{width:18px;height:18px;color:#FF8A1E}

/* Hero visual */
.orbit{position:relative;aspect-ratio:1;max-width:470px;width:100%;justify-self:center}
.orbit .ring{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.16)}
.orbit .r1{inset:0}.orbit .r2{inset:16%;border-style:solid;border-color:rgba(255,255,255,.09)}
.orbit .core{position:absolute;inset:32%;border-radius:32px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;box-shadow:0 0 80px rgba(240,22,143,.35),inset 0 0 40px rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.orbit .core img{width:66%}
.chip{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(13,30,82,.85);border:1px solid rgba(255,255,255,.16);color:#fff;font:500 .9rem/1 Poppins,sans-serif;padding:11px 15px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:float 6s ease-in-out infinite;backdrop-filter:blur(8px)}
.chip svg{width:18px;height:18px;color:#FF8A1E}
.chip.c1{top:4%;left:30%}.chip.c2{top:26%;right:-4%;animation-delay:-1.2s}.chip.c3{bottom:16%;right:0;animation-delay:-2.4s}.chip.c4{bottom:2%;left:16%;animation-delay:-3.6s}.chip.c5{top:40%;left:-6%;animation-delay:-4.8s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Sections */
section{padding:110px 0}
.section-head{max-width:720px;margin:0 auto 60px;text-align:center}
.section-head p{font-size:1.1rem;color:var(--muted)}
.kicker{display:inline-block;font:600 .8rem/1 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.soft{background:var(--bg-soft)}

/* Service cards */
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(11,27,77,.04),0 20px 44px rgba(11,27,77,.12);border-color:#d9ddeb}
.icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,138,30,.14),rgba(240,22,143,.14));color:#E8287A;margin-bottom:22px}
.icon svg{width:26px;height:26px}
.card p{color:var(--muted);font-size:1rem;margin-bottom:16px}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.95rem;color:var(--text)}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--grad);margin-top:.62em}
.card-cta{background:var(--navy);border-color:var(--navy);color:#c3cbe6;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.card-cta::before{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(240,22,143,.45),transparent 65%)}
.card-cta h3{color:#fff;font-size:1.45rem}
.card-cta p{color:#c3cbe6}
.card-cta>*{position:relative}
.card-cta .btn{align-self:flex-start;margin-top:10px}

/* Why */
.why{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.why-intro{position:sticky;top:110px}
.why-intro p{color:var(--muted);font-size:1.1rem}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.why-item{padding:28px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line)}
.why-item .icon{width:46px;height:46px;border-radius:14px;margin-bottom:16px}
.why-item .icon svg{width:22px;height:22px}
.why-item h3{font-size:1.08rem}
.why-item p{margin:0;font-size:.97rem;color:var(--muted)}

/* Process */
.process{background:var(--navy-2);color:#c3cbe6;position:relative;overflow:hidden}
.process::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,rgba(240,22,143,.18),transparent 70%)}
.process .container{position:relative}
.process h2,.process h3{color:#fff}
.process .section-head p{color:#aeb8da}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step;position:relative}
.steps::before{content:"";position:absolute;left:12%;right:12%;top:34px;height:2px;background:linear-gradient(90deg,rgba(255,138,30,.0),rgba(255,138,30,.6),rgba(240,22,143,.6),rgba(240,22,143,0))}
.step{position:relative;text-align:center;padding:0 8px}
.step .num{width:68px;height:68px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--navy-3);border:1px solid rgba(255,255,255,.18);font:700 1.2rem/1 Poppins,sans-serif;color:#fff;position:relative;box-shadow:0 0 0 8px var(--navy-2)}
.step .num::after{content:"";position:absolute;inset:-1px;border-radius:50%;padding:2px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.step p{font-size:.98rem;color:#aeb8da;margin:0}

/* Full services */
.full-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.full-grid .card{grid-column:span 2;padding:30px}
.full-grid .card.wide{grid-column:span 3}
.full-grid h3{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.full-grid h3 .icon{margin:0;width:46px;height:46px;border-radius:14px;flex:none}
.full-grid h3 .icon svg{width:22px;height:22px}
.full-grid .card>p{font-size:.97rem}
.tag{display:inline-block;font:600 .72rem/1 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#E8287A;background:rgba(240,22,143,.08);padding:6px 10px;border-radius:999px;margin-bottom:14px}

/* FAQ */
.faq{max-width:840px;margin:0 auto;display:grid;gap:14px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 26px;box-shadow:var(--shadow);transition:border-color .2s}
.faq details[open]{border-color:#f3b6cf}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:600 1.06rem/1.4 Poppins,sans-serif;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;width:30px;height:30px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;transition:transform .25s,background .25s}
.faq summary .pm svg{width:16px;height:16px}
.faq details[open] summary .pm{transform:rotate(45deg);background:rgba(240,22,143,.1);color:#E8287A}
.faq details p{margin:0 0 22px;color:var(--muted)}

/* Contact */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.contact-info p.lead{font-size:1.1rem;color:var(--muted)}
.contact-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:14px}
.contact-list a,.contact-list div{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;transition:border-color .2s,transform .2s}
.contact-list a:hover{border-color:#f3b6cf;transform:translateX(4px)}
.contact-list .icon{width:46px;height:46px;border-radius:14px;margin:0;flex:none}
.contact-list .icon svg{width:22px;height:22px}
.contact-list small{display:block;color:var(--muted);font-size:.85rem}
.contact-list strong{font:600 1.02rem/1.3 Poppins,sans-serif;color:var(--ink);word-break:break-word}
.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 2px 4px rgba(11,27,77,.04),0 30px 60px rgba(11,27,77,.10)}
.form-card h3{font-size:1.4rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font:500 .9rem/1.2 Inter,sans-serif;color:var(--ink)}
.field label span{color:#E8287A}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:14px 16px;width:100%;transition:border-color .2s,box-shadow .2s,background .2s;appearance:none;-webkit-appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1B4D' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#FF4D4D;background:#fff;box-shadow:0 0 0 4px rgba(255,77,77,.12)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.form-foot small{color:var(--muted);max-width:320px;font-size:.85rem}
.form-foot small a{color:var(--ink)}
.form-status{display:none;text-align:center;padding:20px 6px}
.form-status.show{display:block}
.form-status .big{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:0 12px 30px -8px rgba(240,22,143,.6)}
.form-status .big svg{width:34px;height:34px}
.form-status p{color:var(--muted)}
.form-status .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}
.form-error{display:none;color:#c0264f;font-size:.92rem;margin-top:12px}
.form-error.show{display:block}

/* CTA band */
.cta-band{padding:0 0 110px}
.cta-box{background:var(--navy);border-radius:28px;padding:64px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}
.cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 260px at 90% 10%,rgba(240,22,143,.4),transparent 70%),radial-gradient(400px 240px at 10% 100%,rgba(255,138,30,.25),transparent 70%)}
.cta-box>*{position:relative}
.cta-box h2{color:#fff;margin:0 0 10px}
.cta-box p{color:#c3cbe6;margin:0;font-size:1.1rem}
.cta-box .hero-ctas{flex:none}

/* Footer */
.site-footer{background:var(--navy-2);color:#9aa5cc;padding:70px 0 34px;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.site-footer img{height:30px;width:auto;margin-bottom:18px}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:16px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.site-footer a{color:#9aa5cc;text-decoration:none}
.site-footer a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding-top:26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.88rem}

/* Floating WhatsApp */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.45);transition:transform .2s}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:32px;height:32px}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}

/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Legal page */
.legal-hero{background:var(--navy-2);padding:140px 0 60px;color:#c3cbe6;position:relative;overflow:hidden}
.legal-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 85% 20%,rgba(240,22,143,.25),transparent 70%)}
.legal-hero .container{position:relative}
.legal-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.2rem)}
.legal{max-width:820px;padding:70px 24px 100px}
.legal h2{font-size:1.45rem;margin-top:2em}
.legal ul{padding-left:1.2em}
.legal li{margin-bottom:.4em}
.legal a{color:#E8287A}

/* Responsive */
@media (max-width:1080px){
  .grid-3{grid-template-columns:1fr 1fr}
  .why{grid-template-columns:1fr;gap:40px}.why-intro{position:static}
  .full-grid{grid-template-columns:1fr 1fr}.full-grid .card,.full-grid .card.wide{grid-column:span 1}
  .full-grid .card:last-child{grid-column:1/-1}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:920px){
  .nav{position:fixed;inset:76px 0 auto 0;background:#081338;box-shadow:0 20px 40px rgba(0,0,0,.35);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav.open{opacity:1;transform:none;pointer-events:auto}
  .nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:1.05rem}
  .nav .btn{margin-top:16px;border:0;padding:16px}
  .menu-btn{display:block}
  .site-header.menu-open{background:#081338}
  .hero .container{grid-template-columns:1fr;gap:40px}
  .orbit{max-width:380px}
  .steps{grid-template-columns:1fr 1fr;row-gap:44px}.steps::before{display:none}
  .contact{grid-template-columns:1fr;gap:40px}
  .cta-box{flex-direction:column;align-items:flex-start;padding:44px}
}
@media (max-width:640px){
  body{font-size:16px}
  section{padding:80px 0}
  .container{padding:0 20px}
  .hero{padding:120px 0 80px}
  .hero .lead{font-size:1.08rem}
  .hero-ctas .btn{width:100%}
  .grid-3,.why-list,.full-grid{grid-template-columns:1fr}
  .full-grid .card:last-child{grid-column:auto}
  .card{padding:26px}
  .section-head{margin-bottom:44px}
  .steps{grid-template-columns:1fr;row-gap:36px}
  .form-card{padding:26px 20px}
  .form-grid{grid-template-columns:1fr}
  .form-foot .btn{width:100%}
  .cta-band{padding-bottom:80px}
  .cta-box{padding:36px 24px;border-radius:22px}
  .cta-box .hero-ctas{width:100%}
  .foot-grid{grid-template-columns:1fr;gap:30px}
  .chip{font-size:.8rem;padding:9px 12px}
  .chip.c2{right:0}.chip.c5{left:0}
  .orbit{max-width:330px}
  .wa-float{width:56px;height:56px;right:16px;bottom:16px}
}

/* ===== Services v2: bento ===== */
.svc-mkt{--a1:#FF8A1E;--a2:#FF4D4D}
.svc-web{--a1:#FF4D4D;--a2:#F0168F}
.svc-app{--a1:#F0168F;--a2:#8B5CF6}
.svc-crm{--a1:#2563EB;--a2:#06B6D4}
.svc-ai{--a1:#7C3AED;--a2:#22D3EE}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.svc{grid-column:span 4;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;isolation:isolate}
.svc::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;z-index:2;pointer-events:none}
.svc:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 30px 60px -20px color-mix(in srgb,var(--a2) 45%,transparent),0 12px 30px rgba(11,27,77,.10)}
.svc:hover::before{opacity:1}
.svc-mkt{grid-column:span 7;flex-direction:row}
.svc-web{grid-column:span 5}
.svc-mkt .viz{flex:1.05;height:auto;min-height:100%;order:2}
.svc-mkt .svc-body{flex:1;order:1;padding:38px}
.svc-mkt h3{font-size:1.65rem}
.svc-body{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}
.svc-name{display:inline-flex;align-items:center;gap:10px;font:600 .78rem/1.3 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--a2) 80%,#0B1B4D);margin-bottom:14px}
.svc-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2));box-shadow:0 8px 18px -6px var(--a2);flex:none}
.svc-ic svg{width:18px;height:18px}
.svc h3{font-size:1.32rem;line-height:1.25;margin-bottom:16px}
.svc-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
.svc-list li{display:flex;gap:10px;align-items:flex-start;font-size:.97rem;color:var(--text);line-height:1.45}
.svc-list svg{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2));margin-top:1px;stroke-width:3}
.svc-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:600 .95rem/1 Poppins,sans-serif;color:var(--ink);text-decoration:none;padding:12px 18px;border-radius:999px;background:color-mix(in srgb,var(--a2,#F0168F) 9%,#fff);border:1px solid color-mix(in srgb,var(--a2,#F0168F) 22%,#fff);transition:gap .25s,background .25s,color .25s,border-color .25s}
.svc-link svg{width:17px;height:17px;transition:transform .25s}
.svc-link:hover{background:linear-gradient(135deg,var(--a1,#FF8A1E),var(--a2,#F0168F));color:#fff;border-color:transparent}
.svc-link:hover svg{transform:translateX(3px)}

/* viz area */
.viz{position:relative;height:200px;overflow:hidden;background:
 radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--a2) 30%,transparent),transparent 60%),
 radial-gradient(90% 80% at 0% 100%,color-mix(in srgb,var(--a1) 26%,transparent),transparent 65%),
 linear-gradient(180deg,#0e2160,#0B1B4D);}
.viz::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:16px 16px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.viz>*{position:absolute;z-index:1;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.v-line{display:block;height:7px;border-radius:6px;background:rgba(255,255,255,.22)}
.v-line.lt{background:rgba(11,27,77,.14)}
.w30{width:30%}.w40{width:40%}.w50{width:50%}.w60{width:60%}
.v-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 40px rgba(0,0,0,.25)}
.v-row{display:flex;align-items:center;gap:8px}
/* marketing */
.v-chart{left:8%;right:22%;top:14%;bottom:14%;padding:16px;display:flex;flex-direction:column;gap:10px}
.v-dot{width:10px;height:10px;border-radius:50%;background:#FF8A1E;box-shadow:0 0 10px #FF8A1E}
.v-pill{margin-left:auto;font:600 .68rem/1 Poppins,sans-serif;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2));padding:6px 9px;border-radius:999px;white-space:nowrap}
.v-svg{flex:1;width:100%;min-height:60px}
.v-draw{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.6s ease .2s}
.reveal.in .v-draw,.no-io .v-draw{stroke-dashoffset:0}
.v-bars{display:flex;align-items:flex-end;gap:6px;height:34px}
.v-bars i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.12))}
.v-post{right:6%;bottom:9%;width:120px;padding:10px;display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.95)}
.v-post .v-line{background:rgba(11,27,77,.16);height:6px}
.v-av{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#FF8A1E,#F0168F);flex:none}
.v-img{height:54px;border-radius:9px;background:linear-gradient(135deg,#FF8A1E,#FF4D4D 50%,#F0168F)}
.v-react{gap:10px;color:#F0168F}.v-react svg{width:15px;height:15px}
.svc-mkt:hover .v-post{transform:translate(-6px,-8px) rotate(-3deg)}
/* web */
.v-browser{left:12%;right:12%;top:20%;bottom:-12%;background:#fff;border-radius:14px 14px 0 0;box-shadow:0 20px 50px rgba(0,0,0,.35);overflow:hidden}
.v-bar{height:28px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#eef0f7}
.v-bar>i{width:8px;height:8px;border-radius:50%;background:#FF4D4D}.v-bar>i:nth-child(2){background:#FF8A1E}.v-bar>i:nth-child(3){background:#2fd27a}
.v-url{margin-left:10px;flex:1;max-width:60%;font:500 .66rem/18px Inter,sans-serif;color:#6b7491;background:#fff;border-radius:6px;padding:0 8px;white-space:nowrap;overflow:hidden}
.v-page{padding:12px;display:grid;gap:10px}
.v-hero{border-radius:10px;padding:14px;display:grid;gap:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--a1) 14%,#fff),color-mix(in srgb,var(--a2) 18%,#fff))}
.v-btn{width:68px;height:18px;border-radius:999px;background:linear-gradient(135deg,var(--a1),var(--a2))}
.v-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v-tiles i{height:34px;border-radius:8px;background:#f1f3f9}
.v-cursor{width:26px;right:24%;top:56%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.svc-web:hover .v-browser{transform:translateY(-8px)}
.svc-web:hover .v-cursor{transform:translate(-30px,-14px)}
/* app */
.v-phone{left:50%;top:14%;width:118px;height:236px;margin-left:-59px;border-radius:26px;background:#0a1336;border:3px solid rgba(255,255,255,.75);box-shadow:0 20px 50px rgba(0,0,0,.4);padding:8px}
.v-notch{position:absolute;left:50%;top:7px;width:38px;height:9px;margin-left:-19px;border-radius:9px;background:#0a1336;z-index:2}
.v-scr{height:100%;border-radius:19px;background:#fff;padding:20px 8px 8px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.v-card{border-radius:10px;padding:10px;display:grid;gap:6px;background:linear-gradient(135deg,var(--a1),var(--a2))}
.v-card .v-line{background:rgba(255,255,255,.6);height:6px}
.v-list{display:grid;gap:6px}.v-list span{display:flex;align-items:center;gap:6px;padding:6px;border-radius:8px;background:#f3f4fa}
.v-list i{width:16px;height:16px;border-radius:5px;background:color-mix(in srgb,var(--a2) 30%,#fff)}.v-list b{flex:1;height:5px;border-radius:4px;background:#d9ddeb}
.v-nav{margin-top:auto;display:flex;justify-content:space-around}.v-nav i{width:8px;height:8px;border-radius:50%;background:#d9ddeb}.v-nav i:first-child{background:var(--a2)}
.v-notif{right:7%;top:24%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(0,0,0,.3);animation:float 5s ease-in-out infinite}
.v-notif .v-ic{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2))}.v-notif .v-ic svg{width:14px;height:14px}
.v-notif>span:last-child{display:grid;gap:4px}.v-notif b{width:48px;height:5px;border-radius:4px;background:#0B1B4D;opacity:.7}.v-notif i{width:32px;height:5px;border-radius:4px;background:#d9ddeb}
.svc-app:hover .v-phone{transform:translateY(-10px) rotate(-4deg)}
/* crm */
.viz-crm{display:block}
.v-col{top:18%;bottom:-10%;width:27%;padding:10px 8px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:8px}
.v-col:nth-child(1){left:6%}.v-col:nth-child(2){left:36.5%}.v-col:nth-child(3){left:67%}
.v-h{font:600 .66rem/1 Poppins,sans-serif;color:rgba(255,255,255,.8);letter-spacing:.06em;text-transform:uppercase;padding:2px 2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-k{position:relative;background:#fff;border-radius:9px;padding:9px;display:grid;gap:6px;box-shadow:0 6px 14px rgba(0,0,0,.2);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.v-k i{width:60%;height:5px;border-radius:4px;background:#0B1B4D;opacity:.6}.v-k b{width:85%;height:5px;border-radius:4px;background:#d9ddeb}
.v-k.hl{box-shadow:0 0 0 2px var(--a2),0 10px 24px rgba(0,0,0,.3)}
.v-k.won{background:linear-gradient(135deg,var(--a1),var(--a2))}.v-k.won i,.v-k.won b{background:rgba(255,255,255,.7);opacity:1}
.v-ok{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:50%;background:#2fd27a;color:#fff;display:grid;place-items:center}.v-ok svg{width:12px;height:12px;stroke-width:3}
.svc-crm:hover .v-k.hl{transform:translateX(14px) rotate(3deg)}
/* ai */
.viz-ai{display:block}
.v-msg{max-width:72%;font:500 .82rem/1.35 Inter,sans-serif;padding:10px 13px;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.v-msg.me{right:7%;top:14%;background:#fff;color:#0B1B4D;border-bottom-right-radius:5px}
.v-msg.bot{left:7%;top:44%;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2));border-bottom-left-radius:5px;display:flex;gap:8px;align-items:flex-start}
.v-bot{flex:none;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.2);display:grid;place-items:center}.v-bot svg{width:14px;height:14px}
.v-msg.typing{top:76%;display:flex;gap:5px;padding:12px 14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}
.typing i{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.svc-ai:hover .v-msg.me{transform:translateX(-6px)}.svc-ai:hover .v-msg.bot{transform:translateX(6px)}
/* CTA strip */
.svc-cta{grid-column:1/-1;display:flex;align-items:center;gap:26px;padding:30px 36px;border-radius:26px;background:var(--navy);color:#c3cbe6;position:relative;overflow:hidden}
.svc-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 95% 0%,rgba(240,22,143,.45),transparent 70%),radial-gradient(360px 200px at 0% 100%,rgba(255,138,30,.3),transparent 70%)}
.svc-cta>*{position:relative}
.svc-cta-ic{flex:none;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:0 12px 30px -8px rgba(240,22,143,.7)}.svc-cta-ic svg{width:28px;height:28px}
.svc-cta-txt{flex:1}.svc-cta h3{color:#fff;font-size:1.35rem;margin-bottom:4px}.svc-cta p{margin:0;color:#c3cbe6}

/* ===== Full services v2 ===== */
.fs-f1{--a1:#FF8A1E;--a2:#FF4D4D}.fs-f2{--a1:#FF4D4D;--a2:#F0168F}.fs-f3{--a1:#F0168F;--a2:#8B5CF6}.fs-f4{--a1:#2563EB;--a2:#06B6D4}.fs-f5{--a1:#7C3AED;--a2:#22D3EE}
.fs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.fs{grid-column:span 2;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.fs::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--a1),var(--a2))}
.fs::after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--a2) 22%,transparent),transparent 70%);z-index:-1;transition:transform .5s}
.fs:hover{transform:translateY(-6px);box-shadow:0 28px 56px -22px color-mix(in srgb,var(--a2) 50%,transparent),0 10px 26px rgba(11,27,77,.08)}
.fs:hover::after{transform:scale(1.35)}
.fs-f4,.fs-f5{grid-column:span 3}
.fs-bg{position:absolute;right:-18px;bottom:-22px;width:150px;height:150px;color:color-mix(in srgb,var(--a2) 9%,transparent);z-index:-1;transform:rotate(-12deg)}
.fs-bg svg{width:100%;height:100%;stroke-width:1.2}
.fs-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.fs-tile{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2));box-shadow:0 14px 28px -10px var(--a2);transition:transform .35s}
.fs-tile svg{width:28px;height:28px}
.fs:hover .fs-tile{transform:rotate(-6deg) scale(1.06)}
.fs-num{font:700 2rem/1 Poppins,sans-serif;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.3}
.fs h3{font-size:1.3rem;margin-bottom:6px}
.fs>p{color:var(--muted);font-size:.98rem;margin-bottom:18px}
.fs-tags{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}
.fs-tags li{font:500 .86rem/1.2 Inter,sans-serif;color:var(--ink);padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--a2) 7%,#fff);border:1px solid color-mix(in srgb,var(--a2) 18%,#fff)}

/* hero tile fixes */
.orbit .core{background:linear-gradient(160deg,#16307f,#0B1B4D);border:0;isolation:isolate}
.orbit .core::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.chip{white-space:nowrap}

@media (max-width:1080px){
  .svc,.svc-web{grid-column:span 6}
  .svc-mkt{grid-column:1/-1}
  .fs-grid{grid-template-columns:1fr 1fr}.fs,.fs-f4,.fs-f5{grid-column:span 1}.fs-f5{grid-column:1/-1}
}
@media (max-width:760px){
  .bento{grid-template-columns:1fr}.svc,.svc-web,.svc-mkt{grid-column:1/-1}
  .svc-mkt{flex-direction:column}.svc-mkt .viz{order:0;min-height:0;height:220px;flex:none}.svc-mkt .svc-body{padding:28px 26px 30px}.svc-mkt h3{font-size:1.35rem}
  .svc-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}
  .fs-grid{grid-template-columns:1fr}.fs-f5{grid-column:auto}
}
@media (max-width:640px){
  .svc-body{padding:24px 22px 26px}
  .fs{padding:26px 22px}
  .orbit{max-width:320px;margin-top:10px}
  .chip.c1{left:24%;top:2%}.chip.c2{right:2%;top:24%}.chip.c3{right:2%;bottom:14%}.chip.c4{left:12%;bottom:2%}.chip.c5{left:2%;top:42%}
}
.field select.picked{border-color:#F0168F;box-shadow:0 0 0 4px rgba(240,22,143,.15);background-color:#fff}
.orbit .core img{width:62%;height:auto}

/* ===== Free website check ===== */
.check-sec{padding:0;position:relative;z-index:2;margin-top:-60px}
.check-card{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;background:#fff;border-radius:28px;padding:46px 50px;box-shadow:0 30px 70px -20px rgba(11,27,77,.25),0 2px 6px rgba(11,27,77,.05);border:1px solid var(--line);position:relative;overflow:hidden}
.check-card::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(240,22,143,.12),transparent 65%)}
.check-card>*{position:relative}
.check-intro h2{margin-bottom:12px}
.check-intro>p{color:var(--muted);font-size:1.07rem;max-width:620px}
.check-input{display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1.5px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;transition:border-color .2s,box-shadow .2s,background .2s;margin-top:22px}
.check-input:focus-within{border-color:#FF4D4D;background:#fff;box-shadow:0 0 0 5px rgba(255,77,77,.12)}
.ci-ic{color:var(--muted);display:grid}.ci-ic svg{width:20px;height:20px}
.check-input input{flex:1;min-width:0;border:0;background:transparent;font:500 1.05rem Inter,sans-serif;color:var(--ink);padding:12px 4px;outline:none}
.check-input .btn{padding:14px 22px}
.check-note{font-size:.88rem;color:var(--muted);margin:12px 0 0 18px}
.check-note.err{color:#c0264f}
.check-what{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.check-what li{display:flex;align-items:center;gap:7px;font:500 .85rem/1 Inter,sans-serif;color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);padding:8px 12px;border-radius:999px}
.check-what svg{width:15px;height:15px;color:#E8287A}
.check-side{text-align:center}
.check-side-t{color:var(--muted);font-size:.9rem;margin:12px 0 0}
.gauge{position:relative;width:190px;height:190px;margin:0 auto}
.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.g-track{fill:none;stroke:#eef0f7;stroke-width:10}
.g-bar{fill:none;stroke:url(#gg);stroke-width:10;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}
.gauge-idle .g-bar{animation:gspin 3s ease-in-out infinite alternate}
@keyframes gspin{from{stroke-dashoffset:290}to{stroke-dashoffset:120}}
.g-num{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:62px;font-family:Poppins,sans-serif;color:var(--ink)}
.g-num b{font-size:3.2rem;font-weight:700;line-height:1}
.g-num span{font-size:1.1rem;color:var(--muted);margin-left:4px;font-weight:600}
.check-sec.loading .check-side .g-bar{animation-duration:.9s}
.btn.is-loading{pointer-events:none;opacity:.85}
.btn.is-loading::after{content:"";width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.5);border-top-color:#fff;animation:spin .8s linear infinite}
.btn.is-loading svg{display:none}
@keyframes spin{to{transform:rotate(360deg)}}

.check-results{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px 46px;box-shadow:var(--shadow);animation:rise .6s cubic-bezier(.2,.8,.2,1)}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cr-head{display:flex;align-items:center;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:26px}
.cr-head .gauge{flex:none;width:170px;height:170px}
.cr-head .g-num{padding-top:54px}
.cr-host{display:inline-block;font:600 .85rem/1 Poppins,sans-serif;color:#E8287A;background:rgba(240,22,143,.08);padding:7px 12px;border-radius:999px;margin-bottom:12px;word-break:break-all}
.cr-sum h3{font-size:1.6rem;margin-bottom:6px}
.cr-sum p{color:var(--muted);margin:0}
.cr-psi{margin-top:14px;font-size:.92rem;color:var(--text);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cr-psi b{font-family:Poppins,sans-serif}
.cr-psi .pill{padding:5px 11px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);font-weight:600}
.cr-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.cr-list li{display:flex;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#fff;opacity:0;transform:translateY(8px);animation:rise .45s forwards}
.cr-list .st{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-top:1px}
.cr-list .st svg{width:16px;height:16px;stroke-width:3}
.cr-list .pass .st{background:#22c55e}.cr-list .warn .st{background:#f59e0b}.cr-list .fail .st{background:#ef4444}.cr-list .skip .st{background:#a3aac2}
.cr-list li.fail{border-color:#fbd0d0;background:#fffafa}.cr-list li.warn{border-color:#fde7bf;background:#fffdf7}
.cr-list h4{font-size:1rem;margin:0 0 3px}
.cr-list p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.5}
.cr-list .fix{margin-top:8px;font-size:.9rem;color:var(--ink)}
.cr-list .fix b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cr-cta{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:22px;background:var(--navy);position:relative;overflow:hidden}
.cr-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 95% 0%,rgba(240,22,143,.4),transparent 70%)}
.cr-cta>*{position:relative}
.cr-cta h3{color:#fff;margin:0 0 4px}.cr-cta p{color:#c3cbe6;margin:0}
.cr-foot{font-size:.82rem;color:var(--muted);margin:16px 0 0;text-align:center}
.cr-err{text-align:center;padding:10px 0}
.cr-err .big{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:#fff3f3;color:#ef4444}.cr-err .big svg{width:30px;height:30px}
#services{padding-top:120px}
@media (max-width:1080px){.nav{gap:22px}.nav a{font-size:.9rem}}
@media (max-width:920px){
  .check-card{grid-template-columns:1fr;padding:36px 30px}
  .check-side{display:none}
  .cr-list{grid-template-columns:1fr}
  .cr-cta{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .check-sec{margin-top:-40px}
  .check-card{padding:28px 20px;border-radius:22px}
  .check-input{flex-wrap:wrap;border-radius:18px;padding:6px}
  .check-input .ci-ic{display:none}
  .check-input input{padding:12px 12px}
  .check-input .btn{width:100%}
  .check-note{margin-left:4px}
  .check-results{padding:26px 18px;border-radius:22px}
  .cr-head{flex-direction:column;text-align:center;gap:18px}
  .cr-cta{padding:24px 20px}.cr-cta .hero-ctas{width:100%}
  #services{padding-top:90px}
}
.cr-cta .hero-ctas{flex:none}@media (max-width:640px){.cr-cta .hero-ctas{flex:auto}}
