@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-grotesque-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--cream: #FDFBFA;--cream-2: #F4F1EF;--navy: #0D2C62;--navy-deep: #071B3D;--cyan: #00A3E0;--cyan-ink: #0077A8;--aqua: #86D5DD;--muted: #5A6B8C;--whatsapp: #25D366;--line: rgba(13, 44, 98, .12);--line-2: rgba(13, 44, 98, .07);--line-dark: rgba(134, 213, 221, .2);--f-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--f-body: "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--t-mega: clamp(2.6rem, 1.2rem + 6.2vw, 6.4rem);--t-h1: clamp(2.15rem, 1.15rem + 4.4vw, 4.6rem);--t-h2: clamp(1.75rem, 1.05rem + 3vw, 3.3rem);--t-h3: clamp(1.3rem, .98rem + 1.4vw, 1.9rem);--t-lead: clamp(1.05rem, .96rem + .45vw, 1.32rem);--t-body: clamp(1rem, .96rem + .2vw, 1.1rem);--t-small: .875rem;--t-label: .72rem;--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-5: 3rem;--s-6: 4.5rem;--s-7: 7rem;--pad: clamp(1.15rem, .5rem + 2.6vw, 3rem);--maxw: 1240px;--maxw-text: 62ch;--nav-h: 68px;--pin-top: calc(var(--nav-h) + 1.7rem);--r-sm: 10px;--r-md: 16px;--r-lg: 26px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--shadow-sm: 0 1px 2px rgba(13, 44, 98, .05), 0 4px 14px -6px rgba(13, 44, 98, .1);--shadow-md: 0 2px 6px rgba(13, 44, 98, .06), 0 18px 44px -18px rgba(13, 44, 98, .2);--shadow-lg: 0 8px 20px rgba(13, 44, 98, .07), 0 40px 90px -30px rgba(13, 44, 98, .28)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--cream);overscroll-behavior-y:none;scroll-padding-top:calc(var(--nav-h) + 2rem)}@media (prefers-reduced-motion: no-preference){html:not(.lenis){scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--f-body);font-size:var(--t-body);line-height:1.65;color:var(--navy);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,canvas,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:3px solid var(--cyan-ink);outline-offset:3px;border-radius:4px}::selection{background:var(--cyan);color:#fff}h1,h2,h3,h4,h5,h6{margin-block:.5rem 1rem}p{margin-block:0 .9rem}h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.02;letter-spacing:-.028em;text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);line-height:1.12;letter-spacing:-.02em}p{max-width:var(--maxw-text)}strong,b{font-weight:700;color:var(--navy)}.mega{font-size:var(--t-mega);line-height:.96;letter-spacing:-.038em}.lead{font-size:var(--t-lead);color:var(--muted);max-width:var(--maxw-text);line-height:1.6}.eyebrow{display:flex;align-items:center;gap:.7rem;margin-bottom:var(--s-3);font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-ink)}.eyebrow:before{content:"";flex:none;width:26px;height:1px;background:currentColor;opacity:.5}.pull{max-width:22ch;font-family:var(--f-display);font-size:clamp(1.5rem,1rem + 2.4vw,2.6rem);font-weight:600;line-height:1.18;letter-spacing:-.025em}.cadence{display:flex;flex-direction:column;gap:.55rem;margin-top:var(--s-4)}.cadence li{max-width:34ch;font-size:clamp(1.05rem,.95rem + .6vw,1.45rem);font-weight:500;line-height:1.4;color:var(--muted)}.cadence li.is-key{color:var(--navy);font-weight:700}.prose{max-width:70ch}.prose h2{font-size:clamp(1.3rem,1.05rem + 1.1vw,1.75rem);margin:var(--s-5) 0 var(--s-2)}.prose h3{font-size:1.15rem;margin:var(--s-4) 0 .5rem}.prose p{color:var(--muted);margin-bottom:var(--s-2)}.prose ul{display:flex;flex-direction:column;gap:.5rem;margin:0 0 var(--s-2)}.prose ul li{position:relative;padding-left:1.4rem;color:var(--muted);max-width:var(--maxw-text)}.prose ul li:before{content:"";position:absolute;left:.15rem;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.prose a{color:var(--cyan-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.wrap-narrow{max-width:900px}.section{position:relative;padding-block:clamp(4rem,2rem + 9vw,9rem)}.section--tight{padding-block:clamp(3rem,1.6rem + 6vw,6rem)}.section--band{background:var(--cream-2)}.grid{display:grid;gap:var(--s-3)}.grid--3{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.split-2{display:flex;flex-direction:column;gap:var(--s-5)}@media (min-width: 960px){.split-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);align-items:start}}.page-hero{position:relative;overflow:hidden;padding-block:calc(var(--nav-h) + clamp(4.5rem,3rem + 7vw,8rem)) clamp(2.5rem,1.5rem + 4vw,4.5rem);background:linear-gradient(180deg,#86d5dd33,#fdfbfa00 78%)}.page-hero__grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(13,44,98,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(13,44,98,.1) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(78% 100% at 22% 0%,#000 8%,transparent 72%);mask-image:radial-gradient(78% 100% at 22% 0%,#000 8%,transparent 72%)}.page-hero .wrap{position:relative}.page-hero .mega{font-size:clamp(2.2rem,1.3rem + 4.4vw,4.6rem);max-width:17ch}.page-hero .lead{max-width:56ch}.hero__sub{max-width:24ch;margin-top:var(--s-2);font-family:var(--f-display);font-size:clamp(1.15rem,.95rem + 1.15vw,1.85rem);font-weight:600;line-height:1.22;letter-spacing:-.02em;color:var(--cyan-ink)}.skip{position:fixed;top:.9rem;left:.9rem;z-index:200;padding:.8rem 1.3rem;border-radius:var(--r-pill);background:var(--navy);color:var(--cream);font-weight:700;font-size:var(--t-small);transform:translateY(-160%);transition:transform .3s var(--ease)}.skip:focus-visible{transform:none}@media (max-width: 560px){.hide-sm{display:none}}.btn{--btn-bg: var(--navy);--btn-fg: var(--cream);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 1.7rem;border:0;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--f-body);font-size:var(--t-small);font-weight:700;letter-spacing:.005em;text-align:center;overflow-wrap:anywhere;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.btn>*{position:relative;z-index:2}.btn svg{transition:color .4s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,var(--cyan),var(--aqua));transform:translateY(101%);transition:transform .5s var(--ease)}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 34px -10px #00a3e08c}.btn:hover:before{transform:translateY(0)}.btn:hover>*{color:var(--navy)}.btn:active{transform:translateY(-1px)}.btn--light{--btn-bg: var(--cream);--btn-fg: var(--navy)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--navy);box-shadow:inset 0 0 0 1.5px var(--line)}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px transparent,0 14px 34px -12px #00a3e066}.btn--lg{min-height:60px;padding:1.05rem 2.2rem;font-size:1rem}.btn .chip{flex-shrink:0;padding:.2rem .55rem;border-radius:var(--r-pill);background:#fdfbfa29;font-family:var(--f-mono);font-size:.78em;font-weight:500;white-space:nowrap}.btn--light .chip,.btn--ghost .chip{background:#0d2c6217}.btn:hover .chip{background:#0d2c6224;color:var(--navy)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-4)}.cta-note{font-size:var(--t-small);color:var(--muted)}.magnet{display:inline-block}@media (max-width: 640px){.btn{min-height:44px;padding:.75rem 1.25rem;font-size:.85rem}.btn--lg{min-height:52px;padding:.9rem 1.5rem;font-size:.95rem}}.tlink{display:inline-flex;align-items:center;gap:.45rem;padding-bottom:2px;color:var(--cyan-ink);font-size:var(--t-small);font-weight:700;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1.5px no-repeat;transition:background-size .45s var(--ease)}.tlink:hover{background-size:100% 1.5px}.tlink svg{transition:transform .35s var(--ease)}.tlink:hover svg{transform:translate(4px)}.card,.step{position:relative;isolation:isolate;overflow:hidden;padding:var(--s-4);border-radius:var(--r-md);background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),rgba(0,163,224,.13),transparent 62%);transition:opacity .45s var(--ease)}.card:hover,.step:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px #00a3e059,var(--shadow-md)}.card:hover:before{opacity:1}.card h3{margin-bottom:.55rem;overflow-wrap:break-word}.card p{color:var(--muted);font-size:var(--t-small);line-height:1.6}.steps{display:grid;gap:var(--s-3)}.step__n{display:block;margin-bottom:var(--s-3);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.16em;color:var(--cyan-ink)}.card .step__n{margin-bottom:1rem}.step h3{margin-bottom:.6rem}.step p{color:var(--muted);font-size:var(--t-small)}.step p+p{margin-top:.6rem}@media (min-width: 900px){.steps--h{grid-template-columns:repeat(3,minmax(0,1fr))}}.rail{display:none}.rail__fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--aqua));border-radius:2px;transform:scaleX(0);transform-origin:left}@media (min-width: 900px){.rail{display:block;height:2px;margin-top:var(--s-5);overflow:hidden;border-radius:2px;background:var(--line)}}.tile{position:relative;display:block;overflow:hidden;border-radius:var(--r-md);background:var(--cream);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.tile:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px #00a3e066,var(--shadow-md)}.tile__art{position:relative;aspect-ratio:3 / 2;overflow:hidden}.tile__art img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.tile:hover .tile__art img{transform:scale(1.08)}.tile__meta{padding:1.15rem 1.25rem 1.35rem}.tile__meta .k{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-ink)}.tile__meta h3{font-size:1.15rem;margin:.45rem 0 .4rem}.tile__meta p{font-size:var(--t-small);color:var(--muted)}.tiles--text .tile{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.tiles--text .tile__meta{padding:1.5rem 1.35rem 1.65rem;border-top:2px solid var(--aqua)}.cta-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2.5rem,1.5rem + 5vw,5.5rem) var(--pad);border-radius:var(--r-lg);background:var(--navy);color:var(--cream);text-align:center}.cta-band__glow{position:absolute;z-index:-1;left:50%;top:105%;width:min(820px,130%);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,163,224,.5),rgba(134,213,221,.14) 40%,transparent 70%)}.cta-band__grid{position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(134,213,221,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(134,213,221,.14) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(78% 78% at 50% 44%,#000 25%,transparent 78%);mask-image:radial-gradient(78% 78% at 50% 44%,#000 25%,transparent 78%)}.cta-band h2{max-width:18ch;margin-inline:auto}.cta-band p{max-width:46ch;margin:var(--s-3) auto 0;color:#fdfbfabf}.cta-band .cta-row{justify-content:center}.nav{position:fixed;z-index:100;top:clamp(.7rem,1.6vw,1.35rem);left:50%;width:min(calc(100% - 1.6rem),1160px);transform:translate(-50%);transition:width .5s var(--ease)}.nav.is-stuck{width:min(calc(100% - 1.6rem),980px)}.nav__inner{display:flex;align-items:center;gap:var(--s-3);height:var(--nav-h);padding:0 .55rem 0 1.35rem;border-radius:var(--r-pill);background:#fdfbfac7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #0d2c6217,0 2px 8px #0d2c620a;transition:box-shadow .5s var(--ease),background-color .5s var(--ease)}.nav.is-stuck .nav__inner{background:#fdfbfae6;box-shadow:inset 0 0 0 1px #0d2c621a,0 10px 34px -14px #0d2c6259}.nav__logo{flex:none;display:flex;align-items:center}.nav__logo img{width:104px}.nav__links{display:none}.nav__link{position:relative;z-index:2;padding:.6rem .95rem;border-radius:var(--r-pill);font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--muted);transition:color .3s var(--ease)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--navy)}.nav__pill{position:absolute;z-index:1;top:0;left:0;height:100%;border-radius:var(--r-pill);background:#0d2c6212;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.nav__cta{display:none;flex:none;margin-left:auto}.nav__cta .btn{min-height:46px;padding:.65rem 1.25rem;font-size:.82rem}.nav__burger{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;width:46px;height:46px;margin-left:auto;border:0;border-radius:50%;background:var(--navy);color:var(--cream);transition:transform .35s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}.nav__burger:hover{transform:scale(1.06);background:var(--cyan);color:var(--navy)}.nav__burger span{display:block;width:17px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .4s var(--ease),opacity .25s}.nav__burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width: 901px){.nav__cta{display:block}.nav__burger{margin-left:.75rem}}@media (min-width: 1024px){.nav__links{display:flex;align-items:center;position:relative;margin-left:auto}.nav__cta{margin-left:.35rem}.nav__burger{display:none}.nav.is-stuck{width:min(calc(100% - 1.6rem),1120px)}}@media (min-width: 1024px) and (max-width: 1219px){.nav__link{padding:.55rem .6rem;font-size:.8rem}.nav__cta .btn{padding:.6rem 1rem}}.sheet{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;padding:calc(var(--nav-h) + 3.2rem) var(--pad) var(--pad);overflow-y:auto;background:var(--navy);color:var(--cream);clip-path:circle(0% at calc(100% - 3.2rem) 2.9rem);pointer-events:none;visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s .7s}.sheet.is-open{clip-path:circle(150% at calc(100% - 3.2rem) 2.9rem);pointer-events:auto;visibility:visible;transition:clip-path .7s var(--ease),visibility 0s}.sheet__links{display:flex;flex-direction:column;gap:.2rem;margin-bottom:auto}.sheet__link{display:flex;align-items:baseline;gap:.85rem;padding:.28rem 0;font-family:var(--f-display);font-size:clamp(1.9rem,1.2rem + 3.4vw,2.7rem);font-weight:600;line-height:1.25;letter-spacing:-.03em;color:var(--cream);opacity:0;transform:translateY(24px);transition:color .3s var(--ease)}.sheet.is-open .sheet__link{opacity:1;transform:none;transition:opacity .5s var(--ease) var(--d, 0s),transform .6s var(--ease) var(--d, 0s),color .3s var(--ease)}.sheet__link:hover{color:var(--cyan)}.sheet__link i{font-family:var(--f-mono);font-size:.72rem;font-style:normal;color:var(--aqua);opacity:.65}.sheet__foot{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-dark)}.sheet__foot .btn{width:100%}.footer{position:relative;overflow:hidden;padding-block:var(--s-6) var(--s-4);background:var(--navy-deep);color:#fdfbfab3}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-5);margin-bottom:var(--s-6)}.footer__brand img{width:128px;margin-bottom:var(--s-3);filter:brightness(0) invert(1)}.footer__brand p{max-width:30ch;font-size:var(--t-small);color:#fdfbfa99}.footer h2{margin-bottom:var(--s-2);font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua)}.footer li+li{margin-top:.55rem}.footer__bar p{max-width:none}.footer a{font-size:var(--t-small);transition:color .3s var(--ease)}.footer a:hover{color:var(--aqua)}.footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);padding:var(--s-4) calc(68px + clamp(1rem,2vw,1.75rem)) 0 0;border-top:1px solid var(--line-dark);font-size:var(--t-small);color:#fdfbfa80}.social li+li{margin-top:0}.social{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-dark);color:#fdfbfabf;transition:color .3s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease)}.social svg{width:18px;height:18px}.social a:hover,.social a:focus-visible{color:var(--navy-deep);background:var(--aqua);box-shadow:none}@media (max-width: 640px){.footer__bar{flex-direction:column;text-align:center;padding:var(--s-4) 0 calc(var(--s-4) + 64px)}.social{justify-content:center}}.wa{position:fixed;z-index:90;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--whatsapp);color:#0b2e17;box-shadow:0 8px 26px -6px #0d2c6273,inset 0 0 0 1px #0000000f;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.wa svg{width:30px;height:30px}.wa:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 14px 34px -8px #0d2c6280}.wa:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--whatsapp);animation:wa-ping 2.8s var(--ease-io) infinite}@keyframes wa-ping{0%{transform:scale(1);opacity:.45}70%,to{transform:scale(1.65);opacity:0}}.js .r-up{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.js .r-fade{opacity:0;transition:opacity 1s var(--ease)}.js .r-up.is-in,.js .r-fade.is-in{opacity:1;transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .r-up,.js .r-fade{opacity:1;transform:none}}.js .cadence>li{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease) calc(var(--i, 0) * .1s),transform .7s var(--ease) calc(var(--i, 0) * .1s)}.js .cadence.is-in>li{opacity:1;transform:none}
