@font-face{font-family:Manrope;src:url(/fonts/Manrope-variable.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--navy: #0b1220;--navy-2: #0f1a2e;--navy-3: #13213a;--blue: #173b67;--blue-2: #1f4c83;--white: #f7f9fc;--paper: #eef2f7;--steel: #8b98a9;--steel-dark: #566376;--azure: #45b8ff;--azure-rgb: 69 184 255;--azure-deep: #0a6fb0;--ink: #0b1220;--ink-2: #364357;--danger: #ff7a7a;--danger-dark: #b3261e;--ok: #4fd1a5;--f-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-display: clamp(2.6rem, 1.4rem + 5.2vw, 5.75rem);--fs-h1: clamp(2.3rem, 1.5rem + 3.6vw, 4.4rem);--fs-h2: clamp(1.85rem, 1.3rem + 2.2vw, 3.1rem);--fs-h3: clamp(1.2rem, 1.05rem + .6vw, 1.5rem);--fs-lead: clamp(1.05rem, .98rem + .35vw, 1.28rem);--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .72rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 140px;--section-y: clamp(72px, 6vw + 40px, 150px);--gutter: clamp(16px, 4vw, 44px);--container: 1260px;--header-h: 76px;--r-xs: 3px;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--shadow-sm: 0 1px 2px rgb(11 18 32 / .06), 0 2px 8px rgb(11 18 32 / .05);--shadow-md: 0 10px 30px -12px rgb(11 18 32 / .22), 0 2px 6px rgb(11 18 32 / .06);--shadow-lg: 0 30px 70px -30px rgb(11 18 32 / .45);--glow: 0 0 0 1px rgb(var(--azure-rgb) / .35), 0 12px 40px -12px rgb(var(--azure-rgb) / .45);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .16s;--t-med: .32s;--t-slow: .7s}.theme-dark{--bg: var(--navy);--bg-2: var(--navy-2);--surface: rgb(255 255 255 / .035);--surface-2: rgb(255 255 255 / .06);--fg: var(--white);--fg-2: #b9c3d1;--fg-3: var(--steel);--line: rgb(139 152 169 / .18);--line-2: rgb(139 152 169 / .32);--accent: var(--azure);--grid-line: rgb(69 184 255 / .06);color-scheme:dark}.theme-light{--bg: var(--white);--bg-2: var(--paper);--surface: #ffffff;--surface-2: #f2f5f9;--fg: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--steel-dark);--line: rgb(11 18 32 / .09);--line-2: rgb(11 18 32 / .16);--accent: var(--azure-deep);--grid-line: rgb(23 59 103 / .055);color-scheme:light}.theme-blue{--bg: var(--blue);--bg-2: #12325a;--surface: rgb(255 255 255 / .06);--surface-2: rgb(255 255 255 / .1);--fg: #ffffff;--fg-2: #cfdbea;--fg-3: #9fb4cc;--line: rgb(255 255 255 / .16);--line-2: rgb(255 255 255 / .3);--accent: var(--azure);--grid-line: rgb(255 255 255 / .05);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--navy);color:var(--white);font-family:var(--f-sans);font-size:var(--fs-body);line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.06;text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:750;letter-spacing:-.035em}h2{font-size:var(--fs-h2);letter-spacing:-.03em}h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.015em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:2px}::selection{background:rgb(var(--azure-rgb) / .3)}.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}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;padding:10px 16px;background:var(--azure);color:var(--navy);font-weight:700;border-radius:var(--r-sm);text-decoration:none;transition:top var(--t-fast)}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;background:var(--bg);color:var(--fg);padding-block:var(--section-y);isolation:isolate}.section--tight{padding-block:calc(var(--section-y) * .65)}.section--alt{background:var(--bg-2)}.blueprint{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--fg-2)}.muted{color:var(--fg-2)}.mono{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.stack>*+*{margin-top:var(--stack, var(--s-5))}.grid-2{display:grid;gap:var(--s-7) var(--s-8)}@media (min-width: 900px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}.grid-2--wide-left{grid-template-columns:1.15fr .85fr}}.section-head{display:grid;gap:var(--s-5);margin-bottom:clamp(40px,5vw,72px)}@media (min-width: 900px){.section-head--split{grid-template-columns:1.1fr .9fr;align-items:end;gap:var(--s-8)}}.section-head h2{max-width:18ch}.section-head .lead{max-width:54ch}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-bg: var(--azure);--btn-fg: var(--navy);--btn-bd: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid var(--btn-bd);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:.95rem;letter-spacing:-.005em;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-med) var(--ease-out),background-color var(--t-med),border-color var(--t-med),color var(--t-med);-webkit-tap-highlight-color:transparent}.btn--lg{min-height:54px;padding:0 26px;font-size:1rem}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .45) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.btn:hover:before{transform:translate(120%)}.btn:hover{box-shadow:var(--glow)}.btn:active{transform:translateY(1px) scale(.99)}.btn__icon{display:inline-flex;transition:transform var(--t-med) var(--ease-out)}.btn:hover .btn__icon{transform:translate(4px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg, var(--white));--btn-bd: var(--line-2, rgb(139 152 169 / .4))}.btn--ghost:before{background:linear-gradient(105deg,transparent 30%,rgb(var(--azure-rgb) / .14) 50%,transparent 70%)}.btn--ghost:hover{--btn-bd: var(--accent);box-shadow:none}.btn--light{--btn-bg: var(--white);--btn-fg: var(--navy)}.btn--text{--btn-bg: transparent;--btn-fg: var(--fg);padding-inline:0;min-height:40px;border-radius:0}.btn--text:before{display:none}.btn--text .btn__label{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--t-med) var(--ease-out);padding-bottom:2px}.btn--text:hover{box-shadow:none;color:var(--accent)}.btn--text:hover .btn__label{background-size:100% 1px}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.link-btn{padding:0;border:0;background:none;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-strong{color:inherit;font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--white);text-decoration:none;flex-shrink:0}.logo__mark{width:38px;height:auto;filter:drop-shadow(0 4px 10px rgb(0 0 0 / .3));transition:transform var(--t-med) var(--ease-out)}.logo:hover .logo__mark{transform:rotate(-4deg) scale(1.04)}.logo__text{display:grid;line-height:1}.logo__name{font-weight:800;font-size:1.02rem;letter-spacing:.2em}.logo__payoff{margin-top:6px;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.17em;text-transform:uppercase;color:var(--azure)}@media (max-width: 420px){.logo__payoff{display:none}.logo__name{font-size:.92rem}}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);display:flex;align-items:center;color:var(--white);transition:background-color var(--t-med),height var(--t-med) var(--ease-out),box-shadow var(--t-med),backdrop-filter var(--t-med)}.site-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#8b98a929;opacity:0;transition:opacity var(--t-med)}.site-header.is-scrolled{--header-h: 64px;background:#0b1220d1;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px)}.site-header.is-scrolled:after{opacity:1}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-nav{display:none}.site-nav>ul{display:flex;align-items:center;gap:4px;list-style:none}.site-nav li{position:relative;display:flex;align-items:center}.site-nav__link{position:relative;padding:10px 12px;color:#c9d2de;font-weight:600;font-size:.93rem;text-decoration:none;transition:color var(--t-fast)}.site-nav__link:hover,.site-nav__link.active{color:var(--white)}.site-nav__indicator{position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--azure);border-radius:2px}.site-nav__toggle{display:grid;place-items:center;width:26px;height:26px;margin-left:-8px;border:0;border-radius:var(--r-xs);background:none;color:var(--steel);cursor:pointer;transition:transform var(--t-med),color var(--t-fast)}.site-nav__toggle[aria-expanded=true]{transform:rotate(180deg);color:var(--azure)}.mega{position:absolute;top:calc(100% + 10px);left:-24px;width:min(720px,80vw);padding:18px;background:#0f1a2ef7;border:1px solid rgb(139 152 169 / .2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px)}.mega:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.mega__list{display:grid;grid-template-columns:1fr 1fr;gap:4px;list-style:none}.mega__item{display:flex;gap:12px;padding:12px;border-radius:var(--r-sm);text-decoration:none;transition:background-color var(--t-fast)}.mega__item:hover,.mega__item:focus-visible{background:#ffffff0d}.mega__item strong{display:block;font-size:.92rem;color:var(--white)}.mega__item small{display:block;margin-top:2px;color:var(--steel);font-size:.78rem;line-height:1.4}.mega__n{font-family:var(--f-mono);font-size:.7rem;color:var(--azure);padding-top:3px}.mega__all{display:block;margin-top:10px;padding:12px 12px 4px;border-top:1px solid rgb(139 152 169 / .16);color:var(--azure);font-weight:700;font-size:.88rem;text-decoration:none}.site-header__actions{display:flex;align-items:center;gap:10px}.site-header__cta{display:none}.menu-btn{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgb(139 152 169 / .3);border-radius:var(--r-sm);background:#ffffff08;color:var(--white);cursor:pointer}@media (min-width: 1080px){.site-nav{display:block}.menu-btn{display:none}.site-header__cta{display:inline-flex}}@media (min-width: 720px) and (max-width: 1079px){.site-header__cta{display:inline-flex}}.mobile-menu{position:fixed;inset:0;z-index:-1;padding-top:calc(var(--header-h) + 24px);padding-bottom:32px;background-color:var(--navy);overflow-y:auto}.mobile-menu__inner{display:flex;flex-direction:column;min-height:100%;gap:32px}.mobile-menu__list{list-style:none}.mobile-menu__link{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:clamp(1.7rem,7vw,2.4rem);font-weight:700;letter-spacing:-.03em;text-decoration:none;color:var(--white)}.mobile-menu__link .mono{color:var(--azure);min-width:2.2em}.mobile-menu__link.active{color:var(--azure)}.mobile-menu__foot{display:grid;gap:16px;margin-top:auto}.mobile-menu__contact{display:flex;align-items:center;gap:10px;color:var(--fg-2);text-decoration:none}html.menu-open{overflow:hidden}.site-header.is-menu-open{background:var(--navy);backdrop-filter:none;-webkit-backdrop-filter:none}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:150;background:var(--azure);transform-origin:0 50%;pointer-events:none}.site-footer{background:var(--navy);color:var(--fg);padding-bottom:32px}.site-footer__top{display:grid;gap:40px;padding-block:72px 56px;border-bottom:1px solid var(--line)}.site-footer__brand{display:grid;gap:20px;max-width:380px}.site-footer__brand p{font-size:.92rem}.site-footer__big{display:grid;gap:14px;text-decoration:none;color:var(--white)}.site-footer__bigline{display:flex;align-items:flex-end;gap:14px;font-size:clamp(1.6rem,1rem + 2.4vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.08}.site-footer__bigline svg{flex-shrink:0;width:1em;height:1em;color:var(--azure);transition:transform var(--t-med) var(--ease-out)}.site-footer__big:hover svg{transform:translate(4px,-4px)}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-block:48px}.site-footer__cols h2{margin-bottom:16px;color:var(--steel);font-weight:500}.site-footer__cols ul{list-style:none;display:grid;gap:10px}.site-footer__cols a{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2);text-decoration:none;font-size:.93rem;transition:color var(--t-fast)}.site-footer__cols a:hover{color:var(--azure)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--line);color:var(--steel);font-size:.82rem}.site-footer__legal a{color:var(--fg-2)}@media (min-width: 900px){.site-footer__top{grid-template-columns:1fr 1.2fr;align-items:end}}.tech-rule{position:absolute;inset:auto 0 0;pointer-events:none}.site-footer .tech-rule{position:relative}.tech-rule svg{width:100%;height:14px}.tech-rule line{stroke:#8b98a959;stroke-width:1;vector-effect:non-scaling-stroke}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;font-size:.82rem;color:var(--fg-3)}.crumbs li{display:inline-flex;align-items:center;gap:6px}.crumbs a{color:var(--fg-2);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current]{color:var(--fg)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line-2);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--fg);background:var(--surface)}.label-muted{color:var(--fg-3)}.highlight{padding-left:18px;border-left:2px solid var(--accent);font-weight:700;font-size:1.08rem;color:var(--fg)}.fineprint{font-size:.8rem;color:var(--fg-3)}.checklist{list-style:none;display:grid;gap:12px}.checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--fg-2)}.checklist svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.split__line{display:block}.cat-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 560px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.cat-grid>*{display:flex}.cat-card{--mx: 50%;--my: 50%;position:relative;display:flex;flex-direction:column;width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--fg);text-decoration:none;overflow:hidden;transition:transform var(--t-med) var(--ease-out),border-color var(--t-med),box-shadow var(--t-med)}.cat-card:after{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx) var(--my),rgb(var(--azure-rgb) / .1),transparent 45%);opacity:0;transition:opacity var(--t-med);pointer-events:none}.cat-card:hover,.cat-card:focus-visible{transform:translateY(-4px);border-color:rgb(var(--azure-rgb) / .5);box-shadow:var(--shadow-lg)}.cat-card:hover:after{opacity:1}.cat-card__media{position:relative;aspect-ratio:16 / 11;display:grid;place-items:center;padding:22px;border-bottom:1px solid var(--line);background-color:var(--bg-2);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:20px 20px}.cat-card__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm)}.cat-card__media .art{width:100%;transition:transform var(--t-slow) var(--ease-out)}.cat-card:hover .art{transform:scale(1.06) rotate(-1.5deg)}.cat-card__n{position:absolute;top:14px;left:16px;color:var(--accent)}.cat-card__corner{position:absolute;inset:10px;pointer-events:none;opacity:0;transition:opacity var(--t-med),inset var(--t-med) var(--ease-out);background:linear-gradient(var(--accent),var(--accent)) top left / 14px 1px,linear-gradient(var(--accent),var(--accent)) top left / 1px 14px,linear-gradient(var(--accent),var(--accent)) bottom right / 14px 1px,linear-gradient(var(--accent),var(--accent)) bottom right / 1px 14px;background-repeat:no-repeat}.cat-card:hover .cat-card__corner{opacity:1;inset:6px}.cat-card__body{display:flex;flex-direction:column;gap:8px;flex:1;padding:20px 20px 22px}.cat-card__body h3{font-size:1.12rem}.cat-card__body p{font-size:.9rem;line-height:1.5;color:var(--fg-2)}.cat-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;color:var(--accent);font-weight:700;font-size:.88rem}.cat-card__more svg{transition:transform var(--t-med) var(--ease-out)}.cat-card:hover .cat-card__more svg{transform:translate(3px,-3px)}.cat-card__count,.cat-card__matches{color:var(--fg-3);font-size:.8rem}.cat-card__matches .mono{display:block;color:var(--accent);margin-bottom:2px}.art{overflow:visible}.art .ln,.art .acc,.art .dim{fill:none;stroke-linecap:round;stroke-linejoin:round}.art .ln{stroke:var(--fg);stroke-width:1.5;opacity:.85}.art .acc{stroke:var(--accent);stroke-width:1.6}.art .dim{stroke:var(--fg-3);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.art .lbl{fill:var(--fg-3);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em}.quote-form{display:grid;gap:28px}.form-grid{display:grid;gap:20px}@media (min-width: 680px){.form-grid{grid-template-columns:1fr 1fr;gap:22px 20px}.form-grid__full{grid-column:1 / -1}}.field{display:grid;gap:8px;align-content:start}.field__label{font-weight:700;font-size:.9rem;color:var(--fg)}.field__opt{margin-left:6px;font-family:var(--f-mono);font-size:.68rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.field__req{color:var(--accent)}.field__control{position:relative}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 40px 12px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);font-size:1rem;transition:border-color var(--t-fast),box-shadow var(--t-med),background-color var(--t-fast)}.field textarea{resize:vertical;min-height:130px;line-height:1.5}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23566376' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--steel)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--azure-deep);box-shadow:0 0 0 4px rgb(var(--azure-rgb) / .18)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger-dark);box-shadow:0 0 0 3px #b3261e1a}.field.is-valid input{border-color:#0a6fb080}.field__ok{position:absolute;right:14px;top:17px;color:var(--azure-deep)}.field__hint{font-size:.8rem;color:var(--fg-3)}.field__error{display:flex;align-items:flex-start;gap:6px;font-size:.84rem;font-weight:600;color:var(--danger-dark)}.field__error svg{flex-shrink:0;margin-top:3px}.type-picker{margin:0;padding:0;border:0;min-width:0}.type-picker legend{margin-bottom:12px;padding:0}.type-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px}.type-opt{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font-size:.88rem;font-weight:600;line-height:1.3;cursor:pointer;isolation:isolate;transition:border-color var(--t-fast),color var(--t-fast)}.type-opt input{position:absolute;opacity:0;pointer-events:none}.type-opt:has(input:focus-visible){outline:2px solid var(--azure);outline-offset:2px}.type-opt svg{flex-shrink:0;color:var(--fg-3)}.type-opt:hover{border-color:var(--steel)}.type-opt.is-on{border-color:var(--navy);color:var(--white)}.type-opt.is-on svg{color:var(--azure)}.type-opt__bg{position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--navy)}.dropzone{display:grid;justify-items:center;gap:6px;margin-top:8px;padding:26px 18px;border:1.5px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface-2);text-align:center;color:var(--fg-2);transition:border-color var(--t-fast),background-color var(--t-fast)}.dropzone svg{color:var(--accent)}.dropzone.is-drag{border-color:var(--azure-deep);background:rgb(var(--azure-rgb) / .08)}.dropzone.has-error{border-color:var(--danger-dark)}.dropzone:has(input:focus-visible){outline:2px solid var(--azure)}.file-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:.88rem;overflow:hidden}.file-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .mono{color:var(--fg-3);letter-spacing:.04em}.file-row button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-xs);background:none;color:var(--fg-3);cursor:pointer}.file-row button:hover{color:var(--danger-dark);background:#b3261e12}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.check{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--fg-2);cursor:pointer}.check input{position:absolute;opacity:0;width:22px;height:22px}.check__box{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--steel);border-radius:5px;background:var(--surface);color:transparent;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.check input:checked+.check__box{background:var(--navy);border-color:var(--navy);color:var(--azure)}.check input:focus-visible+.check__box{outline:2px solid var(--azure);outline-offset:2px}.consent.has-error .check__box{border-color:var(--danger-dark)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form-result{display:flex;gap:14px;padding:18px 20px;border-radius:var(--r-md)}.form-result:focus{outline:none}.form-result--err{border:1px solid rgb(179 38 30 / .3);background:#b3261e0f;color:var(--fg)}.form-result--err>svg{flex-shrink:0;color:var(--danger-dark)}.form-result--err p{margin:4px 0 8px;color:var(--fg-2);font-size:.92rem}.form-result--ok{flex-direction:column;align-items:flex-start;gap:18px;padding:40px 32px;background:var(--navy);color:var(--white);--fg: var(--white);--fg-2: #b9c3d1;--line-2: rgb(139 152 169 / .32);--accent: var(--azure)}.form-result--ok>svg{color:var(--azure)}.drawer-root{position:fixed;inset:0;z-index:300}.drawer-backdrop{position:absolute;inset:0;background:#0b122099;backdrop-filter:blur(4px)}.drawer{position:absolute;inset:0 0 0 auto;width:min(560px,100%);background:var(--bg);color:var(--fg);box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain}.drawer__close{position:sticky;top:16px;float:right;display:grid;place-items:center;width:44px;height:44px;margin:16px 16px 0 0;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);cursor:pointer;z-index:2}.drawer__body{padding:56px clamp(20px,5vw,44px) 44px}.drawer__title{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.3rem)}.specs{margin:0;border-top:1px solid var(--line)}.specs>div{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.specs dt{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding-top:3px}.specs dd{margin:0;font-weight:600}.todo{background:rgb(var(--azure-rgb) / .16);color:var(--azure-deep);padding:1px 5px;border-radius:3px;font-family:var(--f-mono);font-size:.85em}.site-footer__addr{display:flex;align-items:flex-start;gap:8px;color:var(--fg-2);font-size:.93rem}.site-footer__addr svg{flex-shrink:0;margin-top:4px}.hero{position:relative;min-height:max(680px,100svh);display:flex;align-items:center;padding-block:calc(var(--header-h) + 40px) 96px;background:var(--navy);color:var(--fg);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;mask-image:radial-gradient(ellipse 90% 80% at 70% 45%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 70% 45%,#000 30%,transparent 80%)}.hero__glow,.page-hero__glow{position:absolute;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 72% 42%,rgb(23 59 103 / .75),transparent 70%),radial-gradient(28% 34% at 80% 30%,rgb(var(--azure-rgb) / .16),transparent 70%);inset:0}.hero__inner{position:relative;display:grid;gap:40px;align-items:center}.hero__copy{display:grid;gap:26px;max-width:680px;position:relative;z-index:2}.hero__title{font-size:var(--fs-display);font-weight:780;letter-spacing:-.045em;line-height:.98}.hero__title .split__line:last-child{background:linear-gradient(92deg,var(--white) 10%,#a9dcff 55%,var(--azure) 100%);-webkit-background-clip:text;background-clip:text}.hero__title .split__line:last-child .split__word{color:transparent;background:inherit;-webkit-background-clip:text;background-clip:text}.hero__lead{max-width:54ch}.hero__inputs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;list-style:none;padding-top:22px;border-top:1px solid var(--line);color:var(--fg-2);font-size:.88rem;font-weight:600}.hero__inputs li{display:inline-flex;align-items:center;gap:7px}.hero__inputs svg{color:var(--azure)}.hero__inputs .mono{color:var(--fg-3)}.hero__inputs--static{margin-top:8px}.hero__scroll{position:absolute;left:50%;bottom:34px;display:none;flex-direction:column;align-items:center;gap:8px;translate:-50% 0;color:var(--fg-3);text-decoration:none}.hero__scroll svg{color:var(--azure)}.hero__scroll:hover{color:var(--white)}.hero-visual{position:relative;width:min(100%,620px);aspect-ratio:1;margin-inline:auto;perspective:1200px}.hv-main{position:absolute;inset:0}.hv-drawing{width:100%;height:100%;overflow:visible}.hv-ln,.hv-acc,.hv-dim,.hv-axis{fill:none}.hv-dim,.hv-axis{vector-effect:non-scaling-stroke}.hv-ln{stroke:#f7f9fcc7;stroke-width:1.4}.hv-acc{stroke:var(--azure);stroke-width:1.6;filter:drop-shadow(0 0 6px rgb(var(--azure-rgb) / .6))}.hv-dim{stroke:#8b98a9a6;stroke-width:1;stroke-dasharray:5 5}.hv-axis{stroke:rgb(var(--azure-rgb) / .22);stroke-width:1;stroke-dasharray:14 6 2 6}.hv-axis--faint{stroke:#8b98a91f}.hv-lbl{fill:var(--steel);font-family:var(--f-mono);font-size:15px;letter-spacing:.08em}.hv-chip{position:absolute;z-index:2}.hv-chip__card{display:grid;grid-template-columns:54px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 16px 10px 10px;border:1px solid rgb(139 152 169 / .24);border-radius:var(--r-md);background:#0f1a2eb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 40px -20px #0009;--fg: var(--white);--fg-3: var(--steel);--accent: var(--azure)}.hv-chip__art{grid-row:1 / 3;width:54px;height:40px;padding:4px;border-radius:var(--r-sm);background:rgb(var(--azure-rgb) / .06)}.hv-chip__art .lbl{display:none}.hv-chip__label{font-size:.78rem;color:var(--steel);font-weight:600}.hv-chip__value{font-family:var(--f-mono);font-size:.9rem;color:var(--white)}.hv-chip--a{left:-2%;top:12%}.hv-chip--b{right:-4%;top:46%}.hv-chip--c{left:6%;bottom:6%}.hv-coords{position:absolute;right:0;top:0;display:grid;gap:4px;text-align:right;color:var(--fg-3);font-size:.62rem}@media (max-width: 899px){.hero-visual{width:min(92%,460px)}.hv-chip__card{padding:7px 12px 7px 7px;grid-template-columns:40px auto}.hv-chip__art{width:40px;height:30px}.hv-chip__label{font-size:.7rem}.hv-chip__value{font-size:.78rem}.hv-chip--b{right:-2%}}@media (min-width: 900px){.hero__inner{grid-template-columns:1.05fr .95fr;gap:24px}.hero__scroll{display:flex}}.page-hero{position:relative;padding-block:calc(var(--header-h) + 48px) clamp(64px,7vw,110px);background-color:var(--navy);color:var(--fg);overflow:hidden;isolation:isolate}.page-hero.blueprint{background-size:32px 32px}.page-hero__glow{background:radial-gradient(45% 70% at 82% 30%,rgb(23 59 103 / .85),transparent 70%),radial-gradient(25% 40% at 88% 20%,rgb(var(--azure-rgb) / .14),transparent 70%)}.page-hero__inner{display:grid;gap:48px;align-items:center}.page-hero__main{display:grid;gap:22px;max-width:760px}.page-hero__main h1{max-width:20ch}.page-hero__main .lead{max-width:60ch}.page-hero__deco{position:absolute;right:-120px;top:50%;z-index:-1;width:min(620px,70vw);translate:0 -46%;opacity:.55;pointer-events:none}.page-hero__deco circle,.page-hero__deco path{fill:none;stroke:#8b98a938;stroke-width:1}.page-hero__deco .acc{stroke:rgb(var(--azure-rgb) / .45)}.page-hero__deco .dash{stroke-dasharray:6 6}.page-hero__aside{justify-self:center;width:min(100%,440px)}@media (min-width: 960px){.page-hero__inner{grid-template-columns:1.3fr .7fr}}.logo-plate{display:grid;justify-items:center;gap:18px;width:min(100%,320px);margin-inline:auto;padding:36px 32px 26px;border-radius:var(--r-lg);background:#fff;box-shadow:0 40px 70px -30px #000000b3,0 0 0 1px rgb(var(--azure-rgb) / .25)}.logo-plate img{width:72%}.logo-plate .mono{color:var(--steel-dark);font-size:.56rem;text-align:center}.cat-hero-art{position:relative;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffff05}.cat-hero-art .art{width:100%}.cat-hero-art .art .ln{stroke-width:1.8}.cat-hero-art__cap{position:absolute;left:18px;bottom:12px;color:var(--fg-3);font-size:.6rem}.flow-glyph{width:100%;overflow:visible}.flow-glyph__wire{stroke:var(--azure);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.2s .3s var(--ease-out) forwards;vector-effect:non-scaling-stroke}.flow-glyph__dot,.flow-glyph__end{fill:var(--navy);stroke:var(--azure);stroke-width:1.5;opacity:0;animation:pop .5s var(--ease-out) forwards}.flow-glyph__end{fill:var(--azure)}.flow-glyph__lbl{fill:var(--fg-2);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em}@keyframes pop{0%{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center}to{opacity:1;transform:scale(1);transform-box:fill-box;transform-origin:center}}.display-2{font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem);max-width:16ch}.intro__text{--stack: 22px;padding-top:8px}.blueprint-soft{background-image:radial-gradient(60% 50% at 10% 0%,rgb(23 59 103 / .45),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.approach{overflow:hidden}.approach__grid{position:absolute;inset:0;z-index:-1;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}.flow{position:relative;display:grid;gap:16px;margin-bottom:56px}.flow__wire{display:none}.flow__node{position:relative;z-index:1;display:grid;gap:8px;align-content:start;padding:26px;border:1px solid var(--line);border-radius:var(--r-md);background:#0b122059;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i) * .22s + .1s)}.flow.in .flow__node{opacity:1;transform:none}html:not(.js) .flow__node{opacity:1;transform:none}.flow__node h3{font-size:1.3rem}.flow__node p{color:var(--fg-2)}.flow__node--core{border-color:rgb(var(--azure-rgb) / .55);background:var(--navy);box-shadow:0 0 0 6px rgb(var(--azure-rgb) / .06),var(--shadow-lg)}.flow__n{color:var(--azure)}.flow__mark{position:absolute;right:18px;top:18px;width:44px}@media (min-width: 900px){.flow{grid-template-columns:1fr 1.15fr 1fr;gap:56px;align-items:center}.flow__node--core{padding:38px 30px}.flow__wire{display:block;position:absolute;left:8%;right:8%;top:50%;width:84%;height:20px;translate:0 -50%;overflow:visible}.flow__wire path{stroke:var(--azure);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;fill:none}.flow.in .flow__wire path{animation:draw 1.6s .5s var(--ease-in-out) forwards}}.approach__pillars,.pillars-5{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);overflow:hidden}.approach__pillars>*,.pillars-5>*{display:flex;flex:1 1 210px}.pillar{display:grid;gap:10px;align-content:start;width:100%;padding:26px 22px;background:var(--bg);transition:background-color var(--t-med)}.pillar:hover{background:var(--bg-2)}.pillar .mono{color:var(--accent)}.pillar h3{font-size:1.1rem}.pillar p{font-size:.9rem;color:var(--fg-2)}.reasons{display:grid;gap:32px}@media (min-width: 960px){.reasons{grid-template-columns:.85fr 1.15fr;gap:72px}.reasons__head{position:sticky;top:calc(var(--header-h) + 40px);align-self:start}}.reasons__list{list-style:none;border-top:1px solid var(--line)}.reason{display:grid;grid-template-columns:auto 1fr;gap:4px 22px;padding:28px 0;border-bottom:1px solid var(--line)}.reason__n{grid-row:1 / 3;font-size:clamp(2.6rem,2rem + 2vw,4rem);font-weight:200;line-height:.9;color:var(--blue);min-width:1.1em;font-variant-numeric:tabular-nums}.reason__icon{display:none}.reason h3{margin-bottom:6px}@media (min-width: 640px){.reason{grid-template-columns:80px 1fr 48px}.reason__icon{display:grid;place-items:center;grid-column:3;grid-row:1;width:48px;height:48px;border:1px solid var(--line-2);border-radius:50%;color:var(--accent);transition:background-color var(--t-med),color var(--t-med),transform var(--t-med) var(--ease-out)}.reason:hover .reason__icon{background:var(--navy);color:var(--azure);transform:rotate(-8deg)}.reason>div{grid-column:2;grid-row:1}}.process-strip{position:relative;display:grid;gap:36px;list-style:none}.process-strip__track{position:absolute;left:11px;top:6px;bottom:6px;width:1px;background:var(--line-2)}.process-strip__fill{position:absolute;inset:0;background:var(--azure);transform-origin:0 0}.process-strip__step{position:relative;padding-left:48px;display:grid;gap:8px}.process-strip__node{position:absolute;left:0;top:0;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--azure);border-radius:50%;background:var(--navy)}.process-strip__node span{width:7px;height:7px;border-radius:50%;background:var(--azure);box-shadow:0 0 10px var(--azure)}.process-strip__n{color:var(--azure)}.process-strip__step p{color:var(--fg-2);max-width:36ch}.process-strip__fill{transform-origin:0 0}@media (min-width: 900px){.process-strip{grid-template-columns:repeat(4,1fr);gap:32px}.process-strip__track{inset:11px 0 auto;width:auto;height:1px}.process-strip__step{padding:48px 0 0}}.timeline{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.timeline__rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:28px clamp(12px,3vw,40px) 22px;border-bottom:1px solid var(--line);background:var(--navy);color:var(--white)}.timeline__line{position:absolute;left:calc(12.5% + clamp(12px,3vw,40px)*.75);right:calc(12.5% + clamp(12px,3vw,40px)*.75);top:47px;height:2px;background:#8b98a940}.timeline__line-fill{position:absolute;inset:0;background:var(--azure);transform-origin:0 50%;box-shadow:0 0 12px rgb(var(--azure-rgb) / .6)}.timeline__tab{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;padding:0 4px;border:0;background:none;color:var(--steel);cursor:pointer;font-weight:700;font-size:.88rem}.timeline__dot{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid rgb(139 152 169 / .45);border-radius:50%;background:var(--navy);font-family:var(--f-mono);font-size:.75rem;transition:background-color var(--t-med),border-color var(--t-med),color var(--t-med),transform var(--t-med) var(--ease-out)}.timeline__tab:hover .timeline__dot{border-color:var(--azure)}.timeline__tab.is-done{color:var(--white)}.timeline__tab.is-done .timeline__dot{border-color:var(--azure);color:var(--azure)}.timeline__tab.is-active .timeline__dot{background:var(--azure);color:var(--navy);transform:scale(1.12);box-shadow:0 0 0 6px rgb(var(--azure-rgb) / .15)}.timeline__panel{position:relative;display:grid;gap:28px;padding:clamp(28px,4vw,56px);min-height:320px;overflow:hidden}.timeline__big{position:absolute;right:-.06em;bottom:-.25em;font-size:clamp(8rem,18vw,15rem);line-height:1;letter-spacing:-.04em;color:var(--fg);opacity:.04;pointer-events:none}.timeline__title{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);max-width:26ch}@media (min-width: 900px){.timeline__panel{grid-template-columns:1.3fr .7fr;align-items:start}.timeline__panel>.stack{grid-column:1}.timeline__panel .checklist{grid-column:2;padding-top:40px}}.timeline__nav{display:flex;justify-content:space-between;gap:12px;padding:18px clamp(20px,4vw,56px);border-top:1px solid var(--line);background:var(--surface-2)}.brochure-teaser{align-items:center}.brochure-stage{position:relative;display:grid;place-items:center;padding:24px 0 40px;perspective:1400px}.brochure-stack{position:absolute;inset:24px 0 40px;display:grid;place-items:center}.brochure-stack span{position:absolute;width:min(70%,330px);aspect-ratio:210 / 297;border-radius:4px;background:#fff;box-shadow:var(--shadow-md)}.brochure-stack span:first-child{transform:rotate(-6deg) translate(-16px);background:#e6ebf2}.brochure-stack span:last-child{transform:rotate(3deg) translate(10px);background:#f0f3f8}.brochure-cover{position:relative;display:grid;align-content:space-between;justify-items:center;width:min(70%,330px);aspect-ratio:210 / 297;padding:13% 10% 10%;border-radius:4px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 40px 60px -30px #0b12208c,0 2px 6px #0b122014;transform-style:preserve-3d;overflow:hidden;transition:box-shadow var(--t-med)}.brochure-cover:hover{box-shadow:0 50px 80px -30px #0b122099,0 0 0 1px rgb(var(--azure-rgb) / .4)}.brochure-cover__shine{position:absolute;top:-20%;bottom:-20%;width:40%;translate:-50% 0;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .55),transparent);pointer-events:none;mix-blend-mode:soft-light}.brochure-cover__logo{width:52%}.brochure-cover__rule{width:26%;height:2px;background:var(--azure)}.brochure-cover__title{font-weight:800;font-size:clamp(.86rem,.7rem + .5vw,1.1rem);line-height:1.25;text-align:center;letter-spacing:-.01em}.brochure-cover__payoff{font-family:var(--f-mono);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-dark)}.toc{list-style:none;border-top:1px solid var(--line)}.toc li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-weight:600}.toc .mono{color:var(--fg-3)}.cta-band{overflow:hidden}.cta-band__lines{position:absolute;inset:0;z-index:-1;mask-image:radial-gradient(ellipse 60% 100% at 100% 50%,#000,transparent);-webkit-mask-image:radial-gradient(ellipse 60% 100% at 100% 50%,#000,transparent)}.cta-band__inner{display:grid;gap:32px;align-items:end}.cta-band h2{max-width:20ch}.cta-band .lead{max-width:56ch}.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}.cta-band .btn--ghost{--btn-fg: var(--white)}@media (min-width: 960px){.cta-band__inner{grid-template-columns:1.4fr auto}.cta-band__actions{flex-direction:column;align-items:stretch}}.catalog__bar{position:sticky;top:calc(var(--header-h) + 8px);z-index:10;display:grid;gap:12px;padding:12px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--r-md);background:#f7f9fce6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}@media (min-width: 1200px){.catalog__bar{grid-template-columns:minmax(280px,1fr) auto;align-items:center}}.search{position:relative;display:flex;align-items:center}.search>svg{position:absolute;left:14px;color:var(--fg-3);pointer-events:none}.search input{width:100%;min-height:48px;padding:0 44px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;font-size:1rem;color:var(--fg)}.search input:focus{outline:none;border-color:var(--azure-deep);box-shadow:0 0 0 4px rgb(var(--azure-rgb) / .18)}.search input::-webkit-search-cancel-button{display:none}.search__clear{position:absolute;right:6px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-xs);background:none;color:var(--fg-3);cursor:pointer}.filters{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filters::-webkit-scrollbar{display:none}.filter{position:relative;flex-shrink:0;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-sm);background:none;font-weight:700;font-size:.88rem;color:var(--fg-2);cursor:pointer;isolation:isolate;transition:color var(--t-fast)}.filter:hover{color:var(--fg)}.filter.is-active{color:var(--white)}.filter__pill{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--navy)}.catalog__count{margin-bottom:18px;color:var(--fg-3)}.catalog__note{margin-top:36px;font-weight:700;color:var(--fg-2)}.empty{display:grid;gap:14px;justify-items:start;padding:40px;border:1px dashed var(--line-2);border-radius:var(--r-md)}.empty h2{font-size:var(--fs-h3)}.sub-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.sub-grid>*{display:flex}.sub-card{--mx: 50%;--my: 50%;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:24px 22px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--fg);text-align:left;cursor:pointer;overflow:hidden;transition:transform var(--t-med) var(--ease-out),border-color var(--t-med),box-shadow var(--t-med)}.sub-card:before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx) var(--my),rgb(var(--azure-rgb) / .09),transparent 50%);opacity:0;transition:opacity var(--t-med)}.sub-card:hover{transform:translateY(-3px);border-color:#0a6fb066;box-shadow:var(--shadow-md)}.sub-card:hover:before{opacity:1}.sub-card__n{color:var(--accent)}.sub-card h3{font-size:1.12rem}.sub-card p{font-size:.9rem;color:var(--fg-2)}.sub-card__spec{font-size:.85rem;font-weight:700}.sub-card__spec .mono{color:var(--fg-3);margin-right:6px;font-weight:400}.sub-card__open{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;color:var(--accent);font-weight:700;font-size:.86rem}.sub-card__open svg{transition:transform var(--t-med) var(--ease-out)}.sub-card:hover .sub-card__open svg{transform:rotate(90deg)}.apps{display:grid;gap:10px;list-style:none}.app{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-weight:600}.app svg{color:var(--azure);flex-shrink:0}.request-card{display:grid;gap:14px;padding:32px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md)}.doc-list{list-style:none;display:grid;gap:8px}.doc-list a{display:flex;align-items:center;gap:10px;font-weight:700}.cat-pager{background:var(--navy-2);color:var(--fg);border-top:1px solid var(--line)}.cat-pager__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:28px}.cat-pager__link{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--white)}.cat-pager__link .mono{display:block;color:var(--fg-3);font-size:.62rem}.cat-pager__link strong{font-size:1.05rem}.cat-pager__link svg{color:var(--azure);transition:transform var(--t-med) var(--ease-out)}.cat-pager__link:hover svg{transform:translate(-4px)}.cat-pager__link--next{justify-content:flex-end;text-align:right}.cat-pager__link--next:hover svg{transform:translate(4px)}.cat-pager__all{color:var(--fg-2);text-decoration:none}@media (max-width: 640px){.cat-pager__all{display:none}.cat-pager__inner{grid-template-columns:1fr 1fr}.cat-pager__link strong{font-size:.92rem}}.collage{position:relative;min-height:460px}.collage__tile{position:absolute;display:grid;gap:10px;width:58%;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--surface);box-shadow:var(--shadow-md)}.collage__tile .mono{color:var(--fg-3)}.collage__tile--a{left:0;top:0}.collage__tile--b{right:0;top:30%;background-color:var(--navy);--fg: var(--white);--fg-3: var(--steel);--accent: var(--azure)}.collage__tile--c{left:12%;bottom:0}.sector-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.sector-grid>*{display:flex}.sector{display:grid;gap:18px;width:100%;padding:26px 22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-weight:700;font-size:1.05rem;transition:border-color var(--t-med),transform var(--t-med) var(--ease-out)}.sector svg{color:var(--accent)}.sector:hover{border-color:var(--accent);transform:translateY(-3px)}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-grid>*{display:flex}.input-tile{position:relative;display:grid;gap:8px;width:100%;aspect-ratio:1.25;align-content:end;padding:22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.input-tile svg{position:absolute;top:22px;left:22px;color:var(--azure)}.input-tile .mono{color:var(--fg-3)}.input-tile strong{font-size:1.3rem}.service-list{list-style:none;border-top:1px solid var(--line)}.service{display:grid;gap:2px;padding:16px 0;border-bottom:1px solid var(--line)}@media (min-width: 640px){.service{grid-template-columns:.8fr 1.2fr;gap:16px}}.service-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.service-grid>*{display:flex}.service-card{display:grid;gap:10px;align-content:start;width:100%;padding:26px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:background-color var(--t-med),border-color var(--t-med)}.service-card:hover{background:var(--surface-2);border-color:rgb(var(--azure-rgb) / .4)}.service-card .mono{color:var(--accent)}.service-card p{color:var(--fg-2)}.quality-card{display:grid;gap:14px;justify-items:start;padding:34px;border-radius:var(--r-lg);background:var(--navy);color:var(--white);--fg-2: #b9c3d1}.quality-card>svg{color:var(--azure)}.res-list{list-style:none;margin-top:28px;border-top:1px solid var(--line)}.res-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.res-item div{display:grid}.res-empty{display:grid;gap:20px;justify-items:start;margin-top:24px;padding:32px;border:1px dashed var(--line-2);border-radius:var(--r-md)}.res-empty .lead{max-width:60ch}.contact{padding-top:clamp(40px,4vw,64px)}.contact__grid{display:grid;gap:24px;align-items:start}@media (min-width: 1000px){.contact__grid{grid-template-columns:1fr 360px}.contact__aside{position:sticky;top:calc(var(--header-h) + 24px)}}.contact__form-card{padding:clamp(20px,4vw,44px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.contact__title{font-size:var(--fs-h3);margin-bottom:28px}.contact__aside{display:grid;gap:14px}.contact-card{display:grid;gap:6px;padding:28px;border-radius:var(--r-lg);background:var(--navy);color:var(--fg)}.contact-card .eyebrow{margin-bottom:10px}.contact-card__row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--white)}.contact-card__row svg{color:var(--azure);flex-shrink:0}.contact-card__row .mono{display:block;color:var(--fg-3);font-size:.62rem}.contact-card__row strong{word-break:break-word}.contact-card__row:hover strong{color:var(--azure)}.contact-card__legal{display:grid;gap:2px;padding-top:14px;font-size:.88rem;color:var(--fg-2)}.contact-card__legal .mono{color:var(--fg-3);font-size:.62rem}.contact-mini{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.contact-mini>svg{color:var(--accent)}.contact-mini div{display:grid;font-size:.9rem}.contact-mini a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--fg)}.contact-mini a:hover{border-color:var(--accent);color:var(--accent)}.legal{max-width:820px}.legal h2{margin:36px 0 10px;font-family:var(--f-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.legal p{color:var(--fg-2);max-width:70ch}.legal__warn{padding:16px 18px;border-left:3px solid var(--azure-deep);background:rgb(var(--azure-rgb) / .08);font-weight:600;color:var(--fg)!important}:root{--m-reveal: 1.15s;--m-mask: 1.25s;--m-step: 70ms;--m-ease: cubic-bezier(.16, 1, .3, 1);--m-ease-mask: cubic-bezier(.76, 0, .24, 1);--m-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-reveal]{--delay: calc(var(--d, 0s) + var(--i, 0) * var(--step, var(--m-step)))}html.js [data-reveal=rise]:not([data-in]){opacity:0;transform:translate3d(0,40px,0)}html.js [data-reveal=fade]:not([data-in]){opacity:0}html.js [data-reveal=mask]:not([data-in]),html.js [data-reveal=crop]:not([data-in]){clip-path:inset(100% 0% 0% 0%)}html.js [data-reveal=mask-left]:not([data-in]){clip-path:inset(0% 100% 0% 0%)}html.js [data-reveal=crop]:not([data-in]) .crop__inner,html.js [data-reveal=crop]:not([data-in])>.cat-card__media>*{transform:scale(1.22) translate3d(0,6%,0)}html.js [data-reveal=line]:not([data-in]) .line__inner,html.js [data-reveal=split]:not([data-in]) .split__word{transform:translate3d(0,108%,0)}html.js [data-reveal=rule]:not([data-in]):before{transform:scaleX(0)}html.js [data-reveal=rule]:not([data-in])>*{opacity:0;transform:translate3d(0,22px,0)}[data-reveal=rise],[data-reveal=fade]{transition:opacity var(--m-reveal) var(--m-ease) var(--delay),transform var(--m-reveal) var(--m-ease) var(--delay)}[data-reveal=mask],[data-reveal=mask-left],[data-reveal=crop]{transition:clip-path var(--m-mask) var(--m-ease-mask) var(--delay)}[data-reveal=crop] .crop__inner,[data-reveal=crop]>.cat-card__media>*{transition:transform calc(var(--m-mask) + .4s) var(--m-ease) var(--delay)}[data-reveal=line] .line,.split__mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}[data-reveal=line] .line{display:block}[data-reveal=line] .line__inner,.split__word{display:inline-block;transition:transform var(--m-reveal) var(--m-ease) calc(var(--delay) + var(--w, 0) * 55ms)}[data-reveal=line] .line__inner{display:block}[data-reveal=rule]{position:relative}[data-reveal=rule]:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--line-2);transform-origin:0 50%;transition:transform 1.2s var(--m-ease-mask) var(--delay)}[data-reveal=rule]>*{transition:opacity .9s var(--m-ease) calc(var(--delay) + .25s),transform .9s var(--m-ease) calc(var(--delay) + .25s)}html.js .art--draw .ln,html.js .art--draw .acc{stroke-dasharray:1;stroke-dashoffset:1}html.js [data-in] .art--draw .ln,html.js [data-in] .art--draw .acc,html.js .in .art--draw .ln,html.js .in .art--draw .acc{animation:draw 1.6s var(--m-ease) forwards;animation-delay:var(--delay, 0s)}html.js [data-in] .art--draw .acc,html.js .in .art--draw .acc{animation-delay:calc(var(--delay, 0s) + .45s)}html.js .art--draw .lbl,html.js .art--draw .dim{opacity:0;transition:opacity .8s 1.1s}html.js [data-in] .art--draw .lbl,html.js .in .art--draw .lbl{opacity:1}html.js [data-in] .art--draw .dim,html.js .in .art--draw .dim{opacity:.7}@media (prefers-reduced-motion: reduce){html.js [data-reveal]:not([data-in]),html.js [data-reveal]:not([data-in]) *,html.js [data-reveal]:not([data-in]):before{opacity:1!important;transform:none!important;clip-path:none!important}html.js .art--draw .ln,html.js .art--draw .acc{stroke-dasharray:none}html.js .art--draw .lbl,html.js .art--draw .dim{opacity:.7}}@keyframes draw{to{stroke-dashoffset:0}}html.js .deco-draw [pathLength]{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.2s var(--m-ease) .2s forwards}html.js .deco-draw circle:nth-child(3){animation-delay:.45s}html.js .deco-draw circle:nth-child(4){animation-delay:.7s}@media (prefers-reduced-motion: reduce){html.js .deco-draw [pathLength]{stroke-dasharray:none;animation:none}}.hero__stage{position:absolute;inset:0;z-index:-2;transform-origin:60% 45%}.hero__camera{position:absolute;inset:0;transform-origin:62% 42%}.hero__camera .hero__bg,.hero__camera .hero__glow{z-index:auto}.hero__visual-mask{position:relative;z-index:1;will-change:clip-path,transform}.hero__title{display:grid}.hline{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hline__inner{display:block;transform-origin:0 100%}.hline--accent .hline__inner{background:linear-gradient(92deg,var(--white) 5%,#a9dcff 50%,var(--azure) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hv-draw{stroke-dasharray:1;stroke-dashoffset:0}.hv-dot{transform-box:fill-box;transform-origin:center}.hv-rings{position:absolute;inset:-4%;width:108%;height:108%;pointer-events:none}.hv-chip__card{will-change:transform}.hero-intro{display:none;position:absolute;inset:0;z-index:20;pointer-events:none}html.intro-full .hero-intro{display:block}.hero-intro__panel{position:absolute;left:0;right:0;height:50.5%;background:var(--navy)}.hero-intro__panel--top{top:0;border-bottom:1px solid rgb(var(--azure-rgb) / .35)}.hero-intro__panel--bottom{bottom:0}.hero-intro__logo{position:absolute;left:50%;top:50%;display:grid;justify-items:center;gap:14px;translate:-50% -50%}.hero-intro__logo img{width:76px}.hero-intro__name{font-weight:800;letter-spacing:.32em;font-size:.95rem;color:var(--white);padding-left:.32em}.hero-intro__rule{width:120px;height:1px;background:var(--azure);transform-origin:50% 50%}html.intro-pending .hero [data-i=camera]{transform:scale(1.18)}html.intro-pending .hero [data-i=visual]{clip-path:circle(0% at 50% 50%)}html.intro-pending .hero [data-i=line]{transform:translateY(108%)}html.intro-pending .hero [data-i=draw]{stroke-dashoffset:1}html.intro-pending .hero [data-i=dot]{opacity:0;transform:scale(0)}html.intro-pending .hero :is([data-i=eyebrow],[data-i=sub],[data-i=cta],[data-i=chip],[data-i=tech],[data-i=inputs],[data-i=cue]){opacity:0}html.intro-full .hero [data-i=intro-logo]{opacity:0}[data-i=cta]{display:inline-flex}.hero__scroll-line{position:relative;width:1px;height:36px;background:#8b98a94d;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--azure);transform:translateY(-100%);animation:cue-line 1.6s var(--m-ease) 2.6s 2 forwards}@keyframes cue-line{0%{transform:translateY(-100%)}60%{transform:translateY(0)}to{transform:translateY(100%)}}.intro__grid{display:grid;gap:56px;align-items:center}@media (min-width: 960px){.intro__grid{grid-template-columns:1.1fr .9fr;gap:80px}}.intro__foot{display:grid;gap:14px;justify-items:start;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.plate-wrap{position:relative;padding:24px 0}.plate-reveal{border-radius:var(--r-lg)}.plate{position:relative;aspect-ratio:4 / 4.4;display:grid;place-items:center;padding:40px;border-radius:var(--r-lg);background-color:var(--navy);background-image:radial-gradient(60% 50% at 70% 30%,rgb(23 59 103 / .9),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;overflow:hidden;box-shadow:var(--shadow-lg)}.plate__art{width:100%}.plate__art .art .ln{stroke-width:1.8}.plate__meta{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;color:var(--fg-3);font-size:.6rem}.plate__tags{position:absolute;inset:0;pointer-events:none}.plate__tag{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-md);font-weight:700;font-size:.85rem;color:var(--fg)}.plate__tag .mono{color:var(--accent)}.plate__tag--0{left:-6%;top:12%}.plate__tag--1{right:-6%;top:34%}.plate__tag--2{left:-2%;bottom:26%}.plate__tag--3{right:4%;bottom:6%}@media (max-width: 640px){.plate__tag--0,.plate__tag--2{left:2%}.plate__tag--1,.plate__tag--3{right:2%}}.showcase{position:relative;height:calc(var(--n) * 28vh + 100vh);margin-top:-40px}.showcase__sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:220px minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3vw,56px);align-items:center;padding-top:var(--header-h)}.showcase__index{position:relative;padding-left:22px}.showcase__track{position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line-2)}.showcase__fill{position:absolute;inset:0;background:var(--azure);transform-origin:0 0;box-shadow:0 0 10px rgb(var(--azure-rgb) / .6)}.showcase__index ol{list-style:none;display:grid;gap:2px}.showcase__index button{display:flex;align-items:baseline;gap:12px;width:100%;padding:8px 0;border:0;background:none;color:var(--fg-3);font-weight:600;font-size:.92rem;text-align:left;cursor:pointer;transition:color var(--t-med),transform var(--t-med) var(--ease-out)}.showcase__index button .mono{font-size:.64rem;opacity:.7}.showcase__index button:hover{color:var(--fg-2)}.showcase__index button.is-active{color:var(--white);transform:translate(6px)}.showcase__index button.is-active .mono{color:var(--azure);opacity:1}.showcase__stage{position:relative;aspect-ratio:1 / .86;border:1px solid var(--line);border-radius:var(--r-lg);background-color:#ffffff05;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.showcase__frame{position:absolute;inset:0;display:grid;place-items:center;padding:9%;background:radial-gradient(70% 60% at 50% 45%,rgb(23 59 103 / .55),transparent 75%)}.showcase__frame .art{width:100%}.showcase__frame .art .ln{stroke-width:1.6}.showcase__frame img{width:100%;height:100%;object-fit:cover}.showcase__corner{position:absolute;z-index:2;width:18px;height:18px;border-color:var(--azure);border-style:solid}.showcase__corner--tl{top:14px;left:14px;border-width:1px 0 0 1px}.showcase__corner--br{bottom:14px;right:14px;border-width:0 1px 1px 0}.showcase__counter{position:absolute;z-index:2;right:22px;top:18px;display:flex;gap:6px;color:var(--fg-3)}.showcase__digits{position:relative;display:inline-block;overflow:hidden;height:1.2em;color:var(--azure)}.showcase__digits span{display:block}.showcase__detail{min-height:360px}.mline{overflow:hidden;padding-bottom:4px}.mline+.mline{margin-top:14px}.showcase__title{font-size:clamp(1.7rem,1.1rem + 1.6vw,2.6rem);letter-spacing:-.03em}.showcase__summary{color:var(--fg-2);max-width:44ch}.showcase__subs{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.showcase__subs li{padding:5px 11px;border:1px solid var(--line-2);border-radius:999px;font-size:.78rem;color:var(--fg-2)}.showcase__link{display:inline-flex;align-items:center;gap:8px;color:var(--azure);font-weight:700;text-decoration:none}.showcase__link svg{transition:transform var(--t-med) var(--ease-out)}.showcase__link:hover svg{transform:translate(3px,-3px)}.process-section{padding-bottom:0}.process-section .section-head{margin-bottom:0}.pseq{position:relative;height:240vh}.pseq__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding-top:var(--header-h)}.pseq__sticky>.container{position:relative}.pseq__wire{display:block;width:100%;height:60px;overflow:visible}.pseq__base,.pseq__line{fill:none}.pseq__base{vector-effect:non-scaling-stroke}.pseq__base{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 6}.pseq__line{stroke:var(--azure);stroke-width:2;filter:drop-shadow(0 0 6px rgb(var(--azure-rgb) / .7))}.pseq__nodes{position:relative;height:70px;margin-top:-45px;list-style:none}.pseq__nodes li{position:absolute;top:0;display:grid;justify-items:center;gap:6px;translate:-50% 0;color:var(--fg-3);transition:color .5s var(--m-ease)}.pseq__dot{width:30px;height:30px;border:1.5px solid var(--line-2);border-radius:50%;background:var(--navy);transition:border-color .5s var(--m-ease),box-shadow .5s var(--m-ease),background-color .5s}.pseq__nodes li.is-on{color:var(--white)}.pseq__nodes li.is-on .pseq__dot{border-color:var(--azure);background:radial-gradient(circle,var(--azure) 0 4px,var(--navy) 5px);box-shadow:0 0 0 6px rgb(var(--azure-rgb) / .12)}.pseq__nodes .mono{font-size:.62rem}.pseq__nodes strong{font-size:.95rem}.pseq__body{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:clamp(24px,4vw,64px);align-items:start;margin-top:clamp(40px,6vh,80px)}.pseq__num{position:relative;overflow:hidden;height:1em;font-size:clamp(5rem,9vw,9rem);line-height:1;letter-spacing:-.04em;color:var(--azure);opacity:.9}.pseq__num span{display:block}.pseq__title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.2rem);max-width:24ch}.pseq__glyph{position:relative;aspect-ratio:300 / 220;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff05;overflow:hidden}.pseq__glyph>div{position:absolute;inset:0;display:grid;place-items:center;padding:10%}.pseq__glyph .art{width:100%}.final{position:relative;min-height:110vh;display:flex;align-items:flex-end;padding-block:160px 110px;background:#070c16;color:var(--fg);overflow:hidden;isolation:isolate}.final__glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(50% 55% at 50% 100%,rgb(23 59 103 / .9),transparent 75%),radial-gradient(30% 35% at 70% 85%,rgb(var(--azure-rgb) / .16),transparent 70%)}.final__rings{position:absolute;z-index:-1;left:50%;top:55%;width:min(1100px,130vw);translate:-50% -50%;pointer-events:none}.final__rings circle,.final__rings path{fill:none;stroke:#8b98a92e;stroke-width:1;vector-effect:non-scaling-stroke}.final__rings .acc{stroke:rgb(var(--azure-rgb) / .45)}.final__rings .dash{stroke-dasharray:6 8}.final__inner{display:grid;gap:32px}.final__title{font-size:clamp(2.8rem,1.2rem + 7.4vw,8.6rem);font-weight:760;line-height:.95;letter-spacing:-.05em;max-width:13ch}.final__word{display:inline-block;margin-right:.22em}.final__word:last-child{color:var(--azure)}.final__bottom{display:grid;gap:32px;align-items:end;padding-top:36px;border-top:1px solid var(--line)}.final__bottom .lead{max-width:52ch}.final__actions{display:grid;gap:18px;justify-items:start}.final__cta.btn--lg{min-height:64px;padding:0 34px;font-size:1.08rem}.final__contacts{display:flex;flex-wrap:wrap;gap:8px 22px}.final__contacts a{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2);text-decoration:none;font-size:.92rem}.final__contacts a:hover{color:var(--azure)}@media (min-width: 960px){.final__bottom{grid-template-columns:1fr auto}.final__actions{justify-items:end}}.curtain{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:var(--navy);clip-path:inset(100% 0% 0% 0%);pointer-events:none}.curtain__grid{position:absolute;inset:0;opacity:.6}.curtain__label{position:relative;display:grid;justify-items:center;gap:12px;color:var(--white)}.curtain__label .mono{color:var(--steel)}.curtain__label strong{font-size:clamp(2rem,1.2rem + 3vw,3.6rem);letter-spacing:-.035em;animation:curtain-in .6s var(--m-ease) .15s both}.curtain__line{width:140px;height:1px;background:var(--azure);transform-origin:0 50%;animation:curtain-line .7s var(--m-ease-mask) .1s both}@keyframes curtain-in{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}@keyframes curtain-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{transition:background-color var(--t-med),height var(--t-med) var(--ease-out),transform .5s var(--m-ease)}.site-header.is-hidden{transform:translateY(-100%)}.btn{transition:transform .45s var(--m-ease-spring),box-shadow var(--t-med) var(--ease-out),background-color var(--t-med),border-color var(--t-med),color var(--t-med)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.975);transition-duration:.12s}.btn__icon svg{transition:transform .45s var(--m-ease-spring)}.cat-card{--px: 0;--py: 0;transform:perspective(1000px) rotateX(calc(var(--py) * -2.2deg)) rotateY(calc(var(--px) * 3deg));transition:transform .6s var(--m-ease),border-color var(--t-med),box-shadow var(--t-med)}.cat-card:hover,.cat-card:focus-visible{transform:perspective(1000px) rotateX(calc(var(--py) * -2.2deg)) rotateY(calc(var(--px) * 3deg)) translateY(-6px)}.cat-card .cat-card__media .art{transition:transform .9s var(--m-ease)}.cat-card:hover .cat-card__media .art{transform:translate3d(calc(var(--px) * -14px),calc(var(--py) * -10px),0) scale(1.08)}.cat-card__media{overflow:hidden}.cat-card__media img{transition:transform 1s var(--m-ease)}.cat-card:hover .cat-card__media img{transform:scale(1.06) translate3d(calc(var(--px) * -8px),calc(var(--py) * -6px),0)}html.js [data-reveal=mask][data-in],html.js [data-reveal=mask-left][data-in],html.js [data-reveal=crop][data-in]{clip-path:inset(-12% -12% -12% -12%)}[data-reveal=crop] .cat-card__media>*{transition:transform calc(var(--m-mask) + .4s) var(--m-ease) var(--delay)}html.js [data-reveal=crop]:not([data-in]) .cat-card__media>*{transform:scale(1.22) translate3d(0,6%,0)}.toc>li:has(.toc__row){display:block;padding:0;border-bottom:1px solid var(--line)}.toc__row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;font-weight:600}@media (prefers-reduced-motion: reduce){.hero-intro{display:none!important}.cat-card,.cat-card:hover,.site-header.is-hidden{transform:none}.curtain{display:none}}
