@font-face{font-family:Bricolage Text;src:url(/fonts/BricolageGrotesque-Text-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Display;src:url(/fonts/BricolageGrotesque-Display-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--blue: #0052c9;--blue-dark: #003f9c;--on-blue: #faf9f6;--font: "Bricolage Text", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Display", "Bricolage Text", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--r-btn: 18px;--r-card: 24px;--max: 1280px;--ease: cubic-bezier(.2, .8, .2, 1);--bg: #faf9f6;--surface: #ffffff;--surface-alt: #e4e2dd;--step-bg: #faf9f6;--text: #0b1b3a;--text-soft: #4a5570;--line: #d6d3cc;--accent: #0052c9;--ghost-bg: #e4e2dd;--ghost-hover: #d9d6cf;--input-bg: #e4e2dd;--input-focus: #ffffff;--placeholder: #85847f;--header-bg: rgba(250, 249, 246, .78);--shadow: 0 0 0 1px rgba(11, 27, 58, .04), 0 1px 3px rgba(11, 27, 58, .08), 0 1px 2px -1px rgba(11, 27, 58, .08);--logo-half: #faf9f6;--brand-filter: none;--blob-opacity: .28;--spot: rgba(0, 82, 201, .12);--grid: rgba(11, 27, 58, .13);--grad-a: #0052c9;--grad-b: #3d8bff;--grad-c: #0a3c9a;color-scheme:light}:root[data-theme=dark]{--bg: #060d1f;--surface: #0d1830;--surface-alt: #0a1429;--step-bg: #111f3d;--text: #faf9f6;--text-soft: #a8b1c7;--line: rgba(250, 249, 246, .14);--accent: #5b9bff;--ghost-bg: #17254a;--ghost-hover: #1f315e;--input-bg: #14224a;--input-focus: #060d1f;--placeholder: #7380a0;--header-bg: rgba(6, 13, 31, .7);--shadow: 0 0 0 1px rgba(250, 249, 246, .03), 0 8px 24px -12px rgba(0, 0, 0, .6);--logo-half: #faf9f6;--brand-filter: brightness(1.75) saturate(.9);--blob-opacity: .55;--spot: rgba(91, 155, 255, .16);--grid: rgba(250, 249, 246, .12);--grad-a: #3d85ff;--grad-b: #9cc4ff;--grad-c: #5b9bff;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--font);font-weight:700;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);transition:background .3s,color .3s;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}::selection{background:var(--blue);color:var(--on-blue)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;--gx: max(10px, calc((100vw - var(--max)) / 2 + 12px));background:linear-gradient(var(--grid),var(--grid)) var(--gx) 0 / 1px 100% no-repeat,linear-gradient(var(--grid),var(--grid)) calc(100vw - var(--gx) - 1px) 0 / 1px 100% no-repeat}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:8px 16px;border-radius:var(--r-btn);z-index:100}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:80;background:var(--blue);transform-origin:left;transform:scaleX(var(--p, 0));pointer-events:none}.cursor{position:fixed;inset:0 auto auto 0;z-index:90;pointer-events:none;opacity:0;transition:opacity .4s}.cursor.is-on{opacity:1}.cursor__dot{display:none}.cursor__ring{position:absolute;top:0;left:0;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 65%);transition:width .5s var(--ease),height .5s var(--ease),margin .5s var(--ease),opacity .4s}.cursor.is-hover .cursor__ring{width:620px;height:620px;margin:-310px 0 0 -310px}.header{position:fixed;z-index:70;top:12px;left:50%;width:min(1120px,calc(100% - 24px));transform:translate(-50%);background:var(--header-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--line);border-radius:999px;transition:width .5s var(--ease),box-shadow .3s,background .3s}.header.is-scrolled{width:min(880px,calc(100% - 24px));box-shadow:var(--shadow)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 12px 0 22px;max-width:none}.logo{display:inline-flex;align-items:center}.logo__word{display:block;height:44px;aspect-ratio:1200 / 248;background:var(--text);-webkit-mask:url(/logo-word.png) center / contain no-repeat;mask:url(/logo-word.png) center / contain no-repeat;transition:background .3s}.logo:hover .logo__word{background:var(--accent)}.logo__half{fill:var(--logo-half)}.logo--small .logo__word{height:44px}.nav{display:flex;align-items:center;gap:26px;font-size:14px;margin-left:auto;text-transform:uppercase;letter-spacing:.06em}.nav a:not(.btn){position:relative;padding:4px 0}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav a:not(.btn):hover{color:var(--accent)}.nav a:not(.btn):hover:after{transform:scaleX(1);transform-origin:left}.lang{display:inline-flex;gap:2px;padding:3px;margin-left:20px;background:var(--ghost-bg);border-radius:999px}.lang__btn{border:0;background:transparent;font:inherit;font-size:12px;letter-spacing:.06em;color:var(--text-soft);height:30px;min-width:38px;padding:0 10px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.lang__btn:hover{color:var(--text)}.lang__btn.is-active{background:var(--blue);color:var(--on-blue)}.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:8px;border:0;border-radius:999px;background:var(--ghost-bg);color:var(--text);cursor:pointer;transition:background .2s,transform .5s var(--ease)}.theme-toggle:hover{background:var(--ghost-hover);transform:rotate(25deg)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}.burger{display:none;width:44px;height:44px;border:0;background:transparent;position:relative;cursor:pointer}.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s,top .25s}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.btn{--tx: 0px;--ty: 0px;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:var(--r-btn);border:0;font:inherit;font-size:15px;cursor:pointer;transform:translate(var(--tx),var(--ty));transition:background .25s,transform .25s var(--ease),box-shadow .3s}.btn:active{transform:translate(var(--tx),var(--ty)) scale(.97)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%)}.btn:hover:after{transform:translate(120%);transition:transform .8s var(--ease)}.btn--primary{background:var(--blue);color:var(--on-blue)}.btn--primary:hover{background:var(--blue-dark);box-shadow:0 10px 30px -10px #0052c9cc}.btn--ghost{background:var(--ghost-bg);color:var(--text)}.btn--ghost:hover{background:var(--ghost-hover)}.btn--light{background:#faf9f6;color:#0052c9}.btn--light:hover{background:#fff}.nav__cta{height:40px;padding:0 20px;letter-spacing:.06em}.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:13px}.badge--soft{background:var(--ghost-bg)}.badge--outline{border:1px solid var(--line)}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.2em 0 .12em;margin:-.2em 0 -.12em}.split .w__i{display:inline-block;transform:translateY(115%) rotate(5deg);transform-origin:left bottom;transition:transform 1s var(--ease);transition-delay:calc(var(--i, 0) * 55ms)}.split.is-in .w__i{transform:none}mark{background:none;color:inherit;padding:0;margin:0}mark .w__i,mark.shimmer{color:transparent;background-image:linear-gradient(100deg,var(--grad-a) 0%,var(--grad-b) 25%,var(--grad-c) 50%,var(--grad-b) 75%,var(--grad-a) 100%);background-size:200% 100%;background-repeat:repeat-x;-webkit-background-clip:text;background-clip:text;animation:shimmer 5s linear infinite}@keyframes shimmer{to{background-position:200% 0}}.title--light mark .w__i{--grad-a: #faf9f6;--grad-b: #a9c8ff;--grad-c: #ffffff}.hero,.section,.footer{text-align:center}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(100svh,920px);padding:130px 0 72px}.hero__content{width:100%}.hero__bg{position:absolute;top:-10%;right:-10%;bottom:0;left:-10%;z-index:-1;pointer-events:none;transform:translate3d(calc(var(--px, 0) * -26px),calc(var(--py, 0) * -26px + var(--sy, 0) * -.12px),0);transition:transform .4s ease-out}.blob{position:absolute;border-radius:50%;background:var(--blue);filter:blur(90px);opacity:var(--blob-opacity);animation:drift 16s ease-in-out infinite alternate}.blob--1{width:46vw;height:46vw;max-width:620px;max-height:620px;left:2%;top:4%}.blob--2{width:36vw;height:36vw;max-width:480px;max-height:480px;right:4%;top:30%;animation-duration:21s;animation-delay:-6s;background:#2f7bff}.blob--3{width:28vw;height:28vw;max-width:380px;max-height:380px;left:38%;bottom:-6%;animation-duration:25s;animation-delay:-12s;opacity:calc(var(--blob-opacity) * .7)}@keyframes drift{to{transform:translate3d(8vw,5vh,0) scale(1.18)}}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:104px 104px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 25%,transparent 78%);animation:gridmove 50s linear infinite}@keyframes gridmove{to{background-position:104px 104px,104px 104px}}.display{font-family:var(--font-display);margin:0 auto;max-width:17ch;font-size:clamp(38px,8.4vw,118px);line-height:1.1;letter-spacing:-.045em;text-transform:uppercase}.lead{margin:30px auto 0;max-width:56ch;font-size:clamp(17px,2vw,20px);color:var(--text-soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px;justify-content:center}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px;justify-content:center}.tags li{background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:floaty 6s ease-in-out infinite;animation-delay:calc(var(--k, 0) * -1.3s)}@keyframes floaty{50%{transform:translateY(-8px)}}.brands{padding:40px 0;text-align:center;border-block:1px solid var(--line);overflow:hidden}.brands__label{padding:0 20px}.marquee{--gap: 72px;display:flex;gap:var(--gap);margin-top:28px;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:var(--gap);min-width:100%;animation:marquee 32s linear infinite}.marquee__track li{display:flex;align-items:center}.marquee__track img{width:auto;max-width:none;display:block;filter:var(--brand-filter);transition:transform .4s var(--ease)}.marquee__track img:hover{transform:scale(1.12)}.brand-logo--wide{height:34px}.brand-logo--round{height:72px}.brand-logo--mark{height:60px}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% - var(--gap)))}}.bigmarquee{position:relative;padding:40px 0 0;overflow:hidden}.bigmarquee:before{content:"";position:absolute;top:56px;right:0;bottom:8px;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,var(--grid) 0 1px,transparent 1px 190px),linear-gradient(var(--grid),var(--grid)) 0 20% / 100% 1px no-repeat,linear-gradient(var(--grid),var(--grid)) 0 31% / 100% 1px no-repeat,linear-gradient(var(--grid),var(--grid)) 0 74% / 100% 1px no-repeat,linear-gradient(var(--grid),var(--grid)) 0 90% / 100% 1px no-repeat}.bigmarquee__row{--gap: 40px;display:flex;gap:var(--gap)}.bigmarquee__track{font-family:var(--font-display);display:flex;flex-shrink:0;align-items:center;gap:var(--gap);min-width:100%;animation:marquee-r 40s linear infinite;font-size:clamp(56px,11vw,160px);line-height:1.1;text-transform:uppercase;letter-spacing:-.04em;white-space:nowrap}.bigmarquee__track span{color:transparent;-webkit-text-stroke:1.5px var(--text);transition:color .3s}.bigmarquee__track span:hover{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.bigmarquee__track i{font-style:normal;color:var(--accent);font-size:.5em}@keyframes marquee-r{0%{transform:translate(calc(-100% - var(--gap)))}to{transform:translate(0)}}.section{padding:80px 0}.section--sand{background:var(--surface-alt)}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.eyebrow--light{color:#bcd2f7}.title{font-family:var(--font-display);margin:14px auto 0;max-width:15ch;font-size:clamp(32px,6.4vw,88px);line-height:1.1;letter-spacing:-.045em;text-transform:uppercase}.title--light{color:var(--on-blue)}.grid{display:grid;gap:16px;margin-top:56px;grid-template-columns:1fr}.card{--mx: 50%;--my: 50%;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:30px 28px;display:flex;flex-direction:column;align-items:center;gap:12px}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px circle at var(--mx) var(--my),var(--spot),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}.card:hover:before{opacity:1}.card>*{position:relative}.card h3{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em;line-height:1.15}.card p{font-size:15px;color:var(--text-soft)}.card--blue{background:var(--blue);border-color:var(--blue);justify-content:space-between;align-items:center}.card--blue:before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.18),transparent 60%)}.card--blue h3,.card--blue p{color:var(--on-blue)}.card--blue p{opacity:.85}.card__tag{margin-top:auto;color:var(--accent);border-color:var(--accent)}.form__note{text-align:center}.icon{width:38px;height:38px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px;transition:transform .6s var(--ease)}.card:hover .icon{transform:translateY(-4px) rotate(-8deg) scale(1.1)}.steps{display:grid;gap:16px;margin-top:56px;grid-template-columns:1fr}.steps li{--mx: 50%;--my: 50%;position:relative;overflow:hidden;background:var(--step-bg);border-radius:var(--r-card);padding:30px 28px;display:flex;flex-direction:column;align-items:center;gap:10px}.steps li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(360px circle at var(--mx) var(--my),var(--spot),transparent 60%);opacity:0;transition:opacity .35s}.steps li:hover:before{opacity:1}.steps li>*{position:relative}.steps__n{font-family:var(--font-display);font-size:clamp(56px,7vw,84px);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--accent);transition:color .4s}.steps li:hover .steps__n{color:var(--accent)}.steps h3{font-family:var(--font-display);font-size:24px;letter-spacing:-.03em}.steps p{font-size:15px;color:var(--text-soft)}.band{position:relative;overflow:hidden;isolation:isolate;background:var(--blue);border-radius:32px;padding:clamp(28px,6vw,72px)}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(250,249,246,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(250,249,246,.16) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 85% 0%,#000,transparent 75%);mask-image:radial-gradient(ellipse 90% 90% at 85% 0%,#000,transparent 75%);animation:gridmove-sm 40s linear infinite}@keyframes gridmove-sm{to{background-position:72px 72px,72px 72px}}.band .title{max-width:16ch}.band__grid{display:grid;gap:28px;margin-top:52px;grid-template-columns:1fr}.band__grid h3{font-family:var(--font-display);color:var(--on-blue);font-size:22px;letter-spacing:-.03em}.band__grid p{margin-top:8px;color:#d6e3fa;font-size:15px}.band__grid>div{border-top:1px solid rgba(250,249,246,.3);padding-top:20px}.contact{display:grid;gap:40px;grid-template-columns:1fr;max-width:640px;justify-items:stretch}.form{text-align:left;align-items:stretch;gap:16px}.form .btn{align-self:center}#contact-form{scroll-margin-top:36px}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.form input,.form textarea{font:inherit;font-size:15px;color:var(--text);background:var(--input-bg);border:1px solid transparent;border-radius:var(--r-btn);padding:12px 16px;resize:vertical;transition:border-color .25s,background .25s,box-shadow .25s}.form input::placeholder,.form textarea::placeholder{color:var(--placeholder)}.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent);background:var(--input-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.form .is-invalid{border-color:#c0392b}.form__note{font-size:13px!important}.social{display:flex;justify-content:center;gap:12px;margin-top:28px}.social__link{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:background .3s,color .3s,transform .4s var(--ease),border-color .3s}.social__link svg{width:22px;height:22px}.social__link:hover{background:var(--blue);border-color:var(--blue);color:var(--on-blue);transform:translateY(-5px) rotate(-6deg)}.social--small{margin-top:0;gap:8px}.social--small .social__link{width:40px;height:40px}.social--small .social__link svg{width:18px;height:18px}.footer{border-top:1px solid var(--line);padding:36px 0;font-size:13px;color:var(--text-soft)}.footer__inner{display:flex;gap:16px 24px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.reveal{opacity:0;transform:translateY(32px) scale(.97);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0ms)}.reveal.is-in{opacity:1;transform:none}.card.reveal.is-in{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.card.reveal.is-in:hover{transition:transform .15s ease-out,opacity .8s;transition-delay:0ms}.no-js .reveal{opacity:1;transform:none}@media(min-width:720px){.wrap{padding:0 32px}.grid,.steps{grid-template-columns:repeat(2,1fr)}.band__grid{grid-template-columns:repeat(3,1fr)}.section{padding:120px 0}.hero{padding:150px 0 96px}}@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:859px){.header__inner{padding:0 8px 0 18px}.logo__word{height:34px}.burger{display:block}.lang{margin-left:auto;margin-right:0}.nav{position:fixed;top:84px;left:12px;right:12px;margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:8px 20px 20px;font-size:18px;transform:translateY(-16px) scale(.98);opacity:0;visibility:hidden;transition:transform .3s var(--ease),opacity .3s,visibility .3s}.nav.is-open{transform:none;opacity:1;visibility:visible}.nav a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line)}.nav a:not(.btn):after{display:none}.nav__cta{margin-top:16px;height:48px}}@media(pointer:coarse){.cursor{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none;transition:none}.split .w__i{transform:none;transition:none}mark .w__i{animation:none}.blob,.hero__grid,.tags li,.band:before{animation:none}.cursor{display:none}.marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.marquee__track{animation:none}.marquee__track[aria-hidden=true]{display:none}.bigmarquee__track{animation:none}.bigmarquee__row{overflow-x:auto}.bigmarquee__track:nth-child(2){display:none}}
