@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-normal-CQ1tG6In.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-normal-BMVx8nn_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--uv:#3b22f5;--uv-700:#2b13d4;--uv-900:#170a7d;--uv-950:#0e0650;--uv-200:#cdc5ff;--uv-100:#ece9ff;--beam:#d4ff4f;--white:#fff;--mist:#f1f2f6;--mist-2:#e7e9f1;--line:#d8dbe6;--line-2:#b9bdcf;--line-3:#7f849e;--ink:#0d0c22;--ink-2:#393853;--ink-3:#5c5b75;--on-uv:#fff;--on-uv-2:#fffc;--on-uv-line:#ffffff38;--f-sans:"Mona Sans Variable", "Mona Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-hero:clamp(2.9rem, 9.4vw, 11.5rem);--t-h1:clamp(2.3rem, 1.3rem + 3.4vw, 5rem);--t-h2:clamp(1.95rem, 1.25rem + 2.5vw, 3.7rem);--t-h3:clamp(1.35rem, 1.1rem + .9vw, 1.9rem);--t-lead:clamp(1.05rem, .98rem + .3vw, 1.25rem);--t-body:1.0625rem;--t-small:.9rem;--t-mono:.75rem;--ease-out:cubic-bezier(.2, .9, .2, 1);--ease-io:cubic-bezier(.7, 0, .25, 1);--ease-snap:cubic-bezier(.34, 1.4, .64, 1);--ch:12px;--gutter:clamp(16px, 4vw, 56px);--maxw:1440px;--header-h:72px}@media (max-width:719px){:root{--header-h:62px;--ch:10px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--uv)}body{background:var(--white);min-height:100vh;color:var(--ink-2);font-family:var(--f-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:420;font-stretch:100%;line-height:1.6}html.menu-open{overflow:hidden}img,svg,canvas{max-width:100%;display:block}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;background:0 0;border:0;padding:0}strong{color:var(--ink);font-weight:650}code,.mono{font-family:var(--f-mono)}.mono{font-size:var(--t-mono);letter-spacing:.04em;text-transform:uppercase}::selection{background:var(--uv);color:var(--white)}:focus-visible{outline:2px solid var(--uv);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--beam);color:var(--ink);transition:transform .25s var(--ease-out);padding:12px 18px;font-weight:650;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-main{outline:none;display:block}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.kicker{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--uv);flex:none;width:8px;height:8px}.kicker--light{color:var(--on-uv-2)}.kicker--light:before{background:var(--beam)}.h-section,.h-sub,.page-hero__title,.hero__title,.explorer__title,.final-cta__title{color:var(--ink);letter-spacing:-.028em;font-weight:740;font-stretch:116%}.h-section{font-size:var(--t-h2);max-width:18em;line-height:1.02}.h-sub{font-size:var(--t-h3);font-weight:700;font-stretch:108%;line-height:1.1}.lead{max-width:40em;font-size:var(--t-lead);color:var(--ink-2);line-height:1.55}.inline-link{color:var(--uv);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.link-button{font:inherit;color:inherit;text-underline-offset:3px;text-decoration:underline}.section{padding-block:clamp(72px,9vw,136px);position:relative}.section--light{background:var(--mist)}.section--uv{background:var(--uv);color:var(--on-uv-2)}.section--uv .h-section,.section--uv .h-sub,.section--uv .lead,.section--uv strong{color:var(--on-uv)}.section-head{justify-items:start;gap:18px;margin-bottom:clamp(36px,5vw,64px);display:grid}.section-head--row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.section-head--row>div:first-child{justify-items:start;gap:18px;display:grid}@media (max-width:719px){.section-head--row{grid-template-columns:minmax(0,1fr)}}.aside-note{border-left:3px solid var(--uv);background:var(--mist);max-width:64em;font-size:var(--t-small);color:var(--ink-3);margin-top:36px;padding:16px 20px}.dotted{background-image:radial-gradient(#ffffff29 1px,#0000 1.4px);background-size:22px 22px}html.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);transform:translateY(24px)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js:not(.app-ready) [data-reveal]{animation:0s 2.5s forwards reveal-fallback}@keyframes reveal-fallback{to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scan-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -10%)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.js [data-reveal]{opacity:1;transform:none}}.nowrap{white-space:nowrap}.btn{--btn-bg:var(--uv);--btn-fg:var(--white);--btn-bg-hover:var(--uv-700);isolation:isolate;min-height:52px;color:var(--btn-fg);font-family:var(--f-sans);letter-spacing:-.01em;text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:.98rem;font-weight:660;font-stretch:110%;line-height:1.2;transition:color .25s;display:inline-flex;position:relative}.btn:before,.btn:after{content:"";z-index:-1;clip-path:polygon(0 0, calc(100% - var(--ch)) 0, 100% var(--ch), 100% 100%, var(--ch) 100%, 0 calc(100% - var(--ch)));position:absolute;inset:0}.btn:before{background:var(--btn-bg);transition:background-color .25s}.btn:after{opacity:0;background:linear-gradient(100deg,#0000 30%,#ffffff61 50%,#0000 70%);transform:translate(-110%)}.btn:hover:before{background:var(--btn-bg-hover)}.btn:hover:after{opacity:1;transition:transform .7s var(--ease-out);transform:translate(110%)}.btn__arrow{transition:transform .35s var(--ease-out);display:inline-flex}.btn:hover .btn__arrow{transform:translate(4px)}.btn--lg{min-height:60px;padding:0 26px;font-size:1.02rem}.btn--sm{min-height:40px;padding:0 14px;font-size:.88rem}.btn--light{--btn-bg:var(--white);--btn-fg:var(--uv-900);--btn-bg-hover:var(--beam)}.btn--ink{--btn-bg:var(--ink);--btn-bg-hover:var(--uv)}.btn--ghost,.btn--ghost-light{--btn-bg:transparent;--btn-bg-hover:transparent;color:var(--ink);border:1.5px solid}.btn--ghost:before,.btn--ghost-light:before{display:none}.btn--ghost:hover{color:var(--uv)}.btn--ghost-light{color:var(--white);border-color:#ffffff8c}.btn--ghost-light:hover{border-color:var(--beam);color:var(--beam)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}@media (max-width:479px){.btn{white-space:normal}}.text-link{color:var(--uv);align-items:center;gap:8px;font-weight:650;font-stretch:106%;display:inline-flex}.text-link svg{transition:transform .35s var(--ease-out)}.text-link:hover span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.text-link:hover svg{transform:translate(4px)}.tag{background:var(--uv-100);color:var(--uv-700);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;align-items:center;padding:4px 8px 3px;font-size:.66rem;font-weight:500;display:inline-flex}.tag--light{color:var(--white);background:#ffffff29}.tag--lg{padding:12px 16px;font-size:.75rem}.code-chip{background:var(--c,var(--uv));color:var(--ink);font-family:var(--f-mono);letter-spacing:.04em;align-items:center;padding:4px 9px 3px;font-weight:600;display:inline-flex}.logo{color:currentColor;align-items:center;gap:10px;display:inline-flex}.logo-mark{flex:none;width:26px;height:26px}.logo-mark__core{fill:var(--beam)}.logo__word{letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;font-size:1.05rem;font-weight:800;font-stretch:125%}.logo__diag{font-weight:400}.dot-icon{flex:none;overflow:visible}.dot-icon__on{fill:var(--c)}.dot-icon__off{fill:currentColor;opacity:.18}:is(.mega__tile,.zone-chip,.band,.diag-option,.spectrum-nav__item):hover .dot-icon__on{animation:dot-pop .5s var(--ease-snap) both;animation-delay:calc(var(--d) * 28ms)}@keyframes dot-pop{0%{transform:scale(.2)}to{transform:none}}.dot-icon circle{transform-box:fill-box;transform-origin:50%}.select-toggle{border:1.5px solid var(--line-2);background:var(--white);min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 16px 0 6px;font-weight:620;font-stretch:106%;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.select-toggle__box{background:var(--mist);width:30px;height:30px;color:var(--uv);place-items:center;transition:background-color .2s,color .2s;display:grid}.select-toggle:hover{border-color:var(--uv)}.select-toggle.is-on{border-color:var(--uv);background:var(--uv-100)}.select-toggle.is-on .select-toggle__box{background:var(--uv);color:var(--white)}.select-toggle--light{color:var(--white);background:0 0;border-color:#ffffff80;min-height:60px}.select-toggle--light .select-toggle__box{color:var(--white);background:#ffffff24}.select-toggle--light:hover,.select-toggle--light.is-on{border-color:var(--beam);background:#d4ff4f14}.select-toggle--light.is-on .select-toggle__box{background:var(--beam);color:var(--ink)}.select-toggle--compact{min-height:40px;font-size:.88rem}.switch{min-height:44px;color:var(--ink);align-items:center;gap:12px;font-weight:600;font-stretch:104%;display:inline-flex}.switch__track{background:var(--mist-2);border:1.5px solid var(--line-2);width:44px;height:24px;transition:background-color .25s,border-color .25s;position:relative}.switch__thumb{background:var(--ink-3);width:15px;height:15px;transition:transform .35s var(--ease-snap), background-color .25s;position:absolute;top:3px;left:3px}.switch.is-on .switch__track{background:var(--uv);border-color:var(--uv)}.switch.is-on .switch__thumb{background:var(--beam);transform:translate(20px)}.segmented-switch{border:1px solid var(--on-uv-line);background:#ffffff1a;padding:4px;display:inline-flex}.segmented-switch button{min-height:42px;color:var(--on-uv-2);padding:0 18px;font-weight:620;font-stretch:108%;transition:background-color .25s,color .25s}.segmented-switch button.is-on{background:var(--white);color:var(--uv-900)}.segmented-switch--dark{background:var(--mist);border-color:var(--line)}.segmented-switch--dark button{color:var(--ink-3)}.segmented-switch--dark button.is-on{background:var(--ink);color:var(--white)}.plate{background:var(--white);border:1px solid var(--line);padding:clamp(22px,2.6vw,32px);position:relative}.plate:after{content:"";background:linear-gradient(45deg, transparent calc(50% - .5px), var(--line) calc(50% - .5px), var(--line) calc(50% + .5px), var(--plate-out,var(--mist)) calc(50% + .5px));width:18px;height:18px;position:absolute;top:-1px;right:-1px}.plate__code{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--uv)}.accordion{border-top:1.5px solid var(--ink)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__heading{font:inherit}.accordion__button{text-align:left;width:100%;color:var(--ink);grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:20px 0;display:grid}.accordion__num{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--ink-3)}.accordion__q{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);font-weight:640;font-stretch:106%;line-height:1.3}.accordion__icon{background:var(--mist);width:36px;height:36px;transition:background-color .25s, color .25s, transform .4s var(--ease-snap);place-items:center;display:grid}.accordion__button:hover .accordion__icon{background:var(--uv-100);color:var(--uv)}.accordion__item.is-open .accordion__icon{background:var(--uv);color:var(--white);transform:rotate(45deg)}.accordion__item.is-open .accordion__num{color:var(--uv)}.accordion__panel{animation:fade-up .45s var(--ease-out);padding:0 48px 24px 58px}.accordion__panel p{max-width:64ch}@media (max-width:719px){.accordion__button{grid-template-columns:32px minmax(0,1fr) 32px}.accordion__panel{padding:0 0 22px 44px}}.verdict{min-width:98px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px 5px;font-size:.66rem;font-weight:500;display:inline-flex}.verdict--requis{background:var(--ink);color:var(--white)}.verdict--verifier{background:var(--uv-100);color:var(--uv-700)}.verdict--non{color:var(--ink-3);border:1px solid var(--line);background:0 0}.scan-stage{width:100%;height:100%;position:relative}.scan-stage__canvas{opacity:0;touch-action:pan-y;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.scan-stage[data-ready] .scan-stage__canvas{opacity:1}.scan-stage.is-draggable .scan-stage__canvas{cursor:grab}.scan-stage.is-dragging .scan-stage__canvas{cursor:grabbing}.scan-stage__fallback{opacity:.25;background-image:radial-gradient(currentColor 1.2px,#0000 1.6px);background-size:14px 14px;position:absolute;inset:10% 15%;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.dpe-scale--both{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:clamp(40px,5vw,64px);display:grid}.dpe-scale__title{color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-weight:700;font-stretch:110%;display:flex}.dpe-scale__title .mono{color:var(--ink-3)}.dpe-scale__bars{gap:4px;display:grid}.dpe-scale__bar{width:calc(36% + var(--i) * 10.6%);background:var(--c);height:32px;color:var(--ink);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);transform-origin:0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px 0 12px;display:flex}.dpe-scale__bar b{font-weight:800;font-stretch:120%}.dpe-scale__bar.is-dark{color:#fff}.dpe-scale__range{font-family:var(--f-mono);white-space:nowrap;font-size:.66rem}html.js .dpe-scale .dpe-scale__bar{transition:transform .8s var(--ease-out);transition-delay:calc(var(--i) * 60ms + .15s);transform:scaleX(0)}html.js .dpe-scale.is-in .dpe-scale__bar{transform:none}.dpe-scale__note{max-width:62em;font-size:var(--t-small);color:var(--ink-3);grid-column:1/-1}@media (max-width:719px){.dpe-scale--both{grid-template-columns:minmax(0,1fr)}.dpe-scale__bar{width:calc(46% + var(--i) * 9%)}}.site-header{z-index:50;color:var(--white);transition:transform .5s var(--ease-out), background-color .3s, color .3s, box-shadow .3s;position:fixed;inset:0 0 auto}.site-header.is-solid{background:color-mix(in srgb, var(--white) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 1px 0 var(--line);color:var(--ink)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__bar{height:var(--header-h);max-width:var(--maxw);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;display:flex}.site-header__logo{padding:6px 0;display:inline-flex}.site-header.is-solid .logo-mark__core{fill:var(--uv)}.site-nav__list{border:1px solid;border-color:color-mix(in srgb, currentColor 22%, transparent);align-items:center;gap:2px;padding:4px;display:flex}.site-nav__link{min-height:38px;color:inherit;align-items:center;gap:6px;padding:0 14px;font-size:.92rem;font-weight:600;font-stretch:106%;transition:background-color .2s,color .2s;display:inline-flex}.site-nav__link:hover,.site-nav__link[aria-expanded=true]{background:color-mix(in srgb, currentColor 12%, transparent)}.site-nav__link.is-active{background:var(--beam);color:var(--ink)}.site-header.is-solid .site-nav__link.is-active{background:var(--uv);color:var(--white)}.site-nav__chevron{transition:transform .35s var(--ease-out)}.site-nav__link[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}.site-header__actions{align-items:center;gap:10px;display:flex}.site-header__cta{min-height:44px;padding:0 18px;font-size:.92rem}.site-header:not(.is-solid) .site-header__cta{--btn-bg:var(--white);--btn-fg:var(--uv-900);--btn-bg-hover:var(--beam)}.selection-chip{border:1px solid color-mix(in srgb, currentColor 25%, transparent);min-height:44px;color:inherit;font-family:var(--f-mono);align-items:center;gap:8px;padding:0 12px;font-size:.85rem;transition:border-color .2s;display:inline-flex}.selection-chip:hover{border-color:currentColor}.selection-chip__dots{grid-template-columns:repeat(2,6px);gap:3px;display:grid}.selection-chip__dots i{background:var(--c,color-mix(in srgb, currentColor 28%, transparent));width:6px;height:6px;transition:background-color .3s}.selection-chip.has-items .selection-chip__count{font-weight:600}.menu-button{min-height:44px;color:inherit;align-items:center;gap:10px;padding:0 4px 0 10px;font-weight:650;font-stretch:108%;display:none}.menu-button__grid{grid-template-columns:repeat(2,6px);gap:4px;display:grid}.menu-button__grid i{background:currentColor;width:6px;height:6px}@media (max-width:1023px){.site-nav,.site-header__cta{display:none}.menu-button{display:inline-flex}}@media (max-width:379px){.selection-chip{display:none}}.mega{background:var(--white);color:var(--ink);box-shadow:0 1px 0 var(--line), 0 40px 60px -40px #0d0c2259;animation:mega-in .45s var(--ease-out);position:absolute;inset:100% 0 auto}@keyframes mega-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.mega__inner{max-width:var(--maxw);padding:28px var(--gutter) 36px;margin-inline:auto}.mega__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mega__tile{background:var(--mist);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;min-height:92px;padding:16px 18px;transition:background-color .25s;display:grid;position:relative}.mega__tile:before{content:"";background:var(--c);transform-origin:top;width:4px;transition:transform .35s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.35)}.mega__tile:hover{background:color-mix(in srgb, var(--c) 14%, var(--white))}.mega__tile:hover:before{transform:none}.mega__tile .dot-icon{color:var(--ink);grid-row:span 2}.mega__code{font-family:var(--f-mono);color:var(--ink-3);font-size:.66rem;position:absolute;top:10px;right:12px}.mega__name{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;font-stretch:112%;line-height:1.15;display:inline-flex}.mega__domain{color:var(--ink-3);font-size:.82rem}.mega__tile--cta{background:var(--uv);color:var(--white);grid-template-columns:minmax(0,1fr) auto}.mega__tile--cta .mega__domain{color:var(--on-uv-2)}.mega__tile--cta svg{grid-area:1/2/span 2}.mega__tile--cta:hover{background:var(--uv-700)}.mobile-menu{z-index:80;background:var(--uv);color:var(--white);overscroll-behavior:contain;animation:menu-in .5s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.mobile-menu__top{height:var(--header-h);padding-inline:var(--gutter);flex:none;justify-content:space-between;align-items:center;display:flex}.mobile-menu__close{align-items:center;gap:8px;min-height:44px;padding:0 4px 0 10px;font-weight:650;display:inline-flex}.mobile-menu__nav{padding:20px var(--gutter) 24px;flex:1}.mobile-menu__diags{gap:6px;margin:14px 0 26px;display:grid}.mobile-menu__diags li{animation:fade-up .5s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms + 80ms)}.mobile-menu__diags a{border-left:4px solid var(--c);background:#ffffff14;align-items:center;gap:14px;min-height:56px;padding:0 14px;font-size:1.15rem;font-weight:700;font-stretch:112%;display:flex}.mobile-menu__diags .dot-icon__off{fill:var(--white)}.mobile-menu__main a{padding:10px 0;font-size:1.05rem;font-weight:600;display:block}.mobile-menu__foot{padding:14px var(--gutter) calc(14px + env(safe-area-inset-bottom));background:var(--uv);position:sticky;bottom:0}.mobile-menu__foot .btn{width:100%}.dock{right:var(--gutter);z-index:40;opacity:0;pointer-events:none;transition:opacity .35s, transform .45s var(--ease-out);position:fixed;bottom:22px;transform:translateY(16px)}.dock.is-visible{opacity:1;pointer-events:auto;transform:none}@media (min-width:720px){.dock:not(.has-selection){opacity:0;pointer-events:none;transform:translateY(16px)}}.dock__link{background:var(--ink);min-height:56px;color:var(--white);clip-path:polygon(0 0, calc(100% - var(--ch)) 0, 100% var(--ch), 100% 100%, var(--ch) 100%, 0 calc(100% - var(--ch)));align-items:center;gap:12px;padding:0 20px;font-weight:650;font-stretch:108%;transition:background-color .2s;display:inline-flex;box-shadow:0 20px 40px -20px #0d0c2299}.dock__link:hover{background:var(--uv)}.dock__dots{gap:4px;display:flex}.dock__dots i{background:var(--c);width:8px;height:8px}.dock__count{color:#ffffffb8;font-weight:500}@media (max-width:719px){.dock{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--white) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--line);bottom:0;left:0;right:0}.dock__link{background:var(--uv);justify-content:center;width:100%}}.page-wipe{z-index:90;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.page-wipe span{background:linear-gradient(90deg, var(--uv), var(--beam));transform-origin:0;opacity:0;height:100%;display:block;transform:scaleX(0)}html.is-transitioning .page-wipe span{animation:wipe-bar .8s var(--ease-io) both}@keyframes wipe-bar{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}html[data-navigated] .page{animation:fade-up .6s var(--ease-out) both}.page-loading{min-height:100vh}.page-hero{background-color:var(--uv);color:var(--on-uv-2);background-image:radial-gradient(#ffffff24 1px,#0000 1.4px);background-size:22px 22px;position:relative;overflow:hidden}.page-hero__scene{color:var(--white);position:absolute;inset:0}.page-hero__scene .scan-stage{position:absolute;inset:0}@media (min-width:1024px){.page-hero__scene:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--uv) 0%, #3b22f5e0 32%, #3b22f500 58%);position:absolute;inset:0}}.page-hero__inner{z-index:1;max-width:var(--maxw);padding:calc(var(--header-h) + 24px) var(--gutter) clamp(56px, 7vw, 96px);pointer-events:none;margin-inline:auto;position:relative}.page-hero__inner a,.page-hero__inner button{pointer-events:auto}.page-hero--scene .page-hero__inner{flex-direction:column;min-height:min(86vh,820px);display:flex}.page-hero--scene .page-hero__text{margin-block:auto}.breadcrumb ol{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--on-uv-2);flex-wrap:wrap;gap:4px 0;font-size:.7rem;display:flex}.breadcrumb li+li:before{content:"/";opacity:.6;margin:0 10px}.breadcrumb a:hover{color:var(--beam)}.page-hero__text{justify-items:start;gap:20px;max-width:38rem;margin-top:clamp(32px,5vw,64px);display:grid}.page-hero__text .kicker{gap:12px}.page-hero__title{font-size:var(--t-h1);color:var(--white);animation:scan-reveal 1s var(--ease-io) .1s both;line-height:.98}.page-hero__lead{max-width:34em;font-size:var(--t-lead);color:var(--on-uv-2);animation:fade-up .8s var(--ease-out) .35s both;line-height:1.55}.page-hero__actions{animation:fade-up .8s var(--ease-out) .5s both;flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.page-hero--compact .page-hero__inner{padding-bottom:clamp(44px,5vw,72px)}.page-hero--compact .page-hero__title{font-size:clamp(2.2rem,1.3rem + 3vw,4.4rem)}.page-hero__footer{z-index:1;max-width:var(--maxw);padding:0 var(--gutter);margin-inline:auto;margin-bottom:-1px;position:relative}@media (max-width:1023px){.page-hero--scene .page-hero__scene{order:2;height:clamp(300px,70vw,520px);position:relative}.page-hero--scene{flex-direction:column;display:flex}.page-hero--scene .page-hero__inner{width:100%;min-height:0;padding-bottom:0}.page-hero__footer{order:3;width:100%}}@media (max-width:479px){.page-hero__actions>*{width:100%}}.site-footer{background:var(--uv-950);color:#ffffffb8}.site-footer__spectrum{height:6px;display:flex}.site-footer__spectrum i{background:var(--c);flex:1}.site-footer__inner{max-width:var(--maxw);padding:clamp(56px, 7vw, 96px) var(--gutter) 48px;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px 32px;margin-inline:auto;display:grid}.site-footer__brand{color:var(--white);align-content:start;justify-items:start;gap:22px;display:grid}.site-footer__claim{max-width:22em;color:var(--white);font-size:1.25rem;font-weight:600;font-stretch:112%;line-height:1.35}.site-footer__label{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--beam);margin-bottom:16px}.site-footer__col ul{gap:8px;display:grid}.site-footer__col a{color:var(--white);align-items:center;gap:10px;transition:color .2s;display:inline-flex}.site-footer__col a:hover{color:var(--beam)}.site-footer__col a i{background:var(--c);width:8px;height:8px}.site-footer__area{color:var(--white);font-size:1.15rem;font-weight:700;font-stretch:112%}.site-footer__depts{font-family:var(--f-mono);margin-top:8px;font-size:.8rem}.site-footer__contact{margin-top:20px}.site-footer__bottom{max-width:var(--maxw);padding:22px var(--gutter) 28px;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-inline:auto;font-size:.88rem;display:flex}.site-footer__legal{flex-wrap:wrap;gap:8px 24px;display:flex}.site-footer__legal a,.site-footer__legal button{color:var(--white);text-decoration:none}.site-footer__legal a:hover{color:var(--beam)}@media (max-width:1023px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (max-width:719px){.site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-footer__inner{grid-template-columns:minmax(0,1fr)}}.consent{left:var(--gutter);right:var(--gutter);z-index:70;background:var(--white);border:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:960px;margin-inline:auto;padding:20px 24px;display:flex;position:fixed;bottom:20px;box-shadow:0 30px 60px -30px #0d0c2266}.consent p{flex:360px;font-size:.92rem}.consent__actions{gap:10px;display:flex}.scan-home{--p:0;--night:1;position:relative}.scan-home__stage{height:100vh;z-index:0;height:100svh;color:color-mix(in srgb, var(--white) calc(var(--night) * 100%), var(--ink));position:sticky;top:0;overflow:hidden}.scan-home__bg{background-color:color-mix(in oklab, var(--uv) calc(var(--night) * 100%), var(--mist));background-image:radial-gradient(color-mix(in srgb, var(--white) calc(var(--night) * 16%), #0d0c2214) 1px, transparent 1.4px);background-size:22px 22px;position:absolute;inset:0}.scan-home__canvas{position:absolute;inset:0}.hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{color:var(--ink);opacity:0;visibility:hidden;will-change:transform;align-items:center;gap:8px;margin:-16px 0 0 -16px;transition:opacity .4s,visibility .4s;display:flex;position:absolute;top:0;left:0}.scan-home.is-exploring .hotspot{opacity:1;visibility:visible;pointer-events:auto}.hotspot__mark{background:var(--white);border:2px solid var(--c);width:32px;height:32px;font-family:var(--f-mono);transition:background-color .2s, transform .35s var(--ease-snap);place-items:center;font-size:.7rem;font-weight:600;display:grid;box-shadow:0 6px 18px -8px #0d0c2280}.hotspot__label{background:var(--white);white-space:nowrap;opacity:0;transition:opacity .25s, transform .3s var(--ease-out);padding:4px 8px;font-size:.8rem;font-weight:650;font-stretch:106%;transform:translate(-6px);box-shadow:0 6px 18px -10px #0d0c2280}.hotspot:hover .hotspot__label,.hotspot.is-active .hotspot__label{opacity:1;transform:none}.hotspot:hover .hotspot__mark{transform:scale(1.12)}.hotspot.is-active .hotspot__mark{background:var(--c)}.readout{color:var(--white);font-family:var(--f-mono);letter-spacing:.04em;animation:fade-in .6s var(--ease-out) .5s both;grid-area:space;align-self:end;gap:10px;margin:28px 0 22px;font-size:.7rem;display:grid}.readout__title{text-transform:uppercase;color:var(--on-uv-2);align-items:center;gap:8px;display:flex}.readout__dot{background:var(--beam);width:8px;height:8px}.scan-home.is-scanning .readout__dot{animation:.5s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}.readout ol{flex-wrap:wrap;gap:6px;display:flex}.readout li{border:1px solid color-mix(in srgb, var(--c) 70%, transparent);color:var(--c);padding:5px 8px 4px;transition:background-color .3s,color .3s}.readout li.is-read{background:var(--c);color:var(--ink)}.readout__hint{color:var(--on-uv-2)}.scan-home__layers{z-index:2;margin-top:-100vh;pointer-events:none;margin-top:-100svh;position:relative}.hero{min-height:100vh;min-height:100svh;max-width:var(--maxw);padding:calc(var(--header-h) + 28px) var(--gutter) clamp(20px, 3vw, 36px);color:var(--white);opacity:calc(1 - var(--p) * 1.4);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"kicker""lead""actions""space""title";justify-items:start;margin-inline:auto;display:grid}.hero>*{pointer-events:auto}.hero__kicker{animation:fade-up .6s var(--ease-out) .1s both;grid-area:kicker}.hero__lead{max-width:27rem;font-size:var(--t-lead);color:var(--on-uv-2);animation:fade-up .7s var(--ease-out) .25s both;grid-area:lead;margin-top:18px;line-height:1.5}.hero__actions{animation:fade-up .7s var(--ease-out) .4s both;flex-wrap:wrap;grid-area:actions;gap:10px;margin-top:26px;display:flex}.hero__title{color:var(--white);font-size:var(--t-hero);letter-spacing:-.045em;text-transform:uppercase;pointer-events:none;grid-area:title;justify-self:stretch;font-weight:820;font-stretch:125%;line-height:.84;display:grid}.hero__line{animation:scan-reveal 1.1s var(--ease-io) both;display:block}.hero__line:first-child{animation-delay:.2s}.hero__line:nth-child(2){justify-self:end;animation-delay:.55s}.hero__place{background:var(--beam);color:var(--ink);font-family:var(--f-mono);letter-spacing:.04em;animation:fade-in .6s var(--ease-out) 1.2s both;justify-self:end;margin-top:14px;padding:6px 10px 5px;font-size:clamp(.72rem,.65rem + .25vw,.9rem);font-weight:500;line-height:1.3}.explorer{min-height:100vh;min-height:100svh;max-width:var(--maxw);padding:calc(var(--header-h) + 24px) var(--gutter) 40px;justify-content:flex-end;align-items:center;margin-inline:auto;display:flex}.explorer__panel{background:var(--white);border:1px solid var(--line);width:min(500px,44vw);color:var(--ink-2);pointer-events:auto;opacity:clamp(0, calc((var(--p) - .45) * 3), 1);transform:translateY(calc((1 - var(--p)) * 40px));padding:clamp(22px,2.4vw,32px);box-shadow:0 40px 80px -50px #0d0c2273}.explorer__title{margin-top:14px;font-size:clamp(1.6rem,1.15rem + 1.3vw,2.4rem);line-height:1.04}.explorer__intro{color:var(--ink-3);margin-top:12px;font-size:.95rem}.explorer__zones{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.zone-chip{background:var(--mist);min-height:72px;color:var(--ink);text-align:left;justify-items:start;gap:8px;padding:10px;font-size:.8rem;font-weight:650;font-stretch:104%;line-height:1.15;transition:background-color .2s,box-shadow .2s;display:grid;position:relative}.zone-chip:hover{background:color-mix(in srgb, var(--c) 16%, var(--white))}.zone-chip.is-active{background:color-mix(in srgb, var(--c) 22%, var(--white));box-shadow:inset 0 -3px 0 var(--c)}.explorer__card{margin-top:16px}.zone-card{border-top:3px solid var(--c,var(--uv));animation:fade-up .4s var(--ease-out);gap:10px;padding:18px 0 0;display:grid}.zone-card__code{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;display:flex}.zone-card__code span{background:var(--c,var(--uv));color:var(--ink);padding:3px 7px 2px}.zone-card--overview .zone-card__code span{color:var(--white)}.zone-card__name{color:var(--ink);font-size:1.2rem;font-weight:720;font-stretch:110%;line-height:1.2}.zone-card__text{font-size:.93rem}.zone-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.zone-card__facts div{background:var(--mist);padding:8px 10px}.zone-card__facts dt{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.64rem}.zone-card__facts dd{color:var(--ink);font-size:.86rem;font-weight:650}.zone-card__actions{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:4px;display:flex}.explorer__tools{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;padding-top:12px;display:flex}.tool-link{min-height:44px;color:var(--uv);font-weight:650}@media (max-width:719px),(max-aspect-ratio:9/10){.hero{grid-template-rows:auto auto minmax(24px,1fr) auto auto;grid-template-areas:"kicker""title""space""lead""actions";padding-bottom:24px}.hero__title{margin-top:16px}.hero__line:nth-child(2),.hero__place{justify-self:start}.hero__lead{font-size:.98rem}.readout{display:none}.explorer{padding-top:52vh;justify-content:stretch;align-items:flex-end;padding-top:52svh}.explorer__panel{width:100%}.explorer__zones{margin-inline:calc(var(--gutter) * -1 + -1px);padding:0 var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.explorer__zones::-webkit-scrollbar{display:none}.zone-chip{scroll-snap-align:start;flex:none;min-width:108px}}@media (max-width:479px){.hero__actions .btn{width:100%}.zone-card__facts{grid-template-columns:minmax(0,1fr)}}.orientation__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.orientation__form{gap:4px;display:grid}.question{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0}.question__legend{color:var(--ink);align-items:baseline;gap:12px;margin-bottom:12px;padding:0;font-weight:680;font-stretch:108%;display:flex}.question__num{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--uv)}.question__options{flex-wrap:wrap;gap:6px;display:flex}.option{position:relative}.option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.option span{background:var(--white);border:1.5px solid var(--line);min-height:44px;color:var(--ink);align-items:center;padding:0 16px;font-size:.92rem;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.option:hover span{border-color:var(--uv)}.option input:checked+span{background:var(--uv);border-color:var(--uv);color:var(--white)}.option input:focus-visible+span{outline:2px solid var(--uv);outline-offset:3px}.report{top:calc(var(--header-h) + 20px);background:var(--white);border:1px solid var(--line);position:sticky;box-shadow:0 40px 80px -60px #0d0c2280}.report__head{background:var(--uv);color:var(--white);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;display:flex}.report__title{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase}.report__count{font-size:.9rem}.report__count strong{color:var(--beam);font-size:1.3rem;font-stretch:120%}.report__row{border-bottom:1px solid var(--line);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px 12px 0;display:grid}.report__bar{background:var(--c);align-self:stretch}.report__row.is-verifier .report__bar{background:repeating-linear-gradient(180deg, var(--c) 0 4px, transparent 4px 8px)}.report__row.is-non .report__bar{background:var(--mist-2)}.report__name{color:var(--ink);align-items:center;gap:8px;font-weight:700;font-stretch:108%;display:flex}.report__name a:hover{color:var(--uv)}.report__row.is-non .report__name{color:var(--ink-3)}.report__reason{color:var(--ink-3);margin-top:2px;font-size:.84rem;line-height:1.4}.report__foot{gap:8px;padding:18px 20px 20px;display:grid}.report__foot .btn{white-space:normal;width:100%}.report__add.is-done{--btn-bg:var(--uv)}.orientation__note{max-width:62em;color:var(--ink-3);margin-top:28px;font-size:.84rem}@media (max-width:1023px){.orientation__grid{grid-template-columns:minmax(0,1fr)}.report{position:static}}@media (max-width:479px){.report__row{grid-template-columns:6px minmax(0,1fr)}.report__row .verdict{grid-column:2;justify-self:start}}.validity{background:var(--uv-950);color:var(--on-uv-2)}.validity .h-section{color:var(--white)}.timeline{position:relative}.timeline__scale{height:28px;font-family:var(--f-mono);color:var(--on-uv-2);margin-left:200px;margin-right:220px;font-size:.7rem;position:relative}.timeline__scale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.timeline__scale span:first-child{transform:none}.timeline__scale span:last-child{transform:translate(-100%)}.timeline__rows{gap:10px;display:grid}.timeline__row{grid-template-columns:180px minmax(0,1fr) 200px;align-items:center;gap:20px;min-height:52px;display:grid}.timeline__name{color:var(--white);font-weight:700;font-stretch:110%}.timeline__name:hover{color:var(--c)}.timeline__track{background:repeating-linear-gradient(90deg,#ffffff24 0 1px,#0000 1px 10%),#ffffff0d;height:22px;position:relative}.timeline__bar{width:var(--w);background:var(--c);transition:width .9s var(--ease-io);position:absolute;inset:0 auto 0 0}html.js .timeline:not(.is-in) .timeline__bar{width:0}.timeline__row.is-open .timeline__bar{background:linear-gradient(90deg, var(--c) 82%, transparent)}.timeline__row.is-none .timeline__name{color:#ffffff8c}.timeline__value{font-size:.8rem;line-height:1.35;display:grid}.timeline__value strong{color:var(--white);font-size:1rem;font-stretch:112%}.timeline__row.is-none .timeline__value strong{color:#ffffffa6;font-weight:500}.validity .segmented-switch{align-self:end}@media (max-width:1023px){.timeline__scale{margin-left:0;margin-right:0}.timeline__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value""track track";gap:6px 16px;padding:10px 0}.timeline__name{grid-area:name}.timeline__track{grid-area:track;height:14px}.timeline__value{text-align:right;grid-area:value}.timeline__value span{display:none}}.process__track{--progress:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:28px;display:grid;position:relative}.process__track:before,.process__track:after{content:"";height:4px;position:absolute;top:0;left:0}.process__track:before{background:var(--mist-2);right:0}.process__track:after{background:linear-gradient(90deg, var(--uv), var(--uv) 85%, var(--beam));width:100%;transform:scaleX(var(--progress));transform-origin:0}.process__num{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--line-3);font-size:clamp(3rem,2rem + 3vw,5.5rem);font-weight:820;font-stretch:125%;line-height:.9;transition:color .4s,-webkit-text-stroke-color .4s;display:block}.process__step.is-reached .process__num{color:var(--uv);-webkit-text-stroke-color:var(--uv)}.process__title{color:var(--ink);margin-top:18px;font-size:1.2rem;font-weight:720;font-stretch:112%}.process__text{max-width:24em;margin-top:8px;font-size:.95rem}@media (max-width:1023px){.process__track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (max-width:479px){.process__track{grid-template-columns:minmax(0,1fr)}}.zone{background-color:var(--uv);color:var(--on-uv-2);background-image:radial-gradient(#ffffff24 1px,#0000 1.4px);background-size:22px 22px}.zone .h-section{color:var(--white)}.zone .lead{color:var(--on-uv-2)}.zone__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.zone__text{justify-items:start;gap:18px;display:grid}.postcode{justify-items:start;gap:10px;margin-top:12px;display:grid}.postcode__label{color:var(--white);font-weight:650}.postcode__field{background:var(--white);border:2px solid #0000;align-items:center;gap:14px;min-height:60px;padding:0 16px;transition:border-color .2s;display:flex}.postcode__field:focus-within{border-color:var(--beam)}.postcode__field input{width:8ch;font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink);background:0 0;border:0;font-size:1.3rem}.postcode__field input:focus{outline:none}.postcode__state{background:var(--mist-2);width:14px;height:14px;transition:background-color .25s}.postcode__field.is-inside .postcode__state{background:#12a35a}.postcode__field.is-outside .postcode__state{background:var(--spectrum-dpe,#ff6a2b)}.postcode__result{color:var(--white);font-size:.92rem}.zone .text-link{color:var(--beam)}.zone__grid-deps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.zone__grid-deps li{border:1px solid var(--on-uv-line);background:#ffffff0a;gap:4px;padding:18px 14px;transition:background-color .3s,color .3s;display:grid}.zone__code{letter-spacing:-.03em;color:var(--white);font-size:clamp(2rem,1.4rem + 2vw,3.4rem);font-weight:820;font-stretch:125%;line-height:1}.zone__name{color:var(--on-uv-2);font-size:.8rem}.zone__grid-deps li.is-match{background:var(--beam)}.zone__grid-deps li.is-match .zone__code,.zone__grid-deps li.is-match .zone__name{color:var(--ink)}@media (max-width:1023px){.zone__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.zone__grid-deps{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-home__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.faq-home__grid .section-head{top:calc(var(--header-h) + 28px);position:sticky}@media (max-width:1023px){.faq-home__grid{grid-template-columns:minmax(0,1fr)}.faq-home__grid .section-head{position:static}}.final-cta{padding-top:clamp(48px,6vw,96px)}.final-cta__panel{background-color:var(--uv);color:var(--on-uv-2);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background-image:radial-gradient(#ffffff24 1px,#0000 1.4px);background-size:22px 22px;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,4vw,56px);padding:clamp(28px,5vw,64px);display:grid}.final-cta__text{align-content:start;justify-items:start;gap:18px;display:grid}.final-cta__title{letter-spacing:-.04em;color:var(--white);font-size:clamp(2.2rem,1.4rem + 3vw,4.6rem);font-weight:820;font-stretch:125%;line-height:.94}.final-cta__lead{max-width:34em;font-size:var(--t-lead)}.final-cta__actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:8px;display:flex}.final-cta__contact{gap:4px;display:grid}.final-cta__contact a{color:var(--white);align-items:center;gap:8px;font-weight:600;display:inline-flex}.final-cta__selection{background:var(--white);color:var(--ink-2);align-self:stretch;padding:20px}.final-cta__label{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.final-cta__selection ul{gap:6px;display:grid}.final-cta__selection li{background:var(--mist);border-left:4px solid var(--c);color:var(--ink);align-items:center;gap:10px;padding:10px 12px;font-weight:650;display:flex}.final-cta__code{font-family:var(--f-mono);color:var(--ink-3);min-width:48px;font-size:.7rem;font-weight:500}.final-cta__empty{font-size:.92rem}@media (max-width:1023px){.final-cta__panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.final-cta__actions .btn{width:100%}}.facts{background:var(--line);border:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.facts__plate{background:var(--white);border-top:4px solid var(--c,var(--uv));align-content:start;gap:8px;padding:20px 22px 22px;display:grid}.facts__plate dt{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink,var(--uv))}.facts__plate dd{color:var(--ink);font-size:1.05rem;font-weight:680;font-stretch:108%;line-height:1.3}@media (max-width:1023px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.facts{grid-template-columns:minmax(0,1fr)}}.obligations{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.obligations__panel{justify-items:start;gap:18px;display:grid}.obligations__result{background:var(--mist);border-left:6px solid var(--c,var(--uv));width:100%;animation:fade-up .4s var(--ease-out);padding:clamp(22px,3vw,34px)}.obligations__result.is-none{border-left-color:var(--line-2)}.obligations__status{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem);font-weight:800;font-stretch:122%;line-height:1.05}.obligations__result.is-none .obligations__status{color:var(--ink-3)}.obligations__text{max-width:40em;margin-top:12px}@media (max-width:1023px){.obligations{grid-template-columns:minmax(0,1fr)}}.checks__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checks__item{--plate-out:var(--mist);background:var(--white);border:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding:18px 20px;display:grid}.checks__num{background:var(--c,var(--uv));width:40px;height:40px;color:var(--ink);font-family:var(--f-mono);place-items:center;font-size:.8rem;font-weight:600;display:grid}.checks__item p{color:var(--ink);font-weight:560}.notes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:24px;display:grid}.note{background:var(--ink);color:#fffc;padding:22px 24px}.note__title{color:var(--c,var(--beam));margin-bottom:8px;font-weight:720;font-stretch:110%}.note p:not(.note__title){font-size:.95rem}@media (max-width:719px){.checks__list{grid-template-columns:minmax(0,1fr)}}.variants{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.variant{--plate-out:var(--mist);align-content:start;justify-items:start;gap:12px;display:grid}.variant__title{color:var(--ink);font-size:clamp(1.4rem,1.15rem + .9vw,2rem);font-weight:760;font-stretch:118%;line-height:1.05}.variant__state{background:var(--uv-100);color:var(--uv-700);align-items:center;gap:8px;padding:6px 10px;font-weight:650;display:inline-flex}.visit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visit__col{background:var(--mist);align-content:start;gap:14px;padding:clamp(24px,3vw,40px);display:grid}.visit__col--report{background:var(--ink);color:#ffffffd1}.visit__col--report .h-sub{color:var(--white)}.visit__col--report .kicker{color:#ffffffb3}.visit__col--report .kicker:before{background:var(--beam)}.checklist,.report-items{gap:8px;margin-top:6px;display:grid}.checklist li{background:var(--white);color:var(--ink);gap:12px;padding:12px 14px;font-weight:540;display:flex}.checklist__box{background:var(--c,var(--uv));width:24px;height:24px;color:var(--ink);flex:none;place-items:center;display:grid}.report-items li{border-bottom:1px solid #ffffff24;gap:12px;padding:12px 0;display:flex}.report-items li:before{content:"";background:var(--c,var(--beam));flex:none;width:8px;height:8px;margin-top:8px}@media (max-width:719px){.visit{grid-template-columns:minmax(0,1fr)}}.spectrum-nav{border-top:1px solid var(--line);padding-block:40px}.spectrum-nav__list{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.spectrum-nav__item{background:var(--mist);border-top:4px solid var(--c);min-height:96px;color:var(--ink);justify-items:start;gap:10px;padding:14px;font-size:.9rem;font-weight:680;font-stretch:106%;line-height:1.2;transition:background-color .2s;display:grid}.spectrum-nav__item:hover{background:color-mix(in srgb, var(--c) 14%, var(--white))}.spectrum-nav__item.is-current{background:var(--ink);color:var(--white)}.spectrum-nav__item.is-current .dot-icon__off{fill:var(--white)}@media (max-width:1023px){.spectrum-nav__list{scrollbar-width:none;display:flex;overflow-x:auto}.spectrum-nav__item{min-width:130px}.spectrum-nav__list li{flex:none}}.spectrum-list{gap:8px;display:grid}.band{isolation:isolate;background:var(--mist);grid-template-columns:120px minmax(0,1.4fr) minmax(0,2.4fr) auto;align-items:center;gap:24px;padding:18px 22px 18px 0;display:grid;position:relative;overflow:hidden}.band:before{content:"";z-index:-1;background:color-mix(in srgb, var(--c) 16%, var(--white));transform-origin:0;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:scaleX(.035)}.band:hover:before{transform:none}.band:after{content:"";background:var(--c);width:6px;position:absolute;top:0;bottom:0;left:0}.band__id{justify-items:center;gap:8px;display:grid}.band__code{font-family:var(--f-mono);color:var(--ink-3);font-size:.7rem}.band__name{letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:clamp(1.3rem,1.05rem + .9vw,1.9rem);font-weight:780;font-stretch:120%;line-height:1.05;display:flex}.band__link:after{content:"";z-index:0;position:absolute;inset:0}.band__full{color:var(--ink-3);margin-top:4px;font-size:.86rem}.band__data{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.band__data div{background:#ffffffb3;padding:8px 10px}.band__data dt{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem}.band__data dd{color:var(--ink);font-size:.86rem;font-weight:640}.band__actions{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.band__arrow{color:var(--ink-3);transition:transform .35s var(--ease-out), color .2s}.band:hover .band__arrow{color:var(--ink);transform:translate(3px,-3px)}@media (max-width:1179px){.band{grid-template-columns:88px minmax(0,1fr) auto;row-gap:14px}.band__data{grid-area:2/2/auto/-1}}@media (max-width:719px){.band{grid-template-columns:64px minmax(0,1fr);padding-right:16px}.band__data{grid-template-columns:repeat(2,minmax(0,1fr))}.band__actions{grid-column:2}}.principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.principle{--plate-out:var(--white);background:var(--mist);border-color:var(--mist);align-content:start;gap:12px;display:grid}.principle__num{letter-spacing:-.04em;color:var(--uv);font-size:3rem;font-weight:820;font-stretch:125%;line-height:1}.principle__title{color:var(--ink);font-size:1.25rem;font-weight:740;font-stretch:114%}@media (max-width:1023px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.principles{grid-template-columns:minmax(0,1fr)}}.framework{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);display:grid}.framework__list{gap:8px;display:grid}.framework__item{border-left:4px solid var(--beam);background:#ffffff14;gap:8px;padding:22px 24px;display:grid}.cert-table{border-collapse:collapse;width:100%;font-size:.92rem}.cert-table th,.cert-table td{border-bottom:1px solid var(--on-uv-line);text-align:left;padding:10px 10px 10px 0}@media (max-width:1023px){.framework{grid-template-columns:minmax(0,1fr)}}.faq-page__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.faq-page__aside{top:calc(var(--header-h) + 24px);gap:24px;display:grid;position:sticky}.search{gap:10px;display:grid}.search__label{color:var(--ink);font-weight:680}.search__field{background:var(--mist);border:2px solid #0000;align-items:center;gap:12px;min-height:58px;padding:0 16px;transition:border-color .2s;display:flex}.search__field:focus-within{border-color:var(--uv)}.search__field input{background:0 0;border:0;flex:1;min-width:0;font-size:1rem}.search__field input:focus{outline:none}.search__count{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--ink-3)}.faq-page__toc{gap:4px;display:grid}.faq-page__toc a{background:var(--mist);color:var(--ink);padding:9px 12px;font-weight:620;transition:background-color .2s,color .2s;display:block}.faq-page__toc a:hover{background:var(--uv);color:var(--white)}.faq-page__groups{gap:clamp(40px,5vw,64px);display:grid}.faq-group__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:14px;display:flex}@media (max-width:1023px){.faq-page__grid{grid-template-columns:minmax(0,1fr)}.faq-page__aside{position:static}.faq-page__aside nav{display:none}}.legal__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.legal__toc{top:calc(var(--header-h) + 24px);gap:14px;display:grid;position:sticky}.legal__toc .eyebrow{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.legal__toc ol{gap:4px;display:grid}.legal__toc a{background:var(--mist);color:var(--ink);gap:12px;padding:9px 12px;font-size:.93rem;font-weight:600;display:flex}.legal__toc a .mono{color:var(--uv)}.legal__toc a:hover{background:var(--uv-100)}.legal__body{gap:clamp(36px,4vw,56px);display:grid}.legal__section{gap:16px;display:grid}.legal__title{color:var(--ink);align-items:baseline;gap:14px;font-size:clamp(1.4rem,1.15rem + .8vw,1.9rem);font-weight:760;font-stretch:116%;line-height:1.1;display:flex}.legal__title .mono{color:var(--uv)}.prose{gap:14px;max-width:68ch;display:grid}.prose ul{gap:6px;display:grid}.prose ul li{padding-left:20px;position:relative}.prose ul li:before{content:"";background:var(--uv);width:7px;height:7px;position:absolute;top:.7em;left:0}.info-list{border-top:1.5px solid var(--ink);display:grid}.info-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:12px 0;display:grid}.info-list dt{color:var(--ink);font-weight:650}.to-complete{border:1px dashed var(--uv);background:var(--uv-100);color:var(--uv-700);font-family:var(--f-mono);padding:2px 6px;font-size:.8em;line-height:1.8;display:inline}@media (max-width:1023px){.legal__grid{grid-template-columns:minmax(0,1fr)}.legal__toc{position:static}}@media (max-width:479px){.info-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}.quote-section{background:var(--mist);padding-top:clamp(40px,5vw,72px)}.quote{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.quote__form{background:var(--white);border:1px solid var(--line);min-width:0;padding:clamp(22px,3.5vw,48px)}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:32px;display:grid}.stepper__item button{text-align:left;width:100%;color:var(--ink-3);gap:6px;padding-top:12px;display:grid;position:relative}.stepper__item button:before{content:"";background:var(--mist-2);height:6px;transition:background-color .4s;position:absolute;inset:0 0 auto}.stepper__item.is-done button:before{background:var(--uv)}.stepper__item.is-current button:before{background:linear-gradient(90deg, var(--uv), var(--beam))}.stepper__item.is-current button,.stepper__item.is-done button{color:var(--ink)}.stepper__item .mono{font-size:.7rem}.stepper__label{font-size:.92rem;font-weight:680;font-stretch:106%}@media (max-width:479px){.stepper__label{font-size:.74rem}}.quote__step{min-width:0;animation:fade-up .45s var(--ease-out);border:0;margin:0;padding:0}.quote__title{letter-spacing:-.035em;color:var(--ink);outline:none;margin-bottom:28px;font-size:clamp(1.9rem,1.4rem + 1.8vw,3rem);font-weight:800;font-stretch:122%;line-height:1}.quote__title em{color:var(--uv);font-style:normal}.quote__nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:22px;display:flex}.quote__legal{color:var(--ink-3);margin-top:14px;font-size:.84rem}.field{align-content:start;gap:8px;min-width:0;margin:0 0 24px;display:grid}.field--group{border:0;padding:0}.field__label{color:var(--ink);align-items:baseline;gap:8px;padding:0;font-weight:650;font-stretch:104%;display:flex}.field--group>.field__label{margin-bottom:4px}.field__req{color:var(--uv)}.field__optional{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.64rem;font-weight:400}.field__control{background:var(--mist);border:2px solid #0000;border-bottom-color:var(--line-2);width:100%;min-height:56px;color:var(--ink);padding:0 16px;font-size:1.02rem;transition:border-color .2s,background-color .2s}.field__control::placeholder{color:var(--ink-3);opacity:.8}.field__control:hover{border-bottom-color:var(--ink)}.field__control:focus{background:var(--white);border-color:var(--uv);outline:none}.field__control--area{resize:vertical;min-height:140px;padding:14px 16px;line-height:1.5}.has-error .field__control{border-color:#c21f4a}.field__meta{justify-content:space-between;gap:12px;display:flex}.field__counter{font-family:var(--f-mono);color:var(--ink-3);margin-left:auto;font-size:.72rem}.field__hint{color:var(--ink-3);font-size:.85rem}.field__error{color:#b0173f;align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;display:flex}.field__error svg{flex:none;margin-top:2px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}@media (max-width:719px){.field-row{grid-template-columns:minmax(0,1fr)}}.choices{gap:8px;display:grid}.choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.choices--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:719px){.choices--3,.choices--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:379px){.choices--2,.choices--3,.choices--4{grid-template-columns:minmax(0,1fr)}}.choice{display:block;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice__box{background:var(--mist);border:2px solid #0000;align-items:flex-start;gap:12px;height:100%;min-height:58px;padding:15px 16px;transition:border-color .2s,background-color .2s;display:flex}.choice:hover .choice__box{border-color:var(--line-2)}.choice input:checked+.choice__box{background:var(--uv-100);border-color:var(--uv)}.choice input:focus-visible+.choice__box{outline:2px solid var(--uv);outline-offset:3px}.has-error .choice__box{border-color:#c21f4a73}.choice__dot{background:var(--white);border:2px solid var(--line-2);flex:none;width:18px;height:18px;margin-top:2px;position:relative}.choice__dot:after{content:"";background:var(--uv);transition:transform .3s var(--ease-snap);position:absolute;inset:3px;transform:scale(0)}.choice input:checked+.choice__box .choice__dot{border-color:var(--uv)}.choice input:checked+.choice__box .choice__dot:after{transform:none}.choice__text{gap:2px;display:grid}.choice__label{color:var(--ink);font-weight:650;line-height:1.3}.choice__desc{color:var(--ink-3);font-size:.84rem;line-height:1.4}.suggest{background:var(--uv);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;padding:14px 18px;font-size:.92rem;display:flex}.suggest .btn--ghost{color:var(--white)}.suggest .btn--ghost:hover{color:var(--beam)}.diag-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.diag-option{background:var(--mist);cursor:pointer;border:2px solid #0000;grid-template-columns:40px minmax(0,1fr) auto 26px;align-items:center;gap:14px;min-height:80px;padding:14px 16px;transition:border-color .2s,background-color .2s;display:grid;position:relative}.diag-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.diag-option:hover{border-color:var(--line-2)}.diag-option.is-checked{background:var(--white);border-color:var(--ink)}.diag-option:has(input:focus-visible){outline:2px solid var(--uv);outline-offset:3px}.diag-option__picto{color:var(--ink)}.diag-option__text{gap:2px;display:grid}.diag-option__name{color:var(--ink);font-size:1.05rem;font-weight:760;font-stretch:114%}.diag-option__desc{color:var(--ink-3);font-size:.82rem;line-height:1.35}.diag-option__tick{background:var(--white);border:2px solid var(--line-2);color:#0000;place-items:center;width:26px;height:26px;transition:background-color .2s,color .2s,border-color .2s;display:grid}.diag-option.is-checked .diag-option__tick{background:var(--uv);border-color:var(--uv);color:var(--white)}.diag-option--advice{background:var(--white);border:2px dashed var(--line-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 26px;min-height:68px}@media (max-width:1279px){.diag-picker{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.diag-option{grid-template-columns:36px minmax(0,1fr) 26px}.diag-option .tag{grid-area:2/2;justify-self:start}.diag-option__tick{grid-area:1/3}}.field--consent{margin-top:6px}.consent-check{cursor:pointer;gap:14px;font-size:.92rem;line-height:1.5;display:flex;position:relative}.consent-check input{opacity:0;width:26px;height:26px;margin:0;position:absolute}.consent-check__box{background:var(--white);border:2px solid var(--line-2);color:#0000;flex:none;place-items:center;width:26px;height:26px;transition:background-color .2s,border-color .2s,color .2s;display:grid}.consent-check input:checked+.consent-check__box{background:var(--uv);border-color:var(--uv);color:var(--white)}.consent-check input:focus-visible+.consent-check__box{outline:2px solid var(--uv);outline-offset:3px}.has-error .consent-check__box{border-color:#c21f4a}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-notice{background:var(--mist);border-left:4px solid var(--uv);gap:12px;margin-bottom:24px;padding:14px 16px;font-size:.9rem;display:flex}.form-notice svg{color:var(--uv);flex:none;margin-top:3px}.form-feedback-region{outline:none}.form-feedback{color:var(--ink);background:#fff1f4;border-left:4px solid #c21f4a;gap:12px;margin-bottom:24px;padding:16px 18px;font-size:.93rem;display:flex}.form-feedback--warning{background:#fff7e6;border-left-color:#c77700}.form-feedback svg{flex:none;margin-top:3px}.form-feedback__dev{color:var(--ink-3);margin-top:6px;font-size:.85rem;display:block}.form-success{background:var(--white);border-top:6px solid var(--uv);outline:none;justify-items:start;gap:16px;padding:clamp(28px,4vw,48px);display:grid}.form-success__icon{background:var(--beam);width:56px;height:56px;color:var(--ink);place-items:center;display:grid}.quote__summary{top:calc(var(--header-h) + 24px);gap:14px;display:grid;position:sticky}.summary{background:var(--white);border:1px solid var(--line)}.summary__head,.summary__foot{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:14px 18px;font-size:.72rem;display:flex}.summary__head{background:var(--uv);color:var(--white)}.summary__foot{border-top:1px solid var(--line);color:var(--ink-3)}.summary__list>div{border-top:1px solid var(--line);gap:4px;padding:13px 18px;display:grid}.summary__list>div:first-child{border-top:0}.summary__list dt{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.64rem}.summary__list dd{color:var(--ink);overflow-wrap:anywhere;font-weight:650}.summary__list .is-empty dd{color:var(--ink-3);font-weight:400}.summary__note{color:var(--ink-3);font-size:.84rem}.quote-contact{flex-wrap:wrap;gap:12px 28px;display:flex}.quote-contact a{color:var(--white);align-items:center;gap:8px;font-weight:600;display:inline-flex}@media (max-width:1023px){.quote{grid-template-columns:minmax(0,1fr)}.quote__summary{position:static}}@media (max-width:479px){.quote__nav .btn--lg{flex:1}}
/*$vite$:1*/