html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}::selection{background:#dbeafe;color:#0b2856}.dark ::selection{background:#1d4ed8;color:#fff}
.hero-mesh{background:
radial-gradient(circle at 12% 18%,rgba(59,130,246,.13),transparent 31%),
radial-gradient(circle at 82% 16%,rgba(6,182,212,.12),transparent 27%),
radial-gradient(circle at 74% 75%,rgba(16,185,129,.10),transparent 31%),
linear-gradient(to right,rgba(15,23,42,.035) 1px,transparent 1px),
linear-gradient(to bottom,rgba(15,23,42,.035) 1px,transparent 1px);
background-size:auto,auto,auto,34px 34px,34px 34px}
.dark .hero-mesh{background:
radial-gradient(circle at 12% 18%,rgba(59,130,246,.16),transparent 34%),
radial-gradient(circle at 82% 16%,rgba(6,182,212,.11),transparent 30%),
radial-gradient(circle at 74% 75%,rgba(16,185,129,.08),transparent 34%),
linear-gradient(to right,rgba(148,163,184,.045) 1px,transparent 1px),
linear-gradient(to bottom,rgba(148,163,184,.045) 1px,transparent 1px);
background-size:auto,auto,auto,34px 34px,34px 34px}
.food-mesh{background:
radial-gradient(circle at 12% 18%,rgba(16,185,129,.14),transparent 31%),
radial-gradient(circle at 82% 16%,rgba(6,182,212,.12),transparent 27%),
radial-gradient(circle at 74% 75%,rgba(59,130,246,.09),transparent 31%),
linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px),
linear-gradient(to bottom,rgba(15,23,42,.03) 1px,transparent 1px);
background-size:auto,auto,auto,34px 34px,34px 34px}
.dark .food-mesh{background:
radial-gradient(circle at 12% 18%,rgba(16,185,129,.12),transparent 34%),
radial-gradient(circle at 82% 16%,rgba(6,182,212,.10),transparent 30%),
radial-gradient(circle at 74% 75%,rgba(59,130,246,.08),transparent 34%),
linear-gradient(to right,rgba(148,163,184,.04) 1px,transparent 1px),
linear-gradient(to bottom,rgba(148,163,184,.04) 1px,transparent 1px);
background-size:auto,auto,auto,34px 34px,34px 34px}
.shadow-premium{box-shadow:0 24px 70px rgba(15,23,42,.12)}.dark .shadow-premium{box-shadow:0 28px 80px rgba(0,0,0,.34)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
.flow-line{position:absolute;left:7%;right:7%;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(37,99,235,.45),rgba(16,185,129,.45),rgba(148,163,184,.12));border-radius:99px}
.sheen{position:relative;overflow:hidden}.sheen:after{content:"";position:absolute;top:-25%;bottom:-25%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:translateX(-130%);animation:sweep 6.5s ease-in-out infinite}
@keyframes sweep{0%,45%{transform:translateX(-130%)}75%,100%{transform:translateX(520%)}}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.motion-soft-float{animation:floatSoft 7s ease-in-out infinite}
header.sticky{isolation:isolate}html:not(.dark) header.sticky{background:rgba(255,255,255,.96)!important;color:#334155!important}.dark header.sticky{background:rgba(7,17,31,.96)!important;color:#e2e8f0!important}html:not(.dark) header.sticky img{filter:none!important;opacity:1!important}.dark header.sticky img{opacity:1}
.whatsapp-fab{position:fixed;right:22px;bottom:22px;z-index:70;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 17px 0 14px;border-radius:999px;background:#25D366;color:#062b17!important;font:600 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 14px 35px rgba(7,35,22,.24);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.whatsapp-fab:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(7,35,22,.30);filter:saturate(1.05)}.whatsapp-fab svg{width:23px;height:23px;flex:0 0 auto}.whatsapp-fab:focus-visible{outline:3px solid rgba(37,211,102,.34);outline-offset:3px}.dark .whatsapp-fab{color:#052514!important;box-shadow:0 16px 38px rgba(0,0,0,.36)}
@media(max-width:640px){.whatsapp-fab{right:16px;bottom:16px;width:54px;height:54px;min-height:54px;padding:0;justify-content:center}.whatsapp-fab span{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.sheen:after,.motion-soft-float{animation:none!important}}

/* NODOZI V2.5 QA PRO */
.nz-shell{width:calc(100% - 32px)!important;max-width:1560px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
@media(min-width:640px){.nz-shell{width:calc(100% - 40px)!important}}
@media(min-width:1024px){.nz-shell{width:calc(100% - 48px)!important}}
@media(min-width:1600px){.nz-shell{width:min(1560px,calc(100% - 56px))!important}}

.cta-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;border-radius:.65rem;background:#1967e8;color:#fff!important;padding:.75rem 1.5rem;font-size:15px;font-weight:650;line-height:1.1;box-shadow:0 10px 25px rgba(25,103,232,.22);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.cta-primary:hover{background:#1558ca;transform:translateY(-1px);box-shadow:0 14px 30px rgba(25,103,232,.26)}
.cta-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#102a55!important;padding:.75rem 1.5rem;font-size:15px;font-weight:600;line-height:1.1;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.cta-secondary:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}
.dark .cta-secondary{border-color:#334155;background:#0f1d31;color:#f8fafc!important}.dark .cta-secondary:hover{background:#16263d}
.cta-white{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:.65rem;background:#fff;color:#0b2856!important;padding:.75rem 1.5rem;font-size:14px;font-weight:700;line-height:1.1;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.cta-glass{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:.65rem;background:rgba(255,255,255,.1);color:#fff!important;padding:.75rem 1.5rem;font-size:14px;font-weight:650;line-height:1.1}.cta-glass:hover{background:rgba(255,255,255,.18)}
.cta-whatsapp{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem;border-radius:.65rem;background:#25D366;color:#052b16!important;padding:.75rem 1.35rem;font-size:14px;font-weight:700;line-height:1.1;box-shadow:0 10px 24px rgba(37,211,102,.2)}.cta-whatsapp:hover{background:#20c75c;transform:translateY(-1px)}

/* enforce readable text on colored CTAs */
a.bg-brand-600,button.bg-brand-600{color:#fff!important}
a.bg-white.text-brand-950,a.bg-white.text-emerald-900{color:#0b2856!important}

.mega-intro,.mega-intro *{color:#fff!important}.mega-intro span{color:#bfdbfe!important}
.lang-switch{white-space:nowrap}.lang-switch .lang-active{color:#1558ca;font-weight:700}.dark .lang-switch .lang-active{color:#93c5fd}.lang-switch .lang-muted{color:#94a3b8;font-weight:500}

.visual-frame{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(145deg,#fff,#f8fafc 55%,#eef6ff);box-shadow:0 28px 80px rgba(15,23,42,.14)}
.dark .visual-frame{border-color:rgba(71,85,105,.7);background:linear-gradient(145deg,#0f1d31,#0b1424 55%,#0b2a43);box-shadow:0 30px 90px rgba(0,0,0,.4)}
.visual-frame:before{content:"";position:absolute;inset:auto -12% -38% auto;width:48%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(16,185,129,.22),transparent 68%);filter:blur(12px);pointer-events:none;z-index:1}
.visual-frame img{display:block;width:100%;height:auto;position:relative;z-index:0}.visual-frame .visual-overlay{position:absolute;inset:auto 18px 18px 18px;z-index:2;display:flex;gap:10px;flex-wrap:wrap}.visual-chip{border:1px solid rgba(255,255,255,.35);background:rgba(7,26,54,.78);backdrop-filter:blur(10px);border-radius:999px;color:#fff!important;padding:8px 11px;font-size:11px;font-weight:650;box-shadow:0 8px 25px rgba(0,0,0,.16)}
.visual-lift{transition:transform .45s ease,box-shadow .45s ease}.visual-lift:hover{transform:translateY(-4px) scale(1.004)}
@keyframes visualDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}.visual-drift{animation:visualDrift 8s ease-in-out infinite}

.step-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12)}.step-icon svg{width:22px;height:22px}

.whatsapp-fab{display:inline-flex!important;visibility:visible!important;opacity:1!important;z-index:999!important;right:20px!important;bottom:20px!important}
.whatsapp-fab:before{content:"";position:absolute;inset:-5px;border-radius:999px;border:1px solid rgba(37,211,102,.34);animation:waPulse 2.6s ease-out infinite;pointer-events:none}@keyframes waPulse{0%{transform:scale(.95);opacity:.7}70%,100%{transform:scale(1.18);opacity:0}}
.wa-header{display:inline-flex;height:40px;width:40px;align-items:center;justify-content:center;border-radius:10px;background:#25D366;color:#052b16!important;box-shadow:0 8px 20px rgba(37,211,102,.2);transition:transform .2s ease}.wa-header:hover{transform:translateY(-1px)}.wa-header svg{width:20px;height:20px}

@media(max-width:1023px){.visual-frame{border-radius:22px}.visual-frame .visual-overlay{inset:auto 12px 12px 12px}.whatsapp-fab{right:14px!important;bottom:14px!important}}
@media(max-width:640px){.cta-primary,.cta-secondary,.cta-whatsapp,.cta-white,.cta-glass{min-height:46px;padding:.72rem 1.15rem;font-size:14px}.visual-chip{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.visual-drift,.whatsapp-fab:before{animation:none!important}}

/* NODOZI V2.6 — Typography + official palette */
:root{
  --nz-navy:#0B2856;
  --nz-navy-deep:#071C3D;
  --nz-blue:#1677FF;
  --nz-blue-action:#0F65DF;
  --nz-blue-hover:#0B5FCC;
  --nz-green:#00B987;
  --nz-ink:#101828;
  --nz-muted:#475467;
  --nz-border:#E4E7EC;
  --nz-surface:#F7F9FC;
  --nz-dark:#0B1220;
  --nz-dark-surface:#111827;
  --nz-dark-elevated:#172033;
  --nz-dark-text:#F8FAFC;
  --nz-dark-muted:#CBD5E1;
  --nz-dark-border:#263246;
  --font-sans:"Segoe UI Variable Text","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Segoe UI Variable Display","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
}
html,body{font-family:var(--font-sans)!important;font-weight:400;letter-spacing:0}
body{color:var(--nz-ink)}
main h1,main h2,main h3,main h4{font-family:var(--font-display)!important;font-style:normal}
main h1{font-size:clamp(2.1rem,3.4vw,3.25rem)!important;line-height:1.13!important;letter-spacing:-.018em!important;font-weight:600!important}
main h2{line-height:1.18!important;letter-spacing:-.012em!important;font-weight:600!important}
main h3,main h4{line-height:1.3!important;letter-spacing:-.006em!important;font-weight:600!important}
main p{font-weight:400!important;line-height:1.68}
main strong{font-weight:600}
.eyebrow,[class*="tracking-[.12em]"],[class*="tracking-[.14em]"]{font-weight:600!important}
.cta-primary,.cta-secondary,.cta-white,.cta-glass,.cta-whatsapp{font-family:var(--font-sans)!important;font-weight:600!important;letter-spacing:0!important}
.cta-primary{background:var(--nz-blue-action)!important}.cta-primary:hover{background:var(--nz-blue-hover)!important}
.lang-switch,.wa-header,header nav{font-family:var(--font-sans)!important}
.dark body{background:var(--nz-dark);color:var(--nz-dark-text)}
.dark header.sticky{background:rgba(11,18,32,.96)!important}
@media(max-width:639px){main h1{font-size:2.05rem!important;line-height:1.16!important;letter-spacing:-.012em!important}main p{line-height:1.65}}
