.chat-widget-backdrop{z-index:135;backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#0a0a0a57;border:0;padding:0;transition:opacity .28s,backdrop-filter .28s;position:fixed;inset:0}.chat-widget-backdrop.is-open{opacity:1;pointer-events:auto}.chat-widget-panel,.chat-widget-embedded{flex-direction:column;min-height:0;display:flex}.chat-widget-panel{z-index:140;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;position:fixed;inset:0;transform:translateY(2rem)scale(.98)}.chat-widget-panel.is-open{opacity:1;pointer-events:auto;transform:none}.chat-widget,.chat-widget-embedded{background:linear-gradient(#070a0e 0 6.7rem,#f4f7fa 6.7rem 100%);min-height:0;overflow:hidden}.chat-widget{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-widget-embedded{width:100%;height:100%;box-shadow:var(--shadow-md);border:1px solid #58c7f729;border-radius:18px}.chat-widget__header,.chat-widget__composer{z-index:1;backdrop-filter:blur(18px);background:linear-gradient(145deg,#11161cfa,#050608fa);position:relative}.chat-widget__header{padding:calc(env(safe-area-inset-top,0px) + .92rem) 1rem .92rem;color:#eef6fb;border-bottom:1px solid #f4f4f21a;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.chat-widget__handle{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:4.5rem;height:2.75rem;padding:0;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.chat-widget__handle span{background:#f4f4f252;border-radius:999px;width:3.3rem;height:.28rem;transition:background-color .2s,transform .2s;display:block}.chat-widget__handle:hover span{background:#9beaffb8;transform:scaleX(1.08)}.chat-widget__identity{align-items:center;gap:.78rem;min-width:0;display:flex}.chat-widget__avatar{color:#9beaff;background:linear-gradient(145deg,#12202bfa,#070a0efa);border:1px solid #58c7f75c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff29,0 18px 28px -22px #000000b8}.chat-widget__avatar svg{z-index:1;position:relative}.chat-widget__avatar-dot{background:#2fbf71;border:2px solid #070a0e;border-radius:999px;width:.62rem;height:.62rem;position:absolute;bottom:-.12rem;right:-.12rem;box-shadow:0 0 0 8px #2fbf712e}.chat-widget__heading{min-width:0}.chat-widget__heading h3{color:#eef6fb;letter-spacing:0;font-size:.98rem;font-weight:700}.chat-widget__heading p{color:#58c7f7db;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:.16rem 0 0;font-size:.68rem;font-weight:700;line-height:1.25}.chat-widget__close{border-radius:var(--radius-control-sm,12px);color:#f6f2e8d1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #f4f4f21f;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.chat-widget__close:hover{color:#fff;background:#ffffff1f;border-color:#58c7f747;transform:translateY(-1px)}.chat-widget__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#f4f7fa 0%,#fff 100%);flex:auto;min-height:0;padding:1rem .95rem 1.2rem;position:relative;overflow-y:auto}.chat-widget__messages::-webkit-scrollbar{width:.55rem}.chat-widget__messages::-webkit-scrollbar-thumb{background:#56585a42 padding-box padding-box;border:2px solid #0000;border-radius:999px}.chat-message-row{margin-bottom:.8rem;display:flex}.chat-message-row--assistant{justify-content:flex-start}.chat-message-row--user{justify-content:flex-end}.chat-bubble{border-radius:18px;max-width:min(88%,34rem);padding:.86rem .92rem;box-shadow:0 18px 34px -28px #0a0a0a57}.chat-bubble--assistant{color:var(--text);background:linear-gradient(#fffffcfa,#f6f2eaf5);border:1px solid #17171514;border-bottom-left-radius:.52rem}.chat-bubble--user{color:#f6f6f2;background:linear-gradient(#11161cfa,#050608fa);border:1px solid #171715e6;border-bottom-right-radius:.52rem}.chat-bubble--loading{align-items:center;gap:.34rem;display:inline-flex}.chat-bubble__content,.chat-bubble__content p,.chat-bubble__content li{color:inherit}.chat-bubble__content>:first-child{margin-top:0}.chat-bubble__content>:last-child{margin-bottom:0}.chat-bubble__content p,.chat-bubble__content ul,.chat-bubble__content ol{margin:.45rem 0 0}.chat-bubble__content p:first-child,.chat-bubble__content ul:first-child,.chat-bubble__content ol:first-child{margin-top:0}.chat-bubble__content ul,.chat-bubble__content ol{padding-left:1rem}.chat-bubble__content li+li{margin-top:.2rem}.chat-bubble__content strong{color:inherit}.chat-bubble__content a{color:inherit;text-decoration:underline #56585a73}.chat-bubble--user .chat-bubble__content a{text-decoration-color:#f4f4f285}.chat-loader-dot{background:#56585ab8;border-radius:999px;width:.38rem;height:.38rem;animation:1.1s ease-in-out infinite chat-loader-bounce}.chat-loader-dot:nth-child(2){animation-delay:.14s}.chat-loader-dot:nth-child(3){animation-delay:.28s}.chat-widget__composer{padding:.9rem 1rem calc(env(safe-area-inset-bottom,0px) + .95rem);border-top:1px solid #f4f4f214}.chat-widget__form{background:linear-gradient(#fffffcf5,#f6f2eaeb),#f7f4ee;border:1px solid #f4f4f229;border-radius:20px;align-items:flex-end;gap:.6rem;padding:.44rem .48rem .44rem .95rem;display:flex;box-shadow:inset 0 1px #ffffffd1,0 20px 38px -28px #0000006b}.chat-widget__textarea{resize:none;min-height:2.8rem;max-height:8.75rem;color:var(--text);background:0 0;border:0;outline:none;flex:auto;padding:.55rem 0;font-size:.98rem;line-height:1.55;overflow-y:auto}.chat-widget__textarea::placeholder{color:#4c4c49d1}.chat-widget__send{color:#17171561;background:#17171514;border:1px solid #17171514;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.62rem;height:2.62rem;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.chat-widget__send.is-active{color:#9beaff;background:linear-gradient(#10202b,#050608);border-color:#f4d9a15c;box-shadow:0 16px 28px -18px #000000b3,inset 0 1px #ffffff24}.chat-widget__send.is-active:hover{transform:translateY(-1px)}.chat-widget-launcher{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:142;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.chat-widget-launcher__pulse{filter:blur(7px);background:linear-gradient(#58c7f72e,#58c7f700);border-radius:999px;animation:2.4s ease-in-out infinite chat-pulse;position:absolute;inset:-.2rem}.chat-widget-launcher__body{backdrop-filter:blur(18px);background:linear-gradient(145deg,#12202bfa,#050608fa);border:1px solid #58c7f752;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:relative;box-shadow:0 18px 38px -24px #000000b8,inset 0 1px #ffffff21}.chat-widget-launcher:hover .chat-widget-launcher__body{border-color:#58c7f785;transform:translateY(-1px);box-shadow:0 22px 44px -26px #000000c7,inset 0 1px #ffffff29}.chat-widget-launcher__icon{color:#9beaff;width:100%;height:100%;box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.chat-widget-launcher__spark{color:#fff;position:absolute;top:.88rem;right:1.05rem}.chat-widget-launcher__status{background:#2fbf71;border:2px solid #11110f;border-radius:999px;width:.72rem;height:.72rem;position:absolute;bottom:.36rem;right:.34rem;box-shadow:0 0 0 6px #2fbf712e}.chat-widget-launcher:focus-visible .chat-widget-launcher__body,.chat-widget__handle:focus-visible,.chat-widget__close:focus-visible,.chat-widget__send:focus-visible{outline-offset:3px;outline:2px solid #58c7f770}.chat-widget-launcher:disabled{cursor:progress}.chat-widget-launcher:disabled .chat-widget-launcher__body{opacity:.72}.chat-loader-label{color:#4c4c49b8;margin-left:.2rem;font-size:.75rem}.chat-bubble--error{background:linear-gradient(#fff2f0fa,#ffebe8f5);border-color:#ff3b3038}.chat-bubble--error .chat-bubble__content p{color:#171715d1;font-size:.9rem}.chat-bubble--error .chat-bubble__content a{color:inherit;font-weight:600;text-decoration-color:#17171566}.chat-error-boundary{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:142;max-width:280px;box-shadow:var(--shadow-md);background:#fff2f0f5;border:1px solid #ff3b3038;border-radius:16px;padding:.85rem 1rem;position:fixed}.chat-error-boundary__text{color:#171715c7;margin:0;font-size:.88rem}.chat-error-boundary__phone{color:inherit;font-weight:600}@media (width<=767px){.chat-widget__header{padding-top:calc(env(safe-area-inset-top,0px) + 2.65rem)}}@keyframes chat-loader-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes chat-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.8;transform:scale(1.03)}}.chat-widget-embedded{border-radius:var(--radius-card);border-color:#b8eaff2e;box-shadow:0 28px 66px -46px #000000a8,inset 0 1px #b8eaff1a}.chat-widget__header,.chat-widget__composer{background:linear-gradient(145deg,#111c28fa,#070a0ffa)}.chat-widget__avatar{border-radius:var(--radius-control-sm);color:var(--accent-soft);border-color:#b8eaff52}.chat-widget__heading h3{font-weight:700}.chat-widget__heading p{color:#b8eaffd6;font-weight:700}.chat-widget__form{border-radius:var(--radius-card);border-color:#58c7f733}.chat-widget__form:focus-within{border-color:#b8eaff7a;box-shadow:inset 0 1px #ffffffd1,0 0 0 3px #58c7f714,0 22px 40px -28px #0000007a}.chat-widget__send.is-active{color:var(--accent-soft);background:linear-gradient(#183249,#08131f);border-color:#b8eaff61}.chat-widget-launcher__pulse{opacity:.52;animation:none}.chat-widget-launcher__body{border-color:#b8eaff4d;box-shadow:0 18px 38px -24px #000000c2,inset 0 1px #b8eaff24}.chat-widget-launcher:hover .chat-widget-launcher__body{border-color:#b8eaff94;box-shadow:0 22px 44px -26px #000000d1,0 0 0 4px #58c7f71a,inset 0 1px #b8eaff2e}@font-face{font-family:IBM Plex Mono Custom;src:url(/fonts/IBMPlexMono-Regular-Latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+100-24F}@font-face{font-family:IBM Plex Mono Custom;src:url(/fonts/IBMPlexMono-Regular-CyrillicExt.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+400-52F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:IBM Plex Mono Custom;src:url(/fonts/IBMPlexMono-Medium-Latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+??,U+100-24F}@font-face{font-family:IBM Plex Mono Custom;src:url(/fonts/IBMPlexMono-Medium-CyrillicExt.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+400-52F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:IBM Plex Mono Custom;src:url(/fonts/IBMPlexMono-Bold-Latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+??,U+100-24F}@font-face{font-family:IBM Plex Mono Custom;src:url(/fonts/IBMPlexMono-Bold-CyrillicExt.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+400-52F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Space Grotesk Brand;src:url(/fonts/Manrope-Brand-Latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;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:Space Grotesk Brand;src:url(/fonts/Manrope-Brand-Cyrillic.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--graphite-950:#070a0f;--graphite-900:#0a0f16;--graphite-850:#111923;--graphite-800:#192534;--graphite-700:#2b3b4d;--text:#12161c;--text-strong:#f4f8fc;--text-soft:#dce6f0;--muted:#687382;--muted-strong:#3d4652;--text-ink:#12161c;--muted-ink:#66717f;--muted-ink-strong:#394351;--muted-cool:#9aacc0;--muted-cool-strong:#cbd8e6;--text-on-dark-strong:var(--text-strong);--text-on-dark:var(--text-soft);--text-on-dark-muted:var(--muted-cool-strong);--text-on-dark-subtle:var(--muted-cool);--text-on-light-strong:var(--text-ink);--text-on-light:var(--text-ink);--text-on-light-muted:var(--muted-ink);--text-on-light-subtle:var(--muted-ink-strong);--border:#1b1b1929;--border-strong:#1b1b1947;--border-light:#ffffff85;--surface:#1b1b19d6;--surface-strong:#11110ff2;--surface-soft:#2a2824b8;--surface-dark:#090908f5;--bg:var(--graphite-900);--bg-2:var(--graphite-850);--brand-ink:#08131f;--brand-ink-soft:#142b40;--brand-carbon:#0a0f16;--brand-carbon-soft:#111923;--brand-carbon-deep:#070a0f;--brand-gold:#58c7f7;--brand-gold-strong:#b8eaff;--brand-gold-deep:#187ba3;--brand-gold-light:#eaf8ff;--brand-gold-shadow:#145f7c;--brand-gold-muted:#58c7f724;--diamond:#eaf8ff;--diamond-soft:#58c7f724;--diamond-strong:#58c7f7;--diamond-glow:#58c7f73d;--diamond-border:#58c7f761;--button-height:3.35rem;--button-height-lg:3.65rem;--button-padding-x:1.45rem;--button-padding-x-lg:1.85rem;--button-radius:999px;--button-gap:.62rem;--button-font-size:.96rem;--button-font-weight:700;--button-primary-text:#061621;--button-primary-border:#58c7f7b8;--button-primary-surface-top:#8bdfff;--button-primary-surface-bottom:#42bde9;--button-primary-glow:#58c7f747;--button-primary-ring:#58c7f72e;--button-primary-sheen:#ffffffb8;--button-secondary-text:var(--text-on-light-strong);--button-secondary-border:#58c7f74d;--button-secondary-surface-top:#fffffffa;--button-secondary-surface-bottom:#f9f2e5f5;--button-secondary-glow:#58c7f724;--button-secondary-ring:#58c7f71f;--button-secondary-sheen:#ffffffe0;--button-ghost-text:var(--text-on-dark);--button-ghost-border:#ffffff38;--button-ghost-surface-top:#ffffff14;--button-ghost-surface-bottom:#ffffff05;--button-ghost-ring:#d3deec1a;--button-disabled-text:#e6ded0a3;--button-disabled-border:#c9c0b22e;--button-disabled-surface-top:#2d2a25a8;--button-disabled-surface-bottom:#191714c7;--button-disabled-opacity:.56;--button-focus-ring:#58c7f757;--action:#1b1b19;--action-strong:#34312b;--action-deep:#090908;--action-muted:#1b1b1933;--promo-red:#ff3b30;--promo-red-strong:#ff5a45;--promo-red-deep:#b81418;--promo-red-muted:#ff3b3033;--accent:#58c7f7;--accent-deep:#187ba3;--accent-soft:#b8eaff;--accent-light:#eaf8ff;--material:#687382;--material-deep:#29323d;--signal:#58c7f7;--signal-deep:#187ba3;--footer-bg:#121a25;--footer-surface:#ffffff0f;--footer-border:#ffffff24;--surface-border-soft:#d6ebf81a;--surface-border-strong:#7acff43d;--shadow-lg:0 32px 84px -46px #000000b8;--shadow-md:0 20px 48px -32px #00000085;--shadow-soft:0 14px 34px -28px #0000009e;--radius-section:32px;--radius-card:20px;--radius-control:14px;--radius-control-sm:12px;--radius-xl:var(--radius-section);--radius-lg:var(--radius-card);--radius-md:var(--radius-control);--shell:1320px;--shell-wide:1580px;--font-body:"Space Grotesk Brand", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--font-display:"Space Grotesk Brand", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--font-mono:"IBM Plex Mono Custom", ui-monospace, monospace;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--heading-sm:clamp(1.3rem, 1.65vw, 1.7rem);--heading-md:clamp(1.85rem, 2.8vw, 2.8rem);--heading-lg:clamp(2.25rem, 4.1vw, 3.9rem);--heading-xl:clamp(2.75rem, 5.8vw, 5.1rem);--lh-body:1.62;--lh-lead:1.56;--lh-heading-sm:1.14;--lh-heading-md:1.08;--lh-heading-lg:1.04;--lh-heading-xl:1.02;--track-body:0;--track-heading-sm:0;--track-heading-md:0;--track-heading-lg:0;--track-heading-xl:0;--track-kicker:.1em}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}:root{--site-header-height:0px;--site-header-offset:0px;--site-safe-area-top:env(safe-area-inset-top,0px);--site-paper-base:#0a0f16;--site-paper-soft:#0d141e;--site-paper-muted:#111923}html{background:var(--site-paper-base);color:var(--text-on-dark);scroll-behavior:smooth;scrollbar-gutter:stable;font-size:16px}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-on-dark);background:var(--site-paper-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}main,section{position:relative}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-on-dark-strong);text-wrap:normal;hyphens:none;margin:0}h1{font-size:var(--heading-xl);line-height:var(--lh-heading-xl);letter-spacing:var(--track-heading-xl)}h2{font-size:var(--heading-lg);line-height:var(--lh-heading-lg);letter-spacing:var(--track-heading-lg)}h3{font-size:var(--heading-md);line-height:var(--lh-heading-md);letter-spacing:var(--track-heading-md)}h4{font-size:var(--heading-sm);line-height:var(--lh-heading-sm);letter-spacing:var(--track-heading-sm)}p,li{color:var(--text-on-dark);letter-spacing:var(--track-body);line-height:var(--lh-body)}ul{margin:0;padding:0;list-style:none}.site-main{z-index:1;background:0 0;position:relative}.site-noise,.site-orb{display:none}.site-orb--one{background:#bfc1bf80;width:34rem;height:34rem;top:-12rem;right:-6rem}.site-orb--two{background:#fff6;width:28rem;height:28rem;top:30rem;left:-10rem}.shell{width:min(calc(100% - clamp(2.25rem, 4.5vw, 4.5rem)), var(--shell));margin:0 auto}.shell--wide{width:min(calc(100% - clamp(2.25rem, 4.5vw, 4.5rem)), var(--shell-wide))}.section{padding:clamp(4.5rem,8vw,7rem) 0}.section--tight{padding-bottom:clamp(2.5rem,5vw,4rem)}.section-heading{max-width:44rem}.section-heading--wide{max-width:52rem}.section-heading--light h2,.section-heading--light p{color:var(--text-on-dark-strong)}.section-heading p{font-size:var(--text-lg);line-height:var(--lh-lead);margin:1.35rem 0 0}.eyebrow,.panel__eyebrow{font-family:var(--font-mono);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--text-on-dark-muted);align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.8rem;font-weight:500;display:inline-flex}.eyebrow:before,.panel__eyebrow:before{content:"";background:var(--accent);border:1px solid #58c7f7b8;border-radius:999px;width:.85rem;height:.85rem;box-shadow:0 0 0 3px #58c7f71f}.eyebrow--light{color:var(--text-on-dark)}.button-row{flex-wrap:wrap;gap:.82rem;display:flex}.button{--button-spinner-color:var(--button-primary-text);isolation:isolate;justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--button-height);padding:.92rem var(--button-padding-x);border-radius:var(--button-radius);border:1px solid var(--button-primary-border);background:linear-gradient(180deg, var(--button-primary-surface-top) 0%, var(--accent) 48%, var(--button-primary-surface-bottom) 100%);color:var(--button-primary-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:0;text-shadow:none;text-align:center;-webkit-backdrop-filter:none;line-height:1.08;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,color .18s,opacity .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 38px -24px #58c7f78f,inset 0 1px #ffffff7a,inset 0 -1px #004c6947}.button>*{z-index:2;position:relative}.button:before,.button:after{content:"";pointer-events:none;position:absolute}.button:before{z-index:3;border:2px solid #0000;border-top-color:var(--button-spinner-color);border-right-color:var(--button-spinner-color);opacity:0;border-radius:999px;width:1rem;height:1rem;transition:opacity .16s,transform .16s;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.button:after{content:none}.button:hover:not(:disabled):not([aria-disabled=true]){color:var(--button-primary-text);background:linear-gradient(#a4e8ff 0%,#6ccff5 48%,#2eacdd 100%);border-color:#b8eaff;transform:translateY(-1px);box-shadow:0 20px 42px -24px #58c7f7a8,inset 0 1px #ffffff94,inset 0 -1px #004c693d}.button:hover:after,.button:focus-visible:after{opacity:0;transform:none}.button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0);box-shadow:0 12px 28px -22px #007196a8,inset 0 1px #ffffff47}.button:focus-visible{border-color:#b8eaff;outline:none;box-shadow:0 20px 42px -24px #58c7f79e,0 0 0 2px #58c7f752,0 0 0 5px #050608c7,inset 0 1px #ffffff80}.button--secondary{--button-spinner-color:#12161c;color:#12161c;text-shadow:none;background:linear-gradient(#fffffffa,#edf4f8eb);border-color:#58c7f752;box-shadow:0 16px 38px -30px #002a403d,0 0 18px -17px #58c7f757,inset 0 1px #ffffffe0}.button--secondary:after{content:none}.button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(#fff,#e6f2f8f0);border-color:#58c7f78a;box-shadow:0 22px 46px -28px #002a404d,0 0 0 4px #58c7f71f,inset 0 1px #fffffff5}.button--secondary:focus-visible{border-color:#58c7f794;box-shadow:0 22px 46px -28px #002a404d,0 0 0 2px #58c7f747,0 0 0 5px #05060894,inset 0 1px #fffffff5}.button--secondary:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 14px 32px -24px #002a4047,0 0 0 2px #58c7f71f,inset 0 1px #ffffffc7}.button--ghost{--button-spinner-color:var(--button-ghost-text);background:linear-gradient(180deg, var(--button-ghost-surface-top), var(--button-ghost-surface-bottom));color:var(--button-ghost-text);border-color:#ffffff38;box-shadow:0 16px 36px -28px #0000008f,0 0 0 2px #ffffff0f,inset 0 1px #ffffff24}.button--ghost:after{content:none}.button--ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--button-ghost-text);background:linear-gradient(#ffffff1a,#ffffff08);border-color:#58c7f76b;box-shadow:0 18px 38px -26px #0009,0 0 0 3px #58c7f71f,inset 0 1px #fff3}.button--ghost:focus-visible{color:var(--button-ghost-text);border-color:#58c7f76b;box-shadow:0 18px 38px -26px #0009,0 0 0 2px #58c7f733,0 0 0 5px #050608b3,inset 0 1px #fff3}.button--ghost:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 12px 24px -20px #0009,0 0 0 2px #58c7f71a,inset 0 1px #ffffff29}.header-call-cta,.mobile-actions__button,.site-footer .button{--button-spinner-color:var(--button-primary-text);border-color:var(--button-primary-border);background:linear-gradient(180deg, var(--button-primary-surface-top) 0%, var(--accent) 48%, var(--button-primary-surface-bottom) 100%);color:var(--button-primary-text);text-shadow:none;-webkit-backdrop-filter:none;box-shadow:0 18px 38px -24px #58c7f78f,inset 0 1px #ffffff7a,inset 0 -1px #004c6947}.header-call-cta:after,.mobile-actions__button:after,.site-footer .button:after{content:none}.header-call-cta:hover:not(:disabled):not([aria-disabled=true]),.mobile-actions__button:hover:not(:disabled):not([aria-disabled=true]),.site-footer .button:hover:not(:disabled):not([aria-disabled=true]){color:var(--button-primary-text);background:linear-gradient(#a4e8ff 0%,#6ccff5 48%,#2eacdd 100%);border-color:#b8eaff;box-shadow:0 20px 42px -24px #58c7f7a8,inset 0 1px #ffffff94,inset 0 -1px #004c693d}.header-call-cta:focus-visible,.mobile-actions__button:focus-visible,.site-footer .button:focus-visible{border-color:#b8eaff;box-shadow:0 20px 42px -24px #58c7f79e,0 0 0 2px #58c7f752,0 0 0 5px #050608c7,inset 0 1px #ffffff80}.header-call-cta:active:not(:disabled):not([aria-disabled=true]),.mobile-actions__button:active:not(:disabled):not([aria-disabled=true]),.site-footer .button:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 12px 28px -22px #007196a8,inset 0 1px #ffffff47}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;pointer-events:none;opacity:var(--button-disabled-opacity);color:var(--button-disabled-text);border-color:var(--button-disabled-border);background:linear-gradient(180deg, var(--button-disabled-surface-top), var(--button-disabled-surface-bottom));transform:none;box-shadow:inset 0 1px #ffffff0f}.button:disabled:after,.button[aria-disabled=true]:after{opacity:0}.button[aria-busy=true],.button.is-loading{pointer-events:none;color:#0000;text-shadow:none}.button[aria-busy=true]:before,.button.is-loading:before{opacity:.92;animation:.72s linear infinite button-spin;transform:translate(-50%,-50%)scale(1)}.button[aria-busy=true]>*,.button.is-loading>*{opacity:0}@keyframes button-spin{to{transform:translate(-50%,-50%)scale(1)rotate(360deg)}}.metric-strip{flex-wrap:wrap;gap:.75rem;display:flex}.metric-chip{border:1px solid var(--border);background:var(--surface-soft);font-family:var(--font-mono);color:var(--muted-cool-strong);border-radius:999px;align-items:center;padding:.62rem .9rem;font-size:.8rem;display:inline-flex}.panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px);padding:clamp(1.4rem,2vw,1.8rem)}.panel--dense{border-radius:var(--radius-lg);padding:1rem 1.1rem}.feature-list{gap:.9rem;display:grid}.feature-list li{color:var(--text-soft);gap:.8rem;display:flex}.feature-list li:before{content:"";background:var(--accent);border-radius:999px;flex:0 0 .7rem;width:.7rem;height:.7rem;margin-top:.55rem}.feature-list--warm li{color:var(--text-soft)}.content-grid{gap:1rem;margin-top:2rem;display:grid}.content-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card{align-content:start;gap:.75rem;display:grid}.content-card strong{color:var(--text-strong);font-size:.9rem}.content-card--linked{transition:transform .18s,box-shadow .18s,border-color .18s}.content-card--linked:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 22px 50px -32px #00000085}.content-panel,.content-cta{gap:1.25rem;display:grid}.content-panel--download{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:start}.content-download{gap:1rem;display:grid}.content-steps{gap:1rem;margin-top:2rem;display:grid}.content-step{align-items:flex-start;gap:1rem;display:flex}.article-meta{flex-wrap:wrap;gap:.85rem 1.4rem;display:flex}.article-meta span{color:var(--muted-cool);font-size:.94rem}.article-meta strong{color:var(--text-strong)}.breadcrumbs{margin-bottom:clamp(.52rem,.9vw,.72rem)}.breadcrumbs ol{scrollbar-width:none;align-items:center;gap:.45rem;padding-bottom:.12rem;display:flex;overflow-x:auto}.breadcrumbs ol::-webkit-scrollbar{display:none}.breadcrumbs li{white-space:nowrap;font-family:var(--font-mono);color:var(--muted-cool);align-items:center;font-size:.8rem;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#58c7f77a;margin-left:.45rem}.breadcrumbs a:hover{color:var(--accent)}.page-hero__grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);align-items:start;gap:1.4rem;display:grid}.page-hero__aside{padding-top:1.3rem}.visual-slot{gap:.7rem;display:grid}.visual-slot--wide img,.visual-slot--wide .visual-slot__placeholder{aspect-ratio:16/9}.visual-slot--landscape img,.visual-slot--landscape .visual-slot__placeholder,.visual-slot--hero img,.visual-slot--hero .visual-slot__placeholder{aspect-ratio:4/3}.visual-slot--portrait img,.visual-slot--portrait .visual-slot__placeholder{aspect-ratio:4/5}.visual-slot--square img,.visual-slot--square .visual-slot__placeholder{aspect-ratio:1}.visual-slot img,.visual-slot__placeholder{border-radius:calc(var(--radius-lg) - .15rem);border:1px solid var(--border);object-fit:cover;background:linear-gradient(160deg,#11161cf5,#070a0ee6);width:100%;display:block;box-shadow:inset 0 1px #ffffff1a}.visual-slot__placeholder{align-items:end;padding:1rem}.visual-slot__placeholder span,.visual-slot__hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-cool);font-size:.8rem}.visual-slot__meta{gap:.28rem;display:grid}.visual-slot__caption{color:var(--muted-cool-strong);font-size:.92rem;line-height:1.55}.content-card__visual{margin-bottom:.15rem}.spec-list{gap:.85rem;display:grid}.spec-list div{border-bottom:1px solid var(--border);gap:.18rem;padding-bottom:.8rem;display:grid}.spec-list dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-cool);font-size:.8rem}.spec-list dd{color:var(--text-soft);margin:0;line-height:1.5}.site-header{z-index:50;background:0 0;padding:.78rem 0;position:sticky;top:0}.header-shell{width:min(calc(100% - clamp(.5rem, 1vw, .75rem)), var(--shell-wide,1400px));margin-inline:auto;display:block}.header-frame{border-radius:var(--radius-control);-webkit-backdrop-filter:blur(20px);background:radial-gradient(circle at 80%,#58c7f712,#0000 40%),radial-gradient(circle at 8%,#58c7f70a,#0000 38%),linear-gradient(#111923 0%,#0a0f16 100%);border:1px solid #58c7f747;border-color:#b8eaff70 #58c7f747 #58c7f72e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:3.45rem;padding:.48rem .62rem .48rem .72rem;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #58c7f70f,0 18px 44px -30px #000000bd,inset 0 1px #b8eaff29}.header-frame:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0c 0 1px,#0000 1px 5.2rem),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 5.2rem);position:absolute;inset:0}.brand,.desktop-nav,.header-actions{z-index:1;position:relative}.brand{color:inherit;outline:none;align-items:center;text-decoration:none;display:inline-flex}.desktop-nav{justify-content:flex-end;align-items:center;gap:.14rem;min-width:0;display:flex}.header-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.nav-link{border-radius:var(--radius-control-sm);color:#dce6f0c7;cursor:pointer;letter-spacing:0;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.34rem;min-height:2.35rem;padding:.52rem .76rem;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:#ffffff14;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff14}.nav-link--active{color:#fff;box-shadow:inset 0 -2px 0 var(--accent), inset 0 0 0 1px #58c7f714;background:#58c7f71a;border-color:#0000}.nav-item{position:relative}.nav-item--catalog{position:static}.nav-catalog__trigger{position:relative}.nav-catalog__trigger[aria-expanded=true]{color:#fff;background:#ffffff14;border-color:#0000}.nav-catalog__arrow{opacity:.68;flex-shrink:0;transition:transform .18s,opacity .18s}.nav-catalog__trigger[aria-expanded=true] .nav-catalog__arrow{opacity:1;transform:rotate(180deg)}.mobile-toggle{border-radius:var(--radius-control-sm);cursor:pointer;background:#58c7f712;border:1px solid #58c7f747;justify-content:center;justify-self:end;align-items:center;width:2.55rem;height:2.55rem;padding:0;display:none;position:relative}.mobile-toggle:hover{background:#58c7f71f}.mobile-toggle__bar{background:#ffffffd6;border-radius:999px;width:1.2rem;height:1.5px;display:block;position:absolute}.mobile-toggle__bar:first-child{transform:translateY(-.36rem)}.mobile-toggle__bar:nth-child(2){transform:translateY(0)}.mobile-toggle__bar:nth-child(3){transform:translateY(.36rem)}@media (width<=1080px){.nav-link{padding-inline:.52rem;font-size:.85rem}}@media (width<=860px){.header-frame{grid-template-columns:auto auto;min-height:3.45rem}.desktop-nav,.header-actions{display:none}.mobile-toggle{display:inline-flex}}.brand-lockup{color:#fff;user-select:none;align-items:center;gap:.68rem;min-width:0;text-decoration:none;display:inline-flex}.brand-lockup__monogram{border-radius:var(--radius-control-sm);background:#050608;border:1px solid #58c7f770;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000085,0 12px 24px -14px #000000e6,0 0 26px -16px #58c7f794}.brand-lockup__monogram:after{display:none}.brand-lockup__monogram img{object-fit:cover;width:100%;height:100%;display:block}.brand-lockup__text{min-width:0;line-height:1;display:block}.brand-lockup__text strong{color:#fff;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;font-weight:700;line-height:1}.brand:hover .brand-lockup__monogram,.brand:focus-visible .brand-lockup__monogram{border-color:#58c7f79e;box-shadow:0 0 0 1px #00000085,0 12px 24px -14px #000000e6,0 0 30px -16px #58c7f7b3}.brand-lockup--compact{gap:.58rem}.brand-lockup--compact .brand-lockup__monogram,.brand-lockup--footer .brand-lockup__monogram{border-radius:var(--radius-control-sm);width:36px;height:36px}.brand-lockup--compact .brand-lockup__monogram:after,.brand-lockup--footer .brand-lockup__monogram:after{display:none}.brand-lockup--compact .brand-lockup__text strong,.brand-lockup--footer .brand-lockup__text strong{font-size:.8rem}.mega-menu{z-index:200;border-radius:var(--radius-control);-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;visibility:hidden;background:#080b10fa;border:1px solid #58c7f752;border-color:#7fe3ff80 #58c7f752 #58c7f73d;width:min(54rem,100vw - 2rem);transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + .62rem);left:50%;transform:translate(-50%)translateY(-.35rem);box-shadow:0 0 0 1px #58c7f714,0 0 32px -20px #58c7f757,0 30px 72px -34px #000000db,inset 0 1px #7fe3ff2e}.mega-menu:before{display:none}.mega-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)translateY(0)}.mega-menu__inner{padding:1.2rem;position:relative}.mega-menu__inner:before{display:none}.mega-content{position:relative}.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.mega-column{align-content:start;gap:.52rem;min-width:0;padding:0 .9rem;display:grid}.mega-column+.mega-column{border-left:1px solid #ffffff14}.mega-column:first-child{padding-left:0}.mega-column:last-child{padding-right:0}.mega-column__title{color:#b8eaff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 18px #58c7f74d;align-items:center;gap:.42rem;margin:0 0 .24rem;font-size:.72rem;font-weight:700;line-height:1.25;display:inline-flex}.mega-column__title:before{content:"";background:#58c7f7;border-radius:999px;flex-shrink:0;width:.46rem;height:.46rem;box-shadow:0 0 0 4px #58c7f721}.mega-column__list{gap:.16rem;margin:0;padding:0;list-style:none;display:grid}.mega-link{border-radius:var(--radius-control-sm);color:#ffffffe6;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.86rem;padding:.56rem .68rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:grid}.mega-link:hover,.mega-link:focus-visible{color:#fff;background:#ffffff13;border-color:#ffffff1a;outline:none;box-shadow:inset 0 1px #ffffff17}.mega-link__label{min-width:0;display:grid}.mega-link__label strong{color:inherit;font-size:.94rem;font-weight:650;line-height:1.22}.mega-link__tag{color:#9beaff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#58c7f71f;border:1px solid #58c7f770;border-radius:999px;align-items:center;padding:.14rem .42rem;font-size:.62rem;font-weight:700;display:inline-flex;box-shadow:0 0 12px -7px #58c7f77a}@media (width<=980px){.mega-menu{width:min(44rem,100vw - 2rem)}.mega-columns{grid-template-columns:1fr}}@media (width<=720px){.mega-menu{display:none}}.mobile-menu{z-index:300;display:none;position:fixed;inset:0}.mobile-menu.is-open{display:block}.mobile-menu__backdrop{-webkit-backdrop-filter:blur(6px);background:#0305088c;position:absolute;inset:0}.mobile-menu__panel{width:100%;max-width:100vw;box-shadow:none;background:repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 5.2rem),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 5.2rem),radial-gradient(circle at 85% 0,#58c7f729,#0000 40%),radial-gradient(circle at 10% 85%,#58c7f712,#0000 40%),linear-gradient(#111923 0%,#0a0f16 100%);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0;overflow-y:auto}.mobile-menu__top{padding:calc(.76rem + var(--site-safe-area-top)) 1.06rem .82rem;background:#090c10d1;border-bottom:1px solid #58c7f729;flex-shrink:0;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.mobile-menu__body{flex:1;align-content:start;gap:.72rem;padding:.82rem 1rem 1.4rem;display:grid;overflow-y:auto}.mobile-section{border-radius:var(--radius-card);background:#05060885;border:1px solid #ffffff1a;border-top-color:#58c7f72e;padding:.9rem;box-shadow:inset 0 1px #ffffff0f}.mobile-section--actions{padding-bottom:2rem}.mobile-section__title{letter-spacing:.14em;text-transform:uppercase;color:#b8eaffe0;font-size:.66rem;font-weight:700;font-family:var(--font-mono);margin:0 0 .7rem}.mobile-catalog-btn{border-radius:var(--radius-control);width:100%;color:var(--accent-soft);font-size:.88rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:#58c7f714;border:1px solid #58c7f752;border-top-color:#b8eaff8f;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.82rem 1rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex;box-shadow:inset 0 1px #58c7f724,0 4px 18px -8px #58c7f72e}.mobile-catalog-btn:hover{color:#fff;background:#58c7f724;border-color:#58c7f775}.mobile-close{border-radius:var(--radius-control-sm);color:#ffffffc7;cursor:pointer;background:#58c7f70f;border:1px solid #58c7f733;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;transition:background-color .16s,color .16s;display:inline-flex}.mobile-close:hover{color:#fff;background:#58c7f71f}.mobile-nav{gap:.48rem;display:grid}.mobile-nav__link{border-radius:var(--radius-control-sm);color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff14;border-top-color:#ffffff1f;justify-content:space-between;align-items:center;gap:.5rem;padding:.76rem .88rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:flex}.mobile-nav__link:hover{color:#fff;background:#ffffff12;border-color:#ffffff24}.mobile-nav__link.is-active{color:#fff;background:#58c7f714;border-top-color:#58c7f76b}.mobile-nav__link--catalog{color:var(--accent-soft);background:#58c7f712;border-color:#58c7f775 #58c7f73d #58c7f73d;font-weight:650}.mobile-nav__link--catalog:hover{color:#fff;background:#58c7f71f;border-color:#58c7f757}.mobile-nav__link--catalog.is-active{color:#fff;background:#58c7f724;border-color:#58c7f76b}.mobile-sublist{gap:.45rem;display:grid}.mobile-sublist__group{letter-spacing:.1em;text-transform:uppercase;color:#ffffff5c;font-size:.65rem;font-weight:700;font-family:var(--font-mono);margin:.55rem 0 .2rem;padding-inline:.5rem}.mobile-sublist__group:first-child{margin-top:0}.mobile-sublist__link{border-radius:var(--radius-control-sm);color:#ffffffad;background:#ffffff0a;border:1px solid #ffffff14;border-top-color:#ffffff1c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.68rem .76rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .14s,background .14s;display:grid}.mobile-sublist__link:hover{color:#fff;background:#ffffff12}.mobile-sublist__tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);white-space:nowrap;background:#58c7f71a;border:1px solid #58c7f747;border-radius:999px;flex-shrink:0;align-items:center;padding:.1rem .3rem;font-size:.58rem;font-weight:700;display:inline-flex}.mobile-socials{gap:.55rem;display:grid}.mobile-socials a{border-radius:var(--radius-control-sm);color:#ffffffe0;background:#ffffff0d;border:1px solid #ffffff1a;border-top-color:#ffffff24;align-items:center;min-height:3rem;padding:.76rem .88rem;font-size:.96rem;font-weight:650;text-decoration:none;transition:background .14s,color .14s;display:flex}.mobile-socials a:hover{color:#fff;background:#ffffff17}.mobile-actions{flex-direction:column;gap:.6rem;display:flex}.mobile-action-btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:3rem;padding-inline:1.5rem;font-family:inherit;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mobile-action-btn--primary{color:var(--accent-soft);background:#58c7f71a;border-color:#58c7f752}.mobile-action-btn--primary:hover{color:#fff;background:#58c7f724;border-color:#58c7f775}.mobile-action-btn--ghost{color:#ffffffb8;background:#ffffff0d;border-color:#ffffff1a}.mobile-action-btn--ghost:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}body.menu-open{overflow:hidden}.city-switcher{position:relative}.city-switcher:not(.city-switcher--mobile){flex-shrink:0;width:10.6rem}.city-switcher__trigger{cursor:pointer;color:#ebf2f7c7;user-select:none;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;gap:.35em;width:100%;min-height:2.42rem;padding:.52rem .72rem;font-size:.875rem;font-weight:600;list-style:none;transition:color .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.city-switcher:not(.city-switcher--mobile) .city-switcher__trigger span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.city-switcher__trigger::-webkit-details-marker{display:none}.city-switcher__trigger::marker{display:none}.city-switcher__trigger:hover,.city-switcher__trigger:focus-visible{color:var(--text-strong,#fff);background:#ffffff13;border-color:#7fe3ff33;outline:none;box-shadow:inset 0 1px #ffffff14}.city-switcher__chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:8px;height:8px;transition:transform .2s;display:inline-block;transform:rotate(45deg)translateY(-2px)}.city-switcher[open] .city-switcher__chevron{opacity:1;transform:rotate(-135deg)translateY(-2px)}.city-switcher__menu{z-index:250;background:linear-gradient(145deg,#11161efa,#070a0ffa);border:1px solid #7fe3ff2e;border-radius:8px;width:18rem;padding:1rem;animation:.16s city-switcher-appear;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 26px 62px -18px #000000d1,0 0 42px -28px #58c7f7b8,inset 0 0 0 1px #ffffff0b}@keyframes city-switcher-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.city-switcher__list{scrollbar-width:thin;scrollbar-color:#58c7f73d transparent;flex-direction:column;gap:.15rem;max-height:320px;display:flex;overflow-y:auto}.city-switcher__list::-webkit-scrollbar{width:4px}.city-switcher__list::-webkit-scrollbar-track{background:0 0}.city-switcher__list::-webkit-scrollbar-thumb{background:#58c7f73d;border-radius:4px}.city-switcher__link{color:#ebf2f7d1;white-space:normal;border-radius:8px;gap:.18rem;padding:.72rem .78rem;line-height:1.3;text-decoration:none;transition:background .13s,color .13s;display:grid}.city-switcher__link strong{color:#ffffffeb;font-size:.9rem;font-weight:700;line-height:1.15}.city-switcher__link span{color:#d7e3ec94;font-size:.76rem;line-height:1.3}.city-switcher__link:hover{color:#fff;background:#ffffff13}.city-switcher__link.is-active{color:#9beaff;background:#58c7f724}.city-switcher--mobile{width:100%}.city-switcher--mobile .city-switcher__trigger{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;width:100%;padding:.75rem .6rem}.city-switcher--mobile .city-switcher__summary{text-align:left;flex-direction:column;gap:.1em;display:flex}.city-switcher--mobile .city-switcher__summary-label{letter-spacing:.08em;text-transform:uppercase;color:#ebf2f78f;font-size:.68rem;font-weight:600;font-family:var(--font-mono)}.city-switcher--mobile .city-switcher__summary strong{color:#ebf2f7e0;font-size:.9rem;font-weight:560;display:block}.city-switcher--mobile .city-switcher__menu{width:100%;box-shadow:none;border-color:#ffffff14;border-radius:10px;margin-top:.5rem;animation:none;position:static}.city-switcher--mobile .city-switcher__link{background:#ffffff0b;border:1px solid #ffffff1a;padding:.82rem .9rem}.site-footer{--footer-copy:#dce6f0c7;background:var(--footer-bg);color:var(--footer-copy);margin-top:clamp(4rem,6vw,5.5rem);padding:0}.site-footer .shell{width:100%;max-width:none;box-shadow:none;background:radial-gradient(circle at 82% 0,#58c7f717,#0000 38%),radial-gradient(circle at 12% 88%,#58c7f70a,#0000 44%),linear-gradient(#111923 0%,#0a0f16 100%);border-radius:0;position:relative;overflow:hidden}.site-footer .shell:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 5.2rem),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 5.2rem);position:absolute;inset:0}.footer-top,.footer-nav,.footer-bottom{z-index:1;width:min(calc(100% - clamp(2.25rem, 4.5vw, 4.5rem)), var(--shell-wide));min-width:0;margin-inline:auto;position:relative}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr) minmax(20rem,1fr);grid-template-areas:"brand info form";align-items:stretch;gap:1rem;padding:clamp(1.25rem,2.3vw,2rem) 0;display:grid}.footer-card{border-radius:var(--radius-card);background:#05060894;border:1px solid #ffffff1a;border-top-color:#58c7f724;align-content:start;gap:.82rem;min-width:0;min-height:100%;padding:clamp(1rem,1.45vw,1.22rem);display:grid;box-shadow:inset 0 1px #ffffff0f}.footer-card--brand{grid-area:brand;grid-template-rows:auto auto auto 1fr;gap:1.05rem}.footer-card--info{grid-area:info;align-content:space-between}.footer-form{grid-area:form;grid-template-rows:auto 1fr}.brand--footer{min-width:0;max-width:100%;text-decoration:none}.footer-brand-copy{gap:.65rem;min-width:0;display:grid}.footer-lead{letter-spacing:0;max-width:24rem;color:var(--text-on-dark-strong);font-size:clamp(1.28rem,1.55vw,1.52rem);font-weight:700;line-height:1.16}.footer-description{color:#dce6f0cc;max-width:30rem;margin:0;font-size:.95rem;line-height:1.52}.footer-proof-list{justify-items:start;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-proof-list li{color:#dce6f0e6;background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;max-width:100%;min-height:0;padding:0;font-size:.9rem;font-weight:620;line-height:1.34;display:inline-flex}.footer-proof-list li:before{content:"";background:var(--accent);border-radius:999px;flex:none;width:.32rem;height:.32rem;box-shadow:0 0 7px #58c7f76b}.footer-actions{align-self:end;width:100%;display:flex}.footer-actions .button{text-align:center;width:100%;min-height:3.1rem}.footer-socials{border-radius:var(--radius-card);background:0 0;align-content:start;gap:.7rem;padding:0;display:grid}.footer-meta-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--footer-copy);font-size:.78rem}.footer-social-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.footer-social-widget{border-radius:var(--radius-control);background:#ffffff0b;border:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.62rem;min-height:3.15rem;padding:.56rem .7rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:grid}.footer-social-widget:hover{background:#ffffff13;border-color:#58c7f72e}.footer-social-widget__icon{background:#ffffff1a;border-radius:.68rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.22rem;display:inline-flex}.footer-social-widget__icon img{object-fit:contain;width:100%;height:100%}.footer-social-widget__copy strong{color:var(--footer-copy);font-size:.82rem;font-weight:650}.footer-social-signal{border-radius:var(--radius-control);background:linear-gradient(90deg,#58c7f70f,#0000 58%),#ffffff06;border:1px solid #ffffff12;gap:.42rem;margin-top:.08rem;padding:.76rem .78rem;display:grid}.footer-social-signal span{background:linear-gradient(90deg,#58c7f79e,#ffffff14);border-radius:999px;height:1px;display:block}.footer-social-signal span:first-child{width:72%}.footer-social-signal span:nth-child(2){width:48%}.footer-social-signal span:nth-child(3){width:86%}.footer-social-signal:after{background:var(--accent);content:"";border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 12px #58c7f76b}.footer-form__contact{gap:.56rem;display:grid}.footer-form__phone-row{gap:.28rem;display:grid}.footer-phone{font-family:var(--font-display);letter-spacing:-.03em;color:var(--footer-copy);font-size:clamp(1.5rem,2vw,2rem);font-weight:600;line-height:1;text-decoration:none;display:block}.footer-schedule-note{color:#cbd8e694;margin:0;font-size:.82rem}.footer-detail{border-radius:var(--radius-control);background:#ffffff0b;justify-content:space-between;align-items:center;gap:.8rem;padding:.66rem .76rem;display:flex}.footer-detail>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--footer-copy);font-size:.78rem}.footer-address{color:var(--footer-copy);text-align:right;font-size:.9rem;font-weight:650;line-height:1.28}.footer-lead-form{flex-direction:column;gap:.64rem;height:100%;margin-top:.12rem;display:flex}.footer-lead-form h3{color:var(--footer-copy);margin:0;font-size:1.08rem;font-weight:700;line-height:1.2}.footer-lead-form__intro{color:#cbd8e6b3;margin:-.12rem 0 0;font-size:.86rem;line-height:1.45}.footer-lead-form__fields{gap:.55rem;display:grid}.footer-lead-form__field{gap:.28rem;display:grid}.footer-lead-form__field span{color:var(--footer-copy);font-size:.82rem;font-weight:600}.footer-lead-form__field input{border-radius:var(--radius-control);min-height:2.72rem;color:var(--footer-copy);font-family:var(--font-body);box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff24;outline:none;width:100%;padding:.7rem .9rem;font-size:.95rem;transition:border-color .18s}.footer-lead-form__field input::placeholder{color:#cbd8e666}.footer-lead-form__field input:focus{border-color:#58c7f761}.footer-lead-form__consent{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.footer-lead-form__consent input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:.18rem}.footer-lead-form__consent span{color:#cbd8e69e;font-size:.76rem;line-height:1.45}.footer-lead-form__consent a{color:#b8eaffe0;text-underline-offset:2px;text-decoration:underline}.footer-lead-form__submit{width:100%;min-height:3.1rem;margin-top:auto}.footer-lead-form__error{color:#f87171;margin:0;font-size:.86rem;line-height:1.4}.footer-lead-form__success{border-radius:var(--radius-control-sm);color:#b8eaff;text-align:center;background:#58c7f70f;border:1px solid #58c7f73d;margin:0;padding:.65rem .85rem;font-size:.9rem;line-height:1.4}.footer-nav{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:1.25rem clamp(1.45rem,2.5vw,2.25rem) 1.1rem;display:grid}.footer-column{flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;min-width:0;display:flex}.footer-column summary{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#b8eaffdb;cursor:default;justify-content:space-between;align-items:center;gap:.8rem;font-size:.72rem;font-weight:700;list-style:none;display:flex}.footer-column summary::-webkit-details-marker{display:none}.footer-column summary::marker{display:none}.footer-column__chevron{border-bottom:1.5px solid #cbd8e675;border-right:1.5px solid #cbd8e675;flex-shrink:0;width:.56rem;height:.56rem;margin-top:.22rem;transition:transform .18s;display:none;transform:rotate(45deg)}.footer-column[open] .footer-column__chevron{transform:rotate(-135deg)}.footer-column__body{display:block}.footer-column ul{flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.footer-column a{color:var(--footer-copy);overflow-wrap:break-word;font-size:.96rem;line-height:1.46;text-decoration:none;transition:color .18s;display:block}.footer-column a:hover{color:#fff}.footer-bottom{font-family:var(--font-mono);color:#cbd8e68a;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1.2rem clamp(1.45rem,2.5vw,2.25rem) 1.6rem;font-size:.78rem;display:flex}.footer-bottom__links{flex-wrap:wrap;gap:1rem;display:flex}.footer-lang{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#cbd8e661;border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;padding-top:.6rem;font-size:.72rem;display:flex}.footer-lang__label{margin-right:.2rem}.footer-lang__sep{color:#cbd8e647}.footer-lang__link{letter-spacing:.06em;color:#cbd8e68a;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .18s}.footer-lang__link:hover{color:var(--footer-copy)}.footer-lang__link--active{color:var(--accent);pointer-events:none}.footer-bottom a{color:inherit;text-decoration:none;transition:color .18s}.footer-bottom a:hover{color:var(--footer-copy)}@media (width<=1100px){.footer-top{grid-template-columns:1fr 1fr;grid-template-areas:"brand info""form form"}}@media (width<=720px){.footer-top,.footer-nav,.footer-bottom{width:min(calc(100% - .5rem), var(--shell-wide))}.footer-top{grid-template-columns:1fr;grid-template-areas:"brand""info""form";gap:.5rem;padding:.25rem}.footer-nav{padding-block:.6rem;padding-inline:0}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding-inline:0}.footer-card{padding:1rem}.footer-column{flex-direction:column;align-items:flex-start;gap:0}.footer-column summary{cursor:pointer;border-bottom:1px solid #ffffff12;width:100%;padding:.9rem 0}.footer-column__chevron{display:block}.footer-column__body{padding-top:.82rem}.footer-column ul{flex:none;gap:.66rem;width:100%;display:grid}.footer-social-grid{grid-template-columns:1fr}}.site-footer .shell{background:radial-gradient(circle at 82% 0,#58c7f712,#0000 38%),radial-gradient(circle at 12% 88%,#58c7f709,#0000 44%),linear-gradient(#111923 0%,#0a0f16 100%)}.footer-card{background:linear-gradient(#111c28a8,#070a0fb8);border-color:#b8eaff2e #b8eaff1a #b8eaff1a;box-shadow:0 18px 40px -34px #0000009e,inset 0 1px #ffffff12}.footer-social-widget,.footer-detail,.footer-social-signal{background:#58c7f709;border-color:#b8eaff1a}.footer-social-widget:hover{background:#58c7f714;border-color:#b8eaff42;box-shadow:0 14px 28px -24px #0009}.footer-social-widget__icon{background:#58c7f71a}.footer-proof-list li:before,.footer-social-signal:after{box-shadow:0 0 9px #58c7f74d}.lead-form{gap:1rem;display:grid}.lead-form h3{font-size:1.35rem}.lead-form__direct-contact{box-shadow:none;background:#1b1b19;border:0;border-radius:8px;gap:.28rem;padding:.86rem .95rem;display:grid}.lead-form__direct-contact a{width:fit-content;color:var(--text-on-dark-strong);font-size:1.18rem;font-weight:700;line-height:1.1}.lead-form__direct-contact p{color:#f4f4f2ad;margin:0;font-size:.9rem;line-height:1.35}.lead-form__intro,.lead-form__note{margin:0;font-size:.94rem}.lead-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.lead-form--compact .lead-form__fields{grid-template-columns:1fr}.field{gap:.5rem;display:grid}.field--full{grid-column:1/-1}.field span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-on-light-subtle);font-size:.8rem}.field__hint{color:var(--text-on-light-muted);margin:-.18rem 0 0;font-size:.78rem;line-height:1.35}.field input,.field select,.field textarea{border:1px solid var(--border-strong);width:100%;color:var(--text-on-light);background:#ffffffdb;border-radius:1rem;outline:none;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2f31337a;box-shadow:0 0 0 4px #2f31331a}.field input:invalid:not(:focus):not(:placeholder-shown),.field textarea:invalid:not(:focus):not(:placeholder-shown),.field select:invalid{border-color:#2f313373;box-shadow:0 0 0 3px #2f31331f}.lead-form__footer{gap:.85rem;display:grid}.consent-field{color:var(--text-on-light-subtle);align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.consent-field input{margin-top:.2rem}.consent-field a{color:var(--accent-deep)}.field--honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden;display:none!important}.lead-form__note a{color:var(--accent-deep)}.lead-form__status{color:var(--text-on-light-subtle);background:#fffffcb8;border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.lead-form__status[data-state=success]{color:#4c4c49;background:#bfc1bf29}.lead-form__status[data-state=error]{color:#333638;background:#2f31331f}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-justify-soft{text-align:justify;text-justify:inter-word;hyphens:auto}.text-wrap-normal{text-wrap:normal!important}.text-hyphens-none{hyphens:none!important}:where(.site-main,.site-footer) :where(h1,h2,h3,h4){overflow-wrap:normal;word-break:normal;hyphens:none}:where(.site-main,.site-footer) :where(p,li){overflow-wrap:break-word;word-break:normal}@media (width<=47.99rem){:where(.site-main,.site-footer) :where(h1,h2,h3,h4,p,li){hyphens:none;word-break:normal}}:where(.site-main,.site-footer) :where(.eyebrow,.panel__eyebrow,[class*=__kicker],[class*=__label],[class*=__stamp],[class*=__meta]){hyphens:none}.privacy-modal{z-index:90;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.privacy-modal[hidden]{display:none}.privacy-modal__backdrop{backdrop-filter:blur(10px);background:#0a0a0a8a;position:absolute;inset:0}.privacy-modal__dialog{background:#fff;border:1px solid #14141324;border-radius:8px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(48rem,100vw - 2rem);max-height:min(86vh,44rem);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 82px -48px #0a0a0ab8}.privacy-modal__top{border-bottom:1px solid #1414131a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .82rem;display:flex}.privacy-modal__top p,.privacy-modal__updated,.privacy-modal__section p,.privacy-modal__intro{margin:0}.privacy-modal__top p{color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650;line-height:1.2}.privacy-modal__top h2{letter-spacing:0;margin-top:.28rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700;line-height:1.08}.privacy-modal__x{width:2.2rem;height:2.2rem;color:var(--text-on-light-strong);background:#fff;border:1px solid #14141321;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.35rem;font-weight:650;line-height:1;display:inline-flex}.privacy-modal__body{gap:.85rem;padding:.92rem 1rem 1rem;display:grid;overflow-y:auto}.privacy-modal__intro{color:var(--text-on-light-strong);font-size:.94rem;font-weight:650;line-height:1.45}.privacy-modal__updated{width:fit-content;color:var(--text-on-light-subtle);background:#1414130f;border-radius:8px;padding:.28rem .46rem;font-size:.78rem;font-weight:650;line-height:1.2}.privacy-modal__section{gap:.38rem;padding-top:.08rem;display:grid}.privacy-modal__section h3{color:var(--text-on-light-strong);letter-spacing:0;font-size:1rem;font-weight:700;line-height:1.2}.privacy-modal__section p{color:var(--text-on-light-subtle);font-size:.84rem;line-height:1.45}.privacy-modal__section a{color:var(--accent-deep);font-weight:700}.privacy-modal__footer{background:#fffffcf0;border-top:1px solid #1414131a;padding:.75rem 1rem 1rem}.privacy-modal__footer .button{width:100%;min-height:2.9rem}@media (width<=720px){.privacy-modal{padding:.6rem}.privacy-modal__dialog{width:calc(100vw - 1.2rem);max-height:calc(100vh - 1.2rem)}.privacy-modal__top,.privacy-modal__body,.privacy-modal__footer{padding-left:.78rem;padding-right:.78rem}}.privacy-modal__dialog{border-radius:var(--radius-card);border-color:#58c7f733;box-shadow:0 38px 96px -54px #000000c2,0 0 0 1px #58c7f70a,inset 0 1px #ffffffd1}.privacy-modal__top{border-bottom-color:#58c7f724}.privacy-modal__x:hover{background:#eaf8ff;border-color:#58c7f757}.privacy-modal__updated{background:#58c7f712;border:1px solid #58c7f729}.lead-modal{z-index:900;pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lead-modal.is-open{pointer-events:auto}.lead-modal__backdrop{opacity:0;cursor:pointer;backdrop-filter:blur(4px);background:#020509b8;transition:opacity .24s;position:absolute;inset:0}.lead-modal.is-open .lead-modal__backdrop{opacity:1}.lead-modal__dialog{z-index:1;border-radius:var(--radius-section);width:min(100%,38rem);max-height:calc(100svh - 2rem);color:var(--text-on-dark-strong);opacity:0;scrollbar-width:thin;background:radial-gradient(circle at 70% 0,#58c7f717,#0000 46%),linear-gradient(#0d1823 0%,#070b11 100%);border:1px solid #58c7f738;gap:clamp(.9rem,1.4vw,1.15rem);padding:clamp(1.4rem,3vw,2.4rem);transition:opacity .22s,transform .22s;display:grid;position:relative;overflow-y:auto;transform:translateY(12px)scale(.98);box-shadow:0 40px 120px -60px #000000e6,0 0 0 1px #58c7f70d,inset 0 1px #b8eaff1f}.lead-modal.is-open .lead-modal__dialog{opacity:1;transform:none}.lead-modal__close{border-radius:var(--radius-control-sm);color:#d1ebf8d6;cursor:pointer;background:#58c7f712;border:1px solid #58c7f733;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .16s,border-color .16s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.lead-modal__close:hover{background:#58c7f71f;border-color:#b8eaff61}.lead-modal__close span{width:.72rem;height:.72rem;font-size:0;display:block;overflow:hidden}.lead-modal__close span:before,.lead-modal__close span:after{content:"";background:currentColor;border-radius:999px;width:.72rem;height:.1rem;position:absolute;top:50%;left:50%}.lead-modal__close span:before{transform:translate(-50%,-50%)rotate(45deg)}.lead-modal__close span:after{transform:translate(-50%,-50%)rotate(-45deg)}.lead-modal__contact-row{gap:.18rem;display:grid}.lead-modal__call-label{letter-spacing:.1em;text-transform:uppercase;color:#b8eaffc2;font-size:.72rem;font-weight:700}.lead-modal__phone{color:#fff;letter-spacing:-.02em;font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:700;line-height:1;text-decoration:none}.lead-modal__phone:hover{color:#dcf0faf0}.lead-modal__dialog h2{letter-spacing:.06em;text-transform:uppercase;color:#cbd8e6ad;text-wrap:balance;border-top:1px solid #ffffff1a;margin:clamp(.4rem,.8vw,.6rem) 0 0;padding-top:clamp(.65rem,1.2vw,.9rem);font-size:clamp(.92rem,1.5vw,1.05rem);font-weight:700;line-height:1.1}.lead-modal__form{gap:.75rem;margin-top:.35rem;display:grid}.lead-modal__field{display:grid}.lead-modal__field input{border-radius:var(--radius-control);color:#fff;background:#58c7f70f;border:1px solid #58c7f733;outline:none;width:100%;min-height:3.4rem;padding:.85rem 1rem;font-size:1rem;font-weight:700;transition:border-color .16s,box-shadow .16s}.lead-modal__field input:focus{border-color:#58c7f7a3;box-shadow:0 0 0 3px #58c7f71f}.lead-modal__field input::placeholder{color:#cbd8e666;font-weight:500}.lead-modal__consent{color:#cbd8e6ad;cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.42;display:flex}.lead-modal__consent input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin-top:.14rem}.lead-modal__consent a{color:#b8eaffeb;text-underline-offset:.15em;text-decoration:underline 1px}.lead-modal__error{border-radius:var(--radius-control);color:#ffd8d4;background:#ff503c14;border:1px solid #ff64504d;margin:0;padding:.6rem .75rem;font-size:.88rem}.lead-modal__submit{border-color:var(--button-primary-border);background:linear-gradient(180deg, var(--button-primary-surface-top) 0%, var(--accent) 48%, var(--button-primary-surface-bottom) 100%);min-height:3.2rem;color:var(--button-primary-text);font-weight:700;box-shadow:0 14px 32px -20px #58c7f77a,inset 0 1px #ffffff6b}.lead-modal__submit:hover{background:linear-gradient(#a4e8ff 0%,#6ccff5 48%,#2eacdd 100%)}.lead-modal__submit:disabled{opacity:.55;pointer-events:none}.lead-modal__success{text-align:center;justify-items:center;gap:.85rem;padding:1.5rem 1rem;display:grid}.lead-modal__success[hidden]{display:none}.lead-modal__success-icon{background:#58c7f714;border:2px solid #58c7f770;border-radius:50%;width:2.8rem;height:2.8rem;display:block;position:relative}.lead-modal__success-icon:after{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:1rem;height:.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(-45deg)}.lead-modal__success p{color:#dcf0faeb;text-wrap:balance;margin:0;font-size:1rem;font-weight:700}@media (width<=480px){.lead-modal{align-items:center;padding:1rem}.lead-modal__dialog{overscroll-behavior:contain;border-radius:12px;width:100%;max-height:calc(100svh - 2rem);overflow-y:auto;transform:translateY(12px)scale(.98)}.lead-modal.is-open .lead-modal__dialog{transform:none}}.lead-modal__backdrop{-webkit-backdrop-filter:blur(9px);background:#020509c7}.lead-modal__dialog{border-color:#b8eaff3d;box-shadow:0 44px 120px -60px #000000eb,0 0 0 1px #58c7f70d,inset 0 1px #b8eaff26}.lead-modal__dialog:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b8eaffad,#0000);height:1px;position:absolute;top:0;left:18%;right:18%}.lead-modal__close:hover{box-shadow:0 8px 20px -16px #58c7f77a}.lead-modal__field input{background:#58c7f70b}@media (width>=768px){.chat-widget-backdrop{display:none}.chat-widget-panel{inset:auto 1.5rem calc(env(safe-area-inset-bottom,0px) + 1.5rem) auto;border:1px solid #58c7f729;border-radius:18px;width:min(24rem,100vw - 2rem);height:min(42rem,100vh - 8rem);overflow:hidden;box-shadow:0 34px 90px -44px #0000007a}.chat-widget{border-radius:18px}.chat-widget__handle{display:none}.chat-widget-launcher{right:1.5rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem)}}@media (width<=1024px){.content-grid--2,.content-grid--3,.content-grid--4,.page-hero__grid{grid-template-columns:1fr}}@media (width<=720px){.shell{width:min(calc(100% - .75rem), var(--shell))}.shell--wide{width:min(calc(100% - .75rem), var(--shell-wide))}.content-panel--download,.lead-form__fields{grid-template-columns:1fr}.chat-widget__header,.chat-widget__messages,.chat-widget__composer{padding-inline:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
