html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--navy-950:#071633;--navy-900:#0b2255;--navy-800:#10306f;--blue-600:#2258c6;--blue-500:#2e6be6;--blue-400:#5b8df0;--blue-300:#8fb3f5;--blue-200:#c4d8fa;--blue-100:#e4eefc;--ink:#10214b;--ink-soft:#46557a;--ink-faint:#7c88a8;--page:#fff;--soft:#f5f7fb;--line:#e4e9f2;--surface:#fff;--surface-raised:#fff;--surface-glass:#ffffffc7;--surface-muted:#f5f7fb;--backdrop:#0716336b;--veil-strong:#fffffff2;--veil-soft:#ffffff94;--panel-border:#ffffffe0;--panel-inset:#fffffff5;--panel-gradient:linear-gradient(145deg,#fffffff7,#f2f7fef0);--call-gradient:linear-gradient(135deg,#eef5ff,#fff);--primary-ripple:#0b2255;--error:#c4443f;--on-dark-soft:#ffffffc7;--on-dark-faint:#ffffff8c;--doctray-green:#147a5c;--doctray-tint:#eaf9f2;--doctray-tint-soft:#f6fdfa;--doctray-tint-deep:#e3f4ec;--doctray-heading:#0b2255;--doctray-copy:#46557a;--doctray-glow:#147a5c1a;--doctray-shadow:#147a5c4d;--doctray-ripple:#0e5a44;--doctray-trace:#12b98a;--doctray-trace-soft:#12b98a6b;--ironi-trace-soft:#d8ff3e6b;--ironi-volt:#d8ff3e;--ironi-ink:#0c0d0a;--ironi-button-ink:#131408;--ironi-glow:#d8ff3e1a;--ironi-shadow:#d8ff3e2e;--whatsapp-light:#35d979;--whatsapp-dark:#16964f;--grad-hero:linear-gradient(135deg, #1e4fa8 0%, #123c86 55%, #0b2a66 100%);--grad-sky:linear-gradient(180deg, #f2f7fe 0%, #e4eefc 100%);--shadow-card:0 10px 30px #0b22551a;--shadow-pop:0 20px 50px #0b22552e;--display:"Plus Jakarta Sans", "Poppins", system-ui, sans-serif;--body:"Inter", "DM Sans", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-material:cubic-bezier(.4, 0, .2, 1);--theme-transition:.26s var(--ease-out)}html[data-theme=dark]{--navy-950:#030a16;--navy-900:#eaf1ff;--navy-800:#c7d7f7;--blue-600:#76a1f7;--blue-200:#294879;--blue-100:#13294a;--ink:#e7eefc;--ink-soft:#aab9d3;--ink-faint:#8090ad;--page:#07111f;--soft:#101d31;--line:#223451;--surface:#0b1728;--surface-raised:#101f35;--surface-glass:#0b1728d1;--surface-muted:#101d31;--backdrop:#01050cb8;--veil-strong:#07111ff5;--veil-soft:#07111f9e;--panel-border:#7ea4e038;--panel-inset:#ffffff0f;--panel-gradient:linear-gradient(145deg,#101f35fa,#081526f5);--call-gradient:linear-gradient(135deg,#13294a,#0d1c31);--error:#ff8f8a;--grad-sky:linear-gradient(180deg,#0b1728 0%,#10213a 100%);--shadow-card:0 12px 34px #00000047;--shadow-pop:0 24px 60px #0000006b}*{box-sizing:border-box;margin:0;padding:0}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:auto;scrollbar-gutter:stable;interpolate-size:allow-keywords;overflow-x:clip}@media (width<=800px){html{scrollbar-gutter:auto}}body{background:var(--page);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;transition:background-color var(--theme-transition), color var(--theme-transition);font-size:1.0625rem;line-height:1.62;overflow-x:clip}::selection{background:var(--blue-500);color:#fff}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--display);color:var(--navy-900);text-wrap:balance}p{text-wrap:pretty}a{color:inherit}a,button{-webkit-tap-highlight-color:#2e6be629}:where(section,header)[id]{scroll-margin-top:24px}.skip-link{z-index:200;background:var(--blue-500);color:#fff;border-radius:999px;padding:10px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.container{max-width:1240px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.section{padding-block:clamp(4.5rem,9vw,6.5rem);position:relative}.section h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.2}.section-lead{color:var(--ink-soft);max-width:58ch;margin-top:18px;font-size:1.1875rem;line-height:1.65}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}#site-nav{z-index:60;background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);width:min(100% - 2rem,980px);box-shadow:var(--shadow-card);transition:background-color var(--theme-transition), border-color var(--theme-transition), box-shadow var(--theme-transition);border-radius:999px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.nav-inner{justify-content:space-between;align-items:center;height:60px;padding-inline:clamp(1rem,2.5vw,1.6rem) 8px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.01em;color:var(--navy-900);align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark img{width:27px;height:27px}#site-nav,.nav-inner,.nav-wordmark,.nav-logo-orbit{overflow:visible}.nav-logo-orbit{isolation:isolate;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid;position:relative}.nav-logo-orbit img{z-index:1;transition:transform .32s var(--ease-out), filter .32s var(--ease-out);position:relative}.nav-logo-spark{z-index:2;background:var(--blue-400);opacity:0;pointer-events:none;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 7px 2px #5b8df0a6}.nav-wordmark:is(:hover,:focus-visible) .nav-logo-orbit img{filter:saturate(1.12)drop-shadow(0 6px 7px #2e6be63d);transform:scale(.98)}.nav-wordmark:is(:hover,:focus-visible) .nav-logo-spark{animation:1.1s cubic-bezier(.45,.05,.55,.95) both nav-light-orbit}@keyframes nav-light-orbit{0%{opacity:0;transform:rotate(0)translateY(-19px)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:rotate(1turn)translateY(-19px)}}.nav-links{align-items:center;gap:clamp(14px,2.2vw,28px);display:flex;position:relative}.nav-links a{font-family:var(--display);color:var(--navy-800);transition:color .2s var(--ease-out);font-size:14.5px;font-weight:600;text-decoration:none}.nav-cta-compact{display:none}.nav-line{background:var(--blue-500);opacity:0;pointer-events:none;width:100px;height:2px;transform:translate(var(--line-x,0), var(--line-y,0)) scaleX(var(--line-scale,0));transform-origin:0;transition:transform .48s var(--ease-out), opacity .2s var(--ease-out);border-radius:2px;position:absolute;top:0;left:0}.nav-line.snap{transition:opacity .18s var(--ease-out)}.nav-links a:hover{color:var(--blue-500)}.theme-toggle{border:1px solid var(--line);background:var(--surface-glass);block-size:44px;inline-size:44px;color:var(--navy-800);cursor:pointer;touch-action:manipulation;transition:color var(--theme-transition), background-color var(--theme-transition), border-color var(--theme-transition), box-shadow var(--theme-transition);border-radius:50%;flex:0 0 44px;place-items:center;display:grid;position:relative}.theme-toggle:is(:hover,:focus-visible){color:var(--blue-500);border-color:var(--blue-300);box-shadow:0 8px 20px #2e6be629}.theme-toggle:focus-visible{outline:3px solid var(--blue-300);outline-offset:3px}.theme-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:opacity var(--theme-transition), transform var(--theme-transition);position:absolute}html[data-theme=light] .theme-icon-sun,html[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(-30deg)scale(.7)}html[data-theme=light] .theme-icon-moon,html[data-theme=dark] .theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}@media (width<=800px){.nav-links a:not(.btn){display:none}}@media (width<=420px){#site-nav{width:calc(100% - 1rem)}.nav-inner{padding-left:.9rem}.nav-links{gap:8px}.nav-links .btn-small{white-space:nowrap;padding-inline:.9rem}.nav-cta-wide{display:none}.nav-cta-compact{display:inline}}.btn{font-family:var(--display);cursor:pointer;isolation:isolate;transition:box-shadow .4s var(--ease-out), color .32s var(--ease-out);touch-action:manipulation;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2.1rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;left:var(--rx,50%);top:var(--ry,50%);width:var(--rs,0px);height:var(--rs,0px);margin-left:calc(var(--rs,0px) / -2);margin-top:calc(var(--rs,0px) / -2);background:var(--fill,transparent);transition:transform .48s var(--ease-material);border-radius:50%;position:absolute;transform:scale(0)}.btn.filling:before{transform:scale(1)}.btn.snap:before{transition:none}@media (prefers-reduced-motion:reduce){.btn:before{transition:none}}.btn:focus-visible{outline:3px solid var(--blue-300);outline-offset:3px}.btn-primary{background:var(--blue-500);--fill:var(--primary-ripple);box-shadow:0 10px 24px #2e6be659;color:#fff!important}.btn-primary:hover{box-shadow:0 14px 30px #0b225559}.btn-soft{background:var(--soft);--fill:var(--blue-500);color:var(--navy-800)!important}.btn-soft:hover{color:#fff!important}.btn-small{min-height:44px;padding:.6rem 1.4rem;font-size:14px}#hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex;overflow:hidden}#hero .hero-kicker{text-align:center;width:min(100%,44rem);font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--ink-faint);margin:0 auto 18px;font-size:.9375rem;font-weight:400}#hero h1{letter-spacing:-.025em;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.02}#hero .lead{color:var(--ink-soft);max-width:44ch;margin:26px auto 0;font-size:clamp(1.125rem,1.8vw,1.375rem)}#hero .actions{flex-wrap:wrap;justify-content:center;gap:16px;width:min(100%,44rem);margin:34px auto 0;display:flex}#hero .actions .btn{white-space:nowrap}#hero :is(.hero-kicker,h1,.lead,.actions){animation:hero-enter .62s var(--ease-out) both}#hero h1{animation-delay:40ms}#hero .lead{animation-delay:80ms}#hero .actions{animation-delay:.12s}@keyframes hero-enter{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (width<=640px){#hero .hero-kicker{text-align:center}#hero .actions{justify-content:center;width:auto}}@media (prefers-reduced-motion:reduce){#hero :is(.hero-kicker,h1,.lead,.actions){animation:none}}#world{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}main{z-index:2;position:relative}footer{z-index:1;position:relative}.veil{position:relative}.veil:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 75% at 50% 50%, var(--veil-strong) 30%, var(--veil-soft) 62%, transparent 82%);position:absolute;inset:-8% -12%}.solid,#story-end~.section,#story-end~.chapter{background:var(--page)}#story-end~.section,#story-end~.chapter{position:relative}#story-end~.section:before,#story-end~.chapter:before{content:"";background:var(--page);z-index:-2;pointer-events:none;box-shadow:0 0 0 100vmax var(--page);clip-path:inset(0 -100vmax);position:absolute;inset:0}.has-deco{isolation:isolate;position:relative}.deco{pointer-events:none;z-index:-1;position:absolute}.deco-dots{background-image:radial-gradient(var(--blue-200) 1.6px, transparent 1.6px);opacity:.5;background-size:24px 24px;-webkit-mask-image:radial-gradient(#000 25%,#0000 72%);mask-image:radial-gradient(#000 25%,#0000 72%)}.deco-glow{background:radial-gradient(circle, var(--blue-100) 0%, #e4eefc00 68%);border-radius:50%}.deco-rings{background:repeating-radial-gradient(circle at center, transparent 0 46px, var(--blue-100) 46px 48px);opacity:.75;border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 74%);mask-image:radial-gradient(circle,#000 35%,#0000 74%)}@media (width<=860px){.deco{display:none}}.world-spacer{height:34vh}@media (width<=720px){.world-spacer{height:26vh}}.chapter{text-align:center;padding-block:clamp(5rem,11vw,9rem) 0}.chapter h2{letter-spacing:-.02em;max-width:20ch;margin-inline:auto;font-size:clamp(2.1rem,4.6vw,3.75rem);font-weight:700;line-height:1.1}.chapter h2 .accent{color:var(--blue-500)}.chapter .chapter-lead{color:var(--ink-soft);max-width:56ch;margin:22px auto 0;font-size:clamp(1.05rem,1.5vw,1.25rem)}.manifesto{text-align:center;padding-block:clamp(6rem,12vw,10rem)}.manifesto h2{letter-spacing:-.02em;max-width:20ch;margin-inline:auto;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:700;line-height:1.12}.manifesto .sub{color:var(--ink-soft);margin-top:26px;font-size:clamp(1.05rem,1.6vw,1.25rem)}@property --pf-angle{syntax:"<angle>";inherits:false;initial-value:0turn}@keyframes pf-trace{to{--pf-angle:1turn}}.steps{height:400svh;margin-top:clamp(2rem,4vw,3rem);position:relative}.steps-pin{isolation:isolate;align-items:center;height:100svh;display:flex;position:sticky;top:0}.steps-pin:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 72% 68% at 40% 50%, var(--veil-strong) 32%, var(--veil-soft) 64%, transparent 85%);position:absolute;inset:6% -10%}.steps-grid{grid-template-columns:minmax(250px,.62fr) 1.7fr;align-items:center;gap:clamp(1.75rem,4vw,4rem);width:100%;display:grid}.steps-rail{text-align:left;padding-left:26px;list-style:none;position:relative}.steps-rail:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.steps-line{background:var(--blue-500);transform-origin:top;width:2px;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;top:8px;bottom:8px;left:6px;transform:scaleY(0)}.step-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.9rem 0;display:block}.step-btn:focus-visible{outline:3px solid var(--blue-300);outline-offset:3px;border-radius:8px}.step-btn .step-num{font:700 .8125rem/1 var(--display);letter-spacing:.1em;color:var(--ink-faint);transition:color .3s var(--ease-out)}.step-btn strong{font:600 clamp(1.125rem, 1.7vw, 1.45rem)/1.25 var(--display);color:var(--ink-faint);transition:color .3s var(--ease-out);margin-top:6px;display:block}.step-btn small{max-width:34ch;font:400 .9375rem/1.5 var(--body);color:var(--ink-soft);opacity:0;max-height:0;transition:opacity .36s var(--ease-out), transform .36s var(--ease-out);margin-top:6px;display:block;overflow:hidden;transform:translateY(4px)}.steps-rail li.active .step-num{color:var(--blue-500)}.steps-rail li.active strong{color:var(--navy-900)}.steps-rail li.active small{opacity:1;max-height:5em;transform:translateY(0)}.steps-rail li.done strong{color:var(--ink-soft)}.steps-stage{aspect-ratio:16/9;max-height:76svh;position:relative}@media (width>=1320px){.steps-stage{margin-right:max(620px - 50dvw + 1.5rem,-160px)}}.step-media{background:var(--blue-100);box-shadow:var(--shadow-card);opacity:0;transition:opacity .48s var(--ease-out), transform .56s var(--ease-out);pointer-events:none;border-radius:28px;margin:0;position:absolute;inset:0;overflow:hidden;transform:translateY(18px)scale(.985)}.step-media.active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.step-visual{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.step-media video,.step-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.step-media video{z-index:1}.step-media figcaption{display:none}@media (width<=860px){.steps{height:auto}.steps-pin{height:auto;display:block;position:static}.steps-grid{display:block}.steps-rail{display:none}.steps-stage{aspect-ratio:auto;max-height:none}.step-media{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;border-radius:24px;margin-bottom:2.25rem;position:static;overflow:visible;transform:none}.step-visual{aspect-ratio:16/10;box-shadow:var(--shadow-card);border-radius:24px;position:relative;inset:auto}.step-media figcaption{text-align:left;margin-top:14px;display:block}.step-media figcaption .step-num{font:700 .8125rem/1 var(--display);letter-spacing:.1em;color:var(--blue-500)}.step-media figcaption strong{font:600 1.25rem/1.25 var(--display);color:var(--navy-900);margin-top:5px;display:block}.step-media figcaption small{font:400 .9375rem/1.5 var(--body);color:var(--ink-soft);margin-top:5px;display:block}}.loop-wrap{justify-content:center;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.loop{--loop-size:min(84vw, 420px);--loop-r:calc(var(--loop-size) * .41);width:var(--loop-size);height:var(--loop-size);position:relative}.loop-ring{width:100%;height:100%;color:var(--blue-200);position:absolute;inset:0}.loop-orbit{animation:8s linear infinite loop-spin;position:absolute;inset:0}.loop-orbit i{left:50%;top:calc(50% - var(--loop-r));background:var(--blue-500);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 14px #2e6be6bf}@keyframes loop-spin{to{transform:rotate(1turn)}}.loop-node{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--loop-r) * -1)) rotate(calc(var(--angle) * -1));font:600 clamp(.875rem, 1.2vw, 1rem)/1 var(--display);color:var(--navy-800);background:var(--surface-raised);border:1px solid var(--line);cursor:pointer;white-space:nowrap;touch-action:manipulation;min-height:44px;box-shadow:var(--shadow-card);transition:color .32s var(--ease-out), background-color var(--theme-transition), border-color .32s var(--ease-out), box-shadow .4s var(--ease-out), scale .4s var(--ease-out);border-radius:999px;padding:.8rem 1.35rem;position:absolute;top:50%;left:50%}.loop-node:is(:hover,:focus-visible,.active){color:var(--blue-600);border-color:var(--blue-300);scale:1.07;box-shadow:0 14px 34px #2e6be638}.loop-node:focus-visible{outline:3px solid var(--blue-300);outline-offset:3px}.loop-center{text-align:center;pointer-events:none;width:62%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loop-caption{font:600 clamp(1rem, 1.6vw, 1.25rem)/1.4 var(--display);color:var(--navy-900);opacity:1;transition:opacity .22s var(--ease-out), transform .32s var(--ease-out);display:block;transform:translateY(0)}.loop-caption.swap{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.loop-orbit{animation:none}.loop-orbit i{display:none}}.flow{justify-content:center;align-items:center;gap:0;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.flow-chip{font-family:var(--display);color:var(--navy-900);background:var(--soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.85rem 1.6rem;font-size:clamp(.9375rem,1.3vw,1.0625rem);font-weight:600}.flow-chip.lit{background:var(--blue-100);color:var(--blue-600)}.flow-link{background:var(--blue-200);flex:1 1 0;max-width:170px;height:2px;position:relative}.flow-link i{background:var(--blue-500);border-radius:50%;width:9px;height:9px;animation:2.6s linear infinite flow-dot;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 12px #2e6be6cc}.flow-link:nth-of-type(4) i{animation-delay:1.3s}@keyframes flow-dot{0%{opacity:0;left:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}@media (width<=720px){.flow{flex-direction:column;gap:0}.flow-link{flex:none;width:2px;max-width:none;height:44px}.flow-link i{animation-name:flow-dot-v;top:0;left:50%}@keyframes flow-dot-v{0%{opacity:0;top:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}}@media (prefers-reduced-motion:reduce){.flow-link i{opacity:1;animation:none;left:50%}}.pf{text-align:left;border-radius:44px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-top:clamp(1.75rem,3.5vw,2.5rem);display:grid;position:relative;overflow:hidden}.pf-meta{padding:clamp(1.75rem,4vw,3.25rem)}@media (width<=860px){.pf{grid-template-columns:minmax(0,1fr)!important}}.pf-doctray{--ink-soft:var(--doctray-copy);background:linear-gradient(135deg, var(--doctray-tint) 0%, var(--doctray-tint-soft) 55%, var(--doctray-tint-deep) 100%)}.pf-doctray:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, var(--doctray-glow), transparent 68%);width:60%;transition:transform .7s var(--ease-out);border-radius:50%;position:absolute;top:-35%;right:-12%}.pf-ironi{background:var(--ironi-ink);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pf-ironi:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, var(--ironi-glow), transparent 65%);width:65%;transition:transform .7s var(--ease-out);border-radius:50%;position:absolute;bottom:-45%;left:-10%}.pf-ironi .pf-window{order:2}.pf-window{z-index:1;min-width:0;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.pf-window img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=860px){.pf-window{aspect-ratio:1903/862;height:auto}}.pf:after{content:"";pointer-events:none;z-index:2;background:conic-gradient(from var(--pf-angle,0turn), var(--trace-soft) 0turn, var(--trace) .22turn .28turn, var(--trace-soft) .5turn, var(--trace) .72turn .78turn, var(--trace-soft) 1turn);-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px var(--trace));opacity:0;transition:opacity .36s var(--ease-out);border-radius:44px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pf-doctray{--trace:var(--doctray-trace);--trace-soft:var(--doctray-trace-soft)}.pf-ironi{--trace:var(--ironi-volt);--trace-soft:var(--ironi-trace-soft)}@media (pointer:fine){.pf:hover:after{opacity:1;animation:4s linear infinite pf-trace}.pf:hover:before{transform:scale(1.18)}}.pf-window:focus-visible{outline:3px solid var(--blue-300);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.pf:after{opacity:0;animation:none}.pf:hover:after{opacity:0}.pf-doctray:before,.pf-ironi:before{transition:none}.pf:hover:before{transform:none}}.pf-meta{z-index:1;position:relative}.pf-kicker{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.8125rem;font-weight:700}.pf-doctray .pf-kicker{color:var(--doctray-green)}.pf-ironi .pf-kicker{color:var(--ironi-volt)}.pf-meta h3{letter-spacing:-.015em;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:700}.pf-doctray .pf-meta h3{color:var(--doctray-heading)}.pf-ironi .pf-meta h3{color:#fff}.pf-meta p{max-width:45ch;color:var(--ink-soft);margin-top:12px;font-size:1.0625rem;line-height:1.65}.pf-doctray .pf-meta p{color:var(--ink-soft)}.pf-ironi .pf-meta p{color:#ffffffb8}.pf-meta .pf-role{opacity:.78;margin-top:10px;font-size:.9375rem;line-height:1.6}.pf-visit{margin-top:22px}.pf-doctray .pf-visit{background:var(--doctray-green);--fill:var(--doctray-ripple);box-shadow:0 12px 26px var(--doctray-shadow);color:#fff!important}.pf-doctray .pf-visit:hover{box-shadow:0 16px 32px var(--doctray-shadow)}.pf-ironi .pf-visit{background:var(--ironi-volt);--fill:#fff;box-shadow:0 12px 26px var(--ironi-shadow);color:var(--ironi-button-ink)!important}.pf-ironi .pf-visit:hover{box-shadow:0 16px 32px var(--ironi-shadow)}.text-link{color:var(--blue-600);font-family:var(--display);margin-top:12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.text-link:hover{color:var(--blue-500)}.trust-head{max-width:58ch}.trust-head .section-lead{max-width:48ch}.trust-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4vw,3rem);display:grid}.trust-fact{padding:24px clamp(0px,2vw,28px)}.trust-fact+.trust-fact{border-left:1px solid var(--line)}.trust-fact:first-child{padding-left:0}.trust-fact:last-child{padding-right:0}.trust-fact h3{font-size:1.0625rem;font-weight:600}.trust-fact p{color:var(--ink-soft);margin-top:8px;font-size:.9375rem;line-height:1.6}.trust-close{max-width:76ch;color:var(--ink-soft);margin-top:28px;font-size:1rem;line-height:1.7}@media (width<=760px){.trust-facts{grid-template-columns:minmax(0,1fr)}.trust-fact{padding:22px 0}.trust-fact+.trust-fact{border-left:0;border-top:1px solid var(--line)}}.faq-list{gap:1rem;max-width:780px;margin-top:48px;display:grid}.faq-item{background:var(--surface-muted);transition:background-color var(--theme-transition), border-color var(--theme-transition);border:1px solid #0000;border-radius:20px;padding:0 1.75rem}html[data-theme=dark] .faq-item{border-color:var(--line)}.faq-item summary{cursor:pointer;font-family:var(--display);color:var(--navy-900);touch-action:manipulation;justify-content:space-between;align-items:center;gap:16px;padding:1.3rem 0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--blue-600)}.faq-item[open]{border-color:var(--blue-200)}.faq-item::details-content{opacity:0;block-size:0;transition:content-visibility .42s allow-discrete, opacity .3s var(--ease-out), block-size .42s var(--ease-out);overflow-y:clip}.faq-item[open]::details-content{opacity:1;block-size:auto}.faq-item .answer{transition:transform .42s var(--ease-out);transform:translateY(-6px)}.faq-item[open] .answer{transform:none}@media (prefers-reduced-motion:reduce){.faq-item::details-content{transition:none}.faq-item .answer{transition:none;transform:none}}.faq-item summary:after{content:"+";color:var(--blue-500);transition:transform .24s var(--ease-out);flex-shrink:0;font-size:24px;font-weight:400}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .answer{color:var(--ink-soft);max-width:62ch;padding:0 0 1.4rem;font-size:1rem;line-height:1.7}.cta-panel{background:var(--grad-hero);text-align:center;color:#fff;box-shadow:var(--shadow-pop);border-radius:44px;padding:clamp(2.5rem,6vw,5.5rem);position:relative;overflow:hidden}.cta-panel:after{content:"";pointer-events:none;background:radial-gradient(560px circle at var(--spot-x,50%) var(--spot-y,30%), #ffffff21, transparent 62%);opacity:0;transition:opacity .42s var(--ease-out);position:absolute;inset:0}@media (pointer:fine){.cta-panel:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){.cta-panel:after{display:none}}.cta-panel h2{color:#fff;letter-spacing:-.015em;max-width:22ch;margin-inline:auto;font-size:clamp(1.9rem,3.8vw,3.1rem);font-weight:700}.cta-panel p{color:var(--on-dark-soft);margin-top:20px;font-size:1.125rem}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(2.25rem,5vw,4rem);margin-top:clamp(2.25rem,5vw,4rem);display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.contact-copy p{color:var(--ink-soft);max-width:44ch;margin-top:16px;line-height:1.7}.contact-links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;display:flex}.email-link{font-family:var(--display);color:var(--blue-600);font-size:1.125rem;font-weight:600;text-decoration:none}.email-link:hover{color:var(--blue-500)}.form-panel{background:var(--surface-muted);transition:background-color var(--theme-transition), border-color var(--theme-transition);border:1px solid #0000;border-radius:32px;padding:clamp(1.75rem,3vw,2.5rem)}html[data-theme=dark] .form-panel{border-color:var(--line)}.field{margin-bottom:20px}.field label{font-family:var(--display);color:var(--navy-800);transition:color .2s var(--ease-out);margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);transition:color var(--theme-transition), background-color var(--theme-transition), border-color .2s var(--ease-out), box-shadow .28s var(--ease-out);border-radius:999px;padding:.9rem 1.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input,.field textarea{caret-color:var(--blue-500)}.field input:hover:not(:focus),.field textarea:hover:not(:focus){border-color:var(--blue-300);box-shadow:0 3px 12px #0b225512}.field input:focus,.field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px var(--blue-200), 0 10px 24px #2e6be629;outline:none}.field:focus-within label{color:var(--blue-500)}.field textarea{resize:vertical;border-radius:24px;min-height:120px}.field-error{color:var(--error);margin-top:6px;padding-left:1.5rem;font-size:.875rem;display:block}.honeypot{position:absolute;left:-9999px}.form-status{color:var(--ink-soft);margin-top:12px;font-size:.9375rem}.form-status.is-error{color:var(--error)}.form-note{color:var(--ink-faint);margin-top:14px;font-size:.875rem}.success-state{text-align:center;padding:24px 0}.success-state span{color:var(--blue-500);font-size:30px}.success-state h3{margin-top:10px;font-size:1.25rem}.success-state p{color:var(--ink-soft);margin-top:8px;font-size:1rem}.text-button{color:var(--blue-600);cursor:pointer;font-size:.9375rem;font-family:var(--display);background:0 0;border:none;margin-top:16px;font-weight:600}.about-seo-content{max-width:780px}.about-seo-content h2{max-width:28ch}.about-seo-content h3{margin-top:clamp(2rem,4vw,2.75rem);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.3}.about-seo-content p{color:var(--ink-soft);margin-top:16px;line-height:1.8}.about-seo-content h2+p{margin-top:24px}html.widget-open{overflow-y:hidden}.conversation-widget{--widget-origin-x:50vw;--widget-origin-y:50vh;--widget-shift-x:0px;--widget-shift-y:24px;z-index:120;isolation:isolate;place-items:center;padding:clamp(14px,3vw,32px);display:grid;position:fixed;inset:0}.conversation-widget[hidden]{display:none}.conversation-bloom{z-index:-2;left:var(--widget-origin-x);top:var(--widget-origin-y);opacity:0;width:150vmax;height:150vmax;transition:transform .82s var(--ease-out),opacity .42s var(--ease-out);pointer-events:none;background:radial-gradient(circle,#2e6be647 0%,#5b8df024 26%,#e4eefc0a 48%,#0000 70%);border-radius:50%;position:fixed;transform:translate(-50%,-50%)scale(.02)}.conversation-backdrop{z-index:-1;-webkit-backdrop-filter:blur();transition:background .52s var(--ease-out),backdrop-filter .62s var(--ease-out),-webkit-backdrop-filter .62s var(--ease-out);background:#07163300;position:fixed;inset:0}.conversation-panel{border:1px solid var(--panel-border);background:var(--panel-gradient);width:min(760px,100%);max-height:min(100svh - 32px,900px);box-shadow:0 36px 90px #07163347,inset 0 1px 0 var(--panel-inset);opacity:0;filter:blur(8px);transform-origin:var(--panel-origin,50% 0%);transition:opacity .3s var(--ease-out),filter .52s var(--ease-out),transform .64s var(--ease-out);border-radius:34px;position:relative;overflow:hidden;transform:scale(.35)}.conversation-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:min(100svh - 32px,900px);padding:clamp(24px,4vw,42px);overflow-y:auto}.conversation-scroll::-webkit-scrollbar{display:none}.conversation-widget.is-open .conversation-bloom{opacity:1;transform:translate(-50%,-50%)scale(1)}.conversation-widget.is-open .conversation-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(14px)}.conversation-widget.is-open .conversation-panel{opacity:1;filter:blur();transform:scale(1)}.conversation-widget.is-closing .conversation-panel{transition:opacity .26s var(--ease-out) .12s,filter .38s var(--ease-out),transform .42s var(--ease-material)}.conversation-close{z-index:2;border:1px solid var(--line);background:var(--surface-glass);width:44px;height:44px;color:var(--navy-800);font:400 25px/1 var(--body);cursor:pointer;transition:color .22s var(--ease-out),background .22s var(--ease-out),box-shadow .32s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 8px 22px #0b22551a}.conversation-close:hover{background:var(--surface-raised);color:var(--blue-500);box-shadow:0 12px 28px #0b225529}.conversation-close:focus-visible{outline:3px solid var(--blue-300);outline-offset:3px}.conversation-kicker{color:var(--blue-500);font:700 .75rem/1.4 var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0 52px 10px 0}.conversation-panel h2{letter-spacing:-.03em;max-width:13ch;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.conversation-intro{max-width:49ch;color:var(--ink-soft);margin-top:14px;font-size:1rem;line-height:1.65}.conversation-call{background:var(--call-gradient);color:var(--navy-800);transition:border-color .26s var(--ease-out),box-shadow .42s var(--ease-out);border:1px solid #8fb3f580;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 22px;padding:15px 18px;text-decoration:none;display:flex;box-shadow:0 12px 28px #2e6be617}.conversation-call:hover{border-color:var(--blue-400);box-shadow:0 16px 34px #2e6be629}.conversation-call:focus-visible{outline:3px solid var(--blue-300);outline-offset:3px}.conversation-call-copy{gap:4px;display:grid}.conversation-call-copy small{color:var(--ink-faint);font:600 .76rem/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase}.conversation-call-copy strong{font:700 1rem/1.3 var(--display)}.conversation-call-icon{background:var(--blue-500);color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid;box-shadow:0 9px 20px #2e6be647}.conversation-divider{color:var(--ink-faint);font:600 .78rem/1 var(--display);align-items:center;gap:12px;margin-bottom:18px;display:flex}.conversation-divider:before,.conversation-divider:after{content:"";background:var(--line);flex:1;height:1px}.conversation-form{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.conversation-form .field{margin:0}.conversation-form .field-message,.conversation-form .conversation-submit-row{grid-column:1/-1}.conversation-form textarea{border-radius:20px;min-height:96px}.conversation-submit-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.conversation-submit-row .form-note{max-width:31ch;margin:0}.conversation-form .form-status{grid-column:1/-1;margin:0}.conversation-success{align-content:center;justify-items:center;min-height:310px}.conversation-success:not([hidden]){display:grid}.conversation-step{opacity:0;transition:opacity .43s var(--ease-out),transform .56s var(--ease-out);transition-delay:0s;transform:translateY(14px)}.conversation-widget.is-open .conversation-step{opacity:1;transition-delay:calc(var(--step,0) * 65ms + .18s);transform:translateY(0)}.conversation-widget.is-closing .conversation-step{transition-delay:0s}.quick-contact-dock{z-index:50;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));isolation:isolate;filter:drop-shadow(0 16px 24px #0716333d);width:120px;height:56px;transition:filter .32s var(--ease-out);position:fixed;overflow:visible}.quick-contact,.quick-contact-toggle{color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;bottom:0;right:0}.quick-contact{z-index:1;visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear .42s,opacity .16s var(--ease-out),transform .46s var(--ease-out),border-radius .46s var(--ease-out),filter .26s var(--ease-out);text-decoration:none}.quick-contact-call{background:linear-gradient(145deg,var(--blue-400),var(--blue-600));transform-origin:100%;border-radius:50%;width:56px;right:64px;transform:translate(64px)scale(.62)}.quick-contact-whatsapp{background:linear-gradient(145deg,var(--whatsapp-light),var(--whatsapp-dark));transform-origin:0;border-radius:50%;width:56px;right:0;transform:scale(.62)}.quick-contact:hover{filter:brightness(1.08)}.quick-contact:focus-visible{outline:3px solid var(--blue-300);outline-offset:3px}.quick-contact-toggle{z-index:2;background:var(--grad-hero);color:#fff;width:56px;height:56px;transition:opacity .15s var(--ease-out),transform .4s var(--ease-out),box-shadow .3s var(--ease-out),filter .3s var(--ease-out);box-shadow:0 16px 38px #1e4fa857}.quick-contact-toggle:before,.quick-contact-toggle:after{content:"";z-index:-1;opacity:0;pointer-events:none;border:1px solid #5b8df073;border-radius:50%;position:absolute;inset:-1px}.quick-contact svg,.quick-contact-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.quick-contact-toggle svg{color:#fff;stroke:#fff;width:24px;height:24px;transition:transform .4s var(--ease-out)}.quick-contact-bubble{z-index:-1;background:var(--blue-300);opacity:0;pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute}.quick-contact-bubble-one{top:5px;left:4px}.quick-contact-bubble-two{width:5px;height:5px;top:13px;right:-1px}.quick-contact-bubble-three{width:4px;height:4px;bottom:-3px;left:12px}.quick-contact-dock.is-open{filter:drop-shadow(0 18px 28px #07163347)}.quick-contact-dock.is-open .quick-contact{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)scale(1)}.quick-contact-dock.is-open .quick-contact-whatsapp{transition-delay:35ms}.quick-contact-dock.is-open .quick-contact-toggle{opacity:0;pointer-events:none;transform:scale(.62)}@media (hover:hover) and (pointer:fine){.quick-contact-dock:hover{filter:drop-shadow(0 18px 28px #07163347)}.quick-contact-dock:hover .quick-contact{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)scale(1)}.quick-contact-dock:hover .quick-contact-whatsapp{transition-delay:35ms}.quick-contact-dock:hover .quick-contact-toggle{opacity:0;pointer-events:none;transform:scale(.62)}}.quick-contact-dock:not(.is-open) .quick-contact-toggle:before{animation:contact-ring 1.2s var(--ease-out) infinite}.quick-contact-dock:not(.is-open) .quick-contact-toggle:after{animation:contact-ring 1.2s .36s var(--ease-out) infinite}.quick-contact-dock:not(.is-open) .quick-contact-bubble-one{animation:contact-bubble-one 1.2s var(--ease-out) infinite}.quick-contact-dock:not(.is-open) .quick-contact-bubble-two{animation:contact-bubble-two 1.2s .16s var(--ease-out) infinite}.quick-contact-dock:not(.is-open) .quick-contact-bubble-three{animation:contact-bubble-three 1.2s .3s var(--ease-out) infinite}@keyframes contact-ring{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.55)}}@keyframes contact-bubble-one{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.8}to{opacity:0;transform:translate(-12px,-18px)scale(1)}}@keyframes contact-bubble-two{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.75}to{opacity:0;transform:translate(12px,-17px)scale(1)}}@keyframes contact-bubble-three{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.65}to{opacity:0;transform:translate(-9px,13px)scale(1)}}footer{background:var(--navy-950);color:#fff;margin-top:clamp(4.5rem,9vw,6.5rem);padding-block:clamp(3rem,7vw,5rem) 2.25rem}.has-footer-reveal main{margin-bottom:var(--footer-height,0px);box-shadow:0 28px 58px #07163329}.has-footer-reveal footer{z-index:1;visibility:hidden;margin-top:0;position:fixed;bottom:0;left:0;right:0}.has-footer-reveal.footer-reveal-armed footer{visibility:visible}.footer-statement{gap:14px;display:grid}.footer-statement .wordmark{color:#fff}.footer-statement p{color:var(--on-dark-soft);max-width:54ch;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.footer-links{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:clamp(2rem,5vw,3.5rem);display:flex;position:relative}.footer-links a{color:var(--on-dark-soft);white-space:nowrap;transition:color .2s var(--ease-out);font-size:.9375rem;text-decoration:none}.footer-links .sep{color:var(--on-dark-faint);pointer-events:none;-webkit-user-select:none;user-select:none}.footer-links a:hover{color:var(--blue-300)}.footer-links .nav-line{background:var(--blue-300)}.footer-bottom{color:var(--on-dark-faint);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(2.5rem,6vw,4rem);padding-top:24px;font-size:.8125rem;display:flex}@media (width<=620px){.conversation-widget{align-items:end;padding:10px}.conversation-panel{border-radius:28px;width:100%;max-height:calc(100svh - 20px)}.conversation-scroll{max-height:calc(100svh - 20px);padding:26px 20px 24px}.conversation-form{grid-template-columns:1fr}.conversation-form .field-message,.conversation-form .conversation-submit-row{grid-column:auto}.conversation-submit-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.nav-wordmark:is(:hover,:focus-visible) .nav-logo-spark{opacity:1;animation:none;transform:translate(14px,-12px)}.conversation-bloom{display:none}.conversation-backdrop,.conversation-panel,.conversation-step{filter:none!important;transition:opacity .01ms linear!important;transform:none!important}.conversation-widget.is-open .conversation-step{transition-delay:0s}.quick-contact-dock *{transition-duration:.01ms!important;animation:none!important}}
