@font-face{font-family: "Plex";src: url(/assets/fonts/plex-sans-var.woff2) format("woff2");font-weight: 300 700;font-display: swap}:root{--navy-950: #061428;--navy-900: #0a1f3d;--navy-800: #102b52;--navy-700: #1d3d6b;--steel: #9fb0c8;--g-25: #fafbfc;--g-50: #f4f6f9;--g-100: #eaeef3;--g-200: #d9dfe7;--g-300: #c3cbd6;--g-500: #5f6b7e;--g-600: #4d586b;--text: #0b1b33;--muted: #4d586b;--white: #fff;--line: #d9dfe7;--line-dark: rgba(255,255,255,.16);--accent: #1f5bff;--accent-hover: #0f47de;--accent-light: #8fb0ff;--ok: #1d7a4f;--bad: #b42318;--sans: "Plex","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap: 1344px;--gut: clamp(20px,4vw,48px);--gap: clamp(16px,2.2vw,32px);--radius: 2px;--step-1: clamp(1.08rem,1rem + .3vw,1.25rem);--step-2: clamp(1.3rem,1.12rem + .7vw,1.7rem);--step-3: clamp(1.7rem,1.3rem + 1.6vw,2.6rem);--step-4: clamp(2.1rem,1.45rem + 2.7vw,3.75rem);--step-5: clamp(2.5rem,1.5rem + 4.2vw,5.1rem);--hdr: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--hdr) + 16px)}body{margin: 0;font-family: var(--sans);font-size: 1.0625rem;line-height: 1.6;color: var(--text);background: var(--white);font-weight: 400;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,svg,canvas{display: block;max-width: 100%}a{color: inherit}h1,h2,h3,h4{margin: 0;font-weight: 400;line-height: 1.1;letter-spacing: -.02em;text-wrap: balance}h3{font-weight: 500;letter-spacing: -.01em}p{margin: 0 0 1em;text-wrap: pretty}ul,ol{margin: 0;padding: 0}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;background: var(--accent);color: var(--white);padding: 10px 14px;z-index: 100;font-weight: 600}.skip:focus{top: 12px}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gut)}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap)}.mono,.kicker,.label{font-size: .78rem;letter-spacing: .06em;text-transform: uppercase;font-weight: 600}.kicker{display: block;color: var(--accent);margin-bottom: 1.25rem}.dark .kicker,.ink .kicker,.hero .kicker,.cta .kicker{color: var(--accent-light)}.muted{color: var(--muted)}.dark .muted,.ink .muted{color: var(--steel)}.h-display{font-size: var(--step-5);line-height: 1.02;letter-spacing: -.032em;font-weight: 300}.h-1{font-size: var(--step-4);letter-spacing: -.028em;font-weight: 300;line-height: 1.06}.h-2{font-size: var(--step-3);letter-spacing: -.022em;font-weight: 400}.h-3{font-size: var(--step-2);letter-spacing: -.015em;font-weight: 400}.lead{font-size: var(--step-1);line-height: 1.55;max-width: 60ch}.rule{border: 0;border-top: 1px solid var(--line);margin: 0}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .7em;min-height: 48px;padding: 0 24px;border-radius: var(--radius);font-weight: 500;font-size: 1rem;text-decoration: none;border: 1px solid transparent;cursor: pointer;transition: background-color .15s,color .15s,border-color .15s;white-space: nowrap}.btn--primary{background: var(--accent);color: var(--white)}.btn--primary:hover{background: var(--accent-hover)}.btn--ghost{border-color: currentColor;color: inherit;background: transparent}.btn--ghost:hover{background: rgba(127,140,160,.12)}.btn--dark{background: var(--navy-900);color: var(--white)}.btn--dark:hover{background: var(--navy-700)}.btn .arr{transition: transform .15s}.btn:hover .arr{transform: translateX(3px)}.link{color: var(--accent);text-decoration: none;font-weight: 500;border-bottom: 1px solid currentColor}.link:hover{color: var(--accent-hover)}.dark .link,.ink .link,.hero .link{color: var(--white);border-color: var(--accent-light)}.more{display: inline-flex;align-items: center;gap: .5em;color: var(--accent);font-weight: 500;text-decoration: none}.more::after{content: "→";transition: transform .15s}.more:hover::after{transform: translateX(3px)}.dark .more,.ink .more{color: var(--accent-light)}.util{background: var(--navy-950);color: rgba(255,255,255,.78);font-size: .82rem}.util__in{display: flex;align-items: center;justify-content: space-between;gap: 24px;height: 38px}.util__in p{margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.util nav{display: flex;align-items: center;gap: 4px;flex-shrink: 0}.util nav a{text-decoration: none;padding: 6px 12px;color: rgba(255,255,255,.86)}.util nav a:hover{color: var(--white);text-decoration: underline;text-underline-offset: 3px}.util nav a + a{border-left: 1px solid rgba(255,255,255,.18)}.util .util__tel{color: var(--white);font-weight: 600}.hdr{position: sticky;top: 0;z-index: 50;background: var(--white);color: var(--text);border-bottom: 1px solid var(--line)}.hdr__in{display: flex;align-items: stretch;gap: 32px;height: var(--hdr)}.logo{display: flex;align-items: center;gap: 12px;text-decoration: none;color: inherit;flex-shrink: 0}.logo__mark{width: 34px;height: 34px}.logo__txt{display: flex;flex-direction: column;line-height: 1.1;font-weight: 600;letter-spacing: -.012em;font-size: 1.06rem}.logo__txt small{font-weight: 400;font-size: .74rem;letter-spacing: 0;color: var(--g-500);margin-top: 2px}.nav{display: flex;align-items: stretch;margin-left: auto}.nav__item{display: flex}.nav__link{position: relative;display: flex;align-items: center;padding: 0 14px;font-size: .95rem;font-weight: 500;text-decoration: none;color: var(--text);background: none;border: 0;cursor: pointer;white-space: nowrap}.nav__link::before{content: "";position: absolute;left: 14px;right: 14px;bottom: -1px;height: 2px;background: var(--accent);transform: scaleX(0);transition: transform .18s}.nav__link:hover::before,.nav__item[data-current]>.nav__link::before,.nav__item.open>.nav__link::before{transform: scaleX(1)}.nav__link[aria-expanded]{padding-right: 30px}.nav__link[aria-expanded]::after{content: "";position: absolute;right: 14px;top: 50%;width: 6px;height: 6px;border: solid currentColor;border-width: 0 1.5px 1.5px 0;transform: translateY(-70%) rotate(45deg);transition: transform .15s}.nav__item.open>.nav__link[aria-expanded]::after{transform: translateY(-20%) rotate(-135deg)}.mega{position: absolute;left: 0;right: 0;top: 100%;background: var(--white);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);display: none}.nav__item.open>.mega{display: block}@media (hover: hover) and (min-width: 1081px){.mega{display: block;visibility: hidden;clip-path: inset(0 0 100% 0);transition: clip-path .3s cubic-bezier(.7,0,.2,1),visibility 0s .3s}.mega__in{opacity: 0;transform: translateY(-10px);transition: opacity .2s,transform .3s}.nav__item:hover>.mega,.nav__item.open>.mega{visibility: visible;clip-path: inset(0 0 -2px 0);transition: clip-path .42s cubic-bezier(.2,.7,.2,1) .04s,visibility 0s}.nav__item:hover>.mega .mega__in,.nav__item.open>.mega .mega__in{opacity: 1;transform: none;transition: opacity .3s .12s,transform .4s cubic-bezier(.2,.7,.2,1) .1s}.nav__item:hover>.nav__link::before{transform: scaleX(1)}}.mega__in{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);padding-top: 40px;padding-bottom: 44px}.mega__intro{grid-column: 1 / span 3;padding-right: 24px;border-right: 1px solid var(--line)}.mega__title{font-size: 1.6rem;font-weight: 300;letter-spacing: -.02em;line-height: 1.15;margin-bottom: 12px}.mega__intro p{color: var(--muted);font-size: .95rem}.mega__cols{grid-column: 4 / span 9;display: grid;grid-template-columns: repeat(var(--mc,3),minmax(0,1fr));column-gap: var(--gap);row-gap: 28px;padding-left: 8px}.mega__h{font-size: .74rem;letter-spacing: .06em;text-transform: uppercase;font-weight: 600;color: var(--g-600);margin: 0 0 10px;padding-bottom: 10px;border-bottom: 1px solid var(--line)}.mega ul{list-style: none}.mega li a{display: block;padding: 7px 0;text-decoration: none;font-size: .95rem;line-height: 1.35}.mega li a:hover{color: var(--accent)}.mega li a small{display: block;color: var(--g-500);font-size: .84rem;margin-top: 2px}.mega__all{grid-column: 4 / -1;margin-top: 28px;padding-top: 18px;border-top: 1px solid var(--line);padding-left: 8px}.hdr__cta{display: flex;align-items: center;gap: 12px;flex-shrink: 0}.burger{display: none;align-self: center;width: 44px;height: 44px;background: none;border: 1px solid var(--line);border-radius: var(--radius);cursor: pointer;position: relative}.burger span,.burger span::before,.burger span::after{position: absolute;left: 11px;right: 11px;height: 1.5px;background: var(--text);content: "";transition: transform .2s,background .2s}.burger span{top: 50%}.burger span::before{left: 0;right: 0;top: -6px}.burger span::after{left: 0;right: 0;top: 6px}.nav-open .burger span{background: transparent}.nav-open .burger span::before{transform: translateY(6px) rotate(45deg)}.nav-open .burger span::after{transform: translateY(-6px) rotate(-45deg)}.nav__mobile-cta{display: none !important}@media (max-width: 1240px){.nav__link{padding: 0 10px;font-size: .92rem}.nav__link[aria-expanded]{padding-right: 24px}.nav__link[aria-expanded]::after{right: 9px}.nav__link::before{left: 10px;right: 10px}.hdr__in{gap: 20px}}@media (max-width: 1080px){:root{--hdr: 64px}.util{display: none}.burger{display: block}.hdr__cta .btn{display: none}.hdr__in{justify-content: space-between}.nav{position: fixed;inset: var(--hdr) 0 0 0;background: var(--navy-950);color: var(--white);flex-direction: column;align-items: stretch;padding: 12px var(--gut) 48px;overflow-y: auto;display: flex;margin: 0;visibility: hidden;clip-path: circle(0 at calc(100% - var(--gut) - 22px) -32px);transition: clip-path .5s cubic-bezier(.7,0,.2,1),visibility 0s .5s}.nav-open .nav{visibility: visible;clip-path: circle(160vmax at calc(100% - var(--gut) - 22px) -32px);transition: clip-path .65s cubic-bezier(.7,0,.2,1)}.nav-open .nav>*{animation: navIn .55s cubic-bezier(.2,.7,.2,1) both;animation-delay: calc(var(--i,0) * 45ms + .15s)}.nav .nav__link{color: var(--white)}.nav .mega{background: transparent}.nav .mega__h{color: var(--steel)}.nav .mega li a{color: rgba(255,255,255,.86)}.nav .mega li a:hover{color: var(--accent-light)}.nav .nav__mobile-cta .btn--ghost{color: var(--white);border-color: rgba(255,255,255,.45)}.nav-open{overflow: hidden}.nav__item{flex-direction: column;border-bottom: 1px solid var(--line-dark)}.nav__link{padding: 16px 0;font-size: clamp(1.5rem,1.1rem + 2vw,2.1rem);font-weight: 300;letter-spacing: -.02em;width: 100%;text-align: left}.nav__link::before{display: none}.nav__link[aria-expanded]::after{right: 6px}.mega{position: static;border: 0}.mega__in{display: block;padding: 0 0 20px}.mega__intro{display: none}.mega__cols{display: block;padding: 0}.mega__cols>div + div{margin-top: 18px}.mega__h{border: 0;padding: 0;margin-bottom: 4px}.mega li a small{display: none}.mega__all{margin-top: 16px;padding: 14px 0 0}.nav__mobile-cta{display: grid !important;gap: 12px;padding-top: 28px}}.sec{padding: clamp(72px,9vw,128px) 0}.sec--tight{padding: clamp(48px,6vw,80px) 0}.dark,.ink{background: var(--navy-900);color: var(--white)}.white{background: var(--white)}.paper-2,.grey{background: var(--g-50)}.sec-head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);row-gap: 20px;margin-bottom: clamp(40px,5vw,64px)}.sec-head>:first-child{grid-column: 1 / span 7}.sec-head>p{grid-column: 9 / span 4;align-self: end;margin: 0;color: var(--muted)}.dark .sec-head>p{color: var(--steel)}.hero{position: relative;background: var(--navy-900);color: var(--white);overflow: hidden}.hero__grid{position: relative;z-index: 1;min-height: min(640px,76vh);align-items: center;padding-top: clamp(56px,7vw,96px);padding-bottom: clamp(56px,7vw,96px)}.hero__copy{grid-column: 1 / span 6}.hero__copy .lead{margin: 28px 0 40px;color: rgba(255,255,255,.82)}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.hero__actions .btn--ghost{color: var(--white);border-color: rgba(255,255,255,.5)}.hero__tel{display: block;margin-top: 28px;font-size: .95rem;color: var(--steel)}.hero__tel a{color: var(--white);text-decoration: none;font-weight: 600}.hero__visual{position: absolute;top: 0;bottom: 120px;right: 0;width: min(54vw,860px);pointer-events: none}.hero__visual svg{width: 100%;height: 100%}.hv-lab{font: 500 11px/1 var(--sans);letter-spacing: .06em;fill: var(--steel);text-transform: uppercase}.hv-lab--ki{fill: var(--accent-light)}.facts{position: relative;z-index: 1;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));column-gap: var(--gap);border-top: 1px solid var(--line-dark)}.facts>div{padding: 28px 0 44px}.facts>div + div{border-left: 1px solid var(--line-dark);padding-left: var(--gap);margin-left: calc(var(--gap) * -1)}.facts h2{font-size: 1.08rem;font-weight: 500;letter-spacing: -.005em;margin-bottom: 8px}.facts p{color: var(--steel);font-size: .94rem;margin: 0}.statement{font-size: var(--step-3);line-height: 1.2;letter-spacing: -.022em;font-weight: 300;max-width: 24ch}.statement strong{font-weight: 500}.cols-2{columns: 2 320px;column-gap: clamp(24px,4vw,64px)}.cols-2 p{break-inside: avoid}.solutions{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line);list-style: none}.solutions li{border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.solutions a{display: flex;flex-direction: column;height: 100%;padding: 32px 32px 28px;text-decoration: none;transition: background-color .15s}.solutions a:hover{background: var(--g-50)}.solutions .label{color: var(--g-600);margin-bottom: 18px}.solutions h3{font-size: 1.45rem;font-weight: 400;letter-spacing: -.018em;margin-bottom: 12px}.solutions p{color: var(--muted);font-size: .98rem;margin-bottom: 28px}.solutions .more{margin-top: auto}.arch{margin: 0}.arch svg{width: 100%;height: auto}.arch figcaption{margin-top: 16px;font-size: .88rem;color: var(--g-500);max-width: 80ch}.arch .a-box{fill: var(--white);stroke: var(--g-300);stroke-width: 1}.arch .a-core{fill: var(--navy-900)}.arch .a-zone{fill: var(--g-50);stroke: var(--g-300);stroke-width: 1;stroke-dasharray: 4 4}.arch .a-line{stroke: var(--g-500);stroke-width: 1.25;fill: none}.arch .a-acc{stroke: var(--accent);stroke-width: 1.5;fill: none}.arch .a-t{font: 500 15px/1 var(--sans);fill: var(--text)}.arch .a-s{font: 400 12.5px/1 var(--sans);fill: var(--g-600)}.arch .a-l{font: 600 10.5px/1 var(--sans);letter-spacing: .07em;fill: var(--g-500);text-transform: uppercase}.arch .a-tw{font: 500 15px/1 var(--sans);fill: var(--white)}.arch .a-sw{font: 400 12.5px/1 var(--sans);fill: var(--steel)}.arch .a-dot{fill: var(--accent)}.arch--m{display: none}.arch-side{background: var(--white);border: 1px solid var(--line);padding: 20px}.matrix{width: 100%;border-collapse: collapse;margin-top: 56px}.matrix th,.matrix td{text-align: left;vertical-align: top;padding: 22px 24px 22px 0;border-top: 1px solid var(--line)}.matrix thead th{font-size: .76rem;letter-spacing: .06em;text-transform: uppercase;color: var(--g-500);font-weight: 600;border-top: 0;padding-top: 0;padding-bottom: 14px;border-bottom: 2px solid var(--navy-900)}.matrix tbody th{font-size: 1.2rem;font-weight: 400;letter-spacing: -.012em;width: 24%}.matrix td{color: var(--muted);font-size: .98rem}.matrix td strong{color: var(--text);font-weight: 500}.matrix tbody tr:last-child>*{border-bottom: 1px solid var(--line)}.ed{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);row-gap: clamp(36px,4vw,56px)}.ed__item{grid-column: span 3;display: flex;flex-direction: column}.ed__item--lg{grid-column: span 6;grid-row: span 2}.ed__img{display: block;aspect-ratio: 4 / 3;background: var(--g-100);margin-bottom: 20px;overflow: hidden}.ed__item--lg .ed__img{aspect-ratio: auto;flex: 1;min-height: 320px}.ed__item:nth-child(n+6){grid-column: span 4}.ed__item:nth-child(n+6) .ed__img{aspect-ratio: 16 / 9}.ed__img svg{width: 100%;height: 100%}.ed__item h3{font-size: 1.3rem;font-weight: 400;margin-bottom: 10px}.ed__item--lg h3{font-size: var(--step-3);font-weight: 300}.ed__item ul{list-style: none;display: flex;flex-wrap: wrap;gap: 0 14px;font-size: .95rem}.ed__item li a{color: var(--muted);text-decoration: none}.ed__item li a:hover{color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.ed__item li span{color: var(--muted)}.ed__item li + li::before{content: "·";margin-right: 14px;color: var(--g-300)}.ed__item h3 a{text-decoration: none}.ed__item h3 a:hover{color: var(--accent)}.bgroup{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);row-gap: 24px;padding: clamp(40px,5vw,64px) 0;border-top: 1px solid var(--line)}.bgroup:first-child{border-top: 2px solid var(--navy-900)}.bgroup__head{grid-column: 1 / span 4}.bgroup__head h2{font-size: var(--step-3);font-weight: 300;margin-bottom: 20px}.bgroup__head .ed__img{aspect-ratio: 16 / 10;max-width: 380px}.bgroup__list{grid-column: 6 / span 7;list-style: none;display: grid;grid-template-columns: 1fr 1fr;column-gap: var(--gap);align-content: start}.bgroup__list li{border-top: 1px solid var(--line)}.bgroup__list a{display: block;padding: 18px 0 20px;text-decoration: none}.bgroup__list b{display: block;font-weight: 500;font-size: 1.12rem;margin-bottom: 6px}.bgroup__list a:hover b{color: var(--accent)}.bgroup__list span{display: block;color: var(--muted);font-size: .93rem;line-height: 1.5}.index{list-style: none;border-top: 1px solid var(--line)}.dark .index{border-color: var(--line-dark)}.index li{border-bottom: 1px solid var(--line)}.dark .index li{border-color: var(--line-dark)}.index a{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr) 32px;gap: 24px;align-items: baseline;padding: 22px 0;text-decoration: none}.index a:hover b{color: var(--accent)}.index b{font-size: clamp(1.15rem,1rem + .6vw,1.4rem);font-weight: 400;letter-spacing: -.015em;line-height: 1.2}.index span{color: var(--muted);font-size: .97rem}.dark .index span{color: var(--steel)}.index i{font-style: normal;color: var(--accent);justify-self: end}.dark .index i{color: var(--accent-light)}.index-group{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);padding: 48px 0;border-top: 2px solid var(--navy-900)}.index-group + .index-group{border-top: 1px solid var(--line)}.index-group h2{grid-column: 1 / span 3;font-size: var(--step-2);font-weight: 300;margin-bottom: 20px}.index-group .index{grid-column: 4 / span 9}.teasers{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: var(--gap);row-gap: 40px;list-style: none}.teasers li{border-top: 2px solid var(--navy-900)}.teasers a{display: block;padding-top: 20px;text-decoration: none}.teasers .label{color: var(--g-600);display: block;margin-bottom: 14px}.teasers b{display: block;font-size: 1.3rem;font-weight: 400;letter-spacing: -.015em;line-height: 1.25;margin-bottom: 12px}.teasers a:hover b{color: var(--accent)}.teasers span:not(.label){color: var(--muted);font-size: .96rem}.pillar2{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);row-gap: 48px}.pillar2>div{grid-column: span 6;border-top: 2px solid var(--navy-900);padding-top: 28px;display: flex;flex-direction: column}.pillar2 h3{font-size: var(--step-3);font-weight: 300;margin: 6px 0 16px}.pillar2 p{color: var(--muted);max-width: 52ch}.pillar2 ul{list-style: none;margin: 8px 0 28px;border-top: 1px solid var(--line)}.pillar2 li a{display: flex;justify-content: space-between;padding: 14px 0;border-bottom: 1px solid var(--line);text-decoration: none}.pillar2 li a::after{content: "→";color: var(--accent)}.pillar2 li a:hover{color: var(--accent)}.pillar2 .label{color: var(--g-600)}.pillar2 .btn{align-self: flex-start;margin-top: auto}.trust{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap)}.trust dl{grid-column: 5 / span 8;margin: 0;border-top: 2px solid var(--navy-900)}.trust dl>div{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--gap);padding: 20px 0;border-bottom: 1px solid var(--line)}.trust dt{font-weight: 500}.trust dd{margin: 0;color: var(--muted)}.trust__head{grid-column: 1 / span 4;padding-right: 24px}.trust__head p{color: var(--muted);margin-top: 20px}.phero{background: var(--g-50);border-bottom: 1px solid var(--line);padding: 24px 0 clamp(48px,6vw,80px)}.phero--dark{background: var(--navy-900);color: var(--white);border: 0}.crumbs{list-style: none;display: flex;flex-wrap: wrap;gap: 4px 0;font-size: .86rem;color: var(--g-500);margin-bottom: clamp(36px,5vw,64px)}.crumbs a{color: var(--g-600);text-decoration: none}.crumbs a:hover{color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.crumbs li + li::before{content: "/";margin: 0 10px;color: var(--g-300)}.crumbs li[aria-current]{color: var(--text)}.phero--dark .crumbs,.phero--dark .crumbs a{color: var(--steel)}.phero--dark .crumbs li[aria-current]{color: var(--white)}.phero h1{font-size: var(--step-4);font-weight: 300;letter-spacing: -.028em;line-height: 1.06;max-width: 22ch}.phero .lead{margin-top: 24px;color: var(--muted)}.phero--dark .lead{color: rgba(255,255,255,.82)}.phero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.phero__grid{row-gap: 48px;align-items: start}.phero__main{grid-column: 1 / span 7}.phero__main--wide{grid-column: 1 / span 9}.phero__side{grid-column: 8 / span 5;padding-left: clamp(0px,2vw,24px)}.meta-line{display: flex;flex-wrap: wrap;gap: 6px 0;margin-top: 28px;font-size: .88rem;color: var(--g-500)}.meta-line span + span::before{content: "";display: inline-block;width: 1px;height: 12px;background: var(--g-300);margin: 0 14px;vertical-align: -1px}.transcript{margin: 0;background: var(--white);color: var(--text);border: 1px solid var(--g-300)}.transcript__bar{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 18px;border-bottom: 1px solid var(--line);font-size: .74rem;letter-spacing: .06em;text-transform: uppercase;font-weight: 600;color: var(--g-500)}.transcript__wave{width: 120px;height: 20px;color: var(--accent)}.transcript ol{list-style: none;padding: 16px 18px;display: grid;gap: 12px}.transcript li{display: grid;grid-template-columns: 96px 1fr;gap: 12px;font-size: .94rem;line-height: 1.45}.transcript li b{font-size: .7rem;letter-spacing: .06em;text-transform: uppercase;font-weight: 600;color: var(--g-500);padding-top: 3px}.transcript li.ki b{color: var(--accent)}.transcript figcaption{padding: 10px 18px 12px;border-top: 1px solid var(--line);font-size: .78rem;color: var(--g-500)}.blk{padding: clamp(56px,7vw,104px) 0;border-top: 1px solid var(--line)}.phero + .blk{border-top: 0}.blk.dark,.blk.ink{border-top: 0}.blk.paper-2 + .blk,.blk.dark + .blk,.blk + .blk.paper-2{border-top: 0}.blk .grid{row-gap: 24px}.blk__head{grid-column: 1 / span 4}.blk__head h2{font-size: var(--step-3);font-weight: 300;letter-spacing: -.022em}.blk__body{grid-column: 6 / span 7}.blk__body p:last-child{margin-bottom: 0}.blk .h-2{font-weight: 300;max-width: 26ch}.blk__intro{max-width: 68ch;color: var(--muted);margin: 18px 0 0;font-size: 1.06rem}.dark .blk__intro{color: var(--steel)}.prose a{color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .2em}.dark .prose a{color: var(--accent-light)}.prose a:hover{text-decoration-thickness: 2px}.prose strong{font-weight: 600}.lead-body p:first-child{font-size: var(--step-1);line-height: 1.55}.reasons{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gap);margin-top: 48px;border-top: 2px solid var(--navy-900)}.reasons li{padding: 24px 0 28px;border-bottom: 1px solid var(--line)}.reasons li:nth-child(odd){padding-right: var(--gap)}.reasons h3{font-size: 1.18rem;margin-bottom: 10px}.reasons p{margin: 0;color: var(--muted)}.flow{list-style: none;display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));margin-top: 48px;border-top: 1px solid var(--line-dark)}.flow li{padding: 24px 24px 8px 0;position: relative}.flow li + li{padding-left: 24px;border-left: 1px solid var(--line-dark)}.flow .mono{color: var(--accent-light);display: block;margin-bottom: 12px;font-size: .74rem}.flow h3{font-size: 1.12rem;margin-bottom: 10px}.flow p{color: var(--steel);font-size: .95rem;margin: 0}.blk:not(.dark) .flow,.light-flow .flow{border-color: var(--line)}.blk:not(.dark) .flow li + li{border-color: var(--line)}.blk:not(.dark) .flow .mono{color: var(--accent)}.blk:not(.dark) .flow p{color: var(--muted)}.tbl-wrap{overflow-x: auto;margin-top: 40px;-webkit-overflow-scrolling: touch}.tbl{width: 100%;border-collapse: collapse;font-size: .97rem;min-width: 560px}.tbl th{text-align: left;font-size: .74rem;letter-spacing: .06em;text-transform: uppercase;color: var(--g-500);font-weight: 600;padding: 0 20px 14px 0;border-bottom: 2px solid var(--navy-900)}.tbl td{padding: 16px 20px 16px 0;border-bottom: 1px solid var(--line);vertical-align: top}.tbl td:first-child{font-weight: 500}.tbl tbody tr:hover td{background: var(--g-25)}.tbl-note{font-size: .88rem;color: var(--g-500);margin-top: 14px}.check{list-style: none;display: grid;gap: 0;margin-top: 24px;border-top: 1px solid var(--line)}.check li{position: relative;padding: 14px 0 14px 32px;border-bottom: 1px solid var(--line)}.check li::before{content: "";position: absolute;left: 2px;top: 1.32em;width: 12px;height: 7px;border: solid var(--accent);border-width: 0 0 2px 2px;transform: translateY(-50%) rotate(-45deg)}.split{display: grid;grid-template-columns: 1fr 1fr;margin-top: 40px;border-top: 2px solid var(--navy-900)}.split>div{padding: 28px var(--gap) 8px 0}.split>div + div{padding-left: var(--gap);border-left: 1px solid var(--line)}.split h3{font-size: 1.25rem;margin-bottom: 12px}.split p{color: var(--muted)}.callout{border-left: 3px solid var(--navy-900);background: var(--g-50);padding: 24px 28px}.callout .mono{color: var(--accent);display: block;margin-bottom: 8px;font-size: .74rem}.callout h3{font-size: 1.15rem;margin-bottom: 8px}.callout p{margin: 0;color: var(--g-600)}.faq{border-top: 2px solid var(--navy-900)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;padding: 22px 48px 22px 0;position: relative;font-size: 1.1rem;font-weight: 500;line-height: 1.4}.faq summary::-webkit-details-marker{display: none}.faq summary::before,.faq summary::after{content: "";position: absolute;right: 8px;top: 50%;width: 14px;height: 1.5px;background: var(--accent);transition: transform .2s}.faq summary::after{transform: rotate(90deg)}.faq details[open] summary::after{transform: rotate(0)}.faq summary:hover{color: var(--accent)}.faq .ans{padding: 0 48px 24px 0;color: var(--muted)}.faq .ans p:last-child{margin-bottom: 0}.rel{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: var(--gap);row-gap: 32px}.rel h2{font-size: .76rem;letter-spacing: .06em;text-transform: uppercase;font-weight: 600;color: var(--g-500);padding-bottom: 12px;border-bottom: 2px solid var(--navy-900)}.rel ul{list-style: none}.rel li{border-bottom: 1px solid var(--line)}.rel a{display: flex;justify-content: space-between;gap: 12px;padding: 14px 0;text-decoration: none}.rel a:hover{color: var(--accent)}.rel a::after{content: "→";color: var(--accent)}.cta{background: var(--navy-900);color: var(--white);padding: clamp(64px,8vw,112px) 0}.cta__grid{row-gap: 32px;align-items: end}.cta h2{grid-column: 1 / span 6;font-size: var(--step-4);font-weight: 300;letter-spacing: -.028em;line-height: 1.06}.cta__side{grid-column: 8 / span 5;border-left: 1px solid var(--line-dark);padding-left: var(--gap)}.cta__side p{color: rgba(255,255,255,.8);margin-bottom: 28px}.cta__side .btn{margin: 0 8px 10px 0}.cta__side .btn--ghost{color: var(--white);border-color: rgba(255,255,255,.5)}.cta__tel{display: inline-block;font-size: 1.5rem;font-weight: 300;text-decoration: none;letter-spacing: -.01em;margin-top: 6px}.cta__tel:hover{color: var(--accent-light)}.cta__lab{display: block;margin-top: 22px;color: var(--steel);font-size: .9rem}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 22px var(--gap)}.form .full{grid-column: 1 / -1}.field label,.field legend{display: block;font-size: .9rem;font-weight: 500;margin-bottom: 8px}.field .opt{color: var(--g-500);font-weight: 400}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 11px 14px;border: 1px solid var(--g-300);border-radius: var(--radius);background: var(--white);font-size: 1rem;transition: border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--g-500)}.field textarea{min-height: 140px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.field.err input,.field.err select,.field.err textarea{border-color: var(--bad)}.field .msg{display: block;color: var(--bad);font-size: .86rem;margin-top: 6px}.seg{display: flex;flex-wrap: wrap;border: 1px solid var(--g-300);border-radius: var(--radius)}.seg label{flex: 1 1 140px;margin: 0;position: relative;cursor: pointer}.seg label + label{border-left: 1px solid var(--g-300)}.seg input{position: absolute;opacity: 0;inset: 0}.seg span{display: block;text-align: center;padding: 12px 10px;font-size: .95rem;font-weight: 500}.seg input:checked + span{background: var(--navy-900);color: var(--white)}.seg input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: -2px}.consent{display: grid !important;grid-template-columns: 22px 1fr;gap: 12px;font-weight: 400 !important;font-size: .9rem !important;color: var(--muted)}.consent input{width: 18px;height: 18px;min-height: 0;margin-top: 2px;accent-color: var(--accent)}.hp{position: absolute;left: -9999px}.form__status{grid-column: 1 / -1;font-size: .95rem}.form__status:empty{display: none}.form__status.ok{padding: 14px 16px;border-left: 3px solid var(--ok);background: #eef7f2;color: var(--ok)}.form__status.bad{padding: 14px 16px;border-left: 3px solid var(--bad);background: #fdf1f0;color: var(--bad)}.form-card{border-top: 2px solid var(--navy-900);padding-top: 32px}.contact-list{list-style: none;border-top: 2px solid var(--navy-900)}.contact-list li{padding: 16px 0;border-bottom: 1px solid var(--line)}.contact-list .mono{display: block;color: var(--g-500);font-size: .74rem;margin-bottom: 4px}.contact-list a{font-size: 1.15rem;text-decoration: none}.contact-list a:hover{color: var(--accent)}.calc__big{font-size: clamp(2.2rem,1.6rem + 2vw,3.2rem);font-weight: 300;letter-spacing: -.02em;font-variant-numeric: tabular-nums;line-height: 1.05}.calc__hint{font-size: .8rem;color: var(--steel);margin: 0}.article{padding: clamp(48px,6vw,88px) 0}.article__grid{row-gap: 32px;align-items: start}.toc{grid-column: 1 / span 3;position: sticky;top: calc(var(--hdr) + 24px);border-top: 2px solid var(--navy-900);padding-top: 16px}.toc .mono{display: block;color: var(--g-500);font-size: .74rem;margin-bottom: 10px}.toc ol{list-style: none;display: grid;gap: 2px;font-size: .92rem}.toc a{display: block;padding: 6px 0 6px 12px;border-left: 1px solid var(--line);text-decoration: none;color: var(--g-600);line-height: 1.4}.toc a:hover{color: var(--accent);border-color: var(--accent)}.article__body{grid-column: 5 / span 8;max-width: 760px}.article__body>section{margin-top: 56px}.article__body>section:first-child{margin-top: 0}.article__body h2{font-size: var(--step-2);font-weight: 400;margin-bottom: 20px}.article__body .reasons{grid-template-columns: 1fr;margin-top: 24px}.article__body .reasons li:nth-child(odd){padding-right: 0}.article__body .split{margin-top: 24px}.article__body .check{margin-top: 16px}.article__body .flow{grid-template-columns: 1fr;margin-top: 24px;border-top: 0}.article__body .flow li{padding: 18px 0 18px 24px;border-left: 1px solid var(--line);border-top: 0}.article__body .flow li + li{padding-left: 24px}.article__body .flow .mono{color: var(--accent)}.article__body .flow p{color: var(--muted)}.article__body .radar{margin-top: 0;grid-template-columns: 1fr}.legal{max-width: 780px}.legal h2{font-size: 1.35rem;font-weight: 500;margin: 40px 0 12px}.legal h3{font-size: 1.1rem;margin: 24px 0 8px}.legal ul{padding-left: 1.2em;margin-bottom: 1em}.legal a{color: var(--accent)}.ftr{background: var(--navy-950);color: rgba(255,255,255,.78);font-size: .94rem}.ftr__top{padding: clamp(56px,7vw,88px) 0 48px;row-gap: 40px}.ftr__brand{grid-column: 1 / span 3}.ftr__brand .logo{color: var(--white);margin-bottom: 20px}.ftr__brand .logo__txt small{color: var(--steel)}.ftr__brand p{color: var(--steel)}.ftr__brand a{text-decoration: none;color: var(--white)}.ftr__cols{grid-column: 5 / span 8;display: grid;grid-template-columns: repeat(var(--fc,5),minmax(0,1fr));column-gap: var(--gap);row-gap: 32px}.ftr__col h2{font-size: .74rem;letter-spacing: .06em;text-transform: uppercase;font-weight: 600;color: var(--white);padding-bottom: 12px;margin-bottom: 8px;border-bottom: 1px solid var(--line-dark)}.ftr__col ul{list-style: none}.ftr__col a{display: block;padding: 5px 0;text-decoration: none;color: rgba(255,255,255,.72);line-height: 1.4}.ftr__col a:hover{color: var(--white);text-decoration: underline;text-underline-offset: 3px}.ftr__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;padding: 22px 0 28px;border-top: 1px solid var(--line-dark);font-size: .86rem;color: var(--steel)}.ftr__bottom nav{display: flex;flex-wrap: wrap;gap: 24px}.ftr__bottom a{text-decoration: none;color: var(--steel)}.ftr__bottom a:hover{color: var(--white)}.mbar{display: none}@media (max-width: 1080px){.hero__copy{grid-column: 1 / span 8}.hero__visual{opacity: .45;width: 70vw}.mega__cols{--mc: 1}.ftr__brand{grid-column: 1 / -1}.ftr__cols{grid-column: 1 / -1}.ed__item,.ed__item:nth-child(n+6){grid-column: span 6}.ed__item--lg{grid-column: 1 / -1;grid-row: auto}.ed__item--lg .ed__img{aspect-ratio: 16 / 9;flex: none;min-height: 0}}@media (max-width: 860px){body{padding-bottom: 68px}.mbar{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: var(--white);border-top: 1px solid var(--line)}.mbar .btn{min-height: 46px;padding: 0 12px}.mbar .btn--ghost{color: var(--navy-900)}.hero__grid{min-height: 0;padding-bottom: 40px}.hero__copy{grid-column: 1 / -1}.hero{display: flex;flex-direction: column}.hero__grid{padding-bottom: 8px}.hero__visual{position: relative;order: 2;width: 100%;height: 300px;opacity: 1;bottom: auto;pointer-events: auto}.hero>.wrap:last-child{order: 3}.hv-lab{display: none}.facts{grid-template-columns: 1fr 1fr}.facts>div{padding: 22px 0 26px}.facts>div:nth-child(3){border-left: 0;padding-left: 0;margin-left: 0}.facts>div:nth-child(n+3){border-top: 1px solid var(--line-dark)}.sec-head>:first-child,.sec-head>p{grid-column: 1 / -1}.solutions{grid-template-columns: 1fr}.solutions a{padding: 24px 20px}.arch--d{display: none}.arch--m{display: block}.matrix thead{display: none}.matrix,.matrix tbody,.matrix tr,.matrix th,.matrix td{display: block;width: 100%}.matrix tr{padding: 20px 0;border-top: 1px solid var(--line)}.matrix th,.matrix td{border: 0;padding: 4px 0}.matrix tbody th{width: auto;margin-bottom: 8px}.matrix td::before{content: attr(data-l);display: block;font-size: .72rem;letter-spacing: .06em;text-transform: uppercase;font-weight: 600;color: var(--g-500);margin-top: 8px}.matrix tbody tr:last-child>*{border-bottom: 0}.ed__item,.ed__item--lg,.ed__item:nth-child(n+6){grid-column: 1 / -1}.bgroup__head,.bgroup__list{grid-column: 1 / -1}.bgroup__head .ed__img{max-width: none;aspect-ratio: 16 / 7}.bgroup__list{grid-template-columns: 1fr}.index-group h2,.index-group .index{grid-column: 1 / -1}.index a{grid-template-columns: 1fr 24px;gap: 6px 12px}.index span{grid-column: 1;grid-row: 2}.index i{grid-row: 1 / span 2;align-self: center}.teasers{grid-template-columns: 1fr;row-gap: 28px}.pillar2>div{grid-column: 1 / -1}.trust__head,.trust dl{grid-column: 1 / -1}.trust__head{margin-bottom: 32px}.trust dl>div{grid-template-columns: 1fr;gap: 4px}.phero__main,.phero__main--wide,.phero__side{grid-column: 1 / -1;padding-left: 0}.blk__head,.blk__body{grid-column: 1 / -1}.reasons,.split{grid-template-columns: 1fr}.reasons li:nth-child(odd){padding-right: 0}.split>div + div{padding-left: 0;border-left: 0;border-top: 1px solid var(--line)}.flow{grid-template-columns: 1fr;border-top: 0}.flow li,.flow li + li{padding: 18px 0 18px 20px;border-left: 1px solid var(--line-dark)}.blk:not(.dark) .flow li{border-color: var(--line)}.rel{grid-template-columns: 1fr}.cta h2,.cta__side{grid-column: 1 / -1}.cta__side{border-left: 0;padding-left: 0}.form{grid-template-columns: 1fr}.form .field{grid-column: 1 / -1}.radar{grid-template-columns: 1fr}.toc{position: static;grid-column: 1 / -1}.article__body{grid-column: 1 / -1}.ftr__cols{--fc: 2 !important}.transcript li{grid-template-columns: 1fr;gap: 2px}.grid>[style*="grid-column"]{grid-column: 1 / -1 !important}}@media (max-width: 520px){.hero__actions .btn,.phero__actions .btn{flex: 1 1 100%}.ftr__cols{--fc: 1 !important}.util__in p{display: none}.facts{grid-template-columns: 1fr}.facts>div,.facts>div + div{border-left: 0;padding-left: 0;margin-left: 0;border-top: 1px solid var(--line-dark)}.facts>div:first-child{border-top: 0}}@keyframes navIn{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes lineIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@keyframes live{0%,100%{opacity: 1}50%{opacity: .25}}@keyframes eq{0%,100%{height: 4px}50%{height: 18px}}@keyframes eqs{from{transform: scaleY(.35)}to{transform: scaleY(1)}}@keyframes ring{from{transform: scale(1);opacity: .7}to{transform: scale(2.3);opacity: 0}}@keyframes dash{to{stroke-dashoffset: -24}}@keyframes dots{0%,100%{opacity: .25}50%{opacity: 1}}@keyframes showIt{to{opacity: 1}}@keyframes pop{0%{transform: scale(.6);opacity: 0}60%{transform: scale(1.06);opacity: 1}100%{transform: scale(1)}}.ghost{visibility: hidden}html:not(.js) .story__stage{display: none}.hero__cv{position: absolute;inset: 0;width: 100%;height: 100%}.hero__visual.is-live>svg{display: none}.hero__visual:not(.is-live) .hero__cv{display: none}.listen{position: absolute;left: 10%;top: clamp(32px,5vw,64px);margin: 0;display: flex;flex-direction: column;gap: 10px;align-items: flex-start}.hero__visual:not(.is-live) .listen{display: none}.listen__pill{display: inline-flex;align-items: center;gap: 10px;padding: 7px 12px 7px 10px;border: 1px solid rgba(143,176,255,.45);font: 600 .74rem/1 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--white);background: rgba(6,20,40,.6)}.listen__pill i{width: 8px;height: 8px;border-radius: 50%;background: var(--accent-light);animation: live 1.6s ease-in-out infinite}.listen__hint{font-size: .86rem;color: var(--steel)}.transcript__clock{margin-left: auto;font-variant-numeric: tabular-nums}.transcript:not(.is-live) .transcript__clock{display: none}.transcript[data-play] .transcript__bar>span:first-child::before{content: "";display: inline-block;width: 7px;height: 7px;border-radius: 50%;background: var(--g-300);margin-right: 9px;vertical-align: 1px}.transcript.is-playing .transcript__bar>span:first-child::before{background: var(--accent);animation: live 1.2s ease-in-out infinite}.transcript.is-playing .transcript__wave rect{transform-box: fill-box;transform-origin: center;animation: eqs .5s ease-in-out infinite alternate}.transcript.is-playing .transcript__wave rect:nth-child(3n){animation-delay: -.2s}.transcript.is-playing .transcript__wave rect:nth-child(3n+1){animation-delay: -.35s}.transcript[data-speaker="an"] .transcript__wave{color: var(--g-500)}.js:not(.calm) .transcript[data-play] ol>li:not(.is-in){opacity: 0}.js:not(.calm) .transcript[data-play]:not(.is-live) ol>li{animation: showIt 0s 2.5s forwards}.transcript[data-play] li.is-in{animation: lineIn .35s cubic-bezier(.2,.7,.2,1) both}.transcript li.is-typing span::after{color: var(--accent)}.transcript__replay{margin-left: 14px;background: none;border: 0;padding: 0;color: var(--accent);font-weight: 600;font-size: .8rem;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.article{padding-top: 0}.readbar{position: sticky;top: var(--hdr);z-index: 30;height: 30px;background: var(--white);border-bottom: 1px solid var(--line);margin-bottom: clamp(40px,5vw,72px)}.readbar .wrap{height: 100%;display: flex;align-items: center}.readbar__track{position: relative;display: block;width: 100%;height: 14px;color: var(--g-200)}.readbar__w{display: block;width: 100%;height: 100%}.readbar__fill{position: absolute;inset: 0;color: var(--accent);clip-path: inset(0 calc(100% - var(--read,0) * 100%) 0 0)}.toc__head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;margin-bottom: 10px}.toc__head .mono{margin: 0}.toc__left{font-size: .8rem;font-weight: 600;color: var(--accent);font-variant-numeric: tabular-nums;white-space: nowrap}.toc ol{gap: 0}.toc a{display: grid;grid-template-columns: 26px minmax(0,1fr);column-gap: 6px;padding: 9px 0 10px 14px;border-left: 2px solid var(--line);transition: border-color .25s,color .25s}.toc__n{font-size: .7rem;font-weight: 600;letter-spacing: .04em;color: var(--g-500);padding-top: 4px;font-variant-numeric: tabular-nums}.toc__len{grid-column: 2;display: block;height: 3px;margin-top: 7px;width: calc(var(--w,.5) * 100%);background: var(--g-200);transition: background .25s}.toc a.is-past{border-color: var(--navy-900)}.toc a.is-past .toc__len{background: var(--navy-700)}.toc a.is-on{border-color: var(--accent);color: var(--text)}.toc a.is-on .toc__n{color: var(--accent)}.toc a.is-on .toc__len{background: var(--accent)}@media (max-width: 860px){.readbar{height: 24px}.toc{border-top: 2px solid var(--navy-900)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@media print{.util,.hdr,.ftr,.mbar,.cta{display: none}}
