:root{color-scheme:light;--bg: oklch(.985 .004 145);--surface: oklch(.98 .006 145);--surface-strong: oklch(.94 .015 145);--ink: oklch(.21 .02 145);--muted: oklch(.43 .016 145);--line: oklch(.88 .01 145);--primary: oklch(.27 .06 156);--primary-deep: oklch(.2 .05 156);--primary-soft: oklch(.9 .025 149);--accent: oklch(.7 .09 145);--white: oklch(1 0 0);--shadow-soft: 0 24px 70px color-mix(in oklab, var(--primary-deep) 18%, transparent);--shadow-card: 0 18px 40px color-mix(in oklab, var(--ink) 12%, transparent);--radius-sm: .8rem;--radius-md: 1.25rem;--radius-lg: 1.8rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--container: min(1160px, calc(100vw - 2rem) );--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:radial-gradient(circle at top left,color-mix(in oklab,var(--primary-soft) 36%,transparent),transparent 34rem),linear-gradient(180deg,var(--bg),color-mix(in oklab,var(--bg) 92%,var(--surface)));color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,li{font-size:1rem;line-height:1.62}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{width:var(--container);margin:0 auto}.section{padding:clamp(4.5rem,8vw,7rem) 0}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:color-mix(in oklab,var(--bg) 84%,transparent);border-bottom:1px solid color-mix(in oklab,var(--line) 72%,transparent);animation:header-drop .72s var(--ease-out-quart) both}.topbar,.footer-shell,.trust-items,.desktop-nav,.hero-actions,.hero-contact,.footer-nav{display:flex;align-items:center}.topbar,.footer-shell{justify-content:space-between;gap:var(--space-4);min-height:5rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.brand-mark{display:inline-grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:.7rem;background:var(--primary);color:var(--white);font-size:.95rem}.desktop-nav,.footer-nav{gap:1.25rem;color:var(--muted)}.desktop-nav a,.footer-nav a{transition:color .18s var(--ease-out)}.desktop-nav a:hover,.footer-nav a:hover{color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.82rem 1.25rem;border-radius:.9rem;font-weight:700;letter-spacing:-.01em;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}.button-icon{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;flex:none}.button-icon svg{width:100%;height:100%}.button--whatsapp{gap:.65rem}.button:hover{transform:translateY(-1px)}.button--small{min-height:2.75rem;padding-inline:1rem;font-size:.95rem}.button--solid,.button--solid-light{background:var(--primary);color:var(--white)}.button--solid:hover,.button--solid-light:hover{background:var(--primary-deep)}.button--ghost{border:1px solid color-mix(in oklab,var(--white) 38%,transparent);color:var(--white);background:color-mix(in oklab,var(--white) 10%,transparent)}.button--ghost:hover{background:color-mix(in oklab,var(--white) 18%,transparent)}.button--solid-light{background:var(--white);color:var(--primary-deep)}.button--solid-light.button--whatsapp:hover{background:color-mix(in oklab,var(--white) 90%,var(--primary-soft));color:var(--primary-deep);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 16%,transparent) inset}.button--solid.button--whatsapp:hover{background:color-mix(in oklab,var(--primary-deep) 92%,black)}.whatsapp-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:color-mix(in oklab,var(--white) 90%,var(--accent));transition:color .18s var(--ease-out)}.whatsapp-link:hover,.whatsapp-link .button-icon{color:var(--white)}.contact-card .button--solid-light.button--whatsapp{width:100%}.hero{position:relative;overflow:clip;background:var(--primary-deep);color:var(--white);display:flex;flex-direction:column;min-height:calc(100svh - 5rem)}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.42;transform:scale(1.03);animation:hero-zoom 1.2s var(--ease-out-expo) both}.hero-overlay{background:linear-gradient(90deg,color-mix(in oklab,var(--primary-deep) 92%,transparent),color-mix(in oklab,var(--primary) 70%,transparent)),radial-gradient(circle at top right,color-mix(in oklab,var(--accent) 18%,transparent),transparent 28rem)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.7fr);gap:clamp(2rem,5vw,4.5rem);align-items:end;align-content:center;flex:1;padding-block:clamp(1.75rem,3vw,2.5rem)}.hero-copy{display:grid;gap:var(--space-5);max-width:42rem;animation:lift-in .9s var(--ease-out-expo) both}.eyebrow,.section-kicker,.panel-label,.comparison-label{display:inline-flex;align-items:center;width:fit-content;padding:.45rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none}.eyebrow{background:color-mix(in oklab,var(--white) 10%,transparent);color:color-mix(in oklab,var(--white) 92%,var(--accent))}.panel-label{background:color-mix(in oklab,var(--white) 12%,transparent);color:color-mix(in oklab,var(--white) 90%,var(--accent))}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;letter-spacing:-.04em}h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.96;max-width:11.5ch}h2{font-size:clamp(2.05rem,4vw,3.55rem);line-height:1.04;max-width:13.5ch}h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.1}.hero-lead,.section-intro,.section-heading p,.final-cta p,.comparison-list p,.service-item p,.process-step p,.benefit-card p,.contact-note,.site-footer p,.figure-stack figcaption,.process-figure figcaption{max-width:65ch;color:inherit;text-wrap:pretty}.hero-lead{font-size:1.1rem;line-height:1.78;color:color-mix(in oklab,var(--white) 86%,var(--accent))}.hero-actions{gap:.9rem;flex-wrap:wrap}.hero-panel{display:grid;gap:var(--space-5);padding:1.5rem;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--primary-deep) 82%,transparent);border:1px solid color-mix(in oklab,var(--white) 14%,transparent);box-shadow:var(--shadow-soft);animation:lift-in .9s .12s var(--ease-out-expo) both}.signal-list{display:grid;gap:.95rem}.signal-list li,.hero-contact a,.contact-note,.comparison-list p{color:color-mix(in oklab,var(--white) 84%,var(--accent))}.hero-contact{gap:.8rem;flex-wrap:wrap}.hero-contact a{font-weight:700}.trust-strip{position:relative;z-index:1;border-top:1px solid color-mix(in oklab,var(--white) 18%,transparent);background:color-mix(in oklab,var(--primary-deep) 70%,transparent);animation:lift-in .9s .22s var(--ease-out-expo) both}.trust-items{justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;padding-block:1rem 1.15rem}.trust-items p{font-size:.94rem;font-weight:600;color:color-mix(in oklab,var(--white) 80%,var(--accent))}.split-section,.process-layout,.benefits-layout,.final-cta-shell{display:grid;gap:clamp(2rem,5vw,4rem)}.split-section,.process-layout{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center}.section-copy,.process-copy,.section-heading,.benefits-copy{display:grid;gap:1rem}.section-kicker,.comparison-label{color:var(--primary);background:color-mix(in oklab,var(--primary-soft) 78%,var(--white))}.section-kicker--light{color:color-mix(in oklab,var(--white) 92%,var(--accent));background:color-mix(in oklab,var(--white) 12%,transparent)}.section-intro,.section-heading p,.service-item p,.site-footer p,.comparison-column--muted p,.process-step p,.contact-note{color:var(--muted)}.service-grid,.benefit-list{display:grid;gap:1rem}.service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.service-item,.benefit-card,.process-step,.contact-card,.figure-stack,.process-figure,.comparison-column{border-radius:var(--radius-md)}.service-item{padding:1.25rem;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 80%,var(--white)),var(--white));border:1px solid var(--line);min-height:12rem;display:grid;align-content:start;gap:.8rem;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out);animation:lift-in .76s var(--delay, 0ms) var(--ease-out-expo) both}.service-item:hover,.benefit-card:hover,.process-step:hover,.comparison-column:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:color-mix(in oklab,var(--primary) 28%,var(--line))}.figure-stack,.process-figure{padding:.9rem;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 80%,var(--white)),var(--white));border:1px solid var(--line);box-shadow:var(--shadow-card)}.figure-stack img,.process-figure img{aspect-ratio:4 / 3;width:100%;height:auto;object-fit:cover;border-radius:calc(var(--radius-md) - .4rem)}.figure-stack figcaption,.process-figure figcaption{padding:1rem .25rem .15rem;color:var(--muted)}.comparison{background:linear-gradient(180deg,var(--surface),var(--bg))}.section-heading--center{text-align:center;justify-items:center;margin-bottom:2rem}.comparison-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:calc(var(--radius-lg) + .2rem);overflow:clip;border:1px solid var(--line);box-shadow:var(--shadow-card)}.comparison-column{padding:clamp(1.5rem,3vw,2.2rem);display:grid;gap:1.5rem;animation:lift-in .76s var(--delay, 0ms) var(--ease-out-expo) both}.comparison-column--muted{background:color-mix(in oklab,var(--surface) 72%,var(--white))}.comparison-column--accent{background:linear-gradient(180deg,color-mix(in oklab,var(--primary-soft) 55%,var(--white)),color-mix(in oklab,var(--surface) 60%,var(--white)));box-shadow:inset 1px 0 0 var(--line)}.comparison-column--accent .comparison-list p,.comparison-column--accent .comparison-list span,.comparison-column--accent .comparison-head h3{color:var(--ink)}.comparison-head{display:grid;gap:.5rem}.comparison-list{display:grid;gap:1rem}.comparison-list li{display:grid;gap:.35rem}.comparison-list span{font-weight:700;color:var(--ink)}.benefits{background:var(--surface)}.benefits-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.benefit-card{min-height:13rem;padding:1.35rem;border:1px solid var(--line);background:var(--white);display:flex;align-items:end;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);animation:lift-in .76s var(--delay, 0ms) var(--ease-out-expo) both}.benefit-card--featured{grid-column:span 2;min-height:10rem;background:linear-gradient(180deg,var(--primary-soft),var(--white))}.benefit-card:nth-child(2n){background:linear-gradient(180deg,var(--primary-soft),var(--white))}.process-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 1.2rem;background:var(--white);border:1px solid var(--line);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out);animation:lift-in .76s var(--delay, 0ms) var(--ease-out-expo) both}.process-steps{display:grid;gap:.9rem}.process-index{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--primary)}.final-cta{background:linear-gradient(135deg,var(--primary-deep),color-mix(in oklab,var(--primary) 88%,black));color:var(--white)}.final-cta-shell{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.8fr);align-items:center}.contact-card{padding:clamp(1.5rem,3vw,2rem);background:color-mix(in oklab,var(--white) 10%,transparent);border:1px solid color-mix(in oklab,var(--white) 16%,transparent);display:grid;gap:1rem;backdrop-filter:blur(8px);animation:lift-in .76s .18s var(--ease-out-expo) both}.contact-link{font-size:1.1rem;font-weight:700}.button:active{transform:translateY(0) scale(.98)}.button:focus-visible,.desktop-nav a:focus-visible,.footer-nav a:focus-visible,.brand:focus-visible,.hero-contact a:focus-visible,.contact-link:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 80%,white);outline-offset:4px}@keyframes lift-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes header-drop{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-zoom{0%{opacity:.18;transform:scale(1.08)}to{opacity:.42;transform:scale(1.03)}}.site-footer{border-top:1px solid var(--line);background:var(--white)}.footer-shell{padding-block:1.5rem}.site-footer p{margin-top:.45rem}.site-footer .brand{font-size:clamp(1.45rem,4.4vw,1.85rem);line-height:1;letter-spacing:-.035em}@media(max-width:960px){.hero-grid,.split-section,.process-layout,.benefits-layout,.final-cta-shell,.comparison-shell{grid-template-columns:1fr}.process-figure{display:none}.comparison-column--accent{box-shadow:inset 0 1px 0 var(--line)}.benefit-card--featured{grid-column:span 1}}@media(max-width:760px){.desktop-nav,.topbar .button--small{display:none}.topbar,.footer-shell{min-height:4.5rem}.hero{min-height:auto}.hero-grid{padding-block:clamp(2rem,5vw,3rem)}.hero-actions,.hero-contact,.footer-shell,.footer-nav{align-items:stretch;flex-direction:column}.footer-shell{gap:1rem;padding-block:1.2rem 1.8rem}.footer-shell>div{display:grid;gap:.55rem;max-width:28ch}.footer-shell .brand{width:fit-content}.footer-nav{display:grid;width:100%;margin-top:.5rem;border-top:1px solid var(--line);gap:0}.footer-nav a{display:flex;justify-content:flex-start;align-items:center;padding:.84rem 0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-weight:500;line-height:1.2;letter-spacing:-.01em;transition:color .18s var(--ease-out),opacity .18s var(--ease-out)}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--primary);opacity:.92}.footer-nav a:last-child{border-bottom:0}.button,.contact-link{width:100%}.trust-items{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:520px){.container{width:min(100vw - 1.25rem,1120px)}.hero-panel,.service-item,.benefit-card,.process-step,.contact-card{border-radius:1.25rem}.trust-items,.benefit-list{grid-template-columns:1fr}.benefit-card--featured{grid-column:auto}.footer-nav a{font-size:1.04rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.hero-media img{transform:none;opacity:.42}.button:hover,.service-item:hover,.benefit-card:hover,.process-step:hover,.comparison-column:hover,.button:active{transform:none}}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.4rem;background:transparent;border:none;cursor:pointer;border-radius:.6rem;transition:background .16s var(--ease-out)}.hamburger:hover{background:color-mix(in oklab,var(--primary) 10%,transparent)}.hamburger span{display:block;width:100%;height:2px;border-radius:2px;background:var(--primary);transform-origin:center;transition:transform .26s var(--ease-out-quart),opacity .18s}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hamburger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-menu{display:none;flex-direction:column;gap:var(--space-3);padding:1rem var(--space-4) 1.4rem;border-top:1px solid color-mix(in oklab,var(--line) 72%,transparent);background:color-mix(in oklab,var(--bg) 97%,transparent)}.mobile-menu[aria-hidden=true]{display:none!important}.mobile-menu.is-open{display:flex}.mobile-menu nav{display:flex;flex-direction:column;gap:0}.mobile-menu nav a{padding:.9rem .25rem;font-size:1.05rem;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);transition:color .15s var(--ease-out)}.mobile-menu nav a:hover{color:var(--primary)}.mobile-menu__cta{margin-top:.25rem;justify-content:center}.whatsapp-fab{position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem;z-index:50;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:oklch(.52 .17 145);color:#fff;box-shadow:0 4px 18px color-mix(in oklab,oklch(.52 .17 145) 55%,transparent);transition:transform .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart)}.whatsapp-fab svg{width:1.65rem;height:1.65rem}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px color-mix(in oklab,oklch(.52 .17 145) 65%,transparent)}.whatsapp-fab:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.whatsapp-fab,.hamburger span{transition:none}}@media(max-width:760px){.hamburger{display:flex}}
