*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--navy);font-family:Poppins,Arial,sans-serif}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:reduce){.official-marquee-track{animation-duration:32s!important;animation-iteration-count:infinite!important}}
.official-positioning,.official-offer,.official-investment,.official-work,.official-delivery,.official-features,.official-compliance,.official-faq{position:relative}
.official-positioning::before,.official-offer::before,.official-investment::before,.official-work::before,.official-delivery::before,.official-features::before,.official-compliance::before,.official-faq::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}
.official-process::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.08;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.official-header{height:80px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,.06);display:flex;align-items:center;position:sticky;top:0;z-index:20}.official-header-inner{max-width:1200px;width:100%;margin:auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.official-logo img{height:38px;width:auto;display:block}.official-nav{display:flex;align-items:center;gap:32px}.official-nav-toggle{display:none}.official-nav a{color:var(--muted);font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.official-nav a:not(.official-cta){position:relative}.official-nav a:not(.official-cta):after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.official-nav a:not(.official-cta):hover,.official-nav a:not(.official-cta).active{color:var(--blue)}.official-nav a:not(.official-cta):hover:after,.official-nav a:not(.official-cta).active:after{transform:scaleX(1)}.official-nav .official-cta{background:var(--accent);color:#fff;padding:12px 26px;border-radius:999px;font-weight:700;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.official-nav .official-cta:hover,.official-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.official-breadcrumb{max-width:1200px;margin:auto;padding:42px 24px 20px;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.official-breadcrumb a{color:var(--blue);text-decoration:none;font-weight:500}.official-breadcrumb span{color:#cbd5e1}.official-hero{width:100%;position:relative;background-color:#F1F6F9;padding:80px 24px 100px;color:#043D57;overflow:hidden;min-height:680px}
.official-hero-media{position:absolute;top:50%;right:6%;z-index:0;width:78%;max-height:112%;transform:translateY(-50%);pointer-events:none;overflow:hidden;clip-path:inset(0% 0% 0% 0%)}
.official-hero-bg{display:block;width:100%;height:auto;object-fit:contain;object-position:center right;transform:scale(1.05);filter:drop-shadow(-40px 50px 60px rgba(20,14,10,.18));-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.55) 14%,rgba(0,0,0,1) 30%);mask-image:linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.55) 14%,rgba(0,0,0,1) 30%)}
.hero-card{max-width:560px!important;position:relative;isolation:isolate;z-index:1}
/* Entrada da imagem do hero migrou pra GSAP (wipe por clip-path no wrapper
   .official-hero-media, ver js/guaru-motion-scroll.js) — sem @keyframes CSS
   pra não rodar as duas animações ao mesmo tempo. O guard de reduced-motion
   também migrou pra lá (a lib já decide timings mais curtos e sem delay). */
