:root{--ink:#102033;--ink-soft:#3a4f63;--sky:#d7ebf5;--sky-deep:#7fb8d4;--cloud:#f4f9fc;--horizon:#1a6f8a;--flare:#e8a03a;--white:#fff;--glass:#f4f9fcb8;--shadow:0 24px 60px #1020332e;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:4.25rem;--fab-clearance:calc(5.25rem + env(safe-area-inset-bottom,0px));--page-pad-x:clamp(1.15rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;text-size-adjust:100%;scroll-padding-top:calc(4.75rem + env(safe-area-inset-top,0px))}body{min-height:100dvh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #7fb8d473, transparent 60%), radial-gradient(900px 500px at 100% 0%, #e8a03a2e, transparent 55%), linear-gradient(180deg, var(--sky) 0%, var(--cloud) 42%, #eef5f9 100%);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-tap-highlight-color:#1a6f8a2e;touch-action:manipulation;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,.btn{font:inherit;touch-action:manipulation}.site-header{z-index:40;padding:calc(.75rem + env(safe-area-inset-top,0px)) max(var(--page-pad-x), env(safe-area-inset-right)) .75rem max(var(--page-pad-x), env(safe-area-inset-left));backdrop-filter:blur(10px);background:linear-gradient(#f4f9fceb,#f4f9fc00);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;inset:0 0 auto}.brand{flex-direction:column;justify-content:center;gap:.28rem;min-width:0;min-height:2.75rem;line-height:1;display:inline-flex}.brand-row{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.brand-flag{border-radius:2px;flex-shrink:0;box-shadow:0 1px 4px #10203333}.brand-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;max-width:min(52vw,18rem);font-size:clamp(1.05rem,2.6vw,1.55rem);font-weight:700;line-height:1;overflow:hidden}.brand-tag{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--horizon);padding-left:calc(30px + .55rem);font-size:.62rem;font-weight:600;display:block}.nav{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.nav a{letter-spacing:.04em;opacity:.85;transition:opacity .25s var(--ease-out), color .25s var(--ease-out);align-items:center;min-height:2.75rem;font-size:.92rem;font-weight:600;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{opacity:1;color:var(--horizon)}.btn{background:var(--ink);min-height:2.85rem;color:var(--white);letter-spacing:.03em;cursor:pointer;transition:transform .3s var(--ease-out), background .3s var(--ease-out), box-shadow .3s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.35rem;font-weight:700;display:inline-flex;box-shadow:0 12px 30px #10203338}.btn:hover{background:var(--horizon);transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--flare);outline-offset:3px}.btn-nav{min-height:2.75rem;padding-inline:1.15rem}.btn-whatsapp{background:#1fa855;box-shadow:0 12px 30px #1fa85547}.btn-whatsapp:hover{background:#178a44}.btn-ghost{color:var(--ink);box-shadow:none;background:0 0;border:1.5px solid #10203338}.btn-ghost:hover{color:var(--ink);background:#1020330f}.skip-link{left:max(1rem, env(safe-area-inset-left));z-index:100;background:var(--ink);color:var(--white);transition:top .2s var(--ease-out);border-radius:999px;padding:.75rem 1.1rem;font-weight:700;position:absolute;top:-4rem}.skip-link:focus{top:calc(1rem + env(safe-area-inset-top,0px))}.fab-whatsapp{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;color:#fff;letter-spacing:.02em;min-height:3.5rem;transition:transform .25s var(--ease-out), background .25s var(--ease-out);background:#1fa855;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.2rem .85rem .95rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 16px 40px #1fa85566}.fab-whatsapp:hover{background:#178a44;transform:translateY(-3px)scale(1.03)}.fab-whatsapp-icon{place-items:center;width:2.1rem;height:2.1rem;display:grid}.fab-whatsapp-label{padding-right:.15rem}.site-footer{padding:3rem max(var(--page-pad-x), env(safe-area-inset-right)) var(--fab-clearance) max(var(--page-pad-x), env(safe-area-inset-left));color:var(--ink-soft);border-top:1px solid #10203314;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;font-size:.92rem;display:flex}.site-footer strong.footer-brand{font-family:var(--font-display);letter-spacing:.02em;text-transform:lowercase;color:var(--ink);align-items:center;gap:.5rem;font-size:clamp(1.05rem,2.4vw,1.35rem);display:inline-flex}.footer-actions{width:auto}.footer-actions .btn{font-size:.92rem}@media (width<=720px){.nav{gap:.55rem}.nav .nav-link-home,.nav .nav-link-work{display:none}.nav a:not(.btn){min-height:2.85rem;padding-inline:.35rem}.brand-name{max-width:min(42vw,11.5rem);font-size:clamp(.88rem,3.6vw,1.08rem)}.brand-tag{letter-spacing:.1em;padding-left:0;font-size:.58rem}.btn-nav{min-height:2.85rem;padding-inline:1rem;font-size:.9rem}.fab-whatsapp-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fab-whatsapp{justify-content:center;width:3.75rem;min-width:3.75rem;height:3.75rem;min-height:3.75rem;padding:0}.footer-actions{width:100%}.footer-actions .btn{width:100%;min-height:3.25rem}.btn:hover,.fab-whatsapp:hover{transform:none}}@media (prefers-reduced-motion:reduce){.btn,.fab-whatsapp{transition:none}.btn:hover,.fab-whatsapp:hover{transform:none}}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}
