:root{--navy-950: #141a36;--navy-900: #1b2347;--navy-700: #242f5c;--sky-500: #3aa5db;--bone-50: #f7f5f0;--white: #ffffff;--stone-400: #a8a39a;--ink-700: #3a3f4f;--line: rgba(27, 35, 71, .14);--line-light: rgba(255, 255, 255, .16);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 3px;--container: 1200px;--gutter: 24px;--section-y: 96px;--header-h: 72px}@media (max-width: 767px){:root{--section-y: 64px}}@media (max-width: 599px){:root{--gutter: 16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{background:var(--white);color:var(--ink-700);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;color:var(--navy-900);line-height:1.15;letter-spacing:-.01em}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--navy-700);outline-offset:3px}#contacto :focus-visible,footer :focus-visible{outline-color:var(--sky-500)}::selection{background:var(--sky-500);color:var(--white)}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:1050;height:2px;background:var(--sky-500);transform:scaleX(var(--page-progress, 0));transform-origin:left;pointer-events:none}main{overflow-x:clip}[data-scroll]{--in: 1;--out: 1}@media (prefers-reduced-motion: no-preference){[data-scroll]{--shown: min(var(--in), var(--out));opacity:var(--shown);transform:translate3d(0,calc((1 - var(--in)) * 64px - (1 - var(--out)) * 48px),0) scale(calc(.96 + .04 * var(--shown)));will-change:transform,opacity}[data-scroll=left]{transform:translate3d(calc((1 - var(--in)) * -72px),calc((1 - var(--out)) * -40px),0)}[data-scroll=right]{transform:translate3d(calc((1 - var(--in)) * 72px),calc((1 - var(--out)) * -40px),0)}[data-scroll=card]{transform:perspective(900px) translate3d(0,calc((1 - var(--in)) * 96px - (1 - var(--out)) * 40px),0) rotateX(calc((1 - var(--in)) * 14deg - (1 - var(--out)) * 10deg)) scale(calc(.9 + .1 * var(--shown)));transform-origin:50% 100%}[data-scroll=curtain]{opacity:var(--out);transform:translate3d(0,calc((1 - var(--out)) * -48px),0);clip-path:inset(calc((1 - var(--in)) * 100%) 0 0 0 round var(--radius))}}