.official-hero p strong{color:#043D57;font-weight:700}.official-hero-grid{max-width:1200px;width:100%;margin:auto;display:grid;grid-template-columns:1fr;align-items:center}.official-hero-grid>div{max-width:640px}.official-hero .official-proof-note{color:rgba(255,255,255,.55);font-size:14px}.official-hero .official-proof-note strong{color:var(--accent)}.official-eyebrow{color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:block}.official-section-label{color:var(--ink);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.official-hero h1{font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:800;line-height:1.12;margin:12px 0 20px;letter-spacing:-.055em;color:#043D57;text-wrap:balance}.official-hero h1 .hero-accent{color:#043D57}.official-hero h1 .hero-highlight{color:var(--ink)}
.official-hero h1 .hero-word{display:inline-block;will-change:transform,opacity}
/* Efeito de digitação (eyebrow + H1) — os caracteres são divididos por um script
   síncrono logo após o H1 no HTML (index.html), então já nascem com opacity:0
   inline antes do primeiro paint (mesmo raciocínio anti-flash do .js-motion:
   ver guaru-motion-v2.css). Aqui só o cursor precisa de estilo. */
.tw-cursor{display:inline-block;width:2px;height:.85em;background:currentColor;margin-left:2px;vertical-align:-.08em;animation:twBlink .8s steps(1) infinite}
@keyframes twBlink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.tw-cursor{display:none}}.official-hero .official-eyebrow{background:none;padding:0;border-radius:0;display:inline-flex;align-items:center;gap:9px;color:#043D57;font-weight:700;font-size:12.5px;letter-spacing:.08em}.official-eyebrow .eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.official-hero p{font-size:17px;line-height:1.65;color:#4C6478;margin:18px 0 32px;max-width:520px}
.hero-cta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.official-hero .official-button{background:#043D57;color:#fff;padding:15px 30px;border-radius:10px;font-size:15px}
.official-hero .official-button:hover{background:#0A4E6D;box-shadow:none;transform:none}
.hero-link{display:inline-flex;align-items:center;gap:8px;color:#043D57;font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,gap .2s}
.hero-link:hover{border-color:#043D57;gap:11px}
.hero-trust-row{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:40px 0 0;padding:20px 0 0;border-top:1px solid rgba(4,61,87,.1);color:#8a8d93;font-size:12.5px;font-weight:500}
.hero-trust-row li{display:flex;align-items:center;gap:10px}
.hero-trust-row li::before{content:"";width:3px;height:3px;border-radius:50%;background:#B8C4CC}
.hero-trust-row li:first-child::before{display:none}
.official-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;padding:16px 36px;border-radius:999px;font-size:16px;font-weight:700;text-decoration:none;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.official-hero-image{position:relative}.official-hero-image img{display:block;width:100%;border-radius:var(--radius-sm);border:1px solid var(--line-dark);filter:grayscale(90%) sepia(8%) saturate(1.6) hue-rotate(-6deg) contrast(1.12) brightness(1.03)}.official-hero-image::after{content:"";position:absolute;inset:0;border-radius:var(--radius-sm);background:linear-gradient(165deg,rgba(25,167,206,.16) 0%,rgba(4,61,87,.08) 40%,rgba(4,61,87,.46) 100%);mix-blend-mode:multiply;pointer-events:none}.official-features{padding:60px 24px 140px;background:#fff}.official-features>.official-container{text-align:center}.official-container{max-width:1200px;margin:auto}.official-section-label{text-align:center;justify-content:center}.official-features h2{text-align:center;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.045em;margin:12px 0 64px}
.official-feature-layout{max-width:1000px;margin:0 auto;text-align:left}
.official-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}

.official-feature{background:var(--gs-white);border:1px solid transparent;border-radius:var(--radius);min-height:180px;overflow:hidden;position:relative;margin-bottom:0;box-shadow:var(--shadow);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
.official-feature-inner{position:relative;padding:40px 44px 36px}
.official-feature::after{content:"";position:absolute;top:14px;left:14px;right:14px;bottom:14px;border-radius:calc(var(--radius) - 10px);background:linear-gradient(var(--gs-accent),var(--gs-accent)) top left/18px 2px no-repeat,linear-gradient(var(--gs-accent),var(--gs-accent)) top left/2px 18px no-repeat,linear-gradient(var(--gs-accent),var(--gs-accent)) bottom right/18px 2px no-repeat,linear-gradient(var(--gs-accent),var(--gs-accent)) bottom right/2px 18px no-repeat;opacity:0;transform:scale(.94);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);pointer-events:none}
.official-feature.is-active{border-color:rgba(20,108,148,.45);box-shadow:0 16px 40px rgba(20,108,148,.22),0 4px 12px rgba(20,108,148,.06)}
.official-feature:hover{transform:translateY(-4px);border-color:rgba(20,108,148,.45);box-shadow:0 20px 48px rgba(20,108,148,.2),0 6px 16px rgba(20,108,148,.08)}
.official-feature:hover .official-icon{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.06)}
.official-feature:hover .feature-num-ghost{color:rgba(20,108,148,.16)}
.official-feature.is-active::after{opacity:1;transform:scale(1)}
.official-feature.is-covered{transform:scale(.96) translateY(6px);border-color:transparent;box-shadow:0 8px 20px rgba(20,108,148,.06)}
.official-feature.is-covered::before{opacity:.5}
.official-feature-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.feature-num-ghost{position:absolute;top:8px;right:28px;font-family:Manrope,sans-serif;font-size:96px;font-weight:800;line-height:1;color:rgba(20,108,148,.045);letter-spacing:-.04em;pointer-events:none;transition:color var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}
.official-feature.is-active .feature-num-ghost{color:rgba(20,108,148,.16);transform:translateY(-4px)}
.official-feature.is-covered .feature-num-ghost{color:rgba(20,108,148,.03)}
.feature-num{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.official-feature.is-active .feature-num{color:#fff;background:var(--ink);padding:4px 10px;border-radius:999px}
.official-feature .official-icon{width:60px;height:60px;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) cubic-bezier(.34,1.56,.64,1)}
.official-feature.is-active .official-icon{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.08);box-shadow:0 0 0 6px rgba(20,108,148,.18)}
.official-feature.is-covered .official-icon{filter:saturate(.4)}
.official-icon{width:56px;height:56px;border-radius:50%;background:var(--gs-white);border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
.official-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.official-feature h3{font-family:Manrope,sans-serif;font-size:20px;line-height:1.25;margin:0 0 10px}.official-feature p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:520px}
@media(prefers-reduced-motion:reduce){.official-feature{position:static;margin-bottom:24px}}.official-compliance{max-width:1200px;margin:auto;padding:60px 24px}.official-compliance-box{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 24px rgba(20,108,148,.05);border-radius:20px;padding:40px 44px;max-width:820px;margin:0 auto}.official-compliance-icon{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:var(--gs-black);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.18)}.official-compliance-icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.official-compliance-eyebrow{display:inline-block;background:var(--gs-black);color:#fff;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:6px;margin-bottom:10px}.official-compliance h3{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:20px;margin:0 0 8px}.official-compliance p{font-size:14.5px;line-height:1.65;color:var(--muted);margin:0;max-width:640px}.official-results{position:relative;background:var(--surface-dark);color:#fff;padding:70px 24px 100px}
.official-results>.official-container{text-align:center}
.official-results .official-section-label{color:var(--accent);justify-content:center;text-align:center}
.official-results h2{text-align:center;font-family:Manrope,sans-serif;font-size:34px;font-weight:400;letter-spacing:-.045em;margin:12px 0 56px;color:#fff}.official-results h2 .results-accent{color:var(--accent);font-weight:800}
.official-results-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}
.result-card{position:relative;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:var(--radius);padding:34px 30px 30px;backdrop-filter:blur(16px);display:flex;flex-direction:column;transform:translate3d(var(--card-x,0px),var(--card-y,0px),0);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.result-card>*{position:relative;z-index:1}
.result-card::before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6;transition:opacity var(--dur-base) var(--ease-out)}
.result-card:hover{transform:translate3d(var(--card-x,0px),calc(var(--card-y,0px) - 6px),0);border-color:rgba(25,167,206,.32);box-shadow:var(--shadow-accent)}
.result-card:hover::before{opacity:1}
/* Numeral-fantasma 01/02/03 — mesma linguagem já usada em .feature-num-ghost
   (seção "Diferenciais") e .proof-ghost (seção "confiança"), adaptada pro
   fundo escuro desta seção. Fica atrás do conteúdo (z-index:0, ver
   `.result-card>*{z-index:1}` acima) e ganha leve tom âmbar no hover — é o
   elemento autoral que substitui espaço vazio sem virar linha/conector entre
   os cards (lição já registrada: nada de elemento decorativo *entre* cards). */
.result-num{position:absolute;top:2px;right:22px;z-index:0;font-family:Manrope,sans-serif;font-size:92px;font-weight:800;line-height:1;letter-spacing:-.04em;color:rgba(255,255,255,.045);pointer-events:none;transition:color .5s ease,transform .5s ease}
.result-card:hover .result-num{color:rgba(25,167,206,.16);transform:translateY(-4px)}
.result-card .official-icon{position:relative;width:58px;height:58px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 4px rgba(255,255,255,.03),0 6px 18px rgba(0,0,0,.28);color:var(--accent);margin-bottom:22px;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) cubic-bezier(.34,1.56,.64,1)}
.result-card .official-icon::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.result-card .official-icon::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(25,167,206,.22),transparent 68%);pointer-events:none}
.result-card .official-icon svg{position:relative;z-index:1}
.result-card:hover .official-icon{border-color:rgba(25,167,206,.4);box-shadow:inset 0 0 0 4px rgba(25,167,206,.05),0 0 0 6px rgba(25,167,206,.08),0 8px 20px rgba(0,0,0,.3);transform:translateY(-2px)}
.result-card h3{font-family:Manrope,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 10px;color:#fff}
.result-card>p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.62);margin:0 0 22px}
/* Citação: a borda simples deu lugar a uma aspa decorativa maior (glifo
   reconhecível, não uma linha/conector ambígua) pra separar visualmente
   "prova social" do resto do texto do card. */
.result-card blockquote{position:relative;margin:0 0 4px;padding:4px 0 2px 30px;font-size:14px;line-height:1.65;color:rgba(255,255,255,.85);font-style:italic}
.result-card blockquote::before{content:"\201C";position:absolute;left:-4px;top:-16px;font-family:Georgia,serif;font-style:normal;font-size:54px;font-weight:700;line-height:1;color:rgba(25,167,206,.35)}
.result-author{display:block;margin:0 0 22px 30px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.32);font-style:normal}
.result-stat{display:block;margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-family:Manrope,sans-serif;font-size:44px;font-weight:800;color:var(--accent);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.result-stat .stat-count{color:var(--accent);transition:text-shadow .3s ease}
/* Aceso enquanto o "cronômetro" está contando (classe alternada via JS em
   guaru-landing.js) — reforça a leitura de "algo está acontecendo agora". */
.result-stat .stat-count.stat-live{text-shadow:0 0 22px rgba(25,167,206,.55)}
.result-stat small{display:block;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.78);letter-spacing:.01em;margin-top:8px}
@media(max-width:800px){.official-results-grid{grid-template-columns:1fr}.result-num{font-size:72px;top:-2px;right:16px}}
.official-cta-section{position:relative;overflow:hidden;background:var(--surface-dark);background-image:radial-gradient(circle at 12% 92%,rgba(255,255,255,.05),transparent 55%);color:#fff;padding:100px 24px 90px;text-align:center}.official-cta-section h2{position:relative;font-family:Manrope,sans-serif;font-size:38px;letter-spacing:-.045em;margin:0 0 16px}.official-cta-section h2 em{color:var(--accent);font-style:normal}.official-cta-section p{position:relative;font-size:18px;color:rgba(255,255,255,.72);max-width:600px;margin:0 auto 32px}
.official-footer{background:var(--gs-black);color:rgba(255,255,255,.6);padding:64px 24px 0}
.official-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-dark)}
.official-footer-brand img{height:30px;width:auto;display:block;margin-bottom:14px;filter:brightness(0) invert(1)}
.official-footer-brand p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.55);max-width:320px;margin:0}
.official-footer-links,.official-footer-contact{display:flex;flex-direction:column;gap:12px}
.official-footer-links span,.official-footer-contact span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.official-footer-links a,.official-footer-contact a{color:rgba(255,255,255,.68);font-size:14px;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
.official-footer-links a:hover,.official-footer-contact a:hover{color:var(--accent)}
.footer-contact-link{display:flex;align-items:center;gap:10px;min-height:44px}
.footer-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.footer-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-link:hover .footer-icon{background:var(--accent);border-color:var(--accent);color:var(--gs-black)}
.official-footer-bottom{max-width:1200px;margin:auto;padding:22px 0;text-align:center;font-size:13px;color:rgba(255,255,255,.4)}
.official-footer-bottom p{margin:0}
@media(max-width:700px){.official-footer{padding:48px 20px 0}.official-footer-inner{grid-template-columns:1fr;gap:28px;padding-bottom:32px}}
@media(max-width:700px){.official-feature{position:relative;margin-bottom:20px;padding:26px}.official-feature-grid{grid-template-columns:1fr}}@media(max-width:700px){.official-header{height:70px}.official-header-inner{padding:0 16px}.official-logo img{height:32px}.official-nav{gap:10px;position:fixed;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:8px 16px 18px;box-shadow:0 16px 30px rgba(15,23,42,.12);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease;z-index:19}.official-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.official-nav>a:not(.official-cta){display:block;padding:14px 4px;border-bottom:1px solid var(--line)}.official-nav .official-cta{margin-top:14px;padding:12px 15px;font-size:14px;text-align:center}.official-nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;padding:0;color:#043D57;cursor:pointer}.official-nav-toggle svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.official-breadcrumb{padding:28px 20px 12px;font-size:12px;flex-wrap:wrap}.official-hero{padding:36px 20px 0;min-height:0;display:block}.official-hero-grid{grid-template-columns:1fr;gap:36px}.official-hero h1{font-size:clamp(30px,9vw,42px)}.official-hero p{font-size:16px}.hero-card{max-width:none!important;padding-bottom:28px}.official-hero-media{position:relative;top:auto;right:auto;left:50%;width:112%;max-width:none;max-height:none;transform:translateX(-50%);margin-top:8px}.official-hero-bg{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0,rgba(0,0,0,1) 78%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0,rgba(0,0,0,1) 78%,rgba(0,0,0,0) 100%);filter:drop-shadow(0 30px 40px rgba(20,14,10,.14))}
@keyframes heroImgIn{from{opacity:0;transform:translateX(-50%) translateY(18px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.official-features{padding:60px 20px 90px}.official-features h2{font-size:28px;margin-bottom:32px}.official-feature h3{font-size:16px}.official-feature p{font-size:13px}.official-compliance{padding:40px 20px}.official-compliance-box{align-items:flex-start;padding:24px;gap:16px}.official-compliance p{font-size:13px}.official-cta-section{padding:62px 20px}.official-cta-section h2{font-size:30px}.official-cta-section p{font-size:16px}}@media(max-width:450px){.official-feature{min-height:0}.official-button{width:100%;font-size:14px}}
.official-mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(4,61,87,.95);backdrop-filter:blur(10px);padding:12px 16px;z-index:999;box-shadow:0 -8px 24px rgba(4,61,87,.18)}
.official-mobile-sticky a{display:block;width:100%;background:#25d366;color:#043D57;border:none;padding:14px;border-radius:30px;font-size:14px;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,.3)}
@media(max-width:768px){.official-mobile-sticky{display:block}body:has(.official-mobile-sticky){padding-bottom:74px}}
.official-proof-note{position:relative;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:14px 18px;font-size:13px;color:rgba(255,255,255,.72);transition:border-color var(--dur-base) var(--ease-out)}
.official-proof-note::before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.official-proof-note::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%,var(--accent-glow),transparent 70%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}
.official-proof-note:hover{border-color:rgba(25,167,206,.35)}
.official-proof-note:hover::after{opacity:1}
.official-proof-note strong{display:block;font-family:Manrope,sans-serif;font-size:20px;color:#fff;letter-spacing:-.02em}


