:root{--navy-950:#060f2e;--navy-900:#0a1640;--navy-800:#0f2257;--navy-700:#173273;--ocean-600:#1d4fa6;--cyan-400:#18c8f0;--cyan-300:#7be2f8;--cyan-600:#0277a8;--green-400:#2fe38a;--wa:#43c471;--wa-hover:#5bd186;--quote:var(--cyan-400);--quote-hover:#52d6f5;--green-300:#6ef0b0;--green-500:#1fcb75;--green-700:#0b7a44;--red-600:#c22f3c;--white:#fff;--mist-50:#f6f9fc;--mist-100:#eef4fa;--mist-200:#dce6f2;--mist-300:#c3d2e6;--ink:var(--navy-900);--text:#33415f;--text-muted:#56658a;--text-on-dark:#e6eefa;--text-on-dark-muted:#a9b8d6;--font-display:var(--font-saira);--font-body:var(--font-instrument);--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:clamp(1.1875rem, 1.05rem + .4vw, 1.3125rem);--fs-xl:clamp(1.375rem, 1.15rem + .7vw, 1.625rem);--fs-2xl:clamp(1.9rem, 1.35rem + 1.9vw, 2.875rem);--fs-hero:clamp(2.2rem, 1.25rem + 3.1vw, 3.95rem);--lh-tight:1.04;--lh-snug:1.18;--lh-body:1.62;--container:76rem;--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--section-y:clamp(4.5rem, 2.8rem + 6vw, 8rem);--header-h:80px;--header-h-scrolled:66px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--cut:22px;--cut-lg:56px;--shadow-sm:0 1px 2px #0a16400f, 0 4px 12px -4px #0a164014;--shadow-md:0 18px 40px -18px #0a164052;--shadow-lg:0 40px 80px -30px #060f2e8c;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.7s;--focus:var(--cyan-600)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scrollbar-color:var(--navy-900) var(--mist-100);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--mist-100)}::-webkit-scrollbar-thumb{background:var(--navy-900);border:2px solid var(--mist-100);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ocean-600)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h-scrolled) + 20px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:var(--lh-snug);text-wrap:balance;font-weight:700}p{text-wrap:pretty}strong{font-weight:600}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--cyan-400);color:var(--navy-900)}.on-dark{--focus:var(--cyan-400);color:var(--text-on-dark)}.on-dark :is(h2,h3,h4){color:var(--white)}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}svg use{fill:inherit}svg:has(>use){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--mist{background:var(--mist-100)}.section--navy{background:var(--navy-900)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--navy-900);color:var(--white);transition:transform var(--dur) var(--ease-out);padding:.75rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.section-head{gap:.9rem;max-width:44rem;margin-bottom:clamp(2.5rem,1.8rem + 2.4vw,4rem);display:grid}.section-head--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:1.5rem clamp(2rem,5vw,5rem);max-width:none}.section-head--split>div{gap:.9rem;display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--center .section-title{max-width:24ch}.section-head--center .section-lead{margin-inline:auto}@media (width<=860px){.section-head--split{grid-template-columns:minmax(0,1fr)}}.kicker{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--cyan-600);align-items:center;gap:.7rem;font-weight:600;display:inline-flex}.kicker:before{content:"";background:linear-gradient(currentColor,currentColor) 0/calc(100% - 7px) 2px no-repeat,radial-gradient(circle closest-side,currentColor 88%,#0000) 100%/9px 9px no-repeat;flex:none;width:36px;height:9px}.on-dark .kicker{color:var(--cyan-400)}.section-title{font-size:var(--fs-2xl);letter-spacing:-.012em;max-width:22ch;font-weight:700;line-height:1.1}.section-lead{font-size:var(--fs-lg);color:var(--text-muted);max-width:34rem}.on-dark .section-lead{color:var(--text-on-dark-muted)}.check-list{gap:.8rem;padding:0;list-style:none;display:grid}.check-list li{grid-template-columns:22px 1fr;align-items:start;gap:.75rem;display:grid}.check-list li:before{content:"";background:var(--green-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A1640' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:.12em}.led{background:var(--green-400);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite led-blink;display:inline-block;box-shadow:0 0 0 3px #2fe38a38,0 0 12px #2fe38ab3}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.45}}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 18px}.js [data-reveal].is-visible{opacity:1;translate:none}picture{display:contents}img[loading=lazy]{transition:opacity .6s}.lazy-ready img[loading=lazy]:not(.is-loaded){opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;translate:none}}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:transparent;border:1.5px solid var(--btn-bd);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;max-width:100%;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn__icon{width:24px;height:15px;transition:transform var(--dur) var(--ease-out);flex:none}.btn__wa{flex:none;width:22px;height:22px}.btn--sm .btn__wa{width:18px;height:18px}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}@media (width<=559.98px){.btn{white-space:normal;text-align:center}}@media (hover:hover){.btn:hover .btn__icon{transform:translate(4px)}}.btn--primary{--btn-bg:var(--navy-900);--btn-fg:var(--white);--btn-bd:var(--navy-900);box-shadow:0 10px 24px -12px #0a1640b3}@media (hover:hover){.btn--primary:hover{--btn-bg:var(--navy-700);--btn-bd:var(--navy-700)}}.btn--whatsapp{--btn-bg:var(--wa);--btn-fg:var(--navy-950);--btn-bd:var(--wa);box-shadow:0 10px 24px -12px #43c471e6}@media (hover:hover){.btn--whatsapp:hover{--btn-bg:var(--wa-hover);--btn-bd:var(--wa-hover)}}.btn--quote{--btn-bg:var(--quote);--btn-fg:var(--navy-900);--btn-bd:var(--quote);box-shadow:0 10px 24px -12px #18c8f0cc}@media (hover:hover){.btn--quote:hover{--btn-bg:var(--quote-hover);--btn-bd:var(--quote-hover)}}.btn--outline{--btn-fg:var(--navy-900);--btn-bd:var(--navy-900)}@media (hover:hover){.btn--outline:hover{--btn-bg:var(--navy-900);--btn-fg:var(--white)}}.on-dark .btn--outline{--btn-fg:var(--white);--btn-bd:#ffffff8c}@media (hover:hover){.on-dark .btn--outline:hover{--btn-bg:var(--white);--btn-fg:var(--navy-900);--btn-bd:var(--white)}}.btn--lg{min-height:56px;padding-inline:1.7rem;font-size:1rem}.btn--sm{gap:.55rem;min-height:42px;padding:.5rem 1.05rem;font-size:.8125rem}.btn--sm .btn__icon{width:20px;height:13px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:none}.btn.is-loading .spinner{display:inline-block}.btn.is-loading .btn__icon{display:none}@keyframes spin{to{transform:rotate(360deg)}}.link-trace{min-height:44px;font-family:var(--font-display);letter-spacing:.03em;color:var(--cyan-600);border-radius:4px;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.link-trace__icon{width:26px;height:16px;transition:transform var(--dur) var(--ease-out)}@media (hover:hover){.link-trace:hover{color:var(--navy-900)}.link-trace:hover .link-trace__icon{transform:translate(5px)}}.icon-btn{border:1.5px solid var(--mist-300);background:var(--white);width:48px;height:48px;color:var(--navy-900);transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn svg{width:22px;height:22px}@media (hover:hover){.icon-btn:hover{background:var(--navy-900);border-color:var(--navy-900);color:var(--white)}}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--ghost{background:0 0;border-color:#0000}.wa-float{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:90;background:var(--wa);height:60px;color:var(--navy-900);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur), opacity var(--dur), visibility var(--dur);border-radius:999px;align-items:center;padding:0 17px;text-decoration:none;display:flex;position:fixed;box-shadow:0 14px 30px -10px #0a164073,0 0 0 4px #ffffffe6}.wa-float svg{flex:none;width:26px;height:26px}.wa-float__label{white-space:nowrap;max-width:0;font-family:var(--font-display);letter-spacing:.02em;transition:max-width .4s var(--ease-out), margin .4s var(--ease-out);font-weight:650;overflow:hidden}@media (hover:hover){.wa-float:hover{transform:translateY(-3px)}.wa-float:hover .wa-float__label{max-width:8rem;margin-left:.6rem}}.wa-float:focus-visible .wa-float__label{max-width:8rem;margin-left:.6rem}.wa-float:active{transform:scale(.96)}html.menu-open .wa-float{opacity:0;visibility:hidden}@media (width>=1100px){.wa-float{display:none}}.legal-header{z-index:10;backdrop-filter:blur(12px);border-bottom:1px solid var(--mist-200);background:#ffffffeb;position:sticky;top:0}.legal-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:70px;display:flex}.legal-header__brand img{mix-blend-mode:multiply;width:auto;height:32px}.legal-header__back{color:var(--cyan-600);font-weight:600;text-decoration:none}.legal-header__back:hover{text-decoration:underline}.legal{background:var(--mist-100);padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.legal__doc{border:1px solid var(--mist-200);border-radius:var(--radius-lg);background:var(--white);max-width:46rem;box-shadow:var(--shadow-sm);margin-inline:auto;padding:clamp(1.5rem,1rem + 3vw,3.25rem)}.legal__doc h1{font-size:var(--fs-2xl);margin-bottom:.5rem}.legal__updated{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:1.5rem}.legal__note{font-size:var(--fs-sm);color:#6b4e00;background:#fff9e8;border-left:3px solid #ffc94d;border-radius:0 10px 10px 0;margin-bottom:2rem;padding:.9rem 1.1rem}.legal__doc h2{font-size:var(--fs-lg);margin:2rem 0 .6rem}.legal__doc p,.legal__doc li{color:var(--text)}.legal__doc p+p{margin-top:.75rem}.legal__doc ul{gap:.4rem;padding-left:1.25rem;display:grid}.legal__doc a{color:var(--cyan-600)}.legal-footer{background:var(--navy-950);color:var(--text-on-dark-muted);font-size:var(--fs-xs);padding-block:1.75rem 6rem}.legal-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.legal-footer a{color:inherit}.legal-footer a:hover,.legal-footer a[aria-current]{color:var(--white)}.legal-footer ul{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}
