.site{--nav-top:8px;--nav-h:72px;--nav-bottom:72px;--nav-gap:16px;--nav-offset:calc(var(--nav-bottom) + var(--nav-gap));--section-y:clamp(40px,5vw,72px);--section-gap:clamp(88px,13svh,152px);--edge:18px;--radius-panel:32px;--color-tile:#f8f7f3;--color-midnight-soft:#1c1b47;--color-glass:rgba(255,255,255,0.86);--shadow-soft:0 8px 24px -12px rgba(13,12,43,0.16);--shadow-card:0 1px 2px rgba(13,12,43,0.05),0 18px 44px -18px rgba(13,12,43,0.18);--shadow-float:0 32px 80px -28px rgba(13,12,43,0.35),0 2px 6px rgba(13,12,43,0.06);--shadow-glass:0 24px 60px -24px rgba(13,12,43,0.4),inset 0 1px 0 rgba(255,255,255,0.7);--font-sans:var(--font-brand),ui-sans-serif,system-ui,sans-serif;font-family:var(--font-sans);color:var(--color-text);background:#fff}@media (min-width:601px){.site{--edge:24px}}@media (min-width:640px){.site{--nav-top:12px;--nav-h:80px;--nav-gap:24px}}.site .nav-space{height:calc(var(--nav-top) + var(--nav-h) + 8px)}.site .nav-in{animation:site-nav-in .4s var(--ease-calm) both}@keyframes site-nav-in{0%{transform:translateY(calc(-100% - 12px))}to{transform:translateY(0)}}.site :is(h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3):not(.logo-wordmark){font-weight:600!important;letter-spacing:-.02em}.site :is(h1,h2,h3,h4,h5,h6) :not(.logo-wordmark){font-weight:inherit!important}.site :is(.font-medium,[class*=font-medium]){font-weight:500!important}.site :is(.font-semibold,[class*=font-semibold]){font-weight:600!important}.site :is(.font-bold,[class*=font-bold]){font-weight:700!important}.site :is(b,strong,th){font-weight:600}.site :is(label,button){font-weight:inherit}.site .logo-wordmark{color:var(--wordmark,#0d0c2b)!important;font-weight:600!important;letter-spacing:.16em;line-height:1}.site :focus-visible{outline:2px solid var(--color-seaweed);outline-offset:3px;border-radius:6px}.site :is(.section-dark,.hero-panel,.vk-frame-dark) :focus-visible{outline-color:var(--color-turquoise)}@layer components{.site .wrap{width:100%;max-width:1328px;margin-inline:auto;padding-inline:24px}.site .section{padding-block:var(--section-y)}.site .nav-offset{padding-top:clamp(32px,6svh,80px)}.site .eyebrow{display:block;margin-bottom:14px;font-size:.8125rem;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--color-seaweed)}.site :is(.section-dark,.hero-panel) .eyebrow{color:var(--color-turquoise)}.site .display-1{font-size:clamp(2.75rem,5.6vw,5rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}.site .display-2{font-size:clamp(2.125rem,3.9vw,3.5rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.site .display-3{font-size:clamp(1.375rem,1.7vw,1.625rem);line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.site :is(.section-dark,.hero-panel) :is(.display-1,.display-2,.display-3,h1,h2,h3,h4){color:#fff}.site .lead{max-width:600px;font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:400;line-height:1.6;color:var(--color-text)}.site .card-raised{border-radius:var(--radius-card-lg);background:#fff;box-shadow:var(--shadow-card)}.site .photo-tile{position:relative;overflow:hidden;border-radius:28px;background:var(--color-block);isolation:isolate}.site .photo-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,12,43,0) 30%,rgba(13,12,43,.55) 62%,rgba(13,12,43,.88))}.site .photo-tile img{transition:transform 1.2s var(--ease-calm)}.site .photo-tile.tile-hover:hover img,.site .tile-hover:hover .photo-tile img{transform:scale(1.04)}.site .chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px 6px 10px;border-radius:999px;background:rgba(255,255,255,.88);font-size:.9375rem;font-weight:500;line-height:1.2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site .chip,.site .field{color:var(--color-heading)}.site .field{display:block;width:100%;min-width:0;border:1px solid var(--color-hairline);border-radius:12px;background:#fff;padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.5;outline:none}.site .field::placeholder{color:#a9a8b6;opacity:1}.site .field[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-heading)!important}.site .field-label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--color-text)}.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 24px;border:0;border-radius:999px;font-size:1rem;font-weight:500;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .2s,color .2s,transform .2s var(--ease-calm),box-shadow .2s}.site .btn-lg{min-height:54px;padding:14px 30px;font-size:1.0625rem}.site .btn-primary{background:var(--color-seaweed);color:#fff;box-shadow:0 10px 24px -14px rgba(65,137,136,.65)}.site .btn-primary:hover{background:var(--color-seaweed-deep);transform:translateY(-1px);box-shadow:0 16px 30px -14px rgba(65,137,136,.7)}.site .btn-dark{background:var(--color-heading);color:#fff}.site .btn-dark:hover{background:var(--color-seaweed);transform:translateY(-1px)}.site .btn-ghost{background:transparent;color:var(--color-heading);padding-inline:0}.site .btn-ghost:hover{color:var(--color-seaweed)}.site .btn-accent{background:var(--color-seaweed);color:#fff}.site .btn-accent:hover{background:var(--color-turquoise);color:var(--color-heading);transform:translateY(-1px)}.site .btn-light{background:#fff;color:var(--color-heading)}.site .btn-light:hover{background:var(--color-turquoise);transform:translateY(-1px)}.site .btn-outline{background:transparent;color:var(--color-heading);box-shadow:inset 0 0 0 1.5px var(--color-heading)}.site .btn-outline:hover{background:var(--color-heading);color:#fff}.site :is(.section-dark,.hero-panel) .btn-outline{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}.site :is(.section-dark,.hero-panel) .btn-outline:hover{background:#fff;color:var(--color-heading)}.site .nav-cta{background:var(--color-heading);color:#fff}.site .nav-cta:focus-visible,.site .nav-cta:hover{background:var(--color-seaweed)}.site .nav-cta-layers polygon{transition:transform .3s var(--ease-calm)}.site .nav-cta:focus-visible .nav-cta-layers .l-top,.site .nav-cta:hover .nav-cta-layers .l-top{transform:translateY(-1.5px)}.site .nav-cta:focus-visible .nav-cta-layers .l-bottom,.site .nav-cta:hover .nav-cta-layers .l-bottom{transform:translateY(1.5px)}.site .tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--color-block);color:var(--color-text);font-size:.75rem;font-weight:500}.site .link{text-decoration:underline;text-underline-offset:3px}.site .link:hover{color:var(--color-seaweed)}.site .tile-hover{transition:transform .6s var(--ease-calm),box-shadow .6s var(--ease-calm)}.site .tile-hover:hover{transform:translateY(-4px)}@media (max-width:600px){.site .wrap{padding-inline:18px}}}.site .wrap-block{width:min(100% - 2 * var(--edge),1280px);margin-inline:auto}.site .home-lead{font-size:clamp(1.125rem,1.45vw,1.3125rem);font-weight:400;line-height:1.6;color:var(--color-muted)}.site :is(.section-dark,.hero-panel) .home-lead{color:rgba(255,255,255,.8)}.site .home-band{background:#fff;--section-y:calc(var(--section-gap) / 2)}.site .home-band-alt>section{width:min(100% - 2 * var(--edge),1280px)!important;margin-inline:auto;margin-block:calc(var(--section-gap) / 2);border-radius:var(--radius-panel)!important;overflow:hidden;background-color:var(--color-block)!important;padding-block:var(--section-gap)!important}.site .home-band-alt>section .wrap{max-width:none;padding-inline:clamp(20px,4vw,56px)}.site .home-band-dark>section{background-color:var(--color-heading)!important}.site .home-band+.home-band{scroll-margin-top:0}.site .home-band .display-2{font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.02}@media (min-width:1024px){.site .home-band>section[id]{scroll-margin-top:calc(var(--nav-bottom, 80px) - 6rem)}}.site .section-dark{background:radial-gradient(70% 60% at 85% 0,rgba(65,137,136,.35),rgba(13,12,43,0) 60%),radial-gradient(60% 50% at 0 100%,rgba(107,186,184,.18),rgba(13,12,43,0) 60%),var(--color-heading);color:rgba(255,255,255,.78)}.site .section-dark .logo-wordmark{color:#fff!important}.site .hero-panel{background:var(--color-heading);color:rgba(255,255,255,.82)}.site .hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,12,43,.5),rgba(13,12,43,.82) 38%,rgba(13,12,43,.96))}@media (min-width:1024px){.site .hero-shade{background:linear-gradient(90deg,rgba(13,12,43,.97),rgba(13,12,43,.9) 36%,rgba(13,12,43,.5) 58%,rgba(13,12,43,.14) 78%,rgba(13,12,43,.3)),linear-gradient(0deg,rgba(13,12,43,.6),rgba(13,12,43,0) 42%)}}.site .hero-photo{animation:site-hero-drift 40s ease-in-out infinite alternate;will-change:transform}@keyframes site-hero-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-.8%,-.6%,0)}}.site .int-track{animation:site-int 70s linear infinite}.site .int-row:hover .int-track{animation-play-state:paused}@keyframes site-int{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.site input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.site select,.site textarea{background-color:#fff;border:1px solid var(--color-hairline)}.site input:-webkit-autofill,.site select:-webkit-autofill,.site textarea:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:var(--color-heading);caret-color:var(--color-heading)}@layer components{.site .vk-stage{perspective:1400px;perspective-origin:50% 40%}.site .vk-tilt-l{transform:rotateY(18deg) rotateX(7deg) rotate(-2deg);transform-style:preserve-3d}.site .vk-tilt-r{transform:rotateY(-18deg) rotateX(7deg) rotate(2deg);transform-style:preserve-3d}.site .vk-tilt-up{transform:rotateX(16deg);transform-style:preserve-3d}.site .vk-frame{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfbfd);color:var(--color-heading);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(13,12,43,.07),0 2px 4px rgba(13,12,43,.05),0 24px 48px -20px rgba(13,12,43,.32),0 56px 90px -40px rgba(13,12,43,.3)}.site .vk-frame-dark{background:linear-gradient(180deg,#211f52,#141339);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(255,255,255,.08),0 24px 48px -20px rgba(0,0,0,.5),0 56px 90px -40px rgba(0,0,0,.5)}.site .vk-frame-bar{display:flex;align-items:center;gap:6px;height:34px;padding-inline:14px;border-bottom:1px solid rgba(13,12,43,.06);font-size:.75rem;color:var(--color-muted)}.site .vk-frame-dark .vk-frame-bar{border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.55)}.site .vk-frame-bar i{display:block;width:8px;height:8px;border-radius:999px;background:rgba(13,12,43,.12)}.site .vk-frame-dark .vk-frame-bar i{background:rgba(255,255,255,.18)}.site .vk-laptop{position:relative;isolation:isolate}.site :is(.vk-laptop,.vk-phone):before{content:"";position:absolute;inset:auto 6% -10% 6%;height:18%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(13,12,43,.28),rgba(13,12,43,0) 70%);filter:blur(6px);z-index:-1;pointer-events:none}.site .vk-laptop-lid{border-radius:18px 18px 6px 6px;background:linear-gradient(180deg,#24234a,#17162f);padding:10px 10px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(255,255,255,.06),0 28px 56px -22px rgba(13,12,43,.5)}.site .vk-laptop-lid>.vk-screen{border-radius:10px;overflow:hidden;background:#fff}.site .vk-laptop-base{height:14px;margin-inline:-4%;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#2a2950,#16152f)}.site .vk-laptop-base:after{content:"";display:block;width:18%;height:4px;margin:0 auto;border-radius:0 0 6px 6px;background:rgba(255,255,255,.12)}.site .vk-phone{position:relative;isolation:isolate;border-radius:36px;background:linear-gradient(160deg,#26254d,#17162f);padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(255,255,255,.08),0 28px 56px -22px rgba(13,12,43,.5)}.site .vk-phone>.vk-screen{border-radius:28px;overflow:hidden;background:#fff}.site .vk-phone-island{position:absolute;top:18px;left:50%;width:30%;height:10px;border-radius:999px;background:#0d0c2b;transform:translateX(-50%);z-index:2}.site .vk-glass{border-radius:18px;background:var(--color-glass);color:var(--color-heading);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--shadow-glass);border:1px solid rgba(255,255,255,.65)}.site .vk-glass-dark{background:rgba(13,12,43,.62);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 24px 60px -24px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.12)}.site .vk-glow-teal{background:radial-gradient(60% 55% at 70% 30%,rgba(107,186,184,.45),rgba(107,186,184,0) 70%),radial-gradient(50% 50% at 25% 80%,rgba(65,137,136,.35),rgba(65,137,136,0) 70%)}.site .vk-glow-light{background:radial-gradient(70% 60% at 50% 100%,rgba(107,186,184,.28),rgba(242,240,232,0) 65%),var(--color-block)}.site .vk-gradient-dark{background:radial-gradient(80% 70% at 100% 0,rgba(65,137,136,.45),rgba(13,12,43,0) 60%),radial-gradient(60% 60% at 0 100%,rgba(107,186,184,.25),rgba(13,12,43,0) 60%),linear-gradient(160deg,#15143a,#0d0c2b)}.site .vk-gradient-teal{background:linear-gradient(135deg,#418988,#6bbab8 60%,#a8dedb)}.site .vk-float{animation:site-float calc(var(--t, 12) * 1s) ease-in-out calc(var(--d, 0) * -1s) infinite}.site .vk-rise{opacity:0;animation:site-rise 1s var(--ease-calm) calc(var(--d, 0) * 1s) forwards}.site .vk-cycle{animation:site-cycle calc(var(--t, 14) * 1s) var(--ease-calm) calc(var(--d, 0) * 1s) infinite}.site .vk-pulse{animation:site-pulse 4.5s ease-in-out calc(var(--d, 0) * 1s) infinite}.site .vk-ping:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:.4;animation:site-ping 4s ease-out calc(var(--d, 0) * 1s) infinite}.site .vk-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:site-draw 2.4s var(--ease-calm) calc(var(--d, 0) * 1s) forwards}.site .vk-grow{transform-origin:bottom;transform:scaleY(0);animation:site-grow 1.2s var(--ease-calm) calc(var(--d, 0) * 1s) forwards}.site .vk-fill{width:0;animation:site-fill calc(var(--t, 3) * 1s) var(--ease-calm) calc(var(--d, 0) * 1s) forwards}.site .vk-fill-loop{width:0;animation:site-fill-loop calc(var(--t, 10) * 1s) var(--ease-calm) calc(var(--d, 0) * 1s) infinite}.site .vk-sheen{position:relative;overflow:hidden}.site .vk-sheen:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);animation:site-sheen 14s ease-in-out infinite;pointer-events:none}.site .vk-typing i{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.4;animation:site-typing 1.2s ease-in-out infinite}.site .vk-typing i:nth-child(2){animation-delay:.15s}.site .vk-typing i:nth-child(3){animation-delay:.3s}.site .vk-flow-line{stroke-dasharray:6 10;animation:site-dash 3.2s linear infinite}.site .vk-blink{animation:site-blink 1.1s steps(2,start) infinite}.site .vk-stack-layer{animation:site-stack-bob 10s ease-in-out calc(var(--d, 0) * 1s) infinite;transform-box:fill-box;transform-origin:center}.site .vk-orbit{animation:site-spin calc(var(--t, 60) * 1s) linear infinite;transform-origin:center}.site .vk-still{animation:none!important}}@keyframes site-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes site-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes site-cycle{0%{opacity:0;transform:translateY(12px) scale(.985)}72%,8%{opacity:1;transform:translateY(0) scale(1)}84%,to{opacity:0;transform:translateY(-6px) scale(.99)}}@keyframes site-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes site-ping{0%{transform:scale(1);opacity:.5}80%,to{transform:scale(2.4);opacity:0}}@keyframes site-draw{to{stroke-dashoffset:0}}@keyframes site-grow{to{transform:scaleY(1)}}@keyframes site-fill{to{width:var(--w,72%)}}@keyframes site-fill-loop{0%{width:0}60%,85%{width:var(--w,100%)}to{width:var(--w,100%);opacity:0}}@keyframes site-sheen{0%,55%{transform:translateX(-60%)}to{transform:translateX(60%)}}@keyframes site-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@keyframes site-dash{to{stroke-dashoffset:-32}}@keyframes site-blink{to{visibility:hidden}}@keyframes site-stack-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes site-spin{to{transform:rotate(1turn)}}.site .vk-wait :is(.vk-rise,.vk-cycle,.vk-float,.vk-draw,.vk-grow,.vk-fill,.vk-fill-loop,.vk-pulse,.vk-stack-layer){animation-play-state:paused}.site .vk-wait .vk-ping:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.site .hero-photo,.site .int-track,.site .nav-in,.site .vk-blink,.site .vk-cycle,.site .vk-draw,.site .vk-fill,.site .vk-fill-loop,.site .vk-float,.site .vk-flow-line,.site .vk-grow,.site .vk-orbit,.site .vk-ping:after,.site .vk-pulse,.site .vk-rise,.site .vk-sheen:after,.site .vk-stack-layer,.site .vk-typing i{animation:none!important}.site .vk-cycle,.site .vk-rise{opacity:1;transform:none}.site .vk-ping:after{display:none}.site .vk-draw{stroke-dashoffset:0}.site .vk-grow{transform:scaleY(1)}.site .vk-fill,.site .vk-fill-loop{width:var(--w,72%)}.site .vk-typing i{opacity:.7}.site .nav-cta-layers polygon,.site .photo-tile img,.site .tile-hover:hover{transform:none!important}.site .int-row{mask-image:none}.site .int-track{width:auto;justify-content:center;padding-inline:18px}.site .int-track>ul+ul{display:none}.site .int-track>ul{flex-wrap:wrap;justify-content:center}}