/* Built by tools/v2/build-css.py from assets/css/src. Do not edit by hand. */
@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/ibm-plex-mono-normal-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/ibm-plex-mono-normal-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/ibm-plex-mono-normal-500-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/ibm-plex-mono-normal-500-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('../fonts/ibm-plex-sans-italic-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Sans';font-style: italic;font-weight: 400;font-stretch: 100%;font-display: swap;src: url('../fonts/ibm-plex-sans-italic-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 400 600;font-stretch: 100%;font-display: swap;src: url('../fonts/ibm-plex-sans-normal-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 400 600;font-stretch: 100%;font-display: swap;src: url('../fonts/ibm-plex-sans-normal-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Instrument Sans';font-style: italic;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url('../fonts/instrument-sans-italic-400-700-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Instrument Sans';font-style: italic;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url('../fonts/instrument-sans-italic-400-700-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Instrument Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url('../fonts/instrument-sans-normal-400-700-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Instrument Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url('../fonts/instrument-sans-normal-400-700-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: dark;--navy: #081318;--navy-2: #10242A;--line: #29434B;--teal: #31B4C8;--teal-hover: #67CCDA;--teal-text: #1A6F7D;--cream: #F3F1EA;--cream-2: #EDEAE1;--ink: #182A30;--muted: #A9BEC5;--pad-x: clamp(2rem,5vw,5rem);--nav-h: 4rem;--sec-gap: clamp(4.5rem,9vw,8rem);--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-soft: cubic-bezier(0.22,1,0.36,1);--ls-floor: -1em}@media (max-width: 47.4375rem){:root{--ms-fk: 0.8;--pad-x: 1.25rem;--nav-h: 3.75rem;--ls-floor: -0.025em}h1,h2{--ms-fmin: 1.5rem}body{font-size: 0.875rem}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--navy);color: var(--ink);font-family: 'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing: antialiased;overflow-x: clip}img,video,svg{max-width: 100%}img,video{height: auto}a{color: inherit;text-decoration: none}a:hover{color: var(--teal-hover)}button{font: inherit;color: inherit;cursor: pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin: 0}ul[class],ol[class]{list-style: none;padding: 0}address{font-style: normal}[hidden]{display: none !important}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.1875rem}.site{position: relative;overflow-x: clip}.main{display: block}.screen-reader-text{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;left: 0.75rem;top: -5rem;z-index: 100;padding: 0.625rem 1rem;border-radius: 999px;background: var(--teal);color: var(--navy);font-weight: 600;transition: top 200ms var(--ease-out)}.skip-link:focus{top: 0.75rem;color: var(--navy)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.625rem;min-height: 3.25rem;padding: 0 1.5rem;border-radius: 999px;border: 0;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600;white-space: nowrap;text-decoration: none;transition: background 200ms ease,color 200ms ease,border-color 200ms ease,transform 160ms var(--ease-out)}.btn svg{flex: none;transition: transform 250ms var(--ease-out)}.btn:hover svg{transform: translateX(0.1875rem)}.btn--teal{background: var(--teal);color: var(--navy)}.btn--teal:hover{background: var(--teal-hover);color: var(--navy)}.btn--ink{background: var(--navy);color: #FFFFFF}.btn--ink:hover{background: #1B3138;color: #FFFFFF}.btn--lg{width: 100%}@media (hover: none) and (pointer: coarse){a,button{-webkit-tap-highlight-color: rgba(49,180,200,0.18);touch-action: manipulation}button:active,.btn:active{transform: scale(0.97);transition: transform 120ms var(--ease-out)}}@keyframes motif-a{to{transform: translate3d(1.375rem,-2.375rem,0) rotate(-8deg)}}@keyframes motif-b{to{transform: translate3d(-1.625rem,2.5rem,0) rotate(20deg)}}@keyframes motif-c{to{transform: translate3d(1.75rem,-1.875rem,0) rotate(-2deg)}}@keyframes ms-draw{0%{stroke-dashoffset: 200}40%,85%{stroke-dashoffset: 0}100%{stroke-dashoffset: -200}}@keyframes ms-bob{from{transform: translateY(0)}to{transform: translateY(-0.25rem)}}@keyframes ms-shine{from{background-position: 100% 0}to{background-position: -150% 0}}@keyframes ms-lightline{0%{transform: translateY(-40vh);opacity: 0}10%{opacity: 1}90%{opacity: 1}100%{transform: translateY(140vh);opacity: 0}}@keyframes gc-a{0%{transform: translate3d(0,0,0) scale(1)}50%{transform: translate3d(6vw,4vh,0) scale(1.08)}100%{transform: translate3d(-3vw,8vh,0) scale(0.96)}}@keyframes gc-b{0%{transform: translate3d(0,0,0) scale(1)}50%{transform: translate3d(-7vw,-5vh,0) scale(1.1)}100%{transform: translate3d(-2vw,6vh,0) scale(0.94)}}@keyframes gc-c{0%{transform: translate3d(0,0,0) scale(1)}50%{transform: translate3d(-5vw,-8vh,0) scale(1.06)}100%{transform: translate3d(7vw,-3vh,0) scale(1)}}@keyframes ms-aurora{from{background-position: 50% 50%,50% 50%}to{background-position: 350% 50%,350% 50%}}@keyframes ms-menu-in{from{opacity: 0}to{opacity: 1}}@keyframes ms-menu-item{from{opacity: 0;transform: translateY(-0.5rem)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}[data-gc],.motif{animation: none !important}}.shine{font-style: italic;color: var(--teal);background-image: linear-gradient(100deg,#31B4C8 0%,#5B8CFF 14%,#A77BFF 26%,#FF7EC8 36%,#DDE7EC 46%,#FFFFFF 50%,#C6D6DD 54%,#57D6F0 64%,#31B4C8 76%,#8C7BFF 88%,#31B4C8 100%);background-size: 250% 100%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;animation: ms-shine 5s linear infinite;padding-right: 0.08em}@media (prefers-reduced-motion: reduce){.shine{animation: none;background-position: 0 0}}.track{display: flex;gap: 0.75rem;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scrollbar-width: none;margin: -0.25rem calc(-1 * var(--pad-x));padding: 0.25rem var(--pad-x);scroll-padding: 0 var(--pad-x);overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch}.track::-webkit-scrollbar{display: none}.track > *{flex: none;scroll-snap-align: start}.track:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: -0.125rem;border-radius: 0.75rem}.dots{display: flex;justify-content: center;align-items: center;gap: 0;margin-top: 1rem}.dot{box-sizing: content-box;width: 0.5rem;height: 0.25rem;padding: 0.625rem 0.25rem;border: 0;border-radius: 999px;background: #C6D3D5;background-clip: content-box;transition: width 300ms var(--ease-soft),background-color 200ms ease}.dot[aria-current="true"]{width: 1.25rem;background-color: var(--navy)}.dots--dark .dot{background-color: rgba(255,255,255,0.28)}.dots--dark .dot[aria-current="true"]{background-color: #FFFFFF}.dot:focus:not(:focus-visible){outline: none}img.motif{height: auto}.glow{position: absolute;inset: 0;pointer-events: none;z-index: 0;overflow: hidden}.glow > div{position: absolute;border-radius: 50%;will-change: transform}.glow-a{left: -10vw;top: -20%;width: 46vw;height: 46vw;background: radial-gradient(circle at 50% 50%,rgba(49,180,200,0.22) 0%,rgba(49,180,200,0) 65%);filter: blur(1.25rem);animation: gc-a 18s ease-in-out infinite alternate}.glow-b{right: -12vw;top: 10%;width: 42vw;height: 42vw;background: radial-gradient(circle at 50% 50%,rgba(122,92,200,0.16) 0%,rgba(122,92,200,0) 65%);filter: blur(1.25rem);animation: gc-b 22s ease-in-out infinite alternate}.glow-c{left: 30vw;bottom: -30%;width: 40vw;height: 40vw;background: radial-gradient(circle at 50% 50%,rgba(218,120,190,0.14) 0%,rgba(218,120,190,0) 65%);filter: blur(1.5rem);animation: gc-c 26s ease-in-out infinite alternate}.hh-glow-a,.ih-glow-a{left: -12vw;top: -18vh;width: 58vw;height: 58vw;background: radial-gradient(circle at 50% 50%,rgba(49,180,200,0.30) 0%,rgba(49,180,200,0) 65%);filter: blur(1.25rem);animation: gc-a 18s ease-in-out infinite alternate}.hh-glow-b,.ih-glow-b{right: -14vw;top: 18vh;width: 52vw;height: 52vw;background: radial-gradient(circle at 50% 50%,rgba(122,92,200,0.24) 0%,rgba(122,92,200,0) 65%);filter: blur(1.25rem);animation: gc-b 22s ease-in-out infinite alternate}.hh-glow-c,.ih-glow-c{left: 28vw;bottom: -34vh;width: 46vw;height: 46vw;background: radial-gradient(circle at 50% 50%,rgba(218,120,190,0.18) 0%,rgba(218,120,190,0) 65%);filter: blur(1.5rem);animation: gc-c 26s ease-in-out infinite alternate}.eb-mark{flex: none;width: 0.75rem;height: 0.75rem;border: 1px solid;display: inline-flex;align-items: center;justify-content: center;color: var(--teal-text)}.eb-mark > span{width: 0.25rem;height: 0.25rem;background: currentColor}[id]{scroll-margin-top: 1rem}html.lenis,html.lenis body{height: auto}.lenis-smooth{scroll-behavior: auto !important}.lenis-stopped{overflow: clip}.mx-layer{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}.mx-motif{position: absolute;height: auto;max-width: none;will-change: transform;animation-timing-function: ease-in-out;animation-iteration-count: infinite;animation-direction: alternate}.mx-bloom{position: absolute;width: 64%;aspect-ratio: 1;border-radius: 50%;will-change: transform;animation: mx-bloom 24s ease-in-out infinite alternate}[data-mx-off] .mx-motif,[data-mx-off] .mx-bloom{animation-play-state: paused}@keyframes mx-d1{0%{transform: translate3d(0,0,0) rotate(-9deg)}100%{transform: translate3d(1.75rem,-2.375rem,0) rotate(12deg)}}@keyframes mx-d2{0%{transform: translate3d(0,0,0) rotate(6deg)}100%{transform: translate3d(-1.625rem,2.125rem,0) rotate(18deg)}}@keyframes mx-d3{0%{transform: translate3d(0,0,0) rotate(-4deg)}100%{transform: translate3d(1.5rem,2.625rem,0) rotate(-9deg)}}@keyframes mx-bloom{0%{transform: translate3d(-16%,-10%,0) scale(0.92)}100%{transform: translate3d(22%,14%,0) scale(1.22)}}[data-mx-h]{transform: translate3d(0,calc(var(--mxp,0.5) * -1.375rem + 0.6875rem),0)}[data-mx-rv]{opacity: 0;transform: translate3d(0,1.625rem,0);transition: opacity 700ms cubic-bezier(0.22,0.7,0.2,1),transform 700ms cubic-bezier(0.22,0.7,0.2,1)}[data-mx-rv="in"]{opacity: 1;transform: none}#mx-progress{position: fixed;top: 0;left: 0;height: 0.125rem;width: 0;z-index: 60;pointer-events: none;background: linear-gradient(90deg,#318A9A,#31B4C8 60%,#67CCDA)}@media (prefers-reduced-motion: reduce){.mx-motif,.mx-bloom{animation: none !important}[data-mx-h]{transform: none !important}[data-mx-rv]{opacity: 1 !important;transform: none !important;transition: none !important}}.hdr{position: fixed;top: 0;left: 0;right: 0;z-index: 50;height: var(--nav-h);display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 1.5rem;padding: 0 var(--pad-x);background: rgba(8,19,24,0.94);border-bottom: 1px solid rgba(255,255,255,0.08);transition: background 400ms ease,border-color 400ms ease,transform 280ms var(--ease-out)}.hdr.is-clear{background: rgba(8,19,24,0);border-bottom-color: rgba(255,255,255,0)}.hdr::before{content: '';position: absolute;inset: 0 0 -1.5rem;z-index: -1;pointer-events: none;background: linear-gradient(180deg,rgba(8,19,24,0.62) 0%,rgba(8,19,24,0.32) 62%,rgba(8,19,24,0) 100%);opacity: 0;transition: opacity 400ms ease}.hdr.is-clear::before{opacity: 1}.hdr-logo{grid-column: 1;justify-self: start;display: flex;align-items: center;min-height: 2.75rem;flex: none}.hdr-logo-img{height: 2.5rem;width: auto;max-width: none;display: block}.hdr-nav{grid-column: 2;display: flex;align-items: center;gap: 2.25rem;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));font-weight: 500;color: #FFFFFF}.hdr-dd{position: relative;height: var(--nav-h);display: flex;align-items: center}.hdr-dd-btn,.hdr-link{display: inline-flex;align-items: center;gap: 0.375rem;min-height: 2.75rem;color: inherit}.hdr-dd-btn:hover,.hdr-link:hover{color: #FFFFFF}.hdr-dd-btn svg{transition: transform 200ms var(--ease-out)}.hdr-dd.is-open .hdr-dd-btn svg{transform: rotate(180deg)}.hdr-dd-menu{position: absolute;top: calc(100% - 0.75rem);left: -1rem;min-width: 17.5rem;padding: 0.5rem;background: var(--navy-2);border: 1px solid var(--line);border-radius: 0.75rem;box-shadow: 0 1.25rem 2.75rem rgba(8,19,24,0.45);display: flex;flex-direction: column;gap: 0.125rem;transform-origin: 20% 0;animation: hdr-dd-in 160ms var(--ease-out)}@keyframes hdr-dd-in{from{opacity: 0;transform: translateY(-0.25rem) scale(0.98)}to{opacity: 1;transform: none}}.hdr-dd-item{display: flex;align-items: center;gap: 0.75rem;min-height: 2.75rem;padding: 0.5rem 0.75rem;border-radius: 999px;color: #EAF1F3;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 500}.hdr-dd-item:hover{background: var(--navy);color: #FFFFFF}.hdr-link[aria-current="page"],.hdr-dd.is-here > .hdr-dd-btn{color: var(--teal-hover)}.hdr-dd-item[aria-current="page"]{background: var(--navy);color: var(--teal-hover)}.pmenu a[aria-current="page"]{color: var(--teal-hover)}.main:focus{outline: none}.hdr-end{grid-column: 3;justify-self: end;display: flex;align-items: center;gap: 0.375rem}.hdr-cta{min-height: 2.5rem;padding: 0 1.125rem}.hdr-burger{display: none;width: 2.75rem;height: 2.75rem;align-items: center;justify-content: center;border-radius: 0.75rem;border: 0;background: transparent;margin-right: -0.625rem;color: #FFFFFF;padding: 0}.hdr-burger .i-close{display: none}.hdr-burger[aria-expanded="true"] .i-open{display: none}.hdr-burger[aria-expanded="true"] .i-close{display: inline-flex}.hdr-burger > span{display: inline-flex}.hdr button:focus:not(:focus-visible){outline: none}@media (max-width: 1023px){.hdr{grid-template-columns: auto minmax(0,1fr)}.hdr-nav{display: none}.hdr-end{grid-column: 2}.hdr-burger{display: inline-flex}}@media (max-width: 47.4375rem){.hdr-cta{min-height: 2.75rem;padding: 0 1rem}html.hdr-hidden .hdr{transform: translateY(-100%)}html.hdr-hidden .hdr:focus-within{transform: none}html.menu-open .hdr{background: var(--navy);border-bottom-color: rgba(255,255,255,0.08);transform: none}}@media (max-width: 22.4375rem){.hdr-cta{padding: 0 0.75rem}}@media (prefers-reduced-motion: reduce){.hdr{transition: none}}html.menu-open,html.menu-open body{overflow: hidden}.pmenu{position: fixed;inset: 0;z-index: 49;background: var(--navy);color: #FFFFFF;overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;padding: calc(var(--nav-h) + 1rem) var(--pad-x) 2.5rem;display: flex;flex-direction: column;gap: 1.75rem;animation: ms-menu-in 180ms var(--ease-out) both}.pmenu > *{animation: ms-menu-item 240ms var(--ease-out) both}.pmenu > :nth-child(2){animation-delay: 40ms}@media (prefers-reduced-motion: reduce){.pmenu > *{animation-name: ms-menu-in}}@media (min-width: 1024px){.pmenu{display: none !important}}.pmenu-nav{display: flex;flex-direction: column;gap: 0.25rem}.pmenu-big{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 3.25rem;font-family: 'Instrument Sans',sans-serif;font-size: max(min(1.5rem,var(--ms-fmin,0.875rem)),calc(1.5rem * var(--ms-fk,1)));font-weight: 600;letter-spacing: -0.03em;color: #FFFFFF;text-align: left;background: none;border: 0;border-bottom: 1px solid rgba(255,255,255,0.08);padding: 0}.pmenu-nav > a.pmenu-big:last-child{border-bottom: 0}.pmenu-big:hover{color: #FFFFFF}.pmenu-acc svg{flex: none;transition: transform 250ms var(--ease-out)}.pmenu-acc[aria-expanded="true"] svg{transform: rotate(180deg)}.pmenu-acc:focus:not(:focus-visible){outline: none}.pmenu-sub{display: flex;flex-direction: column;padding: 0.375rem 0 0.625rem}.pmenu-sub a{display: flex;align-items: center;min-height: 2.75rem;padding: 0 0 0 0.75rem;color: #C4D8DC;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)))}.pmenu-sub a.pmenu-sub-all{color: #FFFFFF;font-weight: 600}.pmenu-foot{display: flex;flex-direction: column;gap: 0.875rem;font-size: max(min(0.875rem,var(--ms-fmin,0.875rem)),calc(0.875rem * var(--ms-fk,1)));color: var(--muted)}.pmenu-cta{font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)))}.pmenu-mail{display: inline-flex;align-items: center;min-height: 2.75rem;color: #FFFFFF;font-weight: 600}.ft-band{position: relative;z-index: 2;height: clamp(10rem,18vw,17.5rem);background: var(--navy);display: flex;align-items: flex-end;overflow: hidden}.ft-band > div{flex: 1 1 0;height: 100%;margin-right: -1px;background: var(--navy-2);transform-origin: 50% 100%}.ft-band > div:last-child{margin-right: 0}.ft{position: relative;z-index: 3;color: var(--muted);padding: 2.5rem var(--pad-x) 2rem;margin-top: calc(-1 * clamp(10rem,18vw,17.5rem));background: linear-gradient(180deg,transparent 0,transparent clamp(10rem,18vw,17.5rem),var(--navy-2) clamp(10rem,18vw,17.5rem))}.ft-inner{will-change: transform,opacity}.ft-grid{max-width: 1280px;margin: 0 auto;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,11.25rem),1fr));gap: 2rem}.ft-brand{display: flex;flex-direction: column;gap: 1rem}.ft-logo{display: inline-flex;width: max-content;border-radius: 0.75rem}.ft-logo:focus-visible{outline-offset: 0.25rem}.ft-logo-img{height: 3.5rem;width: auto;display: block}.ft-tag,.ft-contact{margin: 0;font-size: max(min(0.8438rem,var(--ms-fmin,0.875rem)),calc(0.8438rem * var(--ms-fk,1)));line-height: 1.6;max-width: 16.25rem}.ft-contact{display: flex;flex-direction: column;gap: 0.375rem;max-width: none}.ft-mail{color: #FFFFFF;font-weight: 600;display: inline-flex;align-items: center;min-height: 2rem;width: max-content}.ft-mail:hover{color: var(--teal)}.ft-social{display: flex;gap: 0.625rem}.ft-social a{width: 2.75rem;height: 2.75rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid var(--line);color: var(--muted);transition: color 200ms ease,border-color 200ms ease,background 200ms ease}.ft-social a:hover{color: var(--navy);background: var(--teal);border-color: var(--teal)}.ft-social a:focus-visible{outline-offset: 0.125rem}.ft-col{display: flex;flex-direction: column;gap: 0.125rem;font-size: max(min(0.8438rem,var(--ms-fmin,0.875rem)),calc(0.8438rem * var(--ms-fk,1)));align-items: flex-start}.ft-head,.ft-acc{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.ft-head{margin-bottom: 0.625rem;padding-bottom: 0.5rem;border-bottom: 1px solid var(--teal)}.ft-acc{display: none;margin: 0;padding: 0;border: 0;border-bottom: 1px solid var(--line);width: 100%;min-height: 3.25rem;align-items: center;justify-content: space-between;background: none;text-align: left}.ft-acc svg{flex: none;transition: transform 250ms var(--ease-out)}.ft-acc[aria-expanded="true"] svg{transform: rotate(180deg)}.ft-acc:focus:not(:focus-visible){outline: none}.ft-links{display: flex;flex-direction: column;gap: 0.125rem;align-items: flex-start}.ft-links a{display: inline-flex;align-items: center;min-height: 1.875rem;color: inherit}.ft-links a:hover{color: #FFFFFF}.ft-bottom{max-width: 1280px;margin: 2.5rem auto 0;padding-top: 1.25rem;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.08em;color: var(--muted)}.ft-legal{display: flex;flex-wrap: wrap;gap: 0.25rem 1.5rem}.ft-legal a{display: inline-flex;align-items: center;min-height: 1.5rem;margin: -0.25rem 0;color: inherit;text-decoration: none;text-underline-offset: 0.1875rem}.ft-legal a:hover{color: #FFFFFF;text-decoration: underline}@media (max-width: 47.4375rem){.ft-band{height: 6rem}.ft{margin-top: -6rem;padding-top: 1.75rem;background: linear-gradient(180deg,transparent 0,transparent 6rem,var(--navy-2) 6rem)}.ft-grid{row-gap: 0}.ft-brand{padding-bottom: 1.75rem}.ft-head{display: none}.ft-acc{display: flex}.ft-col{width: 100%}.ft-links{padding: 0.5rem 0 1rem}.ft-links:not(.is-open){display: none}.ft-links a,.ft-mail{min-height: 2.75rem;min-width: 2.75rem}.ft-bottom{flex-direction: column;align-items: flex-start}.ft-legal a{display: inline-flex;align-items: center;min-height: 2.75rem}}[data-ft-inner]:focus-within{opacity: 1 !important;transform: none !important}html{scroll-padding-top: 5rem}.hh{position: relative;height: 380vh;background: var(--navy)}.hh-stage{position: sticky;top: 0;height: 100vh;overflow: hidden}.hh-glow{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.hh-glow > div{position: absolute;border-radius: 50%;will-change: transform}.hh-tile{position: absolute;overflow: hidden;border-radius: 0.75rem;background: var(--navy-2);will-change: transform,opacity}.hh-tile-img{width: 100%;height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat}.hh-clip{position: absolute;inset: 0;clip-path: inset(50% 50%);will-change: clip-path}.hh-video{width: 100%;height: 100%;object-fit: cover;display: block}.hh-clip-fade{position: absolute;left: 0;right: 0;bottom: 0;height: 55vh;pointer-events: none;background: linear-gradient(180deg,rgba(8,19,24,0) 0%,rgba(8,19,24,0.35) 40%,rgba(8,19,24,0.8) 75%,#081318 100%)}.hh-cap{position: absolute;inset: 0;opacity: 0;pointer-events: none;background: linear-gradient(180deg,rgba(8,19,24,0) 55%,rgba(8,19,24,0.72) 100%);display: flex;align-items: flex-end;justify-content: space-between;gap: 1rem;padding: clamp(1.25rem,4vw,3rem)}.hh-cap span{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: #FFFFFF}.hh-title{position: absolute;inset: 0;margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(2.25rem,5vw,4.5rem),var(--ms-fmin,0.875rem)),calc(clamp(2.25rem,5vw,4.5rem) * var(--ms-fk,1)));line-height: 0.98;letter-spacing:max(-0.045em,var(--ls-floor,-1em));color: #FFFFFF;text-align: center;pointer-events: none;text-wrap: balance}.hh-l1,.hh-l2{position: absolute;left: 0;right: 0;display: block;will-change: transform;padding: 0 1.25rem}.hh-l1{bottom: 50%;transform-origin: 50% 100%}.hh-l2{top: 50%;transform-origin: 50% 0}.hh-l2 em{font-family: 'Instrument Sans',sans-serif;font-weight: 600}.hh-fade{position: absolute;left: 0;right: 0;top: calc(50% + clamp(2.25rem,5vw,4.5rem) * 1.3 * var(--ms-fk,1));display: flex;flex-direction: column;align-items: center;gap: 1.5rem;padding: 0 1.25rem;text-align: center}.hh-sub{max-width: 32.5rem;font-size: max(min(clamp(1.125rem,1.4vw,1.25rem),var(--ms-fmin,0.875rem)),calc(clamp(1.125rem,1.4vw,1.25rem) * var(--ms-fk,1)));line-height: 1.5;color: var(--muted);text-wrap: pretty}.hh-ctas{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem}.hh-reel{display: none;background: var(--navy);padding: 0 var(--pad-x) var(--sec-gap)}.hh-reel video{width: 100%;max-width: 1280px;margin: 0 auto;display: block;aspect-ratio: 16 / 9;object-fit: cover;background: var(--navy-2)}@media (max-width: 47.4375rem){.hh{height: 210vh}.hh-stage{height: 100svh}.hh-tile--desk{display: none}}@media (prefers-reduced-motion: reduce){.hh{height: 100vh}.hh-reel{display: block}.hh-clip{display: none}}.hs{position: relative;z-index: 2;background: var(--navy);color: #FFFFFF;height: 340vh}.hs-pin{position: sticky;top: 0;min-height: 100vh;height: 100vh;overflow: hidden}.hs-bg{position: absolute;inset: 0;pointer-events: none;overflow: hidden;will-change: clip-path}.hs-bg-l{position: absolute;inset: -5rem;opacity: 0;transition: opacity 1100ms ease;background: var(--navy)}.hs-bg-l.is-on{opacity: 1}.hs-bg-img{display: none;width: 100%;height: 100%;background-size: cover;background-position: center;filter: saturate(0.9);transform: scale(1.02)}.hs-bg-shade{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,19,24,0.72) 0%,rgba(8,19,24,0.42) 55%,rgba(8,19,24,0.66) 100%)}.hs-bg-top{position: absolute;left: 0;right: 0;top: 0;height: 45vh;background: linear-gradient(180deg,#081318 0%,rgba(8,19,24,0.7) 35%,rgba(8,19,24,0) 100%)}.hs-bg-bot{position: absolute;left: 0;right: 0;bottom: 0;height: 40vh;background: linear-gradient(0deg,#081318 0%,rgba(8,19,24,0.85) 40%,rgba(8,19,24,0) 100%)}.hs-panel{position: absolute;inset: 0;overflow: hidden}.hs-media{position: absolute;inset: 0;opacity: 0;transform: scale(1.06);transition: opacity 550ms var(--ease-soft),transform 900ms cubic-bezier(0.16,1,0.3,1)}.hs-media.is-on{opacity: 1;transform: scale(1)}.hs-media-img{width: 100%;height: 100%;background-size: cover;background-position: center;filter: blur(0.375rem);transform: scale(1.06)}.hs-panel-shade{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,19,24,0.94) 0%,rgba(8,19,24,0.82) 30%,rgba(8,19,24,0.4) 55%,rgba(8,19,24,0.3) 75%,rgba(8,19,24,0.55) 100%),linear-gradient(180deg,rgba(8,19,24,0.6) 0%,rgba(8,19,24,0) 25%,rgba(8,19,24,0) 75%,rgba(8,19,24,0.75) 100%)}.hs-in{position: relative;max-width: 1280px;margin: 0 auto;height: 100vh;transform-origin: 50% 50%;padding: clamp(5rem,12vh,7.5rem) var(--pad-x) 4vh;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: center}.hs-copy{display: flex;flex-direction: column;gap: 1.375rem}.hs-eyebrow{display: flex;align-items: center;gap: 0.625rem;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.75rem}.hs-eyebrow .eb-mark{color: var(--teal)}.hs-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.875rem,3.4vw,3.125rem),var(--ms-fmin,0.875rem)),calc(clamp(1.875rem,3.4vw,3.125rem) * var(--ms-fk,1)));line-height: 1.08;letter-spacing:max(-0.035em,var(--ls-floor,-1em));text-wrap: balance;max-width: 40rem}.hs-title em{font-style: italic;color: var(--teal);padding-right: 0.08em}.hs-pills{display: none}.hs-descs{display: grid}.hs-desc{grid-area: 1 / 1;align-self: start;display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;opacity: 0;visibility: hidden;transform: translate3d(0,0.625rem,0);transition: opacity 380ms ease 0ms,transform 380ms var(--ease-soft) 0ms,visibility 0ms linear 300ms}.hs-desc.is-on{opacity: 1;visibility: visible;transform: none;transition: opacity 380ms ease 160ms,transform 380ms var(--ease-soft) 160ms,visibility 0ms linear 0ms}.hs-desc p{max-width: 27.5rem;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #EAF1F3;text-wrap: pretty}.hs-more{align-self: flex-start;border-bottom: 1px solid var(--teal);padding: 0.625rem 0 0.3125rem;line-height: 1.2;color: #FFFFFF;font-size: max(min(0.875rem,var(--ms-fmin,0.875rem)),calc(0.875rem * var(--ms-fk,1)));font-weight: 600;display: inline-flex;align-items: center;gap: 0.5rem;white-space: nowrap}.hs-more:hover{color: var(--teal)}.hs-names{position: relative;height: min(86vh,51.25rem);will-change: transform,opacity}.hs-name{position: absolute;left: 0;top: 50%;margin-top: -0.6em;background: none;border: 0;padding: 0;display: flex;align-items: center;gap: 1.125rem;white-space: nowrap;color: #FFFFFF;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.6875rem,3.1vw,3.1875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.6875rem,3.1vw,3.1875rem) * var(--ms-fk,1)));line-height: 1.2;letter-spacing:max(-0.035em,var(--ls-floor,-1em));transform-origin: 0 50%;will-change: transform,opacity;text-shadow: 0 0.125rem 1.5rem rgba(8,19,24,0.55)}.hs-name-line{flex: none;width: 0;height: 0.1875rem;background: var(--teal);transition: width 450ms var(--ease-soft)}.hs-name.is-on .hs-name-line{width: 2.25rem}.hs-name.is-hov .hs-name-line{width: 1.125rem}@media (max-width: 47.4375rem){.hs{height: auto}.hs-pin{position: relative;height: auto;min-height: 0}.hs-bg{background: radial-gradient(120% 55% at 85% 32%,rgba(49,180,200,0.26) 0%,rgba(49,180,200,0) 62%),radial-gradient(110% 50% at 0% 100%,rgba(122,92,200,0.24) 0%,rgba(122,92,200,0) 70%),radial-gradient(80% 35% at 100% 100%,rgba(49,180,200,0.14) 0%,rgba(49,180,200,0) 70%),linear-gradient(180deg,#0B1F25 0%,#0A1A20 100%)}.hs-bg-l{inset: 0;background: transparent}.hs-bg-img{display: block;position: absolute;top: 0;right: 0;width: 120%;height: auto;aspect-ratio: var(--ar,4 / 3);transform: none;-webkit-mask-image: linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);mask-image: linear-gradient(180deg,#000 0%,#000 52%,transparent 100%)}.hs-bg-shade,.hs-bg-bot{display: none}.hs-bg-top{height: 6rem;background: linear-gradient(180deg,rgba(8,19,24,0.75) 0%,rgba(8,19,24,0) 100%)}.hs-panel,.hs-names{display: none}.hs-in{grid-template-columns: minmax(0,1fr);height: auto;min-height: 0;padding: calc(120vw / var(--ar,1.3333) * 0.9) 1.25rem 4rem;align-content: start;justify-items: stretch;text-align: center;gap: 1.75rem}.hs-eyebrow{justify-content: center}.hs-title{margin: 0 auto}.hs-pills{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.5rem}.hs-pill{min-height: 3.25rem;display: inline-flex;align-items: center;justify-content: center;padding: 0 0.5rem;border-radius: 999px;border: 1px solid rgba(255,255,255,0.22);background: rgba(255,255,255,0.06);color: #FFFFFF;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600;transition: background 300ms ease,color 300ms ease,border-color 300ms ease}.hs-pill[aria-selected="true"]{background: #FFFFFF;color: var(--navy);border-color: #FFFFFF}.hs-desc{align-items: center}.hs-desc p{margin: 0 auto}.hs-more{align-self: center;min-height: 2.75rem;padding: 0.75rem 0 0.5rem}}@media (min-width: 47.5rem) and (prefers-reduced-motion: reduce){.hs-names{height: auto;min-height: 0;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 1.125rem;will-change: auto}.hs-name{position: relative;top: auto;margin-top: 0;transform: none !important;opacity: 1 !important;will-change: auto}.hs-name[aria-hidden="true"]{display: none}}@media (prefers-reduced-motion: reduce){.hs{height: auto}.hs-pin{position: relative;height: auto}}@media (prefers-reduced-motion: reduce) and (min-width: 47.5rem){.hs-in{height: auto;min-height: 100vh;padding: var(--sec-gap) var(--pad-x)}}.hw{position: relative;z-index: 2;padding: var(--sec-gap) var(--pad-x);background: var(--cream);color: var(--navy);overflow: hidden}.hw-in{position: relative;z-index: 1;max-width: 1280px;margin: 0 auto}.hw-head{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 1.25rem clamp(2.5rem,7vw,7.5rem);padding-bottom: clamp(1.25rem,2vw,1.75rem)}.hw-head-t{flex: 0 1 auto}.hw-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.08;letter-spacing:max(-0.035em,var(--ls-floor,-1em));max-width: 14ch;text-wrap: balance}.hw-title em{font-style: italic;color: #1E7C8C;padding-right: 0.08em}.hw-head-r{flex: 1 1 26.25rem;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.25rem 2rem}.hw-head-r p{flex: 1 1 17.5rem;max-width: 52ch;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62;text-wrap: pretty}.hw-cta{flex: none}.hw-line{height: 0.25rem;border-radius: 0.75rem;margin-bottom: clamp(1.5rem,3vw,2.6875rem);background-image: linear-gradient(100deg,#1E7C8C 0%,#5B8CFF 14%,#A77BFF 26%,#FF7EC8 36%,#DDE7EC 46%,#FFFFFF 50%,#C6D6DD 54%,#57D6F0 64%,#1E7C8C 76%,#8C7BFF 88%,#1E7C8C 100%);background-size: 250% 100%;animation: ms-shine 5s linear infinite}.hw-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(1rem,2.2vw,2rem);row-gap: 1.5rem;align-items: start}.hw-c{position: relative;will-change: transform}.hw-c--1{grid-column: 1 / 7;grid-row: 1;z-index: 4;--fs: clamp(1.75rem,2.5vw,2.25rem)}.hw-c--2{grid-column: 7 / 13;grid-row: 1;margin-top: 6rem;z-index: 4;--fs: clamp(1.75rem,2.5vw,2.25rem)}.hw-c--3{grid-column: 1 / 5;grid-row: 2;margin-top: -7.25rem;z-index: 2;--fs: clamp(1.375rem,1.7vw,1.5rem)}.hw-c--4{grid-column: 5 / 9;grid-row: 2;margin-top: -2.5rem;z-index: 3;--fs: clamp(1.375rem,1.7vw,1.5rem)}.hw-c--5{grid-column: 9 / 13;grid-row: 2;margin-top: 3rem;z-index: 2;--fs: clamp(1.375rem,1.7vw,1.5rem)}.hw-a{display: flex;flex-direction: column;gap: 1.125rem;padding-bottom: 1rem;color: var(--navy)}.hw-a:hover{color: #1E7C8C}.hw-img{position: relative;aspect-ratio: var(--ar);overflow: hidden;border-radius: 0.75rem;background: #D4DEDF}.hw-img > div{position: absolute;inset: 0;background-size: cover;background-repeat: no-repeat;filter: saturate(0.35) brightness(0.97);transition: filter 300ms var(--ease-soft),transform 300ms var(--ease-soft)}.hw-c.is-mono .hw-img > div{filter: grayscale(1) contrast(1.03)}.hw-meta{display: flex;justify-content: space-between;align-items: flex-end;gap: 0.75rem 1.25rem;flex-wrap: wrap}.hw-name{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(var(--fs),var(--ms-fmin,0.875rem)),calc(var(--fs) * var(--ms-fk,1)));line-height: 1;letter-spacing: -0.03em;color: var(--navy);transition: color 250ms ease}.hw-go{display: inline-flex;align-items: center;gap: 0.5rem;padding-bottom: 0.25rem;border-bottom: 1px solid rgba(8,19,24,0.25);font-size: max(min(0.875rem,var(--ms-fmin,0.875rem)),calc(0.875rem * var(--ms-fk,1)));font-weight: 600;white-space: nowrap;transition: gap 250ms var(--ease-soft),border-color 250ms ease}.hw-a:hover .hw-img > div,.hw-a:focus-visible .hw-img > div{filter: saturate(1.05);transform: scale(1.03) translate3d(-0.6%,0,0)}.hw-c.is-mono .hw-a:hover .hw-img > div,.hw-c.is-mono .hw-a:focus-visible .hw-img > div{filter: grayscale(0) saturate(1.05)}.hw-a:hover .hw-name,.hw-a:focus-visible .hw-name{color: #1E7C8C}.hw-a:hover .hw-go,.hw-a:focus-visible .hw-go{gap: 0.75rem;border-color: #1E7C8C}.hw-cta-m{display: none}@media (max-width: 47.4375rem){.hw-c .hw-img{aspect-ratio: 4 / 3}.hw-head{row-gap: 0.875rem;padding-bottom: 1.75rem}.hw-cta{display: none}.hw-line{margin-bottom: 1.75rem}.hw-grid{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1.75rem}.hw-c{grid-column: auto;grid-row: auto;margin-top: 0;z-index: 1;--fs: 1.1875rem}.hw-c--1{grid-column: 1 / -1;--fs: 1.625rem}.hw-img > div,.hw-c.is-mono .hw-img > div{filter: saturate(1.05)}.hw-cta-m{display: flex;margin-top: 2rem;width: 100%;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)))}.hw-c:not(.hw-c--1){align-self: stretch}.hw-c:not(.hw-c--1) > div,.hw-c:not(.hw-c--1) .hw-a{height: 100%}.hw-c:not(.hw-c--1) .hw-meta{flex: 1 1 auto;flex-direction: column;align-items: flex-start;flex-wrap: nowrap;gap: 0.5rem}.hw-c:not(.hw-c--1) .hw-go{margin-top: auto}}@media (max-width: 22.4375rem){.hw-grid{grid-template-columns: minmax(0,1fr)}.hw-c{grid-column: 1 / -1;--fs: 1.625rem}}.hp{position: relative;z-index: 2;overflow-x: clip;background: var(--navy);color: #FFFFFF;padding: var(--sec-gap) var(--pad-x);--tl-l: 50%;--tl-gap: 3.5rem}.hp-head{max-width: 56.25rem;margin: 0 auto var(--sec-gap);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 1.125rem}.hp-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1;letter-spacing:max(-0.045em,var(--ls-floor,-1em));text-wrap: balance}.hp-title em{font-style: italic;color: var(--teal);padding-right: 0.08em}.hp-sub{max-width: 32.5rem;font-size: max(min(clamp(1.125rem,1.4vw,1.25rem),var(--ms-fmin,0.875rem)),calc(clamp(1.125rem,1.4vw,1.25rem) * var(--ms-fk,1)));line-height: 1.5;color: var(--muted)}.hp-tl{position: relative;max-width: 1280px;margin: 0 auto}.hp-deco{position: sticky;top: 0;height: 100vh;margin-bottom: -100vh;display: flex;align-items: center;justify-content: center;pointer-events: none;z-index: 0;perspective: 1000px}.hp-motif{position: absolute;pointer-events: none;opacity: 0.35}.hp-motif img{width: 100%;height: auto;display: block;filter: drop-shadow(0 0 2.5rem rgba(49,180,200,0.22))}.hp-logo{width: clamp(16.25rem,34vw,32.5rem);opacity: 0.28;transform-style: preserve-3d;transition: transform 700ms var(--ease-soft);will-change: transform;filter: drop-shadow(0 0 3.75rem rgba(49,180,200,0.2))}.hp-logo img{width: 100%;height: auto;display: block}.hp-line{position: absolute;top: 0;bottom: 0;left: var(--tl-l);width: 1px;background: rgba(255,255,255,0.16)}.hp-fill{position: absolute;top: 0;left: var(--tl-l);width: 1px;height: 0;background: var(--teal)}.hp-dot{position: absolute;top: 0;left: var(--tl-l);width: 1.75rem;height: 1.75rem;margin: -0.875rem 0 0 -0.875rem;z-index: 3;will-change: transform;filter: drop-shadow(0 0 0.625rem rgba(49,180,200,0.45))}.hp-dot img{width: 100%;height: 100%;object-fit: contain;display: block}.hp-list{margin: 0;padding: 0;list-style: none}.hp-slot{position: relative;height: 66vh;display: flex}.hp-slot.is-r{padding: 0 0 0 calc(50% + var(--tl-gap));justify-content: flex-start}.hp-slot.is-l{padding: 0 calc(50% + var(--tl-gap)) 0 0;justify-content: flex-end}.hp-card{position: sticky;top: 22vh;align-self: flex-start;width: min(35rem,100%);background: var(--navy-2);border: 1px solid var(--line);border-radius: 0.75rem}.hp-conn{position: absolute;top: 2.125rem;width: var(--tl-gap);height: 1px;background: rgba(49,180,200,0.55)}.hp-knot{position: absolute;top: 2.125rem;width: 0.5625rem;height: 0.5625rem;margin: -0.25rem 0 0 -0.25rem;border-radius: 50%;background: var(--navy);border: 1px solid var(--teal)}.is-r .hp-conn,.is-r .hp-knot{left: calc(-1 * var(--tl-gap))}.is-l .hp-conn{left: 100%}.is-l .hp-knot{left: calc(100% + var(--tl-gap))}.hp-card-h{display: flex;align-items: center;gap: 1rem;padding: 1.125rem 1.375rem}.hp-card-h h3{flex: 1;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.375rem,1.7vw,1.5rem),var(--ms-fmin,0.875rem)),calc(clamp(1.375rem,1.7vw,1.5rem) * var(--ms-fk,1)));line-height: 1.15;letter-spacing: -0.02em}.hp-body{height: 0;overflow: hidden}.hp-body-in{padding: 0 1.375rem 1.375rem;display: flex;flex-direction: column;gap: 0.875rem}.hp-img{position: relative;aspect-ratio: var(--ar,16 / 10);overflow: hidden;border-radius: 0.75rem;background: var(--navy-2)}.hp-img img{width: 100%;height: 100%;object-fit: cover;display: block}.hp-body-in p{font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: var(--muted)}.hp-end{position: relative;z-index: 4;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 1.25rem;padding: clamp(4rem,8vh,6.875rem) 0 0}.hp-end-knot{position: absolute;top: 0;left: var(--tl-l);width: 0.6875rem;height: 0.6875rem;margin: -0.3125rem 0 0 -0.3125rem;border-radius: 50%;border: 1px solid rgba(255,255,255,0.4);background: var(--navy)}.hp-end p{max-width: 28.75rem;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.375rem,2.2vw,1.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.375rem,2.2vw,1.875rem) * var(--ms-fk,1)));line-height: 1.25;letter-spacing: -0.02em}@media (max-width: 47.4375rem){.hp{--tl-l: 1rem;--tl-gap: 1.75rem}.hp-slot{height: max(54vh,26.25rem)}.hp-slot.is-r,.hp-slot.is-l{padding: 0 0 0 2.75rem;justify-content: flex-start}.is-l .hp-conn,.is-l .hp-knot{left: calc(-1 * var(--tl-gap))}.hp-card{top: 13vh;width: 100%;margin-bottom: 1.25rem}.hp-end{align-items: flex-start;text-align: left;padding-left: 2.75rem}}@media (prefers-reduced-motion: reduce){.hp-slot{height: auto}.hp-slot + .hp-slot{margin-top: 3rem}.hp-card{position: relative;top: auto}.hp-body{height: auto}}.hy{position: relative;overflow: clip;z-index: 2;background: var(--cream);color: var(--navy);--base: 100;--gap: 28;height: calc((var(--base) + (var(--n) - 1) * var(--gap) + 40) * 1vh + 3.75rem)}.hy-lines{position: absolute;inset: 0;pointer-events: none;z-index: 0;overflow: clip}.hy-lines-in{position: sticky;top: 0;height: 100vh;width: 100%}.hy-lines-in > div{position: absolute;top: 0;bottom: 0;width: 1px;background: rgba(8,19,24,0.07);overflow: hidden}.hy-lines-in span{position: absolute;left: 0;top: 0;width: 100%;height: 28vh;background: linear-gradient(180deg,rgba(49,180,200,0) 0%,rgba(49,180,200,0.9) 70%,#FFFFFF 100%);box-shadow: 0 0 0.75rem rgba(49,180,200,0.55);animation-name: ms-lightline;animation-timing-function: cubic-bezier(0.45,0,0.55,1);animation-iteration-count: infinite;will-change: transform}.hy-head{position: sticky;top: 0;height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 1.25rem;padding: 0 var(--pad-x);z-index: 1}.hy-eyebrow{display: flex;align-items: center;gap: 0.625rem;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: #4A5C62}.hy-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1;letter-spacing:max(-0.045em,var(--ls-floor,-1em));max-width: 14ch;text-wrap: balance}.hy-title em{font-style: italic;color: #318A9A;padding-right: 0.08em}.hy-list{list-style: none;margin: 0;padding: 0;position: absolute;inset: 0;z-index: 2;pointer-events: none}.hy-card{position: absolute;top: calc((var(--base) + var(--i) * var(--gap)) * 1vh - 4rem);left: var(--l);width: min(23.75rem,32vw);pointer-events: auto;will-change: transform,opacity}.hy-card-in{display: flex;flex-direction: column;gap: 0.875rem;padding: clamp(1.25rem,2.2vw,2rem);border-radius: 0.75rem;background: linear-gradient(135deg,rgba(255,255,255,0.42) 0%,rgba(255,255,255,0.14) 100%);backdrop-filter: blur(1.75rem) saturate(1.6);-webkit-backdrop-filter: blur(1.75rem) saturate(1.6);border: 1px solid rgba(255,255,255,0.65);box-shadow: inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -1px 0 rgba(255,255,255,0.25),0 1.25rem 2.75rem rgba(8,19,24,0.12)}.hy-ic{width: 2.75rem;height: 2.75rem;display: inline-flex;align-items: center;justify-content: center;background: var(--navy);color: var(--teal)}.hy-card h3{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.375rem,1.7vw,1.5rem),var(--ms-fmin,0.875rem)),calc(clamp(1.375rem,1.7vw,1.5rem) * var(--ms-fk,1)));line-height: 1.2;letter-spacing: -0.015em;color: var(--navy)}.hy-card p{font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: var(--ink)}@media (max-width: 47.4375rem){.hy{--base: 62;--gap: 40}.hy-card{left: var(--lm);width: 84%}.hy-head{top: 3.75rem;height: auto;padding: 1.25rem 1.25rem 2.25rem;gap: 0.625rem;z-index: 3;background: linear-gradient(180deg,#F3F1EA 0%,#F3F1EA 78%,rgba(243,241,234,0) 100%);transition: top 280ms var(--ease-out)}html.hdr-hidden .hy-head{top: 0}}@media (prefers-reduced-motion: reduce){.hy{height: auto;padding: var(--sec-gap) var(--pad-x)}.hy-head{position: relative;height: auto;padding-bottom: 2.5rem}.hy-list{position: relative;display: flex;flex-direction: column;gap: 1.25rem;align-items: center}.hy-card{position: relative;top: auto;left: auto;width: min(35rem,100%)}}.hx{position: relative;z-index: 2;background: var(--cream);color: var(--navy);padding: var(--sec-gap) var(--pad-x)}.hx-in{max-width: 1280px;margin: 0 auto;display: flex;flex-direction: column;gap: clamp(2.5rem,5vw,4.5rem)}.hx-head,.hx-body{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr)}.hx-head{gap: 1.5rem clamp(2rem,5vw,5rem);align-items: end}.hx-body{gap: clamp(2rem,5vw,5rem);align-items: start}.hx-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.875rem,3.4vw,3.125rem),var(--ms-fmin,0.875rem)),calc(clamp(1.875rem,3.4vw,3.125rem) * var(--ms-fk,1)));line-height: 1.04;letter-spacing:max(-0.04em,var(--ls-floor,-1em));text-wrap: balance}.hx-title em{font-style: italic;color: #318A9A;padding-right: 0.08em}.hx-intro{max-width: 30rem;font-size: max(min(1.0625rem,var(--ms-fmin,0.875rem)),calc(1.0625rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62;text-wrap: pretty}.hx-mob{display: none}.hx-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid #C6D3D5}.hx-li{position: relative;border-bottom: 1px solid #D4DEDF}.hx-bar{position: absolute;left: 0;bottom: -1px;height: 0.125rem;width: 0;background: #318A9A;transition: width 600ms var(--ease-soft)}.hx-li.is-on .hx-bar{width: 100%}.hx-btn{width: 100%;min-height: 4.5rem;padding: 1.125rem 0;display: grid;grid-template-columns: 3rem minmax(0,1fr);align-items: center;gap: 0.75rem;background: transparent;border: 0;text-align: left}.hx-btn:focus-visible{outline-offset: 0.25rem}.hx-num{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.8125rem,var(--ms-fmin,0.875rem)),calc(0.8125rem * var(--ms-fk,1)));letter-spacing: 0.08em;color: #5A6D73;transition: color 300ms ease}.hx-v{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.5rem,2.6vw,2.375rem),var(--ms-fmin,0.875rem)),calc(clamp(1.5rem,2.6vw,2.375rem) * var(--ms-fk,1)));line-height: 1.1;letter-spacing:max(-0.035em,var(--ls-floor,-1em));text-transform: uppercase;color: #778B92;transition: color 300ms ease}.hx-li.is-on .hx-num{color: var(--teal-text)}.hx-li.is-on .hx-v{color: var(--navy)}.hx-d{display: grid;grid-template-rows: 0fr;opacity: 0;transition: grid-template-rows 450ms var(--ease-soft),opacity 350ms ease}.hx-li.is-on .hx-d{grid-template-rows: 1fr;opacity: 1}.hx-d > div{overflow: hidden;min-height: 0}.hx-d p{padding: 0 0 1.375rem 3.75rem;max-width: 32.5rem;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62;text-wrap: pretty}.hx-fig{position: sticky;top: min(calc(var(--nav-h) + 2rem),calc(100vh - (min(1280px,100vw - 2 * var(--pad-x)) - clamp(2rem,5vw,5rem)) * 5 / 11 / var(--hx-ar,0.75) - 1.5rem));margin: 0;display: flex;flex-direction: column;gap: 0.75rem;container-type: inline-size}.hx-fig-box{position: relative;margin-bottom: 0.75rem;width: 100%;aspect-ratio: var(--hx-ar,0.75);border-radius: 0.75rem;overflow: hidden;background: var(--navy-2)}.hx-fig-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.04);transition: opacity 600ms ease,transform 1200ms cubic-bezier(0.16,1,0.3,1)}.hx-fig-img.is-on{opacity: 1;transform: scale(1)}@media (max-width: 56.1875rem){.hx-head,.hx-body{grid-template-columns: minmax(0,1fr)}.hx-list,.hx-fig{display: none}.hx-mob{display: flex;flex-direction: column;gap: 1.25rem;min-width: 0}.hx-pills{display: flex;gap: 0.5rem;overflow-x: auto;overflow-y: hidden;scrollbar-width: none;margin: -0.25rem calc(-1 * var(--pad-x));padding: 0.25rem var(--pad-x);-webkit-overflow-scrolling: touch}.hx-pills::-webkit-scrollbar{display: none}.hx-pill{flex: none;min-height: 2.75rem;padding: 0 1.125rem;border-radius: 999px;border: 1px solid #C6D3D5;background: transparent;color: var(--navy);font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600;white-space: nowrap;transition: background-color 250ms ease,color 250ms ease,border-color 250ms ease}.hx-pill[aria-selected="true"]{background: var(--navy);color: #FFFFFF;border-color: var(--navy)}.hx-pill:focus-visible{outline-offset: 0.125rem}.hx-pill:focus:not(:focus-visible){outline: none}.hx-slide{width: 86%;display: flex;flex-direction: column;gap: 0.875rem;container-type: inline-size}.hx-slide-img{aspect-ratio: var(--hx-ar,0.75);height: min(62vh,calc(100cqw / var(--hx-ar,0.75)));width: auto;max-width: 100%;align-self: flex-start;border-radius: 0.75rem;overflow: hidden;background: var(--navy-2)}.hx-slide-img img{width: 100%;height: 100%;object-fit: cover;display: block}.hx-slide-h{display: flex;align-items: baseline;gap: 0.75rem}.hx-slide-h .hx-num{color: var(--teal-text)}.hx-slide-h .hx-v{color: var(--navy)}.hx-slide p{font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62;text-wrap: pretty}.dots--xp{margin-top: 0}.dots--xp .dot{height: 0.5rem;padding: 0.5rem}.dots--xp .dot:focus-visible{outline-offset: -0.125rem}}.hr{position: relative;z-index: 2;background: var(--cream);border-top: 1px solid #D4DEDF;color: var(--navy);padding: var(--sec-gap) var(--pad-x)}.hr-in{max-width: 1280px;margin: 0 auto}.hr-head{margin-bottom: clamp(2rem,3vw,3rem);display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 0.75rem 2rem}.hr-head-t{min-width: 0}.hr-eyebrow{display: flex;align-items: center;gap: 0.625rem;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: #4A5C62;margin-bottom: 1rem}.hr-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.08;letter-spacing:max(-0.035em,var(--ls-floor,-1em));white-space: nowrap}.hr-title em{font-style: italic;color: #318A9A;padding-right: 0.08em}.hr-cta{flex: none;gap: 0.5rem}.hr-mob{display: none}.hr-rows{display: flex;flex-direction: column;gap: clamp(1rem,1.6vw,1.5rem)}.hr-row{display: grid;gap: clamp(1rem,1.6vw,1.5rem);align-items: stretch}.hr-row--a{grid-template-columns: minmax(0,1.55fr) minmax(0,1fr)}.hr-row--b{grid-template-columns: minmax(0,1fr) minmax(0,1.55fr)}.pc{display: flex;flex-direction: column;gap: 0.875rem;min-width: 0;background: #FFFFFF;border: 1px solid #D4DEDF;border-radius: 0.75rem;overflow: hidden;padding: clamp(0.875rem,1.4vw,1.125rem) clamp(0.875rem,1.4vw,1.125rem) clamp(1rem,1.6vw,1.375rem);color: var(--navy)}.pc:hover{color: var(--navy)}.pc-img{position: relative;aspect-ratio: 6 / 5;max-height: clamp(12rem,21.6vw,18rem);overflow: hidden;border-radius: 0.75rem;background: #E4E6E1}.pc--lead .pc-img{aspect-ratio: 3 / 2}.pc-img > div{position: absolute;inset: 0;background-size: cover;background-repeat: no-repeat;transition: transform 300ms var(--ease-soft)}.pc-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.625rem 0.875rem;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: #4A5C62}.pc-tag{padding: 0.375rem 0.75rem;border-radius: 999px;background: var(--cream);color: var(--navy)}.pc-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.0625rem,1.4vw,1.25rem),var(--ms-fmin,0.875rem)),calc(clamp(1.0625rem,1.4vw,1.25rem) * var(--ms-fk,1)));line-height: 1.3;letter-spacing: -0.015em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pc-btn{margin-top: auto;display: inline-flex;align-items: center;gap: 0.375rem;align-self: flex-start;min-height: 2.75rem;padding: 0 1.25rem;border-radius: 999px;background: var(--teal);color: var(--navy);font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600;letter-spacing: -0.01em;transition: background 400ms ease,color 400ms ease}@media (hover: hover){.pc:hover .pc-img > div{transform: scale(1.05)}.pc:hover .pc-btn{background: var(--navy);color: #FFFFFF}}.pc:focus-visible .pc-img > div{transform: scale(1.05)}.pc:focus-visible .pc-btn{background: var(--navy);color: #FFFFFF}.pc-all{display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;gap: 1.5rem;min-width: 0;min-height: 20rem;background: var(--navy);border-radius: 0.75rem;padding: 1.75rem 1.5rem;color: #FFFFFF}.pc-all:hover{color: #FFFFFF}.pc-all-t{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.05;letter-spacing:max(-0.035em,var(--ls-floor,-1em));text-wrap: balance}.pc-all-go{width: 3.5rem;height: 3.5rem;border-radius: 50%;background: var(--teal);color: var(--navy);display: inline-flex;align-items: center;justify-content: center}@media (max-width: 47.4375rem){.hr-cta,.hr-rows{display: none}.hr-mob{display: flex;flex-direction: column;gap: 1.25rem;min-width: 0}.hr-track{align-items: stretch}.hr-track > *{width: 86%}.pc--slide .pc-img{aspect-ratio: 4 / 3}.pc-title{white-space: normal;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3}}.hc{position: relative;z-index: 2;background: var(--navy);padding: 0}.hc-box{position: relative;width: 100%;min-height: clamp(29.0625rem,64.5vh,42.1875rem);background: var(--navy);color: #FFFFFF;overflow: hidden;display: flex;align-items: center;justify-content: center}.hc-glow{position: absolute;inset: 0;pointer-events: none;z-index: 0;overflow: hidden}.hc-glow > div{position: absolute;border-radius: 50%;will-change: transform}.hc-glow-a{left: -12vw;top: -20%;width: 52vw;height: 52vw;background: radial-gradient(circle at 50% 50%,rgba(49,180,200,0.30) 0%,rgba(49,180,200,0) 65%);filter: blur(1.25rem);animation: gc-a 18s ease-in-out infinite alternate}.hc-glow-b{right: -12vw;top: 10%;width: 48vw;height: 48vw;background: radial-gradient(circle at 50% 50%,rgba(122,92,200,0.24) 0%,rgba(122,92,200,0) 65%);filter: blur(1.25rem);animation: gc-b 22s ease-in-out infinite alternate}.hc-glow-c{left: 30vw;bottom: -40%;width: 42vw;height: 42vw;background: radial-gradient(circle at 50% 50%,rgba(218,120,190,0.18) 0%,rgba(218,120,190,0) 65%);filter: blur(1.5rem);animation: gc-c 26s ease-in-out infinite alternate}.hc-sym{position: absolute;pointer-events: none;z-index: 1;perspective: 50rem;display: none}.hc-sym > div{width: 100%;height: 100%;filter: drop-shadow(0 1.5rem 1.875rem rgba(0,0,0,0.45)) drop-shadow(0 0 1px rgba(49,180,200,0.6));will-change: transform}.hc-sym img{width: 100%;height: 100%;object-fit: contain;display: block}.hc-sym--d{display: block}@media (max-width: 1099px){.hc-sym--d{display: none}.hc-sym--t{display: block}}@media (max-width: 47.4375rem){.hc-sym--t{display: none}.hc-sym--m{display: block}.hc-box{min-height: 29.0625rem}}.hc-vignette{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: radial-gradient(ellipse 40% 55% at 50% 50%,rgba(8,19,24,0.92) 0%,rgba(8,19,24,0.6) 60%,rgba(8,19,24,0) 100%)}.hc-copy{position: relative;z-index: 2;max-width: 40rem;padding: var(--sec-gap) 1.5rem;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 1.375rem}.hc-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.08;letter-spacing:max(-0.035em,var(--ls-floor,-1em));text-wrap: balance}.hc-title em{font-style: italic;color: var(--teal);padding-right: 0.08em}.hc-text{max-width: 27.5rem;font-size: max(min(clamp(1.125rem,1.4vw,1.25rem),var(--ms-fmin,0.875rem)),calc(clamp(1.125rem,1.4vw,1.25rem) * var(--ms-fk,1)));line-height: 1.5;color: var(--muted)}.hc-btn{margin-top: 0.375rem}.hc-copy > *{opacity: 0;transform: translate3d(0,1.5rem,0);transition: opacity 800ms var(--ease-soft),transform 900ms var(--ease-soft),background 300ms ease}.hc-copy > :nth-child(2){transition-delay: 140ms}.hc-copy > :nth-child(3){transition-delay: 280ms}.hc-copy.is-in > *{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.hc-copy > *{opacity: 1;transform: none}}.ih{position: relative;overflow: hidden;min-height: 72svh;display: grid;place-items: center;text-align: center;padding: calc(var(--nav-h) + var(--sec-gap)) var(--pad-x) var(--sec-gap);background: radial-gradient(ellipse 54% 52% at 50% 46%,#153038 0%,#0B1D22 50%,#081318 100%);color: #EAF1F3}.ih-aurora{position: absolute;inset: 0;pointer-events: none;z-index: 0;overflow: hidden}.ih-aurora > div,.ih-aurora > div > div{background-image: repeating-linear-gradient(100deg,#081318 0%,#081318 7%,transparent 10%,transparent 12%,#081318 16%),repeating-linear-gradient(100deg,#60a5fa 10%,#e879f9 15%,#60a5fa 20%,#5eead4 25%,#60a5fa 30%)}.ih-aurora > div{position: absolute;inset: -0.625rem;background-size: 300%,200%;background-position: 50% 50%,50% 50%;filter: blur(0.875rem) opacity(18%) saturate(120%);-webkit-mask-image: radial-gradient(ellipse at 100% 0%,#000 40%,transparent 70%);mask-image: radial-gradient(ellipse at 100% 0%,#000 40%,transparent 70%)}.ih-aurora > div > div{position: absolute;inset: 0;background-size: 200%,100%;mix-blend-mode: difference;animation: ms-aurora 120s linear infinite}.ih-glow{position: absolute;inset: 0;pointer-events: none;overflow: hidden;z-index: 0}.ih-glow > div{position: absolute;border-radius: 50%;will-change: transform}.ih-motifs{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: 0}.ih-motif{position: absolute;transition: transform 1300ms var(--ease-soft);will-change: transform}.ih-motif img{display: block;width: 100%}.ih-motif--sol{right: 24%;bottom: -34%;width: clamp(13.75rem,22vw,22.5rem)}.ih-in{position: relative;z-index: 2;max-width: 1200px;width: 100%;display: flex;flex-direction: column;align-items: center}.ih-title{font-family: 'Instrument Sans',sans-serif;font-weight: 500;font-size: max(min(clamp(2.125rem,4.4vw,3.75rem),var(--ms-fmin,0.875rem)),calc(clamp(2.125rem,4.4vw,3.75rem) * var(--ms-fk,1)));line-height: 1.04;letter-spacing:max(-0.05em,var(--ls-floor,-1em));color: #FFFFFF;text-wrap: balance;max-width: 1200px}.ih-title .shine{font-style: normal}.ih-sub{margin: clamp(1.625rem,4vh,2.5rem) auto 0;max-width: 42.5rem;font-size: max(min(clamp(1rem,1.5vw,1.25rem),var(--ms-fmin,0.875rem)),calc(clamp(1rem,1.5vw,1.25rem) * var(--ms-fk,1)));line-height: 1.6;color: #C4D8DC;text-wrap: pretty}.ih-jump{margin-top: clamp(2.25rem,5vh,3.5rem);display: inline-flex;align-items: center;gap: 1rem;min-height: 3rem;color: #FFFFFF;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600}.ih-jump:hover{color: var(--teal-hover)}.ih-jump > span{width: 3rem;height: 3rem;display: grid;place-items: center;border: 1px solid #6B949C;border-radius: 50%}@media (max-width: 47.4375rem){.ih{min-height: 64svh}.ih-motif--sol{right: -10%;bottom: -9%;width: 6.875rem}.ih-motif--sol img{opacity: 0.55}}.sp{position: relative;background: var(--navy);height: calc((var(--n) * 100 + 60) * 1vh);padding: 0}.sp-glow{position: absolute;inset: 0;pointer-events: none;overflow: clip;z-index: 0}.sp-glow > div{position: sticky;top: 0;height: 100vh;width: 100%}.sp-glow > div > div{position: absolute;border-radius: 50%;will-change: transform}.sp-glow-a{left: -12vw;top: -10vh;width: 52vw;height: 52vw;background: radial-gradient(circle at 50% 50%,rgba(49,180,200,0.26) 0%,rgba(49,180,200,0) 65%);filter: blur(1.25rem);animation: gc-a 18s ease-in-out infinite alternate}.sp-glow-b{right: -14vw;top: 24vh;width: 50vw;height: 50vw;background: radial-gradient(circle at 50% 50%,rgba(122,92,200,0.22) 0%,rgba(122,92,200,0) 65%);filter: blur(1.25rem);animation: gc-b 22s ease-in-out infinite alternate}.sp-glow-c{left: 26vw;bottom: -30vh;width: 44vw;height: 44vw;background: radial-gradient(circle at 50% 50%,rgba(218,120,190,0.16) 0%,rgba(218,120,190,0) 65%);filter: blur(1.5rem);animation: gc-c 26s ease-in-out infinite alternate}.sp-pin{position: sticky;z-index: 1;top: 0;height: 100vh;display: grid;place-items: center;padding: calc(var(--nav-h) + 3rem) clamp(2rem,5vw,5rem) 1.75rem}.sp-stage{position: relative;width: 100%;max-width: 1280px;height: min(43.125rem,calc(100vh - 10.625rem));min-height: 26.25rem;isolation: isolate}.sp-card{position: absolute;inset: 0;visibility: hidden;overflow: hidden;display: flex;align-items: flex-end;border-radius: 0.75rem;background: var(--navy-2);will-change: transform;transform-origin: 50% 60%}.sp-card-img{position: absolute;inset: 0;filter: saturate(0.82) contrast(1.05);background-size: cover;background-position: center;background-repeat: no-repeat}.sp-card-shade{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(3,15,19,0.91) 0%,rgba(3,15,19,0.74) 35%,rgba(3,15,19,0.22) 67%,rgba(3,15,19,0.08) 100%),linear-gradient(0deg,rgba(3,15,19,0.38),transparent 45%)}.sp-card-in{position: relative;z-index: 2;width: 100%;max-width: 46.25rem;padding: clamp(1.75rem,5vw,4.25rem)}.sp-card h2{margin: 1.125rem 0 1rem;font-family: 'Instrument Sans',sans-serif;font-weight: 500;font-size: max(min(clamp(1.5rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.5rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.02;letter-spacing:max(-0.05em,var(--ls-floor,-1em));color: #FFFFFF;text-wrap: balance}.sp-card p{margin: 0 0 1.75rem;max-width: 28.75rem;font-size: max(min(clamp(1rem,1.3vw,1.1875rem),var(--ms-fmin,0.875rem)),calc(clamp(1rem,1.3vw,1.1875rem) * var(--ms-fk,1)));line-height: 1.55;color: #E0ECEB;text-wrap: pretty}.sp-card a{display: inline-flex;align-items: center;gap: 0.75rem;min-height: 3rem;padding: 0 1.125rem;border: 1px solid rgba(227,251,254,0.75);border-radius: 999px;background: rgba(8,19,24,0.28);color: #FFFFFF;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600;transition: background 200ms ease,border-color 200ms ease,color 200ms ease}.sp-card a:hover,.sp-card a:focus-visible{background: var(--teal);border-color: var(--teal);color: var(--navy)}@media (max-width: 47.4375rem){.sp{height: auto;padding: 0.5rem 1rem 2.5rem}.sp-pin{position: relative;height: auto;display: block;padding: 0}.sp-stage{height: auto;min-height: 0;display: grid;gap: 1rem}.sp-card{position: relative;inset: auto;visibility: visible;flex-direction: column;align-items: stretch;height: auto;min-height: 0}.sp-card-img{position: relative;inset: auto;width: 100%;flex: none;aspect-ratio: var(--ar,16 / 9)}.sp-card-shade{display: none}.sp-card-in{padding: 1.5rem 1.375rem 2.5rem}.sp-card h2{font-size: max(min(clamp(1.625rem,7vw,2.125rem),var(--ms-fmin,0.875rem)),calc(clamp(1.625rem,7vw,2.125rem) * var(--ms-fk,1)))}.sp-card p{font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)))}}@media (min-width: 47.5rem) and (prefers-reduced-motion: reduce),(min-width: 47.5rem) and (max-height: 37.4375rem){.sp{height: auto;padding: 2.5rem clamp(2rem,5vw,5rem) 3.75rem}.sp-pin{position: relative;height: auto;display: block;padding: 0}.sp-stage{height: auto;min-height: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem;margin: 0 auto}.sp-card{position: relative;inset: auto;visibility: visible;aspect-ratio: 4 / 3;min-height: 23.75rem}.sp-card-in{padding: 1.75rem}.sp-card h2{font-size: clamp(1.125rem,2vw,1.75rem)}}.scta{background: var(--cream);color: var(--navy);padding: clamp(4.5rem,9vw,8rem) var(--pad-x)}.scta-in{max-width: 1280px;margin: 0 auto;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,26.25rem),1fr));gap: clamp(2rem,8vw,8.75rem);align-items: start}.scta-title{font-family: 'Instrument Sans',sans-serif;font-weight: 500;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.08;letter-spacing:max(-0.045em,var(--ls-floor,-1em));text-wrap: balance}.scta-text{margin: 0.25rem 0 1.75rem;max-width: 30rem;font-size: max(min(clamp(1rem,1.4vw,1.25rem),var(--ms-fmin,0.875rem)),calc(clamp(1rem,1.4vw,1.25rem) * var(--ms-fk,1)));line-height: 1.55;color: #4A5C62}.scta-btn{min-height: 3.125rem;padding: 0 1.375rem}.scta-btn:hover{background: var(--teal);color: var(--navy)}.ih--feat .ih-sub{margin-top: clamp(1.5rem,4vh,2.25rem);max-width: 41.25rem;font-size: max(min(clamp(1rem,1.4vw,1.1875rem),var(--ms-fmin,0.875rem)),calc(clamp(1rem,1.4vw,1.1875rem) * var(--ms-fk,1)))}.pm{position: relative;padding: var(--sec-gap) var(--pad-x);color: #EAF1F3;background: var(--navy)}.pm-stick{position: relative;display: flex;flex-direction: column}.pm-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1rem clamp(2.5rem,7vw,7.5rem);margin-bottom: 3rem}.pm-head > div{flex: 0 1 auto}.pm-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.08;letter-spacing:max(-0.035em,var(--ls-floor,-1em));text-wrap: balance;color: #FFFFFF}.pm-intro{flex: 1 1 22.5rem;max-width: 72ch;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.55;color: var(--muted);text-wrap: pretty}.pm-vp{position: relative;flex: 1 1 auto;min-height: 0}.pm-track{position: relative;display: flex;flex-direction: column;gap: 4.5rem;will-change: transform}.pm-rail,.pm-rail-fill{display: none}.pm-mod{position: relative;flex: none;width: 100%;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: 1.75rem;align-items: start;padding-top: 4rem}.pm-num{position: absolute;left: 0;top: 0;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: var(--navy);border: 1px solid var(--teal);display: grid;place-items: center;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;color: var(--teal)}.pm-vis{position: relative;width: 100%;max-width: calc(32.5rem * var(--arn,1.7778));aspect-ratio: var(--arn,1.7778);border-radius: 0.75rem;overflow: hidden;background: var(--navy-2);will-change: transform,opacity}.pm-vis-img{position: absolute;inset: 0;filter: saturate(0.85) contrast(1.04);background-size: cover;background-position: center;background-repeat: no-repeat}.pm-vis-grid{position: absolute;inset: 0;background-image: linear-gradient(#1A343B 1px,transparent 1px),linear-gradient(90deg,#1A343B 1px,transparent 1px);background-size: 2.75rem 2.75rem;background-position: center}.pm-vis-motif{position: absolute;right: -12%;bottom: -18%;width: 62%;opacity: 0.14;transform: rotate(12deg)}.pm-vis-ic{position: absolute;inset: 0;display: grid;place-items: center}.pm-vis-ic > span{width: 7rem;height: 7rem;border-radius: 50%;border: 1px solid var(--teal);background: rgba(8,19,24,0.7);display: grid;place-items: center;color: var(--teal-hover)}.pm-copy{display: flex;flex-direction: column;gap: 1rem;will-change: transform,opacity}.pm-ic{width: 2.75rem;height: 2.75rem;border-radius: 0.75rem;border: 1px solid var(--line);display: grid;place-items: center;color: var(--teal)}.pm-copy h3{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.375rem,2vw,1.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.375rem,2vw,1.875rem) * var(--ms-fk,1)));line-height: 1.12;letter-spacing: -0.025em;color: #FFFFFF;text-wrap: balance}.pm-desc{font-size: max(min(0.9688rem,var(--ms-fmin,0.875rem)),calc(0.9688rem * var(--ms-fk,1)));line-height: 1.6;color: #C4D8DC;text-wrap: pretty}.pm-pts{margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: minmax(0,1fr);gap: 0.5rem 1.25rem}.pm-pts li{display: flex;gap: 0.625rem;font-size: max(min(0.9062rem,var(--ms-fmin,0.875rem)),calc(0.9062rem * var(--ms-fk,1)));line-height: 1.45;color: #EAF1F3}.pm-pts li > span{flex: none;width: 0.375rem;height: 0.375rem;margin-top: 0.5rem;background: var(--teal);transform: rotate(45deg)}.pm-best{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;padding-top: 0.875rem;border-top: 1px solid var(--line)}.pm-best span{padding: 0.3125rem 0.75rem;border-radius: 999px;border: 1px solid var(--line);font-size: max(min(0.8125rem,var(--ms-fmin,0.875rem)),calc(0.8125rem * var(--ms-fk,1)));color: #EAF1F3}.pm-go{align-self: flex-start;gap: 0.5rem;min-height: 3rem;padding: 0 1.375rem;margin-top: 0.375rem}@media (min-width: 1280px){.pm-pts{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 47.4375rem){.pm-track{gap: 3.5rem}.pm-mod{grid-template-columns: minmax(0,1fr);padding-top: 0}.pm-num{display: none}.pm-vis{max-width: none}.pm-desc{font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)))}}@media (min-width: 1100px) and (min-height: 42.5rem) and (prefers-reduced-motion: no-preference){.pm{height: calc((var(--n) - 1) * 90vh + 100vh);padding: 0}.pm-stick{position: sticky;top: 0;height: 100vh;padding: calc(4rem + clamp(1rem,3vh,2rem)) 0 clamp(0.625rem,2vh,1.25rem);overflow: hidden}.pm-head{padding: 0 clamp(2rem,5vw,5rem);margin-bottom: clamp(0.75rem,2.5vh,1.75rem)}.pm-vp{overflow: hidden;overflow: clip}.pm-track{flex-direction: row;gap: 6rem;height: 100%;width: max-content}.pm-rail,.pm-rail-fill{display: block;position: absolute;left: 1.25rem;top: 1.1875rem;height: 0.1875rem;border-radius: 0.75rem}.pm-rail{right: 0;background: var(--line)}.pm-rail-fill{width: 0;background-image: linear-gradient(100deg,#31B4C8 0%,#5B8CFF 14%,#A77BFF 26%,#FF7EC8 36%,#DDE7EC 46%,#FFFFFF 50%,#C6D6DD 54%,#57D6F0 64%,#31B4C8 76%,#8C7BFF 88%,#31B4C8 100%);background-size: 250% 100%;animation: ms-shine 5s linear infinite;box-shadow: 0 0 0.75rem rgba(49,180,200,0.45)}.pm-mod{--pvh: min(calc(100vh - 4rem - 19.875rem),28.75rem);--pvw: min(calc(var(--pvh) * var(--arn,1.7778)),35rem,46%);width: min(1120px,calc(100vw - 2 * clamp(2rem,5vw,5rem) - 6rem));grid-template-columns: var(--pvw) minmax(0,1fr);gap: clamp(2rem,4vw,4rem);padding-top: 5rem}.pm-vis{width: 100%;max-width: none}.pm-pts{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px) and (min-height: 42.5rem) and (max-height: 49.9375rem) and (prefers-reduced-motion: no-preference){.pm-desc{font-size: 0.9062rem}.pm-copy{gap: 0.75rem}}.pb{position: relative;overflow: hidden;background: var(--cream);color: var(--navy);padding: var(--sec-gap) var(--pad-x)}.pb-in{position: relative;z-index: 1;max-width: 1280px;margin: 0 auto;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,25rem),1fr));gap: 3rem clamp(3rem,8vw,7.5rem);align-items: start}.pb-head{display: flex;flex-direction: column;gap: 1.125rem;position: static;top: 7.5rem}@media (min-width: 56.25rem) and (prefers-reduced-motion: no-preference){.pb-head{position: sticky}}.pb-title,.pr-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.08;letter-spacing:max(-0.035em,var(--ls-floor,-1em));text-wrap: balance;color: var(--navy)}.pb-title span,.pr-title span{color: #1E7C8C;font-style: italic;padding-right: 0.08em}.pb-head p{max-width: 27.5rem;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62}.pb-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.pb-li{display: grid;grid-template-columns: 2.5rem 3.25rem minmax(0,1fr);gap: 1rem;align-items: start;padding: 1.75rem 0;border-top: 1px solid #D4DEDF}.pb-num{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;color: #4A5C62;padding-top: 0.875rem}.pb-ic{animation: ms-bob 2.4s ease-in-out infinite alternate;width: 3.25rem;height: 3.25rem;border-radius: 50%;background: #FFFFFF;border: 1px solid #D4DEDF;display: grid;place-items: center;color: #1E7C8C}.pb-ic path{stroke-dasharray: 200;stroke-dashoffset: 200;animation: ms-draw 4s cubic-bezier(0.65,0,0.35,1) infinite}.pb-li h3{margin: 0 0 0.375rem;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(1.25rem,var(--ms-fmin,0.875rem)),calc(1.25rem * var(--ms-fk,1)));line-height: 1.25;color: var(--navy)}.pb-li p{font-size: max(min(0.9688rem,var(--ms-fmin,0.875rem)),calc(0.9688rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62;max-width: 46ch}@media (prefers-reduced-motion: reduce){.pb-ic{animation: none}.pb-ic path{animation: none;stroke-dashoffset: 0}}@media (max-width: 47.4375rem){.pb-li{grid-template-columns: 3.25rem minmax(0,1fr)}.pb-num{display: none}}.pr{background: var(--cream);color: var(--navy);border-top: 1px solid #D4DEDF;padding: var(--sec-gap) var(--pad-x)}.pr-in{max-width: 1280px;margin: 0 auto}.pr-head{display: flex;flex-direction: column;gap: 0.875rem;margin-bottom: 3.5rem}.pr-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: minmax(0,1fr);row-gap: 2.5rem}.pr-li{position: relative;padding: 0 0 0.5rem 1.75rem;border-left: 1px solid var(--line)}.pr-dot{position: absolute;left: -0.375rem;top: 0.25rem;width: 0.6875rem;height: 0.6875rem;border-radius: 50%;background: var(--cream);border: 0.125rem solid #1E7C8C}.pr-num{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.08em;color: var(--teal-text);margin-bottom: 0.625rem}.pr-li h3{margin: 0 0 0.5rem;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(1.25rem,var(--ms-fmin,0.875rem)),calc(1.25rem * var(--ms-fk,1)));color: var(--navy)}.pr-li p{font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));line-height: 1.55;color: #4A5C62;max-width: 24ch}@media (min-width: 40rem){.pr-list{grid-template-columns: repeat(3,minmax(0,1fr))}.pr-li{padding: 1.75rem 1.25rem 0 0;border-left: 0;border-top: 1px solid var(--line)}.pr-dot{left: 0;top: -0.375rem}}@media (min-width: 1100px){.pr-list{grid-template-columns: repeat(6,minmax(0,1fr))}}@media (max-width: 47.4375rem){.pr-num{display: none}}.pc2{padding: var(--sec-gap) var(--pad-x);background: var(--cream)}.pc2-box{position: relative;overflow: hidden;max-width: 1280px;margin: 0 auto;border-radius: 0.75rem;background: var(--navy-2);border: 1px solid var(--line);padding: clamp(4rem,9vw,7.5rem) 1.5rem;text-align: center}.pc2-m1,.pc2-m2{position: absolute;opacity: 0.16;pointer-events: none}.pc2-m1{left: -6%;top: -20%;width: clamp(11.25rem,24vw,21.25rem);transform: rotate(-14deg);animation: motif-a 12s ease-in-out infinite alternate}.pc2-m2{right: -5%;bottom: -26%;width: clamp(12.5rem,28vw,25rem);transform: rotate(12deg);animation: motif-b 14s ease-in-out infinite alternate}.pc2-in{position: relative;z-index: 2;max-width: 38.75rem;margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: 1.25rem}.pc2-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.08;letter-spacing:max(-0.035em,var(--ls-floor,-1em));text-wrap: balance;color: #FFFFFF}.pc2-title span{color: var(--teal);font-style: italic;padding-right: 0.08em}.pc2-in p{font-size: max(min(1.125rem,var(--ms-fmin,0.875rem)),calc(1.125rem * var(--ms-fk,1)));line-height: 1.5;color: var(--muted)}.pc2-btns{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;margin-top: 0.5rem}.pc2-btns .btn{gap: 0.5rem;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)))}.pc2-ghost{border: 1px solid var(--muted);color: #EAF1F3;background: transparent}.pc2-ghost:hover{background: #EAF1F3;color: var(--navy)}.dh,.dr,.dx{background: var(--navy);color: #FFFFFF}.do,.dc,.dw,.du,.df{background: var(--cream);color: var(--navy)}.dt-h2{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.875rem,3.4vw,3.125rem),var(--ms-fmin,0.875rem)),calc(clamp(1.875rem,3.4vw,3.125rem) * var(--ms-fk,1)));line-height: 1.04;letter-spacing:max(-0.04em,var(--ls-floor,-1em));text-wrap: balance}.dt-head-t{display: flex;flex-direction: column;gap: 1rem}.dt-eyebrow{display: flex;align-items: center;gap: 0.75rem;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--teal-text)}.dt-eyebrow > span{width: 1.75rem;height: 0.125rem;background: var(--teal)}.dh{position: relative;overflow: hidden;min-height: min(100vh,60rem);display: flex;flex-direction: column}.dh-bg{position: absolute;inset: -3%;transition: transform 900ms var(--ease-soft);will-change: transform}.dh-img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%;display: block}@media (min-width: 47.5rem){.dh-img{position: absolute;top: 0;right: 0;width: auto;height: 100%;max-width: none;object-fit: contain;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 22%);mask-image: linear-gradient(90deg,transparent 0,#000 22%)}}.dh-shade-x,.dh-shade-y{position: absolute;inset: 0}.dh-shade-x{background: linear-gradient(90deg,rgba(8,19,24,0.92) 0%,rgba(8,19,24,0.72) 38%,rgba(8,19,24,0.18) 72%,rgba(8,19,24,0.1) 100%)}.dh-shade-y{background: linear-gradient(180deg,rgba(8,19,24,0.7) 0%,rgba(8,19,24,0) 22%,rgba(8,19,24,0) 55%,rgba(8,19,24,0.9) 100%)}.dh-in{position: relative;flex: 1;display: flex;flex-direction: column;justify-content: flex-end;padding: calc(var(--nav-h) + 2.5rem) var(--pad-x) clamp(2.5rem,6vh,4.5rem)}@media (max-width: 47.4375rem){.dh{min-height: 0;--dh-band: calc(120vw / 1.5);background: radial-gradient(120% 50% at 85% 30%,rgba(49,180,200,0.26) 0%,rgba(49,180,200,0) 62%),radial-gradient(110% 45% at 0% 100%,rgba(122,92,200,0.24) 0%,rgba(122,92,200,0) 70%),radial-gradient(80% 30% at 100% 100%,rgba(49,180,200,0.14) 0%,rgba(49,180,200,0) 70%),linear-gradient(180deg,#0B1F25 0%,#0A1A20 100%)}.dh-bg{inset: auto;top: var(--nav-h);right: 0;left: auto;width: 120%;height: var(--dh-band);-webkit-mask-image: linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image: linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.dh-shade-x{display: none}.dh-shade-y{background: linear-gradient(180deg,rgba(8,19,24,0.45) 0%,rgba(8,19,24,0) 28%)}.dh-in{justify-content: flex-start;padding-top: calc(var(--nav-h) + var(--dh-band) * 0.86)}}.dh-box{width: 100%;max-width: 1280px;margin: 0 auto;display: flex;flex-direction: column;gap: 1.375rem;align-items: flex-start}.dh-box > *{max-width: 48.75rem}.dh-title{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 500;font-size: max(min(clamp(2.125rem,4.4vw,3.75rem),var(--ms-fmin,0.875rem)),calc(clamp(2.125rem,4.4vw,3.75rem) * var(--ms-fk,1)));line-height: 1.04;letter-spacing:max(-0.05em,var(--ls-floor,-1em));text-wrap: balance}.dh-box > .dh-sub{margin: 0;max-width: 37.5rem;font-size: max(min(clamp(1.0625rem,1.3vw,1.1875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.0625rem,1.3vw,1.1875rem) * var(--ms-fk,1)));line-height: 1.6;color: #D4DEDF;text-wrap: pretty}.dh-acts{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.75rem;margin-top: 0.375rem}.dh-cta{padding: 0 1.625rem}.dh-cta:focus-visible,.df-cta:focus-visible{outline: 0.125rem solid #FFFFFF;outline-offset: 0.1875rem}.dh-sec{min-height: 2.75rem;display: inline-flex;align-items: center;gap: 0.5rem;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600;color: #FFFFFF;border-bottom: 1px solid rgba(255,255,255,0.6);transition: color 200ms ease,border-color 200ms ease}.dh-sec:hover{color: var(--teal-hover);border-color: var(--teal-hover)}.do{padding: var(--sec-gap) var(--pad-x)}.do-in{width: 100%;max-width: 1280px;margin: 0 auto;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,6vw,6rem);align-items: start}.do-head{position: sticky;top: calc(var(--nav-h) + 2rem);display: flex;flex-direction: column;gap: 1.25rem}.do-body{display: flex;flex-direction: column;gap: 1.75rem}.do-body p{margin: 0;font-size: max(min(1.0625rem,var(--ms-fmin,0.875rem)),calc(1.0625rem * var(--ms-fk,1)));line-height: 1.65;color: #4A5C62;text-wrap: pretty}.do-body .do-lead{font-size: max(min(clamp(1.25rem,1.7vw,1.625rem),var(--ms-fmin,0.875rem)),calc(clamp(1.25rem,1.7vw,1.625rem) * var(--ms-fk,1)));line-height: 1.45;color: var(--navy);font-weight: 500;letter-spacing: -0.015em}.dc{padding: var(--sec-gap) var(--pad-x);border-top: 1px solid #D4DEDF}.dc-in{width: 100%;max-width: 1280px;margin: 0 auto;display: flex;flex-direction: column;gap: clamp(2rem,4vw,3.5rem)}.dc-title{max-width: 45rem}.dc-list{display: flex;flex-direction: column;border-top: 1px solid var(--navy)}.dc-row{position: relative;overflow: hidden;display: grid;grid-template-columns: 4.5rem minmax(0,1fr) minmax(0,1.15fr);gap: 0.75rem clamp(1.25rem,3vw,3rem);align-items: start;padding: clamp(1.5rem,3vw,2.25rem) clamp(1rem,2vw,1.75rem);border-bottom: 1px solid #D4DEDF;background: #FFFFFF;transition: background 450ms var(--ease-soft);outline: none;cursor: default}.dc-row:focus-visible{box-shadow: inset 0 0 0 0.125rem var(--teal)}.dc-glow{position: absolute;width: 26.25rem;height: 26.25rem;right: -10rem;top: -12.5rem;border-radius: 50%;background: radial-gradient(circle,rgba(49,180,200,0.35) 0%,rgba(49,180,200,0) 70%);opacity: 0;transition: opacity 500ms ease;pointer-events: none}.dc-n{position: relative;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.8125rem,var(--ms-fmin,0.875rem)),calc(0.8125rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.08em;color: var(--teal-text);padding-top: 0.5rem;transition: color 450ms ease}.dc-t{position: relative;margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.375rem,2.2vw,2rem),var(--ms-fmin,0.875rem)),calc(clamp(1.375rem,2.2vw,2rem) * var(--ms-fk,1)));line-height: 1.12;letter-spacing: -0.03em;color: var(--navy);transition: color 450ms ease;text-wrap: balance}.dc-d{position: relative;margin: 0;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62;padding-top: 0.375rem;text-wrap: pretty;transition: color 450ms ease}.dc-row:hover,.dc-row:focus{background: var(--navy)}.dc-row:hover .dc-glow,.dc-row:focus .dc-glow{opacity: 1}.dc-row:hover .dc-n,.dc-row:focus .dc-n{color: var(--teal-hover)}.dc-row:hover .dc-t,.dc-row:focus .dc-t{color: #FFFFFF}.dc-row:hover .dc-d,.dc-row:focus .dc-d{color: #A9BEC5}.dr{position: relative;overflow: clip;padding: var(--sec-gap) var(--pad-x)}.dr-glow{position: absolute;width: 45rem;height: 45rem;left: -15rem;top: -20rem;border-radius: 50%;background: radial-gradient(circle,rgba(49,180,200,0.22) 0%,rgba(49,180,200,0) 65%);pointer-events: none}.dr-in{width: 100%;max-width: 1280px;margin: 0 auto;position: relative;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,6vw,6rem);align-items: start}.dr-head{position: sticky;top: calc(var(--nav-h) + 2.5rem);display: flex;flex-direction: column;gap: 1.125rem}.dr-head p{margin: 0;max-width: 27.5rem;font-size: max(min(1.0625rem,var(--ms-fmin,0.875rem)),calc(1.0625rem * var(--ms-fk,1)));line-height: 1.6;color: #A9BEC5;text-wrap: pretty}.dr-wrap{min-width: 0}.dr-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));gap: 0.75rem}.dr-list > li{display: flex}.dr-list > li.is-wide{grid-column: 1 / -1}.dr-card{flex: 1;display: flex;flex-direction: column;justify-content: space-between;gap: 1.75rem;min-height: 11.25rem;padding: 1.5rem;border-radius: 0.75rem;border: 1px solid rgba(255,255,255,0.14);background: rgba(255,255,255,0.04);color: #FFFFFF;transition: background 350ms ease,border-color 350ms ease}a.dr-card:hover{background: rgba(49,180,200,0.14);border-color: rgba(103,204,218,0.6);color: #FFFFFF}a.dr-card:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.1875rem}.dr-card--plain{justify-content: flex-end;gap: 0.5rem;background: none;border-style: dashed;border-color: rgba(255,255,255,0.2)}.dr-go{width: 2.5rem;height: 2.5rem;border-radius: 50%;background: var(--teal);color: var(--navy);display: flex;align-items: center;justify-content: center;align-self: flex-end}.dr-txt{display: flex;flex-direction: column;gap: 0.5rem}.dr-t{font-family: 'Instrument Sans',sans-serif;font-size: max(min(1.25rem,var(--ms-fmin,0.875rem)),calc(1.25rem * var(--ms-fk,1)));font-weight: 600;letter-spacing: -0.02em}.dr-d{font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));line-height: 1.5;color: #A9BEC5}.dr-dots{display: none}.dw{padding: var(--sec-gap) var(--pad-x);border-top: 1px solid #D4DEDF}.dw-in{width: 100%;max-width: 1280px;margin: 0 auto;display: flex;flex-direction: column;gap: clamp(1.75rem,3.5vw,3rem)}.dw-head,.du-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1rem 2rem}.dw .dt-h2{text-wrap: wrap}.dw-cta{flex: none;gap: 0.5rem}.dw-mob{display: none}.dw-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(1rem,2vw,1.75rem);align-items: stretch}.dw-lead,.dw-slide{position: relative;border-radius: 0.75rem;overflow: hidden;background: var(--navy-2);color: #FFFFFF;display: flex;flex-direction: column;justify-content: flex-end}.dw-lead{min-height: clamp(22.5rem,38vw,32.5rem)}.dw-grid--one{grid-template-columns: minmax(0,1fr)}.dw-grid--one .dw-lead{min-height: clamp(22.5rem,34vw,31.25rem)}.dw-lead:focus-visible,.dw-slide:focus-visible,.du-card:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.1875rem}.dw-lead:hover,.dw-slide:hover{color: #FFFFFF}.dw-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 900ms var(--ease-soft)}.dw-shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(8,19,24,0) 35%,rgba(8,19,24,0.94) 100%)}.dw-cap{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 0.875rem;padding: 1.375rem}.dw-lead .dw-cap{flex-direction: row;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1rem;padding: clamp(1.375rem,2.6vw,2.25rem)}.dw-name{display: flex;flex-direction: column;gap: 0.5rem}.dw-t{font-family: 'Instrument Sans',sans-serif;font-size: max(min(clamp(1.75rem,3vw,2.75rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3vw,2.75rem) * var(--ms-fk,1)));font-weight: 600;letter-spacing:max(-0.035em,var(--ls-floor,-1em));line-height: 1}.dw-c{font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));color: #D4DEDF}.dw-enter{min-height: 3rem;padding: 0 1.375rem;gap: 0.5rem}.dw-rest{display: flex;flex-direction: column;border-top: 1px solid var(--navy)}.dw-row{flex: 1;display: grid;grid-template-columns: clamp(5.25rem,8vw,7.5rem) minmax(0,1fr) auto;gap: 1.25rem;align-items: center;padding: 1.125rem 0;border-bottom: 1px solid #D4DEDF}.dw-thumb{aspect-ratio: 1;border-radius: 0.75rem;overflow: hidden;background: var(--navy-2);display: flex;align-items: center;justify-content: center}.dw-thumb img{width: 100%;height: 100%;object-fit: cover}.dw-thumb:has(img){aspect-ratio: auto;background: transparent}.dw-thumb:has(img) img{height: auto}.dw-tbc,.dw-soon{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.625rem,var(--ms-fmin,0.875rem)),calc(0.625rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase}.dw-tbc{color: #6B949C;text-align: center;padding: 0.5rem}.dw-soon{color: #4A5C62}.dw-row-t{display: flex;flex-direction: column;gap: 0.375rem;min-width: 0}.dw-rt{font-family: 'Instrument Sans',sans-serif;font-size: max(min(clamp(1.1875rem,1.6vw,1.5rem),var(--ms-fmin,0.875rem)),calc(clamp(1.1875rem,1.6vw,1.5rem) * var(--ms-fk,1)));font-weight: 600;letter-spacing: -0.025em}.dw-rc{font-size: max(min(0.875rem,var(--ms-fmin,0.875rem)),calc(0.875rem * var(--ms-fk,1)));color: #4A5C62}.dw-go,.du-arrow{width: 3rem;height: 3rem;border-radius: 50%;border: 1px solid var(--navy);background: transparent;color: var(--navy);display: flex;align-items: center;justify-content: center;transition: background 300ms ease,color 300ms ease,opacity 300ms ease}.dw-go:hover,.du-arrow:hover{background: var(--navy);color: #FFFFFF}.dw-go:focus-visible,.du-arrow:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.1875rem}.dw-slide{flex: none;width: 86%;min-height: 23.75rem}.dw-more{flex: none;width: 86%;min-height: 23.75rem;border-radius: 0.75rem;background: var(--navy);color: #FFFFFF;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 1.5rem;padding: 1.75rem 1.5rem}.dw-more:hover{color: #FFFFFF}.dw-more-t{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.05;letter-spacing:max(-0.035em,var(--ls-floor,-1em))}.dw-more-go{width: 3.5rem;height: 3.5rem;border-radius: 50%;background: var(--teal);color: var(--navy);display: inline-flex;align-items: center;justify-content: center}.dx{position: relative;overflow: clip;padding: var(--sec-gap) var(--pad-x)}.dx-glow{position: absolute;width: 50rem;height: 50rem;right: -18.75rem;top: -25rem;border-radius: 50%;background: radial-gradient(circle,rgba(49,180,200,0.18) 0%,rgba(49,180,200,0) 65%);pointer-events: none}.dx-in{width: 100%;max-width: 1280px;margin: 0 auto;position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,6vw,6rem);align-items: start}.dx-l{display: flex;flex-direction: column;gap: clamp(1.75rem,4vw,3rem)}.dx-list{display: flex;flex-direction: column}.dx-tab{position: relative;display: grid;grid-template-columns: 3rem minmax(0,1fr);gap: 0.5rem 1.25rem;text-align: left;padding: clamp(1.25rem,2.4vw,1.875rem) 0;border: 0;border-top: 1px solid rgba(255,255,255,0.14);background: transparent;color: #FFFFFF;cursor: pointer;opacity: 0.65;transition: opacity 400ms ease;font: inherit}.dx-tab[aria-pressed="true"]{opacity: 1}.dx-tab:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.25rem}.dx-bar{position: absolute;left: 0;top: -1px;height: 1px;width: 0;background: var(--teal);transition: width 600ms var(--ease-soft)}.dx-tab[aria-pressed="true"] .dx-bar{width: 100%}.dx-n{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.8125rem,var(--ms-fmin,0.875rem)),calc(0.8125rem * var(--ms-fk,1)));color: var(--teal-hover);padding-top: 0.375rem}.dx-t,.dx-st{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.375rem,2.2vw,2rem),var(--ms-fmin,0.875rem)),calc(clamp(1.375rem,2.2vw,2rem) * var(--ms-fk,1)));line-height: 1.1;letter-spacing: -0.03em;text-wrap: balance}.dx-d,.dx-sd{font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #A9BEC5;text-wrap: pretty}.dx-d{grid-column: 2}.dx-r{position: sticky;top: calc(var(--nav-h) + 2rem);display: flex;flex-direction: column;gap: 0.875rem;container-type: inline-size}.dx-img{position: relative;aspect-ratio: var(--dx-ar,0.8);height: min(72vh,calc(100cqw / var(--dx-ar,0.8)));width: auto;max-width: 100%;margin-inline: auto;border-radius: 0.75rem;overflow: hidden;background: var(--navy-2)}.dx-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.dx-layer{position: absolute;inset: 0;opacity: 0;transition: opacity 500ms ease}.dx-layer.is-on{opacity: 1}.dx-mob{display: none}.dx-slide{width: 86%;display: flex;flex-direction: column;gap: 0.75rem;padding: 1.5rem;border-radius: 0.75rem;border: 1px solid rgba(255,255,255,0.14);background: rgba(255,255,255,0.04)}.dx-st{line-height: 1.15}.du{padding: var(--sec-gap) var(--pad-x);overflow: hidden;--per: 3}.du-in{width: 100%;max-width: 1280px;margin: 0 auto;display: flex;flex-direction: column;gap: clamp(1.75rem,3.5vw,3rem)}.du-arrows{display: flex;gap: 0.5rem}.du-arrow{cursor: pointer;padding: 0}.du-arrow:disabled{opacity: 0.3;cursor: default}.du-vp{clip-path: inset(-1.5rem -0.375rem)}.du-row{display: flex;gap: 1rem;transform: translate3d(var(--du-x,0px),0,0);transition: transform 700ms var(--ease-soft);will-change: transform}.du-card{position: relative;flex: 0 0 calc((100% - 1rem * (var(--per) - 1)) / var(--per));aspect-ratio: 4 / 5;border-radius: 0.75rem;overflow: hidden;background: var(--navy-2);color: #FFFFFF;display: flex;flex-direction: column;justify-content: flex-end;padding: 1.375rem;transition: transform 600ms var(--ease-soft)}.du-card:hover{color: #FFFFFF;transform: translate3d(0,-0.5rem,0)}.du-bg{position: absolute;inset: 0;background-size: cover;background-position: center;filter: grayscale(0.5);transition: transform 900ms var(--ease-soft),filter 600ms ease}.du-card:hover .du-bg{filter: grayscale(0);transform: scale(1.06)}.du-shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(8,19,24,0.05) 30%,rgba(8,19,24,0.92) 100%)}.du-t{position: relative;display: flex;align-items: flex-end;justify-content: space-between;gap: 0.75rem;font-family: 'Instrument Sans',sans-serif;font-size: max(min(clamp(1.1875rem,1.7vw,1.5rem),var(--ms-fmin,0.875rem)),calc(clamp(1.1875rem,1.7vw,1.5rem) * var(--ms-fk,1)));font-weight: 600;letter-spacing: -0.025em;line-height: 1.1}.du-go{width: 2.5rem;height: 2.5rem;border-radius: 50%;background: #FFFFFF;color: var(--navy);display: flex;align-items: center;justify-content: center;flex: none;transition: background 400ms ease}.du-card:hover .du-go{background: var(--teal)}.du-dots{display: flex;gap: 0.375rem;margin: -0.6562rem 0}.du-dot{position: relative;height: 1.5rem;width: 1rem;border: 0;padding: 0;background: transparent;cursor: pointer;transition: width 500ms var(--ease-soft)}.du-dot::before{content: '';position: absolute;left: 0;right: 0;top: 50%;height: 0.1875rem;margin-top: -0.0938rem;border-radius: 0.75rem;background: #C6D3D5;transition: background 300ms ease}.du-dot[aria-current="true"]{width: 2.5rem}.du-dot[aria-current="true"]::before{background: var(--navy)}.du.is-single .du-arrows,.du.is-single .du-dots{display: none}.du-bottom{display: none}.df{padding: var(--sec-gap) var(--pad-x)}.df-card{width: 100%;max-width: 1280px;margin: 0 auto;position: relative;overflow: hidden;border-radius: 0.75rem;background: var(--navy);color: #FFFFFF;padding: clamp(3rem,7vw,6.5rem) clamp(1.5rem,5vw,5rem);display: flex;flex-direction: column;align-items: center;text-align: center;gap: 1.5rem}.df-bg{position: absolute;inset: -1.25rem;background-size: cover;background-position: center;filter: blur(0.1875rem);opacity: 0.55;transform: scale(1.04)}.df-shade{position: absolute;inset: 0;background: radial-gradient(ellipse at center,rgba(8,19,24,0.6) 0%,rgba(8,19,24,0.88) 80%)}.df-label{position: relative;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--teal-hover)}.df-title{position: relative;margin: 0;max-width: 55rem;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.1;letter-spacing:max(-0.035em,var(--ls-floor,-1em));text-wrap: balance}.df-sub{position: relative;margin: 0;max-width: 35rem;font-size: max(min(1.0625rem,var(--ms-fmin,0.875rem)),calc(1.0625rem * var(--ms-fk,1)));line-height: 1.6;color: #D4DEDF}.df-cta{position: relative;margin-top: 0.5rem;padding: 0 1.75rem}@media (max-width: 999px){.do-in,.dr-in,.dw-grid,.dx-in{grid-template-columns: minmax(0,1fr)}.do-head,.dr-head,.dx-r{position: static}.dc-row{grid-template-columns: 3.5rem minmax(0,1fr)}.dc-d{grid-column: 2}.du{--per: 2}}@media (max-width: 47.4375rem){.dc-row{grid-template-columns: minmax(0,1fr)}.dc-d{grid-column: auto}ul.dr-list{display: flex;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scrollbar-width: none;margin: 0 calc(-1 * var(--pad-x));padding: 0 var(--pad-x);scroll-padding: 0 var(--pad-x);gap: 0.75rem;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch}.dr-list::-webkit-scrollbar{display: none}.dr-list > li,.dr-list > li.is-wide{flex: none;width: 86%;scroll-snap-align: start;grid-column: auto}.dr .dr-dots{display: flex;margin-top: calc(clamp(2rem,6vw,6rem) - 0.75rem)}.dw-cta,.dw-grid{display: none}.dw-mob{display: flex;flex-direction: column;gap: 1.25rem;min-width: 0}.dx-list{display: none}.dx-img{height: min(60vh,calc(100cqw / var(--dx-ar,0.8)))}.dx-mob{display: flex;flex-direction: column;gap: 1.25rem;min-width: 0}.du{--per: 1;padding-bottom: 0}.du-top,.du-dots{display: none}.du-card{aspect-ratio: var(--ar,4 / 3)}.du-row{touch-action: pan-y}.dx-st{letter-spacing: -0.01em}.du-bottom{display: flex;align-items: center;justify-content: center;gap: 1rem}}@media (prefers-reduced-motion: reduce){.dh-bg,.du-row,.du-card,.du-bg,.dc-row{transition: none}}.wk{position: relative;overflow: hidden;background: var(--cream);color: var(--navy);padding: var(--sec-gap) var(--pad-x)}.wk-in{position: relative;max-width: 1280px;margin: 0 auto;display: flex;flex-direction: column;gap: clamp(2rem,3vw,3rem)}.wk-head{display: flex;flex-direction: column;gap: 1rem}.wk-eyebrow{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.6875rem,var(--ms-fmin,0.875rem)),calc(0.6875rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--teal-text)}.wk-title{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.05;letter-spacing:max(-0.04em,var(--ls-floor,-1em));text-wrap: balance}.wk-list{display: flex;flex-direction: column;gap: 1.5rem}.wk-p{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(1.25rem,3vw,3rem);align-items: center;padding: clamp(1rem,1.6vw,1.375rem);border-radius: 0.75rem;background: rgba(255,255,255,0.55);border: 1px solid rgba(8,19,24,0.08);box-shadow: 0 0 0 rgba(0,0,0,0);transition: background 500ms ease,border-color 500ms ease,box-shadow 600ms ease}.wk-media{position: relative;aspect-ratio: var(--ar,4 / 3);border-radius: 0.75rem;overflow: hidden;background: var(--navy-2);grid-column: 1 / 8;grid-row: 1}.wk-txt{display: flex;flex-direction: column;gap: 1.125rem;padding: 0.5rem clamp(0px,1vw,1rem);grid-column: 8 / 13;grid-row: 1}.wk-p--flip .wk-media{grid-column: 6 / 13}.wk-p--flip .wk-txt{grid-column: 1 / 6}.wk-img{position: absolute;inset: 0;background-size: cover;transform: scale(1);transition: transform 1200ms var(--ease-soft);will-change: transform}.wk-light{position: absolute;inset: 0;pointer-events: none;opacity: 0;background: radial-gradient(30rem circle at 50% 50%,rgba(255,255,255,0.18),transparent 60%);transition: opacity 500ms ease}.wk-txt h3{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.5rem,2.7vw,2.625rem),var(--ms-fmin,0.875rem)),calc(clamp(1.5rem,2.7vw,2.625rem) * var(--ms-fk,1)));line-height: 1.02;letter-spacing:max(-0.04em,var(--ls-floor,-1em));text-wrap: balance}.wk-txt p{margin: 0;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62;text-wrap: pretty}.wk-acts{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.375rem}.wk-enter{min-height: 3rem;display: inline-flex;align-items: center;gap: 0.625rem;padding: 0 1.375rem;border-radius: 999px;background: var(--navy);color: #FFFFFF;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600;transition: background 300ms ease,color 300ms ease}.wk-enter:hover{background: var(--teal);color: var(--navy)}.wk-enter:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.1875rem}.wk-soon{min-height: 3rem;display: inline-flex;align-items: center;padding: 0 1.375rem;border-radius: 999px;border: 1px dashed #8FA3AA;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.6875rem,var(--ms-fmin,0.875rem)),calc(0.6875rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: #4A5C62}@media (min-width: 47.5rem){.wk-p:hover{background: #FFFFFF;border-color: #D4DEDF;box-shadow: 0 1.875rem 5rem rgba(8,19,24,0.10)}.wk-p:hover .wk-img{transform: scale(1.06)}.wk-p:hover .wk-light{opacity: 1}}@media (max-width: 56.1875rem){.wk-p,.wk-p--flip{grid-template-columns: minmax(0,1fr)}.wk-media,.wk-p--flip .wk-media{grid-column: 1;grid-row: 1;aspect-ratio: var(--ar,16 / 11)}.wk-txt,.wk-p--flip .wk-txt{grid-column: 1;grid-row: 2;padding: 0.25rem 0.375rem 0.625rem}}@media (max-width: 47.4375rem){.wk-list{gap: 1.25rem}}@media (prefers-reduced-motion: reduce){.wk-img{transition: none}}.wc{position: relative;overflow: hidden;background: var(--cream);color: var(--navy);padding: 0 0 var(--sec-gap)}.wc-in{position: relative;max-width: 1280px;margin: 0 auto;padding: var(--sec-gap) var(--pad-x) 0;display: flex;flex-direction: column;gap: var(--sec-gap)}.wc-block{display: flex;flex-direction: column;gap: 0}.wc-block--st{gap: 1.25rem}.wc-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 1rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--navy)}.wc-h2{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.05;letter-spacing:max(-0.04em,var(--ls-floor,-1em));text-wrap: balance}.wc-h2 em{font-style: italic;color: var(--teal-text)}.wc-aw-wrap{padding-top: clamp(1.25rem,2.4vw,2rem)}ul.wc-aw{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);grid-template-rows: auto auto;gap: 1rem}.wc-a{grid-column: 2;grid-row: var(--row);position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: space-between;gap: 1.75rem;min-height: 12.5rem;padding: clamp(1.5rem,2.8vw,2.5rem);border-radius: 0.75rem;background: #FFFFFF;color: var(--navy);border: 1px solid #D4DEDF}.wc-a--lead{grid-column: 1;grid-row: 1 / 3;min-height: 27.5rem;background: var(--navy);color: #FFFFFF;border-color: var(--navy)}.wc-a-txt{display: flex;flex-direction: column;justify-content: space-between;gap: 1.75rem;flex: 1;min-width: 0}.wc-a--img{display: flex;padding: 0;min-height: 13.75rem;background: var(--navy);color: #FFFFFF;border-color: var(--navy)}.wc-a--img.wc-a--lead{min-height: 27.5rem}.wc-a--img .wc-a-txt{position: relative;z-index: 1;padding: clamp(1.5rem,2.8vw,2.5rem);max-width: 62%}.wc-a.wc-a--img .wc-a-top span{color: #FFFFFF}.wc-a-img{position: absolute;inset: 0;overflow: hidden;background: var(--navy-2)}.wc-a-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: right center;display: block}.wc-a-img::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,19,24,0.96) 0%,rgba(8,19,24,0.9) 45%,rgba(8,19,24,0.55) 66%,rgba(8,19,24,0) 100%)}.wc-a-top{display: flex;justify-content: space-between;align-items: center;gap: 0.75rem}.wc-a-top span,.wc-tier{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.6875rem,var(--ms-fmin,0.875rem)),calc(0.6875rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase}.wc-a-top span{color: var(--teal-text)}.wc-a--lead .wc-a-top span{color: var(--teal-hover)}.wc-a-main{display: flex;flex-direction: column;gap: 0.875rem}.wc-tier{display: inline-flex;align-self: flex-start;align-items: center;min-height: 1.875rem;padding: 0 0.875rem;border-radius: 999px;color: var(--navy)}.wc-a h3{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.375rem,2vw,1.75rem),var(--ms-fmin,0.875rem)),calc(clamp(1.375rem,2vw,1.75rem) * var(--ms-fk,1)));line-height: 1.15;letter-spacing: -0.03em;text-wrap: pretty}.wc-mob{display: none}.wc-rows{display: flex;flex-direction: column;gap: clamp(1rem,1.6vw,1.5rem)}.wc-all-head{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding-bottom: 1rem;border-bottom: 1px solid #D4DEDF}.wc-all-head h3{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(1.375rem,var(--ms-fmin,0.875rem)),calc(1.375rem * var(--ms-fk,1)))}.wc-list{position: relative}.wc-list ol{list-style: none;margin: 0;padding: 0}.wc-list li{border-bottom: 1px solid #D4DEDF}.wc-list a{display: grid;grid-template-columns: minmax(0,1fr) 19rem 2.75rem;gap: 0.5rem 1.5rem;align-items: center;padding: 1.375rem 0;color: var(--navy)}.wc-list a:hover{color: var(--teal-text)}.wc-list a:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.1875rem}.wc-row-t{display: flex;flex-direction: column;gap: 0.375rem;min-width: 0}.wc-rt{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.0625rem,1.5vw,1.3125rem),var(--ms-fmin,0.875rem)),calc(clamp(1.0625rem,1.5vw,1.3125rem) * var(--ms-fk,1)));line-height: 1.3;letter-spacing: -0.015em;text-wrap: pretty}.wc-meta{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.6875rem,var(--ms-fmin,0.875rem)),calc(0.6875rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: #4A5C62}.wc-go{grid-column: -2;width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1px solid currentColor;display: flex;align-items: center;justify-content: center;justify-self: end}.wc-prev{position: absolute;right: 4.5rem;top: 0;width: 17.5rem;border-radius: 0.75rem;overflow: hidden;background: var(--navy-2);opacity: 0;transform: scale(0.96);pointer-events: none;transition: top 450ms var(--ease-soft),opacity 300ms ease,transform 450ms var(--ease-soft)}.wc-prev > div{position: relative;width: 100%;aspect-ratio: 4 / 3}.wc-prev [data-pi]{position: absolute;inset: 0;background-size: cover;background-repeat: no-repeat;opacity: 0;transition: opacity 220ms ease}@media (max-width: 56.1875rem){ul.wc-aw{grid-template-columns: minmax(0,1fr)}.wc-a,.wc-a--lead{grid-column: auto;grid-row: auto}.wc-a--lead{min-height: 18.75rem}.wc-a--img{min-height: 20rem}.wc-a--img.wc-a--lead{min-height: 23.75rem}.wc-a--img .wc-a-txt{max-width: none}.wc-a-img img{object-position: center}.wc-a-img::after{background: linear-gradient(180deg,rgba(8,19,24,0.92) 0%,rgba(8,19,24,0.5) 30%,rgba(8,19,24,0.55) 55%,rgba(8,19,24,0.95) 100%)}.wc-list a{grid-template-columns: minmax(0,1fr) 2.75rem}.wc-prev{display: none}}@media (prefers-reduced-motion: reduce){.wc-list a{grid-template-columns: minmax(0,1fr) 2.75rem}.wc-prev{display: none}}@media (max-width: 47.4375rem){.wc-rows{display: none}.wc-mob{display: flex;flex-direction: column;gap: 1.25rem;min-width: 0}.wc-track{align-items: stretch}.wc-track > *{width: 86%}.wc-meta{letter-spacing: 0.04em}}.ab-eyebrow{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--teal-text)}.ab-eyebrow--light{color: #8FCED6}.ab-h2{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(1.75rem,3.2vw,2.875rem),var(--ms-fmin,0.875rem)),calc(clamp(1.75rem,3.2vw,2.875rem) * var(--ms-fk,1)));line-height: 1.05;letter-spacing:max(-0.04em,var(--ls-floor,-1em));text-wrap: balance}.ab-h2--top{margin-top: 1.125rem}.ab-h2--narrow{max-width: 18ch}.ab-h2--white{color: #FFFFFF;text-wrap: wrap}.ab-accent{color: var(--teal-text);font-style: italic;padding-right: 0.08em}.ab-accent--block{display: block}.ab-hero{position: relative;overflow: hidden;min-height: 72svh;display: grid;align-items: center;padding: calc(var(--nav-h) + var(--sec-gap)) var(--pad-x) var(--sec-gap);background: var(--navy);color: #EAF1F3}.ab-hero-bg{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.ab-glow-a,.ab-glow-b{position: absolute;border-radius: 50%}.ab-glow-a{left: -10vw;top: -16vh;width: 54vw;height: 54vw;background: radial-gradient(circle,rgba(49,180,200,0.26) 0%,rgba(49,180,200,0) 66%);filter: blur(1.375rem);animation: gc-a 20s ease-in-out infinite alternate}.ab-glow-b{right: -12vw;bottom: -22vh;width: 48vw;height: 48vw;background: radial-gradient(circle,rgba(122,92,200,0.2) 0%,rgba(122,92,200,0) 66%);filter: blur(1.5rem);animation: gc-b 26s ease-in-out infinite alternate}.ab-hero-motif{position: absolute;right: 4%;top: 12%;width: clamp(9.375rem,20vw,18.75rem);opacity: 0.14;transform: rotate(-12deg);animation: motif-a 13s ease-in-out infinite alternate}.ab-hero-in{position: relative;z-index: 2;max-width: 1100px;margin: 0 auto;text-align: center}.ab-hero-in .ab-eyebrow{letter-spacing: 0.16em}.ab-h1{margin: 1.375rem 0 0;font-family: 'Instrument Sans',sans-serif;font-weight: 500;font-size: max(min(clamp(2.125rem,4.4vw,3.75rem),var(--ms-fmin,0.875rem)),calc(clamp(2.125rem,4.4vw,3.75rem) * var(--ms-fk,1)));line-height: 1.04;letter-spacing:max(-0.05em,var(--ls-floor,-1em));color: #FFFFFF;text-wrap: balance}.ab-h1 .shine{font-style: normal}.ab-hero-sub{margin: clamp(1.5rem,3.6vh,2.375rem) auto 0;max-width: 42.5rem;font-size: max(min(clamp(1rem,1.5vw,1.25rem),var(--ms-fmin,0.875rem)),calc(clamp(1rem,1.5vw,1.25rem) * var(--ms-fk,1)));line-height: 1.6;color: #C4D8DC;text-wrap: pretty}.ab-story{position: relative;overflow: hidden;background: var(--cream);color: var(--navy);padding: var(--sec-gap) var(--pad-x)}.ab-story-in{position: relative;z-index: 1;max-width: 1280px;margin: 0 auto;display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(2rem,6vw,6rem);align-items: start}.ab-story-body{display: flex;flex-direction: column;gap: 1.375rem;padding-top: clamp(0px,1.6vw,1.25rem)}.ab-story-body p,.ab-split-p{margin: 0;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.65;color: #39525A;text-wrap: pretty}.ab-belief{background: var(--cream-2);color: var(--navy);padding: var(--sec-gap) var(--pad-x)}.ab-belief-in{max-width: 1280px;margin: 0 auto}.ab-split{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 1.25rem clamp(2.5rem,7vw,7.5rem)}.ab-split-h{display: flex;flex-direction: column;gap: 1.125rem;flex: 0 1 auto}.ab-split-p{flex: 1 1 26.25rem;max-width: 72ch}ul.ab-points{list-style: none;margin: clamp(2.125rem,5vw,3.5rem) 0 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 0 clamp(2rem,5vw,5rem)}.ab-points li{display: flex;gap: 1.25rem;align-items: flex-start;padding: 1.625rem 0;border-top: 1px solid #D4CFC2}.ab-ico{flex: none;color: var(--teal-text)}.ab-points b{display: block;font-family: 'Instrument Sans',sans-serif;font-size: max(min(1.1875rem,var(--ms-fmin,0.875rem)),calc(1.1875rem * var(--ms-fk,1)));font-weight: 600;letter-spacing: -0.02em}.ab-points b + span{display: block;margin-top: 0.3125rem;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #4A6068}.ab-founder{position: relative;overflow: hidden;background: var(--navy);color: #EAF1F3;padding: var(--sec-gap) var(--pad-x)}.ab-founder-bg{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.ab-founder-bg > div{position: absolute;left: -8vw;bottom: -24vh;width: 46vw;height: 46vw;border-radius: 50%;background: radial-gradient(circle,rgba(49,180,200,0.18) 0%,rgba(49,180,200,0) 66%);filter: blur(1.625rem);animation: gc-c 24s ease-in-out infinite alternate}.ab-founder-in{position: relative;z-index: 2;max-width: 1280px;margin: 0 auto;display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(2rem,5vw,5rem);align-items: center}.ab-role{margin: 0.625rem 0 0;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.8125rem,var(--ms-fmin,0.875rem)),calc(0.8125rem * var(--ms-fk,1)));letter-spacing: 0.06em;color: var(--teal)}.ab-rule{height: 1px;background: var(--line);margin: clamp(1.5rem,3vw,2.125rem) 0}.ab-founder-p{margin: 0;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.65;color: #C4D8DC;text-wrap: pretty}.ab-founder-p--gap{margin-bottom: 1.125rem}.ab-fig{margin: 0}.ab-fig > div{position: relative;border-radius: 0.75rem;overflow: hidden;background: var(--navy-2);aspect-ratio: var(--ar,3 / 4);box-shadow: 0 1.125rem 1.5rem rgba(0,0,0,0.5),0 0 1px rgba(49,180,200,0.6)}.ab-fig > div > div{position: absolute;inset: 0;background-size: cover;background-position: center 20%}.ab-work{background: var(--cream);color: var(--navy);padding: var(--sec-gap) var(--pad-x) clamp(2.5rem,6vw,4.5rem)}.ab-split--work{max-width: 1280px;margin: 0 auto}.ab-tiles{max-width: 1280px;margin: 0 auto;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(0.875rem,1.6vw,1.375rem);padding-top: clamp(2.125rem,5vw,3.5rem)}.ab-tiles a{min-width: 0;color: inherit}.ab-tile-img{aspect-ratio: 4 / 3;border-radius: 0.75rem;overflow: hidden;background: #E4E6E1}.ab-tile-img img{width: 100%;height: 100%;object-fit: contain;display: block}.ab-tiles h3{margin: 0.875rem 0 0;font-family: 'Instrument Sans',sans-serif;font-size: max(min(1.125rem,var(--ms-fmin,0.875rem)),calc(1.125rem * var(--ms-fk,1)));font-weight: 600;letter-spacing: -0.02em}.ab-work-cta{max-width: 1280px;margin: clamp(1.625rem,4vw,2.75rem) auto 0}.ab-btn-ink{background: var(--navy);color: #FFFFFF;padding: 0 1.625rem;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)))}.ab-btn-ink:hover{background: var(--teal-text);color: #FFFFFF}.pc2-in--ab{max-width: 41.25rem}.pc2-ghost--line{border-color: var(--line);color: #FFFFFF}.pc2-ghost--line:hover{background: transparent;border-color: var(--teal);color: var(--teal)}@media (max-width: 999px){.ab-tiles{grid-template-columns: repeat(3,minmax(0,1fr))}}.ab-mob{display: none}@media (max-width: 39.9375rem){.ab-tiles{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 47.4375rem){.ab-hero{min-height: 64svh}.ab-story-in,.ab-founder-in,ul.ab-points{grid-template-columns: 1fr}.ab-fig{order: -1}.ab-tiles{display: none}.ab-mob{display: block;padding-top: clamp(1.75rem,6vw,2.5rem)}.ab-slide,.ab-slide:hover,.ab-slide:focus,.ab-slide:active{width: 86%;color: var(--navy)}.ab-slide h3{margin: 1rem 0 0;font-family: 'Instrument Sans',sans-serif;font-size: max(min(1.125rem,var(--ms-fmin,0.875rem)),calc(1.125rem * var(--ms-fk,1)));font-weight: 600;letter-spacing: -0.02em;color: var(--navy)}.ab-mob .dots{margin-top: 1.25rem}.ab-work-cta{display: flex;justify-content: center}.ab-slide .ab-tile-img{aspect-ratio: 4 / 3}.ab-slide .ab-tile-img img{object-fit: cover}}.fq,.ct{background: var(--cream);color: var(--navy);padding: calc(var(--nav-h) + var(--sec-gap)) var(--pad-x) var(--sec-gap)}.fq-in,.ct-in{max-width: 1280px;margin: 0 auto;display: grid;gap: clamp(2.5rem,6vw,6rem);align-items: start}.fq-in{grid-template-columns: minmax(0,4fr) minmax(0,8fr)}.ct-in{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.fq-side{position: sticky;top: calc(var(--nav-h) + 2rem);display: flex;flex-direction: column;gap: 1.25rem}.ct-side{display: flex;flex-direction: column;gap: 1.25rem}.fq-eyebrow{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--teal-text)}.fq-h1{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 500;font-size: max(min(clamp(2.125rem,4.4vw,3.75rem),var(--ms-fmin,0.875rem)),calc(clamp(2.125rem,4.4vw,3.75rem) * var(--ms-fk,1)));line-height: 1.04;letter-spacing:max(-0.05em,var(--ls-floor,-1em));text-wrap: balance}.fq-lead,.ct-lead{margin: 0;font-size: max(min(1.0625rem,var(--ms-fmin,0.875rem)),calc(1.0625rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62;text-wrap: pretty}.fq-lead{max-width: 23.75rem}.ct-lead{max-width: 27.5rem}.fq-acts{display: flex;flex-direction: column;gap: 0.875rem;padding-top: 1.25rem;border-top: 1px solid #D4DEDF}.fq-btn,.ct-ok-btn{align-self: flex-start;min-height: 3rem;display: inline-flex;align-items: center;gap: 0.625rem;padding: 0 1.375rem;border-radius: 999px;background: var(--navy);color: #FFFFFF;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600}.fq-btn:hover,.ct-ok-btn:hover{background: var(--teal);color: var(--navy)}.fq-btn:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.125rem}.fq-mail{align-self: flex-start;min-height: 2.75rem;display: inline-flex;align-items: center;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600;color: var(--navy)}.fq-mail:hover,.ct-mail a:hover{color: var(--teal-text)}.fq-groups{display: flex;flex-direction: column;gap: clamp(2.5rem,5vw,4rem)}.fq-group{display: flex;flex-direction: column}.fq-gt{margin: 0 0 0.5rem;font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: #4A5C62}.fq-list{border-top: 1px solid #C6D3D5}.fq-item{border-bottom: 1px solid #D4DEDF}.fq-item h3{margin: 0}.fq-q{width: 100%;min-height: 4.5rem;padding: 1.25rem 0;display: grid;grid-template-columns: 2.75rem minmax(0,1fr) 2.5rem;align-items: center;gap: 0.75rem;background: transparent;border: 0;text-align: left;cursor: pointer;color: var(--navy);font-family: 'Instrument Sans',sans-serif;font-size: max(min(clamp(1.0625rem,1.6vw,1.3125rem),var(--ms-fmin,0.875rem)),calc(clamp(1.0625rem,1.6vw,1.3125rem) * var(--ms-fk,1)));font-weight: 500;letter-spacing: -0.02em;line-height: 1.3}.fq-q:hover{color: var(--teal-text)}.fq-q:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.25rem}.fq-n{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));letter-spacing: 0.08em;color: var(--teal-text)}.fq-ic{width: 2.25rem;height: 2.25rem;border-radius: 50%;border: 1px solid #C6D3D5;display: flex;align-items: center;justify-content: center;justify-self: end;background: transparent;color: var(--navy);transition: transform 300ms var(--ease-soft),background 200ms ease,color 200ms ease}.fq-q[aria-expanded="true"] .fq-ic{transform: rotate(45deg);background: var(--navy);color: #FFFFFF}.fq-a{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows 360ms var(--ease-soft),visibility 360ms}.fq-item:has(.fq-q[aria-expanded="true"]) .fq-a{grid-template-rows: 1fr;visibility: visible}.fq-a > div{overflow: hidden;min-height: 0}.fq-a p{margin: 0;padding: 0 3.25rem 1.5rem 3.5rem;max-width: 40rem;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.65;color: #4A5C62;text-wrap: pretty}.ct-mail{display: flex;flex-direction: column;gap: 0.375rem;padding-top: 1.25rem;border-top: 1px solid #D4DEDF;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));color: #4A5C62}.ct-mail span{font-family: 'IBM Plex Mono',monospace;font-size: max(min(0.75rem,var(--ms-fmin,0.875rem)),calc(0.75rem * var(--ms-fk,1)));letter-spacing: 0.1em;text-transform: uppercase;color: var(--navy)}.ct-mail a{color: var(--navy);font-weight: 600;min-height: 2.75rem;display: inline-flex;align-items: center}.ct-card{background: #FFFFFF;border: 1px solid #D4DEDF;border-radius: 0.75rem;padding: clamp(1.5rem,3vw,2.75rem)}.ct-form{display: flex;flex-direction: column;gap: 1.375rem}.ct-hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.ct-fs{border: 0;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.75rem}.ct-fs legend{padding: 0;margin-bottom: 0.75rem;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600}.ct-chips{display: flex;flex-wrap: wrap;gap: 0.5rem}.ct-chip{position: relative;display: inline-flex}.ct-chip input{position: absolute;opacity: 0;width: 1px;height: 1px}.ct-chip span{min-height: 2.75rem;display: inline-flex;align-items: center;padding: 0 1rem;border-radius: 999px;border: 1px solid #C6D3D5;background: transparent;color: var(--navy);font-size: max(min(0.875rem,var(--ms-fmin,0.875rem)),calc(0.875rem * var(--ms-fk,1)));font-weight: 500;cursor: pointer;transition: background 200ms ease,color 200ms ease}.ct-chip input:checked + span{background: var(--navy);color: #FFFFFF;border-color: var(--navy)}.ct-chip input:focus-visible + span{outline: 0.125rem solid var(--teal);outline-offset: 0.125rem}.ct-two{display: grid;grid-template-columns: repeat(auto-fit,minmax(13.75rem,1fr));gap: 1rem}.ct-l{display: flex;flex-direction: column;gap: 0.5rem;font-size: max(min(0.875rem,var(--ms-fmin,0.875rem)),calc(0.875rem * var(--ms-fk,1)));font-weight: 600}.ct-hint{font-weight: 400;color: #4A5C62;margin-top: -0.375rem}.ct-l input,.ct-l textarea{min-height: 3rem;padding: 0 0.875rem;border: 1px solid #C6D3D5;border-radius: 0.5rem;background: #FFFFFF;font: inherit;font-weight: 400;font-size: 1rem;color: var(--navy)}.ct-l textarea{padding: 0.75rem 0.875rem;line-height: 1.5;resize: vertical}.ct-l input:focus-visible,.ct-l textarea:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 1px;border-color: var(--teal-text)}.ct-err{margin: 0;padding: 0.875rem 1rem;border: 1px solid #E3B4AA;border-radius: 0.5rem;background: #FBF1EE;font-size: max(min(0.875rem,var(--ms-fmin,0.875rem)),calc(0.875rem * var(--ms-fk,1)));color: #A33A2A}.ct-err:focus{outline: 0.125rem solid #A33A2A;outline-offset: 0.125rem}.ct-err p{margin: 0;font-weight: 600}.ct-err ul{margin: 0.5rem 0 0;padding-left: 1.125rem}.ct-err a{color: inherit;text-decoration: underline;text-underline-offset: 0.125rem}.ct-fe{font-size: max(min(0.8125rem,var(--ms-fmin,0.875rem)),calc(0.8125rem * var(--ms-fk,1)));font-weight: 500;color: #A33A2A}.ct-l input[aria-invalid="true"],.ct-l textarea[aria-invalid="true"]{border-color: #A33A2A}.ct-btn[aria-disabled="true"]{opacity: 0.7;cursor: progress}.ct-send{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem}.ct-send span{font-size: max(min(0.8125rem,var(--ms-fmin,0.875rem)),calc(0.8125rem * var(--ms-fk,1)));color: #4A5C62}.ct-btn{min-height: 3.25rem;padding: 0 1.625rem;border: 0;border-radius: 999px;background: var(--navy);color: #FFFFFF;font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 0.625rem}.ct-btn:hover{background: var(--teal);color: var(--navy)}.ct-btn:focus-visible{outline: 0.125rem solid var(--teal);outline-offset: 0.125rem}.ct-ok{display: flex;flex-direction: column;gap: 1rem;padding: 0.75rem 0}.ct-ok h2{margin: 0;font-family: 'Instrument Sans',sans-serif;font-weight: 500;font-size: max(min(clamp(1.625rem,2.6vw,2.25rem),var(--ms-fmin,0.875rem)),calc(clamp(1.625rem,2.6vw,2.25rem) * var(--ms-fk,1)));letter-spacing:max(-0.035em,var(--ls-floor,-1em))}.ct-ok p{margin: 0;font-size: max(min(1rem,var(--ms-fmin,0.875rem)),calc(1rem * var(--ms-fk,1)));line-height: 1.6;color: #4A5C62}.ct-ok-acts{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem}.ct-ok-btn{gap: 0;padding: 0 1.25rem}.ct-ok-again{min-height: 3rem;display: inline-flex;align-items: center;padding: 0 1.25rem;border-radius: 999px;border: 1px solid #C6D3D5;color: var(--navy);font-size: max(min(0.9375rem,var(--ms-fmin,0.875rem)),calc(0.9375rem * var(--ms-fk,1)));font-weight: 600}.ct-ok-again:hover{border-color: var(--navy);color: var(--navy)}@media (max-width: 56.1875rem){.fq-in,.ct-in{grid-template-columns: 1fr}.fq-side{position: static}}@media (prefers-reduced-motion: reduce){.fq-a,.fq-ic{transition: none}}.gen{background: var(--cream);color: var(--ink);padding: calc(var(--nav-h) + 4.5rem) var(--pad-x) var(--sec-gap);min-height: 70vh}.gen-in{max-width: 47.5rem;margin: 0 auto}.gen-title{font-family: 'Instrument Sans',sans-serif;font-weight: 600;font-size: max(min(clamp(2.125rem,4vw,3.25rem),var(--ms-fmin,0.875rem)),calc(clamp(2.125rem,4vw,3.25rem) * var(--ms-fk,1)));line-height: 1.05;letter-spacing:max(-0.04em,var(--ls-floor,-1em));color: var(--navy);margin-bottom: 2rem;text-wrap: balance}.gen-body{font-size: max(min(1.0625rem,var(--ms-fmin,0.875rem)),calc(1.0625rem * var(--ms-fk,1)));line-height: 1.7;color: #3B4F55}.gen-body > * + *{margin-top: 1em}.gen-body h2,.gen-body h3{font-family: 'Instrument Sans',sans-serif;color: var(--navy);letter-spacing: -0.02em;margin-top: 1.6em}.gen-body a{color: var(--teal-text);text-decoration: underline;text-underline-offset: 0.1875rem}.gen-list{display: flex;flex-direction: column;border-top: 1px solid #D4DEDF}.gen-list li{display: flex;justify-content: space-between;gap: 1rem;padding: 1.125rem 0;border-bottom: 1px solid #D4DEDF}.gen-list a{font-weight: 600;color: var(--navy)}.gen-list a:hover{color: var(--teal-text);text-decoration: underline}.gen-list span{font-family: 'IBM Plex Mono',monospace;font-size: 0.8125rem;color: #4A5C62}.gen-in:has(.lg-doc){max-width: 1280px}.lg-doc > * + *{margin-top: 1em}.lg-doc h2{margin-top: 2.4em;padding-top: 1.4em;border-top: 1px solid #D4DEDF;font-size: max(min(22px,var(--ms-fmin,14px)),calc(22px * var(--ms-fk,1)));line-height: 1.3}.lg-doc h2 + *{margin-top: 0.9em}.lg-doc .lg-clause{display: flex;gap: 0.6em;align-items: baseline}.lg-doc .lg-n{flex: none;font-family: 'IBM Plex Mono',monospace;font-size: 0.82em;font-weight: 500;color: var(--teal-text);white-space: nowrap}.lg-doc .lg-t{flex: 1 1 auto;min-width: 0}.lg-doc strong{color: var(--navy);font-weight: 600}.lg-doc ul{list-style: none;margin: 0.9em 0 0;padding: 0;display: flex;flex-direction: column;gap: 0.6em}.lg-doc ul ul{margin-top: 0.5em;padding-left: 1.1em;list-style: disc;gap: 0.25em}.lg-doc .lg-sub{display: flex;flex-direction: column;gap: 0.35em;margin: 0.5em 0 0.6em 0.2em}.lg-doc .lg-sub-i{display: block;padding-left: 1.6em;text-indent: -1.6em}.lg-doc .lg-after{display: block}@media (max-width: 47.4375rem){.lg-doc h2{margin-top: 2em;padding-top: 1.2em}}.ih--page{min-height: clamp(18.75rem,44svh,28.75rem)}.gen--after-hero{padding-top: var(--sec-gap)}.ih-corners{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}.ih-corner{position: absolute;width: clamp(9.375rem,15vw,14.375rem);height: auto;opacity: 0.07}.ih-corner--tr{right: -3%;top: -32%;transform: rotate(14deg)}.ih-corner--bl{left: -3%;bottom: -34%;transform: rotate(-12deg)}@media (max-width: 47.4375rem){.ih-corner{width: 7.5rem}.ih-corner--tr{top: -18%;right: -10%}.ih-corner--bl{bottom: -20%;left: -10%}}.ih--page .ih-title{letter-spacing: -1px}.hx:has(+ .hr),.pb:has(+ .pr),.pr:has(+ .pc2),.do:has(+ .dc),.dw:has(+ .df),.du:has(+ .df),.ab-work:has(+ .pc2){padding-bottom: calc(var(--sec-gap) / 2)}.hx + .hr,.pb + .pr,.pr + .pc2,.do + .dc,.dw + .df,.du + .df,.ab-work + .pc2{padding-top: calc(var(--sec-gap) / 2)}
