.btn{align-items:center;gap:var(--space-2-5);min-height:var(--control-height);padding:13px var(--space-5);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui);transition:transform var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-hairline)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(var(--move-lift));box-shadow:var(--shadow-raised)}.btn-secondary{border-color:var(--color-border-control);background:0 0}.btn-secondary:hover{background:var(--color-ink);color:var(--color-surface);border-color:var(--color-ink);transform:translateY(var(--move-lift))}.surface-deep .btn-secondary:hover{background:var(--color-on-deep);color:var(--color-deep);border-color:var(--color-on-deep)}.btn-primary i{width:var(--control-icon);height:var(--control-icon);border-radius:var(--radius-round);background:var(--color-on-accent);color:var(--color-accent);transition:transform var(--dur-chip) var(--ease-standard);place-items:center;display:inline-grid;position:relative}.btn-primary:hover i{transform:translateX(var(--move-arrow)) rotate(45deg)}.btn-primary i .icon{transition:transform var(--dur-base) var(--ease-standard)}.btn-primary:hover i .icon{transform:translateX(var(--move-nudge))}.link-arrow{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:inherit;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--dur-base) var(--ease-standard)}.link-arrow:hover .icon{transform:translateX(var(--move-arrow))}.chip-link{min-height:var(--nav-chip);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-card);color:inherit;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:var(--leading-ui);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.chip-link:hover{border-color:var(--color-ink);box-shadow:var(--shadow-hairline)}.cta-group{gap:var(--space-2-5);flex-wrap:wrap;display:flex}@media (width<=960px){.cta-group .btn{white-space:nowrap;padding:var(--space-3-5);gap:var(--space-2-5);font-size:var(--text-sm);min-height:var(--control-height-compact);flex:auto;justify-content:space-between}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{color-scheme:light;--color-surface:#f7f9fb;--color-ink:#082e4e;--color-muted:#536b80;--color-ink-soft:#143a58;--color-surface-card:#fff;--color-card-border:color-mix(in srgb, var(--color-ink) 10%, transparent);--color-line:#d7e7ef;--color-accent:#b9d45a;--color-accent-hover:#cbe67a;--color-on-accent:#052b49;--color-highlight:#e9ffbb;--color-on-highlight:#082e4e;--color-signal:#7a9a2e;--color-signal-text:#4f6818;--color-signal-text-on-deep:#b9d45a;--color-deep:#061d35;--color-on-deep:#f4f8fc;--color-deep-line:#1a4460;--color-deep-muted:#b8c9d8;--color-error:#b3261e;--color-accent-wash-subtle:#b9d45a0b;--color-accent-wash:#b9d45a14;--color-accent-wash-strong:#b9d45a2e;--color-hover-neutral:#7f8c911f;--color-surface-raised:#ffffff47;--color-field:#ffffff38;--color-header:color-mix(in srgb, var(--color-surface) 94%, transparent);--color-header-line:color-mix(in srgb, var(--color-line) 82%, transparent);--color-border-control:color-mix(in srgb, var(--color-ink) 30%, transparent);--color-border-control-on-deep:color-mix(in srgb, var(--color-on-deep) 55%, transparent);--color-focus-ring:var(--color-signal);--color-focus-ring-on-deep:var(--color-accent);--color-field-focus:color-mix(in srgb, var(--color-signal) 65%, transparent);--color-grid-line:#7a9a2e17;--grid-size:72px;--color-illustration-ground:#061321;--color-illustration-ground-top:#020b16;--color-illustration-ground-mid:#0a3762;--color-illustration-grid:#9db8c814;--color-illustration-stroke:#8fb3c8;--color-illustration-blade:#9db8c7;--color-illustration-land:#0c3c5f;--color-illustration-label:#f4f8fc;--color-carousel-panel:#061d35;--color-footer-link:#b8c9d8;--color-footer-link-hover:#b9d45a;--color-footer-wordmark:#b9d45a;--color-footer-cta-start:#e0ef9a;--color-footer-cta-mid:#cbe67a;--color-footer-cta-end:#b9d45a;--color-footer-cta-ink:#062642;--color-footer-cta-body:#10354f;--color-footer-button-light:#f8fcfd;--color-footer-button-light-ink:#092b46;--color-footer-button-dark-ink:#57ddef;--color-footer-button-dark-hover:#0c3c5f;--color-newsletter-button:#153d5d;--color-newsletter-button-hover:#1a4e73;--color-newsletter-icon:#54d8ed;--color-newsletter-placeholder:#8eaabd;--color-newsletter-note:#aebfce;--footer-arc:clamp(100px, 18vw, 220px);--color-viewer-backdrop:color-mix(in srgb, var(--color-carousel-panel) 96%, transparent);--font-sans:"Archivo Variable", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--tracking-mono:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-strong:650;--weight-bold:700;--text-xs:14px;--text-sm:15px;--text-base:16px;--text-md:17px;--text-lg:19px;--text-xl:21px;--text-2xl:22px;--text-hero-body:clamp(16px, 1.15vw, 18px);--text-lead:clamp(18px, 1.7vw, 22px);--text-row:clamp(20px, 2.2vw, 28px);--text-h3-feature:clamp(25px, 2.7vw, 38px);--text-h3-sector:clamp(30px, 3vw, 42px);--text-h2-sub:clamp(26px, 2.6vw, 38px);--text-h2-section:clamp(28px, 3vw, 44px);--text-h2:clamp(32px, 3.9vw, 54px);--text-h2-service:clamp(34px, 4.4vw, 64px);--text-h1-page:clamp(30px, 3.3vw, 48px);--text-h1:clamp(42px, 5.4vw, 74px);--text-h1-mobile:clamp(34px, 9.2vw, 48px);--text-display:clamp(34px, 5vw, 72px);--text-numeral:60px;--leading-display:1.04;--leading-heading:1.02;--leading-snug:1.15;--leading-title:1.2;--leading-ui:1;--leading-relaxed:1.45;--leading-body:1.6;--tracking-display:-.035em;--tracking-heading:-.04em;--tracking-title:-.015em;--tracking-ui:-.01em;--tracking-normal:0;--measure-body:62ch;--measure-lead:36ch;--measure-hero-title:22ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-22:88px;--space-gutter:clamp(20px, 4vw, 56px);--space-section:clamp(88px, 8vw, 132px);--space-section-compact:72px;--container-max:1360px;--grid-columns:12;--grid-gap:24px;--header-height:72px;--header-height-compact:68px;--mobile-cta-offset:70px;--scroll-offset:70px;--control-height:48px;--control-height-compact:46px;--control-icon:24px;--icon-sm:16px;--icon-md:20px;--icon-lg:28px;--icon-xs:12px;--icon-panel:56px;--icon-stroke-light:1.25;--icon-stroke:1.75;--icon-stroke-bold:2.25;--logo-height:22px;--carousel-button:48px;--carousel-button-compact:44px;--nav-panel-width:780px;--nav-chip:40px;--map-height:clamp(320px, 40vw, 460px);--gallery-row:280px;--gallery-row-compact:240px;--service-thumb:96px;--chat-launcher-size:56px;--chat-panel-width:360px;--chat-message-height:112px;--radius-none:0;--radius-field:14px;--radius-card:16px;--radius-pill:999px;--radius-round:50%;--shadow-hairline:0 1px 0 #061d350f;--shadow-raised:0 8px 20px #061d351a;--shadow-floating:0 8px 22px #00000029;--shadow-accent-bar:inset 4px 0 0 var(--color-accent);--shadow-card-hover:0 1px 2px #061d350f, 0 14px 32px #061d351a;--ratio-photo:4 / 3;--ratio-photo-wide:16 / 9;--ratio-photo-tall:4 / 5;--blur-header:12px;--bp-desktop-min:961px;--bp-compact:960px;--bp-narrow:700px;--bp-small:560px;--bp-short-height:780px;--bp-shorter-height:640px;--ease-standard:ease;--ease-linear:linear;--dur-fast:.2s;--dur-base:.22s;--dur-medium:.25s;--dur-slow:.45s;--dur-crossfade:.5s;--dur-fade:1s;--dur-carousel:6s;--dur-spin:60s;--dur-stagger:40ms;--move-lift:-1px;--move-nudge:2px;--move-arrow:6px;--move-enter:10px;--move-reveal:16px;--scale-media-hover:1.03;--move-indent:20px;--move-indent-compact:14px;--color-ink-cool:#020b16;--color-white:#fff;--color-carousel-caption:#d0e0ed;--color-carousel-button-border:#f4f8fc2e;--color-strip-divider:#2a4254;--color-rail-line:#1e3344;--color-border-menu:color-mix(in srgb, var(--color-ink) 28%, transparent);--color-border-close:color-mix(in srgb, var(--color-ink) 25%, transparent);--text-4xs:12px;--text-md-plus:18px;--text-lg-plus:20px;--text-h3-showcase:clamp(24px, 2.4vw, 34px);--leading-heading-base:1.04;--leading-label:1.2;--leading-row:1.25;--leading-comfortable:1.5;--tracking-logo:-.03em;--stretch-wide:115%;--underline-offset-sm:4px;--underline-offset-md:5px;--underline-offset-lg:6px;--underline-offset-xl:8px;--underline-thickness-current:3px;--space-0-5:2px;--space-1-5:6px;--space-2-5:10px;--space-3-5:14px;--space-4-5:18px;--space-5-5:22px;--space-6-5:26px;--opacity-unsuited:.4;--opacity-secondary:.78;--opacity-meta:.85;--dur-chip:.3s;--carousel-progress-height:2px}:root[data-theme=dark]{--color-surface:#020b16;--color-ink:#f4f8fc;--color-muted:#b8c9d8;--color-line:#1a3a56;--color-deep:#01070f;--color-signal-text:var(--color-signal-text-on-deep);--color-ink-soft:#d0e0ed;--color-surface-card:#061d35}.surface-deep{--color-line:var(--color-deep-line);--color-muted:var(--color-deep-muted);--color-signal-text:var(--color-signal-text-on-deep);--color-ink-soft:var(--color-deep-muted);--color-focus-ring:var(--color-focus-ring-on-deep);--color-border-control:var(--color-border-control-on-deep)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-medium:0s;--dur-slow:0s;--dur-crossfade:0s;--dur-fade:0s;--dur-chip:0s;--dur-stagger:0s}}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}[hidden]:not([hidden=until-found i]){display:none!important}html{scroll-padding-top:var(--scroll-offset);scroll-behavior:smooth}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-sans);letter-spacing:var(--tracking-display);line-height:var(--leading-heading-base);margin:0}h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-display)}h1:before{content:"";background:var(--color-accent);width:44px;height:4px;margin-bottom:var(--space-4-5);display:block}h2{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);text-wrap:balance}h3{font-size:var(--text-2xl);font-weight:var(--weight-strong);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}p{max-width:var(--measure-body);text-wrap:pretty;margin:0 0 1em}a{color:inherit}button{font:inherit;font-family:var(--font-sans);color:inherit;cursor:pointer}input,textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-md-plus);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-field);color:inherit}input:focus,textarea:focus{outline:2px solid var(--color-field-focus);outline-offset:1px;border-color:var(--color-signal)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.icon{stroke-width:var(--icon-stroke);flex:none;display:block}.icon-xs{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--icon-stroke-bold)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}::selection{background:var(--color-accent);color:var(--color-ink-cool)}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter-up{0%{opacity:0;transform:translateY(var(--move-enter))}}@keyframes progress{0%{width:0}to{width:100%}}@media (width<=960px){body{padding-bottom:var(--mobile-cta-offset)}h1{font-size:var(--text-h1-mobile)}h1:before{margin-bottom:var(--space-3-5)}}@media (width>=961px) and (height<=780px){h1:before{margin-bottom:var(--space-3);width:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.container{max-width:var(--container-max);padding:0 var(--space-gutter);margin:0 auto}.grid{grid-template-columns:repeat(var(--grid-columns), 1fr);gap:0 var(--grid-gap);display:grid}section{padding:var(--space-section) 0}.surface-deep{background:var(--color-deep);color:var(--color-on-deep)}@media (width<=960px){section{padding:var(--space-section-compact) 0}.grid{display:block}.grid>*+*{margin-top:var(--space-10)}}.muted{color:var(--color-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-consent{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);display:flex}.form-consent input[type=checkbox]{width:var(--space-5);height:var(--space-5);margin:var(--space-0-5) 0 0;accent-color:var(--color-signal);flex:none;padding:0}.form-consent .form-consent-text{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-xs);line-height:var(--leading-comfortable);margin:0;display:block}.form-consent a{color:var(--color-signal-text);text-underline-offset:2px;text-decoration:underline}.spam-check{margin-block:var(--space-4)}.spam-check:empty{display:none}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ill-line{stroke:var(--color-illustration-stroke);fill:none}.ill-accent-fill{fill:var(--color-accent)}.ill-accent-stroke{stroke:var(--color-accent);fill:none}.ill-accent-stroke-only{stroke:var(--color-accent)}.ill-blade-alt{stroke:var(--color-illustration-blade);fill:none}.ill-land{fill:var(--color-illustration-land)}.ill-label{fill:var(--color-illustration-label);font-family:var(--font-sans);font-size:var(--text-md)}.ill-grid{fill:none;stroke:var(--color-illustration-grid)}.ill-ground-top{stop-color:var(--color-illustration-ground-top)}.ill-ground-mid{stop-color:var(--color-illustration-ground-mid)}.ill-ground{stop-color:var(--color-illustration-ground)}.ill-blades{animation:spin var(--dur-spin) var(--ease-linear) infinite;transform-origin:0 0}.prose h2{margin:var(--space-12) 0 var(--space-4);font-size:var(--text-row);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.prose h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg)}.prose ul,.prose ol{padding-left:var(--space-6);margin:0 0 1em}.prose li+li{margin-top:var(--space-2)}.prose .table-scroll{margin:var(--space-6) 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.prose th,.prose td{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.prose th{font-weight:var(--weight-semibold);border-bottom-color:var(--color-border-control)}.prose a{text-underline-offset:var(--underline-offset-sm)}.brief{z-index:50;background:var(--color-surface);grid-template-columns:minmax(220px,1fr) 3fr;display:grid;position:fixed;inset:0;overflow:auto}.brief :focus-visible{outline-color:var(--color-focus-ring-on-deep)}.brief-rail{padding:var(--space-10) var(--space-8);background:var(--color-deep);color:var(--color-on-deep);flex-direction:column;display:flex}.brief-rail-title{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-lg-plus);line-height:normal;font-stretch:var(--stretch-wide);letter-spacing:var(--tracking-logo);align-items:center;gap:11px;display:flex}.brief-rail ol{margin:var(--space-12) 0 0;padding:0;list-style:none}.brief-rail li{padding:var(--space-3) 0 var(--space-3) var(--space-5);border-left:3px solid var(--color-deep-line);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-deep-muted);line-height:normal}.brief-rail li.is-current{border-color:var(--color-accent);color:var(--color-white)}.brief-rail li.is-done{border-color:var(--color-signal)}.brief-panel{max-width:900px;padding:var(--space-18) clamp(24px, 6vw, 96px) var(--space-12)}.brief-panel h2{margin-bottom:var(--space-3)}.brief-body,.brief-done-summary{margin-top:var(--space-6)}.brief-done-body{margin-top:var(--space-4)}.brief-question{margin:var(--space-8) 0 var(--space-1-5);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-muted);line-height:normal}.brief-option{width:100%;padding:var(--space-4) var(--space-4-5);text-align:left;font-size:var(--text-lg-plus);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-card);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);justify-content:space-between;margin-top:9px;display:flex}.brief-option:hover{padding-left:var(--space-4-5);background:var(--color-accent-wash);transform:translateY(var(--move-lift))}.brief-option[aria-pressed=true]{background:var(--color-accent-wash-strong);border-color:var(--color-accent)}.brief-option:after{content:"";border:2px solid var(--color-ink);border-radius:var(--radius-round);flex:none;width:18px;height:18px;margin-top:5px}.brief-option[aria-pressed=true]:after{background:var(--color-accent);border-color:var(--color-accent)}.brief label{margin:var(--space-4-5) 0 var(--space-1-5);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);line-height:normal;display:block}.brief-actions{gap:var(--space-3);margin-top:var(--space-10);display:flex}.brief-error{margin-top:var(--space-3);color:var(--color-error);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-xs);line-height:normal}.brief-summary div{gap:var(--space-4);padding:var(--space-2-5) 0;border-top:1px solid var(--color-line);grid-template-columns:1fr 2fr;display:grid}.brief-summary b{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--color-muted);line-height:normal}.brief-close{align-items:center;gap:var(--space-1-5);top:calc(var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-5);padding:9px var(--space-4);border:1px solid var(--color-border-close);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);line-height:normal;display:inline-flex;position:fixed}.brief-close:hover{background:var(--color-ink);color:var(--color-surface);transform:translateY(var(--move-lift))}@media (width<=960px){.brief{grid-template-columns:1fr}.brief-rail{padding:var(--space-5)}.brief-rail ol{gap:var(--space-1);margin:var(--space-3-5) 0 0;display:flex}.brief-rail li{padding:var(--space-2) 0 0;border-left:0;border-top:3px solid var(--color-rail-line);flex:1;font-size:0}.brief-rail li.is-current{border-top-color:var(--color-accent)}.brief-rail li.is-done{border-top-color:var(--color-signal)}.brief-panel{padding:var(--space-18) var(--space-gutter) 120px}.brief-option{border-radius:var(--radius-field)}}.cookie-consent:where(.astro-kancldto){left:var(--space-gutter);right:var(--space-gutter);bottom:var(--space-6);z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-deep);color:var(--color-on-deep);box-shadow:var(--shadow-floating);font-family:var(--font-sans);display:flex;position:fixed}.cookie-consent:where(.astro-kancldto)[hidden]{display:none}.cookie-consent:where(.astro-kancldto) h2:where(.astro-kancldto){margin:0 0 var(--space-1-5);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-title)}.cookie-consent:where(.astro-kancldto) p:where(.astro-kancldto){font-size:var(--text-xs);line-height:var(--leading-comfortable);color:var(--color-muted);margin:0}.cookie-consent:where(.astro-kancldto) a:where(.astro-kancldto){color:var(--color-on-deep);text-underline-offset:var(--underline-offset-sm);text-decoration:underline}.cookie-consent-actions:where(.astro-kancldto){gap:var(--space-2-5);flex:none;display:flex}.cookie-consent:where(.astro-kancldto) .btn:where(.astro-kancldto){color:var(--color-on-deep)}.cookie-consent:where(.astro-kancldto) p:where(.astro-kancldto){max-width:var(--measure-body)}@media (width<=960px){.cookie-consent:where(.astro-kancldto){border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;bottom:0;left:0;right:0}.cookie-consent-actions:where(.astro-kancldto) .btn:where(.astro-kancldto){flex:1 1 0;justify-content:center}}.mobile-cta:where(.astro-5pupih56){display:none}@media (width<=960px){.mobile-cta:where(.astro-5pupih56){padding:var(--space-2-5) var(--space-gutter) calc(var(--space-2-5) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-line);z-index:15;transition:transform .18s,visibility .18s;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-cta:where(.astro-5pupih56)[data-hero-active]{visibility:hidden;pointer-events:none;transform:translateY(100%)}.mobile-cta:where(.astro-5pupih56) .btn{justify-content:space-between;width:100%}}.logo:where(.astro-r4ibslmy){color:inherit;align-items:flex-start;text-decoration:none;display:flex}.logo:where(.astro-r4ibslmy) svg:where(.astro-r4ibslmy){height:var(--logo-height);width:auto;display:block}.logo-letters:where(.astro-r4ibslmy){fill:currentColor}.logo-accent:where(.astro-r4ibslmy){fill:var(--color-accent)}.logo-footer:where(.astro-r4ibslmy){max-width:100%;color:var(--color-footer-wordmark)}.logo:where(.astro-r4ibslmy).logo-footer svg:where(.astro-r4ibslmy){width:min(100%,520px);height:auto}.site-footer:where(.astro-qup6pdxl){color:var(--color-on-deep);font-family:var(--font-sans);background:0 0;border:0;position:relative}.footer-cta:where(.astro-qup6pdxl){z-index:1;background:0 0;place-items:center;padding:24px clamp(24px,3vw,56px) 110px;display:grid;position:relative}.footer-cta-panel:where(.astro-qup6pdxl){background:linear-gradient(118deg, var(--color-footer-cta-start) 0%, var(--color-footer-cta-mid) 47%, var(--color-footer-cta-end) 100%);text-align:center;border-radius:clamp(120px,20vw,380px);place-items:center;width:min(100%,1790px);min-height:clamp(320px,28vw,460px);padding:clamp(42px,4.8vw,80px) clamp(24px,5vw,90px);display:grid;box-shadow:0 18px 70px #0011291a}.footer-cta-content:where(.astro-qup6pdxl){width:min(100%,1100px)}.footer-cta-panel:where(.astro-qup6pdxl) h2:where(.astro-qup6pdxl){color:var(--color-footer-cta-ink);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:-.065em;text-wrap:balance;margin:0 auto 20px;line-height:1.03}.footer-cta-panel:where(.astro-qup6pdxl) p:where(.astro-qup6pdxl){max-width:42rem;color:var(--color-footer-cta-body);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);margin:0 auto}.footer-cta-actions:where(.astro-qup6pdxl){justify-content:center;gap:var(--space-3-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.footer-cta-button:where(.astro-qup6pdxl){min-height:calc(var(--control-height) + var(--space-2));justify-content:center;align-items:center;gap:var(--space-2-5);padding:0 var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-title);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);border:0;display:inline-flex}.footer-cta-button:where(.astro-qup6pdxl):hover{transform:translateY(var(--move-lift))}.footer-cta-button-light:where(.astro-qup6pdxl){background:var(--color-footer-button-light);color:var(--color-footer-button-light-ink)}.footer-cta-button-light:where(.astro-qup6pdxl):hover{background:var(--color-white)}.footer-cta-button-dark:where(.astro-qup6pdxl){background:var(--color-deep);color:var(--color-footer-button-dark-ink)}.footer-cta-button-dark:where(.astro-qup6pdxl):hover{background:var(--color-footer-button-dark-hover)}.footer-cta-button:where(.astro-qup6pdxl):focus-visible{outline:2px solid var(--color-footer-link-hover);outline-offset:3px}.footer-shell:where(.astro-qup6pdxl){isolation:isolate;z-index:0;background:0 0;min-height:100vh;margin-top:-220px;padding:220px 0 26px;position:relative}.footer-shell:where(.astro-qup6pdxl):before{content:"";z-index:-1;inset:var(--footer-arc-top,0px) 0 0;border-radius:var(--footer-arc-radius-x,0%) var(--footer-arc-radius-x,0%) 0 0 / var(--footer-arc-radius-y,0px) var(--footer-arc-radius-y,0px) 0 0;background:var(--color-deep);pointer-events:none;position:absolute}.footer-main:where(.astro-qup6pdxl){padding-bottom:var(--space-12);grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(20px,2vw,32px);display:grid}.footer-links:where(.astro-qup6pdxl){grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2vw,32px);min-width:0;display:grid}.footer-col:where(.astro-qup6pdxl){align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.footer-col:where(.astro-qup6pdxl) h2:where(.astro-qup6pdxl),.footer-newsletter:where(.astro-qup6pdxl) h2:where(.astro-qup6pdxl){margin:0 0 var(--space-2);color:var(--color-on-deep);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-title)}.footer-col:where(.astro-qup6pdxl) a:where(.astro-qup6pdxl),.footer-col:where(.astro-qup6pdxl) span:where(.astro-qup6pdxl),.footer-legal:where(.astro-qup6pdxl) a:where(.astro-qup6pdxl),.footer-legal:where(.astro-qup6pdxl) button:where(.astro-qup6pdxl){color:var(--color-footer-link);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-comfortable);text-decoration:none}.footer-col:where(.astro-qup6pdxl) a:where(.astro-qup6pdxl):hover,.footer-legal:where(.astro-qup6pdxl) a:where(.astro-qup6pdxl):hover,.footer-legal:where(.astro-qup6pdxl) button:where(.astro-qup6pdxl):hover,.footer-newsletter-note:where(.astro-qup6pdxl) a:where(.astro-qup6pdxl):hover{color:var(--color-footer-link-hover)}.footer-col:where(.astro-qup6pdxl) a:where(.astro-qup6pdxl):focus-visible,.footer-legal:where(.astro-qup6pdxl) a:where(.astro-qup6pdxl):focus-visible,.footer-legal:where(.astro-qup6pdxl) button:where(.astro-qup6pdxl):focus-visible,.footer-newsletter-note:where(.astro-qup6pdxl) a:where(.astro-qup6pdxl):focus-visible,.footer-newsletter-form:where(.astro-qup6pdxl):focus-within{outline:2px solid var(--color-footer-link-hover);outline-offset:3px}.footer-legal:where(.astro-qup6pdxl) button:where(.astro-qup6pdxl){cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.footer-newsletter:where(.astro-qup6pdxl){min-width:0}.footer-newsletter-form:where(.astro-qup6pdxl){width:100%;min-height:calc(var(--control-height) + var(--space-2));align-items:center;gap:var(--space-2-5);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border:1px solid color-mix(in srgb, var(--color-footer-link) 28%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-deep) 55%, black);margin:0;display:flex;position:relative}.footer-newsletter-form:where(.astro-qup6pdxl):hover,.footer-newsletter-form:where(.astro-qup6pdxl):focus-within{border-color:color-mix(in srgb, var(--color-footer-link-hover) 72%, transparent)}.footer-newsletter-form:where(.astro-qup6pdxl) input:where(.astro-qup6pdxl)[type=email]{width:100%;min-width:0;height:var(--control-height);color:var(--color-on-deep);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:0;outline:0;padding:0}.footer-newsletter-form:where(.astro-qup6pdxl) input:where(.astro-qup6pdxl)::placeholder{color:var(--color-newsletter-placeholder);opacity:1}.footer-newsletter-form:where(.astro-qup6pdxl) button:where(.astro-qup6pdxl){width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-round);background:var(--color-newsletter-button);color:var(--color-newsletter-icon);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:0;flex:none;place-items:center;padding:0;display:grid}.footer-newsletter-form:where(.astro-qup6pdxl) button:where(.astro-qup6pdxl):hover{transform:translateX(var(--move-nudge));background:var(--color-newsletter-button-hover);color:var(--color-white)}.footer-newsletter-form:where(.astro-qup6pdxl) button:where(.astro-qup6pdxl):focus-visible{outline:2px solid var(--color-footer-link-hover);outline-offset:3px}.footer-newsletter-note:where(.astro-qup6pdxl),.footer-newsletter-status:where(.astro-qup6pdxl){margin:var(--space-2-5) 0 0 var(--space-4);color:var(--color-newsletter-note);font-size:var(--text-xs);line-height:var(--leading-comfortable)}.footer-newsletter-note:where(.astro-qup6pdxl) a:where(.astro-qup6pdxl){color:var(--color-footer-link);text-underline-offset:3px;text-decoration:underline}.footer-newsletter-status:where(.astro-qup6pdxl):empty{display:none}.footer-bottom:where(.astro-qup6pdxl){justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding-top:var(--space-2-5);border-top:1px solid color-mix(in srgb, var(--color-footer-link) 19%, transparent);display:flex}.footer-copy:where(.astro-qup6pdxl){padding-bottom:var(--space-2);color:var(--color-deep-muted);font-size:var(--text-xs);text-align:right}.footer-legal:where(.astro-qup6pdxl){align-items:center;gap:var(--space-3-5) var(--space-8);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=1100px){.footer-cta:where(.astro-qup6pdxl){padding-bottom:95px}.footer-cta-panel:where(.astro-qup6pdxl){border-radius:140px;min-height:clamp(320px,32vw,410px)}.footer-shell:where(.astro-qup6pdxl){margin-top:-180px;padding-top:180px}.footer-main:where(.astro-qup6pdxl){grid-template-columns:1fr}.footer-links:where(.astro-qup6pdxl){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.footer-cta:where(.astro-qup6pdxl){padding:20px 18px 85px}.footer-cta-panel:where(.astro-qup6pdxl){border-radius:88px;min-height:370px;padding:48px 28px 66px}.footer-shell:where(.astro-qup6pdxl){margin-top:-140px;padding-top:140px}.footer-bottom:where(.astro-qup6pdxl){align-items:flex-start;gap:var(--space-4);flex-direction:column}.footer-copy:where(.astro-qup6pdxl){text-align:left;padding:0}}@media (width<=420px){.footer-cta-panel:where(.astro-qup6pdxl){border-radius:72px;min-height:350px;padding:42px 22px 58px}.footer-cta-actions:where(.astro-qup6pdxl){flex-direction:column;align-items:stretch}.footer-cta-button:where(.astro-qup6pdxl){width:100%}}.mobile-menu{inset:calc(var(--header-height-compact) + env(safe-area-inset-top,0px)) 0 0;z-index:19;overscroll-behavior:contain;background:var(--color-surface);position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu-inner{gap:var(--space-6);padding-top:var(--space-5);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));font-family:var(--font-sans);flex-direction:column;display:flex}.menu-step{animation:menu-step-enter var(--dur-slow) var(--ease-standard) both;animation-delay:calc(var(--i) * var(--dur-stagger))}@keyframes menu-step-enter{0%{opacity:0;transform:translateY(var(--move-enter))}}.mobile-menu-calc{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-deep);color:var(--color-on-deep);text-decoration:none;display:flex}.mobile-menu-calc b{font-size:var(--text-md);font-weight:var(--weight-semibold);display:block}.mobile-menu-calc>.icon{color:var(--color-accent);transition:transform var(--dur-medium) var(--ease-standard);flex:none;margin-left:auto}.mobile-menu-calc:hover>.icon,.mobile-menu-calc:focus-visible>.icon{transform:translateX(var(--move-nudge))}.mobile-menu-title{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-label)}.mobile-menu-list,.mobile-menu-contacts{margin:0;padding:0;list-style:none}.mobile-menu-service,.mobile-menu-page{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-1-5) 0;border-bottom:1px solid var(--color-line);color:inherit;font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex}.mobile-menu-page{font-size:var(--text-xl)}.mobile-menu-service:hover .nav-chip,.mobile-menu-service:focus-visible .nav-chip,.mobile-menu-service[aria-current=page] .nav-chip{background:var(--color-accent);color:var(--color-on-accent)}.mobile-menu-page:hover,.mobile-menu-page:focus-visible,.mobile-menu-page[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--underline-thickness-current);text-underline-offset:var(--underline-offset-lg)}.mobile-menu-contacts{gap:var(--space-2);display:grid}.mobile-menu-contact{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-field);color:inherit;font-weight:var(--weight-semibold);overflow-wrap:anywhere;transition:background-color var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex}.mobile-menu-contact small{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:block}.mobile-menu-contact:hover,.mobile-menu-contact:focus-visible{background:var(--color-hover-neutral)}.mobile-menu-cta .btn{justify-content:space-between;width:100%}@media (width>=961px){.mobile-menu{display:none}}.primary-nav-list{align-items:center;gap:var(--space-6);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-sm);margin:0;padding:0;line-height:normal;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-1-5);padding:var(--space-2) 0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link:focus-visible{text-underline-offset:var(--underline-offset-lg);text-decoration:underline}.nav-link[aria-current=page],.nav-link.is-current{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--underline-thickness-current);text-underline-offset:var(--underline-offset-xl)}.nav-trigger .icon{transition:transform var(--dur-fast) var(--ease-standard)}.nav-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.nav-pill{padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-wash-strong);font-weight:var(--weight-semibold);transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard)}.nav-pill:hover,.nav-pill:focus-visible,.nav-pill[aria-current=page]{background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.nav-pill:hover,.nav-pill:focus-visible{transform:translateY(var(--move-lift))}.nav-chip{width:var(--nav-chip);height:var(--nav-chip);border-radius:var(--radius-field);background:var(--color-accent-wash-strong);transition:background-color var(--dur-base) var(--ease-standard);flex:none;place-items:center;display:inline-grid}.nav-chip-accent{background:var(--color-accent);color:var(--color-on-accent)}.services-panel{top:calc(100% - var(--space-2));width:min(var(--nav-panel-width), calc(100% - 2 * var(--space-gutter)));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-floating);animation:nav-panel-enter var(--dur-base) var(--ease-standard);grid-template-columns:2fr 1fr;display:grid;position:absolute;left:50%;transform:translate(-50%)}.services-panel[hidden]{display:none}@keyframes nav-panel-enter{0%{opacity:0;transform:translate(-50%, var(--move-enter))}}.services-panel-list{gap:var(--space-1);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.services-panel-card{align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-3);border-radius:var(--radius-field);color:inherit;transition:background-color var(--dur-base) var(--ease-standard);text-decoration:none;display:flex}.services-panel-card b,.services-panel-calc b{font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:var(--leading-title);display:block}.services-panel-line{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);display:block}.services-panel-card:hover,.services-panel-card:focus-visible,.services-panel-card[aria-current=page]{background:var(--color-accent-wash)}.services-panel-card:hover .nav-chip,.services-panel-card:focus-visible .nav-chip{background:var(--color-accent);color:var(--color-on-accent)}.services-panel-calc{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-field);background:var(--color-deep);color:var(--color-on-deep);transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.services-panel-calc .services-panel-line{margin:0}.services-panel-cta{align-items:center;gap:var(--space-1-5);color:var(--color-accent);font-weight:var(--weight-semibold);margin-top:auto;display:inline-flex}.services-panel-cta .icon,.services-panel-all .icon{transition:transform var(--dur-medium) var(--ease-standard)}.services-panel-calc:hover,.services-panel-calc:focus-visible{transform:translateY(var(--move-lift));box-shadow:var(--shadow-raised)}.services-panel-calc:hover .services-panel-cta .icon,.services-panel-calc:focus-visible .services-panel-cta .icon,.services-panel-all:hover .icon,.services-panel-all:focus-visible .icon{transform:translateX(var(--move-nudge))}.services-panel-all{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);font-weight:var(--weight-semibold);color:inherit;grid-column:1/-1;justify-self:start;text-decoration:none;display:inline-flex}.services-panel-all:hover,.services-panel-all:focus-visible,.services-panel-all[aria-current=page]{text-underline-offset:var(--underline-offset-lg);text-decoration:underline}@media (width<=960px){.primary-nav{display:none}}.site-header:where(.astro-vwn3tmth){top:env(safe-area-inset-top,0px);z-index:20;background:var(--color-header);-webkit-backdrop-filter:blur(var(--blur-header));border-bottom:1px solid var(--color-header-line);transition:box-shadow var(--dur-base) var(--ease-standard);position:sticky}.site-header:where(.astro-vwn3tmth).is-scrolled{box-shadow:var(--shadow-raised)}.site-header-inner:where(.astro-vwn3tmth){justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);display:flex;position:relative}.site-header-actions:where(.astro-vwn3tmth){align-items:center;gap:var(--space-2);display:flex}.calc-button:where(.astro-vwn3tmth),.menu-toggle:where(.astro-vwn3tmth){display:none}@media (width<=960px){.site-header-inner:where(.astro-vwn3tmth){height:var(--header-height-compact)}.calc-button:where(.astro-vwn3tmth){width:var(--carousel-button-compact);height:var(--carousel-button-compact);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-hairline);transition:background-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);place-items:center;display:inline-grid}.calc-button:where(.astro-vwn3tmth):hover,.calc-button:where(.astro-vwn3tmth):focus-visible{background:var(--color-accent-hover);transform:translateY(var(--move-lift))}.menu-toggle:where(.astro-vwn3tmth){align-items:center;gap:var(--space-2);min-height:var(--carousel-button-compact);padding:0 var(--space-4);border:1px solid var(--color-border-menu);border-radius:var(--radius-pill);color:inherit;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;line-height:normal;display:inline-flex}.menu-toggle:where(.astro-vwn3tmth):hover,.menu-toggle:where(.astro-vwn3tmth):focus-visible,.menu-toggle:where(.astro-vwn3tmth)[aria-expanded=true]{background:var(--color-ink);color:var(--color-surface)}.menu-toggle:where(.astro-vwn3tmth) .menu-toggle-close,.menu-toggle:where(.astro-vwn3tmth)[aria-expanded=true] .menu-toggle-open{display:none}.menu-toggle:where(.astro-vwn3tmth)[aria-expanded=true] .menu-toggle-close{display:block}.site-header-actions:where(.astro-vwn3tmth) .btn{display:none}}.wa-chat:where(.astro-6wticzni){right:var(--space-gutter);bottom:var(--space-6);z-index:17;align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.wa-chat:where(.astro-6wticzni)>:where(.astro-6wticzni){pointer-events:auto}html[data-consent-open] .wa-chat:where(.astro-6wticzni){display:none}.wa-launcher:where(.astro-6wticzni){width:var(--chat-launcher-size);height:var(--chat-launcher-size);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-floating);transition:background-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);place-items:center;display:grid}.wa-launcher:where(.astro-6wticzni):hover{background:var(--color-accent-hover);transform:translateY(-2px)}.wa-panel:where(.astro-6wticzni){width:min(var(--chat-panel-width), calc(100vw - 2 * var(--space-gutter)));border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:var(--shadow-floating);overflow:hidden}.wa-panel:where(.astro-6wticzni)[hidden]{display:none}.wa-head:where(.astro-6wticzni){align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--color-deep);color:var(--color-on-deep);display:flex}.wa-avatar:where(.astro-6wticzni){width:var(--nav-chip);height:var(--nav-chip);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);flex:none;place-items:center;display:grid}.wa-head:where(.astro-6wticzni) h2:where(.astro-6wticzni){font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-title);flex:1;margin:0}.wa-close:where(.astro-6wticzni){width:var(--nav-chip);height:var(--nav-chip);border-radius:var(--radius-round);color:var(--color-on-deep);background:0 0;border:0;place-items:center;padding:0;display:grid}.wa-close:where(.astro-6wticzni):hover{background:var(--color-deep-line)}.wa-body:where(.astro-6wticzni){gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.wa-greeting:where(.astro-6wticzni){padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--color-surface);font-size:var(--text-sm);line-height:var(--leading-comfortable);color:var(--color-ink);margin:0}.wa-body:where(.astro-6wticzni) textarea:where(.astro-6wticzni){min-height:var(--chat-message-height);border-color:var(--color-border-control);font-size:var(--text-md);resize:vertical}.wa-send:where(.astro-6wticzni){justify-content:space-between}@media (width<=960px){.wa-chat:where(.astro-6wticzni){bottom:calc(var(--mobile-cta-offset) + var(--space-3) + env(safe-area-inset-bottom,0px))}}body.zero-offer-open{overflow:hidden}.zero-offer:where(.astro-7k3widvg){z-index:80;padding:var(--space-5);visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.zero-offer:where(.astro-7k3widvg).is-open{visibility:visible;pointer-events:auto}.zero-offer__scrim:where(.astro-7k3widvg){cursor:pointer;opacity:0;transition:opacity var(--dur-medium) var(--ease-standard);background:#020b16b8;border:0;margin:0;padding:0;position:absolute;inset:0}.zero-offer:where(.astro-7k3widvg).is-open .zero-offer__scrim:where(.astro-7k3widvg){opacity:1}.zero-offer__panel:where(.astro-7k3widvg){z-index:1;border-radius:calc(var(--radius-card) + 8px);background:var(--color-deep);width:min(100%,560px);max-height:min(94vh,820px);color:var(--color-on-deep);opacity:0;scrollbar-width:none;-ms-overflow-style:none;position:relative;overflow:auto;transform:translateY(24px)scale(.98);box-shadow:0 0 0 1px #b9d45a47,0 32px 90px #00000080}.zero-offer__panel:where(.astro-7k3widvg)::-webkit-scrollbar{display:none}.zero-offer:where(.astro-7k3widvg).is-open .zero-offer__panel:where(.astro-7k3widvg){opacity:1;transition:opacity .42s var(--ease-standard), transform .42s var(--ease-standard);transform:none}.zero-offer__close:where(.astro-7k3widvg){top:var(--space-3-5);right:var(--space-3-5);z-index:3;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);color:var(--color-on-deep);font-size:var(--text-xl);cursor:pointer;backdrop-filter:blur(8px);background:#020b1673;border:1px solid #ffffff38;line-height:1;position:absolute}.zero-offer__close:where(.astro-7k3widvg):hover,.zero-offer__close:where(.astro-7k3widvg):focus-visible{background:#020b16b3;outline:none}.zero-offer__visual:where(.astro-7k3widvg){background:var(--color-deep);min-height:clamp(220px,38vw,280px);position:relative;overflow:hidden}.zero-offer__visual:where(.astro-7k3widvg) picture,.zero-offer__visual:where(.astro-7k3widvg) img,.zero-offer__image:where(.astro-7k3widvg){width:100%;height:100%;position:absolute;inset:0}.zero-offer__visual:where(.astro-7k3widvg) img{object-fit:cover;object-position:center 40%}.zero-offer__shade:where(.astro-7k3widvg){background:linear-gradient(180deg, #020b1626 0%, #020b1659 40%, #061d35f5 100%), radial-gradient(ellipse 70% 55% at 85% 20%, var(--color-accent-wash-strong), transparent 55%);position:absolute;inset:0}.zero-offer__visual-copy:where(.astro-7k3widvg){z-index:1;min-height:clamp(220px,38vw,280px);padding:var(--space-6) var(--space-7) var(--space-5);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.zero-offer__kicker:where(.astro-7k3widvg){margin:0 0 var(--space-2-5);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase}.zero-offer__visual-copy:where(.astro-7k3widvg) h2:where(.astro-7k3widvg){max-width:12ch;font-size:clamp(2.15rem,6vw,2.85rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);text-shadow:0 8px 28px #00000059;margin:0;line-height:.92}.zero-offer__visual-copy:where(.astro-7k3widvg) h2:where(.astro-7k3widvg) em:where(.astro-7k3widvg){color:var(--color-accent);margin-top:.12em;font-style:normal;display:block}.zero-offer__price:where(.astro-7k3widvg){right:-.15rem;top:var(--space-1);z-index:1;font-size:clamp(5rem,22vw,7.5rem);font-weight:var(--weight-bold);letter-spacing:-.07em;color:#b9d45a2e;pointer-events:none;user-select:none;line-height:1;position:absolute}.zero-offer__body:where(.astro-7k3widvg){padding:var(--space-1) var(--space-7) var(--space-7)}.zero-offer__lead:where(.astro-7k3widvg){margin:0 0 var(--space-4-5);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.zero-offer__form:where(.astro-7k3widvg){gap:var(--space-3-5);display:grid}.zero-offer__field:where(.astro-7k3widvg){gap:var(--space-1-5);display:grid}.zero-offer__field:where(.astro-7k3widvg) label:where(.astro-7k3widvg){color:var(--color-deep-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.zero-offer__field:where(.astro-7k3widvg) input:where(.astro-7k3widvg){width:100%;padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-field);color:var(--color-on-deep);font:inherit;font-size:var(--text-base);background:#ffffff0d;border:1px solid #ffffff24}.zero-offer__field:where(.astro-7k3widvg) input:where(.astro-7k3widvg)::placeholder{color:#b8c9d88c}.zero-offer__field:where(.astro-7k3widvg) input:where(.astro-7k3widvg):focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.zero-offer__field:where(.astro-7k3widvg) input:where(.astro-7k3widvg)[aria-invalid=true]{border-color:var(--color-error,#e85d5d)}.zero-offer:where(.astro-7k3widvg) .form-consent{color:var(--color-deep-muted)}.zero-offer:where(.astro-7k3widvg) .form-consent a{color:var(--color-accent)}.zero-offer:where(.astro-7k3widvg) .form-consent input[type=checkbox]{accent-color:var(--color-accent)}.zero-offer__error:where(.astro-7k3widvg){min-height:1.25em;color:var(--color-error,#e85d5d);font-size:var(--text-sm)}.zero-offer__submit:where(.astro-7k3widvg){width:100%;margin-top:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em;cursor:pointer;animation:zero-offer-pulse 2.4s var(--ease-standard) infinite;border:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 #b9d45a66}.zero-offer__submit:where(.astro-7k3widvg):hover,.zero-offer__submit:where(.astro-7k3widvg):focus-visible{background:var(--color-accent-hover);outline:none}.zero-offer__submit:where(.astro-7k3widvg):disabled{opacity:.7;cursor:wait;animation:none}.zero-offer__done:where(.astro-7k3widvg){padding:var(--space-4) 0 var(--space-1);text-align:center}.zero-offer__done:where(.astro-7k3widvg) h3:where(.astro-7k3widvg){margin:0 0 var(--space-2);font-size:var(--text-xl);letter-spacing:var(--tracking-title)}.zero-offer__done:where(.astro-7k3widvg) p:where(.astro-7k3widvg){color:var(--color-deep-muted);line-height:var(--leading-body);margin:0}@keyframes zero-offer-pulse{0%,to{box-shadow:0 0 #b9d45a66}50%{box-shadow:0 0 0 14px #b9d45a00}}@media (prefers-reduced-motion:reduce){.zero-offer__scrim:where(.astro-7k3widvg),.zero-offer:where(.astro-7k3widvg).is-open .zero-offer__panel:where(.astro-7k3widvg),.zero-offer__submit:where(.astro-7k3widvg){transition:none;animation:none}}@media (width<=560px){.zero-offer:where(.astro-7k3widvg){padding:var(--space-3);align-items:end}.zero-offer__panel:where(.astro-7k3widvg){border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:92vh}.zero-offer__visual-copy:where(.astro-7k3widvg),.zero-offer__body:where(.astro-7k3widvg){padding-left:var(--space-5);padding-right:var(--space-5)}.zero-offer__visual:where(.astro-7k3widvg),.zero-offer__visual-copy:where(.astro-7k3widvg){min-height:200px}}
