/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer components{.ui-header{--ui-header-logo-block-size:clamp(2.25rem, 9vw, 3rem);--ui-header-logo-inline-size:clamp(10.75rem, 36vw, 13.35rem);--ui-header-link-font-size:var(--ui-font-size-label);--ui-header-action-gap:var(--ui-space-xs);border-bottom:.0625rem solid rgb(var(--ui-border-subtle) / .72);background-color:rgb(var(--ui-surface-section) / .94);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);width:100%;box-shadow:0 1rem 2.25rem -1.8rem rgb(var(--ui-text-strong) / .18)}html.dark .ui-header{background-color:rgb(var(--ui-surface-section) / .9);border-bottom-color:rgb(var(--ui-border-subtle) / .88)}.ui-header-container{z-index:10;position:relative}.ui-header-inner{align-items:center;column-gap:var(--ui-space-sm);row-gap:var(--ui-space-sm);min-height:var(--ui-public-header-height);padding-block:clamp(var(--ui-space-2xs), .75vw, var(--ui-space-xs));grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.ui-header-brand,.ui-header-logo,.ui-header-nav,.ui-header-actions,.ui-header-link,.ui-header-panel,.ui-header-toggle,.ui-hero,.ui-hero-copy,.ui-hero-media,.ui-feature-card,.ui-service-card,.ui-proof-card,.ui-offer-card,.ui-plan-card,.ui-result-card,.ui-cta,.ui-cta-panel,.ui-insight-panel,.ui-process-step,.ui-faq-item,.ui-roof-shell,.ui-map-shell,.ui-result,.ui-article,.ui-legal,.ui-consent-slot{min-width:0}.ui-header-brand,.ui-header-logo{flex:none;align-items:center;display:inline-flex}.ui-header-brand{justify-self:start;max-width:100%}.ui-header-logo-image{inline-size:auto;block-size:var(--ui-header-logo-block-size);max-inline-size:var(--ui-header-logo-inline-size);object-fit:contain;object-position:left center;display:block}.ui-header-logo-dark,html.dark .ui-header-logo-light{display:none}html.dark .ui-header-logo-dark{display:block}.ui-header-nav,.ui-header-actions{flex-wrap:nowrap;align-items:center;min-width:0;display:none}.ui-header-nav{justify-content:center;justify-self:center;gap:var(--ui-header-action-gap);padding-inline:clamp(var(--ui-space-xs), 1vw, var(--ui-space-md))}.ui-header-actions{justify-content:flex-end;justify-self:end;gap:var(--ui-header-action-gap)}.ui-header-session-action{order:3}.ui-header-nav>*,.ui-header-actions>*{flex:none}.ui-header-actions .ui-btn{white-space:nowrap}.ui-header-link{align-items:center;gap:var(--ui-space-sm);min-height:2.75rem;padding-inline:clamp(var(--ui-space-md), 1.1vw, var(--ui-space-md));border-radius:var(--ui-radius-pill);color:rgb(var(--ui-text-muted));font-size:var(--ui-header-link-font-size);white-space:nowrap;transition:background-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease, transform var(--ui-duration-fast) ease;font-weight:700;line-height:1.2;display:inline-flex}.ui-header-link-icon{flex:none}.ui-header-link:hover,.ui-header-link:focus-visible,.ui-header-link[aria-current=page]{background-color:rgb(var(--ui-surface-card-strong));color:rgb(var(--ui-text-strong));box-shadow:inset 0 0 0 .0625rem rgb(var(--ui-border-subtle));transform:translateY(-.0625rem)}.ui-layer-fill{position:absolute;inset:0}.ui-header-panel{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section));width:min(100vw,26rem);box-shadow:var(--ui-shadow-lg)}body[data-route=home] .ui-header-link{min-height:auto;color:rgb(var(--ui-text-on-brand) / .78);box-shadow:none;font-size:var(--ui-header-link-font-size);background-color:#0000;border-radius:0;gap:0;padding:0}@media (min-width:64rem){.ui-header{--ui-header-logo-block-size:clamp(2.5rem, 3vw, 3rem);--ui-header-logo-inline-size:clamp(12rem, 14vw, 13.75rem);--ui-header-action-gap:clamp(var(--ui-space-xs), .8vw, var(--ui-space-sm))}.ui-header-inner{column-gap:clamp(var(--ui-space-md), 2vw, var(--ui-space-xl));grid-template-columns:auto minmax(0,1fr) auto}.ui-header-nav,.ui-header-actions{display:flex}}body[data-route=home] .ui-header-link-icon{display:none}body[data-route=home] .ui-header-link:hover,body[data-route=home] .ui-header-link:focus-visible,body[data-route=home] .ui-header-link[aria-current=page]{color:rgb(var(--ui-text-on-brand));box-shadow:none;background-color:#0000;transform:none}.ui-public-footer{border-block-start:.0625rem solid rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand));position:relative;overflow:hidden}.ui-public-footer-backdrop,.ui-public-footer-rule{pointer-events:none;position:absolute}.ui-public-footer-backdrop{background-color:rgb(var(--ui-surface-card));opacity:.1;inset:0}.ui-public-footer-rule{background-color:rgb(var(--ui-color-accent) / .16);block-size:.0625rem;inset-block-start:0;inset-inline:0}.ui-public-footer-container{padding-block:clamp(var(--ui-space-2xl), 5vw, var(--ui-space-3xl));position:relative}.ui-public-footer-grid{gap:clamp(var(--ui-space-xl), 4vw, var(--ui-space-2xl));display:grid}.ui-public-footer-company,.ui-public-footer-block,.ui-public-footer-link-list,.ui-public-footer-newsletter-form,.ui-public-footer-bottom,.ui-public-footer-legal-list{min-width:0}.ui-public-footer-company{max-inline-size:36rem}.ui-public-footer-logo{border-radius:var(--ui-radius-sm);outline-offset:.25rem;align-items:center;width:fit-content;display:inline-flex}.ui-public-footer-logo:focus-visible,.ui-public-footer-link:focus-visible,.ui-public-footer-legal-link:focus-visible,.ui-public-footer-contact-link:focus-visible,.ui-public-footer-submit:focus-visible{outline:.1875rem solid rgb(var(--ui-color-accent) / .72);outline-offset:.1875rem}.ui-public-footer-logo-image{block-size:3rem;inline-size:auto;display:block}.ui-public-footer-address-block{gap:var(--ui-space-sm);border-inline-start:.125rem solid rgb(var(--ui-color-accent));margin-block-start:var(--ui-space-xl);padding-inline-start:var(--ui-space-md);display:grid}.ui-public-footer-kicker{color:inherit;font-size:var(--ui-font-size-caption);letter-spacing:0;margin:0;font-weight:700;line-height:1.2}.ui-public-footer-address,.ui-public-footer-copy{color:rgb(var(--ui-text-on-brand) / .78);margin:0;font-size:.9375rem;font-weight:550;line-height:1.75}.ui-public-footer-copy{max-inline-size:34rem;margin-block-start:var(--ui-space-lg)}.ui-public-footer-contact-list{gap:var(--ui-space-sm);color:rgb(var(--ui-text-on-brand) / .9);margin-block-start:var(--ui-space-xl);font-size:.875rem;font-weight:750;display:grid}.ui-public-footer-contact-link,.ui-public-footer-legal-link,.ui-public-footer-submit,.ui-public-footer-link,.ui-public-footer-link-copy{align-items:center;display:inline-flex}.ui-public-footer-contact-link,.ui-public-footer-legal-link,.ui-public-footer-submit{gap:var(--ui-space-xs);color:inherit;text-decoration:none}.ui-public-footer-contact-link{width:fit-content}.ui-public-footer-contact-link [data-lucide],.ui-public-footer-link-copy [data-lucide],.ui-public-footer-link>[data-lucide],.ui-public-footer-legal-link [data-lucide],.ui-public-footer-input-wrap [data-lucide],.ui-public-footer-submit [data-lucide]{block-size:1rem;inline-size:1rem;color:inherit;flex:none}.ui-public-footer-block{padding-block-start:var(--ui-space-lg)}.ui-public-footer-link-list{gap:var(--ui-space-xs);margin:var(--ui-space-md) 0 0;padding:0;list-style:none;display:grid}.ui-public-footer-link{justify-content:flex-start;gap:var(--ui-space-sm);inline-size:fit-content;max-inline-size:100%;padding-block:var(--ui-space-2xs);color:rgb(var(--ui-text-on-brand) / .82);font-size:.875rem;font-weight:750;text-decoration:none}.ui-public-footer-link-copy{gap:var(--ui-space-sm);min-width:0}.ui-public-footer-link-copy span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-public-footer-link:hover,.ui-public-footer-link:focus-visible,.ui-public-footer-legal-link:hover,.ui-public-footer-legal-link:focus-visible,.ui-public-footer-contact-link:hover,.ui-public-footer-contact-link:focus-visible,.ui-public-footer-submit:hover,.ui-public-footer-submit:focus-visible{color:inherit}.ui-public-footer-title{margin:var(--ui-space-md) 0 0;color:rgb(var(--ui-text-on-brand));font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.2}.ui-public-footer-newsletter-form{gap:var(--ui-space-md);margin-block-start:var(--ui-space-lg);display:grid}.ui-public-footer-input-wrap{border-block-end:.0625rem solid rgb(var(--ui-text-on-brand) / .3);display:grid;position:relative}.ui-public-footer-input-wrap [data-lucide]{pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.ui-public-footer-input{inline-size:100%;min-height:3rem;color:rgb(var(--ui-text-on-brand));padding-block:var(--ui-space-sm);padding-inline:var(--ui-space-xl) var(--ui-space-xs);background:0 0;border:0;font-size:.875rem;font-weight:750}.ui-public-footer-input::placeholder{color:rgb(var(--ui-text-on-brand) / .45)}.ui-public-footer-input:focus{outline:none}.ui-public-footer-input-wrap:focus-within{border-block-end-color:rgb(var(--ui-color-accent))}.ui-public-footer-checkbox-row{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-on-brand) / .72);font-size:.75rem;line-height:1.55;display:flex}.ui-public-footer-checkbox{border:.0625rem solid rgb(var(--ui-text-on-brand) / .4);border-radius:var(--ui-radius-xs);block-size:1rem;inline-size:1rem;accent-color:rgb(var(--ui-color-accent));background:0 0;flex:none;margin-block-start:0}.ui-public-footer-submit{border:0;border-block-end:.125rem solid rgb(var(--ui-color-accent));width:fit-content;color:rgb(var(--ui-text-on-brand));cursor:pointer;letter-spacing:0;background:0 0;padding-block-end:var(--ui-space-2xs);font-size:.875rem;font-weight:700;line-height:1.2}.ui-public-footer-bottom{gap:var(--ui-space-md);border-block-start:.0625rem solid rgb(var(--ui-text-on-brand) / .2);color:rgb(var(--ui-text-on-brand) / .62);flex-direction:column;margin-block-start:clamp(var(--ui-space-xl), 4vw, var(--ui-space-2xl));padding-block-start:var(--ui-space-lg);font-size:.875rem;display:flex}.ui-public-footer-bottom p{margin:0}.ui-public-footer-legal-list{gap:var(--ui-space-sm) var(--ui-space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-public-footer-legal-link{color:rgb(var(--ui-text-on-brand) / .72);font-size:.875rem;font-weight:750}@media (min-width:48rem){.ui-public-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:64rem){.ui-public-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.78fr) minmax(0,.92fr)}.ui-public-footer-block{border-block-start:0;padding-block-start:0}}.roof-config-shell{gap:var(--ui-space-md);width:100%;min-width:0;padding-block-end:clamp(var(--ui-space-xl), 4vw, var(--ui-space-2xl));display:grid}.roof-config-shell [data-lucide]{flex:none;width:1rem;height:1rem}.roof-config-eyebrow{justify-content:center;align-items:center;gap:var(--ui-space-sm);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:800;line-height:1.2;display:flex}.roof-config-eyebrow:before,.roof-config-eyebrow:after{content:"";background-color:rgb(var(--ui-border-subtle));flex:1 1 0;min-width:2rem;height:.0625rem}.roof-config-frame{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section));box-shadow:var(--ui-shadow-lg);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.roof-config-form-panel,.roof-config-sidebar{min-width:0}.roof-config-form-panel{background-color:rgb(var(--ui-surface-section));align-content:start;gap:0;display:grid}.roof-config-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-md);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border-block-end:.0625rem solid rgb(var(--ui-border-subtle));display:flex}.roof-config-heading{align-items:center;gap:var(--ui-space-sm);min-width:0;display:flex}.roof-config-icon{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-brand));width:2.5rem;height:2.5rem;color:rgb(var(--ui-text-on-brand));flex:none;justify-content:center;align-items:center;display:inline-flex}.roof-config-icon [data-lucide],.roof-config-benefit-icon [data-lucide]{width:1.25rem;height:1.25rem}.roof-config-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h4);letter-spacing:0;margin:0;font-weight:800;line-height:1.2}.roof-config-copy{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);margin:0;line-height:1.6}.roof-config-count{align-items:center;gap:var(--ui-space-xs);min-height:2rem;padding-inline:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);flex:none;font-weight:800;line-height:1.2;display:inline-flex}.roof-config-notice{align-items:flex-start;gap:var(--ui-space-sm);margin:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg)) clamp(var(--ui-space-md), 2vw, var(--ui-space-lg)) 0;padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-success) / .28);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-success) / .1);color:rgb(var(--ui-text-success-strong));font-size:var(--ui-font-size-body-sm);font-weight:700;line-height:1.5;display:flex}.roof-config-notice[data-ui-state=error]{border-color:rgb(var(--ui-color-danger) / .28);background-color:rgb(var(--ui-color-danger) / .1);color:rgb(var(--ui-color-danger))}.roof-config-form{min-width:0;display:grid}.roof-config-fields{gap:var(--ui-space-md);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));display:grid}.roof-config-field{gap:var(--ui-space-xs);min-width:0;display:grid}.roof-config-label{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:800;line-height:1.2;display:inline-flex}.roof-config-required{color:inherit}.roof-config-help{color:rgb(var(--ui-text-soft));justify-content:center;align-items:center;display:inline-flex}.roof-config-input,.roof-config-select{width:100%;min-width:0;min-height:3rem;padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body);transition:border-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease;font-weight:700;line-height:1.4}.roof-config-input::placeholder{color:rgb(var(--ui-text-soft))}.roof-config-input:focus,.roof-config-input:focus-visible,.roof-config-select:focus,.roof-config-select:focus-visible{border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-surface-section));box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .22);outline:none}.roof-config-option-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roof-config-option-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.roof-config-option{justify-items:center;gap:var(--ui-space-xs);min-height:5rem;padding:var(--ui-space-md) var(--ui-space-sm);border:.125rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-muted));text-align:center;font-size:var(--ui-font-size-caption);cursor:pointer;transition:border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease, transform var(--ui-duration-fast) ease;font-weight:800;line-height:1.2;display:grid}.roof-config-option-input:checked+.roof-config-option{border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-color-accent) / .16);color:rgb(var(--ui-color-brand))}.roof-config-option-input:focus-visible+.roof-config-option{box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .22)}.roof-config-bool-group{gap:var(--ui-space-xs);padding:var(--ui-space-2xs);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roof-config-bool-option{min-height:2.75rem}.roof-config-save-note{align-items:flex-start;gap:var(--ui-space-sm);margin:0 clamp(var(--ui-space-md), 2vw, var(--ui-space-lg)) clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:700;line-height:1.5;display:flex}.roof-config-empty{justify-items:center;gap:var(--ui-space-sm);padding:clamp(var(--ui-space-xl), 5vw, var(--ui-space-3xl)) clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));color:rgb(var(--ui-text-muted));text-align:center;display:grid}.roof-config-sidebar{gap:var(--ui-space-lg);padding:clamp(var(--ui-space-md), 2.5vw, var(--ui-space-xl));background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand));align-content:start;display:grid;position:relative;overflow:hidden}.roof-config-sidebar:before{content:"";background-color:rgb(var(--ui-surface-card));pointer-events:none;position:absolute;inset:0}.roof-config-sidebar>*{z-index:1;position:relative}.roof-config-kicker{align-items:center;gap:var(--ui-space-xs);color:inherit;font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:700;line-height:1.2;display:inline-flex}.roof-config-sidebar-title{color:rgb(var(--ui-text-on-brand));letter-spacing:0;margin:0;font-size:clamp(1.35rem,1.15rem + .8vw,2rem);font-weight:700;line-height:1.1}.roof-config-sidebar-accent{color:inherit}.roof-config-sidebar-copy{color:rgb(var(--ui-text-on-brand) / .78);font-size:var(--ui-font-size-body-sm);margin:0;line-height:1.7}.roof-config-benefits{gap:var(--ui-space-md);margin:0;padding:0;list-style:none;display:grid}.roof-config-benefit{gap:var(--ui-space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.roof-config-benefit-icon{border:.0625rem solid rgb(var(--ui-color-accent) / .28);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);width:2.5rem;height:2.5rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.roof-config-benefit-title{color:rgb(var(--ui-text-on-brand));font-size:var(--ui-font-size-body-sm);margin:0;font-weight:800;line-height:1.3;display:block}.roof-config-benefit-copy{color:rgb(var(--ui-text-on-brand) / .7);font-size:var(--ui-font-size-caption);margin:0;line-height:1.55;display:block}.roof-config-sidebar-actions{gap:var(--ui-space-sm);margin-block-start:auto;display:grid}.roof-config-submit{width:100%}.roof-config-trust-row{justify-content:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.roof-config-trust-item{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-on-brand) / .68);font-size:var(--ui-font-size-caption);font-weight:800;line-height:1.2;display:inline-flex}@media (min-width:40rem){.roof-config-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.roof-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-config-field:has(.roof-config-option-grid){grid-column:1/-1}}@media (min-width:80rem){.roof-config-frame{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}}.ui-hero{isolation:isolate;--ui-public-hero-grid-gap:var(--ui-public-hero-gap);--ui-hero-scrim-surface:var(--ui-color-brand);--ui-hero-text-shadow:0 .125rem 1.25rem rgb(var(--ui-hero-scrim-surface) / .72);--ui-hero-copy-text:var(--ui-text-on-brand);--ui-hero-copy-muted:var(--ui-text-on-brand);--ui-hero-title-accent:var(--ui-color-accent);--ui-hero-lead-surface:var(--ui-color-brand);--ui-hero-lead-text:var(--ui-text-on-brand);--ui-hero-left-wash-alpha:.78;--ui-hero-mid-wash-alpha:.48;--ui-hero-right-wash-alpha:.16;--ui-hero-image-filter:brightness(.84) saturate(.96);--ui-hero-image-scrim-alpha:.5;--ui-hero-accent-panel-alpha:.08;--ui-hero-overlay-alpha:.56;--ui-hero-surface-alpha:.12;--ui-hero-lead-alpha:.9;--ui-hero-map-alpha:.68;width:100%;position:relative;overflow:clip}html[data-theme=light] .ui-hero{--ui-hero-scrim-surface:var(--ui-color-brand);--ui-hero-text-shadow:0 .1875rem 1.5rem rgb(var(--ui-color-brand) / .86);--ui-hero-copy-text:var(--ui-text-on-brand);--ui-hero-copy-muted:var(--ui-text-on-brand);--ui-hero-lead-surface:var(--ui-color-brand);--ui-hero-lead-text:var(--ui-text-on-brand);--ui-hero-left-wash-alpha:.86;--ui-hero-mid-wash-alpha:.62;--ui-hero-right-wash-alpha:.18;--ui-hero-image-filter:brightness(1) saturate(1.02);--ui-hero-image-scrim-alpha:.08;--ui-hero-accent-panel-alpha:.03;--ui-hero-overlay-alpha:1;--ui-hero-surface-alpha:.02;--ui-hero-lead-alpha:.96;--ui-hero-map-alpha:1}html[data-theme=dark] .ui-hero,html.dark:not([data-theme=light]) .ui-hero{--ui-hero-scrim-surface:var(--ui-color-brand);--ui-hero-text-shadow:0 .125rem 1.25rem rgb(var(--ui-hero-scrim-surface) / .72);--ui-hero-copy-text:var(--ui-text-on-brand);--ui-hero-copy-muted:var(--ui-text-on-brand);--ui-hero-lead-surface:var(--ui-color-brand);--ui-hero-lead-text:var(--ui-text-on-brand);--ui-hero-left-wash-alpha:.82;--ui-hero-mid-wash-alpha:.58;--ui-hero-right-wash-alpha:.22;--ui-hero-image-filter:brightness(.58) saturate(.9);--ui-hero-image-scrim-alpha:.72;--ui-hero-accent-panel-alpha:.04;--ui-hero-overlay-alpha:.78;--ui-hero-surface-alpha:.2;--ui-hero-lead-alpha:.96;--ui-hero-map-alpha:.82}.ui-hero-shell{background-color:rgb(var(--ui-surface-page));position:relative;overflow:hidden}.ui-hero-cover{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.ui-hero-home,.ui-hero-subpage{color:rgb(var(--ui-text-on-brand))}.ui-hero-home{--ui-public-header-home-overlap:2.5rem;min-height:auto}@media (min-width:96rem){.ui-hero-home{--ui-public-header-home-overlap:2rem}}@media (max-width:47.9375rem){.ui-hero-home{--ui-public-header-home-overlap:clamp(7.5rem, 22vw, 8rem)}}.ui-page-section-hero-index{padding-block:0;margin-top:0;padding-top:0}.ui-hero-subpage{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);min-height:auto;box-shadow:var(--ui-shadow-lg)}.ui-hero-background,.ui-hero-overlay,.ui-hero-surface{position:absolute;inset:0}.ui-hero-background{z-index:0;background-color:rgb(var(--ui-color-brand));overflow:hidden}.ui-hero-home .ui-hero-background{background-color:rgb(var(--ui-color-brand));background-image:url(../img/hero.png);background-position:58%;background-repeat:no-repeat;background-size:cover}.ui-hero-background-picture,.ui-hero-background-image{block-size:100%;inline-size:100%}.ui-hero-background-picture{display:block}.ui-hero-background-image{object-fit:cover;object-position:58% center;filter:var(--ui-hero-image-filter)}.ui-hero-background>img,.ui-hero-background>picture,.ui-hero-background>video,.ui-hero-background>svg,.ui-hero-background img,.ui-hero-background picture,.ui-hero-background video,.ui-hero-background svg{object-fit:cover;width:100%;height:100%;display:block}.ui-hero-home .ui-hero-background:before,.ui-hero-subpage .ui-hero-background:before{content:"";background-color:rgb(var(--ui-hero-scrim-surface) / var(--ui-hero-image-scrim-alpha));pointer-events:none;position:absolute;inset:0}.ui-hero-home .ui-hero-background:after,.ui-hero-subpage .ui-hero-background:after{content:"";background-color:rgb(var(--ui-color-accent) / var(--ui-hero-accent-panel-alpha));pointer-events:none;inline-size:min(24rem,34vw);position:absolute;inset-block:0;inset-inline-end:0}.ui-hero-overlay{z-index:1;pointer-events:none}.ui-hero-home .ui-hero-overlay{background:linear-gradient(90deg, rgb(var(--ui-color-brand) / var(--ui-hero-left-wash-alpha)) 0%, rgb(var(--ui-color-brand) / var(--ui-hero-mid-wash-alpha)) 44%, rgb(var(--ui-color-brand) / var(--ui-hero-right-wash-alpha)) 74%, rgb(var(--ui-color-brand) / var(--ui-hero-right-wash-alpha)) 100%)}.ui-hero-home .ui-hero-overlay:before,.ui-hero-home .ui-hero-overlay:after{content:"";pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}.ui-hero-home .ui-hero-overlay:before{background-color:rgb(var(--ui-color-brand) / var(--ui-hero-mid-wash-alpha));inline-size:72%;display:none}.ui-hero-home .ui-hero-overlay:after{background-color:rgb(var(--ui-color-brand) / var(--ui-hero-left-wash-alpha));inline-size:42%;display:none}.ui-hero-subpage .ui-hero-overlay{background-color:rgb(var(--ui-color-brand) / var(--ui-hero-overlay-alpha))}.ui-hero-surface{z-index:2;width:100%;min-height:inherit;align-items:stretch;display:flex}.ui-hero-home .ui-hero-surface,.ui-hero-subpage .ui-hero-surface{background-color:rgb(var(--ui-color-brand) / var(--ui-hero-surface-alpha))}.ui-hero-inner{z-index:3;gap:var(--ui-public-hero-grid-gap);box-sizing:border-box;width:100%;min-width:0;min-height:inherit;padding-block:var(--ui-public-hero-padding-block-start) var(--ui-public-hero-padding-block-end);padding-inline:var(--ui-container-padding-inline);align-items:start;margin-inline:auto;display:grid;position:relative}.ui-hero-home .ui-hero-inner{align-content:start;align-items:start;padding-block-start:calc(var(--ui-public-hero-padding-block-start) + var(--ui-public-header-home-overlap))}.ui-hero-inner.ui-container{padding-inline:var(--ui-container-padding-inline)}.ui-hero-copy{gap:var(--ui-space-lg);align-content:start;justify-items:start;width:100%;min-width:0;max-width:min(38rem,100%);display:grid;position:relative}.ui-hero-media{box-sizing:border-box;justify-content:stretch;align-self:center;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex;overflow:clip}.ui-hero-home .ui-hero-media{align-self:stretch}.ui-hero-media>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ui-hero-home .ui-lead-form{--ui-hero-autocomplete-bg:var(--ui-color-brand);--ui-hero-autocomplete-text:var(--ui-text-on-brand);--ui-hero-autocomplete-border:var(--ui-color-accent);box-sizing:border-box;width:100%;max-inline-size:100%;padding:var(--ui-space-sm);gap:var(--ui-space-xs);border-color:rgb(var(--ui-hero-lead-text) / .18);background-color:rgb(var(--ui-hero-lead-surface) / var(--ui-hero-lead-alpha));color:rgb(var(--ui-hero-lead-text));box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);margin-inline-start:auto}.ui-hero-home .ui-lead-form>.ui-flow:first-child{gap:var(--ui-space-xs)}.ui-hero-home .ui-lead-title-row{align-items:center;gap:var(--ui-space-sm);min-width:0;display:flex}.ui-hero-home .ui-lead-title-row .ui-badge{border-radius:var(--ui-radius-pill);flex:none;justify-content:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex}.ui-hero-home .ui-lead-title-row .ui-hero-step-number{flex:none}@media (min-width:64rem){.ui-hero-home .ui-lead-form{padding:var(--ui-space-sm);gap:var(--ui-space-xs)}.ui-hero-home .ui-lead-form .ui-flow,.ui-hero-home .ui-lead-form form{gap:var(--ui-space-xs)}.ui-hero-home .ui-lead-form .ui-form-group{gap:var(--ui-space-2xs)}.ui-hero-home .ui-lead-form .ui-text-h3{font-size:1.25rem;line-height:1.12}.ui-hero-home .ui-lead-form .ui-form-label,.ui-hero-home .ui-lead-form label,.ui-hero-home .ui-lead-form .ui-form-help,.ui-hero-home .ui-lead-form .ui-text-body-sm{line-height:1.35}.ui-hero-home .ui-lead-form .ui-form-help{margin:0;font-size:.8125rem}}.ui-hero-home .ui-lead-form .ui-flow{gap:var(--ui-space-xs)}.ui-hero-home .ui-lead-form .ui-text-h3,.ui-hero-home .ui-lead-form .ui-form-label,.ui-hero-home .ui-lead-form .ui-text-body-sm,.ui-hero-home .ui-lead-form .ui-text-muted,.ui-hero-home .ui-lead-form label,.ui-hero-home .ui-lead-form p{color:rgb(var(--ui-hero-lead-text))}.ui-hero-home .ui-lead-form .ui-text-muted,.ui-hero-home .ui-lead-form .ui-text-body-sm{color:rgb(var(--ui-hero-lead-text) / .82)}.ui-hero-home .ui-lead-form .ui-input{border-color:rgb(var(--ui-hero-autocomplete-border));min-height:2.875rem;padding-block:var(--ui-space-sm);border-radius:var(--ui-radius-sm);background-color:rgb(var(--ui-hero-autocomplete-bg));color:rgb(var(--ui-hero-autocomplete-text));box-shadow:0 0 0 .0625rem rgb(var(--ui-hero-autocomplete-border) / .68), inset 0 0 0 1000px rgb(var(--ui-hero-autocomplete-bg));-webkit-text-fill-color:rgb(var(--ui-hero-autocomplete-text))}.ui-hero-home .ui-lead-form .ui-input::placeholder{color:rgb(var(--ui-hero-autocomplete-text) / .74);-webkit-text-fill-color:rgb(var(--ui-hero-autocomplete-text) / .74)}.ui-hero-home .ui-lead-form .ui-map-canvas{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-brand) / .18);color:rgb(var(--ui-hero-lead-text));position:relative;overflow:hidden}.ui-hero-home .ui-lead-form .ui-map-slot{z-index:0;min-height:100%;position:absolute;inset:0}.ui-hero-home .ui-lead-form .ui-map-slot>#map-canvas,.ui-hero-home .ui-lead-form .ui-map-slot>.absolute{width:100%;height:100%;position:absolute;inset:0}.ui-hero-home .ui-lead-form .ui-btn-secondary{min-height:2.375rem;padding:var(--ui-space-xs) var(--ui-space-xs);border-color:rgb(var(--ui-color-accent) / .42);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand) / .92);color:rgb(var(--ui-text-on-brand));white-space:nowrap;box-shadow:none;font-size:.71875rem;font-weight:700;line-height:1.05}.ui-hero-home .ui-lead-form .building-type-btn{gap:var(--ui-space-2xs);min-height:3rem;padding:var(--ui-space-xs) var(--ui-space-2xs);text-align:center;white-space:normal;flex-direction:column}.ui-hero-home .ui-lead-form .building-type-btn:is(.is-active,[aria-pressed=true],[data-state=active],[data-ui-state=active]){border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));box-shadow:0 0 0 .125rem rgb(var(--ui-color-accent) / .28)}.ui-hero-home .ui-lead-form .ui-btn-secondary [data-lucide]{color:currentColor;width:1rem;min-width:1rem;height:1rem}.ui-hero-home .ui-lead-form .building-type-btn .ui-btn-label{overflow-wrap:anywhere;min-width:0;line-height:1.05;display:block}.ui-hero-home .ui-lead-form .ui-grid-4{gap:var(--ui-space-2xs);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:40rem){.ui-hero-home .ui-lead-form .ui-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.ui-hero-home .ui-lead-form .ui-input{min-height:2.5rem;padding-block:var(--ui-space-xs)}.ui-hero-home .ui-lead-form .ui-btn-secondary{min-height:2.125rem;padding:var(--ui-space-xs) var(--ui-space-sm)}.ui-hero-home .ui-lead-form .ui-map-canvas{min-height:clamp(10.5rem,12vw,12.5rem)}}.ui-hero-steps{gap:var(--ui-space-md);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.ui-hero-home .ui-hero-steps{margin-block-start:0}.ui-hero-step{gap:var(--ui-space-xs);min-width:0;min-height:4.75rem;padding:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-hero-lead-text) / .16);border-radius:var(--ui-radius-sm);background-color:rgb(var(--ui-hero-lead-surface) / .62);color:rgb(var(--ui-hero-lead-text));text-align:left;box-shadow:0 1rem 2.5rem -2rem rgb(var(--ui-hero-scrim-surface) / .9);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);grid-template-columns:auto minmax(0,1fr);place-items:center start;display:grid}.ui-hero-step:nth-child(2){border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16)}.ui-hero-step-number{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));width:2.25rem;height:2.25rem;color:rgb(var(--ui-text-on-accent));justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ui-hero-step-text{gap:var(--ui-space-2xs);display:grid}.ui-hero-step-title{color:rgb(var(--ui-hero-lead-text));font-size:.9375rem;font-weight:800;line-height:1.25}.ui-hero-step-copy{color:rgb(var(--ui-hero-lead-text) / .78);font-size:.8125rem;font-weight:600;line-height:1.35}.ui-hero-home .ui-map-canvas{min-height:clamp(10.5rem,14vw,13rem)}@media (min-width:64rem){.ui-hero-home .ui-lead-form .ui-map-canvas{min-height:clamp(10.5rem,12vw,12.5rem)}}.ui-hero-home .ui-lead-form .ui-map-overlay:not([hidden]):not(.ui-map-consent-blocker){inset:var(--ui-space-sm);z-index:1;pointer-events:none;background:0 0;border:0;border-radius:0;place-items:center;min-height:0;padding:0;display:grid;position:absolute}.ui-hero-home .ui-lead-form .ui-map-overlay:not([hidden]):not(.ui-map-consent-blocker)>*{min-height:0;padding:0}.ui-hero-home .ui-lead-form .ui-map-overlay:not([hidden]):not(.ui-map-consent-blocker) p{margin:0;font-size:.75rem;line-height:1.25;display:none}.ui-hero-home .ui-lead-form .ui-map-radar{border:.0625rem solid rgb(var(--ui-color-accent) / .42);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand) / .78);width:4rem;height:4rem;box-shadow:0 1rem 2rem -1.25rem rgb(var(--ui-color-brand) / .82), 0 0 0 .375rem rgb(var(--ui-color-accent) / .12), 0 0 2rem rgb(var(--ui-color-accent) / .22);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ui-hero-home .ui-lead-form .ui-map-radar:before{content:"";border-radius:inherit;background-color:rgb(var(--ui-color-accent));block-size:.625rem;inline-size:.625rem;position:absolute}.ui-hero-home .ui-lead-form .ui-map-radar:after{content:"";border:.0625rem solid rgb(var(--ui-color-accent) / .72);border-radius:inherit;animation:1.8s ease-out infinite ui-map-radar-pulse;position:absolute;inset:.4375rem}.ui-hero-home .ui-lead-form .ui-map-ai-avatar{border:.0625rem solid rgb(var(--ui-color-accent) / .48);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand) / .82);width:4.25rem;height:4.25rem;box-shadow:0 1rem 2rem -1.2rem rgb(var(--ui-color-brand) / .86), 0 0 0 .375rem rgb(var(--ui-color-accent) / .1), 0 0 1.75rem rgb(var(--ui-color-accent) / .24);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ui-hero-home .ui-lead-form .ui-map-ai-avatar:before,.ui-hero-home .ui-lead-form .ui-map-ai-avatar:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.ui-hero-home .ui-lead-form .ui-map-ai-avatar:before{border:.0625rem solid rgb(var(--ui-color-accent) / .3);animation:2.4s ease-in-out infinite ui-map-ai-avatar-breathe;inset:.5rem}.ui-hero-home .ui-lead-form .ui-map-ai-avatar:after{background-color:rgb(var(--ui-color-accent));block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .16);animation:1.8s ease-in-out infinite ui-map-ai-avatar-dot;inset-block-start:.7rem;inset-inline-end:.8rem}.ui-hero-home .ui-lead-form .ui-map-ai-avatar-core{z-index:2;border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card) / .95);width:2.35rem;height:2.35rem;color:rgb(var(--ui-color-brand));box-shadow:inset 0 0 0 .0625rem rgb(var(--ui-color-accent) / .34);place-items:center;animation:2.8s ease-in-out infinite ui-map-ai-avatar-core;display:inline-grid;position:relative}.ui-hero-home .ui-lead-form .ui-map-ai-avatar-core [data-lucide]{width:1.35rem;min-width:1.35rem;height:1.35rem;color:inherit;stroke-width:2.1px}.ui-hero-home .ui-lead-form .ui-map-ai-avatar-orbit,.ui-hero-home .ui-lead-form .ui-map-ai-avatar-pulse{pointer-events:none;border-radius:inherit;position:absolute}.ui-hero-home .ui-lead-form .ui-map-ai-avatar-orbit{border:.0625rem dashed rgb(var(--ui-color-accent) / .3);animation:7s linear infinite ui-map-ai-avatar-orbit;inset:.2rem}.ui-hero-home .ui-lead-form .ui-map-ai-avatar-pulse{border:.0625rem solid rgb(var(--ui-color-accent) / .4);animation:2s ease-out infinite ui-map-ai-avatar-pulse;inset:.75rem}.ui-hero-home .ui-lead-form .ui-checkbox-row{align-items:baseline;gap:var(--ui-space-sm);text-align:left;width:100%;display:inline-flex}.ui-hero-home .ui-lead-form .ui-checkbox-row .ui-checkbox{accent-color:rgb(var(--ui-color-accent));margin-block-start:0}.ui-hero-home .ui-lead-form .ui-checkbox-row .ui-text-body-sm{min-width:0;color:rgb(var(--ui-hero-lead-text) / .9);text-align:left;display:block}.ui-hero-home .ui-lead-form .ui-checkbox-row .ui-btn-link{color:rgb(var(--ui-text-on-brand));text-underline-offset:.16em;font-weight:800;text-decoration:underline;text-decoration-thickness:.08em}.ui-hero-home .ui-lead-form .ui-checkbox-row .ui-btn-link:hover,.ui-hero-home .ui-lead-form .ui-checkbox-row .ui-btn-link:focus-visible{color:rgb(var(--ui-text-on-brand))}.ui-hero-home .ui-map-shell,.ui-hero-home .ui-lead-section{gap:var(--ui-space-sm)}.ui-hero-eyebrow{width:fit-content;min-height:2.25rem;padding-inline:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-hero-copy-text) / .18);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-hero-scrim-surface) / .14);color:rgb(var(--ui-hero-copy-text));letter-spacing:0;align-items:center;font-size:.8125rem;font-weight:800;line-height:1.1;display:inline-flex}.ui-hero-title{width:100%;min-width:0;max-width:20ch;color:rgb(var(--ui-hero-copy-text));font-size:var(--ui-font-size-hero);letter-spacing:0;text-shadow:var(--ui-hero-text-shadow);text-wrap:balance;margin:0;font-weight:800;line-height:.98}.ui-hero-title-line{display:inline-block}.ui-hero-ai-badge{justify-content:center;align-items:center;gap:var(--ui-space-xs);width:fit-content;max-width:100%;min-height:2rem;padding:var(--ui-space-xs) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-accent) / .72);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));font-size:var(--ui-font-size-caption);font-weight:800;line-height:var(--ui-line-height-compact);box-shadow:0 .75rem 2rem rgb(var(--ui-color-accent) / .22);justify-self:start;display:inline-flex}.ui-hero-ai-badge [data-lucide]{width:.95rem;min-width:.95rem;height:.95rem}.ui-hero-title .ui-text-accent{color:rgb(var(--ui-hero-title-accent));white-space:nowrap;display:inline}@media (min-width:64rem){.ui-hero-home .ui-hero-copy{max-width:min(44rem,100%)}.ui-hero-home .ui-hero-title-line{white-space:nowrap}}.ui-hero-badge{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent));width:fit-content;min-width:0;max-width:100%;color:rgb(var(--ui-text-on-accent));box-shadow:0 .75rem 1.5rem -1rem rgb(var(--ui-color-accent) / .7)}.ui-home-impact-section{--ui-home-impact-surface:var(--ui-color-brand);--ui-home-impact-card:var(--ui-surface-inverse);--ui-home-impact-border:var(--ui-text-on-brand);--ui-home-impact-muted:var(--ui-text-on-brand);padding-block:clamp(var(--ui-space-xl), 4.8vw, var(--ui-space-3xl));background:linear-gradient(135deg, rgb(var(--ui-home-impact-surface)) 0%, rgb(var(--ui-color-brand) / .96) 58%, rgb(var(--ui-color-teal) / .72) 100%);color:rgb(var(--ui-text-on-brand));position:relative;overflow:clip}.ui-home-impact-section:before{content:"";background:linear-gradient(90deg, rgb(var(--ui-color-accent)) 0%, rgb(var(--ui-color-teal)) 100%);block-size:.25rem;position:absolute;inset-block-start:0;inset-inline:0}.ui-home-impact-container{gap:clamp(var(--ui-space-lg), 4vw, var(--ui-space-2xl));align-items:start;display:grid;position:relative}.ui-home-impact-header{gap:var(--ui-space-md);max-width:52rem;display:grid}.ui-home-impact-badge{align-items:center;gap:var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-color-accent) / .38);border-radius:var(--ui-radius-pill);width:fit-content;padding:var(--ui-space-2xs) var(--ui-space-sm);background-color:rgb(var(--ui-color-accent) / .14);color:rgb(var(--ui-color-accent));font-size:var(--ui-font-size-caption);font-weight:900;line-height:1.2;display:inline-flex}.ui-home-impact-badge [data-lucide]{block-size:1rem;inline-size:1rem}.ui-home-impact-title{color:rgb(var(--ui-text-on-brand));letter-spacing:0;text-wrap:balance;margin:0;font-weight:900}.ui-home-impact-copy{max-width:34rem;color:rgb(var(--ui-home-impact-muted) / .78);font-size:var(--ui-font-size-body);margin:0;font-weight:650;line-height:1.65}.ui-home-impact-grid{gap:clamp(var(--ui-space-sm), 1.8vw, var(--ui-space-lg));grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ui-home-impact-card{gap:var(--ui-space-xs) var(--ui-space-md);min-width:0;min-height:7rem;padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border:.0625rem solid rgb(var(--ui-home-impact-border) / .14);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-home-impact-card) / .34);color:rgb(var(--ui-text-on-brand));box-shadow:0 1.25rem 2.25rem -1.65rem rgb(var(--ui-color-brand) / .86);-webkit-backdrop-filter:blur(.85rem);backdrop-filter:blur(.85rem);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ui-home-impact-icon{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent));block-size:2.75rem;inline-size:2.75rem;min-inline-size:2.75rem;color:rgb(var(--ui-text-on-accent));box-shadow:0 1rem 1.75rem -1.25rem rgb(var(--ui-color-accent) / .72);grid-row:span 3;place-items:center;display:inline-grid}.ui-home-impact-icon [data-lucide]{block-size:1.2rem;inline-size:1.2rem}.ui-home-impact-number,.ui-home-impact-label,.ui-home-impact-help{min-width:0}.ui-home-impact-number{align-items:baseline;gap:var(--ui-space-2xs);flex-wrap:wrap;display:flex}.ui-home-impact-value{color:rgb(var(--ui-text-on-brand));font-size:clamp(1.65rem,2.4vw,2.45rem);font-weight:900;line-height:.96}.ui-home-impact-unit,.ui-home-impact-label,.ui-home-impact-help{color:rgb(var(--ui-home-impact-muted) / .78);font-size:var(--ui-font-size-caption);line-height:var(--ui-line-height-compact)}.ui-home-impact-label{color:rgb(var(--ui-text-on-brand));font-weight:900}.ui-home-impact-help{display:block}@media (min-width:40rem){.ui-home-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ui-home-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-hero-proof-list{gap:var(--ui-space-xs);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.ui-hero-proof-item{align-items:center;gap:var(--ui-space-xs);min-height:2rem;padding:var(--ui-space-xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-hero-lead-text) / .14);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-hero-lead-surface) / .54);color:rgb(var(--ui-hero-lead-text));font-size:var(--ui-font-size-caption);font-weight:700;line-height:1.2;display:inline-flex}.ui-hero-proof-item [data-lucide]{color:currentColor;width:.9375rem;min-width:.9375rem;height:.9375rem}.ui-hero-text{width:100%;min-width:0;max-width:42rem;color:rgb(var(--ui-hero-copy-muted) / .96);font-size:var(--ui-font-size-lead);text-shadow:var(--ui-hero-text-shadow);margin:0;line-height:1.75}.ui-hero-actions{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-hero-home .ui-trust-row{gap:var(--ui-space-sm)}.ui-hero-home .ui-proof-card,.ui-hero-subpage .ui-proof-card{border-color:rgb(var(--ui-hero-copy-text) / .12);background-color:rgb(var(--ui-hero-scrim-surface) / .12);color:rgb(var(--ui-hero-copy-text));box-shadow:none;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem)}.ui-hero-home .ui-proof-card .ui-feature-title,.ui-hero-home .ui-proof-card .ui-feature-text,.ui-hero-home .ui-proof-card .ui-text-body,.ui-hero-home .ui-proof-card .ui-text-body-sm,.ui-hero-home .ui-proof-card .ui-text-muted,.ui-hero-subpage .ui-proof-card .ui-feature-title,.ui-hero-subpage .ui-proof-card .ui-feature-text,.ui-hero-subpage .ui-proof-card .ui-text-body,.ui-hero-subpage .ui-proof-card .ui-text-body-sm,.ui-hero-subpage .ui-proof-card .ui-text-muted{color:rgb(var(--ui-hero-copy-muted) / .9)}.ui-hero-home{background:radial-gradient(circle at 78% 19%, rgb(var(--ui-color-teal) / .2), transparent 30%), radial-gradient(circle at 63% 80%, rgb(var(--ui-color-accent) / .08), transparent 28%), linear-gradient(135deg, #061827 0%, #0b263f 60%, #0b3046 100%);min-height:auto}.ui-hero-home .ui-hero-background-picture,.ui-hero-home .ui-hero-background-image{display:none}.ui-hero-home .ui-hero-background{background:radial-gradient(circle at 78% 19%, rgb(var(--ui-color-teal) / .2), transparent 30%), radial-gradient(circle at 63% 80%, rgb(var(--ui-color-accent) / .08), transparent 28%), linear-gradient(135deg, #061827 0%, #0b263f 60%, #0b3046 100%)}.ui-hero-home .ui-hero-background:before{opacity:.28;background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:3.625rem 3.625rem;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 46% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 46% 100%)}.ui-hero-home .ui-hero-background:after,.ui-hero-home .ui-hero-overlay,.ui-hero-home .ui-hero-surface{box-shadow:none;background:0 0}.ui-hero-home .ui-hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);align-items:stretch;gap:clamp(2.75rem,5vw,3.75rem);padding-block-start:var(--ui-home-hero-padding-block-start);padding-block-end:clamp(4.75rem,7vw,5.25rem)}.ui-hero-home .ui-hero-copy{gap:1.5rem;max-width:43.125rem}.ui-hero-home .ui-hero-ai-badge{color:#78e9d9;box-shadow:none;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0}.ui-hero-home .ui-hero-ai-badge:before{content:"";border-radius:var(--ui-radius-pill);background-color:#78e9d9;block-size:.125rem;inline-size:1.375rem}.ui-hero-home .ui-hero-ai-badge [data-lucide]{display:none}.ui-hero-home .ui-hero-title{color:#fff;max-width:min(100%,15ch);font-size:var(--ui-home-hero-title-size);line-height:var(--ui-home-hero-title-line-height);text-shadow:none}.ui-hero-home .ui-hero-title .ui-text-accent{color:rgb(var(--ui-color-accent))}.ui-hero-home .ui-hero-text{color:#c6d6e2;max-width:40.625rem;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.65}.ui-hero-home .ui-lead-form-compact{background-color:rgb(var(--ui-text-on-brand));max-width:42.75rem;color:rgb(var(--ui-color-brand));border:0;border-radius:1.25rem;margin:0;padding:.625rem;box-shadow:0 1.25rem 3.125rem #00000038}.ui-hero-home .ui-lead-form-compact>.ui-flow:first-child{display:none}.ui-hero-home .ui-lead-compact-form{background:rgb(var(--ui-text-on-brand));border-radius:1.125rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.ui-hero-home .ui-lead-compact-form .ui-form-group{margin:0}.ui-hero-home .ui-lead-compact-form .ui-lead-privacy-group{grid-column:1/-1;padding-inline:.625rem}.ui-hero-home .ui-lead-compact-form .ui-form-field{align-items:center;gap:.75rem;min-height:3.375rem;padding-inline:.625rem;display:flex}.ui-hero-home .ui-lead-compact-form .ui-form-label,.ui-hero-home .ui-lead-compact-form .ui-form-help{display:none}.ui-hero-home .ui-lead-compact-form .ui-input{background-color:rgb(var(--ui-text-on-brand));min-height:3.375rem;color:rgb(var(--ui-color-brand));box-shadow:none;-webkit-text-fill-color:rgb(var(--ui-color-brand));border:0;border-radius:.875rem}.ui-hero-home .ui-lead-compact-form .ui-input::placeholder{color:rgb(var(--ui-color-brand) / .56);-webkit-text-fill-color:rgb(var(--ui-color-brand) / .56)}.ui-hero-home .ui-lead-compact-form .ui-checkbox-row{color:rgb(var(--ui-color-brand) / .82);align-items:flex-start;gap:.55rem}.ui-hero-home .ui-lead-compact-form .ui-checkbox-row .ui-text-body-sm{color:rgb(var(--ui-color-brand) / .82);font-size:.72rem;line-height:1.35}.ui-hero-home .ui-lead-compact-form .ui-checkbox-row .ui-btn-link{color:rgb(var(--ui-color-brand))}.ui-hero-home .ui-lead-compact-form .ui-actions,.ui-hero-home .ui-lead-compact-form .ui-btn{white-space:nowrap;min-height:3.375rem}.ui-hero-home .ui-hero-proof-list{color:#d7e2e9;gap:1.25rem;font-size:.8125rem;font-weight:750}.ui-hero-home .ui-hero-proof-item [data-lucide]{color:rgb(var(--ui-color-accent))}.ui-hero-visual{min-height:var(--ui-home-hero-visual-min-height);justify-self:end;width:100%;max-width:39.5rem;height:100%;position:relative}.ui-hero-visual-orbit{border:.0625rem solid #ffffff1f;border-radius:50%;position:absolute}.ui-hero-visual-orbit-one{width:24.5rem;height:24.5rem;inset-block-start:0;inset-inline-end:1rem}.ui-hero-visual-orbit-two{width:19rem;height:19rem;inset-block-start:2.9rem;inset-inline-end:3.5rem}.ui-hero-visual-sun{background:radial-gradient(circle at 35% 35%, #f4ffc5, rgb(var(--ui-color-accent)) 50%, #b9e535 100%);width:clamp(3.75rem,5vw,4.35rem);height:clamp(3.75rem,5vw,4.35rem);box-shadow:0 0 5rem rgb(var(--ui-color-accent) / .22);z-index:5;border-radius:50%;position:absolute;inset-block-start:.35rem;inset-inline-end:2.25rem}.ui-hero-map-canvas{z-index:1;border:.0625rem solid rgb(var(--ui-color-teal) / .3);background:radial-gradient(circle at 50% 44%, rgb(var(--ui-color-accent) / .12), transparent 26%), linear-gradient(135deg, #061c2d, rgb(var(--ui-color-brand)));min-height:0;box-shadow:inset 0 0 0 .0625rem rgb(var(--ui-text-on-brand) / .08), inset 0 -5rem 9rem rgb(var(--ui-color-brand) / .34), 0 2rem 4.5rem #00000047;opacity:1;border-radius:1.75rem;position:absolute;inset:.75rem 0;overflow:hidden}.ui-hero-map-canvas .ui-map-slot,.ui-hero-map-canvas .ui-map-slot>div{width:100%;height:100%;position:absolute;inset:0}.ui-hero-map-canvas .ui-map-slot{z-index:1;opacity:.82;background:linear-gradient(135deg, #082232, rgb(var(--ui-color-brand)))}.ui-hero-map-canvas .gm-style{filter:saturate(.72)contrast(1.08)brightness(.54)hue-rotate(158deg)}.ui-hero-map-canvas:before{content:"";z-index:2;background:linear-gradient(90deg, rgb(var(--ui-color-brand) / .42), rgb(var(--ui-color-brand) / .1) 48%, rgb(var(--ui-color-brand) / .38)), radial-gradient(circle at 50% 46%, transparent 0 28%, rgb(var(--ui-color-brand) / .34) 78%);pointer-events:none;position:absolute;inset:0}.ui-hero-map-canvas:after{content:"";z-index:3;background-image:linear-gradient(rgb(var(--ui-text-on-brand) / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--ui-text-on-brand) / .045) 1px, transparent 1px);pointer-events:none;background-size:3rem 3rem;position:absolute;inset:0}.ui-hero-map-focus,.ui-hero-map-scan,.ui-hero-map-bracket-start,.ui-hero-map-bracket-end{pointer-events:none}.ui-hero-map-focus{opacity:.9}.ui-hero-map-scan{z-index:4}.ui-hero-map-bracket-start{z-index:5;inset-block-start:38%;inset-inline-start:32%}.ui-hero-map-bracket-end{z-index:5;inset-block-end:33%;inset-inline-end:30%}.ui-hero-map-canvas[data-ui-map-status=ready] .ui-hero-map-radar-overlay,.ui-hero-map-canvas[data-ui-map-status=ready] .ui-hero-map-radar-overlay .ui-map-ai-avatar{opacity:0;visibility:hidden}.ui-hero-map-canvas[data-ui-map-status=ready] .ui-hero-map-target-overlay:not([hidden]){opacity:1;visibility:visible;display:grid}.ui-hero-map-overlay{z-index:6;place-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-lg);color:rgb(var(--ui-text-on-brand));text-align:center;pointer-events:none;background:0 0;display:grid}.ui-hero-map-overlay p{border:.0625rem solid rgb(var(--ui-color-accent) / .3);border-radius:var(--ui-radius-pill);background:rgb(var(--ui-color-brand) / .72);max-width:18rem;color:rgb(var(--ui-text-on-brand));-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);margin:0;padding:.55rem .85rem;font-size:clamp(.78rem,.8vw,.875rem);font-weight:800;line-height:1.45;box-shadow:0 1rem 2.25rem -1.25rem #00000094}.ui-hero-map-radar-overlay{align-content:start;justify-items:center;padding-block-start:clamp(2.25rem,5vw,3.25rem)}.ui-hero-map-radar-overlay .ui-map-ai-avatar{background:rgb(var(--ui-color-brand) / .74);width:4.75rem;height:4.75rem;color:rgb(var(--ui-color-accent));border-color:rgb(var(--ui-color-accent) / .42)}.ui-hero-map-target-overlay{align-content:center;justify-items:center}.ui-hero-map-target-dot{border-radius:var(--ui-radius-pill);background:rgb(var(--ui-color-accent));block-size:.9rem;inline-size:.9rem;box-shadow:0 0 0 .45rem rgb(var(--ui-color-accent) / .2), 0 0 2.5rem rgb(var(--ui-color-accent) / .45);display:block}.ui-hero-roof-card{z-index:3;opacity:.88;background:linear-gradient(155deg,#194760b8 0%,#0e3147a8 100%);border:.0625rem solid #ffffff1a;border-radius:1.25rem;height:clamp(9.75rem,13vw,11.25rem);display:none;position:absolute;inset-block-start:10rem;inset-inline:7.75rem 4.75rem;overflow:hidden;transform:rotate(-1deg);box-shadow:0 1.2rem 3rem #00000042}.ui-hero-roof-card svg{width:100%;height:100%;display:block}.ui-hero-floating-card{border-radius:var(--ui-radius-md);width:clamp(11.5rem,34%,13.5rem);max-inline-size:calc(100% - 2rem);color:rgb(var(--ui-text-strong));-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);z-index:6;background-color:#fffffff5;gap:.375rem;padding:.8125rem .9375rem;display:grid;position:absolute;box-shadow:0 1.25rem 3.125rem #00000038}.ui-hero-float-a{inset-block-start:2.4rem;inset-inline-start:.5rem}.ui-hero-float-b{inset-block-end:2.8rem;inset-inline-end:.5rem}.ui-hero-float-c{inset-block-end:3rem;inset-inline-start:2.2rem}.ui-hero-metric-label{color:#8296a5;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:850}.ui-hero-metric-value{color:rgb(var(--ui-color-brand));font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:900;line-height:1.05}.ui-hero-metric-copy{color:#74909f;font-size:.75rem;font-weight:650;line-height:1.35}.ui-hero-home .ui-hero-steps{z-index:2;gap:clamp(var(--ui-space-sm), 1.6vw, var(--ui-space-md));color:rgb(var(--ui-color-brand));background-color:#0000;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:clamp(2rem,3.6vw,2.75rem) 0;position:relative;transform:none}.ui-hero-home .ui-hero-step{gap:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-text-on-brand) / .16);border-block-start:.25rem solid rgb(var(--ui-color-accent));border-radius:var(--ui-radius-lg);background:linear-gradient(180deg, rgb(var(--ui-text-on-brand)) 0%, rgb(var(--ui-home-reference-page)) 100%);min-height:clamp(8.75rem,10vw,10rem);color:rgb(var(--ui-color-brand));-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);grid-template-columns:minmax(0,1fr);align-content:start;padding:clamp(1.25rem,1.8vw,1.625rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.75rem 3.25rem -2.35rem #0000008c}.ui-hero-home .ui-hero-step:first-child{border-inline-start:.0625rem solid rgb(var(--ui-text-on-brand) / .16)}.ui-hero-home .ui-hero-steps .ui-hero-step-number{width:fit-content;min-width:3rem;min-height:2.65rem;padding-inline:var(--ui-space-sm);border-radius:var(--ui-radius-md);background:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));letter-spacing:0;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:900;line-height:1;display:inline-flex}.ui-hero-home .ui-hero-step-text{gap:var(--ui-space-xs);min-width:0;display:grid}.ui-hero-home .ui-hero-step-title{color:rgb(var(--ui-color-brand));letter-spacing:0;font-size:.8125rem;font-weight:850;line-height:1.2}.ui-hero-home .ui-hero-step-copy{color:rgb(var(--ui-color-brand) / .74);font-size:clamp(.9375rem,.9rem + .14vw,1rem);font-weight:700;line-height:1.45}@media (max-width:63.9375rem){body[data-route=home]{--ui-home-hero-visual-min-height:clamp(28rem, 72vw, 34rem)}.ui-hero-home .ui-hero-inner{grid-template-columns:minmax(0,1fr)}.ui-hero-visual{justify-self:center}.ui-hero-home .ui-hero-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.9375rem){body[data-route=home]{--ui-home-hero-padding-block-start:clamp(9.75rem, 30vw, 11.25rem);--ui-home-hero-visual-min-height:clamp(26rem, 108vw, 31rem)}.ui-hero-home .ui-lead-compact-form{grid-template-columns:minmax(0,1fr)}.ui-hero-home .ui-hero-steps{margin-block:var(--ui-space-xl) 0;grid-template-columns:minmax(0,1fr);transform:translateY(0)}.ui-hero-visual{max-width:100%}.ui-hero-floating-card{width:min(10.75rem,54%)}.ui-hero-roof-card{border-radius:var(--ui-radius-lg);height:7.8rem;inset-block-start:10.1rem;inset-inline:5.35rem 2.5rem}.ui-hero-map-canvas{border-radius:var(--ui-radius-lg);inset:3.25rem .25rem 1.25rem}.ui-hero-float-a{inset-block-start:3.5rem;inset-inline-start:.25rem}.ui-hero-float-b{inset-block-end:5rem;inset-inline-end:.25rem}.ui-hero-float-c{inset-block-end:1.25rem;inset-inline-start:1rem}}body[data-route=home]{--ui-home-reference-page:243 247 250;--ui-home-reference-section:250 253 251;--ui-home-reference-card:255 255 255;--ui-home-reference-muted:89 111 130;--ui-home-reference-border:220 229 236;--ui-home-hero-padding-block-start:clamp(8.75rem, 8.4vw, 9.5rem);--ui-home-hero-title-size:clamp(2.6rem, 4.68vw, 3.85rem);--ui-home-hero-title-line-height:1.02;--ui-home-hero-visual-min-height:clamp(33.5rem, 39vw, 38rem);--ui-home-section-title-size:clamp(2rem, 3.05vw, 3.35rem);--ui-home-section-title-line-height:1.05;--ui-home-section-title-max-width:38rem}body[data-route=home] .ui-home-process-section,body[data-route=home] .ui-home-cockpit-section,body[data-route=home] .ui-home-faq-section,body[data-route=home] .ui-home-cta-section{background:rgb(var(--ui-home-reference-section))}body[data-route=home] .ui-home-process-section{padding-block:clamp(5rem,8vw,7.25rem) clamp(4.5rem,7vw,6.5rem);position:relative;overflow:hidden}body[data-route=home] .ui-home-process-section:before{content:"";border-radius:var(--ui-radius-pill);background:radial-gradient(circle, rgb(var(--ui-color-accent) / .14), transparent 68%);pointer-events:none;block-size:clamp(12rem,22vw,26rem);inline-size:clamp(12rem,22vw,26rem);position:absolute;inset:auto clamp(1rem,6vw,6rem) 0 auto}body[data-route=home] .ui-content-default{max-width:none}body[data-route=home] .ui-home-process-section .ui-stack-sm{grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}body[data-route=home] .ui-home-process-section .ui-badge,body[data-route=home] .ui-home-cockpit-section .ui-public-badge,body[data-route=home] .ui-home-faq-section .ui-public-badge{color:rgb(var(--ui-color-accent));letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:900}body[data-route=home] .ui-home-process-section .ui-badge{grid-column:1/-1;width:fit-content;padding-inline-start:1.75rem;position:relative}body[data-route=home] .ui-home-process-section .ui-badge:before{content:"";background:rgb(var(--ui-color-teal));block-size:.125rem;inline-size:1.25rem;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}body[data-route=home] .ui-home-section-title{max-width:var(--ui-home-section-title-max-width);color:rgb(var(--ui-color-brand));font-size:var(--ui-home-section-title-size);line-height:var(--ui-home-section-title-line-height);letter-spacing:0;text-wrap:balance}body[data-route=home] .ui-home-impact-title,body[data-route=home] .ui-home-cta-copy .ui-home-section-title{color:rgb(var(--ui-text-on-brand))}body[data-route=home] .ui-home-process-section .ui-text-body,body[data-route=home] .ui-home-cockpit-section .ui-public-intro,body[data-route=home] .ui-home-faq-section .ui-public-intro{max-width:32rem;color:rgb(var(--ui-home-reference-muted));font-size:clamp(1rem,.96rem + .2vw,1.125rem);font-weight:650;line-height:1.7}body[data-route=home] .ui-home-process-section .ui-text-body{align-self:end;padding-block-start:clamp(.25rem,1vw,.75rem)}body[data-route=home] .ui-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.125rem,2vw,1.5rem);margin-block-start:clamp(3rem,5vw,4.5rem);display:grid}body[data-route=home] .ui-process-step{border:.0625rem solid rgb(var(--ui-home-reference-border));border-block-start:.25rem solid rgb(var(--ui-color-accent));border-radius:var(--ui-radius-md);background:linear-gradient(180deg, rgb(var(--ui-home-reference-card)) 0%, rgb(var(--ui-home-reference-page)) 100%);min-height:clamp(13.5rem,17vw,16rem);box-shadow:0 1.5rem 4rem -3.25rem rgb(var(--ui-color-brand) / .52);align-content:start;gap:clamp(1.5rem,2.4vw,2.25rem);padding:clamp(1.5rem,2vw,2rem);display:grid;position:relative;overflow:hidden}body[data-route=home] .ui-process-step:nth-child(2){border-block-start-color:rgb(var(--ui-color-teal))}body[data-route=home] .ui-process-step:nth-child(3){border-block-start-color:rgb(var(--ui-color-gold))}body[data-route=home] .ui-process-index{border-radius:var(--ui-radius-sm);background:rgb(var(--ui-color-accent-soft));block-size:2.25rem;inline-size:2.25rem;color:rgb(var(--ui-color-brand));box-shadow:inset 0 0 0 .0625rem rgb(var(--ui-color-accent) / .34);justify-content:center;align-items:center;font-size:.8125rem;font-weight:900;display:inline-flex}body[data-route=home] .ui-process-step:after{content:counter(process-step);counter-increment:process-step;color:rgb(var(--ui-color-brand) / .06);font-size:8rem;font-weight:900;line-height:1;position:absolute;inset-block-end:-1.1rem;inset-inline-end:.85rem}body[data-route=home] .ui-process{counter-reset:process-step}body[data-route=home] .ui-feature-title{color:rgb(var(--ui-color-brand));margin:0;font-size:clamp(1.05rem,1vw,1.2rem);font-weight:900;line-height:1.2}body[data-route=home] .ui-feature-text{color:rgb(var(--ui-color-brand) / .66);margin-block-start:.75rem;font-size:clamp(.92rem,.88rem + .16vw,1rem);font-weight:620;line-height:1.62}body[data-route=home] .ui-home-cockpit-section{padding-block:var(--ui-section-padding-block);background:rgb(var(--ui-home-reference-page))}body[data-route=home] .ui-home-cockpit-header{align-items:end;gap:var(--ui-space-xl);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--ui-section-header-gap);display:grid}body[data-route=home] .ui-home-cockpit-inline-cta{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-color-accent));font-weight:900;text-decoration:none;display:inline-flex}body[data-route=home] .ui-home-cockpit-frame{border:.875rem solid rgb(var(--ui-color-brand));border-radius:var(--ui-radius-xl);background:rgb(var(--ui-color-brand));max-width:70rem;min-height:clamp(26rem,42vw,34rem);box-shadow:0 2.5rem 5rem -3rem rgb(var(--ui-color-brand) / .65);grid-template-columns:minmax(10rem,.23fr) minmax(0,1fr);margin-block-end:var(--ui-section-content-gap);margin-inline:auto;display:grid;overflow:hidden}body[data-route=home] .ui-home-cockpit-sidebar{background:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand));padding:clamp(1.15rem,2vw,1.7rem)}body[data-route=home] .ui-home-cockpit-sidebar strong{color:rgb(var(--ui-text-on-brand));margin-block-end:2rem;font-weight:900;display:block}body[data-route=home] .ui-home-cockpit-nav{gap:.45rem;display:grid}body[data-route=home] .ui-home-cockpit-nav span{border-radius:var(--ui-radius-md);color:rgb(var(--ui-text-on-brand) / .58);padding:.65rem .75rem;font-size:.78rem;font-weight:800}body[data-route=home] .ui-home-cockpit-nav .is-active{background:rgb(var(--ui-text-on-brand) / .1);color:rgb(var(--ui-text-on-brand))}body[data-route=home] .ui-home-cockpit-body{background:rgb(var(--ui-home-reference-page));padding:clamp(1.2rem,2.4vw,2rem)}body[data-route=home] .ui-home-cockpit-head{gap:.3rem;margin-block-end:1.2rem;display:grid}body[data-route=home] .ui-home-cockpit-head span{color:rgb(var(--ui-home-reference-muted));font-size:.8rem;font-weight:700}body[data-route=home] .ui-home-cockpit-head strong{color:rgb(var(--ui-color-brand));font-size:clamp(1.35rem,2vw,1.75rem);font-weight:900}body[data-route=home] .ui-home-cockpit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-block-end:1rem;display:grid}body[data-route=home] .ui-home-cockpit-metric,body[data-route=home] .ui-home-cockpit-panel{border:.0625rem solid rgb(var(--ui-home-reference-border));border-radius:var(--ui-radius-lg);background:rgb(var(--ui-home-reference-card));padding:1rem}body[data-route=home] .ui-home-cockpit-metric-label,body[data-route=home] .ui-home-cockpit-panel h3{color:rgb(var(--ui-text-muted));letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}body[data-route=home] .ui-home-cockpit-metric-value{color:rgb(var(--ui-color-brand));margin-block:.4rem .2rem;font-size:1.45rem;font-weight:900;display:block}body[data-route=home] .ui-home-cockpit-metric-copy{color:rgb(var(--ui-color-accent));font-size:.75rem;font-weight:800}body[data-route=home] .ui-home-cockpit-bottom{grid-template-columns:minmax(0,1.7fr) minmax(14rem,.8fr);gap:1rem;display:grid}body[data-route=home] .ui-home-cockpit-chart{align-items:end;gap:.7rem;min-height:11rem;padding-block-start:2rem;display:flex}body[data-route=home] .ui-home-cockpit-chart span{border-radius:var(--ui-radius-sm) var(--ui-radius-sm) 0 0;background:linear-gradient(180deg, rgb(var(--ui-color-accent-soft)), rgb(var(--ui-color-accent)));flex:1}body[data-route=home] .ui-home-cockpit-chart [data-bar="1"]{height:34%}body[data-route=home] .ui-home-cockpit-chart [data-bar="2"]{height:48%}body[data-route=home] .ui-home-cockpit-chart [data-bar="3"]{height:58%}body[data-route=home] .ui-home-cockpit-chart [data-bar="4"]{height:73%}body[data-route=home] .ui-home-cockpit-chart [data-bar="5"]{height:86%}body[data-route=home] .ui-home-cockpit-chart [data-bar="6"]{height:76%}body[data-route=home] .ui-home-cockpit-chart [data-bar="7"]{height:88%}body[data-route=home] .ui-home-cockpit-ring{aspect-ratio:1;border-radius:var(--ui-radius-pill);background:radial-gradient(circle, rgb(var(--ui-home-reference-card)) 0 48%, transparent 49%), conic-gradient(rgb(var(--ui-color-accent-soft)) 0 62%, rgb(var(--ui-color-accent)) 62% 100%);inline-size:min(10rem,100%);color:rgb(var(--ui-color-brand));place-items:center;margin:1.4rem auto 0;font-size:1.65rem;font-weight:900;display:grid}body[data-route=home] .ui-home-data-section{padding-block:var(--ui-section-padding-block);background:rgb(var(--ui-home-reference-page))}body[data-route=home] .ui-home-data-container{grid-template-columns:minmax(18rem,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}body[data-route=home] .ui-home-data-illustration{border-radius:var(--ui-radius-lg);background:linear-gradient(180deg, rgb(var(--ui-color-accent-soft)) 0 48%, rgb(var(--ui-home-reference-card)) 48% 100%);min-height:24rem;position:relative;overflow:hidden}body[data-route=home] .ui-home-data-live{z-index:2;border-radius:var(--ui-radius-pill);background:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand));text-transform:uppercase;padding:.45rem .8rem;font-size:.68rem;font-weight:900;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}body[data-route=home] .ui-home-data-card-visual{position:absolute;inset:0}body[data-route=home] .ui-home-data-house{background:rgb(var(--ui-home-reference-card));block-size:7.5rem;box-shadow:0 1.5rem 2rem -1.4rem rgb(var(--ui-color-brand) / .35);position:absolute;inset-block-end:4.5rem;inset-inline:24% 20%}body[data-route=home] .ui-home-data-roof{border-inline:9rem solid #0000;border-block-end:4.6rem solid rgb(var(--ui-color-brand));block-size:0;position:absolute;inset-block-end:11rem;inset-inline:18% 14%}body[data-route=home] .ui-home-data-tree{aspect-ratio:1;border-radius:var(--ui-radius-pill);background:rgb(var(--ui-color-accent));inline-size:5.6rem;position:absolute;inset-block-end:5.5rem;inset-inline-end:9%}body[data-route=home] .ui-home-data-list{gap:1.1rem;margin-block-start:1.8rem;padding:0;list-style:none;display:grid}body[data-route=home] .ui-home-data-bullet{color:rgb(var(--ui-color-brand));grid-template-columns:auto minmax(0,1fr);gap:.9rem;display:grid}body[data-route=home] .ui-home-data-bullet>svg{border-radius:var(--ui-radius-pill);background:rgb(var(--ui-color-accent-soft));block-size:1.45rem;inline-size:1.45rem;color:rgb(var(--ui-color-accent));padding:.25rem}body[data-route=home] .ui-home-data-bullet-copy{gap:.15rem;display:grid}body[data-route=home] .ui-home-data-bullet-copy strong{color:rgb(var(--ui-color-brand));font-size:1rem;font-weight:900}body[data-route=home] .ui-home-data-bullet-copy span{color:rgb(var(--ui-text-muted));font-size:.9rem;line-height:1.55}body[data-route=home] .ui-home-faq-section{padding-block:var(--ui-section-padding-block);background:rgb(var(--ui-home-reference-section))}body[data-route=home] .ui-home-faq-backdrop,body[data-route=home] .ui-home-faq-proof-grid,body[data-route=home] .ui-public-sticky-stack{display:none}body[data-route=home] .ui-public-faq-layout{max-width:56rem;margin-inline:auto;display:block}body[data-route=home] .ui-home-faq-lead{text-align:center;margin-inline:auto}body[data-route=home] .ui-home-faq-lead .ui-public-badge{justify-self:center}body[data-route=home] .ui-home-faq-lead .ui-public-title,body[data-route=home] .ui-home-faq-lead .ui-public-intro{margin-inline:auto}body[data-route=home] .ui-public-faq-list{border-block-start:.0625rem solid rgb(var(--ui-home-reference-border));gap:0;margin-block-start:clamp(2rem,4vw,3rem);display:grid}body[data-route=home] .ui-home-faq-item{border:0;border-block-end:.0625rem solid rgb(var(--ui-home-reference-border));box-shadow:none;background:0 0;border-radius:0}body[data-route=home] .ui-home-faq-summary{padding:1.45rem 0}body[data-route=home] .ui-home-faq-question-icon,body[data-route=home] .ui-home-faq-answer-preview{display:none}body[data-route=home] .ui-home-faq-question{color:rgb(var(--ui-color-brand));font-size:1rem;font-weight:900}body[data-route=home] .ui-home-faq-answer{max-width:none;color:rgb(var(--ui-home-reference-muted));padding:0 2rem 1.5rem 0;font-size:.95rem;line-height:1.65}body[data-route=home] .ui-home-cta-section{padding-block:var(--ui-section-padding-block);background:rgb(var(--ui-home-reference-page))}body[data-route=home] .ui-home-cta{border-radius:var(--ui-radius-xl);background:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand));border:0;overflow:hidden}body[data-route=home] .ui-home-cta-inner{grid-template-columns:minmax(16rem,.78fr) minmax(0,1fr);align-items:stretch;padding:0;display:grid}body[data-route=home] .ui-home-cta-media{min-height:clamp(18rem,28vw,25rem);display:block;overflow:hidden}body[data-route=home] .ui-home-cta-content{padding:var(--ui-section-padding-block);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2rem);display:grid}body[data-route=home] .ui-home-cta-media+.ui-home-cta-content{padding-inline:clamp(2rem,5vw,4rem)}body[data-route=home] .ui-home-cta-image{object-fit:cover;width:100%;height:100%;min-height:clamp(18rem,28vw,25rem)}body[data-route=home] .ui-home-cta-copy .ui-public-eyebrow{color:rgb(var(--ui-color-accent))}body[data-route=home] .ui-home-cta-copy .ui-public-title,body[data-route=home] .ui-home-cta-copy .ui-public-intro{color:rgb(var(--ui-text-on-brand))}body[data-route=home] .ui-home-cta-copy .ui-public-title{max-width:31rem}body[data-route=home] .ui-home-cta-copy .ui-public-intro{max-width:40rem;color:rgb(var(--ui-text-on-brand) / .74)}body[data-route=home] .ui-home-cta-actions{justify-self:start}@media (max-width:63.9375rem){body[data-route=home] .ui-home-process-section .ui-stack-sm,body[data-route=home] .ui-home-data-container,body[data-route=home] .ui-home-cta-inner,body[data-route=home] .ui-home-cta-content{grid-template-columns:minmax(0,1fr)}body[data-route=home] .ui-home-process-section .ui-stack-sm{align-items:start;gap:clamp(1.25rem,4vw,2rem)}body[data-route=home] .ui-home-process-section .ui-text-body{align-self:start;padding-block-start:0}body[data-route=home] .ui-process,body[data-route=home] .ui-home-cockpit-metrics,body[data-route=home] .ui-home-cockpit-bottom{grid-template-columns:minmax(0,1fr)}body[data-route=home] .ui-process-step{min-height:0}body[data-route=home] .ui-home-cockpit-frame{grid-template-columns:minmax(0,1fr)}body[data-route=home] .ui-home-cockpit-sidebar{display:none}}@media (max-width:47.9375rem){body[data-route=home] .ui-home-process-section{padding-block:clamp(4rem,14vw,5rem)}body[data-route=home] .ui-process{margin-block-start:clamp(2.25rem,10vw,3rem)}body[data-route=home] .ui-process-step{gap:1.25rem;padding:1.35rem}body[data-route=home] .ui-home-cockpit-header{grid-template-columns:minmax(0,1fr)}body[data-route=home] .ui-home-data-illustration{min-height:18rem}body[data-route=home] .ui-home-data-roof{border-inline-width:7rem;inset-inline:8% 6%}}.ui-wizard,.ui-lead-form,.ui-lead-summary,.ui-roof-shell,.ui-map-shell,.ui-result,.ui-article,.ui-legal,.ui-consent-slot{gap:var(--ui-space-md);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section));color:rgb(var(--ui-text-body));box-shadow:var(--ui-shadow-md);flex-direction:column;display:flex}.ui-hero-copy,.ui-hero-title,.ui-hero-text,.ui-hero-badge,.ui-lead-form,.ui-form-group,.ui-actions,.ui-lead-form *,.ui-lead-form p,.ui-lead-form label,.ui-lead-form span,.ui-map-canvas,.ui-map-empty,.ui-map-blocked{overflow-wrap:anywhere}.ui-lead-hero,.ui-lead-hero-inner,.ui-lead-hero-copy,.ui-lead-hero-actions,.ui-lead-hero-meta{min-width:0}.ui-lead-hero{width:100%;padding-block:clamp(var(--ui-space-lg), 3vw, var(--ui-space-2xl)) clamp(var(--ui-space-md), 2vw, var(--ui-space-xl));border-block-end:.0625rem solid rgb(var(--ui-border-subtle));background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-body))}.ui-lead-hero-inner{gap:var(--ui-space-lg);display:grid}.ui-lead-hero-copy{gap:var(--ui-space-sm);align-content:center;display:grid}.ui-lead-hero-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h2);font-weight:700;line-height:var(--ui-line-height-tight);letter-spacing:0;text-wrap:balance;margin:0}.ui-lead-hero-title-accent{color:inherit}.ui-lead-hero-text{max-width:58ch;color:rgb(var(--ui-text-body));font-size:var(--ui-font-size-lead);font-weight:650;line-height:var(--ui-line-height-relaxed);margin:0}.ui-lead-hero-meta{align-items:center;gap:var(--ui-space-xs);width:fit-content;max-width:100%;color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);font-weight:800;display:inline-flex}.ui-lead-hero-meta strong{color:rgb(var(--ui-text-strong));font-weight:700}.ui-lead-hero-actions{gap:var(--ui-space-sm);flex-wrap:wrap;align-items:center;display:flex}.ui-lead-hero-action{justify-content:center}.ui-lead-hero [data-lucide]{width:1.125rem;min-width:1.125rem;height:1.125rem}@media (min-width:48rem){.ui-lead-hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ui-lead-hero-actions{justify-content:flex-end}}.ui-error-page,.ui-error-layout,.ui-error-copy,.ui-error-actions,.ui-error-panel,.ui-error-panel-head,.ui-error-nav,.ui-error-link{min-width:0}.ui-error-page{min-height:70dvh;padding-block:clamp(var(--ui-space-xl), 4vw, var(--ui-space-3xl));background-color:rgb(var(--ui-surface-page));color:rgb(var(--ui-text-body));align-items:center;display:flex}.ui-error-layout{gap:clamp(var(--ui-space-lg), 3vw, var(--ui-space-xl));display:grid}.ui-error-copy{gap:var(--ui-space-lg);align-content:center;display:grid}.ui-error-badge,.ui-error-panel-icon{border:.0625rem solid rgb(var(--ui-color-accent) / .28);background-color:rgb(var(--ui-color-accent) / .16);color:inherit;justify-content:center;align-items:center;display:inline-flex}.ui-error-badge{gap:var(--ui-space-xs);width:fit-content;max-width:100%;min-height:2.25rem;padding:var(--ui-space-xs) var(--ui-space-md);border-radius:var(--ui-radius-pill);font-size:var(--ui-font-size-caption);letter-spacing:var(--ui-letter-spacing-wide);font-weight:700;line-height:1.25}.ui-error-stack{gap:var(--ui-space-md);max-width:52rem;display:grid}.ui-error-brand{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);letter-spacing:var(--ui-letter-spacing-wide);margin:0;font-weight:700;line-height:1.25}.ui-error-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h1);font-weight:700;line-height:var(--ui-line-height-tight);letter-spacing:0;text-wrap:balance;margin:0}.ui-error-lead{max-width:42rem;color:rgb(var(--ui-text-body));font-size:var(--ui-font-size-lead);font-weight:650;line-height:var(--ui-line-height-relaxed);margin:0}.ui-error-actions{gap:var(--ui-space-sm);flex-wrap:wrap;align-items:center;display:flex}.ui-error-panel{gap:var(--ui-space-md);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-section));box-shadow:var(--ui-shadow-sm);display:grid}.ui-error-panel-head{justify-content:space-between;align-items:center;gap:var(--ui-space-md);display:flex}.ui-error-panel-title{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);letter-spacing:var(--ui-letter-spacing-wide);margin:0;font-weight:700;line-height:1.25}.ui-error-panel-icon{border-radius:var(--ui-radius-lg);width:2.5rem;height:2.5rem}.ui-error-nav{gap:var(--ui-space-xs);display:grid}.ui-error-link{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);min-height:3rem;padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);color:rgb(var(--ui-text-strong));transition:border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease;font-weight:800;text-decoration:none;display:flex}.ui-error-link:hover,.ui-error-link:focus-visible{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16);color:rgb(var(--ui-color-brand))}.ui-error-page [data-lucide]{width:1.125rem;min-width:1.125rem;height:1.125rem}@media (min-width:64rem){.ui-error-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:center}}.ui-lead-submit,.ui-lead-submit-summary,.ui-lead-submit-form,.ui-lead-submit-address-copy,.ui-lead-submit-metric,.ui-lead-submit-notice,.ui-lead-submit-privacy{min-width:0}.ui-lead-submit{gap:clamp(var(--ui-space-md), 2.4vw, var(--ui-space-xl));align-items:stretch;width:100%;display:grid}.ui-lead-submit-summary,.ui-lead-submit-form{isolation:isolate;min-height:100%;position:relative;overflow:hidden}.ui-lead-submit-pattern{z-index:-1;background-color:rgb(var(--ui-surface-card));pointer-events:none;position:absolute;inset:0}.ui-lead-submit-header,.ui-lead-submit-address,.ui-lead-submit-kwp,.ui-lead-submit-metric,.ui-lead-submit-notice,.ui-lead-submit-privacy{display:flex}.ui-lead-submit-header,.ui-lead-submit-address,.ui-lead-submit-notice{align-items:center;gap:var(--ui-space-sm)}.ui-lead-submit-header{flex-wrap:wrap}.ui-lead-submit-step,.ui-lead-submit-icon{border:.0625rem solid rgb(var(--ui-color-accent) / .3);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);color:inherit;box-shadow:var(--ui-shadow-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-lead-submit-step{width:2rem;height:2rem}.ui-lead-submit-icon{width:2.5rem;height:2.5rem}.ui-lead-submit-step-icon,.ui-lead-submit-icon-symbol,.ui-lead-submit-metric-icon,.ui-lead-submit-notice-icon{width:1.125rem;height:1.125rem}.ui-lead-submit-kicker,.ui-lead-submit-kwp-label,.ui-lead-submit-metric-label{color:inherit;font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:700;line-height:1.2}.ui-lead-submit-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h4);letter-spacing:0;margin:0;font-weight:800;line-height:1.2}.ui-lead-submit-copy{margin:var(--ui-space-2xs) 0 0;color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:650;line-height:1.4}.ui-lead-submit-kwp{justify-content:center;align-items:flex-end;gap:var(--ui-space-xs);text-align:center;flex-wrap:wrap}.ui-lead-submit-kwp-value{color:inherit;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(3rem,9vw,6rem);font-weight:700;line-height:.95}.ui-lead-submit-kwp-unit{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-h4);padding-block-end:var(--ui-space-xs);font-weight:700}.ui-lead-submit-kwp-label{flex-basis:100%}.ui-lead-submit-metric-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-lead-submit-metric{align-items:center;gap:var(--ui-space-xs);min-height:7rem;padding:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));box-shadow:var(--ui-shadow-sm);text-align:center;flex-direction:column;justify-content:center}.ui-lead-submit-metric-icon{color:inherit}.ui-lead-submit-metric-value{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25}.ui-lead-submit-metric-label{color:rgb(var(--ui-text-soft))}.ui-lead-submit-ai,.ui-lead-submit-notice{padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-accent) / .28);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);color:rgb(var(--ui-text-strong))}.ui-lead-submit-ai{gap:var(--ui-space-xs);font-size:var(--ui-font-size-body-sm);line-height:1.55;display:grid}.ui-lead-submit-ai strong,.ui-lead-submit-link{color:inherit;font-weight:700}.ui-lead-submit-field-stack{gap:var(--ui-space-md);display:grid}.ui-lead-submit-textarea{resize:vertical;min-height:6rem}.ui-lead-submit-notice{font-size:var(--ui-font-size-caption);align-items:flex-start;font-weight:750;line-height:1.45}.ui-lead-submit-notice-icon{color:inherit;flex:none;margin-block-start:0}.ui-lead-submit-privacy{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-body));font-size:var(--ui-font-size-body-sm);cursor:pointer;line-height:1.5}.ui-lead-submit-checkbox{width:1.25rem;height:1.25rem;accent-color:rgb(var(--ui-color-accent));flex:none;margin-block-start:0}.ui-lead-submit-link{text-underline-offset:.1875rem;text-decoration:underline;text-decoration-thickness:.125rem}.ui-lead-submit-link:hover,.ui-lead-submit-link:focus-visible{color:rgb(var(--ui-color-brand))}.ui-lead-submit-button{justify-content:center}@media (min-width:48rem){.ui-lead-submit{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.95fr)}.ui-lead-submit-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-lead-final,.ui-lead-final-card,.ui-lead-final-header,.ui-lead-final-trustbar,.ui-lead-final-trust-item,.ui-lead-final-note,.ui-lead-final-cta{min-width:0}.ui-lead-final{gap:var(--ui-space-lg);width:100%;display:grid}.ui-lead-final-card{align-content:start;gap:var(--ui-space-md);border-color:rgb(var(--ui-color-accent) / .42);min-height:100%;display:grid}.ui-lead-final-header,.ui-lead-final-trustbar,.ui-lead-final-trust-item,.ui-lead-final-note,.ui-lead-final-cta{align-items:center;display:flex}.ui-lead-final-header{gap:var(--ui-space-sm)}.ui-lead-final-icon,.ui-lead-final-trust-icon,.ui-lead-final-note-icon,.ui-lead-final-cta-icon{border:.0625rem solid rgb(var(--ui-color-accent) / .28);background-color:rgb(var(--ui-color-accent) / .16);color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-lead-final-icon{border-radius:var(--ui-radius-lg);width:2.75rem;height:2.75rem;box-shadow:var(--ui-shadow-sm)}.ui-lead-final-trust-icon,.ui-lead-final-note-icon,.ui-lead-final-cta-icon{border-radius:var(--ui-radius-md);width:2rem;height:2rem}.ui-lead-final-icon-symbol,.ui-lead-final-trust-symbol,.ui-lead-final-note-symbol,.ui-lead-final-cta-symbol{width:1.125rem;height:1.125rem}.ui-lead-final-kicker,.ui-lead-final-label,.ui-lead-final-trust-copy,.ui-lead-final-cta-copy{color:inherit;font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:700;line-height:1.25}.ui-lead-final-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h3);letter-spacing:0;margin:0;font-weight:700;line-height:1.12}.ui-lead-final-copy,.ui-lead-final-service{color:rgb(var(--ui-text-body));font-size:var(--ui-font-size-body);margin:0;font-weight:650;line-height:1.55}.ui-lead-final-copy strong,.ui-lead-final-service strong{color:inherit;font-weight:700}.ui-lead-final-trustbar{gap:var(--ui-space-sm);padding:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-color-accent) / .24);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);flex-wrap:wrap}.ui-lead-final-trust-item{gap:var(--ui-space-xs)}.ui-lead-final-list{gap:var(--ui-space-xs);margin:var(--ui-space-xs) 0 0;color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);padding-inline-start:var(--ui-space-md);line-height:1.5;display:grid}.ui-lead-final-note,.ui-lead-final-cta{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-body-sm);font-weight:700;line-height:1.45}.ui-lead-final-cta{color:inherit}@media (min-width:48rem){.ui-lead-final{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-lead-roofdata,.ui-lead-roofdata-panel,.ui-lead-roofdata-settings,.ui-lead-roofdata-title-group,.ui-lead-roofdata-fact,.ui-lead-roofdata-live-card,.ui-lead-roofdata-setting{min-width:0}.ui-lead-roofdata{gap:clamp(var(--ui-space-md), 2.4vw, var(--ui-space-xl));width:100%;display:grid}.ui-lead-roofdata-panel,.ui-lead-roofdata-settings{gap:var(--ui-space-lg);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-xl));border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-body));box-shadow:var(--ui-shadow-md);display:grid}.ui-lead-roofdata-panel{align-content:start}.ui-lead-roofdata-header,.ui-lead-roofdata-settings-header,.ui-lead-roofdata-slider-head,.ui-lead-roofdata-setting{align-items:center;display:flex}.ui-lead-roofdata-header,.ui-lead-roofdata-settings-header{gap:var(--ui-space-sm)}.ui-lead-roofdata-icon{border:.0625rem solid rgb(var(--ui-color-accent) / .28);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);width:2.5rem;height:2.5rem;color:inherit;box-shadow:var(--ui-shadow-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-lead-roofdata-icon-symbol,.ui-lead-roofdata-inline-icon,.ui-lead-roofdata-live-icon{width:1.125rem;height:1.125rem}.ui-lead-roofdata-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h4);letter-spacing:0;margin:0;font-weight:700;line-height:1.18}.ui-lead-roofdata-copy{margin:var(--ui-space-2xs) 0 0;color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:650;line-height:1.45}.ui-lead-roofdata-fact-grid{gap:var(--ui-space-sm);display:grid}.ui-lead-roofdata-fact{gap:var(--ui-space-2xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));display:grid}.ui-lead-roofdata-label,.ui-lead-roofdata-live-label,.ui-lead-roofdata-setting-label,.ui-lead-roofdata-range-meta,.ui-lead-roofdata-help{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);font-weight:850;line-height:1.35}.ui-lead-roofdata-value,.ui-lead-roofdata-live-value,.ui-lead-roofdata-setting-value{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.ui-lead-roofdata-value,.ui-lead-roofdata-slider-value,.ui-lead-roofdata-live-value{font-variant-numeric:tabular-nums}.ui-lead-roofdata-slider{gap:var(--ui-space-md);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-accent) / .24);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);display:grid}.ui-lead-roofdata-slider-head{gap:var(--ui-space-xs);color:inherit;flex-wrap:wrap}.ui-lead-roofdata-slider-label{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);font-weight:700}.ui-lead-roofdata-slider-value{color:inherit;font-size:var(--ui-font-size-h5);margin-inline-start:auto;font-weight:700;line-height:1}.ui-lead-roofdata-slider-unit{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);font-weight:700}.ui-lead-roofdata-range{width:100%;accent-color:rgb(var(--ui-color-accent))}.ui-lead-roofdata-range-meta{justify-content:space-between;gap:var(--ui-space-xs);flex-wrap:wrap;display:flex}.ui-lead-roofdata-help{color:rgb(var(--ui-text-muted));margin:0}.ui-lead-roofdata-live-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-lead-roofdata-live-card{justify-items:center;gap:var(--ui-space-2xs);min-height:6.5rem;padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));text-align:center;display:grid}.ui-lead-roofdata-live-icon{color:inherit}.ui-lead-roofdata-live-value{font-size:var(--ui-font-size-body)}.ui-lead-roofdata-save{justify-content:center}.ui-lead-roofdata-setting-list{gap:var(--ui-space-sm);display:grid}.ui-lead-roofdata-setting{gap:var(--ui-space-xs);padding-block:var(--ui-space-xs);border-block-end:.0625rem solid rgb(var(--ui-border-subtle))}.ui-lead-roofdata-setting:last-child{border-block-end:0}.ui-lead-roofdata-dot{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));flex:none;width:.5rem;height:.5rem}.ui-lead-roofdata-setting-label{color:rgb(var(--ui-text-muted))}.ui-lead-roofdata-setting-value{text-align:end;margin-inline-start:auto}.ui-lead-roofdata-empty{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-body-sm);font-weight:750}@media (min-width:40rem){.ui-lead-roofdata-fact-grid,.ui-lead-roofdata-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ui-lead-roofdata{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr)}.ui-lead-roofdata-live-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-public-section-hero{padding-block-start:var(--ui-public-hero-padding-block-start);padding-block-end:var(--ui-public-hero-padding-block-end)}.ui-public-section-main{padding-block-start:var(--ui-section-padding-compact);padding-block-end:var(--ui-section-padding-block)}.ui-public-section-product-hero{padding-block-start:var(--ui-public-hero-padding-block-start);padding-block-end:var(--ui-public-hero-padding-block-end)}.ui-lp-campaign-page{padding-block-start:var(--ui-section-padding-loose)}.ui-lp-campaign-page[data-ui-density=knowledge]{padding-block-start:var(--ui-section-padding-compact)}.ui-public-product-page{background-color:rgb(var(--ui-surface-page));width:100%;min-width:0;color:rgb(var(--ui-text-body));flex-grow:1;position:relative;overflow:hidden}.ui-public-product-backdrop,.ui-public-product-backdrop-mesh,.ui-public-product-backdrop-glow,.ui-public-product-backdrop-pattern{pointer-events:none;position:absolute;inset:0}.ui-public-product-backdrop{z-index:0;overflow:hidden}.ui-public-product-backdrop-mesh{background-color:rgb(var(--ui-surface-card));opacity:.8}.ui-public-product-backdrop-glow{background-color:rgb(var(--ui-surface-card));block-size:34rem;inset-block-end:auto}.ui-public-product-backdrop-pattern{opacity:.22}.ui-public-product-section{z-index:1;position:relative}.ui-public-product-section-layer{pointer-events:none;background-color:rgb(var(--ui-surface-card));opacity:.45;position:absolute;inset:0}.ui-public-section{padding-block:var(--ui-section-padding-block)}.ui-public-section-header{text-align:center;max-width:56rem;margin-block-end:var(--ui-section-header-gap);margin-inline:auto}.ui-public-section-footer{width:min(100%,48rem);margin-inline:auto}.ui-public-section-footer-full{width:100%}.ui-public-section-bordered{border-block:.0625rem solid rgb(var(--ui-border-subtle));background-color:rgb(var(--ui-surface-page));position:relative}.ui-public-section-final{padding-block-start:var(--ui-section-padding-block);padding-block-end:var(--ui-section-padding-loose)}.ui-lp-account-header{z-index:var(--ui-z-sticky);padding-block:clamp(var(--ui-space-md), 2vw, var(--ui-space-xl));pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0}.ui-lp-account-header-inner{justify-content:space-between;align-items:center;gap:var(--ui-space-md);pointer-events:auto;display:flex}.ui-lp-account-logo-link,.ui-lp-account-help-link{border-radius:var(--ui-radius-lg);transition:transform var(--ui-duration-fast) ease, border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease;align-items:center;display:inline-flex}.ui-lp-account-logo-link:hover,.ui-lp-account-logo-link:focus-visible,.ui-lp-account-help-link:hover,.ui-lp-account-help-link:focus-visible{transform:translateY(-.0625rem)}.ui-lp-account-logo-link:focus-visible,.ui-lp-account-help-link:focus-visible{outline:var(--ui-focus-ring-width) solid rgb(var(--ui-focus-ring-color));outline-offset:var(--ui-focus-ring-offset)}.ui-lp-account-logo-image{object-fit:contain;width:auto;height:clamp(2rem,1.65rem + .9vw,2.5rem);display:block}.ui-lp-account-help-link{gap:var(--ui-space-xs);min-height:2.5rem;padding-inline:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-inverse) / .14);background-color:rgb(var(--ui-color-brand) / .24);color:rgb(var(--ui-text-inverse) / .72);box-shadow:var(--ui-shadow-sm);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body-strong);text-decoration:none}.ui-lp-account-help-link:hover,.ui-lp-account-help-link:focus-visible{border-color:rgb(var(--ui-text-inverse) / .24);background-color:rgb(var(--ui-color-brand) / .42);color:rgb(var(--ui-text-inverse))}.ui-lp-account-help-link [data-lucide]{width:1rem;min-width:1rem;height:1rem;color:inherit}.ui-lp-account-footer{z-index:0;padding-block:var(--ui-space-md);text-align:center;pointer-events:none;position:fixed;inset-block-end:0;inset-inline:0}.ui-lp-account-footer-copy{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-body-strong);letter-spacing:var(--ui-letter-spacing-caps);line-height:var(--ui-line-height-label);mix-blend-mode:screen;margin:0}.ui-lead-checkout{background-color:rgb(var(--ui-surface-page))}.ui-lead-checkout-shell{width:100%;padding-block:clamp(var(--ui-space-xl), 4vw, var(--ui-space-2xl));background-color:rgb(var(--ui-surface-page))}.ui-lead-checkout-layout{gap:var(--ui-space-xl);display:grid}.ui-lead-checkout-stack{gap:var(--ui-space-xl);width:100%;min-height:37.5rem;display:grid}.ui-lead-checkout-panel{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.ui-auth-shell{min-height:60vh;padding-block:clamp(var(--ui-space-xl), 4vw, var(--ui-space-3xl));color:rgb(var(--ui-text-body));justify-content:center;align-items:center;display:flex}.ui-auth-container{width:100%;max-width:28rem;padding-inline:var(--ui-container-padding-inline);margin-inline:auto}.ui-auth-card{gap:var(--ui-space-lg);padding:clamp(var(--ui-space-lg), 3vw, var(--ui-space-xl));border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-section));box-shadow:var(--ui-shadow-lg);display:grid}.ui-auth-header{justify-items:center;gap:var(--ui-space-sm);text-align:center;display:grid}.ui-auth-icon{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent) / .16);width:3rem;height:3rem;color:inherit;box-shadow:0 1rem 2rem -1.25rem rgb(var(--ui-color-accent) / .6);justify-content:center;align-items:center;display:inline-flex}.ui-auth-icon [data-lucide]{width:1.625rem;min-width:1.625rem;height:1.625rem}.ui-auth-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h3);font-weight:var(--ui-font-weight-heading);line-height:var(--ui-line-height-heading);letter-spacing:0;margin:0}.ui-auth-copy{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body);line-height:var(--ui-line-height-body);margin:0}.ui-auth-alert{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-danger) / .24);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-danger) / .1);color:rgb(var(--ui-color-danger));font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body-strong);line-height:var(--ui-line-height-body);display:flex}.ui-auth-alert[data-ui-tone=success]{border-color:rgb(var(--ui-color-success) / .28);background-color:rgb(var(--ui-color-success) / .12);color:rgb(var(--ui-text-success-strong))}.ui-auth-alert [data-lucide],.ui-auth-label [data-lucide],.ui-auth-link [data-lucide]{width:1rem;min-width:1rem;height:1rem}.ui-auth-form{gap:var(--ui-space-md);display:grid}.ui-auth-field{gap:var(--ui-space-xs);display:grid}.ui-auth-vat-check{gap:var(--ui-space-sm);display:grid}@media (min-width:40rem){.ui-auth-vat-check{grid-template-columns:minmax(0,1fr) max-content;align-items:center}}.ui-auth-register-small[data-ui-state=valid]{color:rgb(var(--ui-color-success))}.ui-auth-register-small[data-ui-state=invalid]{color:rgb(var(--ui-color-danger))}.ui-auth-register-small[data-ui-state=ready]{color:rgb(var(--ui-text-muted))}.ui-auth-label{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-color-brand));font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body-strong);line-height:var(--ui-line-height-body);display:inline-flex}html.dark .ui-auth-label{color:inherit}.ui-auth-input{width:100%;min-height:3rem;padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-body);line-height:var(--ui-line-height-body);transition:border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease}.ui-auth-input::placeholder{color:rgb(var(--ui-text-soft))}.ui-auth-input:focus,.ui-auth-input:focus-visible{border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-surface-section));box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .22);outline:none}.ui-auth-password{position:relative}.ui-auth-password .ui-auth-input{padding-inline-end:var(--ui-space-2xl)}.ui-auth-password-toggle{color:rgb(var(--ui-text-muted));justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-end:.75rem;inset-inline-end:1rem}.ui-auth-footer{font-size:var(--ui-font-size-caption);justify-content:center;margin-block-start:var(--ui-space-md);display:flex}.ui-auth-register-shell{gap:clamp(var(--ui-space-xl), 4vw, var(--ui-space-3xl));padding-block:clamp(var(--ui-space-xl), 5vw, var(--ui-space-3xl));color:rgb(var(--ui-text-body));display:grid}.ui-auth-register-container{width:100%;max-width:var(--ui-container-standard-max);padding-inline:var(--ui-container-padding-inline);margin-inline:auto}.ui-auth-register-layout{gap:clamp(var(--ui-space-lg), 3vw, var(--ui-space-xl));display:grid}.ui-auth-register-layout[data-ui-columns=hero]{align-items:stretch}@media (min-width:64rem){.ui-auth-register-layout[data-ui-columns=hero]{grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr)}}.ui-auth-register-hero,.ui-auth-register-card,.ui-auth-register-section{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-section));box-shadow:var(--ui-shadow-sm)}.ui-auth-register-hero{gap:var(--ui-space-lg);padding:clamp(var(--ui-space-lg), 3vw, var(--ui-space-xl));align-content:start;display:grid;overflow:hidden}.ui-auth-register-card,.ui-auth-register-section{gap:var(--ui-space-lg);padding:clamp(var(--ui-space-md), 2.5vw, var(--ui-space-xl));display:grid}.ui-auth-register-section[data-ui-tone=muted]{background-color:rgb(var(--ui-surface-card-muted))}.ui-auth-register-header,.ui-auth-register-section-head,.ui-auth-register-linkbar,.ui-auth-register-actions{gap:var(--ui-space-md);display:flex}.ui-auth-register-header,.ui-auth-register-section-head{align-items:flex-start}.ui-auth-register-linkbar,.ui-auth-register-actions{flex-wrap:wrap;align-items:center}.ui-auth-register-actions{border-block-start:.0625rem solid rgb(var(--ui-border-subtle));justify-content:space-between;padding-block-start:var(--ui-space-lg)}.ui-auth-register-icon{border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-accent) / .16);width:3rem;min-width:3rem;height:3rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.ui-auth-register-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h1);font-weight:var(--ui-font-weight-heading);letter-spacing:0;margin:0;line-height:1.02}.ui-auth-register-subtitle{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h4);font-weight:var(--ui-font-weight-heading);letter-spacing:0;line-height:var(--ui-line-height-heading);margin:0}.ui-auth-register-copy{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-body);line-height:var(--ui-line-height-body);margin:0}.ui-auth-register-small{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body-strong);line-height:var(--ui-line-height-body);margin:0}.ui-auth-register-grid,.ui-auth-directory-plan-grid{gap:var(--ui-space-md);display:grid}@media (min-width:48rem){.ui-auth-register-grid[data-ui-columns="2"],.ui-auth-directory-plan-grid,.ui-auth-register-grid[data-ui-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ui-auth-register-grid[data-ui-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-auth-register-span-all{grid-column:1/-1}.ui-auth-register-step,.ui-auth-register-benefit,.ui-auth-register-requirement,.ui-auth-service-option{gap:var(--ui-space-sm);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));display:grid}.ui-auth-register-step{grid-template-columns:auto minmax(0,1fr);align-items:start}.ui-auth-register-benefit{align-content:start}.ui-auth-register-requirement,.ui-auth-service-option{grid-template-columns:auto minmax(0,1fr);align-items:start}.ui-auth-service-option{grid-template-columns:auto auto minmax(0,1fr)}.ui-auth-register-step-index,.ui-auth-register-mini-icon{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);width:2rem;min-width:2rem;height:2rem;color:inherit;font-size:var(--ui-font-size-caption);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-auth-service-option{cursor:pointer;min-height:100%}.ui-auth-service-option .ui-auth-check-box{margin-block-start:var(--ui-space-xs)}.ui-auth-service-option .ui-auth-register-mini-icon{border-radius:var(--ui-radius-xl);width:2.75rem;min-width:2.75rem;height:2.75rem;color:rgb(var(--ui-color-brand))}.ui-auth-service-option .ui-auth-register-mini-icon [data-lucide]{width:1.375rem;min-width:1.375rem;height:1.375rem}.ui-auth-service-option .ui-auth-note-title,.ui-auth-service-option .ui-auth-register-small{display:block}.ui-auth-service-option .ui-auth-note-title{font-size:var(--ui-font-size-body-sm);line-height:var(--ui-line-height-label);margin-block-end:var(--ui-space-2xs)}.ui-auth-service-option .ui-auth-register-small{font-weight:var(--ui-font-weight-body)}.ui-auth-service-option:focus-within,.ui-auth-service-option:hover{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16)}.ui-auth-register-footer{justify-content:space-between;gap:var(--ui-space-sm);border-block-start:.0625rem solid rgb(var(--ui-border-subtle));flex-wrap:wrap;padding-block-start:var(--ui-space-lg);display:flex}.ui-auth-link{align-items:center;gap:var(--ui-space-xs);color:inherit;font-weight:var(--ui-font-weight-body-strong);text-decoration:none;display:inline-flex}.ui-auth-link:hover,.ui-auth-link:focus-visible{color:rgb(var(--ui-color-brand));text-underline-offset:.18em;text-decoration:underline}.ui-auth-modal{z-index:var(--ui-z-modal,60);position:fixed;inset:0}.ui-auth-modal-backdrop,.ui-auth-modal-scroll{position:fixed;inset:0}.ui-auth-modal-backdrop{background-color:rgb(var(--ui-overlay) / .6);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.ui-auth-modal-scroll{z-index:var(--ui-z-modal,60);overflow-y:auto}.ui-auth-modal-wrap{min-height:100%;padding:var(--ui-space-md);text-align:center;justify-content:center;align-items:flex-end;display:flex}.ui-auth-modal-card{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-section));width:100%;max-width:36rem;color:rgb(var(--ui-text-body));text-align:start;box-shadow:var(--ui-shadow-lg);position:relative;overflow:hidden;transform:translateZ(0)}.ui-auth-modal-strip{z-index:20;background-color:rgb(var(--ui-surface-card));height:.375rem;position:absolute;inset-block-start:0;inset-inline:0}.ui-auth-modal-close{z-index:30;position:absolute;inset-block-start:var(--ui-space-md);inset-inline-end:var(--ui-space-md)}.ui-auth-modal-body{padding:clamp(var(--ui-space-lg), 3vw, var(--ui-space-xl))}.ui-auth-modal-copy{max-width:22rem;margin-inline:auto}.ui-auth-flow,.ui-auth-title-block,.ui-auth-form,.ui-auth-panel,.ui-auth-field-shell,.ui-auth-trust-note,.ui-auth-offer-header{gap:var(--ui-space-md);display:grid}.ui-auth-title-block{justify-items:center;gap:var(--ui-space-sm);text-align:center}.ui-auth-badge{align-items:center;gap:var(--ui-space-xs);min-height:2rem;padding:var(--ui-space-2xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-color-brand) / .18);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand) / .1);color:rgb(var(--ui-color-brand));font-size:var(--ui-font-size-caption);font-weight:800;line-height:1.2;display:inline-flex}html.dark .ui-auth-badge{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16);color:inherit}.ui-auth-badge-dot{border-radius:var(--ui-radius-pill);background-color:currentColor;width:.5rem;min-width:.5rem;height:.5rem;animation:1.7s ease-in-out infinite ui-auth-pulse}.ui-auth-modal-title{color:rgb(var(--ui-text-strong));letter-spacing:0;margin:0;font-size:clamp(1.75rem,1.45rem + 1vw,2.25rem);font-weight:700;line-height:1.08}.ui-auth-title-emphasis{color:rgb(var(--ui-color-brand))}html.dark .ui-auth-title-emphasis{color:inherit}.ui-auth-panel{padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-md));border:.0625rem solid rgb(var(--ui-color-brand) / .16);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card-muted));box-shadow:var(--ui-shadow-sm);position:relative;overflow:hidden}html.dark .ui-auth-panel{border-color:rgb(var(--ui-color-accent) / .42)}.ui-auth-chip-row{justify-content:center;gap:var(--ui-space-xs);flex-wrap:wrap;display:flex}.ui-auth-chip{min-height:1.75rem;padding:var(--ui-space-2xs) var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.ui-auth-metric-grid{gap:var(--ui-space-sm);grid-template-columns:minmax(0,1fr);display:grid}.ui-auth-metric-card{justify-content:center;align-items:center;gap:var(--ui-space-2xs);min-width:0;min-height:5.5rem;padding:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));text-align:center;box-shadow:var(--ui-shadow-sm);flex-direction:column;display:flex}.ui-auth-metric-card[data-ui-importance=main]{border-color:rgb(var(--ui-color-brand) / .36);background-color:rgb(var(--ui-color-brand) / .08);box-shadow:0 1rem 2rem -1.35rem rgb(var(--ui-color-brand) / .42)}html.dark .ui-auth-metric-card[data-ui-importance=main]{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16)}.ui-auth-metric-label{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);font-weight:700;line-height:1.2}.ui-auth-metric-card[data-ui-importance=main] .ui-auth-metric-label,.ui-auth-metric-card[data-ui-importance=main] .ui-auth-metric-value{color:rgb(var(--ui-color-brand))}html.dark .ui-auth-metric-card[data-ui-importance=main] .ui-auth-metric-label,html.dark .ui-auth-metric-card[data-ui-importance=main] .ui-auth-metric-value{color:inherit}.ui-auth-metric-value{color:rgb(var(--ui-text-strong));font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:700;line-height:1.1}.ui-auth-metric-unit{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);font-weight:800}.ui-auth-note{gap:var(--ui-space-2xs);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-brand) / .14);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-brand) / .08);color:rgb(var(--ui-text-muted));text-align:center;display:grid}html.dark .ui-auth-note{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16)}.ui-auth-note-title{color:rgb(var(--ui-color-brand));font-size:var(--ui-font-size-caption);font-weight:700;line-height:1.2}html.dark .ui-auth-note-title{color:inherit}.ui-auth-input-wrap{position:relative}.ui-auth-input-icon{width:3rem;color:rgb(var(--ui-text-soft));pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block:0;inset-inline-start:0}.ui-auth-input-wrap .ui-auth-input{padding-inline-start:var(--ui-space-2xl)}.ui-auth-help,.ui-auth-error{padding-inline:var(--ui-space-2xs);font-size:var(--ui-font-size-caption);margin:0;line-height:1.4}.ui-auth-help{color:rgb(var(--ui-text-soft))}.ui-auth-social-panel{gap:var(--ui-space-sm);padding:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));display:grid}.ui-auth-social-panel .ui-auth-action-row{justify-content:stretch}.ui-auth-social-panel .ui-btn{min-width:0}.ui-auth-error{color:rgb(var(--ui-color-danger));font-weight:800}.ui-auth-check-row{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);line-height:1.5;display:flex}.ui-auth-check-box{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-sm);width:1.125rem;min-width:1.125rem;height:1.125rem;accent-color:rgb(var(--ui-color-accent));cursor:pointer;margin-block-start:0}.ui-auth-inline-link,.ui-auth-switch{color:rgb(var(--ui-color-brand));text-underline-offset:.18em;font-weight:800;text-decoration:underline}html.dark .ui-auth-inline-link,html.dark .ui-auth-switch{color:inherit}.ui-auth-switch{cursor:pointer;background:0 0;border:0}.ui-auth-trust-note{padding:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-color-brand) / .14);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-brand) / .08);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);grid-template-columns:auto minmax(0,1fr);line-height:1.45}html.dark .ui-auth-trust-note{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16)}.ui-auth-trust-note [data-lucide],.ui-auth-trust-bar [data-lucide],.ui-auth-input-icon [data-lucide]{width:1.125rem;height:1.125rem}.ui-auth-trust-title{color:rgb(var(--ui-text-strong));margin-block-end:0;font-weight:700;display:block}.ui-auth-action-row,.ui-auth-forgot-row{justify-content:center;display:flex}.ui-auth-forgot-row{justify-content:flex-end}.ui-auth-progress{gap:var(--ui-space-xs);display:grid}.ui-auth-progress-meta{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);color:rgb(var(--ui-color-brand));font-size:var(--ui-font-size-caption);font-weight:700;display:flex}html.dark .ui-auth-progress-meta{color:inherit}.ui-auth-progress-track{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-border-subtle));width:100%;height:.5rem;overflow:hidden}.ui-auth-progress-fill{width:var(--ui-progress,0%);border-radius:inherit;background-color:rgb(var(--ui-color-accent));height:100%}.ui-auth-progress-fill[data-ui-progress="90"]{width:90%}.ui-auth-button-icon{width:1.25rem;height:1.25rem}.ui-auth-spinner{border-radius:var(--ui-radius-pill);border:.125rem solid;border-block-start-color:#0000;width:1.25rem;height:1.25rem;animation:.8s linear infinite ui-auth-spin}.ui-auth-offer-header{text-align:center;justify-items:center}.ui-auth-footer-trust{padding:var(--ui-space-md) clamp(var(--ui-space-lg), 3vw, var(--ui-space-xl));border-block-start:.0625rem solid rgb(var(--ui-border-subtle));background-color:rgb(var(--ui-surface-card-muted))}.ui-auth-trust-bar{justify-content:center;gap:var(--ui-space-md);color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);flex-wrap:wrap;font-weight:700;display:flex}.ui-auth-context-pill{align-items:center;gap:var(--ui-space-xs);max-width:100%;min-height:2.25rem;padding:var(--ui-space-2xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-strong));box-shadow:var(--ui-shadow-sm);display:inline-flex}@media (min-width:40rem){.ui-auth-modal-wrap{align-items:center;padding:0}.ui-auth-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes ui-auth-pulse{0%,to{opacity:.54;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes ui-auth-spin{to{transform:rotate(360deg)}}.ui-public-hero-card,.ui-public-panel,.ui-public-panel-primary,.ui-public-card,.ui-public-card-primary,.ui-public-metric-card{gap:var(--ui-space-md);width:100%;min-width:0;padding:clamp(var(--ui-space-lg), 2vw, var(--ui-space-xl));border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-section) / .9);color:rgb(var(--ui-text-body));box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);flex-direction:column;display:flex}.ui-public-hero-card,.ui-public-panel-primary{border-color:rgb(var(--ui-color-brand) / .2);box-shadow:var(--ui-shadow-lg)}html.dark .ui-public-hero-card,html.dark .ui-public-panel-primary{border-color:rgb(var(--ui-color-accent) / .42)}.ui-public-card-primary{border-color:rgb(var(--ui-color-brand) / .2);background-color:rgb(var(--ui-color-brand) / .05)}.ui-public-card-interactive{transition:transform var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease, border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease}.ui-public-card-interactive:hover,.ui-public-card-interactive:focus-within{background-color:rgb(var(--ui-surface-card-strong));box-shadow:var(--ui-shadow-lg);transform:translateY(-.25rem)}.ui-public-card[data-ui-tone=brand],.ui-public-panel[data-ui-tone=brand],.ui-public-card-interactive[data-ui-tone=brand]:hover,.ui-public-card-interactive[data-ui-tone=brand]:focus-within{border-color:rgb(var(--ui-color-brand) / .28)}.ui-public-card[data-ui-tone=success],.ui-public-panel[data-ui-tone=success],.ui-public-card-interactive[data-ui-tone=success]:hover,.ui-public-card-interactive[data-ui-tone=success]:focus-within{border-color:rgb(var(--ui-color-success) / .3)}.ui-public-card[data-ui-tone=info],.ui-public-panel[data-ui-tone=info],.ui-public-card-interactive[data-ui-tone=info]:hover,.ui-public-card-interactive[data-ui-tone=info]:focus-within{border-color:rgb(var(--ui-color-info) / .3)}.ui-public-card[data-ui-tone=warning],.ui-public-panel[data-ui-tone=warning],.ui-public-card-interactive[data-ui-tone=warning]:hover,.ui-public-card-interactive[data-ui-tone=warning]:focus-within{border-color:rgb(var(--ui-color-warning) / .34)}.ui-public-card[data-ui-tone=inverse],.ui-public-panel[data-ui-tone=inverse]{border-color:rgb(var(--ui-text-on-brand) / .12);background-color:rgb(var(--ui-surface-inverse) / .12);color:rgb(var(--ui-text-on-brand))}html.dark .ui-public-card-primary{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16)}.ui-public-metric-card{padding:var(--ui-space-md)}.ui-public-metric-card[data-ui-tone=success]{border-color:rgb(var(--ui-color-success) / .25);background-color:rgb(var(--ui-color-success) / .1)}.ui-public-metric-card[data-ui-tone=brand]{border-color:rgb(var(--ui-color-brand) / .25);background-color:rgb(var(--ui-color-brand) / .08)}.ui-public-metric-card[data-ui-tone=info]{border-color:rgb(var(--ui-color-info) / .25);background-color:rgb(var(--ui-color-info) / .1)}.ui-public-metric-card[data-ui-tone=warning]{border-color:rgb(var(--ui-color-warning) / .3);background-color:rgb(var(--ui-color-warning) / .1)}.ui-public-meta-row,.ui-public-pill-list{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-public-meta-row{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body)}.ui-public-meta-row [data-lucide]{color:inherit}.ui-public-pill{align-items:center;gap:var(--ui-space-2xs);min-height:2rem;padding:var(--ui-space-2xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-color-accent) / .24);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent) / .16);color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-caption);display:inline-flex}.ui-public-info-card{gap:var(--ui-space-xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));display:grid}.ui-public-quote{padding:var(--ui-space-md);border-inline-start:.25rem solid rgb(var(--ui-color-accent));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));margin:0;display:block}.ui-public-faq-summary{justify-content:space-between;align-items:center;gap:var(--ui-space-md);cursor:pointer;list-style:none;display:flex}.ui-public-faq-summary::-webkit-details-marker{display:none}.ui-public-faq-question{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body);font-weight:700;line-height:var(--ui-line-height-tight)}.ui-public-faq-icon{width:1.25rem;height:1.25rem;color:inherit;transition:transform var(--ui-duration-fast) ease;flex:none}.ui-public-faq-item[open] .ui-public-faq-icon{transform:rotate(180deg)}.ui-public-hero-inner{align-items:flex-start;gap:var(--ui-public-hero-gap);flex-direction:column;display:flex}.ui-public-product-hero-grid,.ui-public-content-split,.ui-public-equal-split,.ui-public-faq-layout,.ui-public-cta-inner,.ui-public-card-grid-2,.ui-public-card-grid-3,.ui-public-metric-grid{gap:var(--ui-public-hero-gap);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.ui-public-layout-sidebar{gap:clamp(var(--ui-space-lg), 2.2vw, var(--ui-space-xl));grid-template-columns:minmax(0,1fr);display:grid}.ui-public-sticky-stack{gap:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));flex-direction:column;min-width:0;display:flex}.ui-public-stack{gap:clamp(var(--ui-space-xl), 3vw, var(--ui-space-2xl));flex-direction:column;min-width:0;display:flex}.ui-public-min-content{min-width:0}.ui-public-action-row{gap:var(--ui-space-sm);flex-direction:column;width:100%;display:flex}.ui-public-process-hero-grid,.ui-public-process-card-grid,.ui-public-process-handoff-grid,.ui-public-process-step-layout{gap:var(--ui-public-hero-gap);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.ui-public-process-hero-grid{align-items:center}.ui-public-process-card-grid+.ui-public-panel-primary{margin-block-start:var(--ui-section-header-gap)}.ui-public-process-media{border:.0625rem solid rgb(var(--ui-color-brand) / .2);border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-section));box-shadow:var(--ui-shadow-lg);position:relative;overflow:hidden}html.dark .ui-public-process-media{border-color:rgb(var(--ui-color-accent) / .42)}.ui-public-process-media-frame{min-height:clamp(18rem,31vw,24rem);position:relative;overflow:hidden}.ui-public-process-media-frame:after{content:"";background-color:rgb(var(--ui-color-brand) / .55);position:absolute;inset:0}.ui-public-process-media-note{inset-inline:var(--ui-space-md);z-index:1;gap:var(--ui-space-xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-accent) / .35);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-brand) / .9);color:rgb(var(--ui-text-on-brand));box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);display:grid;position:absolute;inset-block-end:var(--ui-space-md)}.ui-public-process-media-note-row{align-items:flex-start;gap:var(--ui-space-sm);display:flex}.ui-public-process-media-meta{gap:var(--ui-space-sm);padding:var(--ui-space-md);grid-template-columns:minmax(0,1fr);display:grid}.ui-public-process-step-layout{gap:var(--ui-space-lg)}.ui-public-process-step-aside{align-content:start;gap:var(--ui-space-lg);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section) / .78);display:grid}.ui-public-process-step-meta{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-public-process-content{align-content:start;gap:var(--ui-space-md);min-width:0;display:grid}.ui-public-process-index{color:rgb(var(--ui-color-brand));font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-h2);font-weight:800;line-height:1}html.dark .ui-public-process-index{color:inherit}.ui-public-process-list{gap:var(--ui-space-sm);margin:var(--ui-space-lg) 0 0;padding:0;list-style:none;display:grid}.ui-public-process-list-item{align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section) / .72);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body-strong);line-height:var(--ui-line-height-body);display:flex}.ui-public-process-list-item [data-lucide]{color:rgb(var(--ui-color-success));flex:none}.ui-public-process-result{padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-success) / .26);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-success) / .1);color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);font-weight:800;line-height:var(--ui-line-height-body);margin-block-start:var(--ui-space-lg)}.ui-public-process-nav{position:sticky;inset-block-start:var(--ui-space-lg)}.ui-public-process-nav-list{gap:var(--ui-space-xs);margin-block-start:var(--ui-space-md);display:grid}.ui-public-process-nav-link{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);transition:border-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease, transform var(--ui-duration-fast) ease;font-weight:800;text-decoration:none;display:flex}.ui-public-process-nav-link:hover,.ui-public-process-nav-link:focus-visible{border-color:rgb(var(--ui-color-accent) / .42);color:rgb(var(--ui-color-brand));transform:translate(.125rem)}.ui-public-title{align-items:center;gap:var(--ui-space-sm);color:rgb(var(--ui-text-strong));font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-h1);letter-spacing:0;text-wrap:balance;flex-wrap:wrap;margin:0;font-weight:800;line-height:1.12;display:flex}.ui-public-title,.ui-public-product-title-line,.ui-public-product-title-mark{overflow-wrap:anywhere;min-width:0;max-width:100%}.ui-public-section-header .ui-public-title,.ui-public-title[data-ui-align=center]{text-align:center;display:block}.ui-public-section-header>.ui-public-title{margin-block-start:var(--ui-space-sm)}.ui-public-title[data-ui-tone=inverse]{color:rgb(var(--ui-text-on-brand))}.ui-public-heading{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-strong));font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-h3);letter-spacing:0;margin:0;font-weight:800;line-height:1.2;display:flex}.ui-public-heading[data-ui-tone=inverse]{color:rgb(var(--ui-text-on-brand))}.ui-public-intro{max-width:42rem;margin:var(--ui-space-sm) 0 0;color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-lead);line-height:var(--ui-line-height-body)}.ui-public-section-header .ui-public-intro,.ui-public-intro[data-ui-align=center]{text-align:center;margin-inline:auto}.ui-public-intro[data-ui-tone=inverse]{color:rgb(var(--ui-text-on-brand) / .82)}.ui-public-copy{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body-strong);line-height:var(--ui-line-height-body);margin:0}.ui-public-copy[data-ui-tone=inverse]{color:rgb(var(--ui-text-on-brand) / .84)}.ui-public-product-copy-stack{gap:var(--ui-space-md);min-width:0;display:grid}.ui-public-product-title-line,.ui-public-product-title-mark{display:block}.ui-public-product-title-mark{color:inherit}.ui-public-product-icon,.ui-public-product-faq-icon{block-size:1.5rem;inline-size:1.5rem;color:inherit;flex:none}.ui-public-product-step-index{border:.0625rem solid rgb(var(--ui-color-brand) / .22);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-brand));block-size:3rem;inline-size:3rem;color:rgb(var(--ui-text-on-brand));justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ui-public-product-sticky{align-self:start}.ui-public-product-faq-summary{justify-content:space-between;align-items:center;gap:var(--ui-space-md);cursor:pointer;color:rgb(var(--ui-text-strong));font-weight:850;list-style:none;display:flex}.ui-public-product-faq-summary::-webkit-details-marker{display:none}.ui-public-faq-item[open] .ui-public-product-faq-icon{transform:rotate(180deg)}.ui-public-directory-page,.ui-public-directory-hero-proof,.ui-public-directory-stat-panel,.ui-public-directory-stat-list,.ui-public-directory-overview,.ui-public-directory-search,.ui-public-directory-search-control,.ui-public-directory-active-filters,.ui-public-directory-active-filter-list,.ui-public-directory-recent,.ui-public-directory-category-nav,.ui-public-directory-category-grid,.ui-public-directory-category-link,.ui-public-directory-content,.ui-public-directory-category,.ui-public-directory-category-head,.ui-public-directory-page-grid,.ui-public-directory-item,.ui-public-directory-item-head,.ui-public-directory-item-actions,.ui-public-directory-item-body,.ui-public-directory-partner-mark,.ui-public-directory-feature-grid,.ui-public-directory-detail-grid,.ui-public-directory-detail-layout,.ui-public-directory-detail-proof,.ui-public-directory-contact-panel,.ui-public-directory-page-link,.ui-public-directory-page-copy,.ui-public-directory-empty,.ui-public-directory-pagination,.ui-public-directory-pagination-status,.ui-public-directory-pagination-actions,.ui-public-directory-pagination-pages,.ui-public-directory-pagination-size,.ui-public-directory-footer{min-width:0}.ui-public-directory-page{background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-body));position:relative;overflow:hidden}.ui-public-directory-stat-panel,.ui-public-directory-overview,.ui-public-directory-category-nav,.ui-public-directory-content,.ui-public-directory-empty{gap:var(--ui-space-lg);display:grid}.ui-public-directory-stat-panel{align-content:start;justify-items:start}.ui-public-directory-hero-proof{align-items:center;gap:var(--ui-space-xs);flex-wrap:wrap;margin-block-start:var(--ui-space-md);display:flex}.ui-public-directory-hero-proof>span{align-items:center;gap:var(--ui-space-2xs);min-width:0;padding:var(--ui-space-2xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-body));font-size:var(--ui-font-size-body-sm);font-weight:800;line-height:1.25;display:inline-flex}.ui-public-directory-hero-proof [data-lucide]{width:1rem;height:1rem;color:rgb(var(--ui-color-brand));flex:none}.ui-public-directory-stat-list{gap:var(--ui-space-sm);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));width:100%;margin:0;display:grid}.ui-public-directory-stat-list div{gap:var(--ui-space-2xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));display:grid}.ui-public-directory-stat-list dt,.ui-public-directory-stat-list dd{margin:0}.ui-public-directory-stat-list dt{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);font-weight:800;line-height:1.2}.ui-public-directory-stat-list dd{color:inherit;font-size:var(--ui-font-size-h3);font-weight:700;line-height:1}.ui-public-directory-search{gap:var(--ui-space-xs);display:grid}.ui-public-directory-search-control{display:grid;position:relative}.ui-public-directory-search-control [data-lucide]{width:1rem;height:1rem;color:rgb(var(--ui-text-muted));pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--ui-space-md);transform:translateY(-50%)}.ui-public-directory-search-control .ui-input{padding-inline-start:calc(var(--ui-space-md) * 2 + 1rem)}.ui-public-directory-active-filters{gap:var(--ui-space-xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));display:grid}.ui-public-directory-active-filter-list{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-public-directory-recent,.ui-public-directory-category-link,.ui-public-directory-page-link,.ui-public-directory-footer{align-items:flex-start;gap:var(--ui-space-md);display:flex}.ui-public-directory-category-grid,.ui-public-directory-page-grid{gap:var(--ui-space-md);display:grid}.ui-public-directory-page-grid{grid-template-columns:minmax(0,1fr)}.ui-public-directory-item{gap:var(--ui-space-lg);border-color:rgb(var(--ui-border-subtle));background-color:rgb(var(--ui-surface-card-muted));display:grid}.ui-public-directory-item-head,.ui-public-directory-item-body{gap:var(--ui-space-md);display:grid}.ui-public-directory-item-head{align-items:start}.ui-public-directory-item-actions{align-items:center;gap:var(--ui-space-xs);flex-wrap:wrap;display:flex}.ui-public-directory-item-actions .ui-btn{flex:11rem}.ui-public-directory-partner-mark{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .14);width:3rem;height:3rem;color:rgb(var(--ui-color-brand));justify-content:center;align-items:center;display:inline-flex}.ui-public-directory-partner-mark [data-lucide]{width:1.25rem;height:1.25rem}.ui-public-directory-feature-grid{gap:var(--ui-space-sm);grid-template-columns:minmax(0,1fr);display:grid}.ui-public-directory-contact-panel{gap:var(--ui-space-md);display:grid}.ui-public-directory-contact-panel .ui-btn{width:100%}.ui-public-directory-category-link{color:inherit;text-decoration:none}.ui-public-directory-category-link>span:last-child,.ui-public-directory-page-copy{gap:var(--ui-space-2xs);display:grid}.ui-public-directory-category-link strong,.ui-public-directory-page-copy strong{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body);font-weight:700;line-height:1.3}.ui-public-directory-category-link span span,.ui-public-directory-page-copy span,.ui-public-directory-page-copy small{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:650;line-height:1.45}.ui-public-directory-category-head{justify-content:space-between;align-items:center;gap:var(--ui-space-md);flex-wrap:wrap;display:flex}.ui-public-directory-category-head .ui-public-heading{align-items:center;gap:var(--ui-space-sm);display:inline-flex}.ui-public-directory-page-link{width:100%;color:inherit;justify-content:space-between;text-decoration:none}.ui-public-directory-page-copy{flex:auto}.ui-public-directory-page-copy small{align-items:center;gap:var(--ui-space-2xs);display:inline-flex}.ui-public-directory-page-copy small [data-lucide],.ui-public-directory-top-link [data-lucide],.ui-public-directory-footer [data-lucide]{width:1rem;height:1rem}.ui-public-directory-top-link{justify-content:center;margin-block-start:var(--ui-space-lg);display:flex}.ui-public-directory-empty{text-align:center;justify-items:center}.ui-public-directory-pagination{gap:var(--ui-space-md);border-block-start:.0625rem solid rgb(var(--ui-border-subtle));margin-block-start:var(--ui-space-lg);padding-block-start:var(--ui-space-lg);display:grid}.ui-public-directory-pagination-status{align-items:center;gap:var(--ui-space-xs) var(--ui-space-md);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);flex-wrap:wrap;font-weight:750;line-height:1.4;display:flex}.ui-public-directory-pagination-actions,.ui-public-directory-pagination-pages,.ui-public-directory-pagination-size{align-items:center;gap:var(--ui-space-xs);flex-wrap:wrap;display:flex}.ui-public-directory-pagination-actions{justify-content:space-between}.ui-public-directory-pagination-pages{justify-content:center}.ui-public-directory-pagination-gap{min-width:2rem;color:rgb(var(--ui-text-muted));justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ui-public-directory-pagination-size{justify-content:flex-start}.ui-public-directory-footer{flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--ui-space-xl)}[data-sitemap-item][hidden],[data-sitemap-category][hidden],[data-sitemap-content][hidden],[data-sitemap-empty][hidden]{display:none}@media (min-width:48rem){.ui-public-directory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-public-directory-item-head{grid-template-columns:auto minmax(0,1fr)}.ui-public-directory-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-public-directory-pagination{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ui-public-directory-pagination-status{grid-column:1/-1}}@media (min-width:64rem){.ui-public-directory-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-public-directory-item-head{grid-template-columns:auto minmax(0,1fr) auto}.ui-public-directory-item-body{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr)}}.ui-public-library-page,.ui-public-library-proof,.ui-public-library-grid,.ui-public-library-card,.ui-public-library-meta,.ui-public-library-cta,.ui-public-library-back,.ui-public-library-dialog,.ui-public-library-dialog-header,.ui-public-library-form,.ui-public-library-field{min-width:0}.ui-public-library-page{background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-body));position:relative;overflow:hidden}.ui-public-library-proof,.ui-public-library-card,.ui-public-library-form,.ui-public-library-field{gap:var(--ui-space-md);display:grid}.ui-public-library-proof{align-content:start}.ui-public-library-grid{gap:var(--ui-space-lg);display:grid}.ui-public-library-card{align-content:start}.ui-public-library-card .ui-btn{margin-block-start:auto}.ui-public-library-meta{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);margin:0;font-weight:750;line-height:1.35;display:inline-flex}.ui-public-library-meta [data-lucide],.ui-public-library-back [data-lucide]{width:1rem;height:1rem}.ui-public-library-cta{margin-block-start:var(--ui-space-2xl)}.ui-public-library-back{justify-content:center;margin-block-start:var(--ui-space-xl);display:flex}.ui-public-library-dialog-header{align-items:start;gap:var(--ui-space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-public-library-form{margin-block-start:var(--ui-space-lg)}@media (min-width:48rem){.ui-public-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.ui-public-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-public-services-page,.ui-public-services-layout,.ui-public-services-filter,.ui-public-services-filter-form,.ui-public-services-fieldset,.ui-public-services-results,.ui-public-services-toolbar,.ui-public-services-grid,.ui-public-services-card,.ui-public-services-card-media,.ui-public-services-card-body,.ui-public-services-card-footer,.ui-public-services-sort,.ui-public-services-back,.ui-public-services-breadcrumb,.ui-public-services-detail-layout,.ui-public-services-detail-main,.ui-public-services-detail-sidebar,.ui-public-services-detail-gallery,.ui-public-services-detail-gallery-grid,.ui-public-services-detail-thumb,.ui-public-services-detail-key-card,.ui-public-services-detail-sticky,.ui-public-services-detail-actions{min-width:0}.ui-public-services-page{background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-body));position:relative;overflow:hidden}.ui-public-services-highlight-grid{grid-template-columns:minmax(0,1fr)}.ui-public-services-media,.ui-public-services-card-media{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card-muted));box-shadow:var(--ui-shadow-md);margin:0;position:relative;overflow:hidden}.ui-public-services-media{min-height:clamp(14rem,28vw,22rem)}.ui-public-services-image,.ui-public-services-card-image{object-fit:cover;width:100%;height:100%;display:block}.ui-public-services-breadcrumb{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);flex-wrap:wrap;margin-block-end:var(--ui-space-xl);font-weight:750;display:flex}.ui-public-services-breadcrumb [aria-current=page]{color:rgb(var(--ui-text-strong))}.ui-public-services-layout,.ui-public-services-detail-layout{gap:var(--ui-space-xl);align-items:start;display:grid}.ui-public-services-detail-main,.ui-public-services-detail-copy,.ui-public-services-detail-actions,.ui-public-services-detail-gallery{gap:var(--ui-space-lg);display:grid}.ui-public-services-detail-hero-media,.ui-public-services-detail-main-media{min-height:clamp(16rem,32vw,26rem)}.ui-public-services-detail-gallery-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-public-services-detail-thumb{aspect-ratio:4/3;border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));box-shadow:var(--ui-shadow-sm);display:block;overflow:hidden}.ui-public-services-detail-key-grid{align-items:stretch}.ui-public-services-detail-key-card{align-content:start;gap:var(--ui-space-sm);display:grid}.ui-public-services-filter-form,.ui-public-services-fieldset,.ui-public-services-results,.ui-public-services-card-body{gap:var(--ui-space-md);display:grid}.ui-public-services-fieldset{border:0;margin:0;padding:0}.ui-public-services-check{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-body));font-size:var(--ui-font-size-body-sm);cursor:pointer;font-weight:700;line-height:1.4;display:flex}.ui-public-services-checkbox{width:1.125rem;height:1.125rem;accent-color:rgb(var(--ui-color-accent));flex:none;margin-block-start:0}.ui-public-services-toolbar{gap:var(--ui-space-md);align-items:end;margin-block-end:var(--ui-space-lg);display:grid}.ui-public-services-sort{gap:var(--ui-space-xs);display:grid}.ui-public-services-grid{gap:var(--ui-space-lg);display:grid}.ui-public-services-card{padding:0;overflow:hidden}.ui-public-services-card-media{min-height:13rem;box-shadow:none;border:0;border-radius:0}.ui-public-services-category{min-height:2rem;padding-inline:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-text-on-accent) / .22);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));font-size:var(--ui-font-size-caption);align-items:center;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;inset-block-start:var(--ui-space-sm);inset-inline-end:var(--ui-space-sm)}.ui-public-services-card-body,.ui-public-services-card-footer{padding:var(--ui-space-lg)}.ui-public-services-back [data-lucide],.ui-public-services-card-footer [data-lucide]{width:1rem;height:1rem}.ui-public-services-card-footer{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);border-block-start:.0625rem solid rgb(var(--ui-border-subtle));flex-wrap:wrap;margin-block-start:auto;display:flex}.ui-public-services-detail-sticky{gap:var(--ui-space-lg);display:grid}.ui-public-services-detail-checks{gap:var(--ui-space-sm);margin:0;padding:0;list-style:none;display:grid}.ui-public-services-detail-checks li{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-body));font-size:var(--ui-font-size-body-sm);font-weight:750;line-height:1.45;display:flex}.ui-public-services-detail-checks [data-lucide]{width:1.125rem;height:1.125rem;color:inherit;flex:none}.ui-public-services-detail-page .ui-public-meta{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);margin:0;font-weight:750;line-height:1.45}.ui-public-services-back{justify-content:center;margin-block-start:var(--ui-space-xl);display:flex}@media (min-width:48rem){.ui-public-services-toolbar{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}.ui-public-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-public-services-detail-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.ui-public-services-layout{grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr)}.ui-public-services-detail-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr)}.ui-public-services-filter,.ui-public-services-detail-sticky{top:var(--ui-space-lg);position:sticky}}.ui-lp-default{--ui-lp-default-accent:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-surface-page));color:rgb(var(--ui-text-body));padding-block-start:var(--ui-public-hero-padding-block-start);padding-block-end:var(--ui-public-hero-padding-block-end)}.ui-lp-default[data-ui-layout=funding-campaign]{--ui-lp-default-accent:rgb(var(--ui-color-warning))}.ui-lp-default[data-ui-layout=performance-check]{--ui-lp-default-accent:rgb(var(--ui-color-success))}.ui-lp-default[data-ui-layout=advisor-briefing]{--ui-lp-default-accent:rgb(var(--ui-color-brand))}.ui-lp-default[data-ui-layout=direct-check]{--ui-lp-default-accent:rgb(var(--ui-color-info))}.ui-lp-default[data-ui-density=knowledge]{padding-block-start:var(--ui-section-padding-compact);padding-block-end:var(--ui-section-padding-block)}.ui-lp-default-title-accent{color:inherit;display:block}.ui-lp-default-form{align-self:start;gap:var(--ui-space-md);width:100%;min-width:0;display:grid}.ui-lp-default-proof-list,.ui-pagebuilder-proof-list{gap:var(--ui-space-sm);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.ui-lp-default-proof-item,.ui-pagebuilder-proof-item{gap:var(--ui-space-xs);min-width:0;padding-block:var(--ui-space-md);border-block-start:.0625rem solid rgb(var(--ui-border-subtle));grid-template-columns:minmax(0,1fr);display:grid}.ui-lp-default-proof-label{color:var(--ui-lp-default-accent);letter-spacing:0;font-weight:800}.ui-lp-default-detail{gap:var(--ui-space-md);min-width:0;display:grid}.ui-lp-default-media{aspect-ratio:16/10;margin:0}.ui-pagebuilder-page{--ui-pagebuilder-accent:rgb(var(--ui-color-success));background-color:rgb(var(--ui-surface-page));min-width:0;color:rgb(var(--ui-text-body));gap:0;display:grid;overflow-x:clip}.ui-pagebuilder-page[data-ui-layout=regional-storage]{--ui-pagebuilder-accent:rgb(var(--ui-color-accent))}.ui-pagebuilder-page[data-ui-layout=funding-campaign]{--ui-pagebuilder-accent:rgb(var(--ui-color-warning))}.ui-pagebuilder-page[data-ui-layout=advisor-briefing]{--ui-pagebuilder-accent:rgb(var(--ui-color-brand))}.ui-pagebuilder-page[data-ui-layout=direct-check]{--ui-pagebuilder-accent:rgb(var(--ui-color-info))}.ui-pagebuilder-page>.ui-public-section,.ui-pagebuilder-section,.ui-pagebuilder-media-section,.ui-pagebuilder-lead-capture,.ui-pagebuilder-cta{min-width:0;overflow:clip}.ui-pagebuilder-page>.ui-pagebuilder-autocomplete-hero{background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand))}.ui-pagebuilder-section .ui-container,.ui-pagebuilder-media-section .ui-container,.ui-pagebuilder-lead-capture .ui-container,.ui-pagebuilder-cta .ui-container{min-width:0}.ui-pagebuilder-section .ui-public-section-header{max-width:48rem}.ui-pagebuilder-proof-list{align-items:stretch}.ui-pagebuilder-proof-item{border-color:rgb(var(--ui-border-subtle));min-width:0}.ui-pagebuilder-proof-item .ui-public-detail-icon{margin-top:var(--ui-space-2xs);color:var(--ui-pagebuilder-accent)}.ui-pagebuilder-media-section-inner{align-items:center}.ui-pagebuilder-media-copy{max-width:42rem}.ui-pagebuilder-media-section[data-ui-variant=parallax] .ui-pagebuilder-media{min-block-size:34rem}.ui-pagebuilder-media-section[data-ui-variant=parallax]{background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand))}.ui-pagebuilder-media-section[data-ui-variant=parallax] .ui-public-heading,.ui-pagebuilder-media-section[data-ui-variant=parallax] .ui-public-intro{color:inherit}.ui-pagebuilder-media-section[data-ui-variant=editorial] .ui-pagebuilder-media-section-inner,.ui-pagebuilder-media-section[data-ui-variant=split] .ui-pagebuilder-media-section-inner{gap:var(--ui-section-gap)}.ui-lp-default-media-image{object-fit:cover;width:100%;height:100%;display:block}.ui-pagebuilder-proof-item{gap:var(--ui-space-md);grid-template-columns:auto minmax(0,1fr);align-items:start}.ui-pagebuilder-cta .ui-public-cta-inner{text-align:center;max-width:56rem;margin-inline:auto}@media (min-width:48rem){.ui-pagebuilder-proof-list{gap:var(--ui-space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.ui-pagebuilder-proof-item{padding-block:var(--ui-space-lg);align-content:start}.ui-pagebuilder-media-section[data-ui-variant=editorial] .ui-pagebuilder-media-section-inner,.ui-pagebuilder-media-section[data-ui-variant=split] .ui-pagebuilder-media-section-inner{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.ui-pagebuilder-media-section[data-ui-variant=parallax] .ui-pagebuilder-media-section-inner{justify-content:end;min-height:clamp(32rem,64dvh,42rem)}.ui-pagebuilder-media-section[data-ui-variant=parallax] .ui-pagebuilder-media-copy{width:min(100%,36rem);padding:var(--ui-space-xl);border:.0625rem solid rgb(var(--ui-text-on-brand) / .16);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-brand) / .72);box-shadow:var(--ui-shadow-lg)}}.ui-signup-variant{width:100%;max-inline-size:42rem;margin-inline:auto}.ui-signup-variant-panel{overflow:hidden}.ui-signup-variant-header,.ui-signup-field-grid,.ui-signup-option-grid{gap:var(--ui-space-md);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.ui-signup-variant-header{align-items:start}.ui-signup-variant-title-block,.ui-signup-form,.ui-signup-question-header,.ui-signup-question-list{gap:var(--ui-space-md);flex-direction:column;min-width:0;display:flex}.ui-signup-status,.ui-signup-option,.ui-signup-privacy{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card) / .88);color:rgb(var(--ui-text-body))}.ui-signup-status{gap:var(--ui-space-2xs);padding:var(--ui-space-md);display:grid}.ui-signup-status-label,.ui-signup-meta-label{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-eyebrow);letter-spacing:0;margin:0;font-weight:800;line-height:1.2}.ui-signup-status-value,.ui-signup-meta-value{color:rgb(var(--ui-text-strong));font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-body);letter-spacing:0;margin:0;font-weight:800;line-height:1.2}.ui-signup-metric-grid,.ui-signup-benefit-grid{margin-block-start:var(--ui-space-lg)}.ui-signup-metric-card,.ui-signup-benefit-card{padding:var(--ui-space-md)}.ui-signup-form{margin-block-start:var(--ui-space-lg)}.ui-signup-question-panel{padding:var(--ui-space-lg)}.ui-signup-option{align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-md);cursor:pointer;transition:border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;display:flex}.ui-signup-option:hover,.ui-signup-option:focus-within{border-color:rgb(var(--ui-border-brand));background-color:rgb(var(--ui-surface-card-strong));box-shadow:var(--ui-shadow-sm)}.ui-signup-option-input,.ui-signup-checkbox{border:.0625rem solid rgb(var(--ui-border-subtle));width:1.125rem;height:1.125rem;accent-color:rgb(var(--ui-color-accent));cursor:pointer;flex:none}.ui-signup-option-input{margin-block-start:0}.ui-signup-checkbox{border-radius:var(--ui-radius-sm);margin-block-start:var(--ui-space-2xs)}.ui-signup-option-label,.ui-signup-privacy{font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body-strong);line-height:var(--ui-line-height-body)}.ui-signup-privacy{align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-sm);color:rgb(var(--ui-text-muted));display:flex}.ui-signup-submit{margin-block-start:var(--ui-space-xs)}.ui-signup-variant[data-ui-tone=inverse] .ui-public-heading,.ui-signup-variant[data-ui-tone=inverse] .ui-signup-status-value,.ui-signup-variant[data-ui-tone=inverse] .ui-signup-meta-value,.ui-signup-variant[data-ui-tone=inverse] .ui-form-label,.ui-signup-variant[data-ui-tone=inverse] .ui-signup-option-label{color:rgb(var(--ui-text-on-brand))}.ui-signup-variant[data-ui-tone=inverse] .ui-public-copy,.ui-signup-variant[data-ui-tone=inverse] .ui-signup-status-label,.ui-signup-variant[data-ui-tone=inverse] .ui-signup-meta-label,.ui-signup-variant[data-ui-tone=inverse] .ui-signup-privacy{color:rgb(var(--ui-text-on-brand) / .82)}.ui-signup-variant[data-ui-tone=inverse] .ui-signup-status,.ui-signup-variant[data-ui-tone=inverse] .ui-signup-option,.ui-signup-variant[data-ui-tone=inverse] .ui-signup-privacy{border-color:rgb(var(--ui-text-on-brand) / .14);background-color:rgb(var(--ui-text-on-brand) / .08)}.ui-signup-variant[data-ui-tone=inverse] .ui-input,.ui-signup-variant[data-ui-tone=inverse] .ui-textarea{border-color:rgb(var(--ui-text-on-brand) / .16);background-color:rgb(var(--ui-text-on-brand) / .08);color:rgb(var(--ui-text-on-brand))}.ui-signup-variant[data-ui-tone=inverse] .ui-input::placeholder,.ui-signup-variant[data-ui-tone=inverse] .ui-textarea::placeholder{color:rgb(var(--ui-text-on-brand) / .58)}@media (min-width:48rem){.ui-signup-variant-header{grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr)}.ui-signup-field-grid,.ui-signup-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-public-metric-value{margin:var(--ui-space-md) 0 0;color:inherit;font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-h2);letter-spacing:0;font-weight:800;line-height:1}.ui-public-icon-panel{padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-accent) / .25);border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-color-accent) / .16);box-shadow:var(--ui-shadow-sm);justify-content:center;align-items:center;display:inline-flex}.ui-public-icon-panel[data-ui-size=sm]{border-radius:var(--ui-radius-lg);width:2.75rem;height:2.75rem;padding:0}.ui-public-icon-panel[data-ui-size=md]{border-radius:var(--ui-radius-xl);width:3rem;height:3rem;padding:0}.ui-public-icon-panel[data-ui-tone=solid]{border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));box-shadow:var(--ui-shadow-md)}.ui-public-icon-panel[data-ui-tone=brand]{border-color:rgb(var(--ui-color-brand) / .25);background-color:rgb(var(--ui-color-brand) / .1);color:rgb(var(--ui-color-brand))}.ui-public-icon-panel[data-ui-tone=success]{border-color:rgb(var(--ui-color-success) / .28);background-color:rgb(var(--ui-color-success) / .12);color:rgb(var(--ui-color-success))}.ui-public-icon-panel[data-ui-tone=info]{border-color:rgb(var(--ui-color-info) / .28);background-color:rgb(var(--ui-color-info) / .12);color:rgb(var(--ui-color-info))}.ui-public-icon-panel[data-ui-tone=warning]{border-color:rgb(var(--ui-color-warning) / .32);background-color:rgb(var(--ui-color-warning) / .14);color:rgb(var(--ui-text-strong))}.ui-public-badge,.ui-public-eyebrow{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-eyebrow);letter-spacing:.08em;font-weight:800;line-height:1.2;display:inline-flex}.ui-public-badge{padding:var(--ui-space-xs) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-brand) / .2);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-section) / .9);color:rgb(var(--ui-color-brand));box-shadow:var(--ui-shadow-sm);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.ui-public-badge[data-ui-tone=inverse],.ui-public-eyebrow[data-ui-tone=inverse]{color:inherit}.ui-public-badge[data-ui-tone=brand],.ui-public-eyebrow[data-ui-tone=brand]{color:rgb(var(--ui-color-brand))}.ui-public-badge[data-ui-tone=success],.ui-public-eyebrow[data-ui-tone=success]{color:rgb(var(--ui-color-success))}.ui-public-badge[data-ui-tone=info],.ui-public-eyebrow[data-ui-tone=info]{color:rgb(var(--ui-color-info))}.ui-public-badge[data-ui-tone=warning],.ui-public-eyebrow[data-ui-tone=warning]{color:rgb(var(--ui-text-strong))}html.dark .ui-public-badge{border-color:rgb(var(--ui-color-accent) / .42);color:inherit}.ui-public-detail-list,.ui-public-faq-list{gap:var(--ui-space-md);flex-direction:column;display:flex}.ui-public-detail-list{margin:var(--ui-space-md) 0 0;padding:0;list-style:none}.ui-public-detail-item{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body-strong);line-height:var(--ui-line-height-body);display:flex}.ui-public-detail-icon{width:1rem;height:1rem;color:inherit;flex:none;margin-block-start:var(--ui-space-2xs)}.ui-public-faq-item{padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-section) / .9);box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease}.ui-public-faq-item[open],.ui-public-faq-item:hover,.ui-public-faq-item:focus-within{background-color:rgb(var(--ui-surface-card-strong));box-shadow:var(--ui-shadow-lg)}.ui-public-faq-item .ui-public-copy{margin-block-start:var(--ui-space-sm)}.ui-home-faq-section{background-color:rgb(var(--ui-surface-page));width:100%;color:rgb(var(--ui-text-strong));position:relative;overflow:hidden}.ui-home-faq-backdrop{pointer-events:none;position:absolute;inset:0}.ui-home-faq-mesh,.ui-home-faq-hero-glow,.ui-home-faq-pattern,.ui-home-faq-gradient{position:absolute;inset:0}.ui-home-faq-mesh{background-color:rgb(var(--ui-surface-card));opacity:.7}.ui-home-faq-hero-glow{background-color:rgb(var(--ui-surface-card));height:18rem;inset-block-end:auto}.ui-home-faq-pattern{opacity:.25;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2395d600' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}html.dark .ui-home-faq-pattern{opacity:.15;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2395d600' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.ui-home-faq-gradient{background-color:rgb(var(--ui-surface-card))}.ui-home-faq-container{z-index:1;position:relative}.ui-home-faq-lead{text-align:left;max-width:56rem;margin-inline:0}.ui-home-faq-lead.ui-public-section-header .ui-public-title,.ui-home-faq-lead.ui-public-section-header .ui-public-intro{text-align:left;margin-inline:0}.ui-home-faq-proof-grid{gap:var(--ui-space-md);grid-template-columns:minmax(0,1fr);display:grid}.ui-home-faq-proof-card{gap:var(--ui-space-sm);padding:var(--ui-space-md)}.ui-home-faq-proof-icon,.ui-home-faq-question-icon{border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-home-faq-proof-icon{width:2.75rem;height:2.75rem;color:rgb(var(--ui-text-inverse))}.ui-home-faq-proof-icon [data-lucide],.ui-home-faq-question-icon [data-lucide],.ui-home-faq-toggle{width:1.25rem;height:1.25rem}.ui-home-faq-proof-card[data-ui-tone=brand] .ui-home-faq-proof-icon,.ui-home-faq-item[data-ui-tone=brand] .ui-home-faq-question-icon{background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-inverse))}.ui-home-faq-proof-card[data-ui-tone=success] .ui-home-faq-proof-icon,.ui-home-faq-item[data-ui-tone=success] .ui-home-faq-question-icon{background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-color-brand));box-shadow:0 .875rem 1.75rem -1rem rgb(var(--ui-color-accent) / .65)}.ui-home-faq-proof-card[data-ui-tone=warning] .ui-home-faq-proof-icon,.ui-home-faq-item[data-ui-tone=warning] .ui-home-faq-question-icon{background-color:rgb(var(--ui-color-warning));color:rgb(var(--ui-color-brand))}.ui-home-faq-item[data-ui-tone=info] .ui-home-faq-question-icon{background-color:rgb(var(--ui-color-info));color:rgb(var(--ui-text-inverse))}.ui-home-faq-proof-title,.ui-home-faq-question{color:rgb(var(--ui-text-strong));letter-spacing:0;margin:0;font-weight:700}.ui-home-faq-proof-title{font-size:var(--ui-font-size-body);line-height:1.35}.ui-home-faq-proof-copy,.ui-home-faq-answer{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);margin:0;line-height:1.7}.ui-home-faq-summary{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-md);cursor:pointer;text-align:left;list-style:none;display:flex}.ui-home-faq-summary::-webkit-details-marker{display:none}.ui-home-faq-question-wrap{align-items:flex-start;gap:var(--ui-space-md);min-width:0;display:flex}.ui-home-faq-question-icon{width:2.5rem;height:2.5rem;margin-block-start:0}.ui-home-faq-question-copy{gap:var(--ui-space-2xs);min-width:0;display:grid}.ui-home-faq-question{font-size:var(--ui-font-size-body);line-height:1.35;display:block}.ui-home-faq-answer-preview{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);font-weight:600;line-height:1.5;display:block}.ui-home-faq-toggle{color:rgb(var(--ui-color-brand));transition:transform var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease;flex:none;margin-block-start:var(--ui-space-xs)}html.dark .ui-home-faq-toggle{color:inherit}.ui-home-faq-item[open] .ui-home-faq-toggle{transform:rotate(180deg)}.ui-home-faq-item[data-ui-tone=brand][open],.ui-home-faq-item[data-ui-tone=brand]:hover,.ui-home-faq-item[data-ui-tone=brand]:focus-within{border-color:rgb(var(--ui-color-brand) / .35)}.ui-home-faq-item[data-ui-tone=success][open],.ui-home-faq-item[data-ui-tone=success]:hover,.ui-home-faq-item[data-ui-tone=success]:focus-within{border-color:rgb(var(--ui-color-success) / .4)}.ui-home-faq-item[data-ui-tone=info][open],.ui-home-faq-item[data-ui-tone=info]:hover,.ui-home-faq-item[data-ui-tone=info]:focus-within{border-color:rgb(var(--ui-color-info) / .4)}.ui-home-faq-item[data-ui-tone=warning][open],.ui-home-faq-item[data-ui-tone=warning]:hover,.ui-home-faq-item[data-ui-tone=warning]:focus-within{border-color:rgb(var(--ui-color-warning) / .45)}.ui-home-faq-answer{margin-block-start:var(--ui-space-md)}.ui-public-form-grid{gap:var(--ui-space-md);grid-template-columns:minmax(0,1fr);display:grid}.ui-public-consent{padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-brand) / .2);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-brand) / .05)}html.dark .ui-public-consent{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16)}.ui-public-submit{width:100%}.ui-public-map-shell{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-card));width:100%;min-height:clamp(16rem,34vw,24rem);overflow:hidden}.ui-public-map-frame{width:100%;min-height:inherit;filter:grayscale();border:0;display:block}html.dark .ui-public-map-frame{filter:grayscale()invert(.85)}.ui-public-section-back-link{border-top:.0625rem solid rgb(var(--ui-border-subtle));justify-content:center;margin-block-start:var(--ui-section-content-gap);padding-block-start:var(--ui-section-header-gap);display:flex}.ui-public-faq-toggle[aria-expanded=true] .ui-public-faq-icon{transform:rotate(180deg)}.ui-public-action-row{gap:var(--ui-space-sm);flex-direction:column;display:flex}.ui-public-cta{border:.0625rem solid rgb(var(--ui-color-brand) / .2);border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand));box-shadow:var(--ui-shadow-lg);overflow:hidden}.ui-public-cta-prominent{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-strong));box-shadow:0 2rem 5rem -2.5rem rgb(var(--ui-color-accent) / .55)}html.dark .ui-public-cta{border-color:rgb(var(--ui-color-accent) / .42);color:rgb(var(--ui-text-strong))}.ui-public-cta-inner{justify-items:center;gap:var(--ui-space-lg);padding:var(--ui-section-padding-block);text-align:center;display:grid}.ui-public-cta .ui-public-title,.ui-public-cta .ui-public-heading,.ui-public-cta .ui-public-intro{color:rgb(var(--ui-text-on-brand))}.ui-public-cta-prominent .ui-public-title,.ui-public-cta-prominent .ui-public-heading,.ui-public-cta-prominent .ui-public-intro{color:rgb(var(--ui-text-strong))}.ui-public-cta .ui-public-intro{max-width:52rem;margin:0}.ui-public-cta .ui-public-icon-panel{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));box-shadow:0 1rem 2rem -1rem rgb(var(--ui-color-accent) / .55)}.ui-public-cta-proof{gap:var(--ui-space-sm);width:100%;max-width:64rem;color:rgb(var(--ui-text-on-brand));font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-caption);grid-template-columns:minmax(0,1fr);display:grid}.ui-public-cta-prominent .ui-public-cta-inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.ui-public-cta-prominent .ui-public-cta-proof{max-width:none;color:rgb(var(--ui-text-strong))}.ui-public-cta-proof>*{justify-content:center;align-items:center;gap:var(--ui-space-xs);min-height:2.75rem;padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-on-brand) / .18);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-inverse) / .22);display:inline-flex}.ui-public-cta-prominent .ui-public-cta-proof>*{border-color:rgb(var(--ui-color-brand) / .16);background-color:rgb(var(--ui-color-brand) / .08)}.ui-public-cta-proof [data-lucide]{color:inherit}.ui-home-features-section{background-color:rgb(var(--ui-surface-page));color:rgb(var(--ui-text-body));position:relative;overflow:hidden}.ui-home-features-backdrop,.ui-home-features-mesh,.ui-home-features-glow,.ui-home-features-pattern{pointer-events:none;position:absolute;inset:0}.ui-home-features-backdrop{z-index:0;overflow:hidden}.ui-home-features-mesh{background-color:rgb(var(--ui-surface-card));opacity:.7}.ui-home-features-glow{background-color:rgb(var(--ui-surface-card));block-size:18rem;inset-block-start:0}.ui-home-features-pattern{opacity:.24}.ui-home-features-container{z-index:1;position:relative}.ui-home-feature-grid{margin-block-end:var(--ui-section-content-gap)}.ui-home-feature-card{gap:var(--ui-space-md);flex-direction:column;min-width:0;min-height:100%;padding:0;display:flex;overflow:hidden}.ui-home-feature-card-button{gap:var(--ui-space-md);box-sizing:border-box;width:100%;min-height:100%;padding:var(--ui-card-padding);border-radius:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.ui-home-feature-card-button:focus-visible{outline:.1875rem solid rgb(var(--ui-color-accent) / .72);outline-offset:.25rem}.ui-home-feature-card-header,.ui-home-feature-link,.ui-home-feature-preview-row{align-items:center;display:flex}.ui-home-feature-card-header{gap:var(--ui-space-sm)}.ui-home-feature-icon{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-public-tone,var(--ui-color-brand)));block-size:clamp(2.75rem,4vw,3.5rem);inline-size:clamp(2.75rem,4vw,3.5rem);color:rgb(var(--ui-text-on-brand));box-shadow:0 1rem 2rem -1.35rem rgb(var(--ui-public-tone,var(--ui-color-brand)) / .8);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-home-feature-icon [data-lucide],.ui-home-feature-link [data-lucide]{flex:none;block-size:1.25rem;inline-size:1.25rem}.ui-home-feature-heading{gap:var(--ui-space-2xs);min-width:0;display:grid}.ui-home-feature-title{color:rgb(var(--ui-text-strong));font-size:clamp(1rem,1.7vw,1.25rem);font-weight:700;line-height:1.18}.ui-home-feature-subtitle{color:rgb(var(--ui-text-muted));font-size:.8125rem;font-weight:750;line-height:1.3}.ui-home-feature-copy{color:rgb(var(--ui-text-muted));margin:0;font-size:.9375rem;font-weight:650;line-height:1.6}.ui-home-feature-link{gap:var(--ui-space-xs);color:rgb(var(--ui-public-tone,var(--ui-color-brand)));margin-block-start:auto;font-size:.875rem;font-weight:700;line-height:1.25}.ui-home-feature-card[data-ui-tone=brand]{--ui-public-tone:var(--ui-color-brand)}.ui-home-feature-card[data-ui-tone=info]{--ui-public-tone:var(--ui-color-info)}.ui-home-feature-card[data-ui-tone=success]{--ui-public-tone:var(--ui-color-success)}.ui-home-feature-card[data-ui-tone=warning]{--ui-public-tone:var(--ui-color-warning)}.ui-home-feature-card[data-ui-tone=neutral]{--ui-public-tone:var(--ui-text-soft)}.ui-lp-index{background-color:rgb(var(--ui-surface-page));color:rgb(var(--ui-text-body));padding-block:0;position:relative;overflow:hidden}.ui-lp-index-backdrop,.ui-lp-index-mesh,.ui-lp-index-glow,.ui-lp-index-pattern,.ui-lp-index-card-media,.ui-lp-index-final-media{position:absolute;inset:0}.ui-lp-index-backdrop{z-index:0;pointer-events:none;overflow:hidden}.ui-lp-index-mesh{background-color:rgb(var(--ui-surface-card));opacity:.8}.ui-lp-index-glow{background-color:rgb(var(--ui-surface-card));block-size:20rem;inset-block-end:auto}.ui-lp-index-pattern{opacity:.26}.ui-lp-index-container{z-index:1;gap:var(--ui-section-content-gap);padding-block:var(--ui-public-hero-padding-block-start) var(--ui-section-padding-block);display:grid;position:relative}.ui-lp-index-container[data-ui-density=knowledge]{padding-block-start:var(--ui-public-hero-padding-block-start)}.ui-lp-index-hero-grid{align-items:start;gap:var(--ui-public-hero-gap);display:grid}.ui-lp-index-hero-copy,.ui-lp-index-card-body,.ui-lp-index-path-card,.ui-lp-index-topic-card,.ui-lp-index-final-copy{gap:var(--ui-space-md);min-width:0;display:grid}.ui-lp-index-hero-copy{max-inline-size:48rem}.ui-lp-index-title{max-inline-size:14ch}.ui-lp-index-intro{max-inline-size:44rem}.ui-lp-index-actions,.ui-lp-index-reading-step,.ui-lp-index-card-topline,.ui-lp-index-card-footer,.ui-lp-index-topic-panel-header,.ui-lp-index-count-pill,.ui-lp-index-link,.ui-lp-index-nav-card,.ui-lp-index-nav-copy{align-items:center;display:flex}.ui-lp-index-actions{gap:var(--ui-space-sm);flex-wrap:wrap}.ui-lp-index-metrics{margin-block-start:var(--ui-space-sm)}.ui-lp-index-hero-card,.ui-lp-index-featured-card,.ui-lp-index-final-cta{overflow:hidden}.ui-lp-index-hero-card{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section));box-shadow:var(--ui-shadow-md)}.ui-lp-index-hero-image{object-fit:cover;block-size:clamp(14rem,24vw,20rem);inline-size:100%;display:block}.ui-lp-index-reading{gap:var(--ui-space-md);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border-block-start:.0625rem solid rgb(var(--ui-border-subtle));background-color:rgb(var(--ui-surface-section) / .96);display:grid}.ui-lp-index-reading-list{gap:var(--ui-space-sm);margin:0;padding:0;list-style:none;display:grid}.ui-lp-index-reading-step{align-items:flex-start;gap:var(--ui-space-sm)}.ui-lp-index-reading-copy{gap:var(--ui-space-2xs);min-width:0;color:rgb(var(--ui-text-muted));font-size:.875rem;font-weight:650;line-height:1.5;display:grid}.ui-lp-index-reading-copy strong{color:rgb(var(--ui-text-strong));font-weight:700}.ui-lp-index-empty{text-align:center;max-inline-size:44rem;margin-inline:auto}.ui-lp-index-section,.ui-lp-index-paths{min-width:0}.ui-lp-index-section-header{text-align:start;align-items:end}.ui-lp-index-featured-card{padding:0}.ui-lp-index-card-media{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;min-block-size:11rem;display:block;position:relative;overflow:hidden}.ui-lp-index-card-image,.ui-lp-index-final-image{object-fit:cover;block-size:100%;inline-size:100%;display:block}.ui-lp-index-card-badge{z-index:1;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.ui-lp-index-card-body{padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg))}.ui-lp-index-link{gap:var(--ui-space-xs);color:rgb(var(--ui-color-brand));font-size:.875rem;font-weight:700;line-height:1.25}.ui-lp-index-link [data-lucide],.ui-lp-index-count-pill [data-lucide],.ui-lp-index-card-badge [data-lucide],.ui-lp-index-nav-card>[data-lucide]{flex:none;block-size:1rem;inline-size:1rem}.ui-lp-index-topic-header{text-align:center;max-inline-size:48rem;margin-inline:auto}.ui-lp-index-topic-layout{gap:var(--ui-section-content-gap);display:grid}.ui-lp-index-topic-main{gap:var(--ui-section-content-gap);min-width:0;display:grid}.ui-lp-index-topic-panel{scroll-margin-block-start:var(--ui-space-4xl)}.ui-lp-index-topic-panel-header{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-md);margin-block-end:var(--ui-space-lg)}.ui-lp-index-topic-panel-header>span:first-child{gap:var(--ui-space-sm);min-width:0;display:grid}.ui-lp-index-count-pill{gap:var(--ui-space-xs);flex:none}.ui-lp-index-topic-grid{gap:var(--ui-space-md);display:grid}.ui-lp-index-topic-card{min-height:100%}.ui-lp-index-card-topline,.ui-lp-index-card-footer{justify-content:space-between;gap:var(--ui-space-sm)}.ui-lp-index-card-footer{border-block-start:.0625rem solid rgb(var(--ui-border-subtle));color:rgb(var(--ui-text-muted));margin-block-start:auto;padding-block-start:var(--ui-space-sm);font-size:.8125rem;font-weight:750}.ui-lp-index-topic-sidebar{min-width:0}.ui-lp-index-nav{gap:var(--ui-space-sm);display:grid}.ui-lp-index-nav-list{gap:var(--ui-space-xs);padding-block-end:var(--ui-space-2xs);display:grid;overflow:visible}.ui-lp-index-nav-card{justify-content:space-between;gap:var(--ui-space-sm);text-align:start;min-inline-size:0}.ui-lp-index-nav-copy{gap:var(--ui-space-sm);min-width:0}.ui-lp-index-nav-title,.ui-lp-index-nav-count{display:block}.ui-lp-index-nav-title{color:rgb(var(--ui-text-strong));font-size:.875rem;font-weight:700;line-height:1.25}.ui-lp-index-nav-count{color:rgb(var(--ui-text-muted));font-size:.75rem;font-weight:750;line-height:1.3}.ui-lp-index-pagination{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);border-block-start:.0625rem solid rgb(var(--ui-border-subtle));flex-wrap:wrap;margin-block-start:var(--ui-space-lg);padding-block-start:var(--ui-space-md);display:flex}.ui-lp-index-pagination-status{min-height:2.5rem;padding-inline:var(--ui-space-md);font-weight:700}.ui-lp-index-final-grid{min-width:0;display:grid}.ui-lp-index-final-media{min-block-size:16rem;position:relative}.ui-lp-index-final-overlay{background-color:rgb(var(--ui-color-brand) / .5);position:absolute;inset:0}.ui-lp-index-final-copy{padding:clamp(var(--ui-space-lg), 4vw, var(--ui-space-xl));color:rgb(var(--ui-text-on-brand))}.ui-lp-index-final-copy .ui-public-title,.ui-lp-index-final-copy .ui-public-intro{color:rgb(var(--ui-text-on-brand))}.ui-public-contact-page{background-color:rgb(var(--ui-surface-page));width:100%;color:rgb(var(--ui-text-body));flex-grow:1;position:relative;overflow:hidden}.ui-public-contact-backdrop,.ui-public-contact-backdrop-mesh,.ui-public-contact-backdrop-glow,.ui-public-contact-backdrop-pattern{pointer-events:none;position:absolute;inset:0}.ui-public-contact-backdrop{z-index:0;overflow:hidden}.ui-public-contact-backdrop-mesh{background-color:rgb(var(--ui-surface-card));opacity:.8}.ui-public-contact-backdrop-glow{background-color:rgb(var(--ui-surface-card));block-size:20rem;inset-block-end:auto}.ui-public-contact-backdrop-pattern{opacity:.24}.ui-public-contact-hero,.ui-public-contact-main{z-index:1;position:relative}.ui-public-contact-hero-inner,.ui-public-contact-detail-row,.ui-public-contact-social-list,.ui-public-contact-notice .ui-alert-success,.ui-public-contact-notice .ui-alert-danger,.ui-public-contact-consent,.ui-public-contact-form-footer,.ui-public-contact-faq-summary{align-items:center;display:flex}.ui-public-contact-hero-inner{justify-content:space-between;gap:var(--ui-space-lg)}.ui-public-contact-hero-copy{min-width:0}.ui-public-contact-hero-copy .ui-public-title{align-items:center;gap:var(--ui-space-sm);display:flex}.ui-public-contact-hero-copy .ui-public-title [data-lucide],.ui-public-contact-hero-icon [data-lucide]{block-size:clamp(2rem,4vw,2.5rem);inline-size:clamp(2rem,4vw,2.5rem);color:inherit;flex:none}.ui-public-contact-hero-icon{flex:none;display:none}.ui-public-contact-detail-list,.ui-public-contact-form,.ui-public-contact-faq-list{gap:var(--ui-space-md);display:grid}.ui-public-contact-detail-row{align-items:flex-start;gap:var(--ui-space-sm);min-width:0}.ui-public-contact-detail-icon,.ui-public-contact-social-link{border:.0625rem solid rgb(var(--ui-color-brand) / .22);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand) / .1);color:rgb(var(--ui-color-brand));flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-public-contact-detail-icon{block-size:2.5rem;inline-size:2.5rem}.ui-public-contact-detail-icon [data-lucide],.ui-public-contact-social-link [data-lucide],.ui-public-contact-notice [data-lucide]{flex:none;block-size:1.25rem;inline-size:1.25rem}.ui-public-contact-detail-copy{gap:var(--ui-space-2xs);min-width:0;display:grid}.ui-public-contact-detail-label,.ui-public-contact-required{color:rgb(var(--ui-text-muted));font-size:.875rem;font-weight:700;line-height:1.45}.ui-public-contact-detail-value,.ui-public-contact-link{color:rgb(var(--ui-text-strong));font-weight:800;line-height:1.45}.ui-public-contact-link{text-decoration:none}.ui-public-contact-link:hover,.ui-public-contact-link:focus-visible,.ui-public-contact-social-link:hover,.ui-public-contact-social-link:focus-visible{color:inherit}.ui-public-contact-map-shell{margin-block-start:var(--ui-space-lg)}.ui-public-contact-map-frame{filter:grayscale();min-block-size:12rem}html.dark .ui-public-contact-map-frame{filter:grayscale()invert(.85)}.ui-public-contact-social-list{gap:var(--ui-space-sm);flex-wrap:wrap}.ui-public-contact-social-link{block-size:2.5rem;inline-size:2.5rem;text-decoration:none}.ui-public-contact-notice{margin-block:var(--ui-space-lg)}.ui-public-contact-notice .ui-alert-success,.ui-public-contact-notice .ui-alert-danger{gap:var(--ui-space-sm)}.ui-public-contact-notice p{color:rgb(var(--ui-text-strong));margin:0}.ui-public-contact-consent{align-items:flex-start;gap:var(--ui-space-sm)}.ui-public-contact-checkbox{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xs);block-size:1rem;inline-size:1rem;accent-color:rgb(var(--ui-color-accent));flex:none;margin-block-start:var(--ui-space-2xs)}.ui-public-contact-consent-label{color:rgb(var(--ui-text-muted));font-size:.875rem;font-weight:650;line-height:1.55}.ui-public-contact-form-footer{justify-content:space-between;gap:var(--ui-space-md);flex-wrap:wrap}.ui-public-contact-faq-item{border-block-end:.0625rem solid rgb(var(--ui-border-subtle));padding-block-end:var(--ui-space-md)}.ui-public-contact-faq-summary{justify-content:space-between;gap:var(--ui-space-md);cursor:pointer;color:rgb(var(--ui-text-strong));font-weight:850;list-style:none}.ui-public-contact-faq-summary::-webkit-details-marker{display:none}.ui-public-contact-faq-summary [data-lucide]{block-size:1.25rem;inline-size:1.25rem;color:rgb(var(--ui-text-soft));transition:transform var(--ui-duration-fast) ease;flex:none}.ui-public-contact-faq-item[open] .ui-public-contact-faq-summary [data-lucide]{transform:rotate(180deg)}.ui-public-contact-faq-answer{padding-block-start:var(--ui-space-sm)}.ui-public-contact-faq-answer p{color:rgb(var(--ui-text-muted));margin:0;font-size:.9375rem;font-weight:650;line-height:1.65}@media (min-width:48rem){.ui-public-contact-hero-inner{align-items:center}.ui-public-contact-hero-icon{display:inline-flex}}@media (max-width:35rem){.ui-public-contact-form-footer{flex-direction:column;align-items:stretch}}@media (min-width:48rem){.ui-lp-index-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ui-lp-index-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr)}.ui-lp-index-section-header{grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);justify-items:start}.ui-lp-index-final-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (min-width:80rem){.ui-lp-index-topic-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.ui-lp-index-topic-sidebar{position:sticky;top:1.5rem}.ui-lp-index-nav-list{padding-block-end:0}}@media (min-width:96rem){.ui-lp-index-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-public-mobile-action{z-index:40;border-block-start:.0625rem solid rgb(var(--ui-border-subtle));background-color:rgb(var(--ui-surface-section) / .92);box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);position:fixed;inset-block-end:0;inset-inline:0}.ui-result-grid,.ui-trust-row,.ui-process{gap:var(--ui-space-md);grid-template-columns:minmax(0,1fr);display:grid}.ui-feature-card,.ui-proof-card,.ui-result-card,.ui-cta-panel{gap:var(--ui-space-md);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section));color:rgb(var(--ui-text-body));box-shadow:var(--ui-shadow-md);flex-direction:column;display:flex}.ui-feature-card,.ui-proof-card,.ui-process-step,.ui-faq-item,.ui-cta-panel{transition:transform var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease, border-color var(--ui-duration-fast) ease}.ui-feature-card:hover,.ui-feature-card:focus-within,.ui-proof-card:hover,.ui-proof-card:focus-within,.ui-process-step:hover,.ui-process-step:focus-within,.ui-faq-item:hover,.ui-faq-item:focus-within,.ui-cta-panel:hover,.ui-cta-panel:focus-within{box-shadow:var(--ui-shadow-lg);transform:translateY(-.125rem)}.ui-media-frame{border-radius:var(--ui-radius-xl);position:relative;overflow:hidden}.ui-media-cover{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ui-media-overlay{padding:var(--ui-space-md);display:flex;position:absolute;inset:0}.ui-media-overlay[data-ui-align=center]{justify-content:center;align-items:center;gap:var(--ui-space-xs);text-align:center;background-color:rgb(var(--ui-color-brand) / .75);flex-direction:column}.ui-media-overlay[data-ui-align=end]{background-color:rgb(var(--ui-surface-card));align-items:flex-end}.ui-progress{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card-strong));width:100%;overflow:hidden}.ui-progress[data-ui-size=sm]{height:.375rem}.ui-progress[data-ui-size=md]{height:.75rem}.ui-progress-bar{border-radius:inherit;background-color:rgb(var(--ui-color-accent));height:100%;transition:width var(--ui-duration-base) ease}.ui-feature-title,.ui-metric-value{color:rgb(var(--ui-text-strong));letter-spacing:0;margin:0;font-size:clamp(1.1rem,1.02rem + .35vw,1.35rem);font-weight:800;line-height:1.25}.ui-feature-text,.ui-metric-label,.ui-legal{color:rgb(var(--ui-text-muted));line-height:1.7}.ui-proof-card{background-color:rgb(var(--ui-surface-card-muted))}.ui-process-step{gap:var(--ui-space-sm);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));padding-top:var(--ui-space-md);display:grid;position:relative}.ui-process-step:before{content:"";border-radius:inherit;background-color:rgb(var(--ui-color-accent));height:.25rem;position:absolute;inset:0 0 auto}.ui-process-index{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand));width:2rem;height:2rem;color:rgb(var(--ui-text-on-brand));justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:inline-flex}.ui-process-content{gap:var(--ui-space-xs);display:grid}.ui-cta{gap:var(--ui-space-lg);padding:clamp(var(--ui-space-lg), 2.6vw, var(--ui-space-xl));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-on-brand));box-shadow:var(--ui-shadow-lg);display:grid}.ui-cta .ui-cta-panel{border-color:rgb(var(--ui-text-on-brand) / .12);background-color:rgb(var(--ui-surface-inverse) / .1);color:rgb(var(--ui-text-on-brand));box-shadow:none;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem)}.ui-cta .ui-badge{width:fit-content}.ui-cta .ui-feature-title,.ui-cta .ui-feature-text,.ui-cta .ui-text-body,.ui-cta .ui-text-body-sm,.ui-cta .ui-text-inverse{color:inherit}.ui-public-cta-brand{border-color:rgb(var(--ui-color-accent) / .34)}.ui-pagebuilder-page>.ui-pagebuilder-autocomplete-hero .ui-home-journey-section{min-height:clamp(34rem,78dvh,52rem)}.ui-pagebuilder-page>.ui-pagebuilder-autocomplete-hero .ui-home-journey-section,.ui-pagebuilder-page>.ui-pagebuilder-autocomplete-hero .ui-home-journey-section .ui-container{width:100%}.ui-home-journey-section{background-color:rgb(var(--ui-color-brand));min-height:auto;color:rgb(var(--ui-text-on-brand));--ui-home-media-map-filter:saturate(1.06) contrast(1.03) brightness(.9);--ui-home-media-map-wash:.34;--ui-home-media-map-soft-wash:.03;--ui-home-media-map-edge-start:.1;--ui-home-media-map-edge-end:.12;padding-block:0;position:relative;overflow:clip}html[data-theme=dark] .ui-home-journey-section,html.dark:not([data-theme=light]) .ui-home-journey-section{--ui-home-media-map-filter:saturate(.98) contrast(1.06) brightness(.68);--ui-home-media-map-wash:.48;--ui-home-media-map-soft-wash:.1;--ui-home-media-map-edge-start:.32;--ui-home-media-map-edge-end:.38}.ui-home-journey{isolation:isolate;align-items:center;min-height:clamp(32rem,72dvh,44rem);display:grid;position:relative;overflow:hidden}.ui-home-journey-map,.ui-home-journey-map-slot,.ui-home-journey-target,.ui-home-journey-map-filter{position:absolute;inset:0}.ui-home-journey-map{z-index:auto;background-color:rgb(var(--ui-color-brand));overflow:hidden}.ui-home-journey-map-slot{z-index:0;visibility:visible;background-color:rgb(var(--ui-color-brand));min-height:100%;filter:var(--ui-home-media-map-filter);opacity:1;transform-origin:50%;display:block;transform:none}.ui-home-journey-map-slot>div{width:100%;min-width:100%;height:100%;min-height:100%}.ui-home-journey-map-filter{z-index:1;background-color:rgb(var(--ui-color-brand) / var(--ui-home-media-map-wash));box-shadow:inset 0 0 0 9999px rgb(var(--ui-color-brand) / var(--ui-home-media-map-soft-wash)), inset 0 calc(var(--ui-space-4xl) * -1) calc(var(--ui-space-4xl) * 1.5) rgb(var(--ui-color-brand) / var(--ui-home-media-map-edge-end)), inset 0 var(--ui-space-4xl) calc(var(--ui-space-4xl) * 1.5) rgb(var(--ui-color-brand) / var(--ui-home-media-map-edge-start));pointer-events:none}.ui-home-journey-content{z-index:4;box-sizing:border-box;width:100%;min-width:0;max-width:var(--ui-container-standard-max);min-height:clamp(32rem,72dvh,44rem);padding-block:0;padding-inline:var(--ui-container-padding-inline);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;margin-inline:auto;display:grid;position:relative;background:0 0!important}.ui-home-journey-copy{justify-items:center;gap:var(--ui-space-md);text-align:center;width:min(100%,58rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 .125rem 1.5rem rgb(var(--ui-color-brand) / .78);border:0;border-radius:0;padding:0;display:grid;background:0 0!important}.ui-home-journey-copy .ui-public-title,.ui-home-journey-copy .ui-public-intro{color:rgb(var(--ui-text-on-brand));text-align:center;margin-inline:auto}.ui-home-journey-copy .ui-public-title{display:block}.ui-home-journey-copy .ui-public-intro{max-width:38rem}.ui-home-journey[data-journey-current-step=details] .ui-home-journey-copy>.ui-public-eyebrow,.ui-home-journey[data-journey-current-step=details] .ui-home-journey-copy>.ui-public-title,.ui-home-journey[data-journey-current-step=details] .ui-home-journey-copy>.ui-public-intro,.ui-home-journey-copy[data-journey-current-step=details]>.ui-public-eyebrow,.ui-home-journey-copy[data-journey-current-step=details]>.ui-public-title,.ui-home-journey-copy[data-journey-current-step=details]>.ui-public-intro{display:none}.ui-home-journey-form{gap:var(--ui-space-sm);justify-items:center;width:min(100%,42rem);display:grid}.ui-home-journey-step{justify-items:center;gap:var(--ui-space-sm);width:100%;display:grid}.ui-home-journey-step[data-journey-step=address]{place-items:stretch stretch;gap:var(--ui-space-sm);grid-template-columns:minmax(0,1fr)}.ui-home-journey-step[data-journey-step=address] .ui-home-journey-search-field{grid-area:1/1;min-width:0}.ui-home-journey-step[data-journey-step=address] .ui-home-cta-actions{grid-area:2/1;justify-content:stretch;align-items:stretch;width:100%;margin:0}.ui-home-journey-step[data-journey-step=address] .ui-btn{white-space:nowrap;width:100%;min-height:100%}.ui-home-journey-step[data-journey-step=address] .ui-home-journey-help{grid-area:3/1/auto/-1;justify-self:center}.ui-home-journey-step[hidden]{display:none}.ui-home-journey-step-details{gap:var(--ui-space-md);width:min(100%,44rem);color:rgb(var(--ui-text-on-brand));text-shadow:0 .125rem 1.5rem rgb(var(--ui-color-brand) / .72)}.ui-home-journey-step-head{justify-items:center;gap:var(--ui-space-xs);text-align:center;display:grid}.ui-home-journey-step-details .ui-text-h3,.ui-home-journey-step-details .ui-text-body-sm,.ui-home-journey-step-details .ui-form-label{color:rgb(var(--ui-text-on-brand))}.ui-home-journey-step-details .ui-form-group{width:100%}.ui-home-journey-step-details .ui-grid-4{gap:var(--ui-space-sm)}.ui-home-journey-consent .ui-checkbox-row{color:rgb(var(--ui-text-on-brand));text-align:left;align-items:flex-start}.ui-home-journey-consent .ui-btn-link{color:inherit;-webkit-text-decoration-color:rgb(var(--ui-color-accent));-webkit-text-decoration-color:rgb(var(--ui-color-accent));text-decoration-color:rgb(var(--ui-color-accent))}.ui-home-journey-consent .ui-form-error{text-shadow:none}.ui-home-journey-search-field{width:100%;min-width:0;color:rgb(var(--ui-text-on-brand));box-shadow:0 1.25rem 3rem rgb(var(--ui-color-brand) / .22);text-align:left;display:block;position:relative}.ui-home-journey-search-input{width:100%;min-width:0;padding-inline-start:calc(var(--ui-space-xl) + var(--ui-space-sm))}.ui-home-journey-help{color:rgb(var(--ui-text-on-brand) / .86);font-size:var(--ui-font-size-caption);font-weight:700;line-height:var(--ui-line-height-compact);text-align:center}.ui-home-journey-search-icon{z-index:1;color:rgb(var(--ui-text-on-brand) / .72);pointer-events:none;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-start:var(--ui-space-md);transform:translateY(-50%)}.ui-home-journey .ui-home-journey-radar.ui-map-overlay{pointer-events:none;display:none}.ui-home-journey-radar-icon{align-items:center;gap:var(--ui-space-xs);filter:drop-shadow(0 .75rem 1.5rem rgb(var(--ui-color-brand) / .4));display:inline-flex}.ui-home-journey-radar-copy{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-home-journey-consent-blocker.ui-map-consent-blocker{inset:auto auto var(--ui-space-xl) var(--ui-space-xl);z-index:5;width:min(28rem, calc(100% - (var(--ui-space-xl) * 2)));border-radius:var(--ui-radius-xl);min-height:auto;box-shadow:var(--ui-shadow-lg)}.ui-home-journey-consent-blocker.ui-map-consent-blocker:not([hidden]){padding:var(--ui-space-lg);background-color:rgb(var(--ui-surface-card) / .94);text-align:left;place-items:start;display:grid}.ui-home-journey-consent-blocker .ui-map-consent-panel{justify-items:start;width:100%;margin-block-start:0}.ui-home-journey-consent-blocker .ui-map-consent-copy{text-align:left}.ui-home-journey-consent-blocker .ui-map-consent-visual,.ui-home-journey-consent-blocker .ui-map-consent-scan{display:none}@media (min-width:40rem){.ui-home-journey-step[data-journey-step=address]{grid-template-columns:minmax(0,1fr) max-content}.ui-home-journey-step[data-journey-step=address] .ui-home-cta-actions{grid-area:1/2;width:auto}.ui-home-journey-step[data-journey-step=address] .ui-btn{width:auto}.ui-home-journey-step[data-journey-step=address] .ui-home-journey-help{grid-row:2}}.ui-home-cta-container,.ui-home-cta-section,.ui-home-cta,.ui-home-cta-inner,.ui-home-cta-media,.ui-home-cta-content,.ui-home-cta-copy,.ui-home-cta-actions{min-width:0}.ui-home-cta-section{background-color:rgb(var(--ui-surface-page));--ui-home-cta-media-filter:saturate(1.02) contrast(1.01) brightness(.98);--ui-home-cta-media-wash:.24;--ui-home-cta-media-soft-wash:.04;position:relative;overflow:clip}html[data-theme=dark] .ui-home-cta-section,html.dark:not([data-theme=light]) .ui-home-cta-section{--ui-home-cta-media-filter:saturate(.98) contrast(1.05) brightness(.82);--ui-home-cta-media-wash:.28;--ui-home-cta-media-soft-wash:.08}.ui-home-cta-section:before{content:"";z-index:0;background-color:rgb(var(--ui-color-accent-soft) / .38);height:100%;box-shadow:inset 0 0 0 9999px rgb(var(--ui-surface-page) / .12), inset 0 7rem 9rem rgb(var(--ui-surface-page) / .68), inset 0 -10rem 12rem rgb(var(--ui-surface-page) / .7), inset 0 -24rem 18rem rgb(var(--ui-color-brand) / .08);pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0}.ui-home-cta-container{z-index:1;position:relative}.ui-home-cta{isolation:isolate;border-color:rgb(var(--ui-color-accent) / .52);background-color:rgb(var(--ui-color-brand));width:100%;color:rgb(var(--ui-text-on-brand));position:relative;overflow:hidden}.ui-home-cta:before{content:"";z-index:0;background-color:rgb(var(--ui-color-accent) / .08);box-shadow:inset 0 0 0 9999px rgb(var(--ui-color-brand) / .68), inset 0 .125rem 0 rgb(var(--ui-color-accent) / .42);pointer-events:none;position:absolute;inset:0}.ui-home-cta:after{content:"";z-index:0;background-color:rgb(var(--ui-color-brand) / .28);box-shadow:inset 0 0 0 9999px rgb(var(--ui-color-brand) / .12);pointer-events:none;position:absolute;inset:0}.ui-home-cta-inner{z-index:1;gap:var(--ui-space-lg);padding-block:var(--ui-section-padding-block);text-align:left;grid-template-areas:"media""content";place-items:center stretch;padding-inline:0;display:grid;position:relative}.ui-home-cta-media{background-color:rgb(var(--ui-color-brand) / .48);border-radius:0;grid-area:media;width:100%;min-height:clamp(11rem,24vw,18rem);margin:0;position:relative;overflow:hidden}.ui-home-cta-media:after{content:"";background-color:rgb(var(--ui-color-brand) / var(--ui-home-cta-media-wash));box-shadow:inset 0 0 0 9999px rgb(var(--ui-color-accent-soft) / var(--ui-home-cta-media-soft-wash));pointer-events:none;position:absolute;inset:0}.ui-home-cta-image{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:58% center;filter:var(--ui-home-cta-media-filter);display:block}.ui-home-cta-content{gap:var(--ui-space-md);padding:clamp(var(--ui-space-xl), 4vw, var(--ui-space-3xl));color:rgb(var(--ui-text-on-brand));grid-area:content;align-content:center;justify-items:start;display:grid}.ui-home-cta-copy .ui-public-title,.ui-home-cta-copy .ui-public-intro{text-align:left;max-width:34rem;color:rgb(var(--ui-text-on-brand));margin-inline:0}.ui-home-cta-copy .ui-public-eyebrow{color:rgb(var(--ui-text-on-brand) / .86)}.ui-home-cta-copy .ui-public-title{overflow-wrap:break-word}.ui-home-cta-actions{justify-content:flex-start;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}@media (min-width:40rem){.ui-public-cta-prominent.ui-home-cta .ui-home-cta-inner,.ui-public-cta-prominent .ui-home-cta-inner,.ui-home-cta .ui-home-cta-inner{text-align:left;grid-template-columns:minmax(16rem,.72fr) minmax(0,1fr);grid-template-areas:"media content";justify-items:stretch;display:grid}.ui-home-cta-media{grid-area:media}.ui-home-cta-content{grid-area:content;align-self:center;min-height:100%}.ui-home-cta-media{height:100%;min-height:clamp(20rem,34vw,28rem)}}@media (min-width:64rem){.ui-public-cta-prominent.ui-home-cta .ui-home-cta-inner,.ui-public-cta-prominent .ui-home-cta-inner,.ui-home-cta .ui-home-cta-inner{gap:clamp(var(--ui-space-xl), 3vw, var(--ui-space-2xl));grid-template-columns:minmax(22rem,.88fr) minmax(0,1fr)}}@media (max-width:47.9375rem){.ui-home-journey-map-filter{background-color:rgb(var(--ui-color-brand) / .5);box-shadow:inset 0 0 0 9999px rgb(var(--ui-color-brand) / .12), inset 0 var(--ui-space-4xl) calc(var(--ui-space-4xl) * 1.75) rgb(var(--ui-color-brand) / .3)}}.ui-wizard-header,.ui-wizard-body,.ui-wizard-footer,.ui-lead-section,.ui-result-header,.ui-article-header,.ui-insight-header,.ui-insight-body{gap:var(--ui-space-sm);display:grid}.ui-wizard-progress{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card-strong));width:100%;height:.625rem;overflow:hidden}.ui-wizard-progress:after{content:"";width:var(--ui-progress,0%);border-radius:inherit;background-color:rgb(var(--ui-color-accent));height:100%;display:block}.ui-wizard-step{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-muted));font-size:.9375rem;font-weight:700;display:inline-flex}.ui-roof-stage,.ui-roof-sidebar,.ui-map-panel{gap:var(--ui-space-sm);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));flex-direction:column;display:flex}.ui-roof-toolbar,.ui-map-legend,.ui-map-telemetry{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-map-canvas{box-sizing:border-box;border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));width:100%;min-width:0;max-width:100%;min-height:clamp(18rem,44vw,30rem);position:relative;overflow:hidden}.ui-map-slot,.ui-map-overlay{position:absolute;inset:0}.ui-map-slot{z-index:1}.ui-map-overlay{z-index:2}.ui-map-canvas[data-ui-state=ready] .ui-map-overlay,.ui-map-canvas[data-ui-map-status=ready] .ui-map-overlay{display:none}.ui-map-canvas img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.roof-page,.roof-page-stack,.roof-page-grid,.roof-page-column,.roof-steps,.roof-steps-panel,.roof-steps-progress,.roof-steps-list,.roof-steps-step,.roof-steps-copy,.roof-info,.roof-info-panel,.roof-info-note,.roof-info-address,.roof-info-list,.roof-info-row,.roof-info-chart-section,.roof-info-chart-frame{min-width:0}.roof-page{gap:clamp(var(--ui-space-xl), 4vw, var(--ui-space-2xl));padding-block:clamp(var(--ui-space-lg), 4vw, var(--ui-space-2xl));flex-direction:column;display:flex}.roof-page-stack,.roof-page-column{gap:var(--ui-space-lg);flex-direction:column;width:100%;display:flex}.roof-page-grid{align-items:stretch;gap:var(--ui-space-lg);flex-direction:column;width:100%;display:flex}.roof-page-column-prognose{order:1}.roof-page-column-info{order:2}.roof-page-column-advisor{order:3}.roof-page-column-config{border-block-start:.0625rem solid rgb(var(--ui-border-subtle));order:4;margin-block-start:var(--ui-space-xs);padding-block-start:clamp(var(--ui-space-xl), 4vw, var(--ui-space-2xl))}.roof-page-column-technical{border-block-start:.0625rem solid rgb(var(--ui-border-subtle));order:5;margin-block-start:var(--ui-space-xs);padding-block-start:clamp(var(--ui-space-xl), 4vw, var(--ui-space-2xl))}.roof-page-debug{margin-block-start:var(--ui-space-xl)}@media (min-width:64rem){.roof-page-grid{align-items:start;gap:var(--ui-space-xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.roof-page-column-info,.roof-page-column-prognose,.roof-page-column-advisor,.roof-page-column-config,.roof-page-column-technical{order:0}.roof-page-column-info{grid-area:1/1/auto/span 3}.roof-page-column-prognose{grid-area:1/4/auto/span 6}.roof-page-column-advisor{grid-area:1/10/span 2/span 3}.roof-page-column-config{grid-area:2/1/auto/-1;margin-block-start:0}.roof-page-column-technical{grid-area:3/1/auto/-1;margin-block-start:0}}.roof-steps,.roof-info{width:100%}.roof-steps-panel{gap:var(--ui-space-md);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section));box-shadow:var(--ui-shadow-sm);display:grid}.roof-steps-progress{align-items:center;gap:var(--ui-space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.roof-steps-ring{block-size:4rem;inline-size:4rem;color:rgb(var(--ui-color-brand));flex:none;place-items:center;display:grid;position:relative}.roof-steps-ring-svg{block-size:100%;inline-size:100%;transform:rotate(-90deg)}.roof-steps-ring-track{color:rgb(var(--ui-border-subtle))}.roof-steps-ring-value{color:rgb(var(--ui-color-brand));transition:stroke-dashoffset var(--ui-duration-base) ease}.roof-steps-ring-label{color:rgb(var(--ui-text-strong));place-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.roof-steps-copy{gap:var(--ui-space-2xs);display:grid}.roof-steps-title,.roof-info-title,.roof-info-note-title{color:rgb(var(--ui-text-strong));margin:0;font-weight:700;line-height:1.15}.roof-steps-title{font-size:clamp(1rem,1.8vw,1.25rem)}.roof-steps-text,.roof-info-subtitle,.roof-info-note-copy{color:rgb(var(--ui-text-muted));margin:0;font-size:.875rem;font-weight:650;line-height:1.55}.roof-steps-list{gap:var(--ui-space-xs);display:grid}.roof-steps-step{gap:var(--ui-space-2xs);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-md);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-muted));display:grid}.roof-steps-step[data-ui-state=done]{border-color:rgb(var(--ui-color-success) / .38);background-color:rgb(var(--ui-color-success) / .1);color:rgb(var(--ui-text-strong))}.roof-steps-step[data-ui-state=locked]{border-color:rgb(var(--ui-color-brand) / .3);background-color:rgb(var(--ui-color-brand) / .1);color:rgb(var(--ui-text-strong));cursor:pointer}.roof-steps-step[data-ui-state=locked]:focus-visible{outline:.1875rem solid rgb(var(--ui-color-brand) / .7);outline-offset:.1875rem}.roof-steps-step-kicker{color:rgb(var(--ui-text-soft));letter-spacing:0;font-size:.6875rem;font-weight:700;line-height:1.2}.roof-steps-step-label{color:inherit;font-size:.9375rem;font-weight:850;line-height:1.25}.roof-steps-dashboard{justify-self:start}.roof-info{gap:var(--ui-space-md);display:grid}.roof-info-panel,.roof-info-note{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section));box-shadow:var(--ui-shadow-sm)}.roof-info-panel{gap:var(--ui-space-md);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));display:grid}.roof-info-header,.roof-info-address-meta,.roof-info-row,.roof-info-row-label,.roof-info-chart-title,.roof-info-note-title,.roof-info-chip-row{align-items:center;display:flex}.roof-info-header{justify-content:space-between;gap:var(--ui-space-sm)}.roof-info-title{font-size:clamp(1.125rem,2vw,1.375rem)}.roof-info-header-icon{border-radius:var(--ui-radius-md);background-color:rgb(var(--ui-color-brand) / .12);block-size:2.75rem;inline-size:2.75rem;color:rgb(var(--ui-color-brand));flex:none;place-items:center;display:grid}.roof-info-header-icon [data-lucide],.roof-info-address-meta [data-lucide],.roof-info-row-label [data-lucide],.roof-info-chart-title [data-lucide]{flex:none;block-size:1rem;inline-size:1rem}.roof-info-address{gap:var(--ui-space-2xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));display:grid}.roof-info-label,.roof-info-row-label,.roof-info-chart-title,.roof-info-chip{color:rgb(var(--ui-text-soft));letter-spacing:0;font-size:.75rem;font-weight:700;line-height:1.25}.roof-info-address-value{color:rgb(var(--ui-text-strong));overflow-wrap:anywhere;font-size:1rem;font-weight:850;line-height:1.35}.roof-info-address-meta{gap:var(--ui-space-2xs);color:rgb(var(--ui-text-muted));font-size:.8125rem;font-weight:750}.roof-info-list{gap:var(--ui-space-xs);display:grid}.roof-info-row{justify-content:space-between;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-md);background-color:rgb(var(--ui-surface-card))}.roof-info-row[data-ui-state=missing]{background-color:rgb(var(--ui-color-warning) / .08)}.roof-info-row-label{gap:var(--ui-space-xs)}.roof-info-row-value{color:rgb(var(--ui-text-strong));text-align:end;overflow-wrap:anywhere;font-size:.9375rem;font-weight:850;line-height:1.25}.roof-info-badge,.roof-info-chip{border-radius:var(--ui-radius-pill);justify-content:center;align-items:center;display:inline-flex}.roof-info-badge{min-inline-size:2.5rem;padding:var(--ui-space-2xs) var(--ui-space-xs);background-color:rgb(var(--ui-color-warning) / .14);color:rgb(var(--ui-color-warning));font-size:.75rem;font-weight:700;line-height:1.2}.roof-info-chart-section{gap:var(--ui-space-xs);display:grid}.roof-info-chart-title{gap:var(--ui-space-xs);color:rgb(var(--ui-color-brand))}.roof-info-chart-frame{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));min-block-size:10rem;overflow:hidden}.roof-info-chart{block-size:10rem;inline-size:100%;display:block}.roof-info-note{gap:var(--ui-space-sm);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-md));display:grid}.roof-info-note-title{gap:var(--ui-space-xs);font-size:1rem}.roof-info-note-dot{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand));block-size:.625rem;inline-size:.625rem;box-shadow:0 0 0 .25rem rgb(var(--ui-color-brand) / .12);flex:none}.roof-info-chip-row{gap:var(--ui-space-xs);flex-wrap:wrap}.roof-info-chip{padding:var(--ui-space-xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-color-success) / .24);background-color:rgb(var(--ui-color-success) / .1);color:rgb(var(--ui-color-success))}@media (min-width:48rem){.roof-steps-panel{grid-template-columns:minmax(0,1fr) minmax(14rem,1.2fr) auto;align-items:center}.roof-steps-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:35rem){.roof-info-row{flex-direction:column;align-items:flex-start}.roof-info-row-value{text-align:start}}.roof-aiadvisor,.roof-aiadvisor-panel,.roof-aiadvisor-content,.roof-aiadvisor-report-section,.roof-aiadvisor-kpi,.roof-aiadvisor-prose{min-width:0}.roof-aiadvisor{flex-direction:column;height:100%;display:flex}.roof-aiadvisor-panel{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section));height:100%;box-shadow:var(--ui-shadow-md);flex-direction:column;display:flex;overflow:hidden}.roof-aiadvisor-header{padding:var(--ui-space-md) var(--ui-space-md);border-block-end:.0625rem solid rgb(var(--ui-border-subtle));flex:none}.roof-aiadvisor-header-row,.roof-aiadvisor-title-row,.roof-aiadvisor-statusbar,.roof-aiadvisor-statusbar-item,.roof-aiadvisor-confidence,.roof-aiadvisor-audit-header,.roof-aiadvisor-audit-label,.roof-aiadvisor-subdivider,.roof-aiadvisor-chart-header,.roof-aiadvisor-chart-row,.roof-aiadvisor-kpi,.roof-aiadvisor-kpi-value-wrap,.roof-aiadvisor-trust,.roof-aiadvisor-trust>span,.roof-aiadvisor-status-row,.roof-aiadvisor-status-badge,.roof-aiadvisor-chip-row,.roof-aiadvisor-subrow-line,.roof-aiadvisor-kv-line,.roof-aiadvisor-cta,.roof-aiadvisor-cta-inner,.roof-aiadvisor-qa-badge{align-items:center;display:flex}.roof-aiadvisor-header-row{gap:var(--ui-space-sm);flex-wrap:wrap}.roof-aiadvisor-icon,.roof-aiadvisor-kpi-icon,.roof-aiadvisor-report-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.roof-aiadvisor-icon{border:.0625rem solid rgb(var(--ui-color-accent) / .25);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));width:2.5rem;height:2.5rem;color:rgb(var(--ui-color-brand));box-shadow:var(--ui-shadow-sm)}html.dark .roof-aiadvisor-icon{color:inherit}.roof-aiadvisor-icon [data-lucide]{width:1.25rem;height:1.25rem}.roof-aiadvisor-title-group{min-width:0}.roof-aiadvisor-title-row{gap:var(--ui-space-xs);flex-wrap:wrap}.roof-aiadvisor-title{min-width:0;color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);overflow-wrap:anywhere;white-space:normal;margin:0;font-weight:800;line-height:1}.roof-aiadvisor-title span{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.roof-aiadvisor-kicker,.roof-aiadvisor-subdivider-label,.roof-aiadvisor-chart-title,.roof-aiadvisor-report-label,.roof-aiadvisor-audit-label,.roof-aiadvisor-prose-header,.roof-aiadvisor-confidence>span:first-child,.roof-aiadvisor-trust>span,.roof-aiadvisor-qa-badge{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:800;line-height:1.2}.roof-aiadvisor-kicker{margin:var(--ui-space-2xs) 0 0;overflow-wrap:anywhere}.roof-aiadvisor-report-label,.roof-aiadvisor-subdivider-label,.roof-aiadvisor-chart-title,.roof-aiadvisor-audit-label{overflow-wrap:anywhere;min-width:0}.roof-aiadvisor-live{flex:none}.roof-aiadvisor-live>span{width:.5rem;height:.5rem;display:flex;position:relative}.roof-aiadvisor-live>span>span{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));position:absolute;inset:0}.roof-aiadvisor-live>span>span:first-child{opacity:.72;animation:1s cubic-bezier(0,0,.2,1) infinite ping}.roof-aiadvisor-qa-wrap{flex:none;margin-inline-start:0}.roof-aiadvisor-qa-badge{gap:var(--ui-space-2xs);min-height:1.75rem;padding-inline:var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-color-brand) / .26);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand) / .1);color:rgb(var(--ui-color-brand))}.roof-aiadvisor-qa-badge [data-lucide]{width:.75rem;height:.75rem}.roof-aiadvisor-content{gap:var(--ui-space-sm);padding:var(--ui-space-md) var(--ui-space-md);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.roof-aiadvisor-kpi-list{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));overflow:hidden}.roof-aiadvisor-kpi+.roof-aiadvisor-kpi{border-block-start:.0625rem solid rgb(var(--ui-border-subtle))}.roof-aiadvisor-kpi{align-items:start;gap:var(--ui-space-xs);padding:var(--ui-space-sm) var(--ui-space-sm);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.roof-aiadvisor-kpi-bar{background-color:rgb(var(--roof-aiadvisor-tone));border-start-end-radius:var(--ui-radius-pill);border-end-end-radius:var(--ui-radius-pill);width:.1875rem;position:absolute;inset-block:0;inset-inline-start:0}.roof-aiadvisor-kpi-icon{color:rgb(var(--roof-aiadvisor-tone));padding-inline-start:var(--ui-space-xs)}.roof-aiadvisor-kpi-icon [data-lucide]{width:.875rem;height:.875rem}.roof-aiadvisor-kpi-label{min-width:0;color:rgb(var(--ui-text-muted));overflow-wrap:break-word;word-break:normal;font-size:.6875rem;font-weight:700;line-height:1.25}.roof-aiadvisor-kpi-value-wrap{gap:var(--ui-space-2xs);white-space:nowrap;flex-wrap:nowrap;grid-column:2;align-items:baseline;min-width:max-content}.roof-aiadvisor-kpi-value,.roof-aiadvisor-chart-value,.roof-aiadvisor-kv-value,.roof-aiadvisor-confidence-value{font-variant-numeric:tabular-nums}.roof-aiadvisor-kpi-value{color:rgb(var(--roof-aiadvisor-tone));font-size:var(--ui-font-size-body-sm);overflow-wrap:normal;word-break:normal;white-space:nowrap;font-weight:800;line-height:1}.roof-aiadvisor-kpi-unit{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);overflow-wrap:normal;word-break:normal;white-space:nowrap;font-weight:700;line-height:1}.roof-aiadvisor-customer .roof-aiadvisor-panel,.roof-page-column-technical .roof-aiadvisor-panel{height:auto}.roof-page-column-technical .roof-aiadvisor-content{overflow:visible}.roof-aiadvisor-customer-card{gap:var(--ui-space-sm);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-accent) / .26);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .12);grid-template-columns:auto minmax(0,1fr);display:grid}.roof-aiadvisor-customer-icon{border:.0625rem solid rgb(var(--ui-color-accent) / .34);border-radius:var(--ui-radius-md);background-color:rgb(var(--ui-surface-card) / .82);width:2rem;height:2rem;color:rgb(var(--ui-color-brand));justify-content:center;align-items:center;display:inline-flex}.roof-aiadvisor-customer-icon [data-lucide]{width:1rem;height:1rem}.roof-aiadvisor-customer-card h3{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);margin:0;font-weight:800;line-height:1.25}.roof-aiadvisor-customer-card p{margin:var(--ui-space-2xs) 0 0;color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);font-weight:650;line-height:1.55}.roof-aiadvisor-notice{align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-warning) / .28);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-warning) / .1);color:rgb(var(--ui-color-warning));font-size:var(--ui-font-size-caption);font-weight:700;line-height:1.45;display:flex}.roof-aiadvisor-notice [data-lucide]{flex:none;width:1rem;height:1rem;margin-block-start:0}.roof-aiadvisor-audit-header,.roof-aiadvisor-subdivider{gap:var(--ui-space-xs)}.roof-aiadvisor-rule{background-color:rgb(var(--ui-border-subtle));flex:1 1 0;min-width:1rem;height:.0625rem}.roof-aiadvisor-audit-label{gap:var(--ui-space-xs);flex:none}.roof-aiadvisor-audit-label [data-lucide],.roof-aiadvisor-prose-header [data-lucide]{width:.875rem;height:.875rem}.roof-aiadvisor-report-list{gap:var(--ui-space-xs);display:grid;overflow:hidden}.roof-aiadvisor-report-section{border:.0625rem solid rgb(var(--roof-aiadvisor-tone) / .28);border-radius:var(--ui-radius-lg);background-color:rgb(var(--roof-aiadvisor-tone) / .1);width:100%;overflow:hidden}.roof-aiadvisor-report-header{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border-block-end:.0625rem solid rgb(var(--roof-aiadvisor-tone) / .24);background-color:rgb(var(--ui-surface-card) / .42);display:flex}.roof-aiadvisor-report-icon,.roof-aiadvisor-report-label,.roof-aiadvisor-report-index,.roof-aiadvisor-chart-value{color:rgb(var(--roof-aiadvisor-tone))}.roof-aiadvisor-report-icon [data-lucide],.roof-aiadvisor-report-icon{width:1rem;height:1rem}.roof-aiadvisor-report-index{gap:var(--ui-space-2xs);font-size:var(--ui-font-size-caption);margin-inline-start:auto;font-weight:800}.roof-aiadvisor-report-dot{border-radius:var(--ui-radius-pill);background-color:rgb(var(--roof-aiadvisor-tone));width:.375rem;height:.375rem}.roof-aiadvisor-report-body{padding:var(--ui-space-xs) var(--ui-space-sm);gap:0;display:grid;overflow:hidden}.roof-aiadvisor-chart{border-block-start:.0625rem solid rgb(var(--ui-border-subtle));margin-block-start:var(--ui-space-md);padding-block-start:var(--ui-space-md)}.roof-aiadvisor-chart-header{gap:var(--ui-space-xs);margin-block-end:var(--ui-space-sm)}.roof-aiadvisor-chart-marker{border-radius:var(--ui-radius-2xs);background-color:rgb(var(--roof-aiadvisor-tone));width:.75rem;height:.75rem;display:inline-block}.roof-aiadvisor-chart-list{gap:var(--ui-space-xs);display:grid}.roof-aiadvisor-chart-row{gap:var(--ui-space-xs);grid-template-columns:minmax(0,1fr) max-content;align-items:center;display:grid}.roof-aiadvisor-chart-label{width:auto;color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);text-align:start;font-weight:800}.roof-aiadvisor-chart-track{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card-strong));min-width:0;height:1rem;position:relative;overflow:hidden}.roof-aiadvisor-chart-fill{border-radius:inherit;background-color:rgb(var(--roof-aiadvisor-tone));height:100%;transition:width var(--ui-duration-base) ease}.roof-aiadvisor-chart-value{width:max-content;font-size:var(--ui-font-size-caption);text-align:end;overflow-wrap:normal;word-break:normal;white-space:nowrap;font-weight:800}.roof-aiadvisor-status-row{gap:var(--ui-space-sm);padding:var(--ui-space-2xs) 0 var(--ui-space-2xs) var(--ui-space-xs);flex-wrap:wrap}.roof-aiadvisor-status-label{width:5rem;color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-caption);flex:none;font-weight:800}.roof-aiadvisor-status-badge{gap:var(--ui-space-xs);min-width:0;padding:var(--ui-space-2xs) var(--ui-space-xs);border:.0625rem solid rgb(var(--roof-aiadvisor-tone) / .3);border-radius:var(--ui-radius-pill);background-color:rgb(var(--roof-aiadvisor-tone) / .12);color:rgb(var(--roof-aiadvisor-tone));font-size:var(--ui-font-size-body-sm);overflow-wrap:break-word;word-break:normal;font-weight:700;line-height:1.2}.roof-aiadvisor-status-badge [data-lucide],.roof-aiadvisor-chip-row [data-lucide]{flex:none;width:.75rem;height:.75rem}.roof-aiadvisor-hint{align-items:flex-start;gap:var(--ui-space-xs);padding:var(--ui-space-2xs) var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-md);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);margin-block-start:var(--ui-space-2xs);font-style:italic;line-height:1.55;display:flex;overflow:hidden}.roof-aiadvisor-hint [data-lucide]{width:.75rem;height:.75rem;color:rgb(var(--ui-text-soft));flex:none;margin-block-start:0}.roof-aiadvisor-hint>div{overflow-wrap:anywhere;min-width:0}.roof-aiadvisor-subrow{padding:0 0 0 var(--ui-space-sm)}.roof-aiadvisor-subrow-line{align-items:flex-start;gap:var(--ui-space-xs)}.roof-aiadvisor-subrow-marker{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-body-sm);flex:none;line-height:1.4}.roof-aiadvisor-subrow-copy,.roof-aiadvisor-plain{color:rgb(var(--ui-text-body));font-size:var(--ui-font-size-caption);overflow-wrap:anywhere;line-height:1.45}.roof-aiadvisor-plain{padding:0 0 0 var(--ui-space-xs)}.roof-aiadvisor-chip-row{gap:var(--ui-space-2xs);margin-block-start:0;padding-inline-start:var(--ui-space-sm)}.roof-aiadvisor-chip{max-width:100%;padding:0 var(--ui-space-2xs);border:.0625rem solid rgb(var(--roof-aiadvisor-tone) / .28);border-radius:var(--ui-radius-2xs);background-color:rgb(var(--roof-aiadvisor-tone) / .1);color:rgb(var(--roof-aiadvisor-tone));font-size:var(--ui-font-size-caption);overflow-wrap:break-word;word-break:normal;font-weight:700;line-height:1.2}.roof-aiadvisor-chip[data-ui-type=calc],.roof-aiadvisor-chip[data-ui-type=calc]+*{--roof-aiadvisor-tone:var(--ui-color-brand)}.roof-aiadvisor-kv-row{padding-block:var(--ui-space-2xs);border-block-end:.0625rem solid rgb(var(--ui-border-subtle))}.roof-aiadvisor-kv-row:last-child{border-block-end:0}.roof-aiadvisor-kv-line{align-items:baseline;gap:var(--ui-space-2xs);grid-template-columns:minmax(0,1fr) max-content;display:grid}.roof-aiadvisor-kv-label{min-width:0;color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);overflow-wrap:break-word;word-break:normal;padding-inline-end:var(--ui-space-2xs);font-weight:700;line-height:1.35}.roof-aiadvisor-kv-value{max-width:max-content;color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-caption);text-align:end;overflow-wrap:normal;word-break:normal;white-space:nowrap;justify-self:end;font-weight:800;line-height:1.35}.roof-aiadvisor-kv-value[data-ui-state=unknown]{color:rgb(var(--ui-text-soft));font-style:italic;font-weight:600}.roof-aiadvisor-prose{padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card-muted))}.roof-aiadvisor-prose-header{gap:var(--ui-space-xs);color:rgb(var(--ui-text-soft));margin-block-end:var(--ui-space-sm)}.roof-aiadvisor-prose-body{color:rgb(var(--ui-text-body));font-family:var(--ui-font-family-mono,ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace);font-size:var(--ui-font-size-caption);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.65}.roof-aiadvisor-footer{z-index:1;flex:none}.roof-aiadvisor-footer-rule{height:.0625rem;margin-inline:var(--ui-space-md);background-color:rgb(var(--ui-surface-card))}.roof-aiadvisor-statusbar{justify-content:space-between;gap:var(--ui-space-sm);padding:var(--ui-space-md) var(--ui-space-md) var(--ui-space-xs);flex-wrap:wrap}.roof-aiadvisor-statusbar-item{gap:var(--ui-space-xs);color:rgb(var(--ui-color-success));font-size:var(--ui-font-size-caption);font-weight:800}.roof-aiadvisor-statusbar-item [data-lucide]{width:.875rem;height:.875rem}.roof-aiadvisor-confidence{gap:var(--ui-space-2xs);flex-wrap:wrap;min-width:0}.roof-aiadvisor-confidence-value{padding:0 var(--ui-space-2xs);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-sm);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-caption);font-weight:800}.roof-aiadvisor-footer-action{padding:0 var(--ui-space-md) var(--ui-space-md)}.roof-aiadvisor-cta{justify-content:center;gap:var(--ui-space-sm);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent));width:100%;min-height:3rem;color:rgb(var(--ui-text-on-accent));font-size:var(--ui-font-size-body-sm);letter-spacing:.02em;transition:transform var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease;font-weight:800;position:relative;overflow:hidden}.roof-aiadvisor-cta:hover,.roof-aiadvisor-cta:focus-visible{background-color:rgb(var(--ui-color-accent-strong,var(--ui-color-accent)));box-shadow:0 .25rem 1.25rem rgb(var(--ui-color-accent) / .36)}.roof-aiadvisor-cta:active{transform:scale(.98)}.roof-aiadvisor-cta:focus-visible{box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .3), 0 .25rem 1.25rem rgb(var(--ui-color-accent) / .36);outline:none}.roof-aiadvisor-cta-shine{pointer-events:none;background-color:rgb(var(--ui-surface-card));transition:transform var(--ui-duration-slow,.7s) ease;position:absolute;inset:0;transform:translate(-100%)}.roof-aiadvisor-cta:hover .roof-aiadvisor-cta-shine,.roof-aiadvisor-cta:focus-visible .roof-aiadvisor-cta-shine{transform:translate(100%)}.roof-aiadvisor-cta-inner{z-index:1;justify-content:center;gap:var(--ui-space-sm);position:relative}.roof-aiadvisor-cta-inner [data-lucide]{flex:none;width:1rem;height:1rem}.roof-aiadvisor-trust{justify-content:center;gap:var(--ui-space-sm);flex-wrap:wrap;margin-block-start:var(--ui-space-xs)}.roof-aiadvisor-trust>span{gap:var(--ui-space-2xs);overflow-wrap:anywhere;min-width:0}.roof-aiadvisor-trust>span[aria-hidden=true]{background-color:rgb(var(--ui-border-subtle));width:.0625rem;height:.75rem}.roof-aiadvisor-trust [data-lucide]{flex:none;width:.75rem;height:.75rem}@media (max-width:30rem){.roof-aiadvisor-header-row,.roof-aiadvisor-statusbar{align-items:flex-start}.roof-aiadvisor-statusbar{flex-direction:column}.roof-aiadvisor-chart-row{gap:var(--ui-space-2xs);grid-template-columns:minmax(0,1fr)}.roof-aiadvisor-kv-line{grid-template-columns:minmax(0,1fr);align-items:flex-start}.roof-aiadvisor-chart-label,.roof-aiadvisor-chart-value,.roof-aiadvisor-kv-value{text-align:start;width:auto}.roof-aiadvisor-kv-value{white-space:normal;overflow-wrap:break-word;justify-self:start}.roof-aiadvisor-trust>span[aria-hidden=true]{display:none}}.roof-aiadvisor [data-ui-tone=neutral],.roof-aiadvisor-chart-marker[data-ui-tone=neutral],.roof-aiadvisor-kpi[data-ui-tone=neutral],.roof-aiadvisor-chart-row[data-ui-tone=neutral],.roof-aiadvisor-report-section[data-ui-tone=neutral],.roof-aiadvisor-status-badge[data-ui-state=neutral]{--roof-aiadvisor-tone:var(--ui-text-soft)}.roof-aiadvisor [data-ui-tone=info],.roof-aiadvisor-kpi[data-ui-tone=info],.roof-aiadvisor-chart-row[data-ui-tone=info],.roof-aiadvisor-report-section[data-ui-tone=info]{--roof-aiadvisor-tone:var(--ui-color-info)}.roof-aiadvisor [data-ui-tone=success],.roof-aiadvisor-chart-marker[data-ui-tone=success],.roof-aiadvisor-kpi[data-ui-tone=success],.roof-aiadvisor-chart-row[data-ui-tone=success],.roof-aiadvisor-report-section[data-ui-tone=success],.roof-aiadvisor-status-badge[data-ui-state=success]{--roof-aiadvisor-tone:var(--ui-color-success)}.roof-aiadvisor [data-ui-tone=warning],.roof-aiadvisor-kpi[data-ui-tone=warning],.roof-aiadvisor-chart-row[data-ui-tone=warning],.roof-aiadvisor-report-section[data-ui-tone=warning],.roof-aiadvisor-status-badge[data-ui-state=warning]{--roof-aiadvisor-tone:var(--ui-color-warning)}.roof-aiadvisor [data-ui-tone=brand],.roof-aiadvisor-kpi[data-ui-tone=brand],.roof-aiadvisor-chart-row[data-ui-tone=brand],.roof-aiadvisor-report-section[data-ui-tone=brand]{--roof-aiadvisor-tone:var(--ui-color-brand)}.roof-aiadvisor-status-badge[data-ui-state=danger]{--roof-aiadvisor-tone:var(--ui-color-danger)}.ui-map-empty,.ui-map-blocked{gap:var(--ui-space-sm);min-width:0;max-width:100%;min-height:11rem;padding:var(--ui-space-md);border:.0625rem dashed rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-muted));text-align:center;place-items:center;display:grid;overflow:hidden}.ui-summary-item{grid-template-columns:minmax(0,1fr)}.ui-summary-label{color:rgb(var(--ui-text-soft));font-size:.875rem;font-weight:700}.ui-summary-value{color:rgb(var(--ui-text-strong));font-weight:800}.ui-metric{gap:var(--ui-space-xs);padding:var(--ui-space-md);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));flex-direction:column;display:flex}.ui-metric-value{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);line-height:1.05}.ui-price{font-size:clamp(1.65rem,1.3rem + 1vw,2.4rem);line-height:1.05}.ui-price-meta{font-size:.9375rem}.ui-article{gap:var(--ui-space-lg)}.ui-article-header{padding-bottom:var(--ui-space-sm);border-bottom:.0625rem solid rgb(var(--ui-border-subtle))}.ui-article-body{gap:var(--ui-space-md);display:grid}.ui-article-body p,.ui-article-body ul,.ui-article-body ol,.ui-legal p,.ui-legal ul,.ui-legal ol{margin:0}.ui-article-body ul,.ui-article-body ol,.ui-legal ul,.ui-legal ol{padding-left:var(--ui-space-md)}.ui-legal-nav{gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-legal-nav a{min-height:2.5rem;padding-inline:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-strong));transition:background-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease, border-color var(--ui-duration-fast) ease;align-items:center;font-weight:700;display:inline-flex}.ui-legal-nav a:hover,.ui-legal-nav a:focus-visible{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-surface-card-strong));color:rgb(var(--ui-text-strong))}.ui-legal-page{isolation:isolate;background-color:rgb(var(--ui-surface-page));width:100%;min-width:0;color:rgb(var(--ui-text-strong));flex-grow:1;position:relative;overflow:clip}.ui-legal-backdrop,.ui-legal-backdrop-mesh,.ui-legal-backdrop-glow,.ui-legal-backdrop-pattern{pointer-events:none;position:absolute}.ui-legal-backdrop{z-index:-1;inset:0}.ui-legal-backdrop-mesh,.ui-legal-backdrop-pattern{inset:0}.ui-legal-backdrop-mesh{background-color:rgb(var(--ui-surface-card));opacity:.8}.ui-legal-backdrop-glow{background-color:rgb(var(--ui-surface-card));inset-inline:0;height:clamp(18rem,26vw,30rem);top:0}.ui-legal-backdrop-pattern{opacity:.18}.ui-legal-hero{padding-block:var(--ui-public-hero-padding-block-start) var(--ui-public-hero-padding-block-end)}.ui-legal-body-section{padding-block-end:clamp(var(--ui-space-3xl), 6vw, var(--ui-space-4xl))}.ui-legal-hero-panel,.ui-legal-content-panel,.ui-legal-section,.ui-legal-intro,.ui-legal-callout{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section) / .92);min-width:0;box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem)}.ui-legal-hero-panel{gap:var(--ui-space-sm);padding:var(--ui-space-md);align-items:start;display:grid}.ui-legal-hero-copy,.ui-legal-stack,.ui-legal-section-body,.ui-legal-callout-stack,.ui-legal-copy-group{min-width:0;display:grid}.ui-legal-hero-copy{gap:var(--ui-space-sm)}.ui-legal-breadcrumb{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-body-strong);flex-wrap:wrap;display:flex}.ui-legal-breadcrumb-separator,.ui-legal-breadcrumb-current{color:rgb(var(--ui-text-muted))}.ui-legal-badge,.ui-legal-meta-pill{border:.0625rem solid rgb(var(--ui-color-accent) / .28);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card) / .9);width:fit-content;max-width:100%;color:rgb(var(--ui-color-brand));align-items:center;font-weight:800;display:inline-flex}.ui-legal-badge{gap:var(--ui-space-xs);min-height:2.25rem;padding-inline:var(--ui-space-md);font-size:var(--ui-font-size-eyebrow);letter-spacing:.08em}.ui-legal-meta-pill{min-height:2.5rem;padding-inline:var(--ui-space-md);font-size:var(--ui-font-size-body-sm)}.ui-legal-badge-icon{width:1rem;height:1rem;color:inherit}.ui-legal-title{align-items:center;gap:var(--ui-space-sm);color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h1);font-weight:var(--ui-font-weight-heading);line-height:var(--ui-line-height-heading);letter-spacing:0;text-wrap:balance;flex-wrap:wrap;margin:0;display:flex}.ui-legal-title,.ui-legal-section-title{overflow-wrap:anywhere;min-width:0;max-width:100%}.ui-legal-title-icon{width:clamp(2rem,3vw,2.5rem);height:clamp(2rem,3vw,2.5rem);color:inherit;flex:none}.ui-legal-meta-row{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-legal-meta-separator{color:rgb(var(--ui-text-soft));display:none}.ui-legal-summary,.ui-legal-copy,.ui-legal-list{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-body);line-height:var(--ui-line-height-body);margin:0}.ui-legal-summary{max-width:48rem;font-size:var(--ui-font-size-lead)}.ui-legal-hero-aside{display:none}.ui-legal-hero-icon-panel,.ui-legal-callout-icon-panel{border:.0625rem solid rgb(var(--ui-color-accent) / .28);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-accent) / .16);color:inherit;box-shadow:var(--ui-shadow-sm);justify-content:center;align-items:center;display:inline-flex}.ui-legal-hero-icon-panel{width:5rem;height:5rem}.ui-legal-content-panel{padding:clamp(var(--ui-space-md), 3vw, var(--ui-space-xl))}.ui-legal-intro,.ui-legal-section,.ui-legal-callout{padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg))}.ui-legal-intro,.ui-legal-section-accent,.ui-legal-callout{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16)}.ui-legal-stack{gap:var(--ui-space-md)}.ui-legal-section-title{align-items:center;gap:var(--ui-space-sm);color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h3);font-weight:var(--ui-font-weight-heading);line-height:var(--ui-line-height-heading);letter-spacing:0;flex-wrap:wrap;margin:0;display:flex}.ui-legal-section-icon{width:1.5rem;height:1.5rem;color:inherit;flex:none}.ui-legal-section-body{gap:var(--ui-space-md);margin-block-start:var(--ui-space-md)}.ui-legal-section-body-tight{gap:var(--ui-space-sm)}.ui-legal-section-body-loose,.ui-legal-callout-stack{gap:var(--ui-space-lg)}.ui-legal-copy-group{gap:var(--ui-space-xs)}.ui-legal-strong,.ui-legal-subtitle,.ui-legal-callout-title,.ui-legal-callout-lead{color:rgb(var(--ui-text-strong));font-weight:800}.ui-legal-subtitle{margin:0}.ui-legal-callout-grid{gap:var(--ui-space-md);display:grid}.ui-legal-callout-aside{min-width:0}.ui-legal-callout-icon-panel{width:3.5rem;height:3.5rem}.ui-legal-callout-icon{width:1.75rem;height:1.75rem}.ui-legal-callout-title{font-size:var(--ui-font-size-h4);line-height:var(--ui-line-height-heading);margin:0}.ui-legal-callout-lead{line-height:var(--ui-line-height-body);margin:0}.ui-legal-list{gap:var(--ui-space-xs);padding-inline-start:var(--ui-space-md);display:grid}.ui-legal-list-disc{list-style:outside}.ui-legal-list-decimal{list-style:decimal}.ui-legal-link{color:rgb(var(--ui-color-brand));text-underline-offset:.2em;transition:color var(--ui-duration-fast) ease;font-weight:800;text-decoration:underline;text-decoration-thickness:.08em}.ui-legal-link:hover,.ui-legal-link:focus-visible{color:inherit}.ui-legal-link-strong{font-weight:700}.ui-legal-footer{border-block-start:.0625rem solid rgb(var(--ui-border-subtle));align-items:center;margin-block-start:clamp(var(--ui-space-xl), 4vw, var(--ui-space-2xl));padding-block-start:clamp(var(--ui-space-md), 2vw, var(--ui-space-xl));display:flex}.ui-legal-footer[data-ui-align=center]{justify-content:center}.ui-legal-copy-note{font-style:italic}.ui-legal-back-link{width:fit-content}@media (min-width:40rem){.ui-legal-meta-separator{display:inline}}@media (min-width:64rem){.ui-legal-hero-panel{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}.ui-legal-hero-aside{display:block}.ui-legal-callout-grid{grid-template-columns:auto minmax(0,1fr);align-items:start}}.ui-lead-thankyou{isolation:isolate;min-height:70vh;padding-block:clamp(var(--ui-space-3xl), 7vw, var(--ui-space-5xl)) clamp(var(--ui-space-2xl), 5vw, var(--ui-space-3xl));background-color:rgb(var(--ui-surface-page));color:rgb(var(--ui-text-strong));position:relative;overflow:clip}.ui-lead-thankyou-pattern{z-index:-1;pointer-events:none;background-color:rgb(var(--ui-surface-card));position:absolute;inset:0}.ui-lead-thankyou-shell{gap:clamp(var(--ui-space-lg), 3vw, var(--ui-space-xl));width:min(100%,64rem);margin-inline:auto;display:grid}.ui-lead-thankyou-success{border:.0625rem solid rgb(var(--ui-color-accent) / .34);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));width:clamp(4rem,7vw,5rem);height:clamp(4rem,7vw,5rem);color:rgb(var(--ui-text-on-accent));box-shadow:0 1.25rem 3rem -1.75rem rgb(var(--ui-color-accent) / .72);justify-content:center;justify-self:center;align-items:center;display:inline-flex}.ui-lead-thankyou-success-icon{width:clamp(2rem,4vw,3rem);height:clamp(2rem,4vw,3rem)}.ui-lead-thankyou-header{justify-items:center;gap:var(--ui-space-sm);text-align:center;display:grid}.ui-lead-thankyou-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h1);font-weight:var(--ui-font-weight-heading);line-height:var(--ui-line-height-heading);letter-spacing:0;text-wrap:balance;margin:0}.ui-lead-thankyou-intro,.ui-lead-thankyou-copy,.ui-lead-thankyou-dashboard-note,.ui-lead-thankyou-step-copy span{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-body);line-height:var(--ui-line-height-body);margin:0}.ui-lead-thankyou-intro{font-size:var(--ui-font-size-lead);font-weight:var(--ui-font-weight-body-strong)}.ui-lead-thankyou-card{gap:var(--ui-space-lg);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-section) / .94);min-width:0;box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);padding:clamp(var(--ui-space-md), 3vw, var(--ui-space-xl));display:grid}.ui-lead-thankyou-card-header{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-lead-thankyou-card-title{align-items:center;gap:var(--ui-space-sm);color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h3);font-weight:var(--ui-font-weight-heading);line-height:var(--ui-line-height-heading);letter-spacing:0;margin:0;display:inline-flex}.ui-lead-thankyou-card-icon,.ui-lead-thankyou-badge-icon,.ui-lead-thankyou-note-icon{width:1.25rem;height:1.25rem;color:inherit;flex:none}.ui-lead-thankyou-badge{align-items:center;gap:var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-color-accent) / .34);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);min-height:2rem;color:rgb(var(--ui-color-brand));padding-inline:var(--ui-space-sm);font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:800;display:inline-flex}.ui-lead-thankyou-kpi-list,.ui-lead-thankyou-steps,.ui-lead-thankyou-share{gap:var(--ui-space-sm);min-width:0;display:grid}.ui-lead-thankyou-kpi{align-items:center;gap:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));min-width:0;padding:var(--ui-space-md);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.ui-lead-thankyou-kpi[data-ui-tone=highlight]{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16);box-shadow:0 1rem 2rem -1.5rem rgb(var(--ui-color-accent) / .72)}.ui-lead-thankyou-kpi-icon,.ui-lead-thankyou-step-number{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);color:inherit;box-shadow:inset 0 0 0 .0625rem rgb(var(--ui-color-accent) / .26);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-lead-thankyou-kpi-icon{width:2.75rem;height:2.75rem}.ui-lead-thankyou-kpi-icon [data-lucide]{width:1.35rem;height:1.35rem}.ui-lead-thankyou-kpi-copy,.ui-lead-thankyou-kpi-value,.ui-lead-thankyou-step-copy{min-width:0;display:grid}.ui-lead-thankyou-kpi-copy{gap:var(--ui-space-2xs)}.ui-lead-thankyou-kpi-label{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:800;line-height:1.25}.ui-lead-thankyou-kpi-value{align-items:baseline;gap:var(--ui-space-2xs);flex-wrap:wrap;display:flex}.ui-lead-thankyou-kpi-number{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h3);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ui-lead-thankyou-kpi-unit{color:inherit;font-size:var(--ui-font-size-body-sm);font-weight:800}.ui-lead-thankyou-dashboard{justify-items:center;gap:var(--ui-space-sm);border-block-start:.0625rem solid rgb(var(--ui-border-subtle));padding-block-start:var(--ui-space-lg);display:grid}.ui-lead-thankyou-dashboard-link{justify-content:center;width:100%}.ui-lead-thankyou-dashboard-note strong{color:inherit}.ui-lead-thankyou-steps{margin:0;padding:0;list-style:none}.ui-lead-thankyou-step{align-items:start;gap:var(--ui-space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-lead-thankyou-step-number{border-radius:var(--ui-radius-pill);width:2rem;height:2rem;font-size:var(--ui-font-size-body-sm);font-weight:700}.ui-lead-thankyou-step-copy{gap:var(--ui-space-2xs)}.ui-lead-thankyou-step-copy strong{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-heading)}.ui-lead-thankyou-note{justify-content:center;align-items:center;gap:var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-color-accent) / .28);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);max-width:100%;color:rgb(var(--ui-text-strong));padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-font-size-body-sm);justify-self:center;font-weight:800;display:inline-flex}.ui-lead-thankyou-share{text-align:center;justify-items:center}.ui-lead-thankyou-share-row,.ui-lead-thankyou-actions{justify-content:center;align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;min-width:0;display:flex}.ui-lead-thankyou-share-link{justify-content:center;min-width:min(100%,10rem)}.ui-lead-thankyou-share-link[data-ui-channel]{border-color:rgb(var(--ui-border-subtle))}.ui-lead-thankyou-actions{margin-block-start:var(--ui-space-sm)}@media (min-width:40rem){.ui-lead-thankyou-dashboard-link{width:auto}.ui-lead-thankyou-kpi{padding:var(--ui-space-md) var(--ui-space-md)}}.ui-consent-placeholder{gap:var(--ui-space-sm);padding:var(--ui-space-md);border:.0625rem dashed rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));display:grid}.ui-place-modal{z-index:var(--ui-z-overlay);position:fixed;inset:0}.ui-place-modal[hidden]{display:none!important}.ui-place-modal-overlay{padding:clamp(var(--ui-space-sm), 2vw, var(--ui-space-lg));place-items:center;display:grid;position:relative}.ui-place-modal-backdrop{background:rgb(var(--ui-overlay) / .72);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);position:absolute;inset:0}.ui-place-modal-dialog{width:min(100vw - 1rem,34rem);max-height:min(92dvh,52rem);overflow:auto}.ui-place-modal-card{position:relative;overflow:hidden}.ui-place-modal-close{z-index:2;position:absolute;top:1rem;right:1rem}.ui-place-modal-header{gap:var(--ui-space-md);padding-right:var(--ui-space-2xl);display:grid}.ui-place-modal-intro{flex:none;justify-content:center;justify-self:start;width:3rem;height:3rem;padding:0}.ui-place-modal-title-block,.ui-place-modal-form{gap:var(--ui-space-md)}.ui-place-modal-search{position:relative}.ui-place-modal-search .ui-input{padding-right:var(--ui-space-2xl)}.ui-place-modal-search-icon{color:inherit;pointer-events:none;inset-inline-end:1rem;position:absolute;top:50%;transform:translateY(-50%)}.pac-container{z-index:calc(var(--ui-z-overlay) + 20);border:.0625rem solid rgb(var(--ui-border-strong) / .26);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-strong));box-shadow:var(--ui-shadow-lg);font-family:var(--ui-font-family-sans);overflow:hidden}.pac-item{min-height:2.75rem;padding:var(--ui-space-xs) var(--ui-space-sm);border-top-color:rgb(var(--ui-border-subtle));color:rgb(var(--ui-text-body));cursor:pointer}.pac-item:hover,.pac-item-selected{background-color:rgb(var(--ui-color-accent-soft));color:rgb(var(--ui-text-strong))}.pac-item-query,.pac-matched{color:rgb(var(--ui-text-strong));font-weight:800}.pac-icon{opacity:.72}.ui-place-modal-map-group{gap:var(--ui-space-xs)}.ui-place-modal-map-label{align-items:center;gap:var(--ui-space-xs);display:inline-flex}.ui-place-modal-map{border-radius:var(--ui-radius-lg);min-height:clamp(12rem,28vw,16rem)}.ui-place-modal-map .ui-map-overlay:not([hidden]){pointer-events:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:block}.ui-place-modal-map-state{inset:auto var(--ui-space-sm) var(--ui-space-sm) var(--ui-space-sm);align-items:center;gap:var(--ui-space-sm);width:auto;max-width:calc(100% - (var(--ui-space-sm) * 2));padding:var(--ui-space-sm);box-shadow:var(--ui-shadow-sm);pointer-events:auto;display:flex;position:absolute}.ui-place-modal-map-state [data-lucide]{width:1rem;height:1rem;color:inherit;flex:none}.ui-place-modal-map-state p{margin:0}.ui-place-modal-map-state .ui-map-scan-status:empty{display:none}.ui-place-modal-map-state .ui-map-radar{flex:none}.ui-place-modal-map .ui-map-consent-action{min-height:2rem;padding-inline:var(--ui-space-sm);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));align-items:center;margin-inline-start:var(--ui-space-xs);font-weight:700;text-decoration:none;display:inline-flex}.ui-place-modal-map .ui-map-radar{border:.0625rem solid rgb(var(--ui-color-accent) / .42);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand) / .72);width:2.25rem;height:2.25rem;box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .08);place-items:center;display:inline-grid;position:relative;overflow:hidden}.ui-place-modal-map .ui-map-radar:before{content:"";border-radius:inherit;background-color:rgb(var(--ui-color-accent));block-size:.375rem;inline-size:.375rem;position:absolute}.ui-place-modal-map .ui-map-radar:after{content:"";border:.0625rem solid rgb(var(--ui-color-accent) / .72);border-radius:inherit;animation:1.8s ease-out infinite ui-map-radar-pulse;position:absolute;inset:.3125rem}.ui-place-modal-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-place-modal-type-label{align-items:center;gap:var(--ui-space-xs);display:inline-flex}.ui-place-modal-privacy.ui-checkbox-row{align-items:baseline;gap:var(--ui-space-sm);text-align:left;width:100%;margin:0;display:inline-flex}.ui-place-modal-privacy .ui-checkbox{accent-color:rgb(var(--ui-color-accent));flex:none;margin-block-start:0}.ui-place-modal-privacy .ui-text-body-sm{min-width:0;color:rgb(var(--ui-text-body));text-align:left;display:block}.ui-place-modal-privacy .ui-btn-link{color:rgb(var(--ui-text-strong));text-underline-offset:.16em;font-weight:800;text-decoration:underline;text-decoration-thickness:.08em}.ui-place-modal-submit{margin-block-start:var(--ui-space-xs)}.ui-place-modal-grid .modal-building-type-btn{justify-content:center;align-items:center;gap:var(--ui-space-xs);min-height:3rem;padding:var(--ui-space-xs) var(--ui-space-2xs);text-align:center;white-space:normal;flex-direction:column}.ui-place-modal-grid .modal-building-type-btn [data-lucide]{color:currentColor;width:1rem;min-width:1rem;height:1rem}.ui-place-modal-trust{justify-content:center;gap:var(--ui-space-md);padding-top:var(--ui-space-xs);flex-wrap:wrap;display:flex}.ui-map-consent-blocker{z-index:10;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ui-map-consent-blocker:not([hidden]){padding:var(--ui-space-lg);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-strong));text-align:center;pointer-events:auto;place-items:center;display:grid}.ui-place-modal-map .ui-map-consent-blocker:not([hidden]){padding:var(--ui-space-md)}.ui-map-consent-visual{aspect-ratio:1;border-radius:var(--ui-radius-pill);inline-size:min(38%,13rem);color:rgb(var(--ui-text-soft));place-items:center;margin-inline:auto;display:grid;position:absolute;inset-block-start:14%;inset-inline:0}.ui-map-consent-panel{z-index:1;justify-items:center;gap:var(--ui-space-md);width:min(100%,34rem);margin-block-start:var(--ui-space-4xl);display:grid;position:relative}.ui-map-consent-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h2);font-weight:800;line-height:var(--ui-line-height-heading);margin:0}.ui-map-consent-copy{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body);font-weight:700;line-height:var(--ui-line-height-body);margin:0}.ui-map-consent-action{justify-content:center;align-items:center;gap:var(--ui-space-xs);min-height:var(--ui-space-2xl);padding-inline:var(--ui-space-xl);border-radius:var(--ui-radius-md);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));font-size:var(--ui-font-size-body);box-shadow:var(--ui-shadow-md);border:0;font-weight:800;text-decoration:none;display:inline-flex}.ui-map-consent-scan{right:var(--ui-space-md);bottom:var(--ui-space-md);z-index:1;align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-color-accent-active));font-weight:800;display:inline-flex;position:absolute}.ui-map-consent-blocker-compact:not([hidden]){padding:var(--ui-space-sm);color:rgb(var(--ui-text-strong));text-align:left;pointer-events:auto;background-color:#0000;justify-content:flex-start;align-items:flex-end;display:flex}.ui-map-consent-blocker-compact .ui-map-consent-visual,.ui-map-consent-blocker-compact .ui-map-consent-scan{display:none}.ui-map-consent-blocker-compact .ui-map-consent-panel{justify-items:start;gap:var(--ui-space-2xs);width:min(100%,16rem);padding:var(--ui-space-xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-md);background-color:rgb(var(--ui-surface-card) / .96);box-shadow:var(--ui-shadow-sm);margin-block-start:0;display:grid}.ui-map-consent-blocker-compact .ui-map-consent-title{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);font-weight:800;line-height:var(--ui-line-height-compact);margin:0}.ui-map-consent-blocker-compact .ui-map-consent-copy{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);font-weight:650;line-height:var(--ui-line-height-compact);margin:0}.ui-map-consent-blocker-compact .ui-map-consent-action{min-height:auto;color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-caption);text-underline-offset:.16em;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:.08em}.building-type-btn:hover,.building-type-btn:focus-visible{border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-color-accent) / .16);color:rgb(var(--ui-text-strong));box-shadow:0 0 0 .125rem rgb(var(--ui-color-accent) / .14)}:is(.building-type-btn,.enum-option):is(.is-active,[aria-pressed=true],[data-state=active],[data-ui-state=active]){border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));box-shadow:0 0 0 .125rem rgb(var(--ui-color-accent) / .22)}:is(.building-type-btn,.enum-option):is([data-state=inactive],[data-ui-state=inactive]){box-shadow:none}.ui-consent-actions{gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.roof-prognose,.roof-prognose-frame,.roof-prognose-body,.roof-prognose-grid,.roof-prognose-control-stack,.roof-prognose-control-panel,.roof-prognose-form,.roof-prognose-metrics-panel,.roof-prognose-tech-section,.roof-prognose-tech-card,.roof-prognose-cta-panel{min-width:0}.roof-prognose{width:100%;animation:.45s both ui-fade-in}.roof-prognose-frame{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));box-shadow:var(--ui-shadow-md);position:relative;overflow:hidden}.roof-prognose-glow{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent) / .16);filter:blur(4rem);pointer-events:none;width:18rem;height:18rem;position:absolute;inset-block-start:-7rem;inset-inline-end:-7rem}.roof-prognose-header,.roof-prognose-heading,.roof-prognose-live,.roof-prognose-kwp,.roof-prognose-range-meta,.roof-prognose-note,.roof-prognose-section-heading,.roof-prognose-metric-row,.roof-prognose-metric-label-wrap,.roof-prognose-metric-value-wrap,.roof-prognose-tech-label-wrap,.roof-prognose-main-cta{align-items:center;display:flex}.roof-prognose-header{z-index:1;justify-content:space-between;gap:var(--ui-space-sm);padding:clamp(var(--ui-space-md), 2.4vw, var(--ui-space-xl));border-block-end:.0625rem solid rgb(var(--ui-border-subtle));flex-wrap:wrap;position:relative}.roof-prognose-heading{gap:var(--ui-space-sm);min-width:0}.roof-prognose-icon,.roof-prognose-metric-icon{border:.0625rem solid rgb(var(--ui-color-accent) / .3);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-color-brand));box-shadow:var(--ui-shadow-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.roof-prognose-icon{border-radius:var(--ui-radius-lg);width:2.75rem;height:2.75rem}.roof-prognose-icon-symbol,.roof-prognose-button-icon{width:1.25rem;height:1.25rem}.roof-prognose-title-group{min-width:0}.roof-prognose-title,.roof-prognose-section-title{color:rgb(var(--ui-text-strong));letter-spacing:0;margin:0;font-weight:800}.roof-prognose-title{font-size:var(--ui-font-size-h4);line-height:1.15}.roof-prognose-copy,.roof-prognose-note p,.roof-prognose-trust,.roof-prognose-tech-hint{color:rgb(var(--ui-text-muted));margin:0;line-height:1.55}.roof-prognose-copy{font-size:var(--ui-font-size-body-sm);margin-block-start:var(--ui-space-2xs);font-weight:650}.roof-prognose-live{gap:var(--ui-space-xs);min-height:2rem;padding-inline:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-color-accent) / .3);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent) / .16);color:inherit;font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:700;line-height:1.2}.roof-prognose-live-dot{border-radius:var(--ui-radius-pill);width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .14);background-color:currentColor}.roof-prognose-body{z-index:1;gap:clamp(var(--ui-space-md), 2vw, var(--ui-space-xl));padding:clamp(var(--ui-space-md), 2.4vw, var(--ui-space-xl));display:grid;position:relative;container-type:inline-size}.roof-prognose-grid{gap:clamp(var(--ui-space-md), 2vw, var(--ui-space-xl));display:grid}.roof-prognose-control-stack,.roof-prognose-metrics-panel{min-width:0}.roof-prognose-control-stack,.roof-prognose-form,.roof-prognose-tech-section,.roof-prognose-cta-panel{gap:var(--ui-space-md);display:grid}.roof-prognose-control-panel{padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border:.125rem solid rgb(var(--ui-color-accent) / .22);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));box-shadow:0 1.125rem 3.75rem rgb(var(--ui-color-accent) / .12)}.roof-prognose-slider-head{gap:var(--ui-space-xs);display:grid}.roof-prognose-label,.roof-prognose-section-title,.roof-prognose-metric-label,.roof-prognose-tech-label,.roof-prognose-range-meta,.roof-prognose-trust{font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:700;line-height:1.2}.roof-prognose-label,.roof-prognose-section-title,.roof-prognose-metric-label,.roof-prognose-tech-label,.roof-prognose-range-meta{color:rgb(var(--ui-text-soft))}.roof-prognose-kwp{align-items:flex-end;gap:var(--ui-space-xs)}.roof-prognose-kwp-value{color:inherit;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,8vw,4.5rem);font-weight:700;line-height:.92}.roof-prognose-kwp-unit{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-h4);padding-block-end:var(--ui-space-2xs);font-weight:700}.roof-prognose-range-wrap{gap:var(--ui-space-sm);display:grid}.roof-prognose-range{width:100%;min-height:2rem;accent-color:rgb(var(--ui-color-accent));cursor:pointer}.roof-prognose-range:focus-visible{outline:.1875rem solid rgb(var(--ui-color-accent) / .42);outline-offset:.25rem;border-radius:var(--ui-radius-pill)}.roof-prognose-range-meta{justify-content:space-between;gap:var(--ui-space-sm)}.roof-prognose-inline-cta,.roof-prognose-main-cta{width:100%}.roof-prognose-note{align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted))}.roof-prognose-note-icon{width:1rem;height:1rem;color:rgb(var(--ui-text-muted));flex:none;margin-block-start:var(--ui-space-2xs)}.roof-prognose-metrics-panel{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));box-shadow:var(--ui-shadow-sm);overflow:hidden}.roof-prognose-section-header{padding:var(--ui-space-md) var(--ui-space-md);border-block-end:.0625rem solid rgb(var(--ui-border-subtle))}.roof-prognose-metric-list{display:grid}.roof-prognose-metric-row{align-items:center;column-gap:var(--ui-space-sm);row-gap:var(--ui-space-xs);padding:var(--ui-space-md) var(--ui-space-md);grid-template-columns:minmax(7.25rem,1fr) minmax(5.75rem,max-content);display:grid}.roof-prognose-metric-row+.roof-prognose-metric-row{border-block-start:.0625rem solid rgb(var(--ui-border-subtle))}.roof-prognose-metric-label-wrap{gap:var(--ui-space-sm);min-width:0}.roof-prognose-metric-icon{border-radius:var(--ui-radius-md);width:2.25rem;height:2.25rem}.roof-prognose-metric-icon-symbol,.roof-prognose-tech-icon{width:1rem;height:1rem}.roof-prognose-metric-label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:keep-all;min-width:0}.roof-prognose-metric-value-wrap{justify-content:flex-end;align-items:baseline;gap:var(--ui-space-xs);white-space:nowrap;flex-wrap:nowrap;min-width:max-content;overflow:visible}.roof-prognose-metric-value{color:rgb(var(--ui-text-strong));letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:700;line-height:1}@container (min-width:58rem){.roof-prognose-grid{grid-template-columns:minmax(17rem,.92fr) minmax(18.5rem,1.08fr);align-items:stretch}}@container (max-width:25rem){.roof-prognose-metric-row{grid-template-columns:minmax(0,1fr)}.roof-prognose-metric-value-wrap{justify-content:flex-start}}.roof-prognose-metric-unit{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-body-sm);overflow-wrap:normal;white-space:nowrap;font-weight:800}.roof-prognose-section-heading{gap:var(--ui-space-sm)}.roof-prognose-section-rule{background-color:rgb(var(--ui-border-subtle));flex:auto;height:.0625rem}.roof-prognose-tech-grid{gap:var(--ui-space-sm);display:grid}.roof-prognose-tech-card{gap:var(--ui-space-xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));box-shadow:var(--ui-shadow-sm);display:grid}.roof-prognose-tech-label-wrap{gap:var(--ui-space-xs);opacity:.86}.roof-prognose-tech-icon{color:rgb(var(--ui-text-muted));flex:none}.roof-prognose-tech-value,.roof-prognose-tech-hint{overflow-wrap:break-word;word-break:normal;margin:0}.roof-prognose-tech-value{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body);font-variant-numeric:tabular-nums;white-space:normal;font-weight:700;line-height:1.25}.roof-prognose-tech-unit{color:rgb(var(--ui-text-soft));font-size:var(--ui-font-size-body-sm);white-space:nowrap;font-weight:800}.roof-prognose-tech-hint{-webkit-line-clamp:4;font-size:var(--ui-font-size-body-sm);-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.roof-prognose-cta-panel{justify-items:center;padding-block-start:var(--ui-space-xs)}.roof-prognose-main-cta{isolation:isolate;border-radius:var(--ui-radius-xl);min-height:clamp(4rem,8vw,5.5rem);font-size:clamp(1.125rem,3vw,1.625rem);position:relative;overflow:hidden}.roof-prognose-cta-shine{z-index:-1;background-color:rgb(var(--ui-text-inverse) / .18);opacity:0;pointer-events:none;width:30%;position:absolute;inset-block:0;inset-inline-start:-40%;transform:skew(-18deg)}.roof-prognose-main-cta:hover .roof-prognose-cta-shine,.roof-prognose-main-cta:focus-visible .roof-prognose-cta-shine{opacity:1;animation:1.8s infinite ui-shimmer}.roof-prognose-trust{text-align:center;max-width:100%}@media (min-width:40rem){.roof-prognose-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-prognose-tech-card[data-ui-size=wide]{grid-column:1/-1}}@media (min-width:64rem){.roof-prognose-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.roof-prognose-tech-card[data-ui-size=wide]{grid-column:span 2}}.roof-hero{border:.0625rem solid rgb(var(--ui-text-inverse) / .08);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-brand));width:100%;box-shadow:0 .25rem 2rem rgb(var(--ui-color-brand) / .22);animation:.45s both ui-fade-in;position:relative;overflow:hidden}.roof-hero-glow,.roof-hero-pattern,.roof-hero-map-vignette,.roof-hero-tactical-grid{pointer-events:none;position:absolute}.roof-hero-glow{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent) / .16);filter:blur(4rem);width:18rem;height:18rem;animation:12s ease-in-out infinite ui-hero-blob-float;top:-5rem;left:-5rem}.roof-hero-pattern{opacity:.05;inset-block:0;width:50%;left:0}.roof-hero-grid{z-index:1;align-items:stretch;min-width:0;display:grid;position:relative}.roof-hero-copy{justify-content:center;gap:var(--ui-space-lg);min-width:0;padding:clamp(var(--ui-space-lg), 3.8vw, var(--ui-space-xl));border-bottom:.0625rem solid rgb(var(--ui-text-inverse) / .08);flex-direction:column;display:flex}.roof-hero-badge{align-self:flex-start;align-items:center;gap:var(--ui-space-xs);min-height:2rem;padding:var(--ui-space-2xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-text-inverse) / .12);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-text-inverse) / .08);color:rgb(var(--ui-text-inverse) / .72);font-size:var(--ui-font-size-caption);letter-spacing:.08em;font-weight:800;line-height:1.2;display:inline-flex}.roof-hero-badge-dot{flex:0 0 .5rem;width:.5rem;height:.5rem;display:inline-flex;position:relative}.roof-hero-badge-ping,.roof-hero-badge-core{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));position:absolute;inset:0}.roof-hero-badge-ping{opacity:.7;animation:1.4s cubic-bezier(0,0,.2,1) infinite ui-ping}.roof-hero-title{color:rgb(var(--ui-text-inverse));letter-spacing:0;margin:0;font-size:clamp(2rem,3.4vw,2.25rem);font-weight:700;line-height:1.15}.roof-hero-title span{color:inherit}.roof-hero-copy-text{max-width:34rem;color:rgb(var(--ui-text-inverse) / .72);font-size:var(--ui-font-size-body-sm);margin:0;line-height:1.65}.roof-hero-copy-text strong{color:rgb(var(--ui-text-inverse));font-weight:750}.roof-hero-steps{align-items:center;gap:var(--ui-space-xs);flex-wrap:wrap;min-width:0;display:flex}.roof-hero-step{align-items:center;gap:var(--ui-space-xs);min-height:1.75rem;padding:var(--ui-space-2xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-text-inverse) / .12);border-radius:var(--ui-radius-md);background-color:rgb(var(--ui-text-inverse) / .08);color:rgb(var(--ui-text-inverse) / .48);font-size:var(--ui-font-size-caption);font-weight:750;display:inline-flex}.roof-hero-step[data-ui-state=done]{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16);color:rgb(var(--ui-text-inverse) / .86)}.roof-hero-step [data-lucide]{flex:none;width:.875rem;height:.875rem}.roof-hero-step[data-ui-state=done] [data-lucide]{color:inherit}.roof-hero-step-connector{background-color:rgb(var(--ui-text-inverse) / .2);flex:none;width:.75rem;height:.0625rem;display:none}.roof-hero-actions{align-items:stretch;gap:var(--ui-space-sm);flex-direction:column;display:flex}.roof-hero-cta{width:100%;max-width:18rem}.roof-hero-trust{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-inverse) / .54);font-size:var(--ui-font-size-caption);font-weight:700;display:inline-flex}.roof-hero-trust [data-lucide]{flex:none;width:.875rem;height:.875rem}.roof-hero-map{background-color:rgb(var(--ui-color-brand) / .86);flex-direction:column;min-height:clamp(16.25rem,32vw,23rem);display:flex;position:relative;overflow:hidden}.roof-hero-map-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.roof-hero-map-vignette,.roof-hero-tactical-grid{z-index:10;inset:0}.roof-hero-tactical-grid{opacity:.6}.roof-hero-map-empty{z-index:10;justify-content:center;align-items:center;gap:var(--ui-space-sm);background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-inverse) / .48);font-size:var(--ui-font-size-caption);text-align:center;flex-direction:column;font-weight:700;display:flex;position:absolute;inset:0}.roof-hero-map[data-ui-state=ready] .roof-hero-map-empty{display:none}.roof-hero-map-empty-pattern{opacity:.08;pointer-events:none;position:absolute;inset:0}.roof-hero-map-empty-icon{z-index:1;border:.0625rem solid rgb(var(--ui-color-accent) / .2);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);width:3rem;height:3rem;color:rgb(var(--ui-text-muted));justify-content:center;align-items:center;display:inline-flex;position:relative}.roof-hero-map-empty-icon [data-lucide]{width:1.5rem;height:1.5rem}.roof-hero-map-empty p{z-index:1;margin:0;position:relative}.roof-hero-bracket-start,.roof-hero-bracket-end{z-index:20;pointer-events:none;top:1.25rem}.roof-hero-bracket-start{left:1.25rem}.roof-hero-bracket-end{right:1.25rem}.roof-hero-orientation{z-index:30;align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-2xs) var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-text-inverse) / .12);border-radius:var(--ui-radius-md);background-color:rgb(var(--ui-color-brand) / .6);color:rgb(var(--ui-text-inverse) / .92);letter-spacing:.08em;box-shadow:var(--ui-shadow-lg);pointer-events:none;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);font-size:.625rem;font-weight:850;line-height:1.2;display:inline-flex;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.roof-hero-orientation [data-lucide]{width:.875rem;height:.875rem;color:inherit}.roof-hero-telemetry{z-index:30;padding:var(--ui-space-3xl) var(--ui-space-md) var(--ui-space-md);background:linear-gradient(180deg, transparent 0%, rgb(var(--ui-color-brand) / .58) 42%, rgb(var(--ui-color-brand) / .86) 100%);pointer-events:none;inset-inline:0;position:absolute;bottom:0}.roof-hero-telemetry-grid{gap:var(--ui-space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roof-hero-telemetry-cell{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:4.75rem;animation:.45s both ui-fade-in;display:flex}.roof-hero-telemetry-cell+.roof-hero-telemetry-cell{border-left:.0625rem solid rgb(var(--ui-text-inverse) / .1)}.roof-hero-telemetry-icon{width:.875rem;height:.875rem;margin-bottom:var(--ui-space-2xs);color:rgb(var(--ui-text-inverse) / .2)}.roof-hero-telemetry-cell[data-ui-state=ready] .roof-hero-telemetry-icon{color:inherit}.roof-hero-telemetry-value{color:rgb(var(--ui-text-inverse) / .3);font-size:var(--ui-font-size-body-sm);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:850;line-height:1}.roof-hero-telemetry-cell[data-ui-state=ready] .roof-hero-telemetry-value{color:rgb(var(--ui-text-inverse))}.roof-hero-telemetry-label{margin-top:var(--ui-space-2xs);color:rgb(var(--ui-text-inverse) / .2);letter-spacing:.08em;font-size:.5625rem;font-weight:800;line-height:1.2}.roof-hero-telemetry-cell[data-ui-state=ready] .roof-hero-telemetry-label{color:rgb(var(--ui-text-inverse) / .52)}.hero-pattern{background-image:none;background-size:2.5rem 2.5rem}.animate-blob{animation:12s ease-in-out infinite ui-hero-blob-float}.tactical-grid{background-image:none;background-size:2rem 2rem;-webkit-mask-image:none;mask-image:none}.roof-hero-vignette{z-index:10;background:radial-gradient(circle at 50% 42%, transparent 0 26%, rgb(var(--ui-color-brand) / .12) 58%, rgb(var(--ui-color-brand) / .34) 100%), linear-gradient(180deg, rgb(var(--ui-color-brand) / .2), transparent 34%, rgb(var(--ui-color-brand) / .28));pointer-events:none;position:absolute;inset:0}.hero-map-scan{z-index:15;background:linear-gradient(180deg, transparent 0%, rgb(var(--ui-color-accent) / .08) 35%, rgb(var(--ui-color-accent) / .32) 50%, rgb(var(--ui-color-accent) / .08) 65%, transparent 100%);mix-blend-mode:screen;opacity:.48;pointer-events:none;inset-inline:-10%;height:18%;animation:4.8s linear infinite ui-hero-map-scan;position:absolute;top:-12%}.hero-map-focus-vignette{z-index:12;background:radial-gradient(circle at 50% 48%, transparent 0 24%, rgb(var(--ui-color-accent) / .08) 58%, rgb(var(--ui-color-brand) / .18) 100%), linear-gradient(90deg, rgb(var(--ui-color-brand) / .12), transparent 34%, rgb(var(--ui-color-brand) / .18));pointer-events:none;position:absolute;inset:0}.hero-map-bracket{width:1.25rem;height:1.25rem;animation:3s ease-in-out infinite ui-map-bracket-pulse;position:absolute}.hero-map-bracket-edge{background-color:rgb(var(--ui-color-accent) / .16);box-shadow:0 0 .75rem rgb(var(--ui-color-accent) / .28);position:absolute}.hero-map-bracket-edge-top,.hero-map-bracket-edge-bottom{width:100%;height:.125rem}.hero-map-bracket-edge-left,.hero-map-bracket-edge-right{width:.125rem;height:100%}.hero-map-bracket-left .hero-map-bracket-edge-top,.hero-map-bracket-right .hero-map-bracket-edge-top,.hero-map-bracket-left .hero-map-bracket-edge-left,.hero-map-bracket-right .hero-map-bracket-edge-right{top:0}.hero-map-bracket-left .hero-map-bracket-edge-top,.hero-map-bracket-left .hero-map-bracket-edge-left{left:0}.hero-map-bracket-right .hero-map-bracket-edge-top,.hero-map-bracket-right .hero-map-bracket-edge-right{right:0}.roof-hero-target-wrap{z-index:20;pointer-events:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.roof-hero-target{border-radius:var(--ui-radius-pill);border:.0625rem dashed rgb(var(--ui-color-accent) / .24);width:3.75rem;height:3.75rem;position:relative}.roof-hero-target-ring{border-radius:var(--ui-radius-pill);animation:3.2s ease-in-out infinite ui-hero-target-pulse;position:absolute;inset:0}.roof-hero-target-line{background-color:rgb(var(--ui-color-accent) / .16);position:absolute}.roof-hero-target-line-left,.roof-hero-target-line-right{width:1.25rem;height:.0625rem;top:50%;transform:translateY(-50%)}.roof-hero-target-line-left{left:0}.roof-hero-target-line-right{right:0}.roof-hero-target-line-top,.roof-hero-target-line-bottom{width:.0625rem;height:1.25rem;left:50%;transform:translate(-50%)}.roof-hero-target-line-top{top:0}.roof-hero-target-line-bottom{bottom:0}.roof-hero-target-dot{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));width:.25rem;height:.25rem;box-shadow:0 0 .625rem .1875rem rgb(var(--ui-color-accent) / .5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.roof-hero-telemetry-item{min-height:4.75rem}.roof-map-frame{min-height:clamp(19rem,32vw,26rem)}.roof-map-media-frame{aspect-ratio:16/9;background-color:rgb(var(--ui-surface-card-muted));min-height:13.75rem;max-height:21.25rem}.roof-map-title-group{gap:var(--ui-space-2xs);min-width:0;display:grid}.roof-map-title{align-items:center;gap:var(--ui-space-xs);min-width:0;color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-h4);letter-spacing:0;margin:0;font-weight:800;line-height:1.2;display:inline-flex}.roof-map-meta{gap:var(--ui-space-xs);flex-wrap:wrap;min-width:0;display:flex}.roof-map-pill{align-items:center;gap:var(--ui-space-xs);max-width:100%;min-height:2rem;padding-inline:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card-muted));color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);font-weight:800;line-height:1.2;display:inline-flex}.roof-map-pill[data-ui-state=live]{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16);color:inherit}.roof-map-image{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.roof-map-image[hidden]{display:none}.roof-map-empty-state{z-index:1;position:absolute;inset:0}.roof-map-frame[data-ui-state=ready] .roof-map-empty-state,.roof-map-media-frame[data-ui-state=ready] .roof-map-empty-state,.roof-map-frame[data-ui-state=loading] .roof-map-image,.roof-map-media-frame[data-ui-state=loading] .roof-map-image,.roof-map-image[data-ui-state=error]{display:none}.roof-map-vignette{z-index:10;background:radial-gradient(circle at 50% 44%, transparent 0 28%, rgb(var(--ui-color-accent) / .08) 60%, rgb(var(--ui-color-brand) / .26) 100%), linear-gradient(180deg, rgb(var(--ui-color-brand) / .16), transparent 38%, rgb(var(--ui-color-brand) / .22));pointer-events:none;position:absolute;inset:0}.roof-map-focus-vignette{z-index:12;background:radial-gradient(circle at 50% 50%, transparent 0 24%, rgb(var(--ui-color-accent) / .08) 58%, rgb(var(--ui-color-brand) / .16) 100%);pointer-events:none;position:absolute;inset:0}.map-scan-line{z-index:15;background:linear-gradient(180deg, transparent 0%, rgb(var(--ui-color-accent) / .08) 35%, rgb(var(--ui-color-accent) / .3) 50%, rgb(var(--ui-color-accent) / .08) 65%, transparent 100%);mix-blend-mode:screen;opacity:.46;pointer-events:none;inset-inline:-10%;height:18%;animation:5.6s linear infinite ui-roof-map-scan;position:absolute;top:-8%}.map-bracket{width:1.25rem;height:1.25rem;animation:3s ease-in-out infinite ui-map-bracket-pulse;position:absolute}.roof-map-corner-top-left{inset-block-start:.875rem;inset-inline-start:.875rem}.roof-map-corner-top-right{inset-block-start:.875rem;inset-inline-end:.875rem}.roof-map-corner-bottom-left{inset-block-end:.875rem;inset-inline-start:.875rem}.roof-map-corner-bottom-right{inset-block-end:.875rem;inset-inline-end:.875rem}.map-bracket-edge{background-color:rgb(var(--ui-color-accent) / .16);box-shadow:0 0 .625rem rgb(var(--ui-color-accent) / .26);position:absolute}.map-bracket-edge-top,.map-bracket-edge-bottom{width:100%;height:.125rem}.map-bracket-edge-left,.map-bracket-edge-right{width:.125rem;height:100%}.map-bracket-top-left .map-bracket-edge-top,.map-bracket-top-right .map-bracket-edge-top{top:0}.map-bracket-bottom-left .map-bracket-edge-bottom,.map-bracket-bottom-right .map-bracket-edge-bottom{bottom:0}.map-bracket-top-left .map-bracket-edge-left,.map-bracket-top-right .map-bracket-edge-right{top:0}.map-bracket-bottom-left .map-bracket-edge-left,.map-bracket-bottom-right .map-bracket-edge-right{bottom:0}.map-bracket-top-left .map-bracket-edge-top,.map-bracket-top-left .map-bracket-edge-left,.map-bracket-bottom-left .map-bracket-edge-bottom,.map-bracket-bottom-left .map-bracket-edge-left{left:0}.map-bracket-top-right .map-bracket-edge-top,.map-bracket-top-right .map-bracket-edge-right,.map-bracket-bottom-right .map-bracket-edge-bottom,.map-bracket-bottom-right .map-bracket-edge-right{right:0}.map-crosshair{z-index:20;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-crosshair-line{background-color:rgb(var(--ui-color-accent) / .16);box-shadow:0 0 .625rem rgb(var(--ui-color-accent) / .24);position:absolute}.map-crosshair-line-left,.map-crosshair-line-right{width:1rem;height:.125rem;top:50%;transform:translateY(-50%)}.map-crosshair-line-left{left:calc(50% - 2rem)}.map-crosshair-line-right{right:calc(50% - 2rem)}.map-crosshair-line-top,.map-crosshair-line-bottom{width:.125rem;height:1rem;left:50%;transform:translate(-50%)}.map-crosshair-line-top{top:calc(50% - 2rem)}.map-crosshair-line-bottom{bottom:calc(50% - 2rem)}.map-crosshair-dot{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));width:.625rem;height:.625rem;box-shadow:0 0 .75rem rgb(var(--ui-color-accent) / .48)}.roof-map-telemetry-item{width:100%;min-width:0;min-height:4.25rem}.roof-map-frame .ui-map-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.roof-map-telemetry-item .ui-metric-value,.roof-map-telemetry-item .ui-metric-label{overflow-wrap:anywhere;max-width:100%}.roof-map-overlay-strip{z-index:30;justify-content:center;align-items:center;gap:var(--ui-space-xs);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;inset-inline:1rem}.roof-map-overlay-strip[data-ui-position=top]{inset-block-start:1rem}.roof-map-overlay-strip[data-ui-position=bottom]{inset-block-end:1rem}.roof-map-overlay-badge{align-items:center;gap:var(--ui-space-xs);max-width:100%;min-height:2rem;padding-inline:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-text-inverse) / .16);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .62);color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-caption);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);font-weight:800;line-height:1.2;display:inline-flex}.roof-map-overlay-badge[data-ui-state=success]{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16);color:rgb(var(--ui-text-on-accent))}.roof-map-status-card{gap:var(--ui-space-sm);padding:var(--ui-space-md);border-block-start:.0625rem solid rgb(var(--ui-border-subtle));background-color:rgb(var(--ui-surface-card));grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.roof-map-status-icon{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-brand));width:2.75rem;height:2.75rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.roof-map-status-copy{gap:var(--ui-space-2xs);min-width:0;display:grid}.roof-map-cta-panel{gap:var(--ui-space-sm);padding:var(--ui-space-md);border-block-start:.0625rem solid rgb(var(--ui-border-subtle));background-color:rgb(var(--ui-surface-card-muted));display:grid}.roof-map-trust-row{justify-content:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.roof-map-trust-item{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);font-weight:800;line-height:1.2;display:inline-flex}.roof-map-empty-icon{border:.0625rem solid rgb(var(--ui-color-accent) / .24);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-accent) / .16);width:4rem;height:4rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}@keyframes ui-hero-blob-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(1rem,-.75rem)scale(1.04)}66%{transform:translate(-.75rem,.875rem)scale(.98)}}@keyframes ui-fade-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes ui-ping{75%,to{opacity:0;transform:scale(2)}}@keyframes ui-hero-map-scan{0%{transform:translateY(-145%)}to{transform:translateY(360%)}}@keyframes ui-hero-target-pulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.92;transform:scale(1.08)}}@keyframes ui-roof-map-scan{0%{transform:translateY(-135%)}to{transform:translateY(420%)}}@keyframes ui-map-bracket-pulse{0%,to{opacity:.68}50%{opacity:1}}@media (max-width:47.9375rem){.ui-page-section-hero-index{padding-block-end:0;padding-top:0}.ui-header-inner{column-gap:var(--ui-space-sm);min-height:4.75rem;padding-block:var(--ui-space-xs);grid-template-columns:minmax(0,1fr) auto}.ui-header-brand{min-width:0}.ui-header-logo-image{max-width:clamp(10.75rem,54vw,13.5rem)}.ui-header-actions{gap:var(--ui-space-xs)}.ui-place-modal-overlay{place-items:end stretch;padding:0}.ui-place-modal-dialog{border-end-end-radius:0;border-end-start-radius:0;width:100%;max-height:96dvh}.ui-hero-title{max-width:none}.ui-hero-title .ui-text-accent{white-space:normal}.ui-hero-home .ui-hero-inner{overflow:hidden}.ui-hero-home .ui-hero-copy,.ui-hero-home .ui-hero-media,.ui-hero-home .ui-hero-steps{width:calc(100vw - var(--ui-container-padding-inline) - var(--ui-container-padding-inline));max-width:calc(100vw - var(--ui-container-padding-inline) - var(--ui-container-padding-inline));margin-inline:auto}.ui-hero-home .ui-hero-steps{grid-template-columns:minmax(0,1fr)}.ui-hero-home .ui-hero-step{text-align:left;grid-template-columns:minmax(0,1fr);justify-items:start;min-height:auto}.ui-hero-home .ui-trust-row{grid-template-columns:minmax(0,1fr)}.ui-hero-media{order:2}.ui-public-process-nav{position:static}.ui-hero-home .ui-lead-form{width:100%;max-inline-size:calc(100vw - var(--ui-container-padding-inline) - var(--ui-container-padding-inline));margin-inline-start:0}.ui-hero-home .ui-form-group,.ui-hero-home .ui-actions,.ui-hero-home .ui-grid-4,.ui-hero-home .ui-map-canvas{min-width:0;max-width:100%}.ui-hero-home .ui-btn-block{white-space:normal;width:100%;max-width:100%}}@media (min-width:48rem){.ui-header-inner{column-gap:clamp(var(--ui-space-md), 2vw, var(--ui-space-2xl))}.ui-hero-subpage .ui-hero-inner{grid-template-columns:minmax(0,1fr);align-items:center}.ui-feature-grid,.ui-service-grid,.ui-offer-grid,.ui-result-grid,.ui-trust-row,.ui-process,.ui-public-form-grid,.ui-public-card-grid-2,.ui-public-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-public-card-grid-3,.ui-home-faq-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-home-faq-answer{padding-inline-start:calc(2.5rem + var(--ui-space-md))}.ui-public-process-card-grid,.ui-public-process-media-meta,.ui-public-process-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-public-submit{width:auto}.ui-public-action-row{flex-direction:row}.ui-public-cta-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-hero-actions{align-items:flex-start}.roof-hero-cta{width:auto}.roof-hero-step-connector{display:inline-flex}.ui-autocomplete04-head-row,.ui-autocomplete04-submit-row{flex-direction:row;justify-content:space-between;align-items:center}.ui-autocomplete02-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-autocomplete04-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-autocomplete04-submit-button{flex:none;width:auto}.ui-autocomplete05-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-autocomplete05-submit-row{flex-direction:row;justify-content:space-between;align-items:center}.ui-autocomplete05-submit-button{flex:none;width:auto}}@media (min-width:64rem){.ui-header-panel{display:none}.ui-hero-home .ui-hero-copy{padding-block:0;padding-inline-start:0}.ui-hero-home .ui-hero-media{place-self:start end}.ui-hero-home .ui-hero-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:clamp(var(--ui-space-md), 1.8vw, var(--ui-space-lg))}.ui-public-layout-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ui-public-layout-sidebar[data-ui-ratio=content-nav]{grid-template-columns:minmax(0,1fr) minmax(18rem,20rem)}.ui-public-product-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(21.25rem,.92fr);align-items:center}.roof-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-hero-copy{border-right:.0625rem solid rgb(var(--ui-text-inverse) / .08);border-bottom:0}.roof-hero-map{min-height:100%}.ui-autocomplete04-flow-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ui-autocomplete05-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.ui-autocomplete05-aside{border-right:.0625rem solid rgb(var(--ui-border-subtle));border-bottom:0}.ui-public-process-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(20rem,.94fr)}.ui-public-process-card-grid,.ui-public-process-handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-public-process-step-layout{grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr)}.ui-public-content-split{gap:clamp(var(--ui-space-xl), 2.8vw, var(--ui-space-xl));grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ui-public-equal-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.ui-public-faq-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.ui-home-faq-proof-grid{grid-template-columns:minmax(0,1fr)}.ui-public-sticky-stack{position:sticky;top:6rem}.ui-public-cta:not(.ui-public-cta-prominent):not(.ui-public-cta-brand) .ui-public-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ui-public-cta-proof{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-feature-grid,.ui-service-grid,.ui-offer-grid,.ui-result-grid,.ui-trust-row,.ui-process{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-cta{grid-template-columns:minmax(0,1fr)}.ui-cta .ui-cta-panel{max-width:40rem}}body[data-route=home] .ui-header{background-color:rgb(var(--ui-surface-section) / .52);border-bottom-color:rgb(var(--ui-border-subtle) / .24);box-shadow:0 1rem 2.2rem -1.8rem rgb(var(--ui-text-strong) / .18)}html.dark body[data-route=home] .ui-header{background-color:rgb(var(--ui-surface-page) / .42);border-bottom-color:rgb(var(--ui-border-subtle) / .28)}body[data-route=home] .ui-page-section-hero-index{padding-top:0}.ui-autocomplete02{width:min(100%,32.5rem);margin-inline:auto;position:relative}.ui-autocomplete02-panel{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));box-shadow:var(--ui-shadow-xl);overflow:hidden}.ui-autocomplete02-header{gap:var(--ui-space-xs);padding:var(--ui-space-md) var(--ui-space-md) 0;text-align:center;flex-direction:column;display:flex}.ui-autocomplete02-header h2{justify-content:center;align-items:center;gap:var(--ui-space-sm);color:rgb(var(--ui-text-strong));letter-spacing:0;margin:0;font-size:clamp(1.125rem,2.4vw,1.35rem);font-weight:700;line-height:1.2;display:inline-flex}.ui-autocomplete02-step{border-radius:var(--ui-radius-full);background-color:rgb(var(--ui-color-accent));width:1.75rem;height:1.75rem;color:rgb(var(--ui-color-brand));font-size:var(--ui-font-size-body-sm);box-shadow:0 .625rem 1.5rem rgb(var(--ui-color-accent) / .2);flex:0 0 1.75rem;justify-content:center;align-items:center;display:inline-flex}.ui-autocomplete02-header p,.ui-autocomplete02-help,.ui-autocomplete02-consent,.ui-autocomplete02-loader-panel span{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);margin:0;font-weight:650;line-height:1.5}.ui-autocomplete02-form{gap:var(--ui-space-md);padding:var(--ui-space-md);flex-direction:column;display:flex}.ui-autocomplete02-field{gap:var(--ui-space-xs);flex-direction:column;min-width:0;display:flex}.ui-autocomplete02-label{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);font-weight:850;line-height:1.3;display:inline-flex}.ui-autocomplete02-label [data-lucide]{width:.875rem;height:.875rem;color:inherit}.ui-autocomplete02-input-wrap{position:relative}.ui-autocomplete02-input{width:100%;min-height:3rem;padding:var(--ui-space-sm) var(--ui-space-xl) var(--ui-space-sm) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-color-accent));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body);outline:none;font-weight:750;line-height:1.45}.ui-autocomplete02-input:focus{box-shadow:0 0 0 .1875rem rgb(var(--ui-color-accent) / .22)}.ui-autocomplete02-input-icon{color:inherit;pointer-events:none;display:inline-flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.ui-autocomplete02-input-icon [data-lucide]{width:1rem;height:1rem}.ui-autocomplete02-map{aspect-ratio:3/2;border:.125rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card-muted));box-shadow:inset 0 0 .75rem rgb(var(--ui-color-brand) / .06);position:relative;overflow:hidden}.ui-autocomplete02-map-slot,.ui-autocomplete02-map-idle,.ui-autocomplete02-map-scan,.ui-autocomplete02-map-target,.ui-autocomplete02-map-consent{position:absolute;inset:0}.ui-autocomplete02-map-idle,.ui-autocomplete02-map-scan,.ui-autocomplete02-map-target{pointer-events:none}.ui-autocomplete02-map-idle{justify-content:center;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-md);color:rgb(var(--ui-text-soft));text-align:center;flex-direction:column;display:flex}.ui-autocomplete02-map-idle [data-lucide]{opacity:.35;width:2rem;height:2rem}.ui-autocomplete02-map-idle span{font-size:var(--ui-font-size-caption);opacity:.62;font-weight:750}.ui-autocomplete02-map-scan{background-color:rgb(var(--ui-color-brand) / .28);-webkit-backdrop-filter:blur(.0625rem);backdrop-filter:blur(.0625rem);justify-content:center;align-items:center;display:flex}.ui-autocomplete02-map-status{align-items:center;gap:var(--ui-space-xs);max-width:calc(100% - 1rem);padding:var(--ui-space-xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card) / .95);color:rgb(var(--ui-text-strong));box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);display:inline-flex}.ui-autocomplete02-map-pulse{border-radius:var(--ui-radius-full);background-color:rgb(var(--ui-color-accent));width:.375rem;height:.375rem;box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .16);flex:0 0 .375rem;position:relative}.ui-autocomplete02-map-status span:last-child{min-width:0;color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-caption);font-weight:700;line-height:1.25}.ui-autocomplete02-map-target.hidden,.ui-autocomplete02-map-consent[hidden],.ui-autocomplete02-loader.hidden,.ui-autocomplete02-map[data-ui-state=ready] .ui-autocomplete02-map-idle,.ui-autocomplete02-map[data-ui-map-status=ready] .ui-autocomplete02-map-idle{display:none}.ui-autocomplete02-map-target{background-color:rgb(var(--ui-color-brand) / .24);-webkit-backdrop-filter:blur(.0625rem);backdrop-filter:blur(.0625rem);justify-content:center;align-items:center;display:flex}.ui-autocomplete02-target-box{border:.125rem dashed rgb(var(--ui-color-accent));border-radius:var(--ui-radius-lg);width:9rem;height:9rem;box-shadow:0 0 0 .5rem rgb(var(--ui-color-accent) / .08);place-items:center;display:grid}.ui-autocomplete02-target-box [data-lucide]{width:1.25rem;height:1.25rem;color:inherit}.ui-autocomplete02-target-badge{align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-2xs) var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-color-accent) / .3);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card) / .95);color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-caption);box-shadow:var(--ui-shadow-lg);font-weight:700;display:inline-flex;position:absolute;top:.625rem;left:.625rem}.ui-autocomplete02-target-badge [data-lucide]{width:.875rem;height:.875rem;color:inherit}.ui-autocomplete02-type-grid{gap:var(--ui-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-autocomplete02-type-button{justify-content:center;align-items:center;gap:var(--ui-space-2xs);min-width:0;min-height:3.25rem;padding:var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);text-align:center;transition:border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;flex-direction:column;font-weight:850;line-height:1.2;display:flex}.ui-autocomplete02-type-button [data-lucide]{width:1rem;height:1rem}.ui-autocomplete02-consent{align-items:flex-start;gap:var(--ui-space-sm);cursor:pointer;display:flex}.ui-autocomplete02-consent a{color:rgb(var(--ui-color-brand));text-underline-offset:.16em;font-weight:700;text-decoration:underline}.ui-autocomplete02-checkbox{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-sm);width:1rem;height:1rem;accent-color:rgb(var(--ui-color-accent));flex:0 0 1rem;margin-top:0}.ui-autocomplete02-submit{justify-content:center;align-items:center;gap:var(--ui-space-sm);width:100%;min-height:3.25rem;padding-inline:var(--ui-space-md);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-body-sm);letter-spacing:.06em;transition:background-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;border:0;font-weight:700;line-height:1.2;display:inline-flex}.ui-autocomplete02-submit:hover,.ui-autocomplete02-submit:focus-visible{background-color:rgb(var(--ui-color-brand-strong));box-shadow:var(--ui-shadow-md);outline:none}.ui-autocomplete02-submit [data-lucide]{flex:none;width:1.125rem;height:1.125rem}.ui-autocomplete02-loader{z-index:var(--ui-z-modal);padding:var(--ui-space-lg);background-color:rgb(var(--ui-color-brand) / .8);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);place-items:center;display:grid;position:fixed;inset:0}.ui-autocomplete02-loader-panel{align-items:center;gap:var(--ui-space-sm);width:min(100%,28rem);padding:var(--ui-space-md) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-strong));box-shadow:var(--ui-shadow-xl);display:flex}.ui-autocomplete02-loader-panel>[data-lucide]{width:1.375rem;height:1.375rem;color:inherit;animation:1s linear infinite ui-autocomplete03-spin}.ui-autocomplete02-loader-panel p{color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);margin:0;font-weight:700}.ui-autocomplete04{width:min(100%,35rem);margin-inline:auto;position:relative}.ui-autocomplete04-panel{border:.0625rem solid rgb(var(--ui-text-inverse) / .15);border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-color-brand-strong));color:rgb(var(--ui-text-inverse));box-shadow:0 1.875rem 5.625rem rgb(var(--ui-color-brand) / .45);overflow:hidden}.ui-autocomplete04-head{padding:clamp(var(--ui-space-lg), 3vw, var(--ui-space-lg));background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-inverse))}.ui-autocomplete04-head-row,.ui-autocomplete04-section-head,.ui-autocomplete04-submit-row{min-width:0;display:flex}.ui-autocomplete04-head-row{gap:var(--ui-space-md);flex-direction:column}.ui-autocomplete04-title-group{min-width:0}.ui-autocomplete04-kicker,.ui-autocomplete04-focus p,.ui-autocomplete04-proof-card p,.ui-autocomplete04-section-head label,.ui-autocomplete04-section-head span,.ui-autocomplete04-label,.ui-autocomplete04-included p{color:inherit;font-size:var(--ui-font-size-caption);letter-spacing:.12em;margin:0;font-weight:700;line-height:1.2}.ui-autocomplete04-title{margin:var(--ui-space-sm) 0 0;color:rgb(var(--ui-text-inverse));letter-spacing:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.12}.ui-autocomplete04-focus{min-width:0;padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-inverse) / .15);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-text-inverse) / .05);text-align:start;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);align-self:flex-start}.ui-autocomplete04-focus p,.ui-autocomplete04-proof-card p,.ui-autocomplete04-included p{color:rgb(var(--ui-text-inverse) / .72)}.ui-autocomplete04-focus strong{margin-top:var(--ui-space-2xs);color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-body-sm);line-height:1.35;display:block}.ui-autocomplete04-proof-grid{gap:var(--ui-space-sm);margin-top:var(--ui-space-lg);display:grid}.ui-autocomplete04-proof-card,.ui-autocomplete04-included{border:.0625rem solid rgb(var(--ui-text-inverse) / .1);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-text-inverse) / .05)}.ui-autocomplete04-proof-card{padding:var(--ui-space-md);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.ui-autocomplete04-proof-card span,.ui-autocomplete04-help,.ui-autocomplete04-submit-row>p,.ui-autocomplete04-consent{color:rgb(var(--ui-text-inverse) / .7);font-size:var(--ui-font-size-caption);font-weight:650;line-height:1.55}.ui-autocomplete04-proof-card span{margin-top:var(--ui-space-2xs);color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-body-sm);display:block}.ui-autocomplete04-form{gap:var(--ui-space-lg);padding:clamp(var(--ui-space-lg), 3vw, var(--ui-space-lg));flex-direction:column;display:flex}.ui-autocomplete04-field{gap:var(--ui-space-sm);flex-direction:column;min-width:0;display:flex}.ui-autocomplete04-label{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-inverse) / .86);display:inline-flex}.ui-autocomplete04-label [data-lucide]{width:1rem;height:1rem;color:inherit}.ui-autocomplete04-input-shell{padding:var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-text-inverse) / .1);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-text-inverse))}.ui-autocomplete04-input{width:100%;min-height:3.25rem;padding:var(--ui-space-sm);border-radius:var(--ui-radius-lg);color:rgb(var(--ui-color-brand));font-size:var(--ui-font-size-body);background-color:#0000;border:0;outline:none;font-weight:750;line-height:1.4}.ui-autocomplete04-input::placeholder{color:rgb(var(--ui-text-muted) / .78)}.ui-autocomplete04-input:focus{box-shadow:0 0 0 .1875rem rgb(var(--ui-color-accent) / .22)}.ui-autocomplete04-flow-grid{gap:var(--ui-space-lg);display:grid}.ui-autocomplete04-map-block,.ui-autocomplete04-side{min-width:0}.ui-autocomplete04-section-head{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);margin-bottom:var(--ui-space-sm)}.ui-autocomplete04-section-head span{min-height:1.625rem;padding:var(--ui-space-2xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-color-accent) / .3);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent) / .16)}.ui-autocomplete04-map{aspect-ratio:4/3;border:.0625rem solid rgb(var(--ui-text-inverse) / .1);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-brand));position:relative;overflow:hidden}.ui-autocomplete04-map-slot,.ui-autocomplete04-map-glow,.ui-autocomplete04-map-scan,.ui-autocomplete04-map-target,.ui-autocomplete04-map-consent{position:absolute;inset:0}.ui-autocomplete04-map-glow,.ui-autocomplete04-map-scan,.ui-autocomplete04-map-target{pointer-events:none}.ui-autocomplete04-map-glow{background-color:rgb(var(--ui-surface-card))}.ui-autocomplete04-map-scan{justify-content:center;align-items:center;display:flex}.ui-autocomplete04-map-status{justify-content:center;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-inverse) / .1);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-brand-strong) / .78);text-align:center;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);display:inline-flex}.ui-home-journey-radar .ui-map-radar,.ui-autocomplete03-map-status .ui-map-radar,.ui-autocomplete04-map-status .ui-map-radar,.ui-autocomplete05-map-status .ui-map-radar{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-surface-card));flex:none;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid;position:relative;overflow:hidden}.ui-home-journey-radar .ui-map-radar:before,.ui-autocomplete03-map-status .ui-map-radar:before,.ui-autocomplete03-map-status .ui-map-radar:after,.ui-autocomplete04-map-status .ui-map-radar:before,.ui-autocomplete04-map-status .ui-map-radar:after,.ui-autocomplete05-map-status .ui-map-radar:before,.ui-autocomplete05-map-status .ui-map-radar:after{content:"";border:.0625rem solid rgb(var(--ui-color-accent) / .72);border-radius:inherit;animation:1.8s ease-out infinite ui-map-radar-pulse;position:absolute;inset:.375rem}.ui-autocomplete03-map-status .ui-map-radar:after,.ui-autocomplete04-map-status .ui-map-radar:after,.ui-autocomplete05-map-status .ui-map-radar:after{animation-delay:.9s}.ui-autocomplete04-map-status p{margin:var(--ui-space-sm) 0 0;color:rgb(var(--ui-text-inverse) / .72);font-size:var(--ui-font-size-caption);letter-spacing:.1em;font-weight:700;line-height:1.2}.ui-autocomplete04-map-status-copy:empty{display:none}.ui-autocomplete04-map-target{justify-content:center;align-items:center;display:flex}.ui-autocomplete04-map-target.hidden,.ui-autocomplete04-map-consent[hidden],.ui-autocomplete04-loader.hidden,.ui-autocomplete04-map[data-ui-state=ready] .ui-autocomplete04-map-glow,.ui-autocomplete04-map[data-ui-map-status=ready] .ui-autocomplete04-map-glow{display:none}.ui-autocomplete04-target-box{border:.125rem dashed rgb(var(--ui-color-accent));border-radius:var(--ui-radius-lg);width:8rem;height:8rem;box-shadow:0 0 0 .5rem rgb(var(--ui-color-accent) / .08)}.ui-autocomplete04-side{gap:var(--ui-space-lg);flex-direction:column;display:flex}.ui-autocomplete04-type-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-autocomplete04-type-button{justify-content:center;align-items:center;gap:var(--ui-space-xs);min-width:0;min-height:4.75rem;padding:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-text-inverse) / .1);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-text-inverse) / .05);color:rgb(var(--ui-text-inverse) / .82);font-size:var(--ui-font-size-caption);letter-spacing:.08em;text-align:center;transition:border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;flex-direction:column;font-weight:700;line-height:1.2;display:flex}.ui-autocomplete04-type-button [data-lucide]{width:1rem;height:1rem}.ui-autocomplete04-included{padding:var(--ui-space-md)}.ui-autocomplete04-included ul{gap:var(--ui-space-sm);margin:var(--ui-space-sm) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.ui-autocomplete04-included li{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-inverse) / .86);font-size:var(--ui-font-size-body-sm);font-weight:650;line-height:1.45;display:flex}.ui-autocomplete04-included li [data-lucide]{width:1rem;height:1rem;color:inherit;flex:none;margin-top:0}.ui-autocomplete04-submit-row{gap:var(--ui-space-sm);flex-direction:column}.ui-autocomplete04-submit-row>p{margin:0}.ui-autocomplete04-consent{align-items:flex-start;gap:var(--ui-space-sm);cursor:pointer;max-width:32rem}.ui-autocomplete04-consent a{color:inherit;text-underline-offset:.16em;font-weight:700;text-decoration:underline}.ui-autocomplete04-checkbox{border:.0625rem solid rgb(var(--ui-text-inverse) / .2);border-radius:var(--ui-radius-sm);background-color:rgb(var(--ui-color-brand-strong));width:1rem;height:1rem;accent-color:rgb(var(--ui-color-accent));flex:0 0 1rem;margin-top:0}.ui-autocomplete04-submit-button{justify-content:center;align-items:center;gap:var(--ui-space-xs);width:100%;min-height:3.25rem;padding-inline:var(--ui-space-lg);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-color-brand));font-size:var(--ui-font-size-body-sm);letter-spacing:.08em;transition:background-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease, transform var(--ui-duration-fast) ease;border:0;font-weight:700;line-height:1.2;display:inline-flex}.ui-autocomplete04-submit-button:hover,.ui-autocomplete04-submit-button:focus-visible{background-color:rgb(var(--ui-color-accent-strong));box-shadow:0 .75rem 2rem rgb(var(--ui-color-accent) / .22);outline:none}.ui-autocomplete04-submit-button [data-lucide]{width:1rem;height:1rem}.ui-autocomplete04-loader{z-index:var(--ui-z-modal);padding:var(--ui-space-lg);background-color:rgb(var(--ui-color-brand) / .72);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);place-items:center;display:grid;position:fixed;inset:0}.ui-autocomplete04-loader-panel{align-items:center;gap:var(--ui-space-sm);max-width:28rem;padding:var(--ui-space-md) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-inverse) / .16);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-brand-strong));color:rgb(var(--ui-text-inverse));box-shadow:var(--ui-shadow-xl);display:flex}.ui-autocomplete04-loader-panel [data-lucide]{width:1.25rem;height:1.25rem;color:inherit;animation:1s linear infinite ui-autocomplete03-spin}.ui-autocomplete04-loader-panel p{font-size:var(--ui-font-size-body-sm);margin:0;font-weight:800}.ui-autocomplete05{width:min(100%,38.75rem)}.ui-autocomplete05 .ui-autocomplete04-panel{background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-strong))}.ui-autocomplete05-layout{min-width:0;display:grid}.ui-autocomplete05-aside{gap:var(--ui-space-lg);min-width:0;padding:clamp(var(--ui-space-lg), 3vw, var(--ui-space-lg));border-bottom:.0625rem solid rgb(var(--ui-border-subtle));background-color:rgb(var(--ui-surface-card));flex-direction:column;display:flex}.ui-autocomplete05-badge{align-self:flex-start;align-items:center;gap:var(--ui-space-xs);min-height:1.875rem;padding:var(--ui-space-2xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-color-brand) / .2);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-brand) / .08);color:rgb(var(--ui-color-brand));font-size:var(--ui-font-size-caption);letter-spacing:.1em;font-weight:700;line-height:1.2;display:inline-flex}.ui-autocomplete05-badge [data-lucide]{width:1rem;height:1rem}.ui-autocomplete05-title{color:rgb(var(--ui-text-strong));letter-spacing:0;margin:0;font-size:clamp(1.875rem,4vw,2.25rem);font-weight:700;line-height:1.1}.ui-autocomplete05-copy,.ui-autocomplete05-help,.ui-autocomplete05-section-copy span,.ui-autocomplete05-submit-row>p,.ui-autocomplete05-consent,.ui-autocomplete05-type-button small{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-body-sm);margin:0;font-weight:650;line-height:1.6}.ui-autocomplete05-proof-list{gap:var(--ui-space-sm);flex-direction:column;display:flex}.ui-autocomplete05-proof-card,.ui-autocomplete05-input-frame,.ui-autocomplete05-map-panel{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card) / .82)}.ui-autocomplete05-proof-card{padding:var(--ui-space-md)}.ui-autocomplete05-proof-card p,.ui-autocomplete05-kicker{color:rgb(var(--ui-text-muted));font-size:var(--ui-font-size-caption);letter-spacing:.1em;margin:0;font-weight:700;line-height:1.2}.ui-autocomplete05-proof-card span{margin-top:var(--ui-space-xs);color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body-sm);font-weight:750;line-height:1.5;display:block}.ui-autocomplete05-question{color:rgb(var(--ui-text-strong));letter-spacing:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;line-height:1.18}.ui-autocomplete05-input-frame{padding:var(--ui-space-sm);background-color:rgb(var(--ui-surface-card-muted))}.ui-autocomplete05-input{width:100%;min-height:3.5rem;padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-strong));font-size:var(--ui-font-size-body);outline:none;font-weight:750;line-height:1.45}.ui-autocomplete05-input:focus{border-color:rgb(var(--ui-color-brand));box-shadow:0 0 0 .1875rem rgb(var(--ui-color-brand) / .16)}.ui-autocomplete05-map-panel{padding:var(--ui-space-md)}.ui-autocomplete05 .ui-autocomplete04-section-head{align-items:flex-start}.ui-autocomplete05 .ui-autocomplete04-section-head>div{min-width:0}.ui-autocomplete05 .ui-autocomplete04-section-head>span{border-color:rgb(var(--ui-border-subtle));color:rgb(var(--ui-text-muted));background-color:#0000}.ui-autocomplete05-map{aspect-ratio:16/10;margin-top:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));position:relative;overflow:hidden}.ui-autocomplete05-map-scan{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-autocomplete05-map-status{justify-content:center;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card) / .9);color:rgb(var(--ui-text-muted));text-align:center;box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);display:inline-flex}.ui-autocomplete05-map-status [data-lucide]{width:1.25rem;height:1.25rem;color:inherit}.ui-autocomplete05-map-status p{margin:var(--ui-space-xs) 0 0;font-size:var(--ui-font-size-caption);letter-spacing:.1em;font-weight:700}.ui-autocomplete05-map-status-copy:empty,.ui-autocomplete05-map-consent[hidden]{display:none}.ui-autocomplete05-target-box{border:.125rem dashed rgb(var(--ui-color-accent));border-radius:var(--ui-radius-lg);width:7rem;height:7rem}.ui-autocomplete05-section-copy{gap:var(--ui-space-xs);display:grid}.ui-autocomplete05-type-grid{gap:var(--ui-space-sm);display:grid}.ui-autocomplete05-type-button{align-items:center;gap:var(--ui-space-sm);min-width:0;padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-muted));text-align:start;transition:border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;display:flex}.ui-autocomplete05-type-icon{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));width:2.5rem;height:2.5rem;color:rgb(var(--ui-text-muted));flex:0 0 2.5rem;justify-content:center;align-items:center;display:inline-flex}.ui-autocomplete05-type-icon [data-lucide]{width:1rem;height:1rem}.ui-autocomplete05-type-button strong{font-size:var(--ui-font-size-body-sm);letter-spacing:.06em;font-weight:700;line-height:1.2;display:block}.ui-autocomplete05-type-button small{margin-top:var(--ui-space-2xs);font-size:var(--ui-font-size-caption);display:block}.ui-autocomplete05-type-button:is([aria-pressed=true],[data-state=active],[data-ui-state=active]) small{color:rgb(var(--ui-text-on-accent) / .82)}.ui-autocomplete05-submit-row{gap:var(--ui-space-sm);padding-top:var(--ui-space-lg);border-top:.0625rem solid rgb(var(--ui-border-subtle));flex-direction:column;display:flex}.ui-autocomplete05-consent{align-items:baseline;gap:var(--ui-space-sm);cursor:pointer;max-width:32rem;display:inline-flex}.ui-autocomplete05-consent a{color:rgb(var(--ui-color-brand));text-underline-offset:.16em;font-weight:700;text-decoration:underline}.ui-autocomplete05-checkbox{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-sm);width:1rem;height:1rem;accent-color:rgb(var(--ui-color-accent));flex:0 0 1rem;margin:0}.ui-autocomplete05-submit-button{justify-content:center;align-items:center;gap:var(--ui-space-xs);width:100%;min-height:3.25rem;padding-inline:var(--ui-space-lg);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand));font-size:var(--ui-font-size-body-sm);letter-spacing:.08em;transition:background-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;border:0;font-weight:700;line-height:1.2;display:inline-flex}.ui-autocomplete05-submit-button:hover,.ui-autocomplete05-submit-button:focus-visible{background-color:rgb(var(--ui-color-brand-strong));outline:none}.ui-autocomplete05-submit-button [data-lucide]{width:1rem;height:1rem}.ui-autocomplete03,.ui-autocomplete03-map-stage,.ui-autocomplete03-map-slot,.ui-autocomplete03-consent,.ui-autocomplete03-content,.ui-autocomplete03-inner,.ui-autocomplete03-form,.ui-autocomplete03-step,.ui-autocomplete03-headline,.ui-autocomplete03-card,.ui-autocomplete03-card-inner,.ui-autocomplete03-card-actions,.ui-autocomplete03-feature-grid,.ui-autocomplete03-feature-card,.ui-autocomplete03-type-panel,.ui-autocomplete03-type-header,.ui-autocomplete03-type-body,.ui-autocomplete03-fieldset,.ui-autocomplete03-type-grid,.ui-autocomplete03-loader-shell,.ui-autocomplete03-loader-panel,.ui-autocomplete03-loader-copy,.ui-autocomplete03-loader-steps{min-width:0}.ui-autocomplete03{min-height:100dvh;color:rgb(var(--ui-text-inverse));background-color:rgb(var(--ui-surface-inverse));position:relative;overflow:hidden}.ui-autocomplete03-map-stage,.ui-autocomplete03-map-slot,.ui-autocomplete03-consent,.ui-autocomplete03-map-overlay{position:fixed;inset:0}.ui-autocomplete03-map-stage,.ui-autocomplete03-map-slot{z-index:0}.ui-autocomplete03-map-overlay{pointer-events:none;background-color:rgb(var(--ui-surface-inverse) / .18)}.ui-autocomplete03-card,.ui-autocomplete03-type-panel,.ui-autocomplete03-loader-panel{border:.0625rem solid rgb(var(--ui-text-inverse) / .14);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-inverse) / .82);box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.ui-autocomplete03-kicker,.ui-autocomplete03-badge,.ui-autocomplete03-fieldset-label,.ui-autocomplete03-loader-copy p,.ui-autocomplete03-loader-steps span{font-size:var(--ui-font-size-eyebrow);letter-spacing:var(--ui-letter-spacing-eyebrow);font-weight:800;line-height:1.15}.ui-autocomplete03-kicker{color:rgb(var(--ui-text-inverse))}.ui-autocomplete03-small-copy,.ui-autocomplete03-map-note{color:rgb(var(--ui-text-inverse) / .82);font-size:var(--ui-font-size-body-sm);font-weight:600;line-height:1.65}.ui-autocomplete03-card-actions,.ui-autocomplete03-type-actions{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-autocomplete03-primary-button,.ui-autocomplete03-submit-button,.ui-autocomplete03-secondary-button,.ui-autocomplete03-reveal-button{justify-content:center;align-items:center;gap:var(--ui-space-xs);border-radius:var(--ui-radius-lg);text-align:center;transition:transform var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, border-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;border:0;font-weight:800;line-height:1.2;display:inline-flex}.ui-autocomplete03-primary-button,.ui-autocomplete03-submit-button{background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));box-shadow:var(--ui-shadow-md)}.ui-autocomplete03-primary-button,.ui-autocomplete03-submit-button,.ui-autocomplete03-reveal-button{min-height:3rem;padding:var(--ui-space-sm) var(--ui-space-md)}.ui-autocomplete03-secondary-button{min-height:2.5rem;padding:var(--ui-space-xs) var(--ui-space-sm);background-color:rgb(var(--ui-text-inverse) / .14);color:rgb(var(--ui-text-inverse))}.ui-autocomplete03-reveal-button{border:.0625rem solid rgb(var(--ui-color-accent));background-color:rgb(var(--ui-surface-inverse) / .9);color:rgb(var(--ui-text-inverse));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.ui-autocomplete03-primary-button:hover,.ui-autocomplete03-primary-button:focus-visible,.ui-autocomplete03-submit-button:hover,.ui-autocomplete03-submit-button:focus-visible,.ui-autocomplete03-reveal-button:hover,.ui-autocomplete03-reveal-button:focus-visible{box-shadow:var(--ui-shadow-lg);transform:translateY(-.0625rem)}.ui-autocomplete03-secondary-button:hover,.ui-autocomplete03-secondary-button:focus-visible{background-color:rgb(var(--ui-text-inverse) / .22)}.ui-autocomplete03-proof-pill,.ui-autocomplete03-live-pill{justify-content:center;align-items:center;gap:var(--ui-space-xs);min-height:2.5rem;padding:var(--ui-space-xs) var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-text-inverse) / .15);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-text-inverse) / .1);color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-caption);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);font-weight:800;display:inline-flex}.ui-autocomplete03-proof-pill [data-lucide],.ui-autocomplete03 [data-lucide]{width:1rem;min-width:1rem;height:1rem}.ui-autocomplete03-map-scan,.ui-autocomplete03-map-target,.ui-autocomplete03-focus-frame{pointer-events:none;position:absolute;inset:0}.ui-autocomplete03-map-scan{justify-content:center;align-items:center;display:flex}.ui-autocomplete03-map-scan.hidden,.ui-autocomplete03-map-target.hidden,.ui-autocomplete03-consent[hidden],.ui-autocomplete03-loader.hidden{display:none}.ui-autocomplete03-map-status{gap:var(--ui-space-xs);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-inverse) / .14);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .78);color:rgb(var(--ui-text-inverse));text-align:center;box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);display:grid}.ui-autocomplete03-map-status [data-lucide]{color:inherit;margin-inline:auto}.ui-autocomplete03-map-status p{font-size:var(--ui-font-size-eyebrow);letter-spacing:var(--ui-letter-spacing-eyebrow);margin:0;font-weight:800}.ui-autocomplete03-target-center,.ui-autocomplete03-focus-frame{justify-content:center;align-items:center;display:flex}.ui-autocomplete03-target-box{border:.125rem dashed rgb(var(--ui-color-accent));border-radius:var(--ui-radius-lg);width:7rem;height:7rem;box-shadow:0 0 0 999px rgb(var(--ui-surface-inverse) / .18)}.ui-autocomplete03-focus-frame{z-index:1;padding:var(--ui-space-md)}.ui-autocomplete03-focus-box{border:.125rem solid rgb(var(--ui-color-accent) / .82);border-radius:var(--ui-radius-xl);width:clamp(15rem,32vw,18rem);height:clamp(15rem,32vw,18rem);box-shadow:var(--ui-shadow-lg);position:relative}.ui-autocomplete03-focus-corner{border-color:rgb(var(--ui-color-accent));width:2.25rem;height:2.25rem;position:absolute}.ui-autocomplete03-focus-corner[data-ui-position=top-left]{border-block-start-width:.25rem;border-inline-start-width:.25rem;inset-block-start:-.25rem;inset-inline-start:-.25rem}.ui-autocomplete03-focus-corner[data-ui-position=top-right]{border-block-start-width:.25rem;border-inline-end-width:.25rem;inset-block-start:-.25rem;inset-inline-end:-.25rem}.ui-autocomplete03-focus-corner[data-ui-position=bottom-left]{border-block-end-width:.25rem;border-inline-start-width:.25rem;inset-block-end:-.25rem;inset-inline-start:-.25rem}.ui-autocomplete03-focus-corner[data-ui-position=bottom-right]{border-block-end-width:.25rem;border-inline-end-width:.25rem;inset-block-end:-.25rem;inset-inline-end:-.25rem}.ui-autocomplete03-focus-dot{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .28);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.ui-autocomplete03-focus-label{white-space:nowrap;border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-caption);letter-spacing:var(--ui-letter-spacing-eyebrow);box-shadow:var(--ui-shadow-md);font-weight:800;position:absolute;inset-block-start:-3rem;inset-inline-start:50%;transform:translate(-50%)}.ui-autocomplete03-content{z-index:2;width:100%;padding-block:clamp(var(--ui-space-3xl), 8vw, var(--ui-space-4xl)) clamp(var(--ui-space-xl), 4vw, var(--ui-space-3xl));position:relative}.ui-autocomplete03-inner,.ui-autocomplete03-form,.ui-autocomplete03-step,.ui-autocomplete03-headline{flex-direction:column;align-items:center;width:100%;display:flex}.ui-autocomplete03-headline{gap:var(--ui-space-md);text-align:center;max-width:42rem;margin-inline:auto}.ui-autocomplete03-badge{align-items:center;gap:var(--ui-space-xs);border:.0625rem solid rgb(var(--ui-color-accent) / .32);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent) / .16);color:inherit;padding:var(--ui-space-xs) var(--ui-space-sm);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);display:inline-flex}.ui-autocomplete03-title{max-width:15ch;color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-hero);font-weight:var(--ui-font-weight-hero);line-height:var(--ui-line-height-hero);letter-spacing:var(--ui-letter-spacing-heading);text-wrap:balance;text-shadow:0 .125rem 1.25rem rgb(var(--ui-surface-inverse) / .82);margin:0}.ui-autocomplete03-title span{color:inherit;display:block}.ui-autocomplete03-lead{max-width:36rem;color:rgb(var(--ui-text-inverse) / .92);font-size:var(--ui-font-size-lead);margin:0;font-weight:700;line-height:1.65}.ui-autocomplete03-lead span{color:rgb(var(--ui-text-inverse) / .82);font-size:var(--ui-font-size-body);margin-block-start:var(--ui-space-2xs);display:block}.ui-autocomplete03-card{width:min(100%,42rem);padding:var(--ui-space-xs);margin-block-start:clamp(var(--ui-space-lg), 3vw, var(--ui-space-xl))}.ui-autocomplete03-card-inner{gap:var(--ui-space-md);padding:clamp(var(--ui-space-md), 1.5vw, var(--ui-space-md));border:.0625rem solid rgb(var(--ui-text-inverse) / .14);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .72);display:grid}.ui-autocomplete03-label,.ui-autocomplete03-fieldset-label{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-inverse));font-weight:800;display:inline-flex}.ui-autocomplete03-label{font-size:var(--ui-font-size-body)}.ui-autocomplete03-label [data-lucide],.ui-autocomplete03-fieldset-label [data-lucide],.ui-autocomplete03-feature-card [data-lucide]{color:inherit}.ui-autocomplete03-input-wrap{display:flex}.ui-autocomplete03-input{border:.125rem solid rgb(var(--ui-text-inverse) / .15);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .5);width:100%;min-height:3.5rem;color:rgb(var(--ui-text-inverse));padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-font-size-body);box-shadow:var(--ui-shadow-sm);transition:background-color var(--ui-duration-fast) ease, border-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;outline:none;font-weight:800}.ui-autocomplete03-input::placeholder{color:rgb(var(--ui-text-inverse) / .58)}.ui-autocomplete03-input:focus{border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-surface-inverse) / .62);box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .28)}.ui-autocomplete03-card-actions{justify-content:space-between}.ui-autocomplete03-feature-grid{gap:var(--ui-space-sm);width:min(100%,42rem);margin-block-start:var(--ui-space-md);display:grid}.ui-autocomplete03-feature-card{gap:var(--ui-space-xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-inverse) / .12);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .45);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);display:grid}.ui-autocomplete03-feature-card>div{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-inverse));display:flex}.ui-autocomplete03-feature-card strong{font-size:var(--ui-font-size-body-sm);font-weight:800}.ui-autocomplete03-feature-card p{color:rgb(var(--ui-text-inverse) / .8);font-size:var(--ui-font-size-caption);margin:0;font-weight:600;line-height:1.5}.ui-autocomplete03-type-panel{width:min(100%,42rem);transition:opacity var(--ui-duration-base) ease, transform var(--ui-duration-base) ease;overflow:hidden}.ui-autocomplete03-type-panel[data-ui-state=hidden]{pointer-events:none;opacity:0;transform:translateY(2.5rem)}.ui-autocomplete03-type-header{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-md) clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));flex-wrap:wrap;display:flex}.ui-autocomplete03-type-header>div:first-child{align-items:center;gap:var(--ui-space-xs);font-size:var(--ui-font-size-caption);letter-spacing:var(--ui-letter-spacing-eyebrow);font-weight:800;display:inline-flex}.ui-autocomplete03-type-body{gap:var(--ui-space-md);padding:clamp(var(--ui-space-md), 2.2vw, var(--ui-space-xl));text-align:center;display:grid}.ui-autocomplete03-type-body h2{color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-h3);font-weight:800;line-height:var(--ui-line-height-heading);letter-spacing:var(--ui-letter-spacing-heading);margin:0}.ui-autocomplete03-type-body p{max-width:34rem;color:rgb(var(--ui-text-inverse) / .86);font-size:var(--ui-font-size-body-sm);margin:0 auto;font-weight:650;line-height:1.65}.ui-autocomplete03-fieldset{gap:var(--ui-space-sm);text-align:start;display:grid}.ui-autocomplete03-type-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-autocomplete03-type-button{justify-items:center;gap:var(--ui-space-xs);min-height:5rem;padding:var(--ui-space-md) var(--ui-space-sm);border:.125rem solid rgb(var(--ui-text-inverse) / .14);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-text-inverse) / .1);color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-caption);transition:transform var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, border-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;font-weight:800;display:grid}.ui-autocomplete03-consent-box{padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-inverse) / .14);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-text-inverse) / .1);text-align:start}.ui-autocomplete03-consent-box label{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-body-sm);font-weight:650;line-height:1.55;display:flex}.ui-autocomplete03-consent-box a{color:inherit;font-weight:800;text-decoration:underline}.ui-autocomplete03-checkbox{width:1.25rem;height:1.25rem;accent-color:rgb(var(--ui-color-accent));flex:none;margin-top:0}.ui-autocomplete03-submit-button{width:100%}.ui-autocomplete03-small-copy strong{color:inherit}.ui-autocomplete03-reveal{justify-content:center;margin-block-start:var(--ui-space-lg);display:flex}.ui-autocomplete03-map-note{text-align:center;margin-block-start:var(--ui-space-md)}.ui-autocomplete03-loader{z-index:50;position:fixed;inset:0}.ui-autocomplete03-loader-backdrop{background-color:rgb(var(--ui-surface-inverse) / .82);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:absolute;inset:0}.ui-autocomplete03-loader-shell{min-height:100dvh;padding:var(--ui-space-md);place-items:center;display:grid;position:relative}.ui-autocomplete03-loader-panel{width:min(100%,28rem);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-xl))}.ui-autocomplete03-loader-copy{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-md);display:flex}.ui-autocomplete03-loader-copy p,.ui-autocomplete03-loader-steps span{color:rgb(var(--ui-text-inverse) / .62);margin:0}.ui-autocomplete03-loader-copy h2{margin:var(--ui-space-2xs) 0;color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-h3);font-weight:800;line-height:var(--ui-line-height-heading)}.ui-autocomplete03-loader-copy span{color:rgb(var(--ui-text-inverse) / .84);font-size:var(--ui-font-size-body-sm);font-weight:650;line-height:1.6}.ui-autocomplete03-live-pill{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16)}.ui-autocomplete03-live-pill>span:first-child{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite ui-autocomplete03-pulse;display:inline-flex}.ui-autocomplete03-spinner{width:6rem;height:6rem;margin:var(--ui-space-xl) auto;position:relative}.ui-autocomplete03-spinner>div{border-radius:var(--ui-radius-pill);position:absolute;inset:0}.ui-autocomplete03-spinner>div:first-child{border:.125rem solid rgb(var(--ui-color-accent) / .28)}.ui-autocomplete03-spinner>div:nth-child(2){border:.0625rem solid rgb(var(--ui-color-accent) / .24);animation:1.8s ease-in-out infinite ui-autocomplete03-pulse;inset:.75rem}.ui-autocomplete03-spinner>div:last-child{border-block-start:.125rem solid rgb(var(--ui-color-accent));animation:.9s linear infinite ui-autocomplete03-spin}.ui-autocomplete03-loader-steps{gap:var(--ui-space-sm);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-autocomplete03-loader-steps>div{gap:var(--ui-space-2xs);padding:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-text-inverse) / .12);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-text-inverse) / .08);display:grid}.ui-autocomplete03-loader-steps strong{color:rgb(var(--ui-text-inverse));font-size:var(--ui-font-size-body-sm)}@keyframes ui-autocomplete03-spin{to{transform:rotate(360deg)}}@keyframes ui-autocomplete03-pulse{50%{opacity:.52;transform:scale(.96)}}@media (max-width:47.9375rem){body[data-route=home] .ui-page-section-hero-index{padding-top:0}.ui-hero-home .ui-hero-background{background-position:42%}}@media (min-width:40rem){.ui-autocomplete03-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-autocomplete03-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:is(.ui-autocomplete02-type-button,.ui-autocomplete03-type-button,.ui-autocomplete04-type-button,.ui-autocomplete05-type-button):is(:hover,:focus-visible){border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-color-accent-soft));color:rgb(var(--ui-text-strong))}.ui-autocomplete05-type-button[aria-pressed=true] .ui-autocomplete05-type-icon,.ui-autocomplete05-type-button[data-state=active] .ui-autocomplete05-type-icon,.ui-autocomplete05-type-button[data-ui-state=active] .ui-autocomplete05-type-icon,.ui-autocomplete05-type-button.is-active .ui-autocomplete05-type-icon{background-color:rgb(var(--ui-color-brand))!important;color:rgb(var(--ui-text-on-brand))!important}.ui-autocomplete05-type-button[data-state=active],.ui-autocomplete05-type-button[data-ui-state=active],.ui-autocomplete05-type-button[aria-pressed=true],.ui-autocomplete05-type-button.is-active{background-color:rgb(var(--ui-color-accent))!important;color:rgb(var(--ui-text-on-accent))!important}.building-type-btn.is-active,.building-type-btn[aria-pressed=true],.building-type-btn[data-state=active],.building-type-btn[data-ui-state=active]{border-color:rgb(var(--ui-color-accent))!important;background-color:rgb(var(--ui-color-accent))!important;color:rgb(var(--ui-text-on-accent))!important;box-shadow:0 0 0 .125rem rgb(var(--ui-color-accent) / .24)!important;transition-property:transform,border-color,box-shadow!important}.building-type-btn:is(.is-active,[aria-pressed=true],[data-state=active],[data-ui-state=active]) :is(strong,small,span,[data-lucide]),.building-type-btn:is(.is-active,[aria-pressed=true],[data-state=active],[data-ui-state=active]) .ui-autocomplete05-type-icon,.building-type-btn:is(.is-active,[aria-pressed=true],[data-state=active],[data-ui-state=active]) .ui-autocomplete05-type-icon [data-lucide]{color:rgb(var(--ui-text-on-accent))!important}.ui-lp-calc-map-slot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:0;padding:0;position:absolute;overflow:hidden}.ui-lp-calc-form-shell{z-index:30;gap:var(--ui-space-xs);width:100%;max-width:28rem;padding:var(--ui-space-xs);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-surface-card));box-shadow:var(--ui-shadow-lg);flex-direction:column;margin-inline:auto;display:flex;position:relative}.ui-lp-calc-submit{justify-content:center;align-items:center;gap:var(--ui-space-xs);width:100%;padding:var(--ui-space-sm) var(--ui-space-lg);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));box-shadow:var(--ui-shadow-md);transition:transform var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease, opacity var(--ui-duration-fast) ease;border:0;font-size:1rem;font-weight:700;display:inline-flex}.ui-lp-calc-submit:hover,.ui-lp-calc-submit:focus-visible{box-shadow:var(--ui-shadow-lg);transform:translateY(-.0625rem)}.ui-lp-calc-submit-disabled{background-color:rgb(var(--ui-surface-card-strong));color:rgb(var(--ui-text-soft));box-shadow:none;transform:none}.ui-lp-calc-glow,.ui-lp-calc-dot{background-color:rgb(var(--ui-color-accent))}.ui-lp-calc-scene{z-index:0;justify-content:center;align-items:center;width:100%;min-height:clamp(24rem,44vw,38rem);display:flex;position:relative}.ui-lp-calc-scene-scale{width:min(100%,24rem);min-height:clamp(23rem,38vw,32rem);transition:transform var(--ui-duration-base) ease;position:relative;transform:scale(.85)}.ui-lp-calc-layer{aspect-ratio:4/3;border-radius:var(--ui-radius-xl);width:20rem;box-shadow:var(--ui-shadow-lg);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-lp-calc-layer-base{border:.0625rem solid rgb(var(--ui-text-inverse) / .1);background-color:rgb(var(--ui-color-brand) / .62);color:rgb(var(--ui-text-on-brand));justify-content:center;align-items:center;display:flex;transform:translate(-50%,-58%)rotate(-5deg)}.ui-lp-calc-layer-middle{border:.0625rem solid rgb(var(--ui-text-inverse) / .2);background-color:rgb(var(--ui-surface-inverse));overflow:hidden;transform:translate(-50%,-52%)rotate(2deg)}.ui-lp-calc-layer-top{aspect-ratio:auto;border:.0625rem solid rgb(var(--ui-text-inverse) / .5);background-color:rgb(var(--ui-surface-card));width:20rem;color:rgb(var(--ui-text-body));padding:var(--ui-space-md);animation:5.6s ease-in-out infinite ui-lp-calc-float;transform:translate(-50%,-43%)}.ui-lp-calc-grid{background-image:none;background-size:1.125rem 1.125rem;position:absolute;inset:0}.ui-lp-calc-icon-shell{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent) / .16);width:2.5rem;height:2.5rem;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-lp-calc-unlock-button,.ui-lp-calc-cta-button{justify-content:center;align-items:center;gap:var(--ui-space-xs);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand));transition:transform var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;border:0;font-weight:700;display:inline-flex}.ui-lp-calc-unlock-button:hover,.ui-lp-calc-unlock-button:focus-visible,.ui-lp-calc-cta-button:hover,.ui-lp-calc-cta-button:focus-visible{box-shadow:var(--ui-shadow-md);transform:translateY(-.0625rem)}.ui-lp-calc-unlock-button{padding:var(--ui-space-xs) var(--ui-space-md);font-size:.75rem}.ui-lp-calc-scan-line{background-color:rgb(var(--ui-color-accent));height:.125rem;box-shadow:0 0 1.125rem rgb(var(--ui-color-accent) / .35);opacity:.5;inset-inline:0;animation:2.8s linear infinite ui-lp-calc-scan;position:absolute;top:0}.ui-lp-calc-feature-card{gap:var(--ui-space-sm);min-width:0;padding:var(--ui-space-lg);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card));color:rgb(var(--ui-text-body));box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease, border-color var(--ui-duration-fast) ease;flex-direction:column;display:flex}.ui-lp-calc-feature-card:hover,.ui-lp-calc-feature-card:focus-within{box-shadow:var(--ui-shadow-lg);transform:translateY(-.125rem)}.ui-lp-calc-feature-icon{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));width:3rem;height:3rem;color:rgb(var(--ui-color-brand));transition:transform var(--ui-duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.ui-lp-calc-feature-card:hover .ui-lp-calc-feature-icon,.ui-lp-calc-feature-card:focus-within .ui-lp-calc-feature-icon{transform:scale(1.05)}.ui-lp-calc-privacy-panel{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-brand));color:rgb(var(--ui-text-on-brand));box-shadow:var(--ui-shadow-lg);position:relative;overflow:hidden}.ui-lp-calc-pill{padding:var(--ui-space-xs) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-on-brand) / .1);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .08);color:rgb(var(--ui-text-on-brand) / .88);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.ui-lp-calc-cta-button{width:100%;padding:var(--ui-space-md) var(--ui-space-xl);font-size:1.125rem}.ui-lp-dark-overlay-base{background-color:rgb(var(--ui-surface-inverse) / .82)}.ui-lp-dark-overlay-band{background-color:rgb(var(--ui-surface-card))}.ui-lp-dark-pattern{opacity:.3}.ui-lp-hero-stage{z-index:1;position:relative}.ui-lp-hero-newsline{align-items:center;gap:var(--ui-space-sm);margin-bottom:var(--ui-space-lg);padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-color-danger) / .28);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-danger) / .14);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);flex-wrap:wrap;display:flex}.ui-lp-hero-newsline-icon{color:rgb(var(--ui-color-danger))}.ui-lp-hero-newsline-copy{color:rgb(var(--ui-text-on-brand) / .92);flex:14rem;margin:0;font-size:.8125rem;font-weight:700;line-height:1.55}.ui-lp-hero-newsline-strong{color:rgb(var(--ui-text-inverse))}.ui-lp-hero-grid{gap:clamp(var(--ui-space-lg), 2.2vw, var(--ui-space-xl));display:grid}.ui-lp-hero-kicker{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-surface-inverse) / .12);color:rgb(var(--ui-text-on-brand) / .72)}.ui-lp-hero-title{color:rgb(var(--ui-text-inverse));line-height:1}.ui-lp-hero-title-accent{color:inherit}.ui-lp-hero-copy{color:rgb(var(--ui-text-on-brand) / .82)}.ui-lp-hero-copy-strong{color:rgb(var(--ui-text-inverse))}.ui-lp-hero-stats{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-lp-hero-stat{align-items:flex-start;gap:var(--ui-space-sm);display:flex}.ui-lp-hero-stat-icon{color:inherit}.ui-lp-hero-stat-value{color:rgb(var(--ui-text-inverse));margin:0;font-size:1rem;font-weight:800;line-height:1.05}.ui-lp-hero-stat-label{color:rgb(var(--ui-text-on-brand) / .58);margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.ui-lp-hero-quiz{border-color:rgb(var(--ui-text-inverse) / .14);background-color:rgb(var(--ui-surface-inverse) / .74);color:rgb(var(--ui-text-inverse));box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem)}.ui-lp-hero-quiz-head{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;width:100%;display:flex}.ui-lp-hero-quiz-title{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-inverse));font-weight:800;display:inline-flex}.ui-lp-hero-quiz-progress{background-color:rgb(var(--ui-surface-inverse) / .16)}.ui-lp-hero-quiz-progress-bar[data-ui-step="1"]{width:33.3333%}.ui-lp-hero-quiz-progress-bar[data-ui-step="2"]{width:66.6667%}.ui-lp-hero-quiz-progress-bar[data-ui-step="3"],.ui-lp-hero-quiz-progress-bar[data-ui-step="4"]{width:100%}.ui-lp-quiz-option{text-align:left;justify-content:flex-start}.ui-lp-quiz-option-card{gap:var(--ui-space-2xs);min-height:auto;padding-block:var(--ui-space-sm);flex-direction:column;display:flex}.ui-lp-quiz-option-grid{gap:var(--ui-space-sm);display:grid}.ui-lp-quiz-option-icon{color:rgb(var(--ui-text-soft))}.ui-lp-quiz-option-icon-accent{color:inherit}.ui-lp-quiz-note{color:rgb(var(--ui-text-soft));text-align:center;margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.ui-lp-quiz-proof-grid{gap:var(--ui-space-sm);margin-top:var(--ui-space-sm);display:grid}.ui-lp-stat-strip{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-lp-stat-strip-item{justify-items:center;gap:var(--ui-space-2xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card-muted));text-align:center;display:grid}.ui-lp-stat-strip-value{color:rgb(var(--ui-text-strong));margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;line-height:1}.ui-lp-stat-strip-label{color:rgb(var(--ui-text-soft));letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:700}.ui-lp-comparison-grid{gap:clamp(var(--ui-space-lg), 2.2vw, var(--ui-space-xl));display:grid}.ui-lp-comparison-panels{gap:var(--ui-space-md);display:grid}.ui-lp-comparison-progress-row{align-items:flex-start;gap:var(--ui-space-sm);display:flex}.ui-lp-checklist{gap:var(--ui-space-sm);flex-direction:column;display:flex}.ui-lp-checklist-item{align-items:flex-start;gap:var(--ui-space-sm);color:rgb(var(--ui-text-body));font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.ui-lp-checklist-icon{color:rgb(var(--ui-text-soft));flex:none}.ui-card[data-ui-tone=danger]{border-color:rgb(var(--ui-color-danger) / .26)}.ui-card[data-ui-tone=success]{border-color:rgb(var(--ui-color-success) / .28);box-shadow:var(--ui-shadow-lg)}.ui-progress-bar[data-ui-progress="33"]{width:33.3333%}.ui-progress-bar[data-ui-progress="92"]{width:91.6667%}.ui-media-cover[data-ui-size=feature]{min-height:9rem}.ui-btn[data-ui-width=auto-sm]{width:100%}.ui-lp-solar-page{background-color:rgb(var(--ui-surface-inverse));min-height:100vh;color:rgb(var(--ui-text-on-brand));position:relative;overflow:clip}.ui-lp-solar-background{z-index:0;position:fixed;inset:0}.ui-lp-solar-consent-slot{padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));justify-content:center;align-items:center;display:flex}.ui-lp-solar-map-cover{background-color:rgb(var(--ui-surface-inverse) / .6)}.ui-lp-solar-consent-wrap{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.ui-lp-solar-consent-card{width:min(100%,40rem);padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-lg));border:.0625rem solid rgb(var(--ui-text-inverse) / .1);border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-inverse) / .82);box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}.ui-lp-solar-consent-body{gap:var(--ui-space-sm);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.ui-lp-solar-consent-icon{border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-color-accent) / .16);width:2.75rem;height:2.75rem;color:inherit;box-shadow:inset 0 0 0 .0625rem rgb(var(--ui-color-accent) / .24);justify-content:center;align-items:center;display:inline-flex}.ui-lp-solar-consent-copy{gap:var(--ui-space-sm);min-width:0;display:grid}.ui-lp-solar-consent-title{color:rgb(var(--ui-text-inverse));letter-spacing:.08em;font-size:.8125rem;font-weight:800;line-height:1.35}.ui-lp-solar-consent-text,.ui-lp-solar-consent-note{margin:0;line-height:1.65}.ui-lp-solar-consent-text{color:rgb(var(--ui-text-on-brand) / .95);font-size:.9375rem;font-weight:600}.ui-lp-solar-consent-note{color:rgb(var(--ui-text-on-brand) / .82);font-size:.8125rem}.ui-lp-solar-consent-actions{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-lp-solar-consent-actions .ui-btn{width:100%}.ui-lp-solar-consent-pill{justify-content:center;align-items:center;gap:var(--ui-space-xs);width:100%;min-height:3rem;padding:var(--ui-space-sm) var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-inverse) / .14);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-section) / .1);color:rgb(var(--ui-text-inverse));-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);font-size:.8125rem;font-weight:700;display:inline-flex}.ui-lp-solar-consent-pill [data-lucide]{color:inherit}.ui-lp-solar-overlay{background-color:rgb(var(--ui-surface-card))}.ui-lp-solar-overlay-soft{background-color:rgb(var(--ui-surface-inverse) / .12)}.ui-lp-solar-vignette{background-color:rgb(var(--ui-surface-card))}.ui-lp-solar-target-wrap{z-index:1;padding:var(--ui-space-md);justify-content:center;align-items:center;display:flex}.ui-lp-solar-target{aspect-ratio:1;border:.125rem solid rgb(var(--ui-color-accent) / .8);border-radius:var(--ui-radius-2xl);width:min(18rem,76vw);box-shadow:var(--ui-shadow-lg);position:relative}.ui-lp-solar-target-corner{border-color:rgb(var(--ui-color-accent));border-style:solid;border-width:0;width:2rem;height:2rem;position:absolute}.ui-lp-solar-target-corner-tl{border-top-width:.25rem;border-left-width:.25rem;top:-.25rem;left:-.25rem}.ui-lp-solar-target-corner-tr{border-top-width:.25rem;border-right-width:.25rem;top:-.25rem;right:-.25rem}.ui-lp-solar-target-corner-bl{border-bottom-width:.25rem;border-left-width:.25rem;bottom:-.25rem;left:-.25rem}.ui-lp-solar-target-corner-br{border-bottom-width:.25rem;border-right-width:.25rem;bottom:-.25rem;right:-.25rem}.ui-lp-solar-target-dot{border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));width:.625rem;height:.625rem;box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-lp-solar-target-label{min-height:2rem;padding:var(--ui-space-xs) var(--ui-space-sm);border-radius:var(--ui-radius-pill);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));letter-spacing:.08em;white-space:nowrap;box-shadow:var(--ui-shadow-md);justify-content:center;align-items:center;font-size:.75rem;font-weight:800;line-height:1.1;display:inline-flex;position:absolute;top:-2.75rem;left:50%;transform:translate(-50%)}.ui-lp-solar-content{z-index:2;width:min(100%,80rem);padding:0 var(--ui-space-md) var(--ui-space-xl);margin-inline:auto;position:relative}.ui-lp-solar-intro,.ui-lp-solar-stage{width:min(100%,42rem);margin-inline:auto}.ui-lp-solar-intro{gap:var(--ui-space-md);text-align:center;display:grid}.ui-lp-solar-kicker{border-color:rgb(var(--ui-color-accent) / .42);background-color:rgb(var(--ui-color-accent) / .16);color:inherit;margin-inline:auto}.ui-lp-solar-title{gap:var(--ui-space-2xs);color:rgb(var(--ui-text-inverse));letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.9rem + 1.55vw,4.5rem);font-weight:800;line-height:.94;display:grid}.ui-lp-solar-title-accent{color:inherit;display:block}.ui-lp-solar-subtitle{gap:var(--ui-space-2xs);color:rgb(var(--ui-text-on-brand) / .95);margin:0;font-size:1rem;font-weight:600;line-height:1.7;display:grid}.ui-lp-solar-subtitle-note{color:rgb(var(--ui-text-on-brand) / .82);font-size:.9375rem;display:block}.ui-lp-solar-form-card{padding:var(--ui-space-sm);border:.0625rem solid rgb(var(--ui-text-inverse) / .14);border-radius:var(--ui-radius-2xl);background-color:rgb(var(--ui-surface-inverse) / .72);box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.ui-lp-solar-form-panel{gap:var(--ui-space-sm);padding:clamp(var(--ui-space-md), 1.4vw, var(--ui-space-md));border:.0625rem solid rgb(var(--ui-text-inverse) / .14);border-radius:var(--ui-radius-xl);background-color:rgb(var(--ui-overlay) / .42);display:grid}.ui-lp-solar-form-label{align-items:center;gap:var(--ui-space-xs);color:rgb(var(--ui-text-inverse));font-size:.9375rem;font-weight:800;line-height:1.4;display:inline-flex}.ui-lp-solar-form-label [data-lucide]{color:inherit}.ui-lp-solar-input{border-width:.125rem;border-color:rgb(var(--ui-text-inverse) / .16);background-color:rgb(var(--ui-surface-inverse) / .45);color:rgb(var(--ui-text-inverse));font-weight:700}.ui-lp-solar-input::placeholder{color:rgb(var(--ui-text-on-brand) / .55)}.ui-lp-solar-input:focus,.ui-lp-solar-input:focus-visible{border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-surface-inverse) / .58);box-shadow:0 0 0 .25rem rgb(var(--ui-color-accent) / .24)}.ui-lp-solar-action-row{gap:var(--ui-space-sm);flex-direction:column;display:flex}.ui-lp-solar-primary-action{width:100%}.ui-lp-solar-feature-card{gap:var(--ui-space-xs);padding:var(--ui-space-md);border:.0625rem solid rgb(var(--ui-text-inverse) / .15);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .14);color:rgb(var(--ui-text-on-brand));-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:transform var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease;flex-direction:column;display:flex}.ui-lp-solar-feature-card:hover,.ui-lp-solar-feature-card:focus-within{background-color:rgb(var(--ui-surface-inverse) / .18);transform:translateY(-.0625rem)}.ui-lp-solar-feature-inline{text-align:center;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700}.ui-lp-solar-feature-inline [data-lucide],.ui-lp-solar-feature-head [data-lucide]{color:inherit}.ui-lp-solar-feature-grid{gap:var(--ui-space-sm);margin-top:var(--ui-space-lg);display:grid}.ui-lp-solar-feature-head{align-items:center;gap:var(--ui-space-xs);display:inline-flex}.ui-lp-solar-feature-title{color:rgb(var(--ui-text-inverse));font-size:.9375rem;font-weight:800;line-height:1.35}.ui-lp-solar-feature-text{color:rgb(var(--ui-text-on-brand) / .85);font-size:.8125rem;font-weight:500;line-height:1.65}.ui-lp-solar-selection-shell{border:.0625rem solid rgb(var(--ui-text-inverse) / .15);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .14);box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:opacity var(--ui-duration-base) ease, transform var(--ui-duration-base) ease;overflow:clip}.ui-lp-solar-selection-shell[data-ui-state=hidden]{pointer-events:none;opacity:0;transform:translateY(2.5rem)}.ui-lp-solar-selection-shell[data-ui-state=visible]{opacity:1;transform:translateY(0)}.ui-lp-solar-step-header{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);background-color:rgb(var(--ui-color-accent));color:rgb(var(--ui-text-on-accent));display:flex}.ui-lp-solar-step-meta,.ui-lp-solar-step-actions{align-items:center;gap:var(--ui-space-xs);display:inline-flex}.ui-lp-solar-step-meta{letter-spacing:.08em;font-size:.8125rem;font-weight:800;line-height:1.25}.ui-lp-solar-selection-shell .ui-card-body{padding:clamp(var(--ui-space-md), 2vw, var(--ui-space-xl))}.ui-lp-solar-selection-title{color:rgb(var(--ui-text-inverse));letter-spacing:0;text-align:center;text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.25rem + .8vw,2.25rem);font-weight:800;line-height:1.1}.ui-lp-solar-selection-copy{color:rgb(var(--ui-text-on-brand) / .9);text-align:center;margin:0;font-size:.9375rem;font-weight:600;line-height:1.65}.ui-lp-solar-field-label{color:rgb(var(--ui-text-on-brand) / .82);letter-spacing:.08em;font-size:.8125rem;font-weight:800;line-height:1.25}.ui-lp-solar-type-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-lp-solar-type-button{width:100%;min-height:5.25rem;padding:var(--ui-space-md) var(--ui-space-sm);border:.125rem solid rgb(var(--ui-text-inverse) / .15);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .14);color:rgb(var(--ui-text-on-brand));transition:transform var(--ui-duration-fast) ease, border-color var(--ui-duration-fast) ease, background-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.ui-lp-solar-type-button:hover,.ui-lp-solar-type-button:focus-visible{transform:translateY(-.0625rem)}.ui-lp-solar-type-button[data-state=active],.ui-lp-solar-type-button.is-active{border-color:rgb(var(--ui-color-accent));background-color:rgb(var(--ui-color-accent) / .16);box-shadow:0 0 0 .125rem rgb(var(--ui-color-accent) / .24)}.ui-lp-solar-type-content{gap:var(--ui-space-xs);text-align:center;justify-items:center;display:grid}.ui-lp-solar-type-button-icon{color:inherit;transition:transform var(--ui-duration-fast) ease}.ui-lp-solar-type-button:hover .ui-lp-solar-type-button-icon,.ui-lp-solar-type-button:focus-visible .ui-lp-solar-type-button-icon,.ui-lp-solar-type-button[data-state=active] .ui-lp-solar-type-button-icon,.ui-lp-solar-type-button.is-active .ui-lp-solar-type-button-icon{transform:scale(1.08)}.ui-lp-solar-privacy-box{border:.0625rem solid rgb(var(--ui-text-inverse) / .15);border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-inverse) / .14);padding:var(--ui-space-md);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.ui-lp-solar-privacy-label{gap:var(--ui-space-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.ui-lp-solar-privacy-checkbox{margin-top:var(--ui-space-2xs);background-color:rgb(var(--ui-surface-inverse) / .45);border-color:rgb(var(--ui-text-inverse) / .25);accent-color:rgb(var(--ui-color-accent));flex:none}.ui-lp-solar-privacy-copy{color:rgb(var(--ui-text-inverse));font-size:.9375rem;font-weight:600;line-height:1.65}.ui-lp-solar-link{color:inherit;text-underline-offset:.18em;font-weight:800;text-decoration:underline}.ui-lp-solar-footnote,.ui-lp-solar-disclaimer{color:rgb(var(--ui-text-on-brand) / .82);text-align:center;font-size:.8125rem;font-weight:600;line-height:1.6}.ui-lp-solar-restore-wrap{margin-top:var(--ui-space-lg);justify-content:center;display:flex}.ui-lp-solar-restore-button{border-color:rgb(var(--ui-text-inverse) / .14);background-color:rgb(var(--ui-surface-inverse) / .82);color:rgb(var(--ui-text-inverse));box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.ui-lp-solar-restore-button [data-lucide]{color:inherit}.ui-lp-solar-disclaimer{margin-top:var(--ui-space-md)}.ui-lp-glow-accent,.ui-lp-glow-brand{border-radius:var(--ui-radius-pill);filter:blur(3rem)}.ui-lp-glow-accent{background-color:rgb(var(--ui-color-accent) / .16)}.ui-lp-glow-brand{background-color:rgb(var(--ui-color-brand) / .1)}.ui-lp-stat-card{border:.0625rem solid rgb(var(--ui-border-subtle));border-radius:var(--ui-radius-lg);background-color:rgb(var(--ui-surface-card) / .72);padding:var(--ui-space-md);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);box-shadow:var(--ui-shadow-md)}@keyframes ui-lp-calc-float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-.75rem)}}@keyframes ui-lp-calc-scan{0%{transform:translateY(0)}50%{transform:translateY(18rem)}to{transform:translateY(0)}}@media (min-width:40rem){.ui-lp-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ui-lp-quiz-option-grid-3,.ui-lp-quiz-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-lp-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-lp-comparison-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-lp-solar-consent-actions .ui-btn,.ui-lp-solar-consent-pill,.ui-btn[data-ui-width=auto-sm]{width:auto}.ui-lp-solar-action-row{flex-direction:row;align-items:stretch}.ui-lp-solar-primary-action{width:auto}.ui-lp-solar-feature-inline{flex:1 1 0}.ui-lp-solar-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.ui-lp-comparison-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}@media (min-width:48rem){.ui-lp-solar-target{width:18rem}.ui-lp-solar-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:40rem){.ui-lp-calc-submit,.ui-lp-calc-cta-button{width:auto}.ui-lp-calc-layer,.ui-lp-calc-layer-top{width:23.75rem}.ui-lp-calc-feature-card{min-height:100%}}@media (min-width:64rem){.ui-lp-calc-form-shell{margin-inline:0}}}@keyframes ui-map-radar-pulse{0%{opacity:.9;transform:scale(.45)}70%{opacity:.18}to{opacity:0;transform:scale(1.7)}}@keyframes ui-map-ai-avatar-breathe{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.78;transform:scale(1.04)}}@keyframes ui-map-ai-avatar-core{0%,to{transform:translateY(0)}50%{transform:translateY(-.0625rem)}}@keyframes ui-map-ai-avatar-dot{0%,to{opacity:.62;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes ui-map-ai-avatar-orbit{to{transform:rotate(1turn)}}@keyframes ui-map-ai-avatar-pulse{0%{opacity:.64;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}