@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2) format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/montserrat-latin-300-normal.BgP24wlQ.woff2) format("woff2"),url(/_astro/montserrat-latin-300-normal.sTRdVzlf.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2) format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2) format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2) format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2) format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/montserrat-latin-900-normal.B0TD3Qnu.woff2) format("woff2"),url(/_astro/montserrat-latin-900-normal.BDWDmVut.woff) format("woff")}:root{--night: #051c2b;--dark: #092e45;--deep: #16587b;--claro: #84b3ce;--ink: #f4f8f8;--muted: rgb(244 248 248 / .82);--soft: rgb(244 248 248 / .6);--line: rgb(244 248 248 / .2);--wa: #25d366;--font-display: "Anton", "Arial Narrow", Impact, sans-serif;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: 24px;--section-y: 88px;--radius: 16px;--ease: cubic-bezier(.22, .8, .25, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}html.no-scroll{overflow:hidden}body{margin:0;min-height:100vh;background:var(--night);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,picture{display:block;max-width:100%}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--claro);outline-offset:3px;border-radius:4px}main:focus{outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--deep);font-weight:600;transform:translateY(-200%);transition:transform .2s}.skip-link:focus{transform:none}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.display,.title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);background:linear-gradient(180deg,#fffffff7,#84b3ceeb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.display{font-size:clamp(3.4rem,15.5vw,11rem);line-height:1.02}.title{font-size:clamp(2.9rem,13.4vw,6.5rem);line-height:1.02}.title--xl{font-size:clamp(4.6rem,21vw,9.5rem)}.title--center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .2s var(--ease),background-color .2s,box-shadow .2s}.btn--light{background:var(--ink);color:var(--deep)}.btn--light:hover{background:#fff;box-shadow:0 10px 30px #0000004d}.btn:active{transform:scale(.98)}.btn--block{width:100%}.link-arrow{display:inline-flex;gap:6px;align-items:center;min-height:44px;font-weight:600;font-size:.95rem;letter-spacing:.03em;text-decoration:underline;text-decoration-color:#f4f8f88c;text-underline-offset:7px;text-decoration-thickness:1px;transition:text-decoration-color .2s,gap .2s}.link-arrow:hover{text-decoration-color:var(--ink);gap:10px}.round-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgb(244 248 248 / .5);font-size:1.1rem;transition:background-color .2s,border-color .2s}.round-btn:hover{background:#f4f8f81a;border-color:var(--ink)}.logo{display:inline-flex;flex-direction:column;font-family:var(--font-display);text-transform:uppercase;line-height:1;font-size:19px;min-height:44px;justify-content:center}.logo__wave{color:var(--claro);letter-spacing:.222em;margin-right:-.222em}.logo__studio{color:var(--ink);letter-spacing:.04em}.logo--lg{font-size:30px}.site-header{position:fixed;inset:0 0 auto;z-index:40;padding-top:env(safe-area-inset-top);transition:background-color .3s,backdrop-filter .3s,box-shadow .3s}.site-header.is-scrolled{background:#051c2bd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin-inline:auto;padding:10px var(--gutter)}.site-nav{display:none}.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding-inline:4px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.menu-btn__icon{display:grid;gap:5px;justify-items:end}.menu-btn__icon i{display:block;width:22px;height:2px;border-radius:1px;background:currentColor}.menu-btn__icon i:last-child{width:14px}.menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:64px;padding:calc(16px + env(safe-area-inset-top)) var(--gutter) 40px;background:var(--night);overflow-y:auto;opacity:0;transition:opacity .25s}.menu.is-open{opacity:1}.menu[hidden]{display:none}.menu__top{display:flex;align-items:center;justify-content:space-between}.menu__close{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgb(244 248 248 / .5)}.menu__links a{display:flex;align-items:center;gap:14px;min-height:60px;font-family:var(--font-display);font-size:2.5rem;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.menu__num{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--claro)}.ocean{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ocean picture,.ocean__img{width:100%;height:100%}.ocean__img{object-fit:cover;object-position:35% 50%;transform:scaleX(-1)}.section{position:relative;padding-block:var(--section-y);overflow:hidden;isolation:isolate}.section>.wrap{position:relative;z-index:1}.hero{position:relative;display:grid;align-items:center;min-height:100vh;min-height:100svh;padding-block:96px 56px;overflow:hidden;isolation:isolate;background:var(--dark)}.hero__bg .ocean__img{animation:drift 16s ease-in-out infinite alternate}@keyframes drift{0%{transform:scaleX(-1) scale(1)}to{transform:scaleX(-1) scale(1.07) translate(1.5%)}}.hero__shade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgb(5 28 43 / .55),rgb(5 28 43 / .15) 60%,transparent),linear-gradient(180deg,#051c2b8c,#051c2b0d 25%,#051c2b40 55%,#051c2beb)}.hero__content{position:relative;z-index:1;display:grid;gap:24px}.hero__text{max-width:36ch;font-size:1.0625rem;font-weight:600;line-height:1.6;color:#f4f8f8eb}.hero__text strong{font-weight:900;color:var(--ink)}.services{background:var(--dark)}.services__bg{opacity:.14}.services:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#051c2b66,#051c2b1a)}.services .title{margin-bottom:40px}.service{display:grid;gap:14px;padding-block:28px;border-top:1px solid var(--line)}.service__head{display:flex;align-items:center;gap:16px}.service__num{font-family:var(--font-display);font-size:3.25rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--claro)}.service__title{font-size:1.25rem;font-weight:900;letter-spacing:.02em;line-height:1.25}.service__text{font-size:.9375rem;font-weight:500;color:var(--muted)}.service .link-arrow{justify-self:start}.mosaic{display:grid;grid-template-columns:.7506fr .8fr;gap:4px;background:var(--night)}.case{position:relative;overflow:hidden;background:var(--dark)}.case--big{grid-column:1 / -1}.case:nth-child(1){aspect-ratio:1080 / 1577}.case:nth-child(2){aspect-ratio:1180 / 1572}.case:nth-child(3){aspect-ratio:1080 / 1350}.case__link{position:absolute;inset:0;display:block;overflow:hidden}.case picture,.case__img{width:100%;height:100%}.case__img{object-fit:cover;transition:transform .8s var(--ease)}.case__link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgb(5 28 43 / .72) 85%,rgb(5 28 43 / .94));pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}.case__caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.case:not(.case--big) .case__caption{left:12px;right:12px;bottom:12px}.case__link:hover:after,.case__link:focus-visible:after,.case__link:hover .case__caption,.case__link:focus-visible .case__caption{opacity:1;transform:none}.case__link:hover .case__img,.case__link:focus-visible .case__img{transform:scale(1.04)}.case__link:focus-visible{outline-offset:-4px}.case__tag{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--claro)}.case__name{font-size:1.125rem;font-weight:600;line-height:1.3}.case:not(.case--big) .case__name{font-size:.875rem}.steps{background:linear-gradient(180deg,var(--dark),var(--night) 50%,var(--dark));overflow-x:clip;overflow-y:visible}.steps .title{margin-bottom:36px}.carousel{position:relative;display:grid;justify-items:center;gap:28px}.carousel__stage{--card-w: min(300px, 78vw);--card-h: 420px;--radius-3d: 190px;position:relative;width:100%;height:calc(var(--card-h) + 24px);perspective:1100px;perspective-origin:50% 40%;touch-action:pan-y;user-select:none}.carousel__ring{position:relative;height:100%;transform-style:preserve-3d}.step{position:absolute;top:0;left:50%;width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) / -2);transform-style:preserve-3d;will-change:transform;cursor:grab}.step:nth-child(n+2){visibility:hidden}.carousel__stage:active .step{cursor:grabbing}.step__card{display:flex;flex-direction:column;gap:16px;height:100%;padding:26px 24px;border-radius:var(--radius);border:1px solid rgb(244 248 248 / .14);background:#0d2433;box-shadow:0 18px 40px #00000073;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .5s,background-color .5s}.step.is-front .step__card{border-color:#84b3cee6;background:linear-gradient(180deg,#84b3ce42,#84b3ce00 60%),var(--night)}.step__num{font-size:.75rem;font-weight:500;letter-spacing:.12em;color:var(--soft)}.step__title{padding-bottom:16px;border-bottom:1px solid rgb(244 248 248 / .15);font-size:1.5rem;font-weight:600;line-height:1.25}.step.is-front .step__num,.step.is-front .step__title{color:var(--claro)}.step.is-front .step__title{border-color:#84b3ce73}.step__list{display:grid;gap:14px}.step__list li{display:grid;grid-template-columns:18px 1fr;gap:12px;font-size:.9375rem;font-weight:300;line-height:1.5;color:var(--muted)}.step__check{width:18px;height:18px;margin-top:2px;color:var(--soft)}.step.is-front .step__check{color:var(--claro)}.carousel__controls{display:flex;align-items:center;gap:20px}.carousel__dots{display:flex;align-items:center;gap:2px}.dot{display:grid;place-items:center;width:24px;height:44px}.dot:before{content:"";width:8px;height:8px;border-radius:4px;background:#f4f8f859;transition:width .4s var(--ease),background-color .4s}.dot[aria-current=true]{width:40px}.dot[aria-current=true]:before{width:28px;background:var(--claro)}.about{background:var(--night)}.about__bg{opacity:.85}.about__bg .ocean__img{object-position:30% 50%}.about:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#051c2be6,#051c2b8c 45%,#051c2b33)}.about__grid{display:grid;gap:40px}.glass{border-radius:10px;border:1px solid rgb(244 248 248 / .18);background:#051c2b99;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.about__card{display:grid;gap:20px;padding:28px 24px}.about__subtitle{font-size:1.75rem;font-weight:300;letter-spacing:.03em;line-height:1.2}.about__card p{font-weight:300;color:var(--muted)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills li{padding:10px 18px;border-radius:999px;border:1px solid rgb(244 248 248 / .4);font-size:.875rem;font-weight:500}.contact{background:var(--dark)}.contact__bg .ocean__img{object-position:40% 50%}.contact:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#051c2bb3,#051c2b59 35%,#051c2bbf)}.contact__grid{display:grid;gap:32px}.contact__intro{display:grid;gap:18px}.contact__intro .title{font-size:clamp(2.6rem,12.8vw,6.25rem)}.contact__intro p{max-width:36ch;font-size:1.0625rem;font-weight:500;color:var(--muted)}.contact__intro p strong{font-weight:900;color:var(--ink)}.form{display:grid;gap:24px;padding:28px 22px;background:#051c2bbf}.field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.field>label,.field legend{padding:0;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--claro)}.field legend{margin-bottom:12px}.field input[type=text]{width:100%;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid rgb(244 248 248 / .4);border-radius:0;background:transparent;font-size:1.0625rem;font-weight:300;transition:border-color .2s}.field input[type=text]::placeholder{color:#f4f8f873}.field input[type=text]:focus{outline:none;border-bottom-color:var(--claro)}.field input[aria-invalid=true]{border-bottom-color:#ff9b8f}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgb(244 248 248 / .4);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s;user-select:none}.chip input:checked+span{border-color:var(--ink);background:#f4f8f824}.chip input:focus-visible+span{outline:2px solid var(--claro);outline-offset:3px}.form__error{font-size:.875rem;font-weight:500;color:#ffb4aa}.form__note{font-size:.8125rem;line-height:1.5;color:#f4f8f8a6}.footer{padding:64px 0 calc(110px + env(safe-area-inset-bottom));background:var(--night)}.footer .wrap,.footer__top{display:grid;gap:36px}.footer__brand{display:grid;gap:16px;justify-items:start}.footer__tagline{font-size:1.0625rem;font-weight:300;line-height:1.55;color:#f4f8f8cc}.footer__links li>*{display:flex;align-items:center;justify-content:space-between;min-height:60px;border-bottom:1px solid rgb(244 248 248 / .16);font-family:var(--font-display);font-size:1.625rem;letter-spacing:.03em;text-transform:uppercase}.footer__value{display:none}.footer__arrow{font-family:var(--font-body);font-size:1.25rem;opacity:.7;transition:transform .2s var(--ease)}.footer__links a:hover .footer__arrow{transform:translate(3px,-3px)}.footer__soon{color:#f4f8f880}.footer__giant{font-family:var(--font-display);font-size:clamp(6rem,28.7vw,15.5rem);line-height:.93;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#ffffff24,#ffffff05);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;user-select:none}.footer__bottom{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid rgb(244 248 248 / .18);font-size:.8125rem;color:var(--soft)}.footer__bottom a{text-decoration:underline;text-underline-offset:4px}.wa-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 10px 28px #00000061;transition:transform .25s var(--ease),box-shadow .25s}.wa-fab:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:ping 2.6s ease-out infinite}@keyframes ping{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(1.55);opacity:0}}.wa-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 34px #00000073}.wa-fab:focus-visible{outline-color:#fff;outline-offset:4px;border-radius:50%}.legal{padding:128px 0 96px;background:var(--night)}.legal__wrap{max-width:760px;display:grid;gap:18px}.legal .title{font-size:clamp(2.6rem,11vw,5rem);margin-bottom:4px}.legal h2{margin-top:18px;font-size:1.25rem;font-weight:700}.legal p{font-weight:300;color:var(--muted)}.legal__updated{font-size:.875rem}.not-found{display:grid;align-items:center;min-height:100svh;background:var(--dark)}.not-found .wrap{display:grid;gap:24px;justify-items:start}@media(min-width:700px){:root{--gutter: 48px;--section-y: 112px}.carousel__stage{--card-w: 340px;--card-h: 440px;--radius-3d: 320px}.services__list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{align-content:start;padding:40px 28px 8px;border-top:0;border-left:1px solid var(--line)}.service:first-child{padding-left:0;border-left:0}.service__head{flex-direction:column;align-items:flex-start}.service__num{font-size:5rem}}@media(min-width:1024px){:root{--gutter: 120px;--section-y: 140px}html{scroll-padding-top:88px}.site-header__bar{position:relative;padding:22px 64px}.logo{font-size:23px}.logo--lg{font-size:32px}.site-nav{display:block;position:absolute;left:50%;transform:translate(-50%)}.site-nav ul{display:flex;gap:36px}.site-nav a{position:relative;display:block;padding-block:10px;font-family:var(--font-display);font-size:1.1875rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8;transition:opacity .2s}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav a:hover{opacity:1}.site-nav a:hover:after{transform:scaleX(1)}.menu-btn{display:none}.ocean__img{object-position:50% 50%}.hero{padding-block:140px 80px}.hero__text{font-size:1.1875rem}.display{font-size:clamp(6rem,11vw,11rem)}.title{font-size:clamp(4.5rem,7.3vw,6.5rem)}.services .title br,.contact .title br{display:none}.services .title{margin-bottom:72px}.service__title{font-size:1.375rem}.contact__intro p{font-size:1.125rem}.mosaic{grid-template-columns:.6848fr .7506fr .8fr}.case--big{grid-column:auto}.case:not(.case--big) .case__caption,.case__caption{left:24px;right:24px;bottom:24px}.case:not(.case--big) .case__name,.case__name{font-size:1.25rem}.case__tag{font-size:.6875rem}.carousel__stage{--card-w: 360px;--card-h: 450px;--radius-3d: 430px;perspective:1400px}.step__card{padding:30px}.step__title{font-size:1.75rem}.about{padding-block:170px}.about:after{background:linear-gradient(90deg,#051c2b,#051c2bd9 45%,#051c2b00)}.about__grid{grid-template-columns:1fr minmax(0,500px);align-items:center;gap:80px}.about__card{padding:40px}.contact:after{background:linear-gradient(90deg,#051c2bd9,#051c2b8c 50%,#051c2b26)}.contact__grid{grid-template-columns:1fr minmax(0,460px);align-items:center;gap:60px}.form{padding:40px}.footer{padding:90px 0 48px}.footer .wrap{gap:40px}.footer__top{grid-template-columns:1fr auto;align-items:start}.footer__links{display:flex;gap:72px}.footer__links li>a{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:end;column-gap:8px;row-gap:10px;min-height:0;border:0}.footer__label{grid-column:1 / -1;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--claro)}.footer__value{display:block;font-size:1.875rem;line-height:1;letter-spacing:.03em;text-transform:none}.footer__arrow{font-size:1rem;line-height:1.6}.br-mobile,.footer__giant br{display:none}.footer__giant{font-size:clamp(8rem,17vw,15.5rem);white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ocean__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.ocean__canvas.is-ready{opacity:1}
