@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(../assets/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(../assets/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(../assets/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(../assets/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(../assets/fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(../assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-dark:#004f76;--blue-deep:#00415f;--cyan:#00a5db;--cyan-ink:#007fab;--cyan-soft:#e3f5fb;--cyan-line:#00a5db52;--ink:#0e151d;--ink-60:#0e151d9e;--white:#fff;--bg:#fff;--bg-tint:#f4fafd;--line:#004f761f;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1:clamp(.82rem, .78rem + .2vw, .94rem);--step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--step-1:clamp(1.17rem, 1.1rem + .4vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--step-3:clamp(2rem, 1.6rem + 1.8vw, 3.2rem);--step-4:clamp(2.6rem, 1.9rem + 3.4vw, 5rem);--step-5:clamp(3.2rem, 2.1rem + 5.4vw, 7rem);--space-s:clamp(1rem, 2vw, 1.5rem);--space-m:clamp(2rem, 4vw, 3.5rem);--space-l:clamp(4rem, 8vw, 8rem);--space-xl:clamp(6rem, 12vw, 12rem);--radius:20px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto;height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font);font-size:var(--step-0);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}em{color:var(--cyan);font-style:normal}.container{width:min(1240px,100% - clamp(2.5rem,8vw,8rem));margin-inline:auto}.section-eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-ink);align-items:center;gap:.6rem;margin-bottom:1.1rem;font-weight:650;display:flex}.section-eyebrow:before{content:"";background:var(--cyan);border-radius:50%;flex:none;width:8px;height:8px}.section-eyebrow--light{color:var(--cyan)}.section-title{font-size:var(--step-3);letter-spacing:-.025em;color:var(--blue-deep);font-weight:750;line-height:1.06}.section-title--light{color:var(--white)}.btn{font-family:var(--font);font-size:var(--step--1);letter-spacing:.01em;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);will-change:transform;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85em 1.7em;font-weight:620;display:inline-flex}.btn--primary{background:var(--cyan);color:var(--white);box-shadow:0 8px 24px -8px #00a5db8c}.btn--primary:hover{background:var(--blue-dark);box-shadow:0 10px 28px -8px #004f7680}.btn--ghost{border-color:var(--line);color:var(--blue-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9}.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}.btn--lg{font-size:var(--step-0);padding:1em 2em}.btn--xl{font-size:var(--step-1);padding:1.1em 2.4em}.nav{z-index:100;transition:background .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s var(--ease);position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#ffffffd1}.nav__inner{align-items:center;gap:2.5rem;width:min(1360px,100% - 3rem);margin-inline:auto;padding:.75rem 0;display:flex}.nav__logo-img{width:auto;height:56px}.nav__logo-img--light{display:none}.nav__links{font-size:var(--step--1);align-items:center;gap:2rem;margin-left:auto;display:flex}.nav__links a{font-size:var(--step--1);color:var(--ink-60);font-weight:550;transition:color .25s;position:relative}.nav__links a:after{content:"";background:var(--cyan);transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav__links a:hover{color:var(--blue-deep)}.nav__links a:hover:after{transform:scaleX(1)}.nav__dropdown{position:relative}.nav__dropdown-trigger{color:var(--ink-60);font:inherit;cursor:default;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:550;transition:color .25s;display:inline-flex}.nav__dropdown:hover .nav__dropdown-trigger,.nav__dropdown:focus-within .nav__dropdown-trigger{color:var(--blue-deep)}.nav__dropdown-trigger span{width:6px;height:6px;transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.nav__dropdown:hover .nav__dropdown-trigger span,.nav__dropdown:focus-within .nav__dropdown-trigger span{transform:translateY(2px)rotate(225deg)}.nav__submenu{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;width:19rem;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;background:#fffffff5;border-radius:16px;padding:.55rem;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%,8px);box-shadow:0 20px 50px -20px #00415f52}.nav__submenu:before{content:"";height:1.2rem;position:absolute;inset:-1.1rem 0 auto}.nav__dropdown:hover .nav__submenu,.nav__dropdown:focus-within .nav__submenu{opacity:1;visibility:visible;transform:translate(-50%)}.nav__links .nav__submenu a{border-radius:11px;padding:.8rem .9rem;display:block}.nav__links .nav__submenu a:after{display:none}.nav__links .nav__submenu a:hover{background:var(--bg-tint)}.nav__submenu strong{color:var(--blue-deep);font-size:var(--step--1);display:block}.nav__submenu small{color:var(--ink-60);margin-top:.15rem;font-size:.72rem;font-weight:450;display:block}.nav__submenu--mega{grid-template-columns:1fr 1fr;gap:.4rem;width:min(38rem,100vw - 3rem);padding:.9rem .7rem .7rem;display:grid}.nav__submenu--mega .nav__submenu-col{grid-template-rows:auto repeat(3,minmax(0,1fr));display:grid}.nav__links .nav__submenu--mega .nav__submenu-col>a{flex-direction:column;justify-content:center;display:flex}.nav__submenu-col+.nav__submenu-col{border-left:1px solid var(--line);padding-left:.55rem}.nav__submenu-label{color:var(--ink-60);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .35rem .9rem;font-size:.66rem;font-weight:700}@media (max-width:900px){.nav__submenu--mega{grid-template-columns:1fr;gap:.1rem}.nav__submenu-col+.nav__submenu-col{border-left:0;border-top:1px solid var(--line);margin-top:.4rem;padding-top:.6rem;padding-left:0}}.nav__lang{border:1.5px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--step--1);background:#fff9;border-radius:999px;align-items:center;padding:3px;font-weight:600;display:inline-flex}.nav__lang a{color:var(--ink-60);border-radius:999px;padding:.28em .85em;line-height:1.4;transition:color .25s,background .25s}.nav__lang a:hover{color:var(--blue-deep)}html[lang=en] .nav__lang a[hreflang=en],html[lang=de] .nav__lang a[hreflang=de]{background:var(--blue-deep);color:var(--white)}html[lang=en] .nav__lang a[hreflang=en]:hover,html[lang=de] .nav__lang a[hreflang=de]:hover{color:var(--white)}.nav__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;margin-left:auto;display:none}.nav__burger span{background:var(--blue-deep);width:26px;height:2.5px;transition:transform .35s var(--ease), opacity .3s;border-radius:2px}.nav__burger.is-open span:first-child{transform:translateY(4.75px)rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-4.75px)rotate(-45deg)}.mobile-menu{z-index:90;background:var(--white);visibility:hidden;opacity:0;transition:opacity .28s var(--ease), visibility 0s linear .28s;flex-direction:column;padding:6.5rem 1.5rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{visibility:visible;opacity:1;transition:opacity .28s var(--ease)}.mobile-menu__group+.mobile-menu__group{border-top:1px solid var(--line);margin-top:1.05rem;padding-top:1.05rem}.mobile-menu__label{color:var(--ink-60);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem;font-weight:700}.mobile-menu__group a{color:var(--blue-deep);font-size:var(--step-1);padding:.55rem 0;font-weight:600;line-height:1.25;display:block}.mobile-menu__group a:active{color:var(--blue-dark)}.mobile-menu__cta{text-align:center;width:100%;max-width:26rem;margin-top:auto;padding-top:.9em;padding-bottom:.9em}.mobile-menu__group:last-of-type{margin-bottom:2rem}.mobile-menu__group,.mobile-menu__cta{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(14px)}.mobile-menu.is-open .mobile-menu__group,.mobile-menu.is-open .mobile-menu__cta{opacity:1;transform:none}.mobile-menu.is-open .mobile-menu__group:nth-child(2){transition-delay:50ms}.mobile-menu.is-open .mobile-menu__group:nth-child(3){transition-delay:.1s}.mobile-menu.is-open .mobile-menu__group:nth-child(4){transition-delay:.15s}.mobile-menu.is-open .mobile-menu__cta{transition-delay:.2s}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu__group,.mobile-menu__cta{transition:none;transform:none}}@media (min-width:901px){.mobile-menu{display:none}}@media (max-width:900px){.nav__links,.nav__cta{display:none}.nav__lang{margin-left:auto}.nav__burger{margin-left:0;display:flex}}@media (max-width:680px){.nav__logo-img{height:44px}}.hero{background:var(--bg);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__inner{z-index:2;padding:clamp(7rem,16vh,10rem) 0 clamp(4rem,8vh,6rem);position:relative}.hero__eyebrow{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-dark);align-items:center;gap:.7rem;margin-bottom:1.6rem;font-weight:650;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--cyan);border-radius:2px;width:34px;height:2px}.hero__title{font-size:var(--step-5);letter-spacing:-.035em;color:var(--blue-deep);max-width:12em;font-weight:800;line-height:.98}.hero__title .line{margin-bottom:-.15em;display:block;overflow:hidden}.hero__title .line>span{padding-bottom:.15em;display:inline-block}@media (prefers-reduced-motion:reduce){.hero__title .line,.subhero__title .line{margin-bottom:0;overflow:visible}}.hero__title .line--accent{color:var(--cyan)}.hero__sub{font-size:var(--step-1);color:var(--ink-60);max-width:34em;margin-top:2rem;font-weight:450;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2.6rem;display:flex}.hero__badges{flex-wrap:wrap;gap:.7rem;margin-top:3.2rem;display:flex}.badge-chip{font-size:var(--step--1);color:var(--blue-dark);background:var(--cyan-soft);border:1px solid #00a5db40;border-radius:999px;padding:.45em 1.05em;font-weight:550}.trust{border-block:1px solid var(--line);background:var(--bg-tint);padding:var(--space-m) 0}.trust__grid{gap:var(--space-m);grid-template-columns:repeat(4,1fr);display:grid}.stat__num{font-size:var(--step-3);letter-spacing:-.03em;color:var(--blue-dark);font-weight:780;line-height:1.1;display:block}.stat__label{font-size:var(--step--1);color:var(--ink-60);max-width:22em;margin-top:.5rem;line-height:1.5;display:block}.pains{padding:var(--space-xl) 0 var(--space-l)}.pains__head{margin-bottom:var(--space-m)}.pains__intro{color:var(--ink-60);max-width:38em;margin-top:1.4rem}.pains__grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.pain-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:default;min-height:15rem;transition:border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);outline:none;position:relative;overflow:hidden}.pain-card:hover,.pain-card:focus-visible,.pain-card.is-open{border-color:#00a5db8c;transform:translateY(-4px);box-shadow:0 24px 48px -24px #004f764d}.pain-card__front{transition:opacity .35s var(--ease), transform .45s var(--ease);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,2.6vw,2.1rem);display:flex;position:absolute;inset:0}.pain-card__quote{font-size:var(--step-1);letter-spacing:-.015em;color:var(--blue-deep);font-weight:680;line-height:1.3}.pain-card__hint{font-size:var(--step--1);color:var(--cyan-ink);align-items:center;gap:.5em;font-weight:620;display:inline-flex}.pain-card__hint:after{content:"→";transition:transform .3s var(--ease)}.pain-card:hover .pain-card__hint:after{transform:translate(4px)}.pain-card__fix{background:linear-gradient(150deg, var(--blue-dark) 0%, var(--blue-deep) 100%);color:#ffffffeb;opacity:0;transition:opacity .4s var(--ease), transform .45s var(--ease);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,2.6vw,2.1rem);display:flex;position:absolute;inset:0;transform:translateY(14px)}.pain-card__fix p{font-size:var(--step--1);line-height:1.6}.pain-card__service{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-top:1rem;font-size:.72rem;font-weight:680}.pain-card:hover .pain-card__fix,.pain-card:focus-visible .pain-card__fix,.pain-card.is-open .pain-card__fix{opacity:1;transform:none}.pain-card:hover .pain-card__front,.pain-card:focus-visible .pain-card__front,.pain-card.is-open .pain-card__front{opacity:0;transform:translateY(-10px)}.statement{padding:var(--space-l) 0}.statement__text{max-width:24em;color:var(--blue-deep);font-size:var(--step-3);letter-spacing:-.02em;font-weight:680;line-height:1.22}.statement__text .word{opacity:.14;transition:opacity .5s}.statement__text .word.is-on,.no-js .statement__text .word,.reduced-motion .statement__text .word{opacity:1}.services{background:var(--bg);padding:var(--space-l) 0}.services__head{margin-bottom:var(--space-m)}.services__intro{color:var(--ink-60);max-width:34em;margin-top:1.4rem}.services__journey{grid-template-columns:minmax(280px,4fr) 8fr;align-items:stretch;gap:clamp(1.6rem,4vw,4rem);display:grid}.services__tabs{flex-direction:column;gap:.35rem;display:flex}.services__tab{font-family:var(--font);text-align:left;cursor:pointer;transition:background .3s var(--ease);background:0 0;border:0;border-radius:14px;align-items:baseline;gap:.9rem;padding:1.05rem 1.2rem 1.15rem;display:flex;position:relative;overflow:hidden}.services__tab:hover,.services__tab.is-active{background:var(--bg-tint)}.services__tab-num{font-size:var(--step--1);color:#004f7659;font-weight:750;transition:color .3s}.services__tab.is-active .services__tab-num{color:var(--cyan)}.services__tab-title{font-size:var(--step-0);color:var(--ink-60);letter-spacing:-.01em;font-weight:620;transition:color .3s}.services__tab.is-active .services__tab-title{color:var(--blue-deep)}.services__tab-bar{background:var(--cyan);transform-origin:0;border-radius:2px;width:100%;height:2.5px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.services__tab.is-active .services__tab-bar{animation:tabbar var(--tab-duration,5.5s) linear forwards}.services__journey.is-paused .services__tab.is-active .services__tab-bar{animation-play-state:paused}.services__journey.is-manual .services__tab.is-active .services__tab-bar{animation:none;transform:scaleX(1)}@keyframes tabbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.services__detail{min-height:clamp(20rem,46vh,26rem);position:relative}.service-card{background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--radius);opacity:0;visibility:hidden;flex-direction:column;padding:clamp(1.8rem,4vw,3.2rem);display:flex;position:absolute;inset:0;transform:translateY(40px)}.service-card.is-active{opacity:1;visibility:visible;transform:none}.service-card__index{font-size:var(--step-2);color:var(--cyan);letter-spacing:-.02em;font-weight:780}.service-card__title{font-size:var(--step-2);letter-spacing:-.02em;color:var(--blue-deep);margin-top:.8rem;font-weight:720}.service-card__text{color:var(--ink-60);max-width:38em;font-size:var(--step-0);margin-top:1.1rem}.service-card__tags{flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1.6rem;list-style:none;display:flex}.service-card__tags li{font-size:var(--step--1);color:var(--blue-dark);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.35em .95em;font-weight:550}.extensions{background:var(--blue-deep);background:linear-gradient(160deg, #003049 0%, var(--blue-deep) 45%, #00293b 100%);color:var(--white);padding:var(--space-xl) 0;position:relative;overflow:hidden}.extensions__glow{pointer-events:none;background:radial-gradient(circle,#00a5db38 0%,#0000 65%);border-radius:50%;width:60vw;max-width:900px;height:60vw;max-height:900px;position:absolute;top:-20%;right:-15%}.extensions__head{max-width:46em}.extensions__intro{font-size:var(--step-1);color:#ffffffb8;max-width:34em;margin-top:1.6rem;line-height:1.55}.extensions__intro strong{color:var(--cyan);font-weight:650}.extensions__grid{margin-top:var(--space-m);grid-template-columns:repeat(2,1fr);gap:1.4rem;display:grid}.ext-card{border-radius:var(--radius);transition:transform .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease);background:#ffffff0b;border:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;padding:clamp(1.6rem,3vw,2.4rem);display:flex}.ext-card:hover{background:#ffffff14;border-color:#00a5db73;transform:translateY(-6px)}.ext-card__icon{width:52px;height:52px;color:var(--cyan);margin-bottom:1.4rem}.ext-card h3{font-size:var(--step-1);letter-spacing:-.01em;font-weight:700}.ext-card p{font-size:var(--step--1);color:#ffffffad;flex-grow:1;margin-top:.8rem;line-height:1.65}.ext-card__link{font-size:var(--step--1);color:var(--cyan);border-bottom:1px solid #00a5db59;margin-top:1rem;padding-bottom:2px;font-weight:620;transition:color .25s,border-color .25s}.ext-card__link:hover{color:var(--white);border-color:var(--white)}.ext-card__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);border:1px solid #00a5db66;border-radius:999px;margin-top:1.4rem;padding:.35em .9em;font-size:.72rem;font-weight:650;display:inline-block}.platforms{padding:var(--space-xl) 0 0}.platforms__head{margin-bottom:var(--space-m)}.platforms__partners{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.platform-partner{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.platform-partner:last-child{border-bottom:0}.platform-partner__visual{background:var(--bg-tint);place-items:center;min-width:0;padding:clamp(1.6rem,3vw,2.4rem);display:grid;overflow:hidden}.platform-partner__logo{object-fit:contain;width:auto;max-width:88%;height:clamp(4.5rem,7vw,5.5rem);display:block}.platform-partner__copy{background:var(--white);align-items:center;padding:clamp(1.6rem,3vw,2.4rem);display:flex}.platform-partner__copy p{font-size:var(--step--1);color:var(--ink-60);max-width:31rem;line-height:1.7}.about{padding:var(--space-xl) 0}.about__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.about__left{position:sticky;top:8rem}.about-item{border-bottom:1px solid var(--line);gap:1.6rem;padding:1.8rem 0;display:flex}.about-item:first-child{padding-top:.4rem}.about-item__num{font-size:var(--step--1);color:var(--cyan-ink);flex:none;padding-top:.35rem;font-weight:750}.about-item h3{font-size:var(--step-1);color:var(--blue-deep);letter-spacing:-.01em;font-weight:700}.about-item p{color:var(--ink-60);font-size:var(--step--1);max-width:36em;margin-top:.5rem;line-height:1.65}.hero--sub{min-height:min(78svh,48rem)}.hero--sub .hero__inner{padding:clamp(8rem,18vh,11rem) 0 clamp(3.5rem,8vh,5.5rem)}.hero--sub .hero__title{font-size:var(--step-4)}.story{padding:var(--space-l) 0 var(--space-xl)}.story__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.story__left{position:sticky;top:8rem}.story__intro{color:var(--ink-60);max-width:30em;margin-top:1.4rem}.milestone{padding:0 0 clamp(2.2rem,4vw,3rem) clamp(2.4rem,4vw,3.2rem);position:relative}.milestone:before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:-2px;left:7px}.milestone:last-child:before{background:linear-gradient(var(--line), transparent)}.milestone:after{content:"";background:var(--cyan);width:12px;height:12px;box-shadow:0 0 0 4px var(--cyan-soft);border-radius:50%;position:absolute;top:6px;left:2px}.milestone__year{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-ink);font-weight:750}.milestone h3{font-size:var(--step-1);color:var(--blue-deep);letter-spacing:-.01em;margin-top:.4rem;font-weight:700}.milestone p{color:var(--ink-60);font-size:var(--step--1);max-width:36em;margin-top:.5rem;line-height:1.65}.milestone__link{font-size:var(--step--1);color:var(--cyan-ink);margin-top:.9rem;font-weight:620;transition:color .25s;display:inline-block}.milestone__link:hover{color:var(--blue-dark)}.leader{background:linear-gradient(160deg, #003049 0%, var(--blue-deep) 55%, #00293b 100%);color:var(--white);padding:var(--space-xl) 0;position:relative;overflow:hidden}.leader__grid{z-index:1;grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid;position:relative}.leader__text{font-size:var(--step-1);color:#ffffffb8;max-width:30em;margin-top:1.6rem;line-height:1.55}.leader-card{border-radius:var(--radius);background:#ffffff0b;border:1px solid #ffffff1a;padding:clamp(1.8rem,3.4vw,2.8rem)}.leader-card__avatar{background:linear-gradient(140deg, var(--cyan), var(--blue-dark));width:76px;height:76px;color:var(--white);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.4rem;font-size:1.5rem;font-weight:750;display:flex}.leader-card h3{font-size:var(--step-2);letter-spacing:-.02em;font-weight:750}.leader-card__role{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-top:.3rem;font-size:.78rem;font-weight:680}.leader-card__bio{font-size:var(--step--1);color:#ffffffad;margin-top:1.1rem;line-height:1.65}.clients{padding:var(--space-xl) 0 0}.clients__intro{color:var(--ink-60);max-width:38em;margin-top:1.4rem}.clients__wall{margin-top:var(--space-m);background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.clients__cell{background:var(--white);min-height:clamp(6.5rem,12vw,8.5rem);transition:background .35s var(--ease);justify-content:center;align-items:center;padding:1.4rem;display:flex}.clients__cell img{height:calc(clamp(24px, 2.5vw, 32px) * var(--s,1));object-fit:contain;opacity:.55;width:auto;max-width:min(76%,15rem);transition:opacity .35s var(--ease), transform .35s var(--ease);transform:translateZ(0)}.clients__cell:hover{background:var(--bg-tint)}.clients__cell:hover img{opacity:1;transform:scale(1.05)}.clients__cell--more{letter-spacing:.14em;text-transform:uppercase;color:#004f7673;gap:.55rem;font-size:.72rem;font-weight:650}.clients__cell--more:before{content:"";background:var(--cyan);opacity:.55;border-radius:50%;width:7px;height:7px}.values{padding:var(--space-xl) 0}.values__head{margin-bottom:var(--space-m)}.values__grid{grid-template-columns:repeat(2,1fr);gap:1.4rem;display:grid}.value-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);padding:clamp(1.6rem,3vw,2.4rem)}.value-card:hover{border-color:#00a5db80;transform:translateY(-6px);box-shadow:0 24px 48px -24px #004f7640}.value-card__num{font-size:var(--step--1);color:var(--cyan-ink);font-weight:750}.value-card h3{font-size:var(--step-1);color:var(--blue-deep);letter-spacing:-.01em;margin-top:.7rem;font-weight:720}.value-card p{font-size:var(--step--1);color:var(--ink-60);margin-top:.8rem;line-height:1.65}.places{background:var(--bg-tint);border-block:1px solid var(--line);padding:var(--space-l) 0}.places__head{margin-bottom:var(--space-m)}.places__grid{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.place-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.8rem,3.4vw,2.6rem);position:relative;overflow:hidden}.place-card:before{content:"";pointer-events:none;background-image:radial-gradient(#00a5db33 2.5px,#0000 2.5px);background-size:18px 18px;border-radius:50%;width:190px;height:190px;position:absolute;top:-46px;right:-46px}.place-card__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dark);background:var(--cyan-soft);border:1px solid var(--cyan-line);border-radius:999px;padding:.45em 1em;font-size:.72rem;font-weight:680;display:inline-block}.place-card h3{font-size:var(--step-2);color:var(--blue-deep);letter-spacing:-.02em;margin-top:1.1rem;font-weight:750}.place-card p{font-size:var(--step--1);color:var(--ink-60);max-width:34em;margin-top:.7rem;line-height:1.65}.subhero{background:linear-gradient(180deg, var(--bg-tint) 0%, var(--bg) 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.subhero:before{content:"";pointer-events:none;background-image:radial-gradient(#00a5db42 2.5px,#0000 2.5px);background-size:21px 21px;border-radius:50%;width:46rem;height:46rem;position:absolute;top:-14rem;right:-12rem;-webkit-mask-image:radial-gradient(circle at 62% 38%,#000 20%,#0000 66%);mask-image:radial-gradient(circle at 62% 38%,#000 20%,#0000 66%)}.subhero--interactive:before{display:none}.subhero__canvas{z-index:0}.subhero__inner{z-index:1;grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(8rem,15vh,10.5rem) 0 clamp(3.5rem,7vh,5.5rem);display:grid;position:relative}.breadcrumb{font-size:var(--step--1);color:var(--ink-60);align-items:center;gap:.65rem;margin-bottom:1.5rem;font-weight:600;display:flex}.breadcrumb a{transition:color .25s}.breadcrumb a:hover{color:var(--cyan)}.breadcrumb i{background:var(--cyan);border-radius:50%;width:4px;height:4px}.breadcrumb strong{color:var(--blue-deep);font-weight:650}.subhero__title{font-size:var(--step-4);letter-spacing:-.03em;color:var(--blue-deep);font-weight:800;line-height:1}.subhero__title .line{margin-bottom:-.15em;display:block;overflow:hidden}.subhero__title .line>span{padding-bottom:.15em;display:inline-block}.subhero__title .line--accent{color:var(--cyan)}.subhero__sub{font-size:var(--step-1);color:var(--ink-60);max-width:30em;margin-top:1.7rem;font-weight:450;line-height:1.55}.subhero .hero__actions{margin-top:2.2rem}.subhero .hero__badges{margin-top:2.6rem}.ops-ticker{background:linear-gradient(150deg, #003049 0%, var(--blue-deep) 100%);border-radius:var(--radius);color:var(--white);border:1px solid #ffffff14;padding:clamp(1.3rem,2.2vw,1.8rem);box-shadow:0 40px 80px -40px #00293b8c}.ops-ticker__bar{align-items:center;gap:.45rem;padding-bottom:1rem;display:flex}.ops-ticker__bar i{background:#ffffff29;border-radius:50%;width:8px;height:8px}.ops-ticker__bar span{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-left:auto;font-size:.68rem;font-weight:650}.ops-ticker__row{font-size:var(--step--1);color:#ffffffe0;border-top:1px solid #ffffff14;align-items:center;gap:.75rem;padding:.78rem 0;font-weight:480;display:flex}.ops-ticker__row i{background:var(--cyan);width:7px;height:7px;animation:ops-pulse 2.6s var(--ease) infinite;border-radius:50%;flex:none;box-shadow:0 0 #00a5db73}.ops-ticker__row:nth-child(3) i{animation-delay:.6s}.ops-ticker__row:nth-child(4) i{animation-delay:1.2s}.ops-ticker__row:nth-child(5) i{animation-delay:1.8s}.ops-ticker__row em{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);flex:none;margin-left:auto;font-size:.64rem;font-weight:700}@keyframes ops-pulse{0%{box-shadow:0 0 #00a5db73}60%{box-shadow:0 0 0 8px #00a5db00}to{box-shadow:0 0 #00a5db00}}.ops-ticker__note{color:#ffffff8c;border-top:1px solid #ffffff14;margin-top:1.05rem;padding-top:1.05rem;font-size:.8rem;line-height:1.55}.ops-ticker__note:after{content:"";vertical-align:text-bottom;background:var(--cyan);width:7px;height:.95em;margin-left:.35em;animation:1.1s step-end infinite ops-caret;display:inline-block}@keyframes ops-caret{50%{opacity:0}}.lx-intro{padding:var(--space-l) 0;background:var(--bg-tint);border-block:1px solid var(--line)}.lx-intro__grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.lx-intro__statement{max-width:17em;font-size:var(--step-2);letter-spacing:-.02em;color:var(--blue-deep);font-weight:650;line-height:1.3}.outcome{border-top:1px solid var(--line);gap:1.3rem;padding:1.3rem 0;display:flex}.outcome:first-child{border-top:0;padding-top:.3rem}.outcome__num{font-size:var(--step--1);color:var(--cyan-ink);flex:none;padding-top:.2rem;font-weight:750}.outcome h3{font-size:var(--step-0);color:var(--blue-deep);letter-spacing:-.01em;font-weight:700}.outcome p{font-size:var(--step--1);color:var(--ink-60);max-width:32em;margin-top:.35rem;line-height:1.6}.lx-chapters{padding:var(--space-l) 0 var(--space-xl)}.lx-chapters__head{margin-bottom:var(--space-m)}.lx-chapters__intro{color:var(--ink-60);max-width:38em;margin-top:1.4rem}.lx-chapters__layout{grid-template-columns:minmax(200px,240px) 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.lx-rail{flex-direction:column;gap:.2rem;display:flex;position:sticky;top:7.5rem}.lx-rail a{font-size:var(--step--1);color:var(--ink-60);transition:background .3s var(--ease), color .3s;border-radius:10px;align-items:baseline;gap:.7rem;padding:.6rem .9rem;font-weight:600;display:flex}.lx-rail a span{color:#004f7680;font-weight:750;transition:color .3s}.lx-rail a:hover{background:var(--bg-tint);color:var(--blue-deep)}.lx-rail a.is-active{background:var(--cyan-soft);color:var(--blue-deep);box-shadow:inset 3px 0 0 var(--cyan)}.lx-rail a.is-active span{color:var(--cyan-ink)}.lx-chapter{border-top:1px solid var(--line);grid-template-columns:6fr 5fr;align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(2.8rem,5vw,4.2rem) 0;display:grid}.lx-chapter:first-of-type{border-top:0;padding-top:.5rem}.lx-chapter:last-of-type{padding-bottom:0}.lx-chapter--flip .lx-chapter__visual{order:-1}.lx-chapter__meta{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.lx-chapter__num{font-size:var(--step-2);letter-spacing:-.02em;color:var(--cyan);font-weight:800;line-height:1}.lx-chapter__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);background:var(--cyan-soft);border:1px solid var(--cyan-line);border-radius:999px;padding:.45em 1em;font-size:.68rem;font-weight:700}.lx-chapter h3{font-size:var(--step-2);letter-spacing:-.025em;color:var(--blue-deep);max-width:15em;font-weight:720;line-height:1.12}.lx-chapter__text{font-size:var(--step--1);color:var(--ink-60);max-width:36em;margin-top:1.1rem;line-height:1.7}.lx-chapter__text a{color:var(--cyan-ink);font-weight:600;transition:color .25s}.lx-chapter__text a:hover{color:var(--blue-dark)}.lx-chapter__value{border-left:4px solid var(--cyan);background:var(--cyan-soft);font-size:var(--step--1);color:var(--blue-deep);border-radius:0 12px 12px 0;max-width:34em;margin-top:1.4rem;padding:.9rem 1.2rem;line-height:1.6}.lx-chapter__value strong{letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-ink);margin-bottom:.25rem;font-size:.68rem;font-weight:750;display:block}.lx-chapter__chips{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;list-style:none;display:flex}.lx-chapter__chips li{border:1px solid var(--cyan-line);background:var(--bg-tint);color:var(--blue-dark);border-radius:999px;padding:.4em .9em;font-size:.74rem;font-weight:580}.lx-chapter__visual{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-tint);padding:clamp(1.3rem,2.4vw,2rem);position:relative;overflow:hidden}.lx-chapter__visual:after{content:"";pointer-events:none;background-image:radial-gradient(#00a5db24 2px,#0000 2px);background-size:16px 16px;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-56px;right:-56px}.lx-diagram{width:100%;height:auto;display:block}.lx-diagram text{font-family:var(--font);fill:var(--blue-deep);font-size:15px;font-weight:600}.lx-diagram .d-small{fill:#0e151d99;font-size:12px;font-weight:550}.lx-diagram .d-cy{fill:var(--cyan)}.lx-diagram .d-node{fill:var(--white);stroke:#004f764d;stroke-width:1px}.lx-diagram .d-node--accent{stroke:#00a5dba6;stroke-width:1.5px}.lx-diagram .d-node--ghost{fill:#fff6;stroke:#004f764d;stroke-dasharray:4 4}.lx-diagram .d-fill{fill:#00a5db1a}.lx-diagram .d-line{fill:none;stroke:#004f7642;stroke-width:1.2px}.lx-diagram .d-flow{fill:none;stroke:var(--cyan);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:3 8;animation:1.2s linear infinite lx-flow}@keyframes lx-flow{to{stroke-dashoffset:-11px}}.lx-diagram .d-flow--rev{animation-direction:reverse}.lx-diagram .d-arrow{fill:var(--cyan);stroke:none}.lx-diagram .d-bar{fill:#00a5db66}.lx-diagram .d-bar--hot{fill:var(--cyan)}.lx-reports{padding:var(--space-xl) 0;background:linear-gradient(160deg, #003049 0%, var(--blue-deep) 50%, #00293b 100%);color:var(--white);position:relative;overflow:hidden}.lx-reports__head{z-index:1;gap:var(--space-m);grid-template-columns:7fr 5fr;align-items:end;display:grid;position:relative}.lx-reports__head>p{color:#ffffffad;max-width:30em}.lx-reports__head strong{color:var(--cyan);font-weight:650}.lx-reports__grid{z-index:1;margin-top:var(--space-m);grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid;position:relative}.report-card{border-radius:var(--radius);transition:transform .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease);background:#ffffff0b;border:1px solid #ffffff1c;flex-direction:column;padding:clamp(1.6rem,2.6vw,2.2rem);display:flex}.report-card:hover{background:#ffffff14;border-color:#00a5db7a;transform:translateY(-6px)}.report-card__top{justify-content:space-between;align-items:center;margin-bottom:2.2rem;display:flex}.report-card__index{color:var(--cyan);font-size:var(--step--1);font-weight:750}.report-card__arrow{width:2.4rem;height:2.4rem;color:var(--cyan);transition:transform .35s var(--ease), background .35s;border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.report-card:hover .report-card__arrow{background:#00a5db1f;transform:rotate(45deg)}.report-card h3{font-size:var(--step-1);letter-spacing:-.015em;font-weight:720}.report-card p{color:#ffffffa6;font-size:var(--step--1);flex-grow:1;margin:.8rem 0 1.6rem;line-height:1.65}.report-card small{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:650}.report-card--ask{background:0 0;border:1.5px dashed #ffffff47}.report-card--ask:hover{background:#ffffff0a}.report-card--ask .report-card__arrow{border-style:dashed}.lx-operate{padding:var(--space-xl) 0 var(--space-l)}.lx-operate__grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.lx-operate__intro{color:var(--ink-60);max-width:28em;margin-top:1.4rem}.runtime-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.runtime-tile{border:1px solid var(--line);background:var(--white);transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border-radius:14px;padding:1.15rem 1.3rem}.runtime-tile:hover{border-color:#00a5db80;transform:translateY(-3px);box-shadow:0 18px 36px -22px #004f764d}.runtime-tile strong{font-size:var(--step--1);color:var(--blue-deep);align-items:center;gap:.55rem;font-weight:680;display:flex}.runtime-tile strong:before{content:"";background:var(--cyan);border-radius:50%;flex:none;width:7px;height:7px}.runtime-tile small{color:var(--ink-60);margin-top:.3rem;padding-left:1.15rem;font-size:.78rem;line-height:1.5;display:block}.lx-help{background:var(--bg-tint);border-block:1px solid var(--line);padding:var(--space-l) 0}.lx-help__grid{grid-template-columns:6fr 6fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.lx-help__intro{color:var(--ink-60);max-width:30em;margin-top:1.4rem}.lx-help .btn{margin-top:2rem}.ticket-wall{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.ticket{background:var(--white);border:1px solid var(--line);font-size:var(--step--1);color:var(--blue-deep);max-width:21em;transform:rotate(var(--r,0deg));transition:transform .35s var(--ease), border-color .35s var(--ease);border-radius:14px;padding:.95rem 1.2rem .95rem 2.1rem;font-weight:550;line-height:1.45;position:relative;box-shadow:0 14px 30px -20px #004f7666}.ticket:before{content:"";background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:1.32rem;left:.95rem}.ticket:hover{border-color:#00a5db80;transform:rotate(0)translateY(-3px)}.cta{background:linear-gradient(160deg, #003049 0%, var(--blue-deep) 55%, #00293b 100%);color:var(--white);padding:var(--space-xl) 0;text-align:center;position:relative;overflow:hidden}.cta__canvas{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.cta__inner{z-index:2;position:relative}.cta__title{font-size:var(--step-4);letter-spacing:-.03em;font-weight:780;line-height:1.02}.cta__sub{font-size:var(--step-1);color:#ffffffb3;margin-top:1.4rem}.cta .btn{margin-top:2.6rem}.cta__actions{flex-wrap:wrap;justify-content:center;gap:.9rem 1.2rem;margin-top:2.6rem;display:flex}.cta__actions .btn{margin-top:0}.cta__actions .btn--ghost{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--white);background:0 0;border-color:#ffffff4d}.cta__actions .btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}.footer{color:#ffffffa6;padding:var(--space-l) 0 2rem;font-size:var(--step--1);background:#001d2b}.footer__inner{gap:var(--space-m);grid-template-columns:1.7fr 1.2fr 1.1fr 1fr;display:grid}.footer__logo{width:auto;height:64px;margin-bottom:.4rem;margin-left:-16.608px}.footer__contact{flex-direction:column;gap:.65rem;max-width:15rem;margin-top:1rem;display:flex}.footer__contact a{align-items:center;gap:.6rem;transition:color .25s;display:inline-flex}.footer__contact a svg{opacity:.8;flex:none;width:16px;height:16px}.footer__contact a:hover{color:var(--cyan)}.footer__col{flex-direction:column;gap:.7rem;display:flex}.footer__col h4{color:var(--white);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:680}.footer__col a{transition:color .25s}.footer__col a:hover{color:var(--cyan)}.footer__legal{margin-top:var(--space-m);color:#fff6;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.6rem;font-size:.78rem;display:flex}.footer__legal-links{flex-wrap:wrap;gap:1.4rem;display:flex}.footer__legal a{transition:color .25s}.footer__legal a:hover{color:var(--cyan)}[data-reveal]{opacity:0;transform:translateY(36px)}.no-js [data-reveal],.reduced-motion [data-reveal]{opacity:1;transform:none}@media (max-width:1020px){.services__journey{grid-template-columns:1fr}.services__tabs{scrollbar-width:none;flex-direction:row;gap:.3rem;padding-bottom:.4rem;overflow-x:auto}.services__tabs::-webkit-scrollbar{display:none}.services__tab{flex:none;padding:.8rem 1rem .95rem}.services__tab-title{white-space:nowrap;font-size:var(--step--1)}.services__detail{min-height:clamp(24rem,52vh,30rem)}.pains__grid{grid-template-columns:1fr 1fr}.about__grid{grid-template-columns:1fr}.about__left{position:static}.story__grid{grid-template-columns:1fr}.story__left{position:static}.leader__grid{grid-template-columns:1fr}.extensions__grid{grid-template-columns:1fr 1fr}.clients__wall{grid-template-columns:repeat(3,1fr)}.clients__cell img{height:calc(clamp(24px, 3vw, 30px) * var(--s,1))}.trust__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__inner{grid-template-columns:1fr 1fr}.subhero__inner{grid-template-columns:1fr;gap:2.5rem}.ops-ticker{max-width:34rem}.lx-intro__grid,.lx-reports__head,.lx-operate__grid,.lx-help__grid,.lx-chapters__layout{grid-template-columns:1fr}.lx-rail{flex-flow:wrap;gap:.4rem;margin-bottom:.5rem;position:static}.lx-rail a{border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem}.lx-chapter{grid-template-columns:1fr;align-items:start;gap:1.8rem}.lx-chapter--flip .lx-chapter__visual{order:0}.lx-reports__grid{grid-template-columns:1fr 1fr}.report-card--ask{grid-column:1/-1}.ticket-wall{justify-content:flex-start}}@media (max-width:680px){.extensions__grid,.platform-partner{grid-template-columns:1fr}.platform-partner--reverse .platform-partner__visual{order:-1}.platform-partner__logo{height:4rem}.clients__wall{grid-template-columns:1fr 1fr}.clients__cell{min-height:5.5rem}.clients__cell img{height:calc(clamp(20px, 5vw, 26px) * var(--s,1));max-width:82%}.values__grid,.places__grid,.pains__grid{grid-template-columns:1fr}.pain-card{min-height:13rem}.hero__title{font-size:clamp(2.6rem,12vw,4rem)}.services__detail{min-height:30rem}.footer__inner,.lx-reports__grid,.runtime-grid{grid-template-columns:1fr}.subhero__title{font-size:clamp(2.2rem,10vw,3.2rem)}.ticket{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-legal{background:var(--bg)}.legal{padding:calc(var(--space-l) + 5rem) 0 var(--space-l)}.legal__container{max-width:46rem}.legal .section-title{margin-bottom:var(--space-m)}.legal h2,.legal h3,.legal h4{font-size:var(--step-1);color:var(--blue-dark);letter-spacing:-.01em;margin:var(--space-m) 0 .8rem;font-weight:700}.legal h3{font-size:var(--step-0)}.legal h4{font-size:1rem}.legal p,.legal li{color:var(--ink-60)}.legal p{margin-bottom:1rem}.legal ul{margin:-.35rem 0 1rem;padding-left:1.4rem}.legal li+li{margin-top:.35rem}.legal a{color:var(--cyan-ink);text-underline-offset:3px;text-decoration:underline;transition:color .25s}.legal a:hover{color:var(--blue-dark)}.legal__table-wrap{margin-bottom:var(--space-m);overflow-x:auto}.legal table{border-collapse:collapse;width:100%;color:var(--ink-60)}.legal th,.legal td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.legal th{color:var(--blue-dark)}.legal [hidden]{display:none}.subhero--solo .subhero__inner{display:block}.news{padding:var(--space-l) 0 var(--space-xl)}.news__head{margin-bottom:var(--space-m)}.news__intro{color:var(--ink-60);max-width:38em;margin-top:1.4rem}.news-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.news-meta{color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.78rem;font-weight:600;display:flex}.news-meta i{display:none}.news-meta i+*{align-items:center;gap:.7rem;display:inline-flex}.news-meta__when{white-space:nowrap;flex-basis:100%;align-items:center;gap:.7rem;display:inline-flex}.news-card--feature .news-meta__when{flex-basis:auto}.news-meta i+:before{content:"";background:var(--cyan);border-radius:50%;flex:none;width:4px;height:4px}.news-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);background:var(--cyan-soft);border:1px solid var(--cyan-line);border-radius:999px;padding:.45em 1em;font-size:.68rem;font-weight:700}.news-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);flex-direction:column;padding:clamp(1.6rem,3vw,2.2rem);display:flex}.news-card:hover{border-color:#00a5db80;transform:translateY(-6px);box-shadow:0 24px 48px -24px #004f7640}.news-card h3{font-size:var(--step-1);letter-spacing:-.015em;color:var(--blue-deep);margin-top:1.2rem;font-weight:720;line-height:1.2}.news-card>p,.news-card__body>p{font-size:var(--step--1);color:var(--ink-60);margin-top:.8rem;line-height:1.65}.news-facts{flex-direction:column;gap:.35rem;margin-top:1rem;list-style:none;display:flex}.news-facts li{color:var(--blue-dark);align-items:baseline;gap:.55rem;font-size:.8rem;font-weight:550;display:flex}.news-facts li:before{content:"";background:var(--cyan);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.news-card__cta{font-size:var(--step--1);color:var(--cyan-ink);align-items:center;gap:.5em;margin-top:auto;padding-top:1.4rem;font-weight:620;transition:color .25s;display:inline-flex}.news-card__cta:after{content:"→";transition:transform .3s var(--ease)}.news-card:hover .news-card__cta{color:var(--blue-dark)}.news-card:hover .news-card__cta:after{transform:translate(4px)}.news-card--feature{grid-column:1/-1;grid-template-columns:7fr 5fr;align-items:center;gap:clamp(1.8rem,4vw,3.5rem);display:grid}.news-card--feature .news-card__body{flex-direction:column;align-items:flex-start;min-height:100%;display:flex}.news-card--feature h3{font-size:var(--step-2);letter-spacing:-.025em;max-width:16em;font-weight:750;line-height:1.12}.news-card--feature .news-card__body>p{max-width:34em}.news-quote{border-radius:calc(var(--radius) - 6px);background:linear-gradient(150deg, #003049 0%, var(--blue-deep) 100%);color:var(--white);margin:0;padding:clamp(1.6rem,3vw,2.4rem);position:relative;overflow:hidden}.news-quote:after{content:"";pointer-events:none;background-image:radial-gradient(#00a5db4d 2px,#0000 2px);background-size:16px 16px;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-52px;right:-52px}.news-quote blockquote{font-size:var(--step-1);letter-spacing:-.015em;font-weight:650;line-height:1.4}.news-quote blockquote em{color:var(--cyan)}.news-quote figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-top:1.1rem;font-size:.72rem;font-weight:650}.news-topic{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-ink);border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.45em .9em;font-size:.68rem;font-weight:650}.upcoming{background:var(--bg-tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2.6rem,5vw,4rem) 0}.upcoming__head{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1.6rem;display:flex}.upcoming__head .section-eyebrow{margin-bottom:0}.upcoming__title{font-size:var(--step-1);letter-spacing:-.015em;color:var(--blue-deep);font-weight:720}.upcoming__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.2rem;list-style:none;display:grid}.upcoming__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .4s var(--ease), box-shadow .4s var(--ease);grid-template-columns:4.6rem minmax(0,1fr);gap:clamp(1.1rem,2.4vw,1.8rem);padding:clamp(1.3rem,2.4vw,1.8rem);display:grid}.upcoming__item:hover{border-color:#00a5db80;box-shadow:0 24px 48px -24px #004f7640}.upcoming__date{aspect-ratio:1;border-radius:calc(var(--radius) - 6px);background:linear-gradient(150deg, #003049 0%, var(--blue-deep) 100%);color:var(--white);flex-direction:column;justify-content:center;align-self:start;align-items:center;line-height:1;display:flex}.upcoming__month{letter-spacing:-.02em;text-transform:uppercase;font-size:1.35rem;font-weight:750}.upcoming__year{letter-spacing:.1em;color:var(--cyan);margin-top:.35rem;font-size:.7rem;font-weight:650}.upcoming__body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.upcoming__body h3{font-size:var(--step-1);letter-spacing:-.015em;color:var(--blue-deep);margin-top:.9rem;font-weight:720;line-height:1.2}.upcoming__body>p{font-size:var(--step--1);color:var(--ink-60);margin-top:.6rem;line-height:1.65}.upcoming+.news{padding-top:clamp(3rem,5vw,4.5rem)}.upcoming__body .news-facts{margin-top:.8rem}.upcoming__body .news-card__cta{padding-top:1.1rem}.upcoming__item:hover .news-card__cta{color:var(--blue-dark)}.upcoming__item:hover .news-card__cta:after{transform:translate(4px)}.news-filter{border-bottom:1px solid var(--line);margin-bottom:1.8rem;padding-bottom:1.4rem}.news-filter__bar{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;display:flex}.news-filter__title{font-size:var(--step-1);letter-spacing:-.015em;color:var(--blue-deep);font-weight:720}.news-filter__status{color:var(--ink-60);font-size:.78rem;font-weight:600}.news-filter__status:empty{display:none}.news-filter__toggle{font-family:var(--font);font-size:var(--step--1);color:var(--blue-dark);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;margin-left:auto;padding:.55em 1.05em .55em .9em;font-weight:620;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.news-filter__toggle svg{transition:transform .4s var(--ease)}.news-filter__toggle:hover{border-color:var(--cyan);background:var(--bg-tint)}.news-filter__toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.news-filter__toggle[aria-expanded=true]{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--white)}.news-filter__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.news-filter__badge{min-width:1.35em;height:1.35em;color:var(--white);background:var(--cyan);border-radius:999px;justify-content:center;align-items:center;padding:0 .35em;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.news-filter__badge[hidden]{display:none}.news-filter__panel{opacity:0;visibility:hidden;transition:grid-template-rows .5s var(--ease), opacity .35s ease, visibility 0s linear .5s;grid-template-rows:0fr;display:grid}.news-filter__panel.is-open{opacity:1;visibility:visible;transition:grid-template-rows .5s var(--ease), opacity .4s ease .1s, visibility 0s;grid-template-rows:1fr}.news-filter__panel-inner{flex-wrap:wrap;align-items:center;gap:.9rem 2rem;min-height:0;display:flex;overflow:hidden}.news-filter__panel.is-open .news-filter__panel-inner{padding-top:1.4rem}.news-filter__panel-inner{transition:padding-top .5s var(--ease)}.news-filter__group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.news-filter__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin-right:.35rem;font-size:.68rem;font-weight:700}.news-filter__chip{font-family:var(--font);font-size:var(--step--1);color:var(--blue-dark);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.5em 1.05em;font-weight:580;transition:background .25s,border-color .25s,color .25s}.news-filter__chip:hover{border-color:var(--cyan);background:var(--bg-tint)}.news-filter__chip.is-active{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--white)}.news-filter__chip--topic.is-active{background:var(--cyan-soft);border-color:var(--cyan);color:var(--blue-dark)}.news-filter__chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){.news-filter__panel,.news-filter__panel-inner,.news-filter__toggle svg{transition:none}}.news-grid{transition:opacity .22s}.news-grid.is-switching{opacity:0}.news-card[hidden]{display:none!important}.news-grid.is-filtered .news-card--feature{flex-direction:column;grid-column:auto;display:flex}.news-grid.is-filtered .news-card--feature .news-quote{display:none}.news-grid.is-filtered .news-card--feature h3{font-size:var(--step-1);letter-spacing:-.015em;max-width:none;font-weight:720;line-height:1.2}.news-empty{text-align:center;color:var(--ink-60);border:1px dashed var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:1.2rem;padding:clamp(3rem,6vw,5rem) 1rem;display:flex}.news-empty[hidden]{display:none}.post{padding:var(--space-l) 0}.post__body{color:#0e151dc2;max-width:44rem;margin-inline:auto}.post-meta{margin-top:1.8rem}.post-meta .post-meta__author{flex-basis:100%}.post__lead{font-size:var(--step-1);line-height:1.65}.post__body p{margin-top:1.15rem;line-height:1.75}.post__body h2{margin-top:var(--space-m);font-size:var(--step-1);letter-spacing:-.015em;color:var(--blue-deep);font-weight:700;line-height:1.3}.post__body ul{margin-top:1.15rem;list-style:none}.post__body ul li{margin-top:.7rem;padding-left:1.7rem;line-height:1.75;position:relative}.post__body ul li:before{content:"";background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.post__body strong{color:inherit;font-weight:650}.post__body a{color:var(--cyan-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .25s}.post__body a:hover{color:var(--blue-dark)}.post__pull{border-left:3px solid var(--cyan);font-size:var(--step-1);letter-spacing:-.015em;color:var(--blue-deep);margin-top:2.4rem;padding-left:clamp(1.2rem,3vw,1.8rem);font-weight:650;line-height:1.45}.post__note{border-left:3px solid var(--cyan);background:var(--bg-tint);border-radius:0 12px 12px 0;margin-top:2rem;padding:1.1rem 1.4rem;line-height:1.75}.post__note strong{letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-ink);margin-bottom:.25rem;font-size:.68rem;font-weight:750;display:block}.post__foot{margin-top:var(--space-m);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding-top:1.8rem;display:flex}.post__signoff{font-size:var(--step--1);color:var(--ink-60);font-weight:600}.case-hero .subhero__inner{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);align-items:center}.case-hero__art{justify-self:end;width:min(30rem,100%);margin:0}.case-hero__art svg{width:100%;height:auto;display:block;overflow:visible}.case-hero__dots{fill:#00a5db29}.case-hero__path{fill:none;stroke:var(--cyan);stroke-width:3px;stroke-linecap:round}.case-hero__path--ghost{stroke:#00a5db1c;stroke-width:20px}.case-hero__nodes circle{fill:var(--white);stroke:var(--cyan);stroke-width:3px}.case-hero__nodes .case-hero__node--final{fill:var(--cyan);stroke:var(--white);stroke-width:4px}.case-hero__label{font-family:var(--font);letter-spacing:.13em;fill:var(--blue-dark);font-size:12px;font-weight:780}.case-hero__label--final{fill:var(--cyan)}.case-hero__art>p{text-align:right;max-width:21rem;color:var(--ink-60);margin:-.2rem 1rem 0 auto;font-size:.76rem;font-weight:620;line-height:1.5}.case-overview{z-index:2;background:0 0;margin-top:2rem;position:relative}.case-overview__grid{border:1px solid var(--line);background:var(--bg-tint);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.2vw,1.8rem);max-width:72rem;padding:1.3rem clamp(1.25rem,2.5vw,1.8rem);display:grid;box-shadow:0 24px 55px -42px #00415f6b}.case-overview__grid>div{border-left:1px solid var(--line);min-width:0;padding:.15rem 0 .15rem clamp(1rem,2vw,1.6rem)}.case-overview__grid>div:first-child{border-left:0;padding-left:0}.case-overview__grid span{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-ink);font-size:.64rem;font-weight:760;display:block}.case-overview__grid strong{font-variant-numeric:tabular-nums;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--blue-deep);margin-top:.3rem;font-size:.9rem;font-weight:700;line-height:1.4;display:block}.post--case-study{padding-top:clamp(2.5rem,5vw,4.5rem)}.post--case-study .post__body{max-width:72rem}.post--case-study .post__lead{max-width:49rem;font-size:var(--step-1);color:var(--blue-deep);margin-top:0;line-height:1.65}.case-story__section{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.case-story__header{align-self:start}@media (min-width:1021px){.case-story__header{position:sticky;top:7rem}}.post--case-study .case-story__header>p{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-ink);margin-top:0;font-size:.65rem;font-weight:760}.post--case-study .case-story__header h2{max-width:13em;font-size:var(--step-2);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:.75rem;font-weight:730;line-height:1.18}.case-story__copy{min-width:0;max-width:48rem}.post--case-study .case-story__copy>p:first-child{margin-top:0}.case-steps{position:relative}.case-step{grid-template-columns:2.35rem minmax(0,1fr);gap:1.15rem;padding-bottom:2.8rem;display:grid;position:relative}.case-step:last-child{padding-bottom:0}.case-step:after{content:"";background:var(--line);width:1px;position:absolute;top:2.7rem;bottom:.35rem;left:1.14rem}.case-step:last-child:after{display:none}.case-step>span{z-index:1;background:var(--cyan-soft);border:1px solid var(--cyan-line);width:2.35rem;height:2.35rem;color:var(--blue-dark);border-radius:50%;place-items:center;font-size:.67rem;font-weight:780;display:grid;position:relative}.case-step h3{font-size:var(--step-1);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--blue-deep);padding-top:.25rem;font-weight:720;line-height:1.25}.post--case-study .case-step p{margin-top:.8rem}.post--case-study .post__pull{border-radius:var(--radius);background:var(--blue-deep);color:var(--white);border-left:0;margin-top:clamp(3.5rem,7vw,5.5rem);padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.post--case-study .post__pull:after{content:"";pointer-events:none;background-image:radial-gradient(#00a5db59 2px,#0000 2px);background-size:17px 17px;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-4rem;right:-3rem}.case-story__section--outcome{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-tint);padding:clamp(2rem,5vw,3.5rem)}.post--case-study .post__note{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:1.25rem 1.4rem}.post--case-study .post__foot{margin-top:clamp(3.5rem,7vw,5.5rem)}@media (max-width:1020px){.news-grid{grid-template-columns:1fr 1fr}.news-card--feature{grid-template-columns:1fr;align-items:start}.case-hero .subhero__inner{grid-template-columns:1fr}.case-hero__art{justify-self:start;width:min(28rem,100%)}.case-overview__grid{grid-template-columns:1fr 1fr}.case-overview__grid>div:nth-child(odd){border-left:0;padding-left:0}.case-story__section{grid-template-columns:1fr;gap:1.8rem}.post--case-study .case-story__header h2{max-width:20em}}@media (max-width:680px){.news-grid{grid-template-columns:1fr}.upcoming__item{grid-template-columns:3.8rem minmax(0,1fr)}.upcoming__month{font-size:1.1rem}.news-filter__panel-inner{gap:.9rem}.case-hero__art{margin-top:.5rem}.case-overview{margin-top:1.25rem;padding-inline:.8rem}.case-overview__grid{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.case-overview__grid>div,.case-overview__grid>div:nth-child(odd){border-left:1px solid var(--line);padding:0 0 0 1rem}.case-story__section--outcome{padding:1.5rem}.case-step{grid-template-columns:2.15rem minmax(0,1fr);gap:.9rem}.case-step>span{width:2.15rem;height:2.15rem}.case-step:after{top:2.5rem;left:1.05rem}}.artifact{background:var(--white);border:1px solid var(--line);width:min(22rem,100%);font-size:var(--step--1);color:var(--blue-deep);border-radius:16px;padding:1.35rem 1.5rem 1.5rem;line-height:1.55;position:relative;box-shadow:0 30px 60px -34px #00415f66}.artifact--stamped{padding-bottom:2.7rem}.artifact__tag{border-bottom:2px solid var(--blue-deep);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.95rem;padding-bottom:.7rem;font-size:.63rem;font-weight:750;display:flex}.artifact__tag em{color:var(--cyan-ink);font-weight:800}.artifact__title{font-size:var(--step-0);letter-spacing:-.015em;font-weight:720;line-height:1.25}.artifact__body{color:var(--ink-60);margin-top:.55rem;font-size:.79rem;line-height:1.6}.artifact__rows{margin-top:.9rem}.artifact__row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.42rem 0;font-size:.77rem;display:flex}.artifact__row>span:first-child{color:var(--ink-60);flex:none;font-weight:500}.artifact__row>span:last-child{color:var(--blue-deep);text-align:right;font-weight:650}.artifact__row>span:last-child.artifact__dots{color:var(--cyan-ink);white-space:nowrap;font-size:.72rem}.artifact__dots i{vertical-align:middle;background:currentColor;border-radius:50%;width:.42rem;height:.42rem;display:inline-block}.artifact__dots i+i{margin-left:.24rem}.artifact__dots i.is-off{opacity:.5;background:0 0;box-shadow:inset 0 0 0 1px}.artifact__list{margin-top:.9rem;list-style:none}.artifact__list li{border-top:1px dashed var(--line);color:var(--blue-deep);padding:.36rem 0 .36rem 1.45rem;font-size:.77rem;font-weight:550;position:relative}.artifact__list li:first-child{border-top:0}.artifact__list li:before{content:"✓";color:var(--cyan);font-weight:800;position:absolute;top:.36rem;left:0}.artifact__list li.is-no{color:var(--ink-60);font-weight:500}.artifact__list li.is-no:before{content:"✕";color:#0e151d66}.artifact__list li.is-warn:before{content:"!";color:var(--blue-dark);left:.25rem}.artifact__list s{-webkit-text-decoration:line-through #0e151d59;text-decoration:line-through #0e151d59}.artifact__foot{border-top:1px solid var(--line);color:var(--cyan-ink);margin-top:.95rem;padding-top:.7rem;font-size:.72rem;font-weight:600}.artifact__stamp{border:2px solid var(--cyan);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-ink);opacity:.9;border-radius:8px;padding:.22em .62em;font-size:.58rem;font-weight:800;position:absolute;bottom:1rem;right:1.05rem;transform:rotate(-7deg)}.mth-stack{justify-self:center;width:min(22rem,100%);position:relative}.mth-stack .artifact{z-index:1;width:100%;position:relative}.mth-stack__ghost{background:var(--white);border:1px solid var(--line);border-radius:16px;position:absolute;inset:0;box-shadow:0 18px 44px -28px #00415f59}.mth-stack__ghost--a{transform:rotate(-4.5deg)translate(-10px,9px)}.mth-stack__ghost--b{transform:rotate(3deg)translate(12px,-7px)}.lx-chapters--mth .lx-chapter{position:relative}.lx-chapters--mth .lx-chapter__num{color:#00a5db4d;font-size:clamp(3.2rem,6vw,5rem)}.lx-chapters--mth .lx-chapter__meta{align-items:baseline}.lx-chapters--mth .lx-chapter__visual{background:0 0;border:0;justify-content:center;padding:0;display:flex;overflow:visible}.lx-chapters--mth .lx-chapter__visual:after{display:none}.lx-chapters--mth .lx-chapter__value{border-left:3px solid var(--cyan);background:0 0;border-radius:0;padding:.15rem 0 .15rem 1.1rem}.mth-fig{width:100%;max-width:27rem;height:auto;display:block}.mth-fig text{font-family:var(--font);fill:var(--blue-deep);font-size:13.5px;font-weight:650}.mth-fig .m-dim{fill:var(--ink-60);font-size:11.5px;font-weight:550}.mth-fig .m-cy{fill:var(--cyan)}.mth-fig .m-inv{fill:#fff}.mth-fig .m-plane{fill:#00a5db21;stroke:#004f7661;stroke-width:1.2px}.mth-fig .m-plane--hot{fill:#00a5db33;stroke:var(--cyan);stroke-width:1.5px}.mth-fig .m-block{fill:#00a5db17;stroke:#004f765c;stroke-width:1.2px}.mth-fig .m-band{fill:#00a5db42}.mth-fig .m-band--hot{fill:var(--cyan)}.mth-fig .m-pin{stroke:var(--cyan);stroke-width:1.4px;stroke-dasharray:1 4.5;stroke-linecap:round;fill:none}.mth-fig .m-dot{fill:var(--cyan)}.mth-fig .m-ribbon{fill:none;stroke:#00a5db42;stroke-width:13px;stroke-linecap:round}@media (max-width:1020px){.mth-stack{max-width:24rem}.lx-chapters--mth .lx-chapter__visual{justify-content:flex-start}}.mth-scenarios{padding:0 0 var(--space-xl)}.mth-scenarios__intro{font-size:var(--step-0);color:var(--ink-60);max-width:44em;margin-top:1.1rem;line-height:1.65}.mth-scenarios__grid{margin-top:var(--space-m);grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.scenario-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;align-items:flex-start;padding:1.5rem 1.5rem 1.7rem;display:flex}.scenario-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px #00415f4d}.scenario-card h3{font-size:var(--step-1);letter-spacing:-.015em;color:var(--blue-deep);margin-top:1rem;font-weight:700;line-height:1.25}.scenario-card p{font-size:var(--step--1);color:var(--ink-60);margin-top:.65rem;line-height:1.68}.scenario-card p a{color:var(--cyan-ink);font-weight:600;transition:color .25s}.scenario-card p a:hover{color:var(--blue-dark)}@media (max-width:1020px){.mth-scenarios__grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.mth-scenarios__grid{grid-template-columns:1fr}}.products-page{background:var(--bg)}.products-page section[id]{scroll-margin-top:5.5rem}.products-hero .subhero__inner{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr)}.products-hero .section-eyebrow{margin-bottom:1.15rem}.products-stack{justify-self:end;width:min(23.5rem,100%)}.products-stack .artifact__row>span:first-child{color:var(--cyan-ink);font-weight:760}.product-intro{padding:var(--space-m) 0 var(--space-l)}.product-intro__head{grid-template-columns:1fr 1fr;align-items:end;gap:.7rem clamp(2rem,7vw,7rem);display:grid}.product-intro__head .section-eyebrow{grid-column:1/-1}.product-intro__head>p:last-child{max-width:38em;color:var(--ink-60);line-height:1.7}.domain-links{margin-top:var(--space-s);grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.domain-links a{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:8.5rem;transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;justify-content:flex-end;padding:1.4rem;display:flex;position:relative}.domain-links a:hover{border-color:#00a5db80;transform:translateY(-3px);box-shadow:0 24px 48px -30px #00415f57}.domain-links a:after{content:"↓";color:var(--cyan);font-size:1.2rem;position:absolute;top:1.25rem;right:1.3rem}.domain-links span{color:var(--cyan-ink);font-size:.72rem;font-weight:760;position:absolute;top:1.3rem;left:1.4rem}.domain-links strong{max-width:13em;font-size:var(--step-1);color:var(--blue-deep);line-height:1.2}.domain-links small{color:var(--ink-60);margin-top:.5rem;font-size:.72rem;font-weight:600}.product-domain{padding:var(--space-l) 0;border-top:1px solid var(--line)}.product-domain--tint{background:var(--bg-tint)}.product-domain__layout{display:block}.product-domain__head{grid-template-columns:7rem minmax(0,1fr) minmax(18rem,.8fr);align-items:start;gap:0 clamp(1.5rem,4vw,4rem);display:grid}.product-domain__num{letter-spacing:-.06em;color:var(--cyan);grid-area:1/1/4;font-size:clamp(3.8rem,7vw,6.5rem);font-weight:800;line-height:.8;display:block}.product-domain__head h2{max-width:16em;font-size:var(--step-3);letter-spacing:-.025em;color:var(--blue-deep);grid-area:2/2;margin-top:.65rem;font-weight:760;line-height:1.12}.product-domain__head .section-eyebrow{grid-area:1/2}.product-domain__head>p:last-of-type{max-width:34em;color:var(--ink-60);grid-area:2/3;line-height:1.65}.product-domain__head>a{font-size:var(--step--1);color:var(--cyan-ink);grid-area:3/3;margin-top:1.5rem;font-weight:680;display:inline-flex}.product-domain__head>a:after{content:"→";margin-left:.5rem;transition:transform .25s}.product-domain__head>a:hover:after{transform:translate(4px)}.product-grid{margin-top:var(--space-m);grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:24rem;transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;padding:clamp(1.35rem,2.4vw,1.8rem);display:flex}.product-card:hover{border-color:#00a5db6b;transform:translateY(-3px);box-shadow:0 26px 54px -34px #00415f5c}.product-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:2rem;display:flex}.product-card__top span{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-ink);align-items:center;gap:.55rem;font-size:.67rem;font-weight:780;display:inline-flex}.product-card__top span:before{content:"";background:var(--cyan);border-radius:50%;flex:none;width:7px;height:7px}.product-card__top small{display:none}.product-card h3{min-height:2.5em;font-size:var(--step-1);letter-spacing:-.015em;color:var(--blue-deep);margin-top:1.3rem;font-weight:720;line-height:1.22}.product-card>p:not(.product-card__fit){min-height:6.6em;font-size:var(--step--1);color:var(--ink-60);margin-top:.75rem;line-height:1.65}.product-card h4{letter-spacing:.11em;text-transform:uppercase;color:var(--cyan-ink);margin-top:1.35rem;font-size:.67rem;font-weight:760}.product-card ul{flex-wrap:wrap;gap:.42rem;margin-top:.7rem;list-style:none;display:flex}.product-card li{border:1px solid var(--cyan-line);background:var(--bg-tint);color:var(--blue-dark);border-radius:999px;padding:.38em .7em;font-size:.69rem;font-weight:570}.product-card__fit{color:var(--ink-60);margin-top:auto;padding-top:1.35rem;font-size:.75rem;line-height:1.55}.product-card__fit strong{color:var(--blue-deep);margin-bottom:.2rem;display:block}.product-card [hidden]{display:none!important}.product-card--compact{min-height:18.5rem}.product-card--compact>p:not(.product-card__fit){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__toggle{font:inherit;color:var(--cyan-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding:1.5rem 0 0;font-size:.74rem;font-weight:680;display:inline-flex;position:relative}.product-card__toggle:before{content:"";background:var(--line);height:1px;position:absolute;top:.65rem;left:0;right:0}.product-card__toggle:after{content:"→";transition:transform .25s var(--ease);font-size:.9rem;line-height:1}.product-card__toggle:hover:after{transform:translate(3px)}.product-card__toggle:hover{color:var(--blue-dark)}.product-dialog{background:var(--white);width:min(44rem,100vw - 2rem);max-height:min(44rem,100vh - 2rem);color:var(--blue-deep);border:0;border-radius:22px;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 38px 90px -34px #00293b8c}.product-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00293b6b}.product-dialog__inner{padding:clamp(1.5rem,4vw,2.6rem)}.product-dialog__bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-dialog__stage{background:var(--cyan-soft);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dark);border-radius:999px;padding:.42em .8em;font-size:.63rem;font-weight:780}.product-dialog__close{border:1px solid var(--line);background:var(--white);width:2.4rem;height:2.4rem;font:inherit;color:var(--ink-60);cursor:pointer;border-radius:50%;font-size:1.45rem;font-weight:400;line-height:1;transition:border-color .25s,color .25s}.product-dialog__close:hover{border-color:var(--cyan);color:var(--cyan)}.product-dialog h2{letter-spacing:-.025em;max-width:20em;margin-top:1.35rem;font-size:clamp(1.75rem,1.45rem + 1.4vw,2.45rem);line-height:1.12}.product-dialog__summary{max-width:42em;font-size:var(--step-0);color:var(--ink-60);margin-top:.9rem;line-height:1.65}.product-dialog__details{margin-top:1.7rem}.product-dialog__details h3{letter-spacing:.11em;text-transform:uppercase;color:var(--blue-dark);font-size:.67rem;font-weight:760}.product-dialog__outputs-section{border:1px solid var(--line);background:var(--bg-tint);border-radius:16px;padding:1.25rem 1.35rem 1.35rem}.product-dialog__outputs ul{counter-reset:product-output;grid-template-columns:1fr 1fr;gap:1rem 1.6rem;margin-top:.9rem;list-style:none;display:grid}.product-dialog__outputs li{counter-increment:product-output;font-size:var(--step--1);color:var(--blue-deep);grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;padding:0;line-height:1.45;display:grid}.product-dialog__outputs li:before{content:counter(product-output, decimal-leading-zero);letter-spacing:.04em;width:2rem;height:2rem;color:var(--blue-dark);background:#00a5db1c;border-radius:50%;place-items:center;font-size:.62rem;font-weight:780;display:grid}.product-dialog__fit{font-size:var(--step--1);color:var(--ink-60);margin-top:1.35rem;padding:0 .15rem;line-height:1.65}.product-dialog__fit strong{letter-spacing:.11em;text-transform:uppercase;color:var(--cyan-ink);margin-bottom:.25rem;font-size:.64rem;font-weight:760;display:block}.product-dialog__footer{justify-content:flex-start;margin-top:1.55rem;display:flex}@media (max-width:1020px){.products-hero .subhero__inner{grid-template-columns:1fr}.products-stack{justify-self:start}.product-domain__head{display:block}.product-domain__head h2{max-width:18em}.product-domain__head>p:last-of-type{margin-top:1rem}.product-grid{grid-template-columns:1fr 1fr}.product-card>p:not(.product-card__fit){min-height:6.6em}}@media (max-width:680px){.product-intro__head,.domain-links,.product-grid{grid-template-columns:1fr}.domain-links a{min-height:9rem}.product-card{min-height:0}.product-card--compact{min-height:15.5rem}.product-card__top,.product-card h3,.product-card>p:not(.product-card__fit){min-height:0}.product-card__fit{margin-top:1.2rem}.product-dialog__outputs ul{grid-template-columns:1fr}.product-dialog__footer{justify-content:stretch}.product-dialog__footer .btn{width:100%}}.nf{background:var(--bg);border-bottom:1px solid var(--line);min-height:100svh;position:relative;overflow:hidden}.nf__canvas{width:100%;height:100%;position:absolute;inset:0}.nf__inner{z-index:2;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-height:100svh;padding-bottom:clamp(2.75rem,7vh,5rem);display:flex;position:relative}.nf__content{flex-direction:column;align-items:center;max-width:46rem;display:flex}.nf-status{border:1px solid var(--cyan-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e3f5fbbf;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .75rem;max-width:100%;margin-bottom:1.5rem;padding:.5rem .9rem .5rem .75rem;display:inline-flex}.nf-status__label{letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-ink);font-size:.66rem;font-weight:700}.nf-status code{color:var(--blue-deep);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:600}.nf-status__code{letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--blue-deep);white-space:nowrap;border-radius:999px;padding:.3em .8em;font-size:.66rem;font-weight:700}.nf__title{letter-spacing:-.02em;color:var(--blue-deep);font-size:clamp(1.7rem,1.4rem + 1.6vw,2.6rem);font-weight:780;line-height:1.08}.nf__sub{font-size:var(--step-0);color:var(--ink-60);max-width:36em;margin-top:.95rem;font-weight:450;line-height:1.6}.nf__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (max-width:560px){.nf-status{border-radius:var(--radius);margin-bottom:1.1rem}.nf__inner{padding-bottom:2rem}.nf__sub{margin-top:.7rem}.nf__actions{gap:.7rem;width:100%;margin-top:1.4rem}.nf__actions .btn{justify-content:center;width:100%}}.contact-section{padding:clamp(3rem, 6vw, 5rem) 0 var(--space-l);background:var(--bg)}.contact-layout{grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:1fr 1fr;gap:1.4rem clamp(1rem,2vw,1.6rem);padding:clamp(1.6rem,3.2vw,2.6rem);display:grid;position:relative;box-shadow:0 40px 80px -60px #00293b73}.contact-form__title{font-size:var(--step-1);letter-spacing:-.01em;color:var(--blue-deep);grid-column:1/-1;font-weight:700}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field label{font-size:var(--step--1);color:var(--blue-deep);font-weight:620}.field__optional{color:var(--ink-60);font-weight:500}.field input[type=text],.field input[type=email],.field textarea,.field select{width:100%;font-family:var(--font);font-size:var(--step-0);color:var(--ink);background:var(--bg-tint);border:1.5px solid var(--line);border-radius:12px;padding:.75em .9em;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:7.5rem}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--cyan-line)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{background:var(--white);border-color:var(--cyan);outline:none;box-shadow:0 0 0 4px #00a5db29}.field input::placeholder,.field textarea::placeholder{color:#0e151d66}.field__select{display:flex;position:relative}.field__select select{appearance:none;cursor:pointer;padding-right:2.6rem}.field__chevron{width:1.15rem;height:1.15rem;color:var(--cyan-ink);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.field__select select:invalid{color:#0e151d73}.field__hint{font-size:var(--step--1);color:var(--ink-60);line-height:1.5}.field__error{font-size:var(--step--1);color:#b3261e;font-weight:550}.field__error:empty{display:none}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{background:#fdf4f3;border-color:#b3261e}.field--consent{margin-top:.2rem}.field--consent .field__error{padding-left:1.85rem}.field--consent.is-invalid .checkbox input{outline-offset:2px;background:0 0;outline:2px solid #b3261e}.checkbox{font-size:var(--step--1);color:var(--ink-60);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-weight:450;line-height:1.55;display:grid}.checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--cyan);cursor:pointer;margin-top:.15rem}.checkbox a{color:var(--cyan-ink);text-underline-offset:3px;text-decoration:underline}.checkbox a:hover{color:var(--blue-dark)}.checkbox__note{color:var(--ink-60);font-weight:450}.checkbox__note a{color:var(--cyan-ink);text-underline-offset:3px;text-decoration:underline}.field--captcha .checkbox[hidden],.field--captcha .contact-form__captcha-granted[hidden]{display:none}.contact-form__captcha-granted a{color:var(--cyan-ink);text-underline-offset:3px;text-decoration:underline}.contact-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem 1.6rem;margin-top:.3rem;display:flex}.contact-form__foot .btn[disabled]{opacity:.55;cursor:progress;box-shadow:none}.contact-form__legal{color:var(--ink-60);flex:16rem;font-size:.78rem;line-height:1.5}.contact-form__legal a{color:var(--cyan-ink);text-underline-offset:2px;text-decoration:underline}.contact-form__status{font-size:var(--step--1);background:var(--cyan-soft);color:var(--blue-deep);border:1px solid var(--cyan-line);border-radius:12px;grid-column:1/-1;margin-top:.2rem;padding:.85rem 1.1rem;line-height:1.55}.contact-form__status.is-error{color:#8c1d18;background:#fdf4f3;border-color:#b3261e47}.contact-form__status a{color:inherit;text-underline-offset:2px;text-decoration:underline}.contact-form.is-sending{opacity:.75;pointer-events:none}.contact-form[hidden],.contact-success[hidden],.subhero__sub[hidden]{display:none}.contact-maintenance__actions{flex-wrap:wrap;gap:.7rem;margin-top:.4rem;display:flex}.contact-success{border:1px solid var(--cyan-line);border-radius:var(--radius);background:var(--cyan-soft);justify-items:start;gap:.9rem;padding:clamp(2rem,4vw,3rem);display:grid}.contact-success__mark{width:2.6rem;height:2.6rem;color:var(--white);background:var(--cyan);border-radius:50%;padding:.55rem}.contact-success h2{font-size:var(--step-2);letter-spacing:-.02em;color:var(--blue-deep);font-weight:750;line-height:1.15}.contact-success p{color:var(--ink-60);max-width:34em}.contact-success .btn{margin-top:.4rem}.contact-reference{border:1px dashed var(--cyan-line);background:#fff9;border-radius:12px;margin-top:.2rem;padding:.9rem 1.1rem}.contact-reference[hidden]{display:none}.contact-reference dt{letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-ink);font-size:.72rem;font-weight:700}.contact-reference code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--step-0);letter-spacing:.02em;color:var(--blue-deep);-webkit-user-select:all;user-select:all;margin-top:.3rem;font-weight:600;display:inline-block}.contact-reference__hint{color:var(--ink-60);margin-top:.45rem;font-size:.78rem;line-height:1.5}.contact-layout__side{gap:1.2rem;display:grid}.contact-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-tint);padding:clamp(1.4rem,2.6vw,2rem)}.contact-panel__title{font-size:var(--step-0);color:var(--blue-deep);margin-bottom:1rem;font-weight:700}.contact-direct{gap:.55rem;list-style:none;display:grid}.contact-direct a{font-size:var(--step--1);color:var(--blue-deep);align-items:center;gap:.6rem;font-weight:580;transition:color .25s;display:flex}.contact-direct a:hover{color:var(--cyan)}.contact-direct svg{width:1.05rem;height:1.05rem;color:var(--cyan-ink);flex:none}.contact-panel__label{letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-ink);margin-top:1.4rem;font-size:.72rem;font-weight:700}.contact-office{font-style:normal;font-size:var(--step--1);color:var(--ink-60);margin-top:.45rem;line-height:1.6}.product-card__cta{font-size:var(--step--1);color:var(--cyan-ink);transition:gap .25s var(--ease), color .25s;align-items:center;gap:.4rem;margin-top:1.1rem;font-weight:620;display:inline-flex}.product-card__cta:after{content:"→";transition:transform .25s var(--ease)}.product-card__cta:hover{color:var(--blue-dark);gap:.6rem}@media (max-width:900px){.contact-layout,.contact-form{grid-template-columns:1fr}}.board{border-block:1px solid var(--line);background:var(--bg-tint)}.board__grid{grid-template-columns:repeat(4,1fr);display:grid}.board__cell{flex-direction:column;gap:.4rem;padding:clamp(1.6rem,3vw,2.4rem) clamp(1.2rem,2.4vw,2rem);display:flex}.board__cell:first-child{padding-left:0}.board__label{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-ink);font-size:.72rem;font-weight:680}.board__value{font-size:var(--step-3);letter-spacing:-.03em;color:var(--blue-dark);overflow-wrap:anywhere;font-weight:780;line-height:1.1}a.board__value{white-space:nowrap;overflow-wrap:normal;transition:color .25s var(--ease)}a.board__value:hover{color:var(--cyan)}.board__note{font-size:var(--step--1);color:var(--ink-60);max-width:20em;line-height:1.5}.positions{padding:var(--space-l) 0 0}.positions__head{margin-bottom:var(--space-m);grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);align-items:end;gap:1.5rem clamp(2rem,6vw,6rem);display:grid}.positions__head .section-eyebrow,.positions__head .section-title{grid-column:1}.positions__head .section-title{white-space:nowrap}.positions__intro{color:var(--ink-60);grid-area:1/2/span 2;max-width:32rem;margin:0 0 .25rem}.positions__list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.position{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1.4rem clamp(1.5rem,4vw,4rem);padding:clamp(1.6rem,3vw,2.2rem) 0;display:grid}.positions__list>.position:first-child{border-top:0}.position h3{font-size:var(--step-2);letter-spacing:-.02em;color:var(--blue-deep);font-weight:750;line-height:1.15}.position__meta{font-size:var(--step--1);color:var(--cyan-ink);flex-wrap:wrap;gap:.4rem 1.3rem;margin-top:.7rem;font-weight:620;list-style:none;display:flex}.position__meta li{align-items:center;gap:.5rem;display:inline-flex}.position__meta li:before{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px}.position p{font-size:var(--step--1);color:var(--ink-60);max-width:40em;margin-top:.8rem;line-height:1.65}.position .btn{white-space:nowrap}.positions__empty{align-items:center;gap:.85rem;padding:1.15rem 0;display:flex}.positions__empty:before{content:"";background:var(--cyan);width:.65rem;height:.65rem;box-shadow:0 0 0 .35rem var(--cyan-soft);border-radius:50%;flex:none}.positions__empty strong{font-size:var(--step--1);color:var(--blue-deep);font-weight:650}.position~.positions__empty{display:none}.work{padding:var(--space-l) 0 var(--space-xl)}.work__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.work__left{position:sticky;top:8rem}.work__intro{color:var(--ink-60);max-width:30em;margin-top:1.4rem}.role{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:clamp(1.2rem,2.5vw,2.2rem);padding:clamp(1.8rem,3vw,2.6rem) 0;display:grid}.role:last-of-type{border-bottom:1px solid var(--line)}.role__num{letter-spacing:-.04em;color:#00a5db4d;font-size:clamp(2.6rem,5vw,4rem);font-weight:800;line-height:.9}.role__tag,.position__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dark);background:var(--cyan-soft);border:1px solid var(--cyan-line);border-radius:999px;padding:.4em .95em;font-size:.72rem;font-weight:680;display:inline-block}.role h3{font-size:var(--step-2);letter-spacing:-.02em;color:var(--blue-deep);margin-top:.9rem;font-weight:750;line-height:1.15}.role p{color:var(--ink-60);max-width:36em;margin-top:.9rem;line-height:1.65}.fit{border-left:3px solid var(--cyan);background:var(--bg-tint);border-radius:0 16px 16px 0;margin-top:clamp(1.8rem,3vw,2.6rem);padding:1.3rem 1.6rem 1.4rem}.fit strong{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-ink);font-size:.72rem;font-weight:700;display:block}.fit p{color:var(--blue-deep);max-width:34em;margin-top:.55rem;font-weight:550;line-height:1.55}.offer{background:var(--bg-tint);border-block:1px solid var(--line);padding:var(--space-xl) 0}.offer__head{margin-bottom:var(--space-m);grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.offer__intro{color:var(--ink-60);max-width:32em;margin-top:1.4rem}.offer__head .artifact{justify-self:end}.perks{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.perk{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);padding:clamp(1.5rem,2.6vw,2.1rem);position:relative;overflow:hidden}.perk:before{content:"";opacity:0;width:170px;height:170px;transition:opacity .4s var(--ease);pointer-events:none;background-image:radial-gradient(#00a5db38 2.5px,#0000 2.5px);background-size:18px 18px;border-radius:50%;position:absolute;top:-46px;right:-46px}.perk:hover{border-color:#00a5db80;transform:translateY(-5px);box-shadow:0 24px 48px -24px #004f7640}.perk:hover:before{opacity:1}.perk__num{font-size:var(--step--1);color:var(--cyan-ink);font-weight:750}.perk h3{font-size:var(--step-1);letter-spacing:-.01em;color:var(--blue-deep);margin-top:.6rem;font-weight:720;position:relative}.perk p{font-size:var(--step--1);color:var(--ink-60);margin-top:.7rem;line-height:1.65;position:relative}.apply{text-align:left;scroll-margin-top:5rem}.apply__inner{z-index:2;grid-template-columns:6fr 6fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid;position:relative}.apply__text{font-size:var(--step-1);color:#ffffffb8;max-width:30em;margin-top:1.6rem;line-height:1.55}.apply-card{border-radius:var(--radius);transition:transform .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease);background:#ffffff0a;border:1.5px dashed #ffffff47;flex-direction:column;gap:.8rem;padding:clamp(1.8rem,3.4vw,2.8rem);display:flex}.apply-card:hover{border-color:var(--cyan);background:#ffffff12;transform:translateY(-4px)}.apply-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-size:.72rem;font-weight:680}.apply-card__mail{letter-spacing:-.03em;color:var(--white);overflow-wrap:anywhere;font-size:clamp(1.7rem,4vw,3rem);font-weight:800;line-height:1}.apply-card__hint{font-size:var(--step--1);color:#fff9;transition:color .3s var(--ease)}.apply-card:hover .apply-card__hint{color:var(--cyan)}.apply__facts{z-index:2;margin-top:var(--space-m);border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:relative;overflow:hidden}.apply-fact{background:#001d2b8c;padding:1.4rem 1.6rem 1.5rem}.apply-fact strong{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-size:.72rem;font-weight:680;display:block}.apply-fact span{font-size:var(--step--1);color:#ffffffb8;margin-top:.5rem;line-height:1.6;display:block}@media (max-width:1020px){.board__grid{grid-template-columns:1fr 1fr}.board__cell{border-left:0;border-top:1px solid var(--line);padding-left:0}.board__cell:nth-child(-n+2){border-top:0}.positions__head{grid-template-columns:1fr}.positions__head .section-eyebrow,.positions__head .section-title,.positions__intro{grid-area:auto/1}.positions__intro{margin-top:.25rem}.work__grid{grid-template-columns:1fr}.work__left{position:static}.offer__head{grid-template-columns:1fr}.offer__head .artifact{justify-self:start}.perks{grid-template-columns:1fr 1fr}.apply__inner{grid-template-columns:1fr}}@media (max-width:680px){.board__grid{grid-template-columns:1fr}.board__cell:nth-child(2){border-top:1px solid var(--line)}.positions__head .section-title{white-space:normal}.role{grid-template-columns:1fr;gap:.6rem}.position,.perks,.apply__facts{grid-template-columns:1fr}}