:root{--bg-deep: #070b12;--bg-card: #0f1624;--bg-elevated: #141d2e;--bg-pulse-blue: rgba(56, 189, 248, .2);--bg-pulse-red: rgba(239, 68, 68, .16);--text: #e8edf5;--text-muted: #94a3b8;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .15);--accent-glow: rgba(56, 189, 248, .35);--border: rgba(148, 163, 184, .12);--radius: 16px;--radius-sm: 10px;--max: 1120px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;position:relative;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;font-optical-sizing:auto;font-size:1rem;line-height:1.55;color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:-24vmax;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 26%,var(--bg-pulse-blue),transparent 52%),radial-gradient(circle at 82% 36%,rgba(14,165,233,.14),transparent 50%),radial-gradient(circle at 56% 82%,rgba(59,130,246,.12),transparent 56%);transform:scale(1);animation:bg-pulsation 14s ease-in-out infinite alternate;will-change:transform,opacity,filter}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(102deg,rgba(59,130,246,.34) 0%,transparent 40%),linear-gradient(258deg,#ef444457,#ef444433 18%,#ef444414 34%,#ef444400 56%),radial-gradient(circle at 8% 52%,rgba(59,130,246,.65),transparent 45%),radial-gradient(circle at 92% 48%,#ef4444b8,#ef44446b 18%,#ef44442e 34%,#ef444400 60%),radial-gradient(circle at 10% 50%,#ffffffeb,#fff0 31%),radial-gradient(circle at 90% 50%,#ffffffe6,#fff0 29%);background-position:-24% 0,124% 0,-22% 50%,122% 50%,-24% 50%,124% 50%;background-repeat:no-repeat;animation:none;will-change:opacity,filter,background-position}body.has-booked-flash:after{z-index:150;animation:police-flash-intro .95s linear 1,police-flash 2.9s linear .95s infinite}p{font-size:.94rem;line-height:1.42}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}@keyframes bg-pulsation{0%{transform:scale(1);opacity:.58;filter:saturate(1)}50%{transform:scale(1.06);opacity:.72;filter:saturate(1.12)}to{transform:scale(1.02);opacity:.62;filter:saturate(1.04)}}@keyframes police-flash{0%,16%,36%,56%,to{opacity:0;filter:saturate(1)}18%{opacity:.42;filter:saturate(1.28) brightness(1.2);background-position:6% 0,124% 0,6% 50%,122% 50%,6% 50%,124% 50%}21%{opacity:.14;background-position:12% 0,124% 0,12% 50%,122% 50%,12% 50%,124% 50%}24%{opacity:.36;background-position:16% 0,124% 0,16% 50%,122% 50%,16% 50%,124% 50%}40%{opacity:.34;filter:saturate(1.24) brightness(1.16);background-position:-24% 0,94% 0,-22% 50%,94% 50%,-24% 50%,94% 50%}43%{opacity:.12;background-position:-24% 0,88% 0,-22% 50%,88% 50%,-24% 50%,88% 50%}46%{opacity:.32;background-position:-24% 0,82% 0,-22% 50%,82% 50%,-24% 50%,82% 50%}60%{opacity:.24;filter:saturate(1.16) brightness(1.1);background-position:2% 0,102% 0,2% 50%,102% 50%,2% 50%,102% 50%}62%{opacity:.1;background-position:-2% 0,106% 0,-2% 50%,106% 50%,-2% 50%,106% 50%}}@keyframes police-flash-intro{0%,to{opacity:0;filter:saturate(1);background-position:-24% 0,124% 0,-22% 50%,122% 50%,-24% 50%,124% 50%}28%{opacity:.9;filter:saturate(1.7) brightness(1.38);background-position:10% 0,116% 0,10% 50%,116% 50%,10% 50%,116% 50%}34%{opacity:.28;background-position:16% 0,112% 0,16% 50%,112% 50%,16% 50%,112% 50%}42%{opacity:.82;filter:saturate(1.6) brightness(1.3);background-position:18% 0,110% 0,18% 50%,110% 50%,18% 50%,110% 50%}}@media(prefers-reduced-motion:reduce){body:before{animation:none;opacity:.54;transform:none}body:after{animation:none;opacity:0}.booking-thanks-overlay.is-visible,.booking-thanks-overlay__text{animation:none}.proof-card,.card,.step,.signal-card{opacity:1;transform:none;animation:none;transition:none}.promo-ticker__track{animation:none;justify-content:center;width:100%}.promo-ticker__segment:not(:first-child){display:none}}.promo-ticker{position:fixed;top:0;left:0;right:0;z-index:45;height:34px;background:#050a10f5;border-bottom:1px solid rgba(74,222,128,.28);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease;overflow:hidden}.promo-ticker.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.promo-ticker__link{display:block;height:100%;text-decoration:none;color:#86efac}.promo-ticker__link:hover,.promo-ticker__link:focus-visible{color:#bbf7d0;text-decoration:none}.promo-ticker__viewport{overflow:hidden;width:100%;height:100%}.promo-ticker__track{display:flex;flex-wrap:nowrap;width:max-content;will-change:transform;animation:promo-ticker-scroll var(--promo-marquee-duration, 14.4s) linear infinite}.promo-ticker__segment{flex-shrink:0;padding:0 3rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:34px;white-space:nowrap}@keyframes promo-ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--promo-marquee-step, 50%) * -1),0,0)}}@media(min-width:768px){.promo-ticker__segment{padding:0 6rem}}.site-header{position:relative;z-index:40;backdrop-filter:blur(12px);background:#070b12d9;border-bottom:1px solid var(--border)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;max-width:var(--max);margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none;color:var(--accent)}.nav-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:12px}.nav-actions .btn{flex-shrink:0}.header-center{flex:1;text-align:center;min-width:0}.header-contact{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.35}.header-contact .line{display:block}.header-contact a{color:var(--text);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;white-space:nowrap;border-radius:999px;font-family:inherit;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#04202e;box-shadow:0 0 0 1px #ffffff1a inset,0 8px 28px var(--accent-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff26 inset,0 12px 36px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-elevated);text-decoration:none}.hero{position:relative;padding:clamp(40px,8vw,72px) 0 clamp(24px,4vw,40px);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(56,189,248,.25),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(14,165,233,.12),transparent),radial-gradient(ellipse 50% 30% at 0% 80%,rgba(56,189,248,.08),transparent);pointer-events:none}.hero-grid{position:relative;display:grid;gap:40px;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:56px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}.hero h1{font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 20px;color:var(--text)}.hero h1 span{background:linear-gradient(90deg,#7dd3fc,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{font-size:1.02rem;color:var(--text-muted);max-width:36ch;margin:0 0 28px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.hero-note{margin-top:-14px;margin-bottom:24px;font-size:.9rem;color:var(--text-muted)}.trust-row{display:flex;flex-wrap:wrap;gap:20px 28px;font-size:.9rem;color:var(--text-muted);list-style:none;margin:0;padding:0}.trust-row strong{color:var(--text);font-weight:600}.hero-card{background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-elevated) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:0 24px 64px #00000073}.hero-card h2{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 16px;color:var(--text)}.slot{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.slot:last-child{border-bottom:none;padding-bottom:0}.slot-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-soft);display:grid;place-items:center;font-size:1.15rem}.slot p{margin:0;font-size:.95rem;color:var(--text-muted)}.slot p strong{display:block;color:var(--text);font-weight:600;margin-bottom:2px}.proof-grid{display:grid;gap:20px}@media(min-width:880px){.proof-grid{grid-template-columns:repeat(3,1fr)}}.proof-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:22px;opacity:0;transform:translateY(14px) scale(.985);animation:proof-card-enter .65s cubic-bezier(.22,1,.36,1) forwards;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.proof-card:nth-child(1){animation-delay:.08s}.proof-card:nth-child(2){animation-delay:.18s}.proof-card:nth-child(3){animation-delay:.28s}.proof-card:hover{transform:translateY(-4px);border-color:#38bdf852;box-shadow:0 16px 34px #02081773}.proof-card h3{margin:0 0 8px;font-family:Outfit,sans-serif;font-size:1.05rem}.proof-card p{margin:0;font-size:.95rem;color:var(--text-muted)}@keyframes proof-card-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}section{padding:clamp(28px,5vw,48px) 0}section.alt{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{margin-bottom:40px}.section-head h2{font-family:Outfit,sans-serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.section-head p{margin:0;color:var(--text-muted);font-size:.98rem}.cards{display:grid;gap:20px;align-items:stretch}@media(min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;height:100%;opacity:0;transform:translateY(14px) scale(.985);animation:proof-card-enter .65s cubic-bezier(.22,1,.36,1) forwards;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.cards .card:nth-child(1){animation-delay:.08s}.cards .card:nth-child(2){animation-delay:.18s}.cards .card:nth-child(3){animation-delay:.28s}.card:hover{transform:translateY(-4px);border-color:#38bdf852;box-shadow:0 16px 34px #02081773}.card--booking{cursor:pointer}.card--booking:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-footer{margin-top:auto;padding-top:18px}.card-book-cta{display:inline-block;margin:14px 0 0;padding:11px 20px;border:1.5px solid #22c55e;border-radius:999px;background:#22c55e14;font:inherit;font-size:1.05rem;font-weight:700;line-height:1.3;color:#4ade80;cursor:pointer;transition:background .15s ease,color .15s ease}.card-book-cta:hover{background:#22c55e;color:#04130a}.card-book-cta:focus-visible{outline:2px solid #22c55e;outline-offset:3px}.card-tag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:10px}.card h3{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.25;margin:0 0 10px}.card-desc,.package-points{margin:0 0 16px;color:var(--text-muted);font-size:1rem;line-height:1.55}.card .price{margin:0;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--text)}.card .price small{font-size:.85rem;font-weight:500;color:var(--text-muted)}.package-points{padding-left:18px}.package-points li{margin-bottom:6px}.package-points li:last-child{margin-bottom:0}.package-grid{display:grid;gap:20px;max-width:980px;margin:0 auto}.package-grid--2{max-width:var(--max);grid-template-columns:repeat(2,minmax(0,1fr))}.package-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;padding:28px}.package-grid--2 .package-card{display:flex;flex-direction:column;gap:18px}.package-grid--2 .package-side{margin-top:auto}.package-grid--2 .coverage{max-width:300px;margin:0 auto}.package-card h3{font-size:1.6rem}.package-side{display:flex;flex-direction:column;justify-content:space-between;gap:18px}.scope-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scope-lists h4{margin:0 0 8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.scope-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.97rem;line-height:1.4}.scope-list li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}.scope-list svg{width:18px;height:18px;margin-top:1px}.scope-list.in svg{color:#22c55e}.scope-list.out{color:var(--text-muted)}.scope-list.out svg{color:#ef4444}.coverage{width:100%;height:auto}.coverage .zone.on rect,.coverage .zone.on path,.coverage .zone.on circle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.coverage .zone.off rect,.coverage .zone.off path,.coverage .zone.off circle{fill:#94a3b80d;stroke:#94a3b873;stroke-width:2;stroke-dasharray:5 4}.coverage .cabin{stroke-width:2.5!important}.coverage .zone .part,.coverage .zone .lamp,.coverage .zone .line{stroke-width:1.5!important;stroke-dasharray:none!important}.coverage .zone .glass{stroke-width:1.4!important}.coverage .zone.on .glass{fill:#e0f2fe4d;stroke:#e0f2fe}.coverage .zone .trunk{stroke-width:1.5!important}.coverage .zone.on .mirror{fill:#e0f2febf}.coverage-legend{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.9rem;line-height:1.35;color:var(--text-muted);text-align:left}.coverage-legend b{font-weight:700}.coverage-legend .key--interior,.coverage-legend .key--exterior{color:var(--accent)}.coverage-legend .key--glass{color:#e0f2fe}.coverage-legend .key--jambs{color:#22c55e}.coverage-wrap{display:grid;gap:14px}.coverage-wrap [data-part]{transition:opacity .15s ease}.coverage-wrap:has([data-part=interior]:hover) [data-part]:not([data-part=interior]){opacity:.25}.coverage-wrap:has([data-part=glass]:hover) [data-part]:not([data-part=glass]){opacity:.25}.coverage-wrap:has([data-part=exterior]:hover) [data-part]:not([data-part=exterior]){opacity:.25}.coverage-wrap:has([data-part=jambs]:hover) [data-part]:not([data-part=jambs]){opacity:.25}.coverage-wrap[data-active=interior] [data-part]:not([data-part=interior]){opacity:.25}.coverage-wrap[data-active=glass] [data-part]:not([data-part=glass]){opacity:.25}.coverage-wrap[data-active=exterior] [data-part]:not([data-part=exterior]){opacity:.25}.coverage-wrap[data-active=jambs] [data-part]:not([data-part=jambs]){opacity:.25}.scope-lists--single{grid-template-columns:1fr}.scope-list li.is-add-on span{color:var(--accent)}.add-ons{margin-top:22px;padding:22px 24px;border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:18px;background:#94a3b80a}.add-ons h3{margin:0;font-size:1.25rem}.add-ons-note{margin:4px 0 14px;color:var(--text-muted);font-size:.95rem}.add-on-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.add-on{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:14px;cursor:pointer}.add-on:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.add-on input{width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}.add-on-text{display:grid;gap:2px}.add-on-text small{color:var(--text-muted);font-size:.85rem;line-height:1.35}.add-on-price{font-weight:700;white-space:nowrap}@media(max-width:760px){.add-on-list{grid-template-columns:1fr}}.coverage .zone .line{stroke-width:1.5!important;stroke-dasharray:none!important}.coverage .zone .line{fill:none!important;stroke-width:1.2!important;opacity:.6}.coverage .zone.on .lamp{fill:#38bdf88c}.coverage .zone .jamb{fill:none!important;stroke-width:1.5!important;stroke-dasharray:none!important;stroke-linecap:round;stroke-linejoin:round}.coverage .zone.on .jamb{stroke:#22c55e!important;stroke-width:2.4!important}.coverage .zone.on .fuel{fill:#22c55e!important}.price-note{margin:6px 0 0;font-size:.85rem;color:var(--text-muted)}@media(max-width:760px){.package-grid--2{grid-template-columns:1fr}.package-card{grid-template-columns:1fr;padding:22px}.scope-lists{grid-template-columns:1fr}}.steps{display:grid;gap:24px}@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}.step{text-align:left;padding:24px;border-radius:var(--radius);background:var(--bg-deep);border:1px solid var(--border);opacity:0;transform:translateY(14px) scale(.985);animation:proof-card-enter .65s cubic-bezier(.22,1,.36,1) forwards;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.steps .step:nth-child(1){animation-delay:.08s}.steps .step:nth-child(2){animation-delay:.18s}.steps .step:nth-child(3){animation-delay:.28s}.step:hover{transform:translateY(-4px);border-color:#38bdf84d;box-shadow:0 16px 30px #0208176b}.step-num{font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;color:var(--accent);opacity:.9;line-height:1;margin-bottom:12px}.step h3{font-family:Outfit,sans-serif;font-size:1.1rem;margin:0 0 8px}.step p{margin:0;color:var(--text-muted);font-size:.95rem}.signal-grid{display:grid;gap:20px}@media(min-width:760px){.signal-grid{grid-template-columns:repeat(2,1fr)}}.signal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:24px;opacity:0;transform:translateY(14px) scale(.985);animation:proof-card-enter .65s cubic-bezier(.22,1,.36,1) forwards;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.signal-grid .signal-card:nth-child(1){animation-delay:.08s}.signal-grid .signal-card:nth-child(2){animation-delay:.18s}.signal-grid .signal-card:nth-child(3){animation-delay:.28s}.signal-grid .signal-card:nth-child(4){animation-delay:.38s}.signal-card:hover{transform:translateY(-4px);border-color:#38bdf852;box-shadow:0 16px 34px #02081773}.signal-card h3{margin:0 0 8px;font-family:Outfit,sans-serif}.signal-card p{margin:0 0 16px;color:var(--text-muted);font-size:.95rem}.cta-band{text-align:center;padding:clamp(48px,8vw,72px) 24px;border-radius:var(--radius);background:linear-gradient(135deg,#38bdf81f,#0ea5e90f),var(--bg-elevated);border:1px solid var(--border)}.cta-band h2{font-family:Outfit,sans-serif;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px}.cta-band p{margin:0 auto 24px;max-width:480px;color:var(--text-muted)}.booking-modal[hidden]{display:none}.booking-modal{position:fixed;inset:0;z-index:120;overflow:visible;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding:20px}.booking-modal__backdrop{position:fixed;inset:0;z-index:0;pointer-events:auto;background:#02060cb8;backdrop-filter:blur(4px)}.booking-modal__backdrop{animation:booking-fade-in .2s ease-out}.booking-modal__panel{animation:booking-panel-in .24s cubic-bezier(.2,.8,.2,1)}.booking-modal.is-closing .booking-modal__backdrop{animation:booking-fade-out .18s ease-in forwards}.booking-modal.is-closing .booking-modal__panel{animation:booking-panel-out .18s ease-in forwards}@keyframes booking-fade-in{0%{opacity:0}}@keyframes booking-fade-out{to{opacity:0}}@keyframes booking-panel-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes booking-panel-out{to{opacity:0;transform:translateY(12px) scale(.98)}}@media(prefers-reduced-motion:reduce){.booking-modal__backdrop,.booking-modal__panel{animation:none!important}}.booking-modal__panel{position:relative;z-index:1;pointer-events:auto;width:min(760px,100%);max-height:calc(100dvh - 40px);margin:0 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--border);background:linear-gradient(165deg,#0f1624fa,#0b121ffa);box-shadow:0 26px 80px #0000008c;padding:24px}.booking-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:#0f172a80;color:var(--text);font-size:1.1rem;cursor:pointer}.booking-modal__close:hover{background:#1e293ba6}.booking-modal h2{margin:0 0 8px;font-family:Outfit,sans-serif;font-size:1.5rem}.booking-modal__intro{margin:0 0 18px;color:var(--text-muted)}.booking-calendly{display:grid;gap:14px;min-height:0}.booking-calendly #booking-calendly-widget,.booking-calendly .calendly-inline-widget{min-width:320px;width:100%;min-height:630px;border-radius:14px;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px #02061773;position:relative;z-index:2;touch-action:auto;color-scheme:light;overflow:visible}.booking-calendly #booking-calendly-widget iframe,.booking-calendly .calendly-inline-widget iframe{display:block;width:100%;min-height:630px;border:0;pointer-events:auto;touch-action:auto;color-scheme:light}.booking-thanks-overlay[hidden]{display:none}.booking-thanks-overlay{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:24px;text-align:center;pointer-events:auto;cursor:pointer;opacity:0;background:radial-gradient(circle at 50% 50%,#02061770,#020617b8),#0206175c}.booking-thanks-overlay.is-visible{animation:booking-thanks-fade-in .35s ease forwards}.booking-thanks-overlay__text{margin:0;max-width:980px;color:#f8fbff;font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(2rem,7.8vw,5.2rem);line-height:1.08;letter-spacing:-.03em;text-shadow:0 0 28px rgba(56,189,248,.45),0 10px 28px rgba(2,6,23,.85);animation:booking-thanks-text .8s cubic-bezier(.2,.75,.2,1) forwards}@keyframes booking-thanks-fade-in{0%{opacity:0}to{opacity:1}}@keyframes booking-thanks-text{0%{transform:translate(-22vw) scale(.9);filter:blur(8px)}72%{transform:translate(2vw) scale(1.01);filter:blur(.6px)}to{transform:translate(0) scale(1);filter:blur(0)}}@media(max-width:767px){.booking-modal{padding:0;align-items:stretch;justify-content:stretch}.booking-modal__backdrop{backdrop-filter:none;background:var(--bg-deep)}.booking-modal__panel{width:100%;max-height:none;height:100dvh;min-height:100dvh;margin:0;border-radius:0;border:none;box-shadow:none;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.booking-modal__close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.booking-calendly #booking-calendly-widget,.booking-calendly .calendly-inline-widget{min-width:0}html.booking-modal--open,body.booking-modal--open{overflow:hidden}}.site-footer{padding:40px 24px 48px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem}.site-footer .inner{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.site-footer .inner{flex-direction:row;justify-content:space-between;align-items:center}}.footer-links{display:flex;flex-wrap:wrap;gap:16px 24px}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--accent)}.footer-pages{flex-direction:column;gap:6px}.footer-address{margin:6px 0 0;line-height:1.5}.footer-address a{color:var(--text);font-weight:600}.build-revision{position:fixed;right:6px;bottom:4px;z-index:12;margin:0;padding:2px 6px;border-radius:999px;font-size:10px;letter-spacing:.03em;color:#dfe1f085;background:#0c101c73;border:1px solid rgba(223,225,240,.12);pointer-events:none;user-select:none}@media(max-width:767px){.site-header .inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.header-center{display:none}.brand{font-size:1rem;gap:8px}.brand-mark{width:32px;height:32px;border-radius:9px}.nav-actions{margin-left:auto;gap:8px}.nav-actions .btn{padding:8px 14px;font-size:.9rem}.nav-actions .btn.btn-primary{padding-inline:16px}.wrap{padding:0 12px}.hero{padding:30px 0 36px}.hero-grid{gap:22px}section{padding:22px 0}.section-head{margin-bottom:22px}.hero h1{font-size:clamp(1.95rem,7.6vw,2.6rem)}.eyebrow{display:flex;width:fit-content;margin-left:auto;margin-right:auto}.hero-lede{font-size:.95rem;max-width:none;width:100%;margin-bottom:20px}.proof-card,.card,.step,.signal-card,.hero-card{padding:18px}.cards,.steps,.signal-grid,.proof-grid{gap:14px}.cta-band{padding:26px 14px}}@media(min-width:768px)and (max-width:1280px){.wrap{padding:0 20px}.site-header .inner{padding:14px 20px;gap:10px}.brand{font-size:1.05rem}.header-center{display:none}.header-contact{font-size:.74rem;line-height:1.3}.header-contact .line:last-child{display:none}.nav-actions{margin-left:auto;gap:8px}.nav-actions .btn{padding:9px 14px;font-size:.88rem}.hero{padding:40px 0 46px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:22px;align-items:start}.hero-lede{max-width:44ch}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps .step:last-child{grid-column:1 / -1}}
