:root{--ink:#090d0b;--surface:#101713;--panel:#151d19;--text:#f9f6f4;--muted:#b9c2b4;--lime:#c9ff57;--blush:#eae2dc;--sage:#9fa588;--olive:#73775a;--clay:#c4a99b;--steel:#92a3b3;--line:rgba(249,246,244,.14);--max:1200px;--radius:28px;--shadow:0 20px 70px rgba(0,0,0,.42)}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}
    a{color:inherit;text-decoration:none}button,a{font:inherit}button{color:inherit}img{display:block;max-width:100%}::selection{background:var(--lime);color:var(--ink)}
    .skip{position:fixed;left:16px;top:-100px;z-index:999;background:var(--lime);color:#080a08;padding:12px 18px;border-radius:999px;font-weight:800}.skip:focus{top:16px}
    .grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.035;background-image:url("/assets/grain.svg")}
    .wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--lime)}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.section{padding:120px 0}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin-bottom:54px}.section h2{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.94;letter-spacing:-.065em;margin:14px 0 0;max-width:900px}.section-head p{color:var(--muted);font-size:1.08rem;margin:0;max-width:480px}.lime{color:var(--lime)}
    .scroll-progress{position:fixed;z-index:140;top:0;left:0;width:var(--scroll-progress,0%);height:3px;background:linear-gradient(90deg,var(--lime),var(--clay));pointer-events:none}.nav-shell{position:fixed;z-index:100;top:20px;left:50%;translate:-50% 0;width:min(calc(100% - 28px),1120px)}.nav{min-height:66px;border:1px solid var(--line);border-radius:999px;background:rgba(9,13,11,.84);box-shadow:var(--shadow);backdrop-filter:blur(18px);display:flex;align-items:center;padding:8px 10px 8px 20px}.brand{display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.brand-symbol{display:block;width:24px;height:34px;object-fit:contain}.brand-name{font-size:.76rem;letter-spacing:.13em}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:.86rem}.nav-links a:not(.btn):hover{color:var(--lime)}.lang{position:relative;margin-left:22px}.lang summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:.78rem;font-weight:800}.lang summary::-webkit-details-marker{display:none}.lang-pop{position:absolute;top:48px;right:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:6px;min-width:155px;box-shadow:var(--shadow)}.lang-pop a{display:block;padding:9px 11px;border-radius:11px}.lang-pop a:hover{background:rgba(255,255,255,.07)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;background:var(--lime);color:var(--ink);font-weight:850;border:1px solid var(--lime);cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);background:#dcff92;box-shadow:0 10px 30px rgba(201,255,87,.2)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.nav .btn{margin-left:12px;padding:12px 18px;font-size:.83rem}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;place-items:center}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:18px;height:1.5px;background:currentColor;content:"";transition:.25s}.menu-toggle span:before{transform:translateY(-6px)}.menu-toggle span:after{transform:translateY(4.5px)}
    .hero{--hero-shift:0px;min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:160px 0 70px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,7,5,.93) 0%,rgba(4,7,5,.62) 48%,rgba(4,7,5,.10) 100%),linear-gradient(0deg,var(--ink) 0%,transparent 30%),url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2000&q=84") center calc(50% + var(--hero-shift))/cover}.hero:after{content:"";position:absolute;width:55vw;height:55vw;border:1px solid rgba(201,255,87,.28);border-radius:50%;right:-20vw;top:-16vw;z-index:-1;box-shadow:0 0 0 10vw rgba(201,255,87,.035),0 0 0 20vw rgba(196,169,155,.02)}.hero-copy{max-width:920px}.hero-seal{position:absolute;right:5vw;bottom:52px;width:clamp(90px,12vw,170px);opacity:.72;animation:spin 28s linear infinite}.hero h1{font-size:clamp(3.5rem,8.8vw,8.5rem);line-height:.83;letter-spacing:-.075em;margin:22px 0 32px;text-wrap:balance}.hero h1 span{display:block;color:var(--lime)}.hero-lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:660px;color:var(--blush)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:62px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;max-width:850px}.trust{background:rgba(9,13,11,.82);padding:18px}.trust strong{display:block;font-size:1.1rem;color:var(--lime)}.trust span{font-size:.76rem;color:var(--muted)}
    .ticker{overflow:hidden;max-width:100vw;contain:layout paint;border-block:1px solid var(--line);padding:18px 0;background:var(--surface)}.ticker-track{display:flex;width:max-content;animation:marquee 42s linear infinite;will-change:transform}.ticker span{font-size:clamp(1rem,2vw,1.35rem);font-weight:800;white-space:nowrap}.ticker i{font-style:normal;color:var(--lime);margin:0 26px}@keyframes marquee{to{transform:translateX(-50%)}}
    .diagnostic{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.score{position:sticky;top:120px;height:max-content;aspect-ratio:1;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(circle,rgba(201,255,87,.12),transparent 65%)}.score:after{content:"";position:absolute;width:74%;height:74%;border:1px dashed rgba(201,255,87,.35);border-radius:50%;animation:spin 18s linear infinite}.score strong{font-size:clamp(4rem,9vw,8rem);letter-spacing:-.08em;line-height:.8}.score span{display:block;text-align:center;color:var(--muted);font-size:.85rem;margin-top:12px}@keyframes spin{to{rotate:360deg}}
    .stack{display:grid;gap:14px}.stack-card{min-height:190px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--panel),#101310);position:sticky;top:110px}.stack-card:nth-child(2){top:128px}.stack-card:nth-child(3){top:146px}.stack-card:nth-child(4){top:164px}.num{font-size:.75rem;color:var(--lime);letter-spacing:.14em;font-weight:900}.stack-card h3{font-size:clamp(1.45rem,3vw,2.2rem);margin:12px 0 8px;letter-spacing:-.04em}.stack-card p{color:var(--muted);margin:0;max-width:600px}
    .method{background-color:var(--text);background-image:linear-gradient(rgba(249,246,244,.94),rgba(249,246,244,.94)),url("/assets/pattern-navy.png");background-size:auto,540px;color:var(--ink)}.method .eyebrow{color:var(--olive)}.method .section-head p{color:var(--olive)}.steps{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(115,119,90,.62);border-radius:28px;background:rgba(249,246,244,.74);box-shadow:0 24px 60px rgba(22,41,68,.09)}.step,.step+.step{display:flex;min-height:310px;flex-direction:column;padding:30px;border-right:1px solid rgba(115,119,90,.52)}.step:last-child{border-right:0}.step b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--lime)}.step h3{font-size:1.5rem;letter-spacing:-.04em;margin:54px 0 12px}.step p{color:var(--olive);margin:0;font-size:.95rem}.step:nth-child(2){--reveal-delay:80ms}.step:nth-child(3){--reveal-delay:160ms}.step:nth-child(4){--reveal-delay:240ms}
    .services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);min-height:470px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}.service:hover{transform:translateY(-7px);border-color:rgba(201,255,87,.55)}.service-img{height:190px;object-fit:cover;width:100%;filter:saturate(.7)}.service-body{padding:27px;display:flex;flex-direction:column;flex:1}.service h3{font-size:1.55rem;letter-spacing:-.04em;margin:10px 0}.service p{color:var(--muted)}.service ul{padding:0;list-style:none;margin-top:auto}.service li{border-top:1px solid var(--line);padding:10px 0;font-size:.88rem}.service li:before{content:"↗";color:var(--lime);margin-right:8px}
    .quote{padding:80px;border-radius:40px;background-color:var(--lime);background-image:linear-gradient(rgba(201,255,87,.94),rgba(201,255,87,.94)),url("/assets/pattern-navy.png");background-size:auto,440px;color:var(--ink);position:relative;overflow:hidden}.quote blockquote{font-size:clamp(2rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.055em;margin:0;max-width:1000px}.quote footer{margin-top:30px;font-weight:750}.quote small{display:block;opacity:.65;margin-top:5px}.quote:after{content:"“";position:absolute;right:20px;bottom:-100px;font-size:26rem;opacity:.08;font-family:Georgia}
    .testimonials{overflow:hidden;background:linear-gradient(180deg,var(--ink),var(--surface))}.testimonials-viewport{overflow:hidden}.testimonials-track{display:block}.testimonials-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.testimonial-card{display:flex;min-height:470px;flex-direction:column;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),#0d130f);box-shadow:var(--shadow)}.testimonial-mark{color:var(--lime);font:700 5.5rem/1 Georgia,serif;height:64px}.testimonial-card blockquote{margin:10px 0 30px;color:var(--blush);font-size:1rem;line-height:1.75}.testimonial-card footer{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.testimonial-card picture{display:block;flex:0 0 70px}.testimonial-card img{width:70px;height:70px;border:2px solid var(--lime);border-radius:50%;object-fit:cover}.testimonial-card strong{display:block;font-size:1.02rem}.testimonial-card span{display:block;margin-top:3px;color:var(--muted);font-size:.86rem}.testimonials-viewport.is-marquee{overflow:hidden}.testimonials-viewport.is-marquee .testimonials-track{display:flex;width:max-content;gap:16px;animation:testimonialsMarquee 72s linear infinite;will-change:transform}.testimonials-viewport.is-marquee .testimonials-group{display:flex;flex:none;gap:16px}.testimonials-viewport.is-marquee .testimonial-card{width:min(420px,calc(100vw - 56px))}@keyframes testimonialsMarquee{to{transform:translateX(calc(-50% - 8px))}}@media(hover:hover){.testimonials-viewport.is-marquee:hover .testimonials-track,.testimonials-viewport.is-marquee:focus-within .testimonials-track{animation-play-state:paused}}
    .about{background-image:linear-gradient(rgba(9,13,11,.94),rgba(9,13,11,.94)),url("/assets/pattern-light.png");background-size:auto,540px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.portrait{position:relative}.portrait img{height:660px;width:100%;object-fit:cover;object-position:center;border-radius:36px}.portrait:after{content:attr(data-years);position:absolute;right:-24px;bottom:30px;background:var(--lime);color:var(--ink);width:140px;height:140px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;font-weight:900;rotate:-8deg}.about h2{font-size:clamp(3rem,6vw,6rem)}.about p{font-size:1.08rem;color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.fact{border:1px solid var(--line);border-radius:18px;padding:18px}.fact strong{display:block;color:var(--lime)}.fact span{font-size:.84rem;color:var(--muted)}
    .national{min-height:700px;display:grid;align-items:end;background:linear-gradient(0deg,var(--ink),transparent 68%),linear-gradient(90deg,rgba(4,7,5,.74),transparent),url("https://images.unsplash.com/photo-1483729558449-99ef09a8c325?auto=format&fit=crop&w=2000&q=84") center/cover;padding:100px 0}.national h2{max-width:900px}.national p{max-width:620px;color:var(--blush);font-size:1.15rem}
    .faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.25rem;font-weight:750;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";color:var(--lime)}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);max-width:720px}
    .cta{padding:130px 0;background:var(--lime);color:var(--ink);text-align:center}.cta h2{font-size:clamp(3.4rem,9vw,8rem);margin:0 auto;max-width:1100px;line-height:.86;letter-spacing:-.075em}.cta p{font-size:1.2rem;max-width:600px;margin:30px auto}.cta .btn{background:var(--ink);color:var(--text);border-color:var(--ink)}.cta .btn.ghost{background:transparent;color:var(--ink);border-color:rgba(0,0,0,.3)}
    footer.site-footer{padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-grid p,.footer-grid a{color:var(--muted)}.footer-grid a:hover{color:var(--lime)}.footer-grid h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}.footer-links{display:grid;gap:9px}.legal{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:60px;padding-top:24px;color:var(--muted);font-size:.78rem}
    .reveal{opacity:1;transform:none}.js.motion-ready .reveal{opacity:0;transform:translateY(48px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.js.motion-ready .reveal.in{opacity:1;transform:none}.footer-seal{width:120px;opacity:.85;margin-bottom:18px}.cookie{position:fixed;z-index:120;left:22px;bottom:22px;width:min(440px,calc(100% - 44px));background:var(--text);color:var(--ink);border-radius:22px;padding:22px;box-shadow:var(--shadow);display:none}.cookie.show{display:block}.cookie p{font-size:.88rem;margin:8px 0 16px;color:var(--olive)}.cookie-actions{display:flex;gap:8px}.cookie .btn{font-size:.82rem;padding:10px 15px}.cookie .btn.ghost{color:var(--ink);border-color:var(--sage)}.privacy-modal{border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text);max-width:700px;width:calc(100% - 30px);padding:0;box-shadow:var(--shadow)}.privacy-modal::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}.modal-body{padding:32px}.modal-body h2{font-size:2rem;margin-top:0}.modal-body p{color:var(--muted)}.close{float:right;border:1px solid var(--line);background:transparent;border-radius:50%;width:42px;height:42px;cursor:pointer}
    .mobile-panel{display:none}
    @media(max-width:900px){.nav-links,.nav .lang,.nav>.btn{display:none}.menu-toggle{display:grid}.nav-shell.open .nav{border-radius:28px 28px 0 0}.mobile-panel{background:rgba(9,13,11,.97);backdrop-filter:blur(18px);border:1px solid var(--line);border-top:0;border-radius:0 0 28px 28px;padding:10px 20px 22px}.nav-shell.open .mobile-panel{display:grid}.mobile-panel a{padding:13px 4px;border-bottom:1px solid var(--line)}.mobile-panel .btn{margin-top:14px}.mobile-langs{display:flex;gap:8px;padding-top:12px}.mobile-langs a{border:1px solid var(--line);border-radius:99px;padding:8px 13px}.section-head,.diagnostic,.about-grid{grid-template-columns:1fr}.score{position:relative;top:auto;max-width:420px;margin:auto}.steps{grid-template-columns:1fr 1fr}.step,.step+.step{min-height:270px;padding:28px}.step:nth-child(2),.step:nth-child(4){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid rgba(115,119,90,.52)}.services{grid-template-columns:1fr}.service{min-height:auto}.service-img{height:260px}.quote{padding:50px 30px}.portrait img{height:520px}.portrait:after{right:12px}.hero-seal{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
    @media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:88px 0}.nav-shell{top:10px}.brand-name{font-size:.68rem}.hero{padding-top:135px}.hero h1{font-size:clamp(3.2rem,18vw,5rem)}.hero:before{background:linear-gradient(0deg,var(--ink) 0%,rgba(4,7,5,.66) 72%,rgba(4,7,5,.26)),url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1100&q=80") center calc(50% + var(--hero-shift))/cover}.trust-row{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.step,.step+.step{min-height:auto;padding:26px;border-right:0;border-bottom:1px solid rgba(115,119,90,.52)}.step:last-child{border-bottom:0}.step h3{margin-top:28px}.testimonials-group{grid-template-columns:1fr}.testimonial-card{min-height:auto;padding:26px}.service-img{height:210px}.portrait img{height:470px}.facts{grid-template-columns:1fr}.national{min-height:620px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.legal{display:block}.cookie-actions{flex-wrap:wrap}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js.motion-ready .reveal{opacity:1;transform:none}.hero-seal{display:none}}

    /* CSP-safe replacements for former inline styles */
    .actions-center{justify-content:center}
    .cookie-settings{text-align:left;border:0;background:none;padding:0;cursor:pointer;color:var(--muted)}

    /* Multi-paragraph testimonials */
    .testimonial-card blockquote p{margin:0}
    .testimonial-card blockquote p+p{margin-top:1em}

    /* 404 page */
    .error-hero{min-height:100vh;min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;padding:120px 0 40px;background:#111 url("/assets/erro_404.webp") center center/cover no-repeat}
    .error-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.04)}
    .error-band{width:100%;padding:clamp(24px,3vw,42px) 20px;background:#c3c3c3;text-align:center;box-shadow:0 18px 60px rgba(0,0,0,.12)}
    .error-band h1{margin:0;color:#111;font-size:clamp(2rem,4.6vw,4.9rem);font-weight:800;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}

    /* On phones testimonials become a native swipe carousel. */
    @media(max-width:700px){
      .testimonials .wrap{width:100%}
      .testimonials .section-head{width:min(calc(100% - 28px),var(--max));margin-inline:auto}
      .testimonials-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:14px;scrollbar-width:none;padding:0 14px 12px;-webkit-overflow-scrolling:touch}
      .testimonials-viewport::-webkit-scrollbar{display:none}
      .testimonials-track{display:block}
      .testimonials-group{display:flex;grid-template-columns:none;width:max-content;gap:14px}
      .testimonial-card{width:min(86vw,400px);flex:0 0 min(86vw,400px);min-height:auto;padding:26px;scroll-snap-align:center;scroll-snap-stop:always}
      .testimonial-card blockquote{font-size:.96rem;line-height:1.68}
      .error-hero{padding-top:100px;background-position:center center}
      .error-band{padding:24px 18px}
      .error-band h1{font-size:clamp(1.85rem,8.2vw,2.9rem);letter-spacing:-.035em}
    }

