@font-face{font-family: 'Inter Display';font-weight: 900;font-style: normal;font-display: swap;src: url('/fonts/InterDisplay-Black.woff') format('woff')}@font-face{font-family: 'Inter Display';font-weight: 700;font-style: normal;font-display: swap;src: url('/fonts/InterDisplay-Bold.woff') format('woff')}@font-face{font-family: 'Inter';font-weight: 400;font-style: normal;font-display: swap;src: url('/fonts/Inter-Regular.woff') format('woff')}@font-face{font-family: 'Inter';font-weight: 500;font-style: normal;font-display: swap;src: url('/fonts/Inter-Medium.woff') format('woff')}@font-face{font-family: 'Inter';font-weight: 600;font-style: normal;font-display: swap;src: url('/fonts/Inter-SemiBold.woff') format('woff')}:root{color-scheme: dark;--font-display: 'Inter Display','Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--font-text: 'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--ink-1000: #050b14;--ink-950: #07101b;--ink-900: #0b1626;--ink-850: #0f1e36;--ink-800: #152744;--blue-700: #0020a0;--blue-600: #0028c8;--blue-500: #143cbe;--blue-400: #3a63f0;--blue-300: #7c9cff;--blue-200: #aac0f0;--red-600: #d60e0e;--red-500: #ec2020;--red-400: #ff5252;--text: #f2f5fc;--text-2: #b4c4ea;--text-3: #8a9bc4;--line: rgb(170 192 240 / 0.16);--line-strong: rgb(170 192 240 / 0.34);--canvas: var(--ink-950);--surface: var(--ink-900);--surface-raised: var(--ink-850);--radius-s: 0.6rem;--radius-m: 1.1rem;--radius-l: 1.75rem;--page-inline: clamp(1.25rem,4.2vw,4.5rem);--page-max: 82rem;--section-gap: clamp(4.5rem,9vw,8.5rem);--dur-press: 120ms;--dur-feedback: 180ms;--dur-reveal: 420ms;--dur-settle: 640ms;--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-enter: cubic-bezier(0.14,1,0.34,1);--ease-exit: cubic-bezier(0.4,0,0.7,0.2);--shadow-object: 0 30px 70px rgb(0 0 0 / 0.45);--header-h: 4.5rem}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem);background: var(--canvas)}body{margin: 0;min-height: 100vh;background: var(--canvas);color: var(--text);font-family: var(--font-text);font-size: 1.0625rem;line-height: 1.65;font-feature-settings: 'kern','liga','calt';-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,video,svg{display: block;max-width: 100%}img,video{height: auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin: 0}ul,ol{padding: 0;list-style: none}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 3px solid var(--blue-300);outline-offset: 3px;border-radius: 4px}::selection{background: var(--blue-600);color: #fff}.skip-link{position: absolute;z-index: 100;inset-inline-start: 1rem;inset-block-start: -4rem;padding: .7rem 1rem;background: #fff;color: var(--ink-950);font-weight: 600;border-radius: var(--radius-s);transition: inset-block-start var(--dur-feedback) var(--ease-out)}.skip-link:focus{inset-block-start: 1rem}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.container{width: min(var(--page-max),calc(100% - 2 * var(--page-inline)));margin-inline: auto}.display{font-family: var(--font-display);font-weight: 900;text-transform: uppercase;letter-spacing: -0.045em;line-height: 0.88}h1,h2,h3{font-family: var(--font-display);font-weight: 900;text-wrap: balance}h2{font-size: clamp(2.3rem,5.4vw,4.6rem);letter-spacing: -0.042em;line-height: 0.96;text-transform: uppercase}h3{font-size: clamp(1.35rem,2.2vw,1.75rem);letter-spacing: -0.025em;line-height: 1.1;font-weight: 700}.lead{max-width: 40rem;color: var(--text-2);font-size: clamp(1.1rem,1.5vw,1.3rem);line-height: 1.6}.eyebrow{display: flex;align-items: center;gap: .9rem;margin-block-end: 1.4rem;color: var(--text-3);font-size: .75rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase}.eyebrow b{color: var(--red-400);font-weight: 600}.eyebrow::after{content: '';flex: 0 0 3rem;height: 1px;background: var(--line-strong)}.section{padding-block: var(--section-gap);border-block-start: 1px solid var(--line)}.section__head{display: grid;gap: 1.2rem;margin-block-end: clamp(2.5rem,5vw,4.5rem);max-width: 56rem}.prose p{color: var(--text-2);max-width: 44rem}.prose p + p{margin-block-start: 1rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .65rem;min-height: 3.4rem;padding: 0 1.7rem;border: 1px solid transparent;border-radius: 99rem;font-weight: 600;font-size: 1rem;letter-spacing: -0.005em;white-space: nowrap;transition: transform var(--dur-feedback) var(--ease-out),background var(--dur-feedback),border-color var(--dur-feedback),box-shadow var(--dur-feedback)}.btn svg{width: 1.15rem;height: 1.15rem;flex: none}.btn:active{transform: translateY(1px) scale(.985);transition-duration: var(--dur-press)}.btn--red{background: var(--red-600);color: #fff;box-shadow: 0 10px 30px rgb(214 14 14 / .28)}.btn--red:hover{background: var(--red-500);box-shadow: 0 14px 38px rgb(214 14 14 / .4)}.btn--ghost{border-color: var(--line-strong);color: var(--text);background: transparent}.btn--ghost:hover{border-color: var(--text);background: rgb(255 255 255 / .05)}.btn--white{background: #fff;color: var(--blue-700)}.btn--white:hover{background: #e9efff}.btn-row{display: flex;flex-wrap: wrap;gap: .85rem}.header{position: fixed;z-index: 50;inset-inline: 0;inset-block-start: 0;height: var(--header-h);border-block-end: 1px solid transparent;transition: background var(--dur-reveal) var(--ease-out),border-color var(--dur-reveal),backdrop-filter var(--dur-reveal)}.header[data-stuck]{background: rgb(7 16 27 / .82);border-color: var(--line);backdrop-filter: blur(14px) saturate(1.2);-webkit-backdrop-filter: blur(14px) saturate(1.2)}.header__bar{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand{display: inline-flex;align-items: center}.brand img{height: 2.6rem;width: auto}.nav{display: flex;align-items: center;gap: clamp(1rem,2.2vw,2.2rem)}.nav a:not(.btn){position: relative;padding-block: .5rem;color: var(--text-2);font-size: .95rem;font-weight: 500;transition: color var(--dur-feedback)}.nav a:not(.btn)::after{content: '';position: absolute;inset-inline: 0;inset-block-end: .1rem;height: 2px;background: var(--red-500);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-settle) var(--ease-out)}.nav a:not(.btn):hover,.nav a[aria-current='page']{color: var(--text)}.nav a:not(.btn):hover::after,.nav a[aria-current='page']::after{transform: scaleX(1)}.nav .btn{min-height: 2.8rem;padding-inline: 1.3rem;font-size: .92rem}.menu-toggle{display: none;width: 3rem;height: 3rem;align-items: center;justify-content: center;border: 1px solid var(--line-strong);border-radius: 50%;background: transparent}.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display: block;width: 1.2rem;height: 2px;background: var(--text);content: '';position: relative;transition: transform var(--dur-feedback) var(--ease-out),background var(--dur-feedback)}.menu-toggle span::before{position: absolute;inset-block-start: -6px}.menu-toggle span::after{position: absolute;inset-block-start: 6px}.menu-toggle[aria-expanded='true'] span{background: transparent}.menu-toggle[aria-expanded='true'] span::before{transform: translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded='true'] span::after{transform: translateY(-6px) rotate(-45deg)}@media (max-width: 960px){.menu-toggle{display: inline-flex}.js .nav{position: fixed;inset: var(--header-h) 0 0 0;z-index: 49;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: .2rem;padding: 1.5rem var(--page-inline) 2rem;background: var(--ink-950);transform: translateY(-1rem);opacity: 0;visibility: hidden;transition: opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),visibility 0s linear var(--dur-reveal);overflow-y: auto}.js .nav[data-open]{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.js .nav a:not(.btn){padding-block: 1.1rem;border-block-end: 1px solid var(--line);font-family: var(--font-display);font-size: 1.7rem;font-weight: 700;color: var(--text);letter-spacing: -.02em}.js .nav a:not(.btn)::after{display: none}.js .nav .btn{margin-block-start: 1.5rem;min-height: 3.4rem;font-size: 1rem}html:not(.js) .nav{gap: .9rem;flex-wrap: wrap;justify-content: flex-end}html:not(.js) .nav a:not(.btn){font-size: .85rem}}.hero{position: relative;padding-block: calc(var(--header-h) + clamp(2.5rem,6vw,5.5rem)) clamp(3.5rem,7vw,6.5rem);overflow: clip}.hero__grid{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);gap: clamp(2rem,5vw,5rem);align-items: center}.hero h1{font-size: clamp(3rem,13.5vw,6.6rem);text-transform: uppercase;letter-spacing: -.048em;line-height: .86}.hero h1 .line{display: block}.hero h1 .line--red{color: var(--red-500)}.hero__sub{margin-block: clamp(1.4rem,3vw,2.2rem) clamp(1.6rem,3vw,2.4rem);max-width: 34rem;color: var(--text-2);font-size: clamp(1.1rem,1.6vw,1.35rem);line-height: 1.55}.hero__sub strong{color: var(--text);font-weight: 600}.hero__trust{display: grid;gap: .55rem;margin-block-start: clamp(1.8rem,3.5vw,2.8rem);color: var(--text-2);font-size: .95rem}.hero__trust li{display: flex;align-items: center;gap: .7rem}.hero__trust li::before{content: '';flex: none;width: .55rem;height: .55rem;border-radius: 50%;background: var(--red-500);box-shadow: 0 0 0 4px rgb(236 32 32 / .16)}.hero__visual{position: relative;width: min(100%,25rem);margin-inline: auto;aspect-ratio: 4 / 5.2;perspective: 1100px}.hero__rings{position: absolute;inset: 0;pointer-events: none}.ring{position: absolute;inset-block-start: 50%;inset-inline-start: 50%;border-radius: 50%;border: 1px solid var(--blue-500);translate: -50% -50%}.ring--1{width: 128%;aspect-ratio: 1;border-width: 3px;border-color: var(--blue-600)}.ring--2{width: 168%;aspect-ratio: 1;border-color: rgb(20 60 190 / .55)}.ring--3{width: 214%;aspect-ratio: 1;border-color: var(--ink-800);border-width: 1px}.cross{position: absolute;background: rgb(20 60 190 / .5)}.cross--h{inset-inline: -90%;inset-block-start: 50%;height: 1px}.cross--v{inset-block: -40%;inset-inline-start: 50%;width: 1px}.hero-card{position: absolute;inset: 0;border-radius: var(--radius-l);overflow: hidden;background: var(--ink-850);box-shadow: var(--shadow-object),0 0 0 3px var(--red-600);transform-style: preserve-3d;will-change: transform}.hero-card video,.hero-card img{width: 100%;height: 100%;object-fit: cover}.hero-card__tag{position: absolute;inset-inline-start: .9rem;inset-block-end: .9rem;padding: .45rem .85rem;border-radius: 99rem;background: rgb(7 16 27 / .78);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);font-size: .78rem;font-weight: 600;letter-spacing: .02em}.hero-card__tag::before{content: '';display: inline-block;width: .5rem;height: .5rem;margin-inline-end: .5rem;border-radius: 50%;background: var(--red-500);vertical-align: .05em}@media (max-width: 900px){.hero__grid{grid-template-columns: 1fr}.hero__visual{width: min(76vw,21rem);margin-block-start: 3rem}.ring--3{display: none}.hero h1{font-size: clamp(3rem,21vw,6.6rem)}.cross--v{inset-block: -6%}}@media (min-width: 901px){.hero h1{font-size: clamp(4rem,8vw,8.4rem)}}.trust{display: grid;grid-template-columns: repeat(3,1fr);border-block: 1px solid var(--line)}.trust__item{padding: clamp(1.6rem,3vw,2.4rem) clamp(1.2rem,2.5vw,2.2rem)}.trust__item + .trust__item{border-inline-start: 1px solid var(--line)}.trust__item h3{font-size: clamp(1.15rem,1.8vw,1.5rem);text-transform: uppercase;letter-spacing: -.02em}.trust__item p{margin-block-start: .5rem;color: var(--text-3);font-size: .95rem;line-height: 1.5}@media (max-width: 760px){.trust{grid-template-columns: 1fr}.trust__item + .trust__item{border-inline-start: 0;border-block-start: 1px solid var(--line)}}.service-list{border-block-start: 1px solid var(--line-strong)}.service-row{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) 3.4rem;gap: 1.2rem clamp(1rem,3vw,2.5rem);align-items: center;padding-block: clamp(1.5rem,3vw,2.4rem);border-block-end: 1px solid var(--line);transition: background var(--dur-reveal) var(--ease-out),padding var(--dur-reveal) var(--ease-out)}.service-row__title{font-family: var(--font-display);font-size: clamp(1.9rem,4.2vw,3.6rem);font-weight: 900;letter-spacing: -.04em;line-height: .95;text-transform: uppercase}.service-row__tag{color: var(--text-2);font-size: 1rem}.service-row__go{display: grid;place-items: center;width: 3.4rem;height: 3.4rem;border: 1px solid var(--line-strong);border-radius: 50%;transition: transform var(--dur-settle) var(--ease-out),background var(--dur-feedback),border-color var(--dur-feedback)}.service-row__go svg{width: 1.3rem;height: 1.3rem}@media (hover: hover) and (pointer: fine){.service-row:hover{background: linear-gradient(90deg,rgb(20 60 190 / .14),transparent 70%);padding-inline-start: 1rem}.service-row:hover .service-row__go{transform: translateX(6px) rotate(-45deg);background: var(--red-600);border-color: var(--red-600)}.service-row:hover .service-row__title{color: #fff}}@media (max-width: 760px){.service-row{grid-template-columns: minmax(0,1fr) 2.8rem}.service-row__tag{grid-column: 1;grid-row: 2}.service-row__go{grid-column: 2;grid-row: 1 / span 2;width: 2.8rem;height: 2.8rem}}.segments{display: grid;grid-template-columns: repeat(2,1fr);border-block-start: 1px solid var(--line-strong)}.segment{padding: clamp(1.6rem,3vw,2.4rem) 0;border-block-end: 1px solid var(--line)}.segment:nth-child(odd){padding-inline-end: clamp(1rem,4vw,4rem)}.segment:nth-child(even){padding-inline-start: clamp(1rem,4vw,4rem);border-inline-start: 1px solid var(--line)}.segment h3{text-transform: uppercase;letter-spacing: -.025em;font-size: clamp(1.3rem,2.2vw,1.8rem)}.segment p{margin-block-start: .6rem;color: var(--text-2);max-width: 30rem;font-size: .98rem}@media (max-width: 760px){.segments{grid-template-columns: 1fr}.segment:nth-child(even){padding-inline-start: 0;border-inline-start: 0}.segment:nth-child(odd){padding-inline-end: 0}}.steps{position: relative;display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(1.2rem,3vw,2.5rem)}.steps::before{content: '';position: absolute;inset-inline: 0;inset-block-start: .6rem;height: 1px;background: var(--line-strong);transform-origin: left}.step{position: relative;padding-block-start: 2.6rem}.step__mark{position: absolute;inset-block-start: 0;inset-inline-start: 0;width: 1.2rem;height: 1.2rem;border-radius: 50%;border: 1px solid var(--line-strong);background: var(--canvas)}.step__mark::after{content: '';position: absolute;inset: 50% auto auto 50%;width: .36rem;height: .36rem;margin: -.18rem 0 0 -.18rem;border-radius: 50%;background: var(--text-3)}.step:first-child .step__mark{border-color: var(--red-500);box-shadow: 0 0 0 4px rgb(236 32 32 / .16)}.step:first-child .step__mark::after{background: var(--red-500)}.step h3{text-transform: uppercase}.step p{margin-block-start: .6rem;color: var(--text-2);font-size: .98rem}@media (max-width: 900px){.steps{grid-template-columns: 1fr 1fr;row-gap: 3rem}.steps::before{display: none}}@media (max-width: 520px){.steps{grid-template-columns: 1fr;row-gap: 2rem}.step{padding: 0 0 0 2.4rem}.step:not(:last-child)::before{content: '';position: absolute;inset-inline-start: .6rem;inset-block: 1.6rem -1.6rem;width: 1px;background: var(--line-strong)}}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,6vw,6rem);align-items: center}.photos{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;align-items: start}.photo{border-radius: var(--radius-m);overflow: hidden;background: var(--ink-850);box-shadow: 0 0 0 1px var(--line)}.photo:nth-child(2){margin-block-start: 3rem}.photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.photo figcaption{padding: .8rem 1rem;color: var(--text-3);font-size: .82rem}@media (max-width: 900px){.split{grid-template-columns: 1fr}}.faq{border-block-start: 1px solid var(--line-strong)}.faq details{border-block-end: 1px solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding-block: 1.5rem;cursor: pointer;list-style: none;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.15rem,2vw,1.5rem);letter-spacing: -.02em;line-height: 1.25}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';flex: none;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border: 1px solid var(--line-strong);border-radius: 50%;font-family: var(--font-text);font-weight: 400;font-size: 1.4rem;line-height: 1;transition: transform var(--dur-settle) var(--ease-out),background var(--dur-feedback)}.faq details[open] summary::after{transform: rotate(135deg);background: var(--red-600);border-color: var(--red-600)}.faq__a{padding-block-end: 1.7rem;max-width: 46rem;color: var(--text-2)}.cta-final{position: relative;overflow: clip;padding-block: clamp(4.5rem,10vw,9rem);background: var(--blue-600);border-block-start: 0}.cta-final .ring{border-color: rgb(255 255 255 / .22)}.cta-final__rings{position: absolute;inset-block-start: 50%;inset-inline-end: -12%;width: min(90vw,62rem);aspect-ratio: 1;translate: 0 -50%;pointer-events: none}.cta-final__rings .ring--1{width: 46%}.cta-final__rings .ring--2{width: 72%}.cta-final__rings .ring--3{width: 100%;display: block}.cta-final .container{position: relative}.cta-final h2{font-size: clamp(2.6rem,7vw,6.2rem);max-width: 14ch}.cta-final p{margin-block: 1.6rem 2.2rem;max-width: 34rem;color: #dce5ff;font-size: 1.15rem}.cta-final__contacts{display: flex;flex-wrap: wrap;gap: .6rem 2.5rem;margin-block-start: 2rem;color: #dce5ff;font-size: .98rem}.cta-final__contacts a{text-decoration: underline;text-underline-offset: .25em;text-decoration-color: rgb(255 255 255 / .4)}.page-hero{position: relative;padding-block: calc(var(--header-h) + clamp(3rem,7vw,6rem)) clamp(3rem,6vw,5rem);overflow: clip}.page-hero h1{font-size: clamp(2.8rem,8.8vw,7.4rem);text-transform: uppercase;letter-spacing: -.048em;line-height: .88;max-width: 15ch}.page-hero .lead{margin-block-start: 1.6rem}.page-hero .btn-row{margin-block-start: 2.2rem}.crumbs{margin-block-end: 1.6rem;color: var(--text-3);font-size: .85rem}.crumbs a{text-decoration: underline;text-underline-offset: .25em;text-decoration-color: var(--line-strong)}.crumbs a:hover{color: var(--text)}.signs{display: grid;gap: 0;border-block-start: 1px solid var(--line-strong)}.signs li{position: relative;padding: 1.2rem 0 1.2rem 2rem;border-block-end: 1px solid var(--line);color: var(--text-2)}.signs li::before{content: '';position: absolute;inset-inline-start: .15rem;inset-block-start: 1.72rem;width: .45rem;height: .45rem;border-radius: 50%;border: 1px solid var(--red-400)}.note{margin-block-start: 1.6rem;padding: 1.1rem 1.3rem;border-inline-start: 3px solid var(--red-600);background: var(--ink-900);color: var(--text);font-weight: 500;border-radius: 0 var(--radius-s) var(--radius-s) 0}.related{display: flex;flex-wrap: wrap;gap: .7rem}.chip{display: inline-flex;align-items: center;min-height: 2.8rem;padding: 0 1.2rem;border: 1px solid var(--line-strong);border-radius: 99rem;font-weight: 500;font-size: .95rem;transition: background var(--dur-feedback),border-color var(--dur-feedback)}.chip:hover{background: rgb(255 255 255 / .06);border-color: var(--text)}.form{display: grid;gap: 1.1rem;max-width: 36rem}.field{display: grid;gap: .45rem}.field label{color: var(--text-2);font-size: .85rem;font-weight: 600;letter-spacing: .04em}.field input,.field select,.field textarea{width: 100%;min-height: 3.3rem;padding: .8rem 1rem;border: 1px solid var(--line-strong);border-radius: var(--radius-s);background: var(--ink-900);transition: border-color var(--dur-feedback),background var(--dur-feedback)}.field textarea{min-height: 7.5rem;resize: vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--text-3)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: 0;border-color: var(--blue-300);box-shadow: 0 0 0 3px rgb(124 156 255 / .3)}.field select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position: calc(100% - 1.3rem) 1.5rem,calc(100% - 1rem) 1.5rem;background-size: .35rem .35rem;background-repeat: no-repeat;padding-inline-end: 2.5rem}.form__hint{color: var(--text-3);font-size: .86rem}.contact-cards{display: grid;gap: 0;border-block-start: 1px solid var(--line-strong)}.contact-cards a,.contact-cards div{display: grid;gap: .2rem;padding: 1.3rem 0;border-block-end: 1px solid var(--line)}.contact-cards small{color: var(--text-3);font-size: .78rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.contact-cards strong{font-family: var(--font-display);font-size: clamp(1.4rem,2.6vw,2rem);font-weight: 700;letter-spacing: -.02em}.contact-cards a:hover strong{color: var(--blue-300)}.certs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius-m);overflow: hidden}.cert{position: relative;display: grid;align-content: start;gap: .7rem;padding: clamp(1.4rem,2.5vw,2rem);background: var(--canvas)}.cert__mark{position: relative;width: 1.6rem;height: 1.6rem;border: 1px solid var(--line-strong);border-radius: 50%}.cert__mark::before,.cert__mark::after{content: '';position: absolute;background: var(--red-500)}.cert__mark::before{inset: 50% -.35rem auto;height: 1px}.cert__mark::after{inset: -.35rem auto -.35rem 50%;width: 1px}.cert h3{font-size: 1.05rem;line-height: 1.25;text-transform: uppercase}.cert__issuer{color: var(--text-2);font-size: .93rem}.cert__meta{display: grid;gap: .35rem;margin: .3rem 0 0;padding-block-start: .8rem;border-block-start: 1px solid var(--line);font-size: .85rem}.cert__meta div{display: flex;gap: .5rem}.cert__meta dt{color: var(--text-3)}.cert__meta dd{margin: 0;color: var(--text);font-variant-numeric: tabular-nums}@media (max-width: 900px){.certs{grid-template-columns: 1fr 1fr}}@media (max-width: 420px){.certs{grid-template-columns: 1fr}}.footer{padding-block: clamp(3.5rem,6vw,5.5rem) 2.5rem;border-block-start: 1px solid var(--line);background: var(--ink-1000)}.footer__grid{display: grid;grid-template-columns: 1.4fr repeat(3,1fr);gap: 2.5rem}.footer img{height: 2.8rem;width: auto;margin-block-end: 1.1rem}.footer p,.footer li{color: var(--text-3);font-size: .93rem;line-height: 1.6}.footer h4{margin: 0 0 1rem;color: var(--text-2);font-size: .75rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase}.footer ul{display: grid;gap: .45rem}.footer a:hover{color: var(--text)}.footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .6rem 2rem;margin-block-start: 3rem;padding-block-start: 1.5rem;border-block-start: 1px solid var(--line);color: var(--text-3);font-size: .82rem}@media (max-width: 900px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer__grid{grid-template-columns: 1fr}}.sticky-cta{display: none}@media (max-width: 760px){.sticky-cta{position: fixed;z-index: 45;inset-inline: .75rem;inset-block-end: .75rem;display: flex;gap: .6rem;padding: .5rem;border-radius: 99rem;background: rgb(7 16 27 / .9);border: 1px solid var(--line-strong);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 14px 40px rgb(0 0 0 / .5)}.sticky-cta .btn{flex: 1;min-height: 3rem;padding-inline: 1rem;font-size: .95rem}.footer{padding-block-end: 6rem}}@media (max-width: 520px){.eyebrow::after{display: none}}.hero-card{display: flex;flex-direction: column;justify-content: space-between;padding: clamp(1.4rem,3vw,2rem);background: linear-gradient(160deg,var(--ink-850),var(--ink-950))}.hero-card__kicker{color: var(--text-3);font-size: .75rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase}.hero-card__list{display: grid;gap: .9rem}.hero-card__list li{display: flex;align-items: center;gap: .8rem;font-family: var(--font-display);font-weight: 900;font-size: clamp(1.3rem,2.4vw,1.8rem);letter-spacing: -.03em;line-height: 1.05;text-transform: uppercase}.hero-card__list li::before{content: '';flex: none;width: .6rem;height: .6rem;border-radius: 50%;background: var(--red-500)}.hero-card__cta{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1rem 1.2rem;border-radius: 99rem;background: var(--red-600);font-weight: 600}.hero-card__cta svg{width: 1.2rem;height: 1.2rem}.subhead{margin-block: clamp(3rem,6vw,5rem) clamp(1.2rem,2.5vw,2rem)}.subhead .lead{margin-block-start: .6rem}.hero{min-height: 100svh;display: flex;align-items: center;padding-block: calc(var(--header-h) + 2rem) 3rem}.hero__inner{position: relative;z-index: 2;display: grid;gap: clamp(1.2rem,3vw,2rem)}.hero h1{font-size: clamp(3rem,15.5vw,7rem);line-height: .84}@media (min-width: 901px){.hero h1{font-size: clamp(5rem,10.5vw,9.5rem)}}.hero h1 .line + .line{margin-block-start: .1em}.hero h1 .dot{color: var(--red-500)}.hero__foot{display: grid;gap: 1.6rem;max-width: 38rem;margin-block-start: clamp(.8rem,3vw,2.4rem)}.hero__sub{margin: 0}.reticle{--span: clamp(12rem,22vw,22rem);position: absolute;z-index: 1;left: 80%;top: 40%;width: 0;height: 0;pointer-events: none;will-change: transform}html.js:not(.reduce-motion) .reticle:not([data-in]),html.js:not(.reduce-motion) .reticle__ring:not([data-in]),html.js:not(.reduce-motion) .reticle__tag:not([data-in]){opacity: 0}html.motion-timeout .reticle,html.motion-timeout .reticle__ring,html.motion-timeout .reticle__tag{opacity: 1 !important;transform: none}.reticle__line{position: absolute;background: rgb(60 100 230 / .42)}.reticle__line--h{left: calc(var(--span) * -1);width: calc(var(--span) * 2);top: 0;height: 1px}.reticle__line--v{top: calc(var(--span) * -1);height: calc(var(--span) * 2);left: 0;width: 1px}.reticle__ring{position: absolute;left: 0;top: 0;translate: -50% -50%;border-radius: 50%;border: 1px solid rgb(60 100 230 / .6)}.reticle__ring--1{width: 3.2rem;aspect-ratio: 1;border: 2px solid var(--red-500)}.reticle__ring--2{width: clamp(9rem,16vw,15rem);aspect-ratio: 1;border-width: 3px;border-color: var(--blue-600)}.reticle__ring--3{width: clamp(20rem,38vw,36rem);aspect-ratio: 1;border-color: rgb(40 80 210 / .4)}.reticle__tag{position: absolute;left: 2.2rem;top: 2.2rem;padding: .35rem .7rem;border-radius: .3rem;background: var(--red-600);color: #fff;font-size: .7rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;white-space: nowrap}.scroll-cue{display: inline-flex;align-items: center;gap: .8rem;justify-self: start;color: var(--text-3);font-size: .78rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.scroll-cue i{width: 1px;height: 2.4rem;background: linear-gradient(var(--red-500),transparent);transform-origin: top}html:not(.reduce-motion) .scroll-cue i{animation: cue 1.8s var(--ease-out) infinite}@keyframes cue{0%{scale: 1 0}50%{scale: 1 1}100%{scale: 1 1;opacity: 0}}@media (max-width: 900px){.hero__inner{padding-block-end: 12rem}.reticle{--span: 7rem}.reticle__ring--2{width: 7rem}.reticle__ring--3{width: 12rem}}@media (max-width: 760px){.hero{align-items: flex-start}.scroll-cue{display: none}}.uv{position: relative;height: 280svh;border-block-start: 1px solid var(--line);background: #060d17}.uv__sticky{position: sticky;top: 0;height: 100svh;overflow: clip}.uv__canvas{position: absolute;inset: 0;width: 100%;height: 100%}.uv__ui{position: relative;z-index: 2;height: 100%;display: flex;flex-direction: column;justify-content: flex-start;padding-block: calc(var(--header-h) + 1.5rem) 2rem;pointer-events: none}.uv__ui h2{font-size: clamp(2.4rem,7.2vw,7rem);max-width: 14ch;text-shadow: 0 2px 30px #060d17,0 0 6px #060d17}.uv__hint{margin-block-start: 1rem;color: var(--text-2);font-size: 1rem;text-shadow: 0 0 12px #060d17}.uv__hint-touch{display: none}@media (hover: none),(pointer: coarse){.uv__hint-fine{display: none}.uv__hint-touch{display: inline}}.uv__count{margin-block-start: auto;color: var(--text-2);font-size: .9rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;font-variant-numeric: tabular-nums}.uv__count b{color: var(--red-400);font-size: 1.6em}.uv__skip{align-self: flex-start;margin-block-start: .8rem;padding: .6rem 1.1rem;border: 1px solid var(--line-strong);border-radius: 99rem;background: rgb(6 13 23 / .6);color: var(--text-2);font-size: .85rem;font-weight: 600;pointer-events: auto}.uv__skip:hover{color: var(--text);border-color: var(--text)}.uv__done{position: absolute;z-index: 3;inset-inline: 0;inset-block-end: 0;padding-block: 2rem 2.4rem;background: linear-gradient(transparent,#060d17 40%)}.uv__done h3{font-size: clamp(1.8rem,4vw,3rem);text-transform: uppercase;letter-spacing: -.03em}.uv__done p{max-width: 38rem;margin-block: .8rem 1.4rem;color: var(--text-2)}.uv[data-done] .uv__count,.uv[data-done] .uv__skip{opacity: 0}html.reduce-motion .uv,html:not(.js) .uv{height: auto}html.reduce-motion .uv__sticky,html:not(.js) .uv__sticky{position: relative;height: auto;min-height: 90svh}html.reduce-motion .uv__done[hidden],html:not(.js) .uv__done[hidden]{display: block}html.reduce-motion .uv__skip{display: none}.service-row__go{position: relative;overflow: visible}.lock{position: absolute;left: 50%;top: 50%;translate: -50% -50%;border-radius: 50%;border: 2px solid var(--red-500);pointer-events: none}.lock--1{width: 170%;aspect-ratio: 1}.lock--2{width: 250%;aspect-ratio: 1;border-width: 1px;border-color: rgb(60 100 230 / .6)}html.js:not(.reduce-motion) .lock:not([data-in]){opacity: 0}html.motion-timeout .lock{opacity: 1 !important;transform: none !important}@media (max-width: 760px){.lock--2{display: none}}.switch{position: relative;display: inline-flex;padding: .35rem;margin-block-end: clamp(2rem,4vw,3rem);border: 1px solid var(--line-strong);border-radius: 99rem;background: var(--ink-900)}.switch__thumb{position: absolute;z-index: 0;top: .35rem;bottom: .35rem;left: 0;width: 0;border-radius: 99rem;background: var(--red-600);box-shadow: 0 8px 24px rgb(214 14 14 / .35)}.switch__tab{position: relative;z-index: 1;min-height: 3rem;padding: 0 1.5rem;border: 0;border-radius: 99rem;background: transparent;color: var(--text-2);font-weight: 600;font-size: 1rem;transition: color var(--dur-feedback)}.switch__tab[aria-selected='true']{color: #fff}html:not(.js) .switch{display: none}.world{display: grid;gap: 2rem}.world[hidden]{display: none}html:not(.js) .world[hidden]{display: grid}html:not(.js) .world + .world{margin-block-start: 3rem}.chips-list{display: flex;flex-wrap: wrap;gap: .7rem}.world .note{margin: 0;max-width: 40rem}html.js:not(.reduce-motion) .world [data-pop]{will-change: transform}.lockbtn{position: relative;display: inline-flex}.lockbtn .lock--1{width: 125%;aspect-ratio: auto;height: 190%;border-radius: 99rem;border-color: #fff}.lockbtn .lock--2{width: 150%;aspect-ratio: auto;height: 280%;border-radius: 99rem;border-color: rgb(255 255 255 / .35)}@media (max-width: 760px){.lockbtn{width: 100%}.lockbtn .btn{width: 100%}.lockbtn .lock{display: none}}.cursor{position: fixed;z-index: 90;left: -1.2rem;top: -1.2rem;width: 2.4rem;height: 2.4rem;pointer-events: none;opacity: 0;transition: opacity var(--dur-feedback)}.cursor[data-on]{opacity: 1}.cursor i{position: absolute;inset: 0;border: 1.5px solid rgb(255 255 255 / .75);border-radius: 50%;transition: transform var(--dur-settle) var(--ease-out),background var(--dur-feedback),border-color var(--dur-feedback)}.cursor[data-hot] i{transform: scale(1.7);border-color: var(--red-500);background: rgb(236 32 32 / .12)}.cursor[data-hide]{opacity: 0}.brand img{height: 2rem}@media (max-width: 760px){.reticle__tag{display: none}}@media (max-width: 760px){.uv__done{padding-block-end: 6rem}.uv__count{margin-block-end: 5rem}.uv__skip{margin-block-end: 0}}.lockbtn .lock--1{height: 170%}.lockbtn .lock--2{height: 235%}.cta-final .btn-row{margin-block: 1.2rem}html.reduce-motion .uv__done,html:not(.js) .uv__done{position: relative;margin-block-start: 4rem;background: none}html.reduce-motion .uv__sticky,html:not(.js) .uv__sticky{min-height: 0;display: flex;flex-direction: column}html.reduce-motion .uv__canvas,html:not(.js) .uv__canvas{position: relative;height: 46svh;order: 1}html.reduce-motion .uv__done{order: 2}html:not(.js) .uv__hint,html:not(.js) .uv__count,html:not(.js) .uv__skip{display: none}html.js:not(.reduce-motion) [data-motion]:not([data-in]){opacity: 0}html.motion-timeout [data-motion]{opacity: 1 !important;transform: none !important}@keyframes ring-beat{0%,100%{scale: 1}8%{scale: 1.022}16%{scale: 1}}html:not(.reduce-motion) .hero__rings .ring{animation: ring-beat 4s ease-in-out infinite}html:not(.reduce-motion) .hero__rings .ring--2{animation-delay: .12s}html:not(.reduce-motion) .hero__rings .ring--3{animation-delay: .24s}html.js:not(.reduce-motion) .steps::before{transform: scaleX(0);transition: transform 1.1s var(--ease-out)}html.js:not(.reduce-motion) .steps[data-in]::before{transform: scaleX(1)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important}}