/*! apa-src:cc41183cbc0125c97b3a11defe3ed366 */
@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range: U+0100-0101, U+0104-015D, U+0160-0161, U+0164-0209, U+020C-0217, U+021C-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/inter-ro.woff2') format('woff2');unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B, U+020A-020B}@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/inter-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Sora';font-style: normal;font-weight: 100 800;font-display: swap;src: url('../fonts/sora-latin-ext.woff2') format('woff2');unicode-range: U+0100-0101, U+0104-015D, U+0160-0161, U+0164-0209, U+020C-0217, U+021C-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Sora';font-style: normal;font-weight: 100 800;font-display: swap;src: url('../fonts/sora-ro.woff2') format('woff2');unicode-range: U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B, U+020A-020B}@font-face{font-family: 'Sora';font-style: normal;font-weight: 100 800;font-display: swap;src: url('../fonts/sora-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--abyss: #03152b;--deep: #062748;--danube: #0b4f94;--tap: #1466c2;--tap-hi: #0f56a8;--tap-tint: #e3eefb;--aqua: #59dbe3;--aqua-soft: #b9eef2;--aqua-ink: #07707f;--aqua-tint: #dcf4f6;--foam: #f2f7fa;--mist: #e1edf4;--line: #d3e1ea;--hair: #e4edf3;--paper: #ffffff;--ink: #0a2342;--ink-2: #3d5470;--ink-3: #566b84;--on-dark: #c9dbeb;--on-dark-2: #a9c3d9;--rule-dark: rgb(255 255 255 / .14);--leaf: #8cc63f;--leaf-ink: #2f7a2c;--leaf-tint: #e9f5dc;--signal: #e04424;--signal-ink:#bd3417;--signal-bg: #fdeae5;--tricolor: linear-gradient(90deg, #002b7f 0 33.34%, #fcd116 33.34% 66.67%, #ce1126 66.67% 100%);--blue-50: #edf4fb;--blue-100: #d6e6f7;--blue-200: #b3cff0;--blue-300: #7fb0e6;--blue-400: #4a8fd8;--blue-500: #2475cc;--blue-600: var(--tap);--blue-700: var(--tap-hi);--blue-800: #0c3f78;--blue-900: var(--deep);--blue-950: var(--abyss);--aqua-300: var(--aqua);--aqua-400: #2fc4d0;--aqua-500: #14a9bd;--alert-50: var(--signal-bg);--alert-500: var(--signal);--alert-600: #cf3c1d;--alert-700: var(--signal-ink);--amber-700: #b45309;--ok-50: #e9f7ef;--ok-500: #1f9d57;--ok-600: #168047;--ok-700: #136b3c;--green-50: var(--leaf-tint);--green-100: #d3edb6;--green-500: #5fa12e;--green-600: #3f8a2f;--green-700: var(--leaf-ink);--slate-50: var(--foam);--slate-100: var(--mist);--slate-200: var(--hair);--slate-300: var(--line);--slate-400: #93a9bd;--slate-500: var(--ink-3);--slate-600: var(--ink-2);--slate-700: #2c4462;--slate-800: #16304f;--slate-900: var(--ink);--white: #ffffff;--bg: var(--paper);--bg-subtle: var(--foam);--bg-muted: var(--mist);--surface: var(--paper);--ink-soft: var(--ink-2);--ink-faint: var(--ink-3);--border: var(--line);--border-strong: #bfd2e0;--primary: var(--tap);--primary-hover: var(--tap-hi);--on-primary: var(--white);--ring: var(--tap);--font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--font-display: 'Sora', 'Inter', system-ui, sans-serif;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--track-display: -.025em;--track-hero: -.03em;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: clamp(1.35rem, 1.1rem + .8vw, 1.65rem);--fs-xl: clamp(1.95rem, 1.3rem + 2.1vw, 3.1rem);--fs-hero: clamp(2.35rem, 1.45rem + 3.3vw, 4.4rem);--text-xs: .78rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.2rem, .5vw + 1.05rem, 1.35rem);--text-2xl: clamp(1.45rem, 1vw + 1.2rem, 1.7rem);--text-3xl: clamp(1.75rem, 1.6vw + 1.35rem, 2.2rem);--text-4xl: var(--fs-xl);--text-5xl: var(--fs-hero);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 2.5rem;--sp-8: 3rem;--sp-9: 4rem;--sp-10: 5rem;--sp-11: 6.5rem;--sp-12: 8rem;--section: clamp(4.5rem, 2.5rem + 6vw, 8.5rem);--r-xs: 8px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 999px;--r-btn: 13px;--r-chip: 9px;--shadow-sm: 0 1px 2px rgb(3 21 43 / .06), 0 4px 12px -4px rgb(3 21 43 / .08);--shadow: 0 1px 2px rgb(3 21 43 / .05), 0 12px 32px -10px rgb(3 21 43 / .18), 0 40px 80px -40px rgb(3 21 43 / .22);--shadow-lg: 0 2px 4px rgb(3 21 43 / .05), 0 24px 60px -18px rgb(3 21 43 / .32), 0 60px 120px -60px rgb(3 21 43 / .35);--shadow-float: 0 2px 4px rgb(3 21 43 / .06), 0 30px 70px -24px rgb(3 21 43 / .45);--sh-xs: 0 1px 2px rgb(3 21 43 / .06);--sh-sm: var(--shadow-sm);--sh-md: 0 8px 24px -8px rgb(3 21 43 / .16), 0 2px 6px rgb(3 21 43 / .06);--sh-lg: var(--shadow);--sh-xl: var(--shadow-lg);--ring-shadow: 0 0 0 4px rgb(20 102 194 / .18);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");--ripples: repeating-radial-gradient(circle at var(--rx, 80%) var(--ry, 50%), transparent 0 46px, rgb(89 219 227 / .07) 46px 47px);--pipe-tile-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6'%3E%3Crect x='1' y='1' width='12' height='4' rx='2' fill='%232fc4d0'/%3E%3C/svg%3E");--pipe-tile-y: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='24'%3E%3Crect x='1' y='1' width='4' height='12' rx='2' fill='%232fc4d0'/%3E%3C/svg%3E");--rain-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='240' fill='none' stroke='%23b9eef2' stroke-linecap='round'%3E%3Cpath d='M40 6 33 42' opacity='.55'/%3E%3Cpath d='M16 30 12 50' opacity='.35'/%3E%3Cpath d='M30 70 24 100' opacity='.5'/%3E%3Cpath d='M8 112 3 138' opacity='.3'/%3E%3Cpath d='M44 150 38 180' opacity='.45'/%3E%3Cpath d='M22 196 17 222' opacity='.4'/%3E%3C/svg%3E");--wrap: 80rem;--gutter: clamp(1.25rem, 4vw, 2.75rem);--container: calc(var(--wrap) + 2 * var(--gutter));--container-narrow: 880px;--hero-wave-h: clamp(4.5rem, 2rem + 4.5vw, 8rem);--header-h: 5.25rem;--z-header: 100;--z-dropdown: 200;--z-drawer: 300;--z-sticky-cta: 250;--ease: cubic-bezier(.2, .7, .2, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: 140ms;--dur: 240ms;--dur-slow: 460ms}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 6rem}body{font-family: var(--font-sans);font-size: var(--fs-base);line-height: 1.6;color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img, svg, video{display: block;max-width: 100%;height: auto}.icon{width: 1.25em;height: 1.25em;flex-shrink: 0}img{font-style: italic;background-repeat: no-repeat;background-size: cover}input, button, textarea, select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: none}a{color: var(--primary);text-decoration: none;text-underline-offset: .2em;text-decoration-thickness: 1px}a:hover{color: var(--tap-hi);text-decoration: underline}ul[role='list'], ol[role='list']{list-style: none;padding: 0}:target{scroll-margin-top: calc(var(--header-h) + 1.5rem)}:focus-visible{outline: 3px solid var(--ring);outline-offset: 3px;border-radius: 6px}:focus:not(:focus-visible){outline: none}main[tabindex="-1"]:focus{outline: none}:is(.hero, .depth, .cta__band, .office--main, .svc__cell--lead, .site-footer, .page-hero, .lost, .section--navy, .cta-band, .megamenu__aside) :focus-visible, .emergency-fab:focus-visible{outline-color: var(--aqua)}.apa-alert :focus-visible{outline-color: #fff}::selection{background: var(--aqua-soft);color: var(--abyss)}h1, h2, h3, h4{font-family: var(--font-display);font-weight: var(--fw-bold);line-height: 1.15;letter-spacing: -.012em;color: inherit;text-wrap: balance}h1{font-size: var(--fs-hero);letter-spacing: var(--track-hero);line-height: 1.07}h2{font-size: var(--fs-xl);letter-spacing: var(--track-display);line-height: 1.08}h3{font-size: var(--text-2xl);font-weight: 650}h4{font-size: var(--text-xl);font-weight: var(--fw-semibold)}p{text-wrap: pretty}strong{font-weight: var(--fw-semibold)}.eyebrow{display: inline-flex;align-items: center;gap: .7rem;margin-bottom: 1rem;font-family: var(--font-sans);font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--aqua-ink)}.eyebrow::before{content: '';width: 1.75rem;height: 2px;border-radius: 2px;background: currentColor;flex: none}.eyebrow--dark, .page-hero .eyebrow, .section--navy .eyebrow{color: var(--aqua-soft)}.eyebrow--dark::before, .page-hero .eyebrow::before, .section--navy .eyebrow::before{background: var(--aqua)}.lead{font-size: var(--fs-md);color: var(--ink-soft);line-height: 1.6}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: var(--container-narrow)}.section{padding-block: clamp(3.5rem, 7vw, 6.5rem)}.section--tight{padding-block: clamp(2.5rem, 5vw, 4rem)}.section--subtle{background: var(--bg-subtle)}.section--navy{--rx: 85%;--ry: 0%;position: relative;isolation: isolate;color: var(--on-dark);background: var(--ripples), radial-gradient(50rem 30rem at 85% 0%, rgb(11 79 148 / .5), transparent 65%), var(--abyss)}.section--navy h2, .section--navy h3{color: var(--white)}.section-head{max-width: 46rem;margin-bottom: clamp(2rem, 4vw, 3.5rem)}.section-head > p:not(.eyebrow), .section-head > div > p:not(.eyebrow), .section-head__lead{margin-top: 1rem;max-width: 36rem;color: var(--ink-2);font-size: var(--fs-md);line-height: 1.55}.section-head--center{display: flex;flex-direction: column;align-items: center;margin-inline: auto;text-align: center}.section-head--center h2{max-width: 22ch}.section-head--split{max-width: none;display: flex;flex-wrap: wrap;gap: 1.5rem 3rem;align-items: flex-end;justify-content: space-between}.section-head--split > div{max-width: 40rem}.grid{display: grid;gap: clamp(1rem, 2.5vw, 1.75rem)}.grid-2{grid-template-columns: repeat(2, 1fr)}.grid-3{grid-template-columns: repeat(3, 1fr)}.grid-4{grid-template-columns: repeat(4, 1fr)}.cluster, .btn-row{display: flex;flex-wrap: wrap;gap: .85rem;align-items: center}.skip-link{position: absolute;left: var(--sp-4);top: -100%;z-index: 1000;padding: .8rem 1.1rem;background: var(--ink);color: var(--white);border-radius: var(--r-md);font-weight: var(--fw-semibold);box-shadow: var(--shadow-lg);transition: top var(--dur) var(--ease)}.skip-link:focus{top: var(--sp-3);color: var(--white);text-decoration: none}.tricolor{height: 3px;background: var(--tricolor)}.site-header{position: sticky;top: 0;z-index: var(--z-header);background: rgb(255 255 255 / .94);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);transition: box-shadow var(--dur) var(--ease)}.site-header.is-stuck{box-shadow: 0 10px 30px -18px rgb(3 21 43 / .35)}.admin-bar .site-header{top: 32px}@media screen and (max-width: 782px){.admin-bar .site-header{top: 46px}}.site-header::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 3px;z-index: 2;background: var(--tricolor)}.navbar{display: flex;align-items: center;gap: 1rem;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;flex-shrink: 0}.brand:hover{text-decoration: none}.brand__logo{height: 58px;width: auto;display: block;transition: transform var(--dur) var(--ease)}.brand:hover .brand__logo{transform: scale(1.02)}.brand__logo--light{filter: brightness(0) invert(1)}.drawer__head .brand__logo{height: 48px}.site-footer .brand__logo{height: 64px}.primary-nav{margin-inline: auto}.primary-nav > ul{display: flex;align-items: center;gap: .1rem;list-style: none;padding: 0}.nav-link, .nav-trigger{position: relative;display: inline-flex;align-items: center;gap: .4rem;padding: .65rem .7rem;border-radius: 10px;font: 500 1rem/1 var(--font-sans);color: var(--ink);white-space: nowrap;transition: background-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast)}.nav-link:hover, .nav-trigger:hover, .nav-trigger[aria-expanded='true']{background: var(--foam);color: var(--tap);text-decoration: none}.nav-link[aria-current='page'], .nav-item.is-current > .nav-trigger{color: var(--tap)}.nav-link::after, .nav-trigger::after{content: '';position: absolute;left: .7rem;right: .7rem;bottom: .15rem;height: 3px;border-radius: 3px;background: linear-gradient(90deg, var(--tap), var(--aqua-400) 70%, var(--aqua));opacity: 0;transform: scaleX(0);transform-origin: left center;pointer-events: none}.nav-trigger::after{right: calc(.7rem + .875rem + .4rem)}.nav-item--index > .nav-trigger::after{left: .75rem}:is(.nav-link, .nav-trigger):is(:hover, :focus-visible)::after, .nav-trigger[aria-expanded='true']::after, .nav-link[aria-current='page']::after, .nav-item.is-current > .nav-trigger::after{opacity: 1;transform: none}.nav-link::before, .nav-trigger:not([aria-expanded='true'])::before{content: '';position: absolute;right: calc(.7rem - 2px);bottom: .15rem;width: 5px;height: 6px;border-radius: 50% 50% 50% 50% / 38% 38% 62% 62%;background: var(--aqua-400);opacity: 0;transform-origin: 50% 0;pointer-events: none}.nav-trigger:not([aria-expanded='true'])::before{right: calc(.7rem + .875rem + .4rem - 2px)}.nav-item{position: relative}.nav-trigger .chev{width: .875rem;height: .875rem;opacity: .7;transition: transform .2s var(--ease)}.nav-trigger[aria-expanded='true'] .chev{transform: rotate(180deg);opacity: 1}.nav-trigger .icon:not(.chev){width: 1.125rem;height: 1.125rem}.nav-item--index > .nav-trigger{font-weight: var(--fw-semibold);padding-left: .75rem;margin-right: .35rem;box-shadow: inset 0 0 0 1px var(--line)}.nav-item--index > .nav-trigger:hover, .nav-item--index > .nav-trigger[aria-expanded='true']{box-shadow: inset 0 0 0 1px var(--tap)}.dropdown{position: absolute;z-index: var(--z-dropdown);background: var(--surface);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .18s var(--ease), transform .18s var(--ease), visibility 0s .18s}.nav-item.is-open > .dropdown{opacity: 1;visibility: visible;pointer-events: auto;transform: none;transition-delay: 0s}.nav-item:not(.nav-item--panel) > .dropdown{left: 50%;top: calc(100% + 1.4rem);translate: -50% 0;transform: translateY(-6px);min-width: 18rem;padding: .6rem;border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-lg)}.nav-item:not(.nav-item--panel) > .dropdown--wide{min-width: 32rem}.nav-item:not(.nav-item--panel) > .dropdown::before{content: '';position: absolute;left: 0;right: 0;top: -1.5rem;height: 1.5rem}.dropdown__grid{display: grid;gap: .1rem}.dropdown--wide .dropdown__grid{grid-template-columns: 1fr 1fr;gap: .1rem .5rem}.dropdown__grid a{display: flex;gap: .75rem;align-items: center;padding: .7rem .85rem;border-radius: var(--r-xs);color: var(--ink);line-height: 1.3;transition: background-color var(--dur-fast), color var(--dur-fast), padding .2s var(--ease)}.dropdown__grid a:hover{background: var(--foam);color: var(--tap);text-decoration: none;padding-left: 1.05rem}.dropdown__grid a[aria-current='page']{color: var(--tap);font-weight: var(--fw-semibold)}.dropdown__grid a .icon{width: 2rem;height: 2rem;padding: .45rem;flex-shrink: 0;background: var(--tap-tint);color: var(--tap);border-radius: var(--r-xs);transition: background-color var(--dur-fast), color var(--dur-fast)}.dropdown__grid a:hover .icon{background: var(--tap);color: #fff}.dropdown__grid a span{display: flex;flex-direction: column}.dropdown__grid a b{font-weight: var(--fw-medium);font-size: 1rem}.dropdown__grid a small{color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.4}.nav-item--panel{position: static}.dropdown--panel{left: 0;right: 0;top: 100%;transform: translateY(-6px);max-height: calc(100vh - var(--header-h) - 1rem);overflow-y: auto;overscroll-behavior: contain;border-top: 1px solid var(--hair);box-shadow: 0 50px 70px -40px rgb(3 21 43 / .45)}.nav-item--panel.is-open > .nav-trigger::before{content: '';position: absolute;left: -.5rem;right: -.5rem;top: 100%;height: calc(var(--header-h) / 2)}.megamenu__inner{width: min(100% - 2 * var(--gutter), var(--wrap));margin-inline: auto;padding-block: 1.75rem 2.25rem;display: grid;grid-template-columns: 16rem minmax(0, 1fr);gap: 3rem}.megamenu__aside{position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: flex-end;min-height: 12rem;padding: 1.5rem;border-radius: var(--r-lg);background: var(--abyss) url('../img/underwater.webp') center 85% / cover}.megamenu__aside::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgb(3 21 43 / .2), rgb(3 21 43 / .85))}.megamenu__title{font: 700 1.6rem/1.12 var(--font-display);letter-spacing: var(--track-display);color: #fff;text-wrap: balance}.megamenu__grid{--cols: 4;display: grid;grid-template-columns: repeat(var(--cols), minmax(0, 1fr));gap: 1.75rem 2.25rem;align-content: start}.megamenu__grid--1{--cols: 2}.megamenu__grid--2{--cols: 2}.megamenu__grid--3{--cols: 3}.megamenu__grid--5{--cols: 5}.megamenu__col{padding-top: 1rem;border-top: 2px solid var(--ink);min-width: 0}.megamenu__col ul{display: grid;gap: .05rem;list-style: none;padding: 0}.megamenu__col a{display: block;padding: .45rem .6rem;margin-inline: -.6rem;border-radius: var(--r-xs);color: var(--ink);line-height: 1.35;overflow-wrap: anywhere;transition: background-color var(--dur-fast), color var(--dur-fast), padding .2s var(--ease)}.megamenu__col a:hover{background: var(--foam);color: var(--tap);padding-left: .85rem;text-decoration: none}.megamenu__col a[aria-current='page']{color: var(--tap);font-weight: var(--fw-semibold)}.megamenu__col li > a:has(> .icon){display: flex;align-items: flex-start;gap: .55rem}.megamenu__col li > a > .icon{flex: none;width: 1.05rem;height: 1.05rem;margin-top: .12rem;color: var(--aqua-ink);transition: color var(--dur-fast)}.megamenu__col li > a:hover > .icon, .megamenu__col li > a[aria-current='page'] > .icon{color: var(--tap)}.megamenu__head{margin-bottom: .3rem;font: 600 1.05rem/1.3 var(--font-display);letter-spacing: -.01em;color: var(--ink)}.megamenu__head a{font: inherit}.megamenu__head:has(> .megamenu__head-ico), .megamenu__head > a:has(> .megamenu__head-ico){display: flex;align-items: center;gap: .55rem}.megamenu__head .megamenu__head-ico{display: block;box-sizing: border-box;width: 1.75rem;height: 1.75rem;padding: .35rem;flex-shrink: 0;background: var(--tap-tint);color: var(--tap);border-radius: var(--r-xs);transition: background-color var(--dur-fast), color var(--dur-fast)}.megamenu__head a:hover .megamenu__head-ico{background: var(--tap);color: #fff}.megamenu__head + ul, .megamenu__col ul ul{padding-left: .9rem;border-left: 2px solid var(--mist)}.megamenu__after{margin-top: .9rem}.megamenu__col ul ul{margin-bottom: .3rem}.megamenu__head + ul:has(> li > .megamenu__label){padding-left: 0;border-left: 0}.megamenu__label{display: block;margin: .7rem 0 .2rem;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--ink-3)}.megamenu__col--wide{grid-column: span 2}.megamenu__col--wide .megamenu__head + ul{columns: 2;column-gap: 2.25rem}.megamenu__col--wide ul{display: block}.megamenu__col--wide li:not(:has(ul)){break-inside: avoid}.megamenu__col--wide .megamenu__label{break-after: avoid}.megamenu__grid--5{gap: 1.75rem}.megamenu__inner:has(.megamenu__grid--5){grid-template-columns: 13rem minmax(0, 1fr);gap: 2.25rem}.header-actions{display: flex;align-items: center;gap: .9rem;flex-shrink: 0}.header-phone{display: flex;align-items: center;gap: .6rem;padding: .3rem .75rem .3rem .3rem;border-radius: var(--r-btn);color: var(--ink);white-space: nowrap;transition: background-color var(--dur-fast)}.header-phone:hover{background: var(--signal-bg);color: var(--ink);text-decoration: none}.header-phone__ic{display: grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;border-radius: 10px;background: var(--signal-bg);color: var(--signal-ink);transition: background-color .2s, color .2s}.header-phone:hover .header-phone__ic{background: var(--signal-ink);color: #fff}.header-phone__ic .icon{width: 1.1rem;height: 1.1rem}.header-phone__txt{display: grid;line-height: 1.25;font-size: var(--fs-xs);color: var(--ink-2)}.header-phone__txt strong{font: 700 1.05rem/1.15 var(--font-display);color: var(--ink);font-variant-numeric: tabular-nums}.header-phone:hover strong{color: var(--signal-ink)}.nav-toggle{display: none;place-items: center;width: 2.9rem;height: 2.9rem;border: 1px solid var(--line);border-radius: var(--r-btn);background: #fff;color: var(--ink);transition: border-color var(--dur-fast), color var(--dur-fast)}.nav-toggle:hover{border-color: var(--tap);color: var(--tap)}.nav-toggle .icon{width: 1.4rem;height: 1.4rem}.site-header.is-tight .header-actions{gap: .6rem}.site-header.is-tight :is(.nav-link, .nav-trigger){padding-inline: .6rem}.site-header.is-tight .header-phone__txt{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.site-header.is-tight .header-phone{padding: 0}.site-header.is-compact .primary-nav{display: none}.site-header.is-compact .header-actions{margin-left: auto}.site-header.is-compact .nav-toggle{display: grid}.funding-bar{background: #fff;border-bottom: 1px solid var(--line)}.funding-bar__inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem 2rem;padding-block: .8rem;flex-wrap: wrap}.funding-bar__label{display: grid;margin: 0;font-size: var(--fs-xs);line-height: 1.3;color: var(--ink-2)}.funding-bar__label strong{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--ink)}.funding{display: inline-flex;align-items: center;gap: 2rem}.funding__logo{height: 46px;width: auto;display: block}.funding__logo--is{height: 50px}.funding__eu{display: inline-flex;flex-direction: column;align-items: center;gap: 4px;line-height: 1}.funding__eu .funding__logo--eu{height: 34px;box-shadow: 0 0 0 1px rgb(3 21 43 / .08)}.funding__eu small{font-size: .625rem;font-weight: var(--fw-semibold);color: var(--ink-2);white-space: nowrap}.apa-alert{color: #fff}.apa-alert--info{background: var(--tap)}.apa-alert--warning{background: var(--amber-700)}.apa-alert--alert{background: var(--signal-ink)}.apa-alert__inner{display: flex;align-items: center;gap: .85rem;padding-block: .6rem}.apa-alert__icon{display: grid;place-items: center;flex-shrink: 0;width: 2rem;height: 2rem;border-radius: var(--r-xs);background: rgb(255 255 255 / .16)}.apa-alert__icon .icon{width: 1.1rem;height: 1.1rem}.apa-alert__msg{margin: 0;flex: 1 1 auto;font-size: var(--fs-sm);line-height: 1.45;font-weight: var(--fw-medium)}.apa-alert__link{color: #fff;font-weight: var(--fw-semibold);text-decoration: underline;text-underline-offset: 3px;white-space: nowrap}.apa-alert__link:hover{color: #fff;text-decoration-thickness: 2px}.apa-alert__close{flex-shrink: 0;display: grid;place-items: center;width: 2rem;height: 2rem;padding: 0;border: 0;border-radius: var(--r-xs);background: rgb(255 255 255 / .14);color: #fff;cursor: pointer;transition: background-color var(--dur) var(--ease)}.apa-alert__close:hover{background: rgb(255 255 255 / .3)}.apa-alert__close .icon{width: 1rem;height: 1rem}.scroll-level{display: none;position: absolute;left: 0;right: 0;top: 100%;z-index: 2;height: 10px;overflow: hidden;pointer-events: none}.scroll-level__fill{position: absolute;left: 0;right: 0;top: 0;height: 3px;background: linear-gradient(90deg, var(--tap), var(--aqua));transform: translateX(-100%)}.scroll-level__fill::after{content: '';position: absolute;right: 0;top: 2px;width: 16px;height: 7px;border-radius: 0 0 50% 50% / 0 0 100% 100%;background: linear-gradient(90deg, var(--aqua-400), var(--aqua))}.breadcrumb{display: flex;flex-wrap: wrap;gap: .4rem;align-items: center;font-size: var(--fs-sm);color: var(--on-dark-2)}.breadcrumb a{color: #d6e4f0}.breadcrumb a:hover{color: var(--white)}.breadcrumb .sep{color: var(--on-dark-2);opacity: .7}.breadcrumb [aria-current]{color: var(--aqua);font-weight: var(--fw-medium)}.btn{--h: 3.25rem;--chip: 2.4rem;--pad: 1.5rem;--bg: var(--tap);--fg: #fff;--chip-bg: rgb(255 255 255 / .18);--chip-fg: #fff;--chip-bg-h: #fff;--chip-fg-h: var(--tap);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .75rem;min-height: var(--h);padding: .3rem var(--pad);border: 0;border-radius: var(--r-btn);background: var(--bg);color: var(--fg);font: 600 1rem/1.15 var(--font-sans);letter-spacing: .005em;text-decoration: none;white-space: nowrap;cursor: pointer;transition: transform .25s var(--ease), background-color .2s, box-shadow .25s, color .2s}.btn:hover{color: var(--fg);text-decoration: none;transform: translateY(-1px)}.btn:active{transform: translateY(0) scale(.99)}.btn__chip, .btn > svg.icon{display: grid;place-items: center;flex: none;width: var(--chip);height: var(--chip);border-radius: var(--r-chip);background: var(--chip-bg);color: var(--chip-fg);transition: background-color .25s, color .25s, transform .4s var(--spring)}.btn > svg.icon{padding: calc(var(--chip) * .27)}.btn > .btn__chip:first-child, .btn > svg.icon:first-child{margin-left: calc((var(--h) - var(--chip)) / 2 - var(--pad))}.btn > .btn__chip:last-child{margin-right: calc((var(--h) - var(--chip)) / 2 - var(--pad))}.btn__chip .icon{width: 1.15rem;height: 1.15rem;stroke-width: 2;transition: transform .4s var(--spring)}.btn:hover .btn__chip, .btn:hover > svg.icon{background: var(--chip-bg-h);color: var(--chip-fg-h)}.btn:hover > .btn__chip:last-child .icon{transform: translateX(3px)}.btn:hover > .btn__chip:first-child .icon{transform: rotate(-10deg) scale(1.08)}.btn:hover > svg.icon:first-child{transform: rotate(-8deg)}.btn--sm{--h: 2.75rem;--chip: 2rem;--pad: 1.15rem;font-size: var(--fs-sm);gap: .6rem}.btn--sm .btn__chip .icon{width: 1rem;height: 1rem}.btn--lg{--h: 3.6rem;--chip: 2.7rem;--pad: 1.7rem;font-size: 1.0625rem}.btn--block{width: 100%;justify-content: flex-start}.btn--block > span:not(.btn__chip){flex: 1;text-align: center;padding-right: calc(var(--chip) / 2)}.btn--primary, .btn--accent{--bg: linear-gradient(180deg, #1d74d8, var(--tap));box-shadow: inset 0 1px 0 rgb(255 255 255 / .28), inset 0 -1px 0 rgb(3 21 43 / .15), 0 10px 24px -10px rgb(20 102 194 / .75)}.btn--primary:hover, .btn--accent:hover{box-shadow: inset 0 1px 0 rgb(255 255 255 / .28), 0 16px 32px -12px rgb(20 102 194 / .9)}.btn--light, .btn--on-navy{--bg: #fff;--fg: var(--ink);--chip-bg: var(--tap);--chip-fg: #fff;--chip-bg-h: var(--ink);--chip-fg-h: #fff;box-shadow: inset 0 -1px 0 rgb(3 21 43 / .08), 0 14px 32px -14px rgb(0 0 0 / .6)}.btn--outline{--bg: #fff;--fg: var(--ink);--chip-bg: var(--tap-tint);--chip-fg: var(--tap);--chip-bg-h: var(--tap);--chip-fg-h: #fff;box-shadow: inset 0 0 0 1.5px var(--line), 0 1px 2px rgb(3 21 43 / .05)}.btn--outline:hover{box-shadow: inset 0 0 0 1.5px var(--tap), 0 10px 24px -14px rgb(20 102 194 / .6)}.btn--ghost{--bg: transparent;--fg: var(--tap-hi);--chip-bg: var(--tap-tint);--chip-fg: var(--tap);--chip-bg-h: var(--tap);--chip-fg-h: #fff;box-shadow: inset 0 0 0 1.5px var(--border-strong)}.btn--ghost:hover{--bg: var(--foam);box-shadow: inset 0 0 0 1.5px var(--tap)}:is(.hero, .depth, .cta__band, .office--main, .site-footer, .page-hero, .lost, .section--navy, .cta-band) .btn--ghost{--bg: rgb(255 255 255 / .06);--fg: #fff;--chip-bg: rgb(255 255 255 / .16);--chip-fg: #fff;--chip-bg-h: #fff;--chip-fg-h: var(--ink);box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .45);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}:is(.hero, .depth, .cta__band, .office--main, .site-footer, .page-hero, .lost, .section--navy, .cta-band) .btn--ghost:hover{--bg: rgb(255 255 255 / .12);box-shadow: inset 0 0 0 1.5px #fff}.btn--alert{--bg: linear-gradient(180deg, #d23c1d, var(--signal-ink));--chip-bg-h: #fff;--chip-fg-h: var(--signal-ink);box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), 0 10px 24px -10px rgb(189 52 23 / .8)}.btn--quiet{--bg: transparent;--fg: var(--tap-hi);box-shadow: none;padding-inline: .5rem}.btn--quiet:hover{transform: none;text-decoration: underline}.more, .card__more{display: inline-flex;align-items: center;gap: .6rem;font-weight: var(--fw-semibold);color: var(--tap)}.more__chip, .card__more > .icon{display: grid;place-items: center;flex: none;width: 1.9rem;height: 1.9rem;border-radius: var(--r-xs);background: var(--tap-tint);color: var(--tap);transition: background-color .25s, color .25s}.card__more > .icon{padding: .5rem}.more__chip .icon{width: .95rem;height: .95rem;stroke-width: 2.2;transition: transform .4s var(--spring)}a:hover .more__chip, a:hover .card__more > .icon, a.card:hover .card__more > .icon{background: var(--tap);color: #fff}a:hover .more__chip .icon{transform: translateX(2px)}.chip{display: inline-flex;align-items: center;gap: .4rem;padding: .35rem .85rem;border-radius: var(--r-pill);font-size: var(--text-sm);font-weight: var(--fw-semibold);background: var(--tap-tint);color: var(--tap-hi)}.chip .icon{width: 1em;height: 1em}.chip--ok{background: var(--leaf-tint);color: var(--leaf-ink)}.chip--ghost{background: rgb(255 255 255 / .1);color: var(--aqua-soft);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .22)}.card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1.25rem, 2.5vw, 1.9rem);box-shadow: var(--shadow-sm);color: var(--ink);transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.card--link:hover, a.card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--blue-200);color: var(--ink);text-decoration: none}.card__icon{display: inline-flex;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;border-radius: var(--r-md);background: var(--tap-tint);color: var(--tap);margin-bottom: var(--sp-4)}.card__icon .icon{width: 1.5rem;height: 1.5rem}.card__icon--eco{background: var(--leaf-tint);color: var(--leaf-ink)}.feature-list .icon-wrap.icon-wrap--eco{background: var(--leaf-tint);color: var(--leaf-ink)}.card h3{font-size: var(--text-xl);margin-bottom: var(--sp-2)}.card p{color: var(--ink-soft);font-size: .96rem}.card__more{margin-top: var(--sp-4)}.hero{--wave-h: var(--hero-wave-h);--wave-gap: clamp(2rem, 1.25rem + 1vw, 2.5rem);position: relative;isolation: isolate;overflow: hidden;color: #fff;background: var(--abyss);padding-block: clamp(2.5rem, 1.5rem + 3vw, 4rem) calc(var(--wave-h) + var(--wave-gap))}.hero__media{position: absolute;inset: 0;z-index: -1;overflow: hidden}.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: center 86%;transform-origin: 70% 100%}.hero__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg, rgb(3 21 43 / .93) 0%, rgb(3 21 43 / .86) 32%, rgb(3 21 43 / .5) 54%, rgb(3 21 43 / .12) 76%, rgb(3 21 43 / 0) 100%), linear-gradient(180deg, rgb(3 21 43 / .7) 0%, rgb(3 21 43 / .12) 30%, rgb(3 21 43 / 0) 50%, rgb(3 21 43 / .45) 100%)}.hero__light{position: absolute;inset: 0 -18% -36%;mix-blend-mode: screen;opacity: .55;pointer-events: none}.hero__light::before, .hero__light::after{content: '';position: absolute;inset: 0;background-image: radial-gradient(ellipse 36% 20% at 50% 50%, rgb(255 255 255 / .16), transparent 70%), radial-gradient(ellipse 20% 32% at 18% 28%, rgb(185 238 242 / .14), transparent 70%), radial-gradient(ellipse 28% 16% at 82% 74%, rgb(255 255 255 / .11), transparent 70%);background-size: 34rem 24rem}.hero__light::after{background-size: 46rem 31rem;background-position: 12rem 9rem;opacity: .75}.hero::after, .depth::after, .page-hero::after, .lost::after, .site-footer::after{content: '';position: absolute;inset: 0;z-index: -1;background-image: var(--grain);opacity: .08;mix-blend-mode: overlay;pointer-events: none}.wave-edge{position: absolute;left: 0;right: 0;bottom: 0;height: var(--wave-h);overflow: hidden;pointer-events: none}.wave-edge__layer{position: absolute;left: 0;bottom: -1px;display: block;width: max(200%, 2200px);max-width: none;height: calc(100% + 1px)}.wave-edge__layer path{fill: var(--fill)}.wave-edge__layer--back{--fill: rgb(89 219 227 / .1)}.wave-edge__layer--mid{--fill: rgb(185 238 242 / .22)}.wave-edge__layer--foam{--fill: rgb(185 238 242 / .18)}.wave-edge__layer--fill{--fill: var(--bg)}.hero__inner{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);gap: clamp(2.5rem, 4.5vw, 5rem);align-items: center}.hero__title{max-width: 14ch;text-shadow: 0 2px 30px rgb(3 21 43 / .35)}.hero__accent{background: linear-gradient(100deg, var(--aqua-soft) 0%, var(--aqua) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;text-shadow: none}.hero__lead{margin-top: 1.5rem;max-width: 34rem;font-size: clamp(1.075rem, 1rem + .3vw, 1.25rem);line-height: 1.6;color: #dbe8f4}.hero__cta{margin-top: 2.25rem}.hero__card{position: relative;justify-self: end;width: min(100%, 28rem);padding: .6rem;border-radius: 34px;background: rgb(255 255 255 / .08);border: 1px solid rgb(255 255 255 / .2);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: inset 0 1px 0 rgb(255 255 255 / .2), 0 50px 90px -30px rgb(0 8 20 / .8)}.hero__visual{position: relative;margin: 0}.hero__photo{overflow: hidden;border-radius: 26px 26px 14px 14px;aspect-ratio: 3 / 2}.hero__photo img{width: 100%;height: 100%;object-fit: cover}.hero__badge{position: absolute;left: -1.6rem;bottom: -1.5rem;z-index: 1;display: flex;align-items: center;gap: .85rem;padding: .75rem 1.2rem .75rem .75rem;border-radius: var(--r-lg);background: #fff;color: var(--ink);box-shadow: var(--shadow-lg)}.hero__badge-ic{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: var(--r-md);background: var(--leaf-tint);color: var(--leaf-ink)}.hero__badge-ic .icon{width: 1.35rem;height: 1.35rem}.hero__badge b{display: block;font: 700 1.02rem/1.2 var(--font-display)}.hero__badge span span{display: block;font-size: var(--fs-sm);color: var(--ink-2)}.hero__trust{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 0;padding: 2.4rem .5rem .9rem}.hero__trust > div{display: flex;flex-direction: column-reverse;gap: .2rem;padding-inline: .6rem}.hero__trust > div + div{border-left: 1px solid rgb(255 255 255 / .18)}.hero__trust dd{margin: 0;font: 700 clamp(1.4rem, 1.15rem + .75vw, 1.85rem)/1.1 var(--font-display);letter-spacing: -.02em;font-variant-numeric: tabular-nums;color: #fff}.hero__trust dt{font-size: .75rem;line-height: 1.3;color: #cfe0ee;text-wrap: balance}.dock{position: relative;z-index: 3;margin-top: clamp(1.75rem, 1rem + 2vw, 3rem)}.dock__grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));padding: .6rem;border-radius: var(--r-xl);background: #fff;box-shadow: 0 1px 2px rgb(3 21 43 / .04), 0 24px 56px -20px rgb(3 21 43 / .22), 0 70px 120px -56px rgb(3 21 43 / .3)}.dock__grid > li{position: relative}.dock__grid > li + li::before{content: '';position: absolute;left: 0;top: 1.35rem;bottom: 1.35rem;width: 1px;background: var(--line)}.dock__item{display: flex;align-items: center;gap: 1.1rem;height: 100%;padding: 1.5rem 1.4rem;border-radius: var(--r-lg);color: var(--ink);transition: background-color .2s, color .2s}.dock__item:hover{background: var(--foam);color: var(--ink);text-decoration: none}.dock__ic{--c: var(--tap);--c-bg: var(--tap-tint);display: grid;place-items: center;flex: none;width: 3.5rem;height: 3.5rem;border-radius: var(--r-md);background: var(--c-bg);color: var(--c);transition: background-color .25s, color .25s, transform .4s var(--spring), box-shadow .25s}.dock__ic .icon{width: 1.65rem;height: 1.65rem;transition: transform .4s var(--spring)}.dock__ic--aqua{--c: var(--aqua-ink);--c-bg: var(--aqua-tint)}.dock__ic--leaf{--c: var(--leaf-ink);--c-bg: var(--leaf-tint)}.dock__ic--alert{--c: #fff;--c-bg: var(--signal-ink);box-shadow: 0 8px 18px -8px rgb(189 52 23 / .8)}.dock__item:hover .dock__ic{background: var(--c);color: #fff;transform: scale(1.06)}.dock__item:hover .dock__ic .icon{transform: rotate(-8deg) scale(1.08)}.dock__txt{display: grid;gap: .3rem;flex: 1;min-width: 0;line-height: 1.3}.dock__txt strong{font: 600 1.15rem/1.3 var(--font-display)}.dock__txt span{font-size: var(--fs-sm);line-height: 1.45;color: var(--ink-2)}.dock__go{display: none;place-items: center;flex: none;width: 2.4rem;height: 2.4rem;border-radius: var(--r-xs);background: var(--foam);color: var(--ink-2);transition: background-color .25s, color .25s}.dock__go .icon{width: 1rem;height: 1rem;stroke-width: 2.2;transition: transform .4s var(--spring)}.dock__item:hover .dock__go{background: var(--tap);color: #fff}.dock__item:hover .dock__go .icon{transform: translateX(2px)}.dock__item--alert{background: linear-gradient(135deg, #fff6f3, #fdebe6)}.dock__item--alert:hover{background: #fbdfd6}.dock__item--alert:hover .dock__ic{background: var(--abyss)}.dock__item--alert strong{color: var(--signal-ink)}.dock__item--alert .dock__txt span{color: #8f2a14}.dock__item--alert .dock__go{background: #fff;color: var(--signal-ink)}.dock__item--alert:hover .dock__go{background: var(--signal-ink);color: #fff}.news{padding-block: var(--section)}.news__grid{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);grid-auto-rows: min-content;gap: 0 clamp(2rem, 4vw, 4rem)}.news__grid--single{grid-template-columns: minmax(0, 1fr);max-width: 52rem}.story__link{display: block;height: 100%;color: var(--ink)}.story__link:hover{color: var(--ink);text-decoration: none}.story__media{margin: 0;overflow: hidden;border-radius: var(--r-lg);background: var(--mist)}.story__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.story__link:hover .story__media img{transform: scale(1.04)}.story__link:hover .story__title{color: var(--tap)}.story__meta{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem .9rem;font-size: var(--fs-sm);color: var(--ink-2)}.story__cat{padding: .2rem .65rem;border-radius: var(--r-pill);background: var(--aqua-tint);color: #055f6b;font-weight: var(--fw-semibold);font-size: .75rem;letter-spacing: .02em}.story__title{margin-top: .7rem;font-size: 1.2rem;font-weight: 650;line-height: 1.3;transition: color .2s}.story__excerpt{margin-top: .75rem;color: var(--ink-2)}.story .more{margin-top: 1.1rem}.story--feature{grid-row: span 9}.story--feature .story__media{aspect-ratio: 3 / 2;border-radius: var(--r-xl);box-shadow: var(--shadow)}.story--feature .story__body{padding-top: 1.6rem}.story--feature .story__title{font-size: clamp(1.45rem, 1.15rem + 1vw, 2rem);letter-spacing: -.02em;line-height: 1.2}.story--feature .story__excerpt{font-size: 1.0625rem;max-width: 40rem}.story:not(.story--feature){border-bottom: 1px solid var(--line)}.story--feature + .story{border-top: 2px solid var(--ink)}.story:not(.story--feature) .story__link{display: grid;grid-template-columns: minmax(0, 1fr) 8.5rem;gap: 1.5rem;align-items: start;padding-block: 1.75rem}.story:not(.story--feature) .story__media{order: 2;aspect-ratio: 1;border-radius: var(--r-md)}.story:not(.story--feature) .story__excerpt{display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--fs-sm)}.depth{--rx: 78%;--ry: 45%;position: relative;isolation: isolate;overflow: hidden;color: #fff;padding-block: var(--section);background: var(--ripples), radial-gradient(50rem 30rem at 80% 40%, rgb(11 79 148 / .55), transparent 70%), var(--abyss)}.depth__grid{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: clamp(2.5rem, 6vw, 7rem);align-items: center}.depth__lead{margin-block: 1.4rem 2.25rem;max-width: 32rem;color: var(--on-dark);font-size: var(--fs-md);line-height: 1.6}.figures{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 0}.figure{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: .5rem;padding: 1.5rem 1.25rem 0 0;border-top: 1px solid var(--rule-dark)}.figure + .figure:not(:nth-child(2)){padding-left: 1.25rem;border-left: 1px solid var(--rule-dark)}.figure dt{color: var(--on-dark-2);font-size: var(--fs-sm)}.figure dd{margin: 0;font: 700 clamp(2.2rem, 1.6rem + 1.8vw, 3.2rem)/1 var(--font-display);letter-spacing: -.03em;font-variant-numeric: tabular-nums;color: #fff;white-space: nowrap}.figure__unit{font-size: .5em;letter-spacing: 0;margin-left: .06em;color: var(--aqua)}.figure--hero{grid-column: 1 / -1;padding: 0 0 2rem;border-top: 0}.figure--hero dt{font-size: var(--fs-md);color: var(--on-dark)}.figure--hero dd{font-size: clamp(4.25rem, 2.6rem + 5.6vw, 8rem);letter-spacing: -.045em;line-height: .9;background: linear-gradient(180deg, #fff 35%, #8fe3ea);-webkit-background-clip: text;background-clip: text;color: transparent}.figure--hero .figure__unit{color: var(--aqua);-webkit-text-fill-color: var(--aqua);font-size: .42em}.services{padding-block: var(--section);background: linear-gradient(180deg, #fff, var(--foam))}.services .container{position: relative}.svc{--svc-pad: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);--svc-tile: 3.25rem;position: relative;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));grid-template-rows: repeat(2, 1fr);gap: 1px;padding: 1px;margin-bottom: var(--tap-room);border-radius: var(--r-xl);background: var(--line);box-shadow: var(--shadow);overflow: hidden}.svc__cell{background: #fff}.svc__body{display: grid;align-content: start;gap: .6rem;height: 100%;padding: var(--svc-pad);color: var(--ink)}.svc__body > *{position: relative;z-index: 1}.svc__link{transition: background-color .2s}.svc__link:hover{background: var(--foam);color: var(--ink);text-decoration: none}.svc__link .more{margin-top: .6rem}.svc__ic{display: grid;place-items: center;width: var(--svc-tile);height: var(--svc-tile);margin-bottom: 1.25rem;border-radius: var(--r-md);background: var(--tap-tint);color: var(--tap);transition: transform .4s var(--spring)}.svc__ic .icon{width: 1.5rem;height: 1.5rem}.svc__link:hover .svc__ic{transform: scale(1.06)}.svc h3{font-size: 1.25rem}.svc p{color: var(--ink-2);line-height: 1.55}.svc__cell--eco .svc__ic{background: var(--leaf-tint);color: var(--leaf-ink)}.svc__cell--lead{--rx: 100%;--ry: 100%;background: var(--ripples), linear-gradient(160deg, var(--danube), var(--deep) 55%, var(--abyss))}.svc__cell--lead .svc__body{color: #fff}.svc__cell--lead .svc__link:hover{background: rgb(255 255 255 / .06);color: #fff}.svc__cell--lead .svc__ic{background: #2a649f;background: color-mix(in srgb, #fff 12%, var(--danube));color: var(--aqua);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .2)}.svc__cell--lead p{color: var(--on-dark)}.svc__cell--lead .more{color: var(--aqua-soft)}.services{--pipe-x: 12px;--tap-room: max(0px, 7.75rem - var(--section))}.svc{--pipe-band: calc(var(--svc-pad) + var(--svc-tile) / 2)}.services, .lost{--pipe-rim: #6f90b4;--pipe-body: var(--blue-200);--pipe-chan: var(--aqua-tint);--pipe-core: rgb(47 196 208 / .62)}.pipe{position: absolute;z-index: 0;top: var(--pipe-band);right: var(--pipe-x);bottom: calc(-1px - var(--pipe-band));left: var(--pipe-x);margin: 0;padding: 0;display: block;pointer-events: none}.pipe__svg{position: absolute;inset: 0;display: none;width: 100%;height: 100%;max-width: none;overflow: visible}.pipe__svg--desk{display: block}.pipe__svg use{fill: none}.pipe__rim{stroke: var(--pipe-rim);stroke-width: 12}.pipe__body{stroke: var(--pipe-body);stroke-width: 9}.pipe__chan{stroke: var(--pipe-chan);stroke-width: 5.5}.pipe__core{stroke: var(--pipe-core);stroke-width: 5.5}.pipe__water{stroke: rgb(255 255 255 / .5);stroke-width: 2.4;stroke-linecap: round;stroke-dasharray: 26 46}.pipe__bub{stroke: rgb(255 255 255 / .9);stroke-width: 1.9;stroke-linecap: round;stroke-dasharray: 0 61}.pipe__bub--b{stroke: var(--aqua-soft);stroke-width: 1.4;stroke-dasharray: 0 89;stroke-dashoffset: -37}.pipe__hi{stroke: rgb(255 255 255 / .7);stroke-width: 1.2;stroke-linecap: round;translate: -3px -3px}.pipe__collar{stroke: var(--pipe-rim);stroke-width: 13;stroke-dasharray: 4 172;stroke-dashoffset: -52}.pipe__fit{stroke: var(--pipe-rim);stroke-width: 13}.pipe__fit--body{stroke: var(--pipe-body);stroke-width: 9.5}.tap{position: absolute;z-index: 1;bottom: calc(var(--tap-room) + 18px - 128px);left: calc(var(--gutter) + var(--pipe-x) - 10px);width: 100px;height: 128px;pointer-events: none}.tap__svg{display: block;width: 100px;height: 128px;max-width: none}.tap .pipe__wall, .tap .pipe__body, .tap .pipe__chan, .tap .pipe__water, .tap__body{fill: none;vector-effect: none}.tap .pipe__wall{stroke: var(--pipe-rim);stroke-width: 12}.tap .pipe__body{stroke: var(--pipe-body);stroke-width: 9}.tap .pipe__chan{stroke: var(--pipe-chan);stroke-width: 5.5}.tap .pipe__water{stroke: var(--pipe-core);stroke-width: 5.5;stroke-dasharray: none}.tap__body{stroke: var(--pipe-body);stroke-width: 9;stroke-linejoin: round}.tap__body--rim{stroke: var(--pipe-rim);stroke-width: 12}.tap__collar, .tap__stem, .tap__mouth{fill: var(--pipe-rim)}.tap__lever{fill: var(--blue-400)}.tap__pool{fill: rgb(89 219 227 / .2)}.tap__ring{fill: none;stroke: var(--aqua-400);stroke-width: 1.2;opacity: 0;transform-box: fill-box;transform-origin: center}.tap__glint{fill: #ffffff;opacity: 0;transform-box: fill-box;transform-origin: center}.tap__drop{fill: var(--aqua-400);transform-box: fill-box;transform-origin: 50% 0}.tap.tap--dry{--tap-w: calc(var(--tap-w0, 100px) * var(--tap-s, 1));--tap-h: calc(var(--tap-h0, 128px) * var(--tap-s, 1));position: relative;inset: auto;width: var(--tap-w);height: var(--tap-h)}.tap.tap--dry .tap__svg{width: var(--tap-w);height: var(--tap-h);transform: none}.tap.tap--dry::before{content: '';position: absolute;top: -100vh;bottom: calc(100% - 3px);left: calc(var(--tap-inlet, 10px) * var(--tap-s, 1));width: calc(12px * var(--tap-s, 1));translate: -50% 0;background: linear-gradient(90deg, var(--pipe-rim) 0 12.5%, var(--pipe-body) 12.5% 27%, var(--pipe-chan) 27% 73%, var(--pipe-body) 73% 87.5%, var(--pipe-rim) 87.5%)}.tap.tap--dry :is(.pipe__water, .tap__ring--a, .tap__ring--c, .tap__glint){display: none}.rain{position: absolute;inset: 0;z-index: -1;overflow: hidden;pointer-events: none}.rain__layer{position: absolute;inset: calc(0px - var(--ry)) var(--rx) 0 0;background: var(--rain-tile) var(--rain-shift) / var(--rain-size) repeat;opacity: var(--rain-alpha)}.rain__layer--far{--rx: -38px;--ry: 192px;--rain-size: 38px 192px;--rain-shift: 9px 40px;--rain-alpha: .10;--rain-dur: 4.2s}.rain__layer--mid{--rx: -48px;--ry: 240px;--rain-size: 48px 240px;--rain-shift: 25px 130px;--rain-alpha: .12;--rain-dur: 2.9s}.rain__layer--near{--rx: -60px;--ry: 300px;--rain-size: 60px 300px;--rain-shift: 0 0;--rain-alpha: .14;--rain-dur: 2s}.infra{position: relative;isolation: isolate;padding-block: var(--section);background: var(--foam)}.infra__media{position: absolute;inset: var(--section) 52% var(--section) 0;overflow: hidden;border-radius: 0 var(--r-xl) var(--r-xl) 0;box-shadow: var(--shadow-lg)}.infra__media img{width: 100%;height: 100%;object-fit: cover}.infra__grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);min-height: 34rem;align-items: center}.infra__copy{grid-column: 2;padding-left: clamp(1rem, 4vw, 4rem)}.infra__lead{margin-block: 1.25rem 2rem;color: var(--ink-2);font-size: var(--fs-md);line-height: 1.6}.features{display: grid;margin-bottom: 2.25rem;border-top: 1px solid var(--line)}.features li{display: flex;gap: 1rem;align-items: flex-start;padding-block: 1.1rem;border-bottom: 1px solid var(--line)}.features b{display: block;font: 600 1.075rem/1.3 var(--font-display)}.features li > span:last-child > span{display: block;margin-top: .2rem;color: var(--ink-2)}.features__ic{display: grid;place-items: center;flex: none;width: 2.75rem;height: 2.75rem;border-radius: var(--r-md);background: #fff;color: var(--tap);box-shadow: var(--shadow-sm)}.features__ic .icon{width: 1.3rem;height: 1.3rem}.features__ic--eco{color: var(--leaf-ink)}.offices{position: relative;isolation: isolate;padding-block: var(--section)}.offices__map{position: absolute;inset: 0 0 auto;height: 30rem;z-index: -1;overflow: hidden}.offices__map img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);filter: grayscale(1) contrast(1.05);opacity: .28}.offices__map::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgb(255 255 255 / .35), #fff 88%)}.offices__grid{display: grid;grid-template-columns: 1.15fr 1fr 1fr;border-radius: var(--r-xl);background: #fff;box-shadow: var(--shadow);overflow: hidden}.office{display: grid;grid-template-rows: auto 1fr auto;gap: 1.25rem;padding: clamp(1.5rem, 1rem + 1.5vw, 2.25rem)}.office + .office{border-left: 1px solid var(--hair)}.office h3{display: flex;align-items: center;gap: .6rem;font-size: 1.35rem}.office h3 .icon{width: 1.3rem;height: 1.3rem;color: var(--aqua-ink)}.office dl{display: grid;gap: .85rem;margin: 0}.office dt{font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--ink-3)}.office dd{margin: .1rem 0 0}.office dd a{font: 600 1.075rem/1.3 var(--font-display)}.office dd a:hover{text-decoration: underline}.office .btn{justify-self: start}.office--main{--rx: 100%;--ry: 0%;color: #fff;background: var(--ripples), linear-gradient(160deg, var(--deep), var(--abyss))}.office--main h3 .icon{color: var(--aqua)}.office--main dt{color: var(--on-dark-2)}.office--main dd a{color: #fff}.net{--net-ink: var(--danube);--net-rim: #6f90b4;--net-chan: var(--aqua-tint);--net-core: rgb(47 196 208 / .62);--net-pulse: var(--aqua-400);margin: 0 auto clamp(1.5rem, 1rem + 2vw, 2.75rem);pointer-events: none}.net__svg{display: none;width: 100%;height: auto;max-width: none}.net__svg--desk{display: block}.net__svg--phone{max-width: 34rem;margin-inline: auto}.net__soil{fill: rgb(11 79 148 / .05)}.net__ground{fill: none;stroke: var(--blue-800);stroke-width: 1.5;stroke-linecap: round}.net__wall, .net__roof, .net__trim, .net__car, .net__tree{stroke: var(--net-ink);stroke-width: 1.5;stroke-linejoin: round;stroke-linecap: round}.net__wall{fill: var(--paper)}.net__wall--soft{fill: var(--foam)}.net__wall--bloc{fill: var(--mist)}.net__roof{fill: var(--blue-100)}.net__trim{fill: var(--blue-200)}.net__car{fill: var(--paper)}.net__tree{fill: var(--leaf-tint);stroke: var(--green-600)}.net__wheel{fill: var(--net-ink)}.net__flag{fill: var(--tap)}.net__win, .net__bal, .net__pole, .net__hose{fill: none;stroke: var(--net-ink);stroke-width: 1;stroke-linejoin: round;stroke-linecap: round}.net__bal{fill: var(--paper)}.net__bal--a{fill: var(--aqua-tint)}.net__bal--b{fill: var(--blue-100)}.net__glow{fill: var(--aqua);opacity: 0}.net__lance{fill: none;stroke: var(--net-ink);stroke-width: 2.5;stroke-linecap: round}.net__spray{fill: none;stroke: var(--net-pulse);stroke-width: 1;stroke-linecap: round;opacity: 0;transform-box: fill-box;transform-origin: 0 50%}.net__puddle{fill: var(--aqua);opacity: 0}.net__rim{fill: none;stroke: var(--net-rim);stroke-width: 8}.net__chan{fill: none;stroke: var(--net-chan);stroke-width: 5}.net__core{fill: none;stroke: var(--net-core);stroke-width: 5}.net__flow{fill: none;stroke: rgb(255 255 255 / .55);stroke-width: 1.5;stroke-linecap: round;stroke-dasharray: 10 22}.net__pulse{fill: none;stroke: var(--net-pulse);stroke-width: 3;stroke-linecap: round}.net__svg--desk .net__pulse{stroke-dasharray: 140 1280}.net__svg--phone .net__pulse{stroke-dasharray: 100 640}.net__brim{fill: none;stroke: var(--net-rim);stroke-width: 5}.net__bchan{fill: none;stroke: var(--net-chan);stroke-width: 2.5}.net__rise{fill: none;stroke: var(--net-pulse);stroke-width: 1.5;stroke-linecap: round;stroke-dasharray: 40 2000;stroke-dashoffset: 42}.cta{padding-bottom: var(--section)}.cta__band{--rx: 85%;--ry: 110%;position: relative;isolation: isolate;overflow: hidden;display: grid;justify-items: center;text-align: center;padding: clamp(3rem, 2rem + 4vw, 5.5rem) clamp(1.5rem, 1rem + 4vw, 5rem);border-radius: var(--r-2xl);color: #fff;background: var(--ripples), radial-gradient(40rem 22rem at 15% 0%, rgb(89 219 227 / .18), transparent 70%), linear-gradient(140deg, var(--danube), var(--deep) 50%, var(--abyss));box-shadow: var(--shadow-lg)}.cta__chip{display: inline-flex;align-items: center;gap: .5rem;padding: .4rem .95rem .4rem .7rem;margin-bottom: 1.4rem;border-radius: var(--r-pill);background: rgb(255 255 255 / .1);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .22);font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--aqua-soft)}.cta__chip .icon{width: 1.05rem;height: 1.05rem}.cta__band h2{max-width: 20ch}.cta__lead{margin-block: 1.25rem 2.25rem;max-width: 40rem;color: var(--on-dark);font-size: var(--fs-md);line-height: 1.6}.cta__band .btn-row{justify-content: center}.stats{display: grid;grid-template-columns: repeat(4, 1fr);gap: clamp(1rem, 2.5vw, 2rem)}.stat{text-align: center}.stat__num{font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-xl);line-height: 1;color: var(--ink);letter-spacing: -.03em;font-variant-numeric: tabular-nums;white-space: nowrap}.stat__num .unit{color: var(--aqua-ink);font-size: .6em}.stat__label{margin-top: var(--sp-2);font-size: .95rem;color: var(--ink-2)}.section--navy .stat__num{color: var(--white)}.section--navy .stat__num .unit{color: var(--aqua)}.section--navy .stat__label{color: var(--on-dark-2)}.announce{display: flex;flex-direction: column;height: 100%;overflow: hidden;padding: 0}.announce__media{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: var(--mist)}.announce__media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease)}.announce:hover .announce__media img{transform: scale(1.04)}.announce__body{padding: 1.25rem 1.4rem 1.5rem;display: flex;flex-direction: column;gap: .6rem;flex: 1}.announce__meta{display: flex;align-items: center;gap: .6rem;font-size: var(--text-sm);color: var(--ink-faint)}.announce__cat{font-weight: var(--fw-semibold);color: var(--tap)}.announce h3{font-size: var(--text-lg);display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.announce p{font-size: .92rem;color: var(--ink-soft);display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.announce .card__more{margin-top: auto}.announce__tag{position: absolute;top: .75rem;left: .75rem;z-index: 2;max-width: calc(100% - 1.5rem);background: rgb(255 255 255 / .94);color: var(--tap-hi);box-shadow: var(--shadow-sm);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.announce__date{display: inline-flex;align-items: center;gap: .4rem;font-weight: var(--fw-medium);font-variant-numeric: tabular-nums}.announce__date .icon{width: .95em;height: .95em;color: var(--tap);flex: none}.tag{display: inline-flex;align-items: center;padding: .2rem .65rem;border-radius: var(--r-pill);font-size: .75rem;font-weight: var(--fw-semibold);letter-spacing: .02em}.tag--info{background: var(--aqua-tint);color: #055f6b}.tag--warn{background: #fef2e6;color: var(--amber-700)}.tag--ok{background: var(--leaf-tint);color: var(--leaf-ink)}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem, 5vw, 4rem);align-items: center}.split--top{align-items: start}.split__media{position: relative;border-radius: var(--r-xl);overflow: hidden;box-shadow: var(--shadow-lg);aspect-ratio: 5 / 4}.split__media img{width: 100%;height: 100%;object-fit: cover}.feature-list{display: grid;gap: var(--sp-4);margin-top: var(--sp-5)}.feature-list li{display: flex;gap: var(--sp-3);align-items: flex-start}.feature-list .icon-wrap{flex-shrink: 0;display: inline-flex;width: 2.5rem;height: 2.5rem;border-radius: var(--r-md);background: var(--tap-tint);color: var(--tap);align-items: center;justify-content: center}.feature-list .icon-wrap .icon{width: 1.3rem;height: 1.3rem}.feature-list b{display: block}.feature-list span{color: var(--ink-soft);font-size: .94rem}.loc-card{display: flex;flex-direction: column;gap: var(--sp-3)}.loc-card h3{font-size: var(--text-lg);display: flex;align-items: center;gap: .5rem}.loc-card h3 .icon{width: 1.2rem;height: 1.2rem;color: var(--aqua-ink)}.loc-card dl{display: grid;grid-template-columns: auto 1fr;gap: .35rem .75rem;font-size: .92rem}.loc-card dt{color: var(--ink-faint)}.loc-card dd{color: var(--ink)}.loc-card.is-primary{border-color: var(--blue-200);background: linear-gradient(180deg, var(--blue-50), var(--white))}.team-card{transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.team-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--blue-200)}.team-photo{width: 116px;height: 116px;border-radius: 50%;object-fit: cover;object-position: center 20%;margin: 0 auto var(--sp-4);display: block;box-shadow: 0 0 0 4px var(--white), 0 0 0 6px var(--blue-100), var(--sh-md)}.team-photo--placeholder{display: flex;align-items: center;justify-content: center;background: linear-gradient(150deg, var(--danube), var(--deep));color: var(--white);font-family: var(--font-display);font-weight: var(--fw-bold);font-size: 2.1rem;letter-spacing: .02em;line-height: 1;user-select: none}.team-card h3{font-size: var(--text-lg)}.team-card .role{display: inline-block;margin-top: var(--sp-2);padding: .2rem .7rem;border-radius: var(--r-pill);background: var(--tap-tint);color: var(--tap-hi);font-weight: var(--fw-semibold);font-size: .82rem}.map-card{position: relative;display: block;height: clamp(220px, 30vw, 360px);border-radius: var(--r-xl);overflow: hidden;box-shadow: var(--sh-md);border: 1px solid var(--line);container-type: size}.map-card__link{display: block;height: 100%}.map-card img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--dur-slow) var(--ease)}.map-card__link:hover img{transform: scale(1.03)}.map-card__cta{position: absolute;right: var(--sp-5);bottom: var(--sp-5);display: inline-flex;align-items: center;gap: .5rem;padding: .7rem 1.2rem;background: var(--white);color: var(--tap-hi);border-radius: var(--r-btn);font-weight: var(--fw-semibold);box-shadow: var(--sh-md)}.map-card__link:hover .map-card__cta{color: var(--ink)}.map-card__cta .icon{width: 1.1em;height: 1.1em}.map-pins{position: absolute;inset: 0;margin: 0;padding: 0;pointer-events: none}.map-pin{position: absolute;width: 0;height: 0;left: calc(var(--fx, .5) * 100%);top: calc(var(--fy, .5) * 100%);left: calc(50cqw + (var(--fx, .5) - .5) * max(100cqw, 100cqh * var(--map-ratio, 2.7907)));top: calc(50cqh + (var(--fy, .5) - .5) * max(100cqh, 100cqw / var(--map-ratio, 2.7907)))}.map-pin__link{position: absolute;left: 0;bottom: 0;translate: -50% 0;display: block;padding-bottom: .45rem;pointer-events: auto;color: #fff}.map-pin__link:hover{color: #fff;text-decoration: none}.map-pin__dot{position: relative;display: grid;place-items: center;width: 2.1rem;height: 2.1rem;border-radius: 50% 50% 50% 0;rotate: -45deg;background: var(--tap);box-shadow: 0 0 0 2.5px #fff, 0 12px 22px -10px rgb(3 21 43 / .7);transition: transform .4s var(--spring), background-color .2s}.map-pin__dot .icon{width: 1.05rem;height: 1.05rem;rotate: 45deg}.map-pin__link:hover .map-pin__dot, .map-pin__link:focus-visible .map-pin__dot{background: var(--tap-hi);transform: translateY(-3px)}.map-pin__pulse{position: absolute;left: 50%;bottom: 0;width: 2.4rem;height: 1.2rem;translate: -50% 50%;border-radius: 50%;background: rgb(89 219 227 / .6);opacity: 0}.map-pin__label{position: absolute;left: calc(100% + .35rem);bottom: .9rem;white-space: nowrap;padding: .32rem .65rem;border-radius: var(--r-xs);background: #fff;color: var(--ink);font: 600 .8rem/1.2 var(--font-sans);box-shadow: var(--shadow-sm);pointer-events: none}.cta-band{--rx: 85%;--ry: 110%;position: relative;border-radius: var(--r-2xl);overflow: hidden;padding: clamp(2.5rem, 6vw, 4.5rem);color: var(--on-dark);text-align: center;isolation: isolate;background: var(--ripples), radial-gradient(40rem 22rem at 15% 0%, rgb(89 219 227 / .18), transparent 70%), linear-gradient(140deg, var(--danube), var(--deep) 50%, var(--abyss))}.cta-band h2{color: var(--white);max-width: 22ch;margin-inline: auto}.cta-band p{margin: var(--sp-4) auto 0;max-width: 52ch}.cta-band .cluster{justify-content: center;margin-top: var(--sp-6)}.floaters{position: fixed;right: max(1rem, env(safe-area-inset-right));bottom: max(1rem, env(safe-area-inset-bottom));z-index: var(--z-sticky-cta);display: flex;flex-direction: column;align-items: flex-end;gap: .7rem;transition: transform var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease)}.floaters.is-docked{transform: translateY(150%);opacity: 0;pointer-events: none}.floaters.is-docked .to-top, .floaters.is-docked .emergency-fab{visibility: hidden;transition: visibility 0s linear var(--dur-slow)}.to-top{display: grid;place-items: center;width: 2.9rem;height: 2.9rem;border-radius: var(--r-btn);background: var(--white);color: var(--ink);border: 1px solid var(--line);box-shadow: var(--sh-md);opacity: 0;transform: translateY(8px) scale(.92);pointer-events: none;visibility: hidden;transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), background-color var(--dur), color var(--dur), visibility 0s linear var(--dur)}.to-top.is-visible{opacity: 1;transform: none;pointer-events: auto;visibility: visible;transition-delay: 0s}.to-top:hover{background: var(--foam);color: var(--tap);transform: translateY(-2px)}.to-top .icon{width: 1.3rem;height: 1.3rem}.emergency-fab{display: inline-flex;align-items: center;gap: .75rem;padding: .45rem 1.25rem .45rem .45rem;border-radius: 16px;color: #fff;background: linear-gradient(180deg, #d23c1d, var(--signal-ink));box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), 0 18px 40px -14px rgb(189 52 23 / .85);transition: opacity .3s var(--ease), transform .35s var(--spring), visibility 0s, box-shadow .2s}.floaters.is-fab-reveal .emergency-fab:not(.is-shown){opacity: 0;visibility: hidden;transform: translateY(1rem) scale(.96);transition-delay: 0s, 0s, .3s, 0s}.emergency-fab:hover{color: #fff;text-decoration: none;box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), 0 22px 46px -14px rgb(189 52 23 / 1)}.emergency-fab .pulse{position: relative;display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 11px;background: rgb(255 255 255 / .18)}.emergency-fab .pulse::after{content: '';position: absolute;inset: 0;border-radius: inherit;box-shadow: 0 0 0 2px rgb(255 255 255 / .6);opacity: 0}.emergency-fab .icon{width: 1.2rem;height: 1.2rem}.emergency-fab__txt{display: grid;line-height: 1.2}.emergency-fab__txt > span{font: 600 .95rem/1.2 var(--font-display)}.emergency-fab small{font-size: var(--fs-xs);color: #ffd9cf}.field{display: flex;flex-direction: column;gap: .4rem;margin-bottom: var(--sp-4)}.field label{font-weight: var(--fw-semibold);font-size: .92rem}.field label .req{color: var(--alert-600)}.field .hint{font-size: .8rem;color: var(--ink-faint)}.input, .textarea, .select{width: 100%;padding: .8rem 1rem;min-height: 3.4rem;background: var(--white);border: 1.5px solid var(--border-strong);border-radius: var(--r-md);font-size: 1rem;color: var(--ink);transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.input::placeholder, .textarea::placeholder{color: var(--ink-3)}.input:focus, .textarea:focus, .select:focus{outline: none;border-color: var(--tap);box-shadow: var(--ring-shadow)}.textarea{min-height: 130px;resize: vertical;line-height: 1.6}.field[data-invalid='true'] .input, .field[data-invalid='true'] .textarea, .field[data-invalid='true'] .select{border-color: var(--alert-500)}.field__error{display: none;align-items: center;gap: .35rem;font-size: .82rem;color: var(--alert-600);font-weight: var(--fw-medium)}.field[data-invalid='true'] .field__error{display: flex}.field__error .icon{width: 1em;height: 1em}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0 var(--sp-5)}.form-note{font-size: .82rem;color: var(--ink-faint);margin-top: var(--sp-2)}.form-status{margin-top: var(--sp-4);padding: var(--sp-3) var(--sp-4);border-radius: var(--r-md);font-size: .92rem;display: none}.form-status.is-visible{display: flex;gap: .5rem;align-items: center}.form-status--ok{background: var(--ok-50);color: var(--ok-700)}fieldset{border: none;padding: 0}.demo-flag{display: inline-flex;align-items: center;gap: .4rem;font-size: .78rem;color: var(--tap-hi);background: var(--tap-tint);padding: .3rem .7rem;border-radius: var(--r-pill)}.accordion{border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;background: var(--surface)}.accordion__item + .accordion__item{border-top: 1px solid var(--line)}.accordion__trigger{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding: 1.15rem 1.4rem;text-align: left;font-weight: var(--fw-semibold);font-size: 1.02rem;color: var(--ink)}.accordion__trigger:hover{background: var(--foam)}.accordion__trigger .icon{width: 1.3rem;height: 1.3rem;color: var(--tap);flex-shrink: 0;transition: transform var(--dur) var(--ease)}.accordion__trigger[aria-expanded='true']{color: var(--tap-hi)}.accordion__trigger[aria-expanded='true'] .icon{transform: rotate(45deg)}.accordion__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--dur) var(--ease)}.accordion__panel > div{overflow: hidden}.accordion__item.is-open .accordion__panel{grid-template-rows: 1fr}.accordion__panel p{padding: 0 1.4rem 1.3rem;color: var(--ink-soft)}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r-lg)}.data-table{width: 100%;border-collapse: collapse;font-size: .95rem;min-width: 520px}.data-table th, .data-table td{padding: .85rem 1.1rem;text-align: left}.data-table thead th{background: var(--deep);color: var(--white);font-weight: var(--fw-semibold);font-size: .85rem;letter-spacing: .02em}.data-table tbody tr:nth-child(even){background: var(--bg-subtle)}.data-table tbody tr:hover{background: var(--blue-50)}.data-table td{border-top: 1px solid var(--line);color: var(--ink)}.status-badge{display: inline-flex;align-items: center;gap: .35rem;padding: .25rem .65rem;border-radius: var(--r-pill);font-size: .78rem;font-weight: var(--fw-semibold)}.status-badge--ok{background: var(--ok-50);color: var(--ok-700)}.status-badge .dot{width: .5rem;height: .5rem;border-radius: 50%;background: currentColor}.data-table--gauges{min-width: 600px}.data-table--gauges td:nth-child(2){min-width: 14rem}.gauge{position: relative;display: block;height: 1.25rem;margin-top: .4rem;overflow: hidden}.gauge__rail{position: absolute;left: 0;right: 0;top: 50%;height: 6px;translate: 0 -50%;border-radius: 3px;background: var(--mist);overflow: hidden}.gauge__zone{position: absolute;top: 0;bottom: 0;left: var(--lo, 0%);width: calc(var(--hi, 100%) - var(--lo, 0%));background: var(--green-100)}.gauge__water{position: absolute;inset: 0;transform: translateX(calc(var(--pos, 0%) - 100%))}.gauge__water::before{content: '';position: absolute;left: 0;right: 0;top: 50%;height: 6px;translate: 0 -50%;border-radius: 3px;background: linear-gradient(90deg, var(--aqua-400), var(--aqua-500))}.gauge__water::after{content: '';position: absolute;right: 0;top: 50%;width: .8rem;height: .8rem;translate: 50% -50%;border-radius: 50%;background: #fff;box-shadow: 0 0 0 2.5px var(--aqua-500), 0 2px 6px rgb(3 21 43 / .3)}.gauge--warn .gauge__water::before{background: linear-gradient(90deg, #f0957e, var(--signal))}.gauge--warn .gauge__water::after{box-shadow: 0 0 0 2.5px var(--signal), 0 2px 6px rgb(3 21 43 / .3)}.callout{display: flex;gap: var(--sp-4);padding: var(--sp-5);border-radius: var(--r-lg);background: var(--blue-50);border: 1px solid var(--blue-100)}.callout__ico{flex-shrink: 0;width: 44px;height: 44px;border-radius: var(--r-md);background: var(--white);color: var(--tap);display: inline-flex;align-items: center;justify-content: center;box-shadow: var(--sh-xs)}.callout--alert{background: var(--signal-bg);border-color: #f6cbbd}.callout--alert .callout__ico{color: var(--signal-ink)}.callout h4{margin-bottom: .25rem}.callout p{font-size: .94rem;color: var(--ink-soft)}.site-footer{--rx: 100%;--ry: 0%;position: relative;isolation: isolate;overflow: hidden;color: var(--on-dark);background: var(--ripples), radial-gradient(70rem 30rem at 90% 0%, rgb(11 79 148 / .5), transparent 60%), var(--abyss)}.site-footer::after{opacity: .07}.site-footer > .container{padding-top: clamp(3.5rem, 2.5rem + 3vw, 5rem)}.site-footer a{color: var(--on-dark)}.site-footer a:hover{color: #fff;text-decoration: underline}.site-footer a.btn, .site-footer a.btn:hover{color: var(--fg);text-decoration: none}.footer-grid{display: grid;grid-template-columns: 1.35fr .8fr 1fr 1.35fr;gap: 2.5rem;padding-bottom: 3rem}.footer-about{margin-top: 1.1rem;max-width: 24rem}.footer-cta{display: flex;flex-wrap: wrap;gap: .65rem;margin-top: 1.5rem}.footer-social{display: flex;gap: .6rem;margin-top: 1.5rem}.footer-social a{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--r-md);background: rgb(255 255 255 / .08);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16);color: #fff;transition: background-color .2s, color .2s}.footer-social a:hover{background: #fff;color: var(--ink);text-decoration: none}.footer-social .icon{width: 1.15rem;height: 1.15rem}.footer-col h3{margin-bottom: 1.1rem;font: 600 1.05rem/1.25 var(--font-display);letter-spacing: -.01em;color: #fff}.footer-col ul{display: grid;gap: .65rem;list-style: none;padding: 0}.footer-contact li{display: flex;gap: .8rem;align-items: flex-start}.footer-contact .icon{width: 1.15rem;height: 1.15rem;margin-top: .2rem;color: var(--aqua);flex-shrink: 0}.footer-contact b{display: block;font-weight: var(--fw-semibold);font-size: var(--fs-sm);color: #fff}.footer-emergency{margin-top: .4rem;padding: 1rem 1.1rem;border-radius: var(--r-lg);background: rgb(224 68 36 / .14);box-shadow: inset 0 0 0 1px rgb(224 68 36 / .5)}.footer-emergency .icon{color: #ff9a80}.footer-emergency a{display: block;font: 700 1.35rem/1.3 var(--font-display);color: #fff}.footer-emergency a + a{min-height: 1.5rem;font-size: 1rem;font-weight: var(--fw-semibold);color: #ffd0c4}.footer-emergency a:hover{color: #fff}.footer-reg{display: flex;flex-wrap: wrap;gap: .3rem 1.5rem;list-style: none;padding: 0;margin: 0;font-size: var(--fs-sm)}.footer-reg b{color: #fff;font-weight: var(--fw-semibold)}.footer-meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem 2.5rem;padding-block: 1.75rem;border-top: 1px solid var(--rule-dark)}.footer-meta__label{display: block;margin-bottom: .5rem;font-size: var(--fs-xs);color: var(--on-dark-2)}.pay-row{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem}.netopia-badge{display: inline-flex;align-items: center;height: 34px;padding: 0 12px;background: #fff;border-radius: var(--r-xs);font: 600 .95rem/1 var(--font-sans);color: #1a1a1a}.netopia-badge b{font-weight: 400;color: #5a5a5a;margin-left: .3rem}.netopia-dot{width: .65rem;height: .65rem;border-radius: 50%;background: #2e9d48;margin-right: .4rem}.footer-legal{display: flex;flex-direction: column}.footer-bottom{display: flex;flex-wrap: wrap;gap: var(--sp-3) var(--sp-5);align-items: center;justify-content: space-between;padding-block: 1.25rem 2.25rem;border-top: 1px solid var(--rule-dark);font-size: var(--fs-sm);color: #93abc3}.footer-bottom--solo{justify-content: center}.footer-bottom nav{display: flex;flex-wrap: wrap;gap: var(--sp-3) var(--sp-5)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.text-center{text-align: center}.mt-0{margin-top: 0}.mt-2{margin-top: var(--sp-2)}.mt-4{margin-top: var(--sp-4)}.mt-6{margin-top: var(--sp-6)}.flow > * + *{margin-top: var(--sp-4)}.flow-lg > * + *{margin-top: var(--sp-6)}.full-bleed-top{margin-top: -1px}.no-scroll{overflow: hidden}[hidden]{display: none !important}.js [data-reveal]{opacity: 0}.js [data-reveal].is-revealed{opacity: 1;animation: reveal-in var(--dur-slow) var(--ease) backwards}@keyframes reveal-in{from{opacity: 0;transform: translateY(16px)}}.reveal-failsafe [data-reveal]{opacity: 1 !important;animation: none !important}.js [data-reveal].is-revealed[data-reveal-delay='1']{animation-delay: 70ms}.js [data-reveal].is-revealed[data-reveal-delay='2']{animation-delay: 140ms}.js [data-reveal].is-revealed[data-reveal-delay='3']{animation-delay: 210ms}.js [data-reveal].is-revealed[data-reveal-delay='4']{animation-delay: 280ms}.fallback-bar{background: var(--abyss);color: var(--on-dark);padding-block: var(--sp-4)}.fallback-bar a{color: #fff}.fallback-bar .container{display: flex;flex-wrap: wrap;gap: var(--sp-3) var(--sp-5);align-items: center;justify-content: space-between}.fallback-bar img{height: 40px;width: auto;filter: brightness(0) invert(1)}.js .fallback-bar{display: none}@media (prefers-reduced-motion: no-preference){.hero .eyebrow, .hero__title, .hero__lead, .hero__cta{animation: rise .9s var(--ease) both}.hero__title{animation-delay: .06s}.hero__lead{animation-delay: .14s}.hero__cta{animation-delay: .22s}.hero__card{animation: rise 1s var(--ease) .2s both}.hero__badge{animation: pop .7s var(--spring) .8s both}.dock__grid{animation: rise 1s var(--ease) .3s both}.hero__media img{animation: drift 30s ease-in-out infinite alternate}.emergency-fab .pulse::after{animation: ping 2.4s var(--ease) infinite}@keyframes rise{from{opacity: 0;transform: translateY(18px)}}@keyframes pop{from{opacity: 0;transform: translateY(10px) scale(.92)}}@keyframes drift{from{transform: scale(1.03)}to{transform: scale(1.09)}}@keyframes ping{0%{opacity: .8;transform: scale(.85)}100%{opacity: 0;transform: scale(1.6)}}.hero-wave .wave-edge__layer--back{animation: wave-drift 38s linear infinite}.hero-wave .wave-edge__layer--mid{animation: wave-drift 26s linear infinite reverse}.hero-wave .wave-edge__layer--fill{animation: wave-drift 31s linear infinite}.page-hero__wave .wave-edge__layer--foam{animation: wave-drift 56s linear infinite}.hero__light::before{animation: caustic-a 26s ease-in-out infinite alternate}.hero__light::after{animation: caustic-b 34s ease-in-out infinite alternate}@keyframes wave-drift{to{transform: translate3d(-50%, 0, 0)}}@keyframes caustic-a{from{transform: translate3d(-3%, -2%, 0) scale(1)}to{transform: translate3d(3%, 2%, 0) scale(1.08)}}@keyframes caustic-b{from{transform: translate3d(3%, 1%, 0) scale(1.06)}to{transform: translate3d(-2%, -3%, 0) scale(1)}}.pipe__svg .pipe__water{animation: pipe-sheen 1.6s linear infinite}.pipe__svg .pipe__bub{animation: pipe-bub 1.3s linear infinite}.pipe__svg .pipe__bub--b{animation: pipe-bub-b 2.1s linear infinite}.pipe__svg{will-change: transform}.tap__drop{animation: tap-drip 7s ease-out infinite}.tap__ring{animation: tap-ripple 7s ease-out infinite}.tap__ring--b{animation-delay: .18s}.tap__ring--c{animation-delay: .36s}.tap__glint{animation: tap-glint 7s ease-out infinite}.rain__layer{animation: rain-fall var(--rain-dur) linear infinite}@keyframes pipe-sheen{to{stroke-dashoffset: -72}}@keyframes pipe-bub{to{stroke-dashoffset: -61}}@keyframes pipe-bub-b{from{stroke-dashoffset: -37}to{stroke-dashoffset: -126}}.nav-link:not([aria-current='page']):is(:hover, :focus-visible)::after, .nav-item:not(.is-current) > .nav-trigger:not([aria-expanded='true']):is(:hover, :focus-visible)::after{animation: nav-fill .45s var(--ease) both}.nav-link:not([aria-current='page']):is(:hover, :focus-visible)::before, .nav-item:not(.is-current) > .nav-trigger:not([aria-expanded='true']):is(:hover, :focus-visible)::before{animation: nav-drip .55s cubic-bezier(.4, 0, 1, .6) .38s both}.nav-link[aria-current='page']::after, .nav-item.is-current > .nav-trigger::after{animation: nav-still 3.4s ease-in-out infinite}@keyframes nav-fill{0%{transform: scaleX(0) scaleY(1)}55%{transform: scaleX(1.02) scaleY(1.6)}100%{transform: none}}@keyframes nav-drip{0%{opacity: 0;transform: translateY(1px) scale(.3)}35%{opacity: 1;transform: translateY(2px) scale(1, 1.1)}60%{opacity: 1;transform: translateY(3px) scale(.95, 1.3)}100%{opacity: 0;transform: translateY(11px) scale(.7, 1)}}@keyframes nav-still{0%, 100%{opacity: 1}50%{opacity: .68}}@keyframes tap-drip{0%, 45.7%{transform: translateY(0) scale(.15, .15);opacity: 0;animation-timing-function: ease-out}2%, 47.7%{opacity: .95;animation-timing-function: ease-in-out}14%, 59.7%{transform: translateY(0) scale(.8, .82);opacity: .95;animation-timing-function: ease-in-out}20%, 65.7%{transform: translateY(0) scale(1, 1.08);opacity: .95;animation-timing-function: cubic-bezier(.55, 0, 1, .65)}27%, 72.7%{transform: translateY(42px) scale(.9, 1.2);opacity: .95}27.4%, 73.1%, 100%{transform: translateY(42px) scale(.9, 1.2);opacity: 0}}@keyframes tap-ripple{0%, 27%{transform: scale(.15);opacity: 0}28%{opacity: .75}46%{transform: scale(1);opacity: 0}46.1%, 72.7%{transform: scale(.15);opacity: 0}73.7%{opacity: .75}92%{transform: scale(1);opacity: 0}100%{transform: scale(.15);opacity: 0}}@keyframes tap-glint{0%, 26.6%{transform: scale(.6);opacity: 0}27.4%{transform: scale(1);opacity: .9}31%{transform: scale(1.6);opacity: 0}31.1%, 72.3%{transform: scale(.6);opacity: 0}73.1%{transform: scale(1);opacity: .9}76.7%{transform: scale(1.6);opacity: 0}100%{transform: scale(.6);opacity: 0}}@keyframes rain-fall{to{transform: translate3d(var(--rx), var(--ry), 0)}}.net__svg--desk .net__pulse{animation: net-main-desk 9s linear infinite}.net__svg--phone .net__pulse{animation: net-main-phone 9s linear infinite}.net__flow{animation: net-flow 1.4s linear infinite}.net__rise{animation: net-rise 9s linear infinite;animation-delay: calc((var(--t, 0) - 1) * 9s)}.net__glow{animation: net-glow 9s ease-in-out infinite;animation-delay: calc((var(--t, 0) - 1) * 9s)}.net__spray{animation: net-spray 9s ease-out infinite;animation-delay: calc((var(--t, 0) - 1) * 9s)}.net__puddle{animation: net-puddle 9s ease-in-out infinite;animation-delay: calc((var(--t, 0) - 1) * 9s)}@keyframes net-main-desk{from{stroke-dashoffset: 140}to{stroke-dashoffset: -1280}}@keyframes net-main-phone{from{stroke-dashoffset: 100}to{stroke-dashoffset: -640}}@keyframes net-flow{to{stroke-dashoffset: -32}}@keyframes net-rise{0%{stroke-dashoffset: 42}6%{stroke-dashoffset: -42}100%{stroke-dashoffset: -42}}@keyframes net-glow{0%, 5%{opacity: 0}14%, 48%{opacity: .9}72%, 100%{opacity: 0}}@keyframes net-spray{0%, 7%{opacity: 0;transform: scale(.4)}11%, 46%{opacity: .9;transform: scale(1)}52%, 100%{opacity: 0;transform: scale(1)}}@keyframes net-puddle{0%, 10%{opacity: 0}20%, 50%{opacity: .5}66%, 100%{opacity: 0}}.tap--dry .tap__drop{animation: tap-drip-dry 5s ease-out infinite}.tap--dry .tap__ring{animation: tap-ripple-dry 5s ease-out infinite;animation-delay: 0s}@keyframes tap-drip-dry{0%{transform: translateY(0) scale(.15, .15);opacity: 0;animation-timing-function: ease-out}4%{opacity: .95;animation-timing-function: ease-in-out}44%{transform: translateY(0) scale(.8, .82);opacity: .95;animation-timing-function: ease-in-out}58%{transform: translateY(0) scale(1, 1.08);opacity: .95;animation-timing-function: cubic-bezier(.55, 0, 1, .65)}68%{transform: translateY(42px) scale(.9, 1.2);opacity: .95}68.6%, 100%{transform: translateY(42px) scale(.9, 1.2);opacity: 0}}@keyframes tap-ripple-dry{0%, 67.5%{transform: scale(.15);opacity: 0}69%{opacity: .75}92%{transform: scale(1);opacity: 0}100%{transform: scale(.15);opacity: 0}}.js [data-reveal].is-revealed .gauge__water{animation: gauge-fill 1.3s var(--spring) calc(.15s + var(--i, 0) * 90ms) backwards}@keyframes gauge-fill{from{transform: translateX(-100%)}}.map-pin__pulse{animation: pin-pulse 2.8s ease-out infinite}@keyframes pin-pulse{0%{transform: scale(.3);opacity: .9}100%{transform: scale(2.3);opacity: 0}}@supports (animation-timeline: scroll()){.scroll-level{display: block;top: calc(100% - 3px);z-index: 3}.site-header:has(.scroll-level)::after{transition: opacity var(--dur) ease}.site-header.is-stuck:has(.scroll-level)::after{opacity: 0}.scroll-level__fill{animation: scroll-level linear both;animation-timeline: scroll(root)}@keyframes scroll-level{from{transform: translateX(-100%)}to{transform: translateX(0)}}}[data-motion].is-offscreen .wave-edge__layer, .tab-hidden [data-motion] .wave-edge__layer, [data-motion].is-offscreen .hero__light::before, .tab-hidden [data-motion] .hero__light::before, [data-motion].is-offscreen .hero__light::after, .tab-hidden [data-motion] .hero__light::after, [data-motion].is-offscreen .hero__media img, .tab-hidden [data-motion] .hero__media img, [data-motion].is-offscreen .map-pin__pulse, .tab-hidden [data-motion] .map-pin__pulse, [data-motion].is-offscreen .net__pulse, .tab-hidden [data-motion] .net__pulse, [data-motion].is-offscreen .net__flow, .tab-hidden [data-motion] .net__flow, [data-motion].is-offscreen .net__rise, .tab-hidden [data-motion] .net__rise, [data-motion].is-offscreen .net__glow, .tab-hidden [data-motion] .net__glow, [data-motion].is-offscreen .net__spray, .tab-hidden [data-motion] .net__spray, [data-motion].is-offscreen .net__puddle, .tab-hidden [data-motion] .net__puddle, [data-motion].is-offscreen .pipe__water, .tab-hidden [data-motion] .pipe__water, [data-motion].is-offscreen .pipe__bub, .tab-hidden [data-motion] .pipe__bub, [data-motion].is-offscreen .tap__drop, .tab-hidden [data-motion] .tap__drop, [data-motion].is-offscreen .tap__ring, .tab-hidden [data-motion] .tap__ring, [data-motion].is-offscreen .tap__glint, .tab-hidden [data-motion] .tap__glint, [data-motion].is-offscreen .rain__layer, .tab-hidden [data-motion] .rain__layer{animation-play-state: paused}@supports (animation-timeline: scroll()){.hero{view-timeline: --apa-hero block}.hero__media{animation: hero-parallax linear both;animation-timeline: --apa-hero;animation-range: exit 0% exit 100%}@keyframes hero-parallax{to{transform: translate3d(0, 20%, 0)}}}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.js [data-reveal]{opacity: 1 !important;animation: none !important}.emergency-fab .pulse::after{display: none}.hero__light{display: none}.tap__drop{animation: none;opacity: .95;transform: none}.tap__ring--b{animation: none;opacity: .4;transform: none}.tap__ring--a, .tap__ring--c, .tap__glint{animation: none;opacity: 0}.rain{display: none}.net__glow{animation: none;opacity: .9}.net__pulse, .net__flow, .net__rise, .net__spray, .net__puddle{display: none}.map-pin__pulse{display: none}}@media (max-width: 1240px){.nav-link, .nav-trigger{padding-inline: .6rem}.header-actions{gap: .6rem}.brand__logo{height: 54px}.header-phone__txt{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.header-phone{padding: 0}.megamenu__inner{grid-template-columns: 1fr;gap: 1.5rem}.megamenu__aside{min-height: 0;padding: 1.1rem 1.4rem}.megamenu__title{font-size: 1.35rem}.dock__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.dock__grid > li:nth-child(3)::before{display: none}.dock__grid > li:nth-child(n+3)::after{content: '';position: absolute;left: 1.4rem;right: 1.4rem;top: 0;height: 1px;background: var(--line)}.dock__go{display: grid}.footer-grid{grid-template-columns: 1fr 1fr}.lost{--tap-s: 1.8}}@media (max-width: 1080px){.lost{--tap-s: 1.6}.primary-nav{display: none}.header-actions{margin-left: auto}.nav-toggle{display: grid}.hero__inner{grid-template-columns: minmax(0, 1fr) minmax(0, .75fr)}.news__grid{grid-template-columns: 1fr}.story--feature{grid-row: auto;margin-bottom: 2.5rem}.depth__grid{grid-template-columns: 1fr}.svc{grid-template-columns: repeat(2, minmax(0, 1fr));grid-template-rows: repeat(3, 1fr)}.pipe__svg--desk{display: none}.pipe__svg--tab{display: block}.tap{left: auto;right: calc(var(--gutter) + var(--pipe-x) - 10px)}.tap__svg{transform: scaleX(-1)}.infra{padding-top: 0}.infra__media{position: relative;inset: auto;height: clamp(16rem, 45vw, 26rem);border-radius: 0;box-shadow: none}.infra__grid{grid-template-columns: 1fr;min-height: 0;padding-top: 3rem}.infra__copy{grid-column: auto;padding-left: 0}}@media (max-width: 900px){.hero__inner{grid-template-columns: 1fr}.hero__card{justify-self: start}.hero__badge{left: .75rem}.offices__grid{grid-template-columns: 1fr}.office + .office{border-left: 0;border-top: 1px solid var(--hair)}.dock__go{display: none}.stats{grid-template-columns: repeat(2, 1fr);gap: var(--sp-6) var(--sp-4)}.grid-3, .grid-4{grid-template-columns: repeat(2, 1fr)}.split{grid-template-columns: 1fr}.split__media{order: -1;max-width: 560px}.dropdown--wide .dropdown__grid{grid-template-columns: 1fr}.lost{--tap-s: 1.45;min-height: 0}.lost__inner{grid-template-columns: 1fr;gap: 2.5rem}.lost__copy{max-width: none}.lost__scene{min-height: 14rem;margin-top: 0}}@media (max-width: 760px){.funding-bar__inner{gap: .6rem 1rem;padding-block: .65rem}.funding{gap: 1rem}.funding__logo{height: 36px}.funding__logo--is{height: 40px}.funding__eu .funding__logo--eu{height: 26px}.funding__eu small{font-size: .5625rem}.story:not(.story--feature) .story__link{grid-template-columns: minmax(0, 1fr) 6.5rem;gap: 1rem;padding-block: 1.25rem}.story:not(.story--feature) .story__title{font-size: 1.075rem}.figure, .figure + .figure:not(:nth-child(2)){padding: 1.1rem .75rem 0 0;border-left: 0}.figure--hero{padding: 0 0 1.5rem}.services{--pipe-x: 8px}.svc{grid-template-columns: 1fr;grid-template-rows: repeat(6, 1fr)}.pipe__svg--tab{display: none}.pipe__svg--phone{display: block}.tap{left: calc(var(--gutter) + var(--pipe-x) - 10px);right: auto}.tap__svg{transform: none}.net__svg--desk{display: none}.net__svg--phone{display: block}.footer-grid{grid-template-columns: 1fr 1fr;column-gap: 1.5rem}.footer-brand, .footer-contact{grid-column: 1 / -1}.footer-meta{flex-direction: column;align-items: flex-start}}@media (max-width: 600px){:root{--header-h: 4.5rem}.navbar{gap: .75rem}.brand__logo{height: 46px}.header-actions{gap: .5rem}.header-portal{--pad: .95rem;--h: 2.6rem}.header-portal .btn__chip{display: none}.grid-2, .grid-3, .grid-4{grid-template-columns: 1fr}.stats{grid-template-columns: 1fr 1fr}.form-grid{grid-template-columns: 1fr}.dock__grid{grid-template-columns: 1fr;padding: .5rem}.dock__grid > li + li::before, .dock__grid > li:nth-child(3)::before{display: block;left: 1.25rem;right: 1.25rem;top: 0;bottom: auto;width: auto;height: 1px}.dock__grid > li::after{display: none}.dock__item{min-height: 4.5rem;padding: .95rem 1rem;gap: 1rem}.dock__ic{width: 3rem;height: 3rem}.dock__ic .icon{width: 1.4rem;height: 1.4rem}.dock__txt strong{font-size: 1.05rem}.wpcf7-form .wpcf7-submit{width: 100%}.footer-bottom{flex-direction: column;align-items: flex-start}.footer-bottom--solo{align-items: center}.emergency-fab{padding: .4rem}.emergency-fab__txt{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.emergency-fab .pulse{width: 2.6rem;height: 2.6rem;background: transparent}.to-top{display: none}.map-pin__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;padding: 0}}@media (max-width: 480px){.header-phone{display: none}.lost__scene{display: none}.funding-bar__label{font-size: .75rem}.funding-bar__label strong{font-size: .8125rem}.funding{gap: .7rem}.hero__cta .btn, .btn-row .btn{width: 100%;justify-content: flex-start}.hero__photo{aspect-ratio: 16 / 9}.hero__trust{padding-inline: .2rem}.hero__trust > div{padding-inline: .6rem}.hero__trust dd{font-size: 1.3rem}.figures{grid-template-columns: 1fr 1fr}.figure:nth-child(4){grid-column: 1 / -1}.story:not(.story--feature) .story__link{grid-template-columns: 1fr}.story:not(.story--feature) .story__media{display: none}.footer-grid{grid-template-columns: 1fr}}@media (max-width: 380px){.brand__logo{height: 40px}.header-portal{--pad: .75rem;font-size: .875rem}.hero__trust > div{padding-inline: .45rem}.hero__trust dd{font-size: 1.2rem}.stats{grid-template-columns: 1fr}}.drawer-backdrop{position: fixed;inset: 0;z-index: var(--z-drawer);background: rgb(3 21 43 / .55);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);opacity: 0;visibility: hidden;transition: opacity .25s, visibility 0s .25s}.drawer-backdrop.is-open{opacity: 1;visibility: visible;transition-delay: 0s}.drawer{position: fixed;top: 0;right: 0;bottom: 0;z-index: calc(var(--z-drawer) + 1);width: min(27rem, 92vw);display: flex;flex-direction: column;background: var(--white);overflow-y: auto;overscroll-behavior: contain;border-top: 3px solid;border-image: var(--tricolor) 1;transform: translateX(102%);visibility: hidden;transition: transform .32s var(--ease), box-shadow .32s, visibility 0s .32s}.drawer.is-open{transform: none;visibility: visible;box-shadow: -40px 0 80px -30px rgb(3 21 43 / .6);transition-delay: 0s}.drawer__head{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.25rem 1.5rem 1.1rem;background: var(--white)}.drawer__close{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--r-btn);background: var(--foam);color: var(--ink);transition: background-color var(--dur-fast), color var(--dur-fast)}.drawer__close:hover{background: var(--ink);color: #fff}.drawer__close .icon{width: 1.3rem;height: 1.3rem}.drawer__body{flex: 1;padding: 0 1rem 1.5rem}.drawer__nav{list-style: none;padding: 0}.drawer__nav > li{border-top: 1px solid var(--hair)}.drawer__nav > li:last-child{border-bottom: 1px solid var(--hair)}.drawer__nav a, .drawer__acc-trigger{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);width: 100%;padding: 1rem .75rem;border-radius: var(--r-xs);font: 600 1.1rem/1.25 var(--font-display);letter-spacing: -.01em;color: var(--ink);text-align: left;transition: background-color var(--dur-fast), color var(--dur-fast)}.drawer__nav a:hover, .drawer__acc-trigger:hover{background: var(--foam);color: var(--tap);text-decoration: none}.drawer__nav a[aria-current='page']{background: var(--tap-tint);color: var(--tap-hi);box-shadow: inset 3px 0 0 var(--tap)}.drawer__acc-trigger[aria-expanded='true']{color: var(--tap)}.drawer__label{min-width: 0}.drawer__nav a > .icon, .drawer__acc-trigger > .icon{width: 1rem;height: 1rem;color: var(--ink-3);transition: transform .2s var(--ease)}.drawer__acc-trigger[aria-expanded='true'] > .icon{transform: rotate(180deg);color: var(--tap)}.drawer__sub{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--dur) var(--ease)}.drawer__sub > div{overflow: hidden}.drawer__sub.is-open{grid-template-rows: 1fr}.drawer__sub > div > :first-child{margin-top: .1rem}.drawer__nav > li > .drawer__sub > div{margin-left: .75rem;padding-left: .5rem;border-left: 2px solid var(--mist)}.drawer__nav > li > .drawer__sub.is-open > div{margin-bottom: .9rem}.drawer__sub a, .drawer__sub .drawer__acc-trigger{padding: .55rem .75rem;font: 400 1rem/1.35 var(--font-sans);letter-spacing: 0}.drawer__sub .drawer__acc-trigger{font-weight: var(--fw-semibold)}.drawer__sub .drawer__sub > div{margin-left: .75rem;padding-left: .5rem;border-left: 2px solid var(--mist)}.drawer__sub .drawer__sub a{font-size: var(--fs-sm);padding-block: .5rem}.drawer__cta{display: grid;gap: .6rem;margin: 1.25rem -1rem 0;padding: 1.1rem 1.5rem;background: var(--foam)}.drawer__contact{display: grid;gap: var(--sp-3);padding: 1.1rem .5rem 0}.drawer__contact a, .drawer__contact span{display: flex;align-items: center;gap: .65rem;font-size: .95rem;color: var(--ink-2)}.drawer__contact a{font-weight: var(--fw-semibold);color: var(--ink)}.drawer__contact a:hover{color: var(--tap)}.drawer__contact .icon{width: 1.15rem;height: 1.15rem;color: var(--tap);flex-shrink: 0}.page-hero{--wave-h: clamp(2.75rem, 1.5rem + 2vw, 3.75rem);position: relative;isolation: isolate;overflow: hidden;color: #fff;background: var(--abyss)}.page-hero__media{position: absolute;inset: 0;z-index: -1}.page-hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: center 70%}.page-hero__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg, rgb(3 21 43 / .94) 0%, rgb(3 21 43 / .82) 40%, rgb(3 21 43 / .38) 78%, rgb(3 21 43 / .18) 100%), linear-gradient(180deg, rgb(3 21 43 / .45), transparent 50%)}.page-hero::after{content: '';position: absolute;inset: 0;z-index: -1;background-image: var(--grain);opacity: .08;mix-blend-mode: overlay;pointer-events: none}.page-hero__inner{padding-block: clamp(2.5rem, 1.75rem + 3vw, 4.25rem) clamp(3rem, 2rem + 3vw, 4.75rem)}.page-hero .breadcrumb{margin-bottom: 1.1rem}.page-hero .eyebrow{margin-bottom: .8rem}.page-hero__title{color: #fff;font-size: clamp(2.1rem, 1.4rem + 2.8vw, 3.9rem);letter-spacing: var(--track-hero);line-height: 1.05;max-width: 22ch;overflow-wrap: anywhere}.page-hero__lead{margin-top: 1rem;max-width: 60ch;font-size: var(--fs-md);line-height: 1.6;color: var(--on-dark)}.page-hero__meta{display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;margin-top: 1.25rem;font-size: var(--fs-sm);color: var(--on-dark)}.page-hero__meta span{display: inline-flex;align-items: center;gap: .5rem}.page-hero__meta .icon{width: 1rem;height: 1rem;color: var(--aqua)}.page-hero__actions{display: flex;flex-wrap: wrap;gap: .85rem;margin-top: 2rem}.lost{--wave-h: var(--hero-wave-h);--wave-gap: clamp(2rem, 1rem + 2vw, 3rem);--lost-pad: clamp(2.5rem, 1.75rem + 3vw, 4.25rem);--tap-s: 2;position: relative;isolation: isolate;overflow: hidden;display: grid;min-height: min(56rem, calc(100vh - var(--header-h) - 4.75rem));min-height: min(56rem, calc(100svh - var(--header-h) - 4.75rem));padding-block: var(--lost-pad) calc(var(--wave-h) + var(--wave-gap));color: #fff;background: var(--abyss)}.lost__media{position: absolute;inset: 0;z-index: -1;overflow: hidden}.lost__media img{width: 100%;height: 100%;object-fit: cover;object-position: center 70%}.lost__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg, rgb(3 21 43 / .94) 0%, rgb(3 21 43 / .84) 40%, rgb(3 21 43 / .5) 72%, rgb(3 21 43 / .32) 100%), linear-gradient(180deg, rgb(3 21 43 / .45), transparent 45%, rgb(3 21 43 / .35) 100%)}.lost__inner{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);gap: clamp(2rem, 5vw, 6rem);align-items: stretch}.lost__copy{align-self: center;max-width: 38rem}.lost .breadcrumb{margin-bottom: 1.1rem}.lost .eyebrow{margin-bottom: .8rem}.lost__title{color: #fff;font-size: clamp(2.1rem, 1.4rem + 2.8vw, 3.9rem);letter-spacing: var(--track-hero);line-height: 1.05;max-width: 16ch;overflow-wrap: anywhere}.lost__lead{margin-top: 1rem;max-width: 36rem;font-size: var(--fs-md);line-height: 1.6;color: var(--on-dark)}.lost__search{margin-top: 1.75rem}.lost__search .search-form .search-field{min-height: 3.75rem;padding-left: 3.1rem;font-size: 1.0625rem;border-color: transparent;box-shadow: 0 18px 40px -18px rgb(0 8 20 / .7)}.lost__search .search-form__field .icon{left: 1.1rem;width: 1.25rem;height: 1.25rem}.lost__search .search-form .btn{--h: 3.75rem;--chip: 2.8rem}.lost__actions{margin-top: 1.25rem}.lost__scene{position: relative;display: grid;align-content: end;justify-items: center;min-height: 20rem;margin-top: calc(-1 * var(--lost-pad));overflow: hidden}.lost + .dock{margin-bottom: clamp(3.5rem, 7vw, 6.5rem)}.page-body{padding-block: clamp(2.75rem, 2rem + 3vw, 4.5rem) clamp(3.5rem, 2.5rem + 4vw, 6rem)}.page-body--lead{padding-bottom: 0}.page-body__narrow{max-width: 48rem}.entry-content{--measure: 48rem;--measure-wide: 72rem;font-size: 1.0625rem;line-height: 1.7;color: var(--ink);overflow-wrap: break-word}.entry-content > :is(p, h1, h2, h3, h4, h5, h6, blockquote, ul, ol, dl, hr, .page-links){max-width: var(--measure)}.entry-content > :is(ul, ol):is(.apa-doc-list, .apa-ext-list, :has(a.apa-doc, a.apa-ext, li.apa-link-item)), .entry-content > :is(ul, ol):has(> li a.apa-doc) + p, .entry-content > p:has(> img, > iframe, > video), .entry-content > :is(figure, .wp-caption, iframe, .wp-block-embed, .wpcf7, .apa-table, .wp-block-table), .entry-empty{max-width: var(--measure-wide)}.entry-content--wide > *{max-width: none}.entry-content > * + *{margin-top: 1.25rem}.entry-content > :first-child{margin-top: 0}.entry-content p:empty{display: none}.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4{line-height: 1.25;letter-spacing: -.015em;color: var(--ink)}.entry-content > h1, .entry-content > h2{margin-top: 2.75rem}.entry-content > h3{margin-top: 2.5rem}.entry-content > h4{margin-top: 2rem}.entry-content h1, .entry-content h2{font-size: var(--text-3xl)}.entry-content h3{display: flex;align-items: center;gap: .75rem;font-size: 1.3rem}.entry-content h3::before{content: '';flex: none;width: 1.5rem;height: 2px;border-radius: 2px;background: var(--aqua-ink)}.entry-content h4{font-size: var(--text-xl)}.entry-content h1 + *, .entry-content h2 + *, .entry-content h3 + *, .entry-content h4 + *{margin-top: 1rem}.entry-content a{font-weight: var(--fw-semibold);text-decoration: underline;text-underline-offset: .18em;text-decoration-color: rgb(20 102 194 / .4);overflow-wrap: anywhere}.entry-content a:hover{text-decoration-color: currentColor}.entry-content ul, .entry-content ol{display: grid;gap: .5rem;padding-left: 1.4rem}.entry-content ul{list-style: disc}.entry-content ol{list-style: decimal}.entry-content li::marker{color: var(--aqua-ink);font-weight: var(--fw-semibold)}.entry-content li > :is(ul, ol){margin-top: .5rem}.entry-content img{max-width: 100%;height: auto;border-radius: var(--r-md)}.entry-content figure{margin-block: 1.5rem}.entry-content figcaption, .entry-content .wp-caption-text{margin-top: .5rem;font-size: var(--text-sm);color: var(--ink-faint);text-align: center}.entry-content .wp-caption{max-width: 100%}.entry-content .alignleft{float: left;margin: .3rem 1.5rem 1rem 0}.entry-content .alignright{float: right;margin: .3rem 0 1rem 1.5rem}.entry-content .aligncenter{margin-inline: auto}.entry-content p:has(> img:nth-of-type(2)){display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr));gap: .75rem}.entry-content p:has(> img:nth-of-type(2)) img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.entry-content iframe{max-width: 100%;border: 0;border-radius: var(--r-md)}.entry-content iframe[src*='youtube'], .entry-content iframe[src*='vimeo'], .entry-content .wp-block-embed__wrapper iframe{width: 100%;height: auto;aspect-ratio: 16 / 9}.entry-content blockquote{padding: .75rem 1.5rem;border-left: 3px solid var(--aqua-ink);border-radius: 0 var(--r-sm) var(--r-sm) 0;background: var(--foam);color: var(--ink-2)}.entry-content hr{border: 0;border-top: 1px solid var(--line);margin-block: 2.5rem}.entry-content sub, .entry-content sup{line-height: 0}.page-links{margin-top: 2rem;font-weight: var(--fw-semibold)}.entry-content .apa-table, .entry-content .wp-block-table{max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line);border-radius: var(--r-md)}.entry-content .wp-block-table .apa-table{border: 0;border-radius: 0}.entry-content table{width: 100%;min-width: 100%;margin: 0;border: 0;border-collapse: collapse;font-size: var(--fs-sm);line-height: 1.5}.entry-content table[align]{float: none}.entry-content table[border] :is(td, th){border: 1px solid var(--line)}.entry-content table[border] tr > :is(td, th):first-child{border-left: 0}.entry-content table[border] tr > :is(td, th):last-child{border-right: 0}.entry-content table[border] tr:first-child > :is(td, th){border-top: 0}.entry-content th, .entry-content td{padding: .75rem .9rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.entry-content td > p, .entry-content th > p{margin: 0}.entry-content td > p + p{margin-top: .35rem}.entry-content tr:last-child > :is(td, th){border-bottom: 0}.entry-content thead th, .entry-content table:not(:has(thead)) tr:first-child > th{background: var(--deep);color: var(--white);font-weight: var(--fw-semibold)}.entry-content table:not(:has(thead)) tr:first-child > td{background: var(--foam);font-weight: var(--fw-semibold)}.entry-content tbody tr:nth-child(even) > td{background: rgb(242 247 250 / .6)}.entry-content a.apa-doc{text-decoration: none}.entry-content a.apa-doc:hover{text-decoration: underline}.entry-content a.apa-doc::before{content: '';display: inline-block;width: 1.05em;height: 1.05em;margin-right: .4em;vertical-align: -.15em;background: var(--tap);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat}.entry-content a.apa-ext::after{content: '';display: inline-block;width: .7em;height: .7em;margin-left: .3em;vertical-align: -.02em;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat}.entry-content :is(.apa-doc-list, .apa-ext-list), .entry-content .apa-doc-list + :is(ul, ol), .entry-content :is(ul, ol):has(+ .apa-doc-list){padding-left: 0;list-style: none;gap: .7rem}.entry-content .apa-doc-list + :is(ul, ol){margin-top: .7rem}.entry-content :is(.apa-doc-item, .apa-ext-item) > :is(strong, em, b, i, u, span), .entry-content .apa-doc-item > :is(strong, em, b, i, u, span) > :is(strong, em, b, i, u, span){display: contents;font-weight: inherit;font-style: inherit;text-decoration: inherit}.entry-content :is(.apa-doc-item, .apa-ext-item) a::after{content: '';position: absolute;inset: 0;width: auto;height: auto;margin: 0;border-radius: inherit;background: none;-webkit-mask: none;mask: none}.entry-content :is(.apa-doc-item, .apa-ext-item) a:focus-visible{outline: none}.entry-content li.apa-doc-item{position: relative;display: flex;align-items: center;gap: 1rem;padding: .85rem 1rem .85rem .85rem;border-radius: var(--r-md);background: var(--paper);box-shadow: inset 0 0 0 1px var(--line);line-height: 1.35;transition: box-shadow .2s, background-color .2s, transform .25s var(--ease)}.entry-content li.apa-doc-item::before{content: 'PDF';display: grid;place-items: end center;flex: none;width: 2.6rem;height: 3.2rem;padding-bottom: .45rem;border-radius: 4px 14px 4px 4px;background: linear-gradient(170deg, #fbe4de, #f3c3b6);color: #a62d13;font: 800 .7rem/1 var(--font-sans);letter-spacing: .05em}.entry-content li.apa-doc-item--doc::before{content: 'DOC';background: linear-gradient(170deg, #e3eefb, #bcd5f3);color: var(--tap-hi)}.entry-content li.apa-doc-item--xls::before{content: 'XLS';background: linear-gradient(170deg, #e9f5dc, #c9e6a8);color: var(--leaf-ink)}.entry-content li.apa-doc-item--ppt::before{content: 'PPT';background: linear-gradient(170deg, #fdf0dc, #f6d39a);color: var(--amber-700)}.entry-content li.apa-doc-item--zip::before{content: 'ZIP';background: linear-gradient(170deg, #e9eef3, #cbd5df);color: var(--slate-700)}.entry-content li.apa-doc-item::after{content: '';flex: none;width: 2.4rem;height: 2.4rem;margin-left: auto;border-radius: var(--r-chip);background: var(--tap-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231466c2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10.5l5 5 5-5M5 19.5h14'/%3E%3C/svg%3E") center / 1.1rem no-repeat;transition: background-color .25s, transform .4s var(--spring)}.entry-content li.apa-doc-item a.apa-doc{display: inline;color: var(--ink);font-weight: var(--fw-semibold);font-style: normal;text-decoration: none}.entry-content li.apa-doc-item a.apa-doc::before{content: none}.entry-content li.apa-doc-item:hover{background: var(--foam);box-shadow: inset 0 0 0 1.5px var(--tap), var(--shadow-sm);transform: translateY(-1px)}.entry-content li.apa-doc-item:hover::after{background-color: var(--tap);transform: translateY(2px);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10.5l5 5 5-5M5 19.5h14'/%3E%3C/svg%3E")}.entry-content li.apa-doc-item:has(a:focus-visible){box-shadow: inset 0 0 0 1.5px var(--tap), 0 0 0 3px var(--ring-shadow);outline: 3px solid var(--ring);outline-offset: 2px}.entry-content li.apa-ext-item{position: relative;display: flex;align-items: center;gap: 1.1rem;padding: 1.15rem 1.1rem 1.15rem 1.15rem;border-radius: var(--r-md);background: linear-gradient(150deg, var(--danube), var(--deep) 60%, var(--abyss));color: #fff;line-height: 1.4;box-shadow: 0 16px 34px -18px rgb(3 21 43 / .7);transition: transform .25s var(--ease), box-shadow .25s}.entry-content li.apa-ext-item::before{content: '';display: grid;place-items: center;flex: none;width: 2.9rem;height: 2.9rem;border-radius: var(--r-md);background: rgb(255 255 255 / .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2359dbe3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4.5h5.5V10M19.5 4.5L11 13M17 14v4.5a1.5 1.5 0 0 1-1.5 1.5h-10A1.5 1.5 0 0 1 4 18.5v-10A1.5 1.5 0 0 1 5.5 7H10'/%3E%3C/svg%3E") center / 1.2rem no-repeat;box-shadow: inset 0 0 0 1px rgb(255 255 255 / .22);color: var(--aqua);font: 600 1.4rem/1 var(--font-display)}.entry-content li.apa-ext-item:has(a:is([href*='legislatie.just.ro'], [href*='monitoruloficial'], [href*='lege5.ro']))::before{content: '§';background-image: none}.entry-content li.apa-ext-item a.apa-ext{display: inline;color: #fff;font-weight: var(--fw-semibold);font-style: normal;text-decoration: none}.entry-content li.apa-ext-item:hover{transform: translateY(-2px);box-shadow: 0 22px 40px -18px rgb(3 21 43 / .8)}.entry-content li.apa-ext-item:has(a:focus-visible){outline: 3px solid var(--aqua);outline-offset: 3px}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item{position: relative;display: flex;align-items: center;gap: 1rem;padding: .85rem 1rem .85rem .85rem;border-radius: var(--r-md);background: var(--paper);box-shadow: inset 0 0 0 1px var(--line);line-height: 1.35;transition: box-shadow .2s, background-color .2s, transform .25s var(--ease)}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item > :is(strong, em, b, i, u, span){display: contents;font-weight: inherit;font-style: inherit}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item::before{content: '';flex: none;width: 2.6rem;height: 3.2rem;border-radius: 4px 14px 4px 4px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231466c2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5M8 13h8M8 17h5'/%3E%3C/svg%3E") center / 1.3rem no-repeat, linear-gradient(170deg, var(--foam), var(--mist))}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item::after{content: '';flex: none;width: 2.4rem;height: 2.4rem;margin-left: auto;border-radius: var(--r-chip);background: var(--tap-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231466c2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 1.1rem no-repeat;transition: background-color .25s, transform .4s var(--spring)}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item a{color: var(--ink);font-weight: var(--fw-semibold);text-decoration: none}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item a::after{content: '';position: absolute;inset: 0;border-radius: inherit}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item:hover{background: var(--foam);box-shadow: inset 0 0 0 1.5px var(--tap), var(--shadow-sm);transform: translateY(-1px)}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item:hover::after{background-color: var(--tap);transform: translateX(2px);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E")}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item:has(a:focus-visible){outline: 3px solid var(--ring);outline-offset: 2px}.entry-content :is(.apa-doc-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li.apa-link-item a:focus-visible{outline: none}.entry-content :is(.apa-doc-list, .apa-ext-list, .apa-doc-list + :is(ul, ol), :is(ul, ol):has(+ .apa-doc-list)) > li:not(.apa-doc-item, .apa-ext-item, .apa-link-item){padding: .85rem 1rem;border-radius: var(--r-md);background: var(--paper);box-shadow: inset 0 0 0 1px var(--line);line-height: 1.5}.entry-content li:not(.apa-doc-item) a.apa-doc{text-decoration: underline;text-decoration-color: rgb(20 102 194 / .4)}.entry-content li:not(.apa-doc-item) a.apa-doc:hover{text-decoration-color: currentColor}.entry-content p:has(> strong:only-child):has(+ :is(ul, ol)){display: flex;align-items: center;gap: .75rem;margin-top: 2.25rem;font: 700 1.15rem/1.3 var(--font-display);letter-spacing: -.012em;color: var(--ink)}.entry-content p:has(> strong:only-child):has(+ :is(ul, ol))::before{content: '';flex: none;width: 1.5rem;height: 2px;border-radius: 2px;background: var(--aqua-ink)}.entry-content p:has(> strong:only-child):has(+ :is(ul, ol)) + :is(ul, ol){margin-top: .9rem}.entry-content :is(ul, ol) + p:has(> strong:only-child):has(+ :is(ul, ol)){margin-top: 2.25rem}.entry-content :is(ul, ol):has(> li a.apa-doc) + p:not(:has(a.apa-doc)):not(:has(+ :is(ul, ol))){padding: 1rem 1.2rem;border-radius: var(--r-sm);background: var(--aqua-tint);border-left: 3px solid var(--aqua-ink);color: var(--ink-2);font-size: 1rem}.entry-content :is(ul, ol):has(> li a.apa-doc) + p:not(:has(a.apa-doc)):not(:has(+ :is(ul, ol))) strong{font-weight: var(--fw-semibold);color: var(--ink)}.entry-content a.apa-btn-link{position: relative;display: inline-flex;align-items: center;gap: .75rem;min-height: 3.25rem;padding: .6rem 3.6rem .6rem 1.5rem;border-radius: var(--r-btn);background: linear-gradient(180deg, #1d74d8, var(--tap));color: #fff;font-weight: var(--fw-semibold);line-height: 1.2;text-decoration: none;box-shadow: inset 0 1px 0 rgb(255 255 255 / .28), inset 0 -1px 0 rgb(3 21 43 / .15), 0 10px 24px -10px rgb(20 102 194 / .75);transition: transform .25s var(--ease), box-shadow .25s}.entry-content a.apa-btn-link::after{content: '';position: absolute;right: .45rem;top: 50%;width: 2.4rem;height: 2.4rem;translate: 0 -50%;border-radius: var(--r-chip);background: rgb(255 255 255 / .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 1.15rem no-repeat;transition: background-color .25s}.entry-content a.apa-btn-link:hover{color: #fff;transform: translateY(-1px);box-shadow: inset 0 1px 0 rgb(255 255 255 / .28), 0 16px 32px -12px rgb(20 102 194 / .9)}.entry-content a.apa-btn-link:hover::after{background-color: #fff;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231466c2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E")}.wpcf7{position: relative;padding: clamp(1.5rem, 1rem + 2.5vw, 2.5rem);border-radius: var(--r-lg);background: var(--foam);box-shadow: inset 0 0 0 1px var(--hair)}.wpcf7::before{content: '';position: absolute;inset: 0 0 auto;height: 4px;border-radius: var(--r-lg) var(--r-lg) 0 0;background: linear-gradient(90deg, var(--tap), var(--aqua))}.entry-content > .wpcf7{margin-top: 2rem}.entry-content > :is(h2, h3, h4):has(+ .wpcf7){margin-top: 3rem}.entry-content > .apa-year{margin-top: 0;border-top: 1px solid var(--line)}.entry-content > .apa-year:last-child{border-bottom: 1px solid var(--line)}.entry-content > :not(.apa-year) + .apa-year{margin-top: 2rem}.apa-year__head{position: relative;display: flex;align-items: center;gap: 1rem;padding: 1.15rem .25rem;border-radius: var(--r-md)}.entry-content .apa-year__title{margin: 0;font: 700 var(--text-2xl)/1.2 var(--font-display);font-variant-numeric: tabular-nums;transition: color var(--dur) ease}.entry-content .apa-year__title::before{display: none}.entry-content .apa-year__count{margin: 0 0 0 auto;font-size: var(--fs-sm);color: var(--ink-2)}.apa-year__toggle{padding: 0;border: 0;background: none;font: inherit;color: inherit;text-align: inherit;cursor: pointer;transition: color var(--dur) ease}.apa-year__toggle::after{content: '';position: absolute;inset: 0;border-radius: inherit}.apa-year__toggle:focus-visible{outline: 3px solid var(--tap);outline-offset: 2px}@supports selector(:has(*)){.apa-year__toggle:focus-visible{outline: none}.apa-year__head:has(.apa-year__toggle:focus-visible){outline: 3px solid var(--tap);outline-offset: 2px}}.apa-year__head:has(.apa-year__toggle)::after{content: '';flex: none;width: .55rem;height: .55rem;margin: 0 .5rem 0 0;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;color: var(--ink-2);transform: translateY(-25%) rotate(45deg);transition: transform var(--dur) var(--ease)}.apa-year__head:has(.apa-year__toggle):not(:has(.apa-year__count))::after{margin-left: auto}.apa-year__head:has([aria-expanded="true"])::after{transform: translateY(25%) rotate(-135deg)}.apa-year__head:hover .apa-year__toggle{color: var(--tap)}.apa-year__body{padding: .25rem 0 1.75rem}.apa-year__body[hidden="until-found"]{display: block !important;padding: 0}.wpcf7 .screen-reader-response{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wpcf7 .hidden-fields-container{display: none}.wpcf7-form{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem}.wpcf7-form > p{margin: 0;grid-column: 1 / -1}.wpcf7-form > p:has(> label:only-of-type input:is([type='text'], [type='email'], [type='tel'], [type='url'], [type='number'], [type='date'])):not(:has(textarea, select, [type='file'])){grid-column: auto}.wpcf7-form > p:has(> label ~ label){display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem}.wpcf7-form br{display: none}.wpcf7-form label{display: grid;gap: .5rem;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--ink)}.wpcf7-form-control-wrap{display: block}.wpcf7-form :is(input[type='text'], input[type='email'], input[type='tel'], input[type='url'], input[type='number'], input[type='date'], select, textarea){width: 100%;min-height: 3.4rem;padding: .8rem 1rem;border: 1.5px solid var(--border-strong);border-radius: var(--r-sm);background: var(--white);color: var(--ink);font: 400 1rem/1.4 var(--font-sans);transition: border-color var(--dur-fast), box-shadow var(--dur-fast)}.wpcf7-form textarea{min-height: 10rem;resize: vertical;line-height: 1.55}.wpcf7-form input[type='file']{font-size: var(--fs-sm)}.wpcf7-form :is(input, textarea, select):hover{border-color: #8fa9bf}.wpcf7-form :is(input, textarea, select):focus{outline: none;border-color: var(--tap);box-shadow: var(--ring-shadow)}.wpcf7-form .wpcf7-list-item{display: block;margin: 0}.wpcf7-form .wpcf7-list-item + .wpcf7-list-item{margin-top: .5rem}.wpcf7-form .wpcf7-list-item label{display: flex;align-items: flex-start;gap: .8rem;padding: 1rem 1.1rem;border-radius: var(--r-sm);background: var(--white);box-shadow: inset 0 0 0 1px var(--line);font-weight: 400;font-size: 1rem;color: var(--ink-2);cursor: pointer;transition: box-shadow var(--dur-fast), background-color var(--dur-fast)}.wpcf7-form .wpcf7-list-item label:has(input:checked){box-shadow: inset 0 0 0 1.5px var(--tap);background: var(--tap-tint);color: var(--ink)}.wpcf7-form input[type='checkbox'], .wpcf7-form input[type='radio']{flex: none;width: 1.3rem;height: 1.3rem;margin: .1rem 0 0;accent-color: var(--tap)}.wpcf7-form .wpcf7-submit{display: inline-flex;align-items: center;width: auto;min-height: 3.4rem;padding: 0 4rem 0 1.6rem;margin: 0;border: 0;border-radius: var(--r-btn);cursor: pointer;font: 600 1rem/1 var(--font-sans);color: #fff;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect width='44' height='44' rx='10' fill='white' fill-opacity='.18'/%3E%3Cpath d='M15 22h13M23 16l6 6-6 6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .45rem center / 2.5rem no-repeat, linear-gradient(180deg, #1d74d8, var(--tap));box-shadow: inset 0 1px 0 rgb(255 255 255 / .28), 0 10px 24px -10px rgb(20 102 194 / .75);transition: transform .25s var(--ease), box-shadow .25s}.wpcf7-form .wpcf7-submit:hover{transform: translateY(-1px);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect width='44' height='44' rx='10' fill='white'/%3E%3Cpath d='M16 22h13M24 16l6 6-6 6' fill='none' stroke='%231466c2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .45rem center / 2.5rem no-repeat, linear-gradient(180deg, var(--tap), var(--tap-hi));box-shadow: inset 0 1px 0 rgb(255 255 255 / .28), 0 16px 32px -12px rgb(20 102 194 / .9)}.wpcf7-form .wpcf7-submit:focus-visible{outline: 3px solid var(--tap);outline-offset: 3px}.wpcf7-form .wpcf7-submit:disabled{opacity: .6;cursor: not-allowed;transform: none}.wpcf7-not-valid-tip{display: block;margin-top: .4rem;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--signal-ink)}.wpcf7-form .wpcf7-not-valid{border-color: var(--signal-ink) !important}.wpcf7 form.wpcf7-form .wpcf7-response-output{grid-column: 1 / -1;margin: 0;padding: .9rem 1.1rem;border: 1.5px solid var(--line);border-radius: var(--r-sm);background: var(--white);font-size: .95rem}.wpcf7 form.wpcf7-form .wpcf7-response-output:empty{display: none}.wpcf7 form.wpcf7-form.sent .wpcf7-response-output{border-color: var(--leaf-ink);background: var(--leaf-tint);color: var(--leaf-ink)}.wpcf7 form.wpcf7-form:is(.invalid, .unaccepted, .failed, .aborted, .spam) .wpcf7-response-output{border-color: var(--signal-ink);background: var(--signal-bg);color: var(--signal-ink)}.wpcf7-spinner{background-color: var(--blue-300)}.card .wpcf7{padding: 0;background: none;box-shadow: none}.card .wpcf7::before{display: none}.post-single{max-width: var(--measure-wide, 72rem)}.post-cover{margin: 0 0 2rem}.post-cover img{width: 100%;max-height: 32rem;object-fit: cover;border-radius: var(--r-md)}.entry-footer{display: flex;flex-wrap: wrap;gap: .75rem 1rem;align-items: center;margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.entry-footer__label{display: inline-flex;align-items: center;gap: .4rem;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--ink-2)}.entry-footer__label .icon{width: 1rem;height: 1rem;color: var(--tap)}.entry-footer .tag-list{display: inline-flex;flex-wrap: wrap;gap: .4rem;margin-right: .75rem}.entry-footer .tag-list a{display: inline-block;padding: .3rem .8rem;border-radius: var(--r-pill);background: var(--tap-tint);color: var(--tap-hi);font-size: var(--fs-xs);font-weight: var(--fw-semibold)}.entry-footer .tag-list a:hover{background: var(--tap);color: #fff;text-decoration: none}.post-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-top: 2.5rem}.post-nav__link{display: flex;align-items: center;gap: 1rem;padding: 1rem 1.1rem;border: 1px solid var(--line);border-radius: var(--r-md);color: var(--ink);transition: border-color var(--dur-fast), box-shadow var(--dur-fast), transform .25s var(--ease)}.post-nav__link--next{justify-content: flex-end;text-align: right}.post-nav__link:hover{border-color: var(--tap);box-shadow: var(--shadow-sm);color: var(--ink);text-decoration: none;transform: translateY(-1px)}.post-nav__chip{display: grid;place-items: center;flex: none;width: 2.4rem;height: 2.4rem;border-radius: var(--r-chip);background: var(--tap-tint);color: var(--tap);transition: background-color .25s, color .25s}.post-nav__chip .icon{width: 1rem;height: 1rem}.post-nav__link--prev .post-nav__chip .icon{transform: rotate(180deg)}.post-nav__link:hover .post-nav__chip{background: var(--tap);color: #fff}.post-nav__body{display: grid;gap: .15rem;min-width: 0}.post-nav__dir{font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--tap)}.post-nav__title{font-weight: var(--fw-semibold);font-size: var(--fs-sm);line-height: 1.35}.related-posts .section-head{margin-bottom: 2rem}.listing-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}.listing-search{margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid var(--line)}.announce{border-radius: var(--r-md);box-shadow: none}.announce:hover, a.announce:hover{border-color: var(--tap);box-shadow: var(--shadow-sm);transform: translateY(-2px)}.announce__body{padding: 1.1rem 1.25rem 1.3rem;gap: .5rem}.announce h3{font-size: 1.1rem;line-height: 1.3}.announce p{font-size: var(--fs-sm)}.announce .more{margin-top: auto;padding-top: .5rem;font-size: var(--fs-sm)}.pagination{margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.pagination .nav-links{display: flex;flex-wrap: wrap;gap: .4rem;justify-content: center;align-items: center}.pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;gap: .4rem;min-width: 2.75rem;height: 2.75rem;padding-inline: .9rem;border: 1px solid var(--line);border-radius: var(--r-chip);color: var(--ink);font-weight: var(--fw-semibold);font-size: var(--fs-sm);transition: border-color var(--dur-fast), background-color var(--dur-fast), color var(--dur-fast)}.pagination .page-numbers .icon{width: 1rem;height: 1rem}.pagination .prev .icon{transform: rotate(180deg)}.pagination a.page-numbers:hover{border-color: var(--tap);background: var(--foam);color: var(--tap);text-decoration: none}.pagination .page-numbers.current{background: var(--tap);border-color: var(--tap);color: #fff}.pagination .page-numbers.dots{border-color: transparent}.entry-empty{display: flex;gap: 1.1rem;align-items: flex-start;padding: 1.5rem;border-radius: var(--r-md);background: var(--foam);box-shadow: inset 0 0 0 1px var(--hair)}.entry-empty__ic{display: grid;place-items: center;flex: none;width: 2.75rem;height: 2.75rem;border-radius: var(--r-md);background: var(--white);color: var(--tap);box-shadow: var(--sh-xs)}.entry-empty__ic .icon{width: 1.25rem;height: 1.25rem}.entry-empty > div{flex: 1;min-width: 0}.entry-empty__title{font: 600 1.1rem/1.3 var(--font-display);color: var(--ink)}.entry-empty__text{margin-top: .35rem;color: var(--ink-2);font-size: var(--fs-sm)}.entry-empty .search-form{margin-top: 1rem}.empty-state{color: var(--ink-faint);font-size: var(--text-lg);text-align: center;padding-block: var(--sp-8)}.ink-soft{color: var(--ink-soft)}.search-form{display: flex;gap: .75rem;flex-wrap: wrap}.search-form__field{position: relative;flex: 1 1 16rem;min-width: 0;display: flex;align-items: center}.search-form__field .icon{position: absolute;left: 1rem;width: 1.15rem;height: 1.15rem;color: var(--ink-3);pointer-events: none}.search-form .search-field{width: 100%;min-height: 3.25rem;padding: .75rem 1rem .75rem 2.9rem;border: 1.5px solid var(--border-strong);border-radius: var(--r-btn);background: var(--white);color: var(--ink);transition: border-color var(--dur-fast), box-shadow var(--dur-fast)}.search-form .search-field:focus{outline: none;border-color: var(--tap);box-shadow: var(--ring-shadow)}.search-form .btn{--h: 3.25rem}.contact-grid{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: clamp(2rem, 4vw, 3.5rem);align-items: start}.contact-info .feature-list{margin-top: 1.75rem}.feature-list .icon-wrap.icon-wrap--alert{background: var(--signal-bg);color: var(--signal-ink)}.contact-form-block h3{font-size: var(--text-xl)}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.widget + .widget{margin-top: var(--sp-6)}.widget-title{font-size: var(--text-lg);margin-bottom: var(--sp-3)}.widget ul{list-style: none;padding: 0;display: grid;gap: var(--sp-2)}.footer-widgets{display: flex;flex-wrap: wrap;gap: var(--sp-6);align-items: center;justify-content: center;padding-bottom: var(--sp-6);margin-bottom: var(--sp-6);border-bottom: 1px solid var(--rule-dark)}.footer-widget img{display: inline-block}.comments-area{margin-top: var(--sp-8)}.comment-list{list-style: none;padding: 0;display: grid;gap: var(--sp-5)}.comment-body{padding: var(--sp-5);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--surface)}.comment-form{display: grid;gap: var(--sp-4);max-width: 40rem}.comment-form input, .comment-form textarea{width: 100%;padding: var(--sp-3) var(--sp-4);border: 1.5px solid var(--border-strong);border-radius: var(--r-md)}@media (max-width: 760px){.wpcf7-form, .wpcf7-form > p:has(> label ~ label){grid-template-columns: 1fr}.wpcf7-form > p{grid-column: 1 / -1}.listing-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.post-nav{grid-template-columns: 1fr}.post-nav__link--next{flex-direction: row-reverse;justify-content: flex-end}.contact-grid{grid-template-columns: 1fr}}@media (max-width: 600px){.page-hero__actions .btn, .search-form .btn{width: 100%;justify-content: flex-start}.entry-content{font-size: 1rem}.entry-content li:is(.apa-doc-item, .apa-ext-item)::after{display: none}.entry-content li.apa-ext-item{padding: 1rem;gap: .9rem}.entry-content a.apa-btn-link{width: 100%}.wpcf7{padding: 1.25rem 1rem}.wpcf7-form .wpcf7-submit{width: 100%}.listing-grid{grid-template-columns: 1fr}.post-nav__link--next{flex-direction: row;justify-content: flex-start;text-align: left}}#cookie-law-info-bar{left: 50% !important;right: auto !important;transform: translateX(-50%);bottom: clamp(.75rem, 2vw, 1.5rem) !important;width: min(1140px, calc(100vw - 1.5rem)) !important;background: var(--white) !important;color: var(--ink-soft) !important;border: 1px solid var(--line) !important;border-radius: var(--r-lg) !important;box-shadow: var(--shadow-lg) !important;padding: var(--sp-5) !important;font-family: var(--font-sans) !important;font-size: var(--text-sm) !important;line-height: 1.6 !important}#cookie-law-info-bar .cli-bar-message{color: var(--ink-soft) !important;font-size: var(--text-sm) !important}#cookie-law-info-bar a:not(.cli-plugin-button){color: var(--primary) !important;text-decoration: underline}#cookie-law-info-bar a.cli-plugin-button{display: inline-flex !important;align-items: center !important;gap: var(--sp-2) !important;border-radius: var(--r-btn) !important;font-weight: var(--fw-semibold) !important;padding: .7rem 1.25rem !important;font-size: var(--text-sm) !important;font-family: var(--font-sans) !important;line-height: 1.2 !important;text-decoration: none !important;transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease) !important}#cookie-law-info-bar a.wt-cli-accept-all-btn, #cookie-law-info-bar a.wt-cli-accept-btn{background: var(--primary) !important;color: var(--on-primary) !important;border: 1.5px solid var(--primary) !important}#cookie-law-info-bar a.wt-cli-accept-all-btn:hover, #cookie-law-info-bar a.wt-cli-accept-btn:hover{background: var(--primary-hover) !important;border-color: var(--primary-hover) !important}#cookie-law-info-bar a.cli_settings_button, #cookie-law-info-bar a.wt-cli-reject-btn{background: var(--white) !important;color: var(--primary) !important;border: 1.5px solid var(--border-strong) !important}#cookie-law-info-bar a.cli_settings_button:hover, #cookie-law-info-bar a.wt-cli-reject-btn:hover{border-color: var(--primary) !important}.cli-modal-content{border-radius: var(--r-lg) !important;font-family: var(--font-sans) !important}.cli-modal-content .cli-tab-header, #cliModalHeader h2{font-family: var(--font-display) !important;color: var(--ink) !important}.cli-modal-content #wt-cli-privacy-save-btn, .cli-modal-content .cli_setting_save_button{background: var(--primary) !important;color: var(--on-primary) !important;border: none !important;border-radius: var(--r-btn) !important;font-weight: var(--fw-semibold) !important}@media print{.site-header, .floaters, .nav-toggle, .hero__media, .hero__light, .wave-edge, .page-hero__media, .page-hero__actions, .dock, .cta, .cta-band, .footer-social, .drawer, .drawer-backdrop, .apa-alert, .related-posts, .post-nav, .net, .lost__media, .lost__scene, .lost__actions, .scroll-level, .map-pin__pulse, .pipe, .tap, .rain{display: none !important}.lost{min-height: 0;padding: 1rem 0}.svc{margin-bottom: 0}.page-body{padding-block: 1rem 0}.entry-content li.apa-doc-item::after{display: none}.apa-year__head::after{display: none !important}.apa-year__body[hidden]{display: block !important;content-visibility: visible;padding: .25rem 0 1.75rem}body{color: #000;background: #fff}*{box-shadow: none !important}a{color: #000;text-decoration: underline}a[href^='http']::after{content: ' (' attr(href) ')';font-size: .8em;color: #555}.hero, .depth, .page-hero, .lost, .section--navy, .site-footer, .svc__cell--lead, .office--main{background: #fff !important;color: #000 !important}.hero h1, .hero__accent, .page-hero h1, .lost h1, .depth h2, .section--navy h2, .figure dd{color: #000 !important;-webkit-text-fill-color: #000 !important}.section, .news, .services, .infra, .offices{padding-block: 1.5rem}.card{border: 1px solid #ccc}}
/*! apa-end */
