/* A1 Bright Maid — premium editorial/glass visual pass */
:root{--abm-ink:#081523;--abm-blue:#0a84ff;--abm-ice:#eff6ff;--abm-line:rgba(8,21,35,.08)}
body{background:radial-gradient(circle at 18% -5%,rgba(68,166,255,.16),transparent 33%),radial-gradient(circle at 82% 6%,rgba(255,255,255,.96),transparent 28%),linear-gradient(180deg,#f7fbff 0%,#f4f7fb 45%,#f8fafc 100%)}
.site-header{padding:14px 18px;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header__inner{max-width:1320px;padding:10px 14px 10px 12px;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 14px 42px rgba(34,65,99,.08),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}
.brand-link{padding:2px 4px;gap:10px}.brand-mark-crop{width:52px;height:52px;flex-basis:52px;box-shadow:none;background:rgba(255,255,255,.52)}.brand-name{font-size:18px}.brand-tagline{font-size:7.2px}
.site-nav{gap:8px}.site-nav a{padding:10px 14px}.header-cta{padding:13px 20px;box-shadow:0 14px 28px rgba(8,21,35,.18)}
.section-shell{max-width:1320px;padding-left:24px;padding-right:24px}.hero-top{padding-top:58px;padding-bottom:34px}.hero-grid{grid-template-columns:.86fr 1.14fr;gap:74px;align-items:center}.hero-copy-block{padding-top:0;position:relative;z-index:3}.hero-local-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(28,67,108,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#26425f;margin-bottom:18px}.hero-local-chip span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#0a84ff,#55d6ff);box-shadow:0 0 0 5px rgba(10,132,255,.08)}
.hero-luxe .section-kicker{font-size:11px;color:#4f6a86;letter-spacing:.22em}.hero-luxe .section-title{font-size:clamp(54px,5.1vw,84px);max-width:720px;letter-spacing:-.057em;line-height:.94;margin:18px 0 24px}.hero-luxe .gradient-word{background:linear-gradient(100deg,#0878ff 0%,#3baeff 45%,#7adfff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{font-size:19px;line-height:1.72;max-width:640px;color:#5b6d80}
.hero-actions{margin-top:32px}.hero-primary,.hero-secondary{min-height:54px;padding:0 22px}.hero-primary{background:linear-gradient(180deg,#0b1725,#06111c);box-shadow:0 18px 34px rgba(8,21,35,.18)}.hero-secondary{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(46,83,122,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hero-trust{gap:10px;margin-top:24px}.hero-trust span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.78);font-size:12px;font-weight:700;color:#50677f;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.hero-stage{min-height:700px;position:relative;isolation:isolate}.hero-glow{position:absolute;inset:7% -4% -6% 9%;z-index:-1;background:radial-gradient(circle at 60% 34%,rgba(63,167,255,.34),transparent 48%),radial-gradient(circle at 32% 80%,rgba(101,220,255,.18),transparent 42%);filter:blur(34px);opacity:.9}.hero-media--luxe{min-height:700px;border-radius:44px;border:1px solid rgba(255,255,255,.74);box-shadow:0 48px 110px rgba(22,52,86,.20),0 2px 0 rgba(255,255,255,.78) inset;transform:perspective(1600px) rotateY(-2.2deg);transform-origin:center;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease}.hero-media--luxe:hover{transform:perspective(1600px) rotateY(0deg) translateY(-4px);box-shadow:0 58px 130px rgba(22,52,86,.24),0 2px 0 rgba(255,255,255,.86) inset}.hero-media--luxe img{min-height:700px;object-position:center center;filter:saturate(.94) contrast(1.03) brightness(1.02)}.hero-media--luxe:after{background:linear-gradient(180deg,rgba(5,18,30,.02) 0%,rgba(6,17,28,.04) 52%,rgba(3,12,21,.35) 100%)}
.hero-image-label{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;padding:18px 20px;border-radius:22px;background:rgba(8,21,35,.34);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 16px 38px rgba(0,0,0,.12)}.hero-image-label span{display:block;font-size:10px;letter-spacing:.2em;font-weight:800;opacity:.72}.hero-image-label strong{display:block;margin-top:6px;font-size:17px;letter-spacing:-.015em}.hero-photo-credit{position:absolute;right:22px;top:18px;z-index:3;padding:7px 10px;border-radius:999px;background:rgba(8,21,35,.28);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.78);font-size:9px;letter-spacing:.04em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hero-float{border-radius:24px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(27,62,99,.14),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%)}.hero-float--area{right:-34px;top:92px}.hero-float--clients{left:-38px;bottom:78px}.float-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.float-value{font-size:18px}.float-sub{font-size:12px}.hero-mini-mark{display:flex;align-items:center}.hero-mini-mark span{width:34px;height:34px;border-radius:50%;margin-left:-8px;border:2px solid rgba(255,255,255,.8);box-shadow:0 8px 18px rgba(10,132,255,.16);background:linear-gradient(135deg,#021a34,#0a84ff)}.hero-mini-mark span:first-child{margin-left:0}.hero-mini-mark span:nth-child(2){background:linear-gradient(135deg,#0a84ff,#51c8ff)}.hero-mini-mark span:nth-child(3){background:linear-gradient(135deg,#69ddff,#d9f8ff)}
.hero-signal-wrap{padding-top:6px;padding-bottom:44px}.hero-signal{border-radius:28px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.88);box-shadow:0 26px 74px rgba(37,72,111,.10);overflow:hidden}.hero-signal .metric{padding:22px 28px}.hero-signal .metric span{font-size:10px;letter-spacing:.18em}.hero-signal .metric strong{font-size:23px;margin-top:8px}.hero-signal .metric small{font-size:12px}
.glass-card{border-color:rgba(255,255,255,.9);box-shadow:0 26px 72px rgba(25,53,88,.09),inset 0 1px 0 rgba(255,255,255,.78)}
.service-card,.price-card,.faq-item,.review-card,.standard-item,.checklist-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease}.service-card:hover,.price-card:hover,.faq-item:hover,.review-card:hover,.standard-item:hover,.checklist-card:hover{transform:translateY(-7px);box-shadow:0 36px 92px rgba(22,56,94,.15);background:rgba(255,255,255,.82)}
@keyframes abm-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-copy-block{animation:abm-rise .72s ease both}.hero-stage{animation:abm-rise .82s .08s ease both}.hero-signal-wrap{animation:abm-rise .82s .16s ease both}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:38px}.hero-stage{min-height:620px}.hero-media--luxe,.hero-media--luxe img{min-height:620px}.hero-float--area{right:18px}.hero-float--clients{left:18px}.hero-luxe .section-title{max-width:900px}.hero-media--luxe{transform:none}}
@media(max-width:720px){.site-header{padding:8px}.site-header__inner{border-radius:20px;padding:8px}.section-shell{padding-left:16px;padding-right:16px}.hero-top{padding-top:34px}.hero-luxe .section-title{font-size:48px}.hero-copy{font-size:17px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-primary,.hero-secondary{width:100%}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.hero-stage{min-height:420px}.hero-media--luxe,.hero-media--luxe img{min-height:420px;border-radius:30px}.hero-image-label{left:14px;right:14px;bottom:14px}.hero-image-label strong{font-size:14px}.hero-float--area{top:14px;right:10px;max-width:200px}.hero-float--clients{left:10px;right:10px;bottom:88px}.hero-signal .metric{padding:18px 20px}.hero-signal .metric strong{font-size:20px}}
/* Editorial service showcase */
#services{padding-top:110px;padding-bottom:100px}#services .section-head-row{align-items:end;margin-bottom:34px}#services .section-head-row>div{max-width:820px}#services .section-title{max-width:760px;margin-bottom:16px}#services .section-link{display:inline-flex;align-items:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(28,65,104,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
@media(min-width:1101px){.service-grid{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:1fr 1fr;gap:18px;min-height:720px}.service-card{position:relative;min-height:0}.service-card--feature{grid-row:1/3;grid-column:1}.service-card:nth-child(2){grid-column:2;grid-row:1}.service-card:nth-child(3){grid-column:3;grid-row:1}.service-card:nth-child(4){grid-column:2/4;grid-row:2;display:grid;grid-template-columns:1.08fr .92fr}.service-card:nth-child(4) img{height:100%;aspect-ratio:auto}.service-card img{height:64%;aspect-ratio:auto}.service-card--feature img{height:72%}.service-card__body{position:relative}.service-card--feature .service-card__body{padding:28px}.service-card--feature h3{font-size:28px}.service-card:nth-child(4) .service-card__body{display:flex;flex-direction:column;justify-content:center;padding:30px}.service-card:nth-child(4) h3{font-size:26px}}
.service-card{border-radius:32px;overflow:hidden;background:rgba(255,255,255,.68)}.service-card img{filter:saturate(.92) contrast(1.02);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}.service-card:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}.service-card__body{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.62));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.service-icon{border-radius:15px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(10,132,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
/* Sharper editorial rhythm across the next sections */
#standard,#checklist,#how-it-works,#areas,#commercial,#quote,#pricing,#faq,#reviews{padding-top:92px;padding-bottom:92px}.standard-grid,.location-grid{gap:42px}.standard-intro .section-title,.location-card .section-title{margin-top:16px}.standard-item,.checklist-card,.step,.faq-item,.review-card,.price-card{border-radius:26px}.standard-item:hover .standard-num,.step:hover .step-num{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(10,132,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:scale(1.05)}.standard-num,.step-num{transition:all .24s ease}.flow-shell{padding:46px;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(239,246,255,.66))}.location-card{padding:42px}.location-media{border-radius:38px;box-shadow:0 36px 90px rgba(22,56,94,.14)}
/* Improve content typography */
.section-title--medium{letter-spacing:-.048em;line-height:.98}.section-copy{color:#607287}.section-kicker{font-weight:850}.price-card strong{letter-spacing:-.045em}.faq-item h3,.review-card strong{letter-spacing:-.02em}
/* Premium focus states */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(10,132,255,.28);outline-offset:3px}
@media(max-width:1100px){#services .section-head-row{align-items:flex-start}.service-grid{min-height:auto}}
@media(max-width:720px){#services,#standard,#checklist,#how-it-works,#areas,#commercial,#quote,#pricing,#faq,#reviews{padding-top:68px;padding-bottom:68px}.hero-trust{grid-template-columns:1fr}.section-head-row{gap:18px}.service-card{border-radius:26px}.location-card,.flow-shell{padding:26px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Premium pricing */
.pricing-experience__head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.pricing-experience__head>div{max-width:830px}.pricing-experience__head .section-title span,.faq-experience__intro .section-title span{color:#0a84ff}.pricing-quote-link{flex:0 0 auto;display:inline-flex;align-items:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(31,66,103,.08);color:#17314f;font-weight:800}.pricing-showcase{display:grid;grid-template-columns:1.16fr .92fr .92fr;grid-template-rows:1fr 1fr;gap:16px}.pricing-card{position:relative;padding:28px;border-radius:30px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 26px 72px rgba(25,53,88,.10),inset 0 1px 0 rgba(255,255,255,.78);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 36px 90px rgba(22,56,94,.16)}.pricing-card--featured{grid-row:1/3;background:linear-gradient(145deg,rgba(239,247,255,.95),rgba(255,255,255,.76));padding:34px}.pricing-card--dark{grid-column:3;grid-row:2;background:linear-gradient(145deg,#0a1725,#102f51);color:#fff;border-color:rgba(255,255,255,.12)}.pricing-card__top{display:flex;justify-content:space-between;gap:15px;align-items:center}.pricing-card__top>span{font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#244664}.pricing-card__top small{color:#77879a}.pricing-card--dark .pricing-card__top>span,.pricing-card--dark .pricing-card__top small{color:rgba(255,255,255,.72)}.pricing-card__price{display:block;margin:28px 0 16px;font-size:clamp(46px,5vw,72px);line-height:.92;letter-spacing:-.06em;color:#081523}.pricing-card__price span{font-size:.46em;color:#0a84ff;vertical-align:top;margin-left:3px}.pricing-card--dark .pricing-card__price{color:#fff;font-size:48px}.pricing-card p{color:#627489;line-height:1.65;max-width:520px}.pricing-card--dark p{color:rgba(255,255,255,.70)}.pricing-card>a{display:inline-flex;margin-top:22px;color:#0a84ff;font-weight:800}.pricing-card--dark>a{color:#9ed3ff}.pricing-card__tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.pricing-card__tags span{padding:8px 10px;border-radius:999px;background:rgba(10,132,255,.08);color:#17649d;font-size:11px;font-weight:800}.pricing-note{margin-top:16px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.86);color:#6b7c8f;font-size:12px;line-height:1.55}
/* Editorial FAQ accordion */
.faq-experience{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}.faq-experience__intro{position:sticky;top:120px}.faq-experience__intro .section-link{display:inline-flex;margin-top:20px}.faq-accordion{display:grid;gap:12px}.faq-accordion details{border-radius:24px;background:rgba(255,255,255,.70);border:1px solid rgba(255,255,255,.92);box-shadow:0 20px 56px rgba(25,53,88,.08),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;transition:all .25s ease}.faq-accordion details[open]{background:rgba(255,255,255,.88);box-shadow:0 28px 72px rgba(22,56,94,.12)}.faq-accordion summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:800;color:#10243a}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary span{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:rgba(10,132,255,.08);color:#0a84ff;font-size:21px;line-height:1;transition:transform .22s ease,background .22s ease}.faq-accordion details[open] summary span{transform:rotate(45deg);background:rgba(10,132,255,.14)}.faq-accordion p{margin:0;padding:0 24px 24px;color:#65778a;line-height:1.7;max-width:780px}
/* Mobile-first refinement */
@media(max-width:1100px){.pricing-showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pricing-card--featured{grid-row:auto}.pricing-card--dark{grid-column:auto;grid-row:auto}.faq-experience{grid-template-columns:1fr;gap:28px}.faq-experience__intro{position:static}.pricing-experience__head{align-items:flex-start}}
@media(max-width:720px){.site-header__inner{grid-template-columns:1fr auto;gap:8px}.site-nav{display:none}.brand-wordmark{max-width:150px}.header-cta{padding:11px 14px;font-size:12px}.section-title--medium{font-size:38px}.section-copy{font-size:16px}.pricing-experience__head{display:block}.pricing-quote-link{margin-top:18px}.pricing-showcase{grid-template-columns:1fr}.pricing-card,.pricing-card--featured{padding:24px;border-radius:25px}.pricing-card__price{font-size:54px}.faq-accordion summary{font-size:16px;padding:19px}.faq-accordion p{padding:0 19px 20px}.mobile-dock{left:12px;right:12px;bottom:12px;border-radius:22px;box-shadow:0 18px 48px rgba(9,28,49,.20);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.mobile-dock a{min-height:48px;border-radius:16px;font-weight:800}.sf-emotion__content{padding-left:20px;padding-right:20px}.footer-shell{padding-left:18px;padding-right:18px}}
@media(max-width:420px){.hero-luxe .section-title{font-size:42px}.brand-tagline{display:none}.brand-name{font-size:14px}.header-cta{padding:10px 12px}.pricing-card__top{align-items:flex-start;flex-direction:column}.pricing-card__price{font-size:48px}.faq-accordion summary span{width:28px;height:28px;flex-basis:28px}.quote-flow{padding:18px}.quote-flow .section-title--medium{font-size:34px}}

/* Commercial experience — premium dark product story */
.commercial-experience{padding-top:110px!important;padding-bottom:110px!important}.commercial-experience__shell{display:grid;grid-template-columns:1.08fr .92fr;gap:0;overflow:hidden;border-radius:44px;background:linear-gradient(135deg,#07111d 0%,#0b1f33 52%,#0d3a66 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 46px 120px rgba(7,21,36,.24);position:relative}.commercial-experience__shell:before{content:"";position:absolute;inset:auto -12% -48% 36%;height:520px;background:radial-gradient(circle,rgba(24,142,255,.34),transparent 62%);filter:blur(30px);pointer-events:none}.commercial-experience__media{position:relative;min-height:690px;overflow:hidden}.commercial-experience__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,23,.06) 0%,rgba(5,13,23,.02) 55%,rgba(5,13,23,.62) 100%)}.commercial-experience__media img{width:100%;height:100%;min-height:690px;object-fit:cover;filter:saturate(.88) contrast(1.04) brightness(.88);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.commercial-experience__shell:hover .commercial-experience__media img{transform:scale(1.025)}.commercial-experience__glass{position:absolute;left:28px;right:28px;bottom:28px;z-index:3;padding:20px 22px;border-radius:24px;background:rgba(8,20,34,.36);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 54px rgba(0,0,0,.18);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);color:#fff}.commercial-experience__glass span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#93cbff}.commercial-experience__glass strong{display:block;font-size:22px;letter-spacing:-.03em;margin-top:7px}.commercial-experience__glass small{display:block;color:rgba(255,255,255,.68);margin-top:6px;font-size:12px}.commercial-experience__copy{position:relative;z-index:2;padding:68px 58px 58px;display:flex;flex-direction:column;justify-content:center;color:#fff}.commercial-experience__copy .section-kicker{color:#7dc4ff}.commercial-experience__copy h2{font-size:clamp(44px,4.6vw,72px);line-height:.95;letter-spacing:-.055em;margin:18px 0 22px;max-width:620px}.commercial-experience__copy h2 span{color:#70c6ff}.commercial-experience__copy>p{font-size:17px;line-height:1.72;color:rgba(255,255,255,.67);max-width:620px}.commercial-bento{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.commercial-bento div{padding:16px 17px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);transition:all .25s ease}.commercial-bento div:hover{transform:translateY(-3px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.commercial-bento strong{display:block;font-size:15px}.commercial-bento span{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,.56)}.commercial-experience__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.commercial-primary,.commercial-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:999px;font-weight:800;font-size:14px;transition:all .24s ease}.commercial-primary{color:#081523;background:#fff;box-shadow:0 18px 34px rgba(0,0,0,.18)}.commercial-secondary{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.commercial-primary:hover,.commercial-secondary:hover{transform:translateY(-2px)}
@media(max-width:1000px){.commercial-experience__shell{grid-template-columns:1fr}.commercial-experience__media{min-height:520px}.commercial-experience__media img{min-height:520px}.commercial-experience__media:after{background:linear-gradient(180deg,rgba(5,13,23,.02) 40%,rgba(5,13,23,.62) 100%)}.commercial-experience__copy{padding:46px 34px 44px}}
@media(max-width:640px){.commercial-experience{padding-top:72px!important;padding-bottom:72px!important}.commercial-experience__shell{border-radius:30px}.commercial-experience__media,.commercial-experience__media img{min-height:360px}.commercial-experience__glass{left:14px;right:14px;bottom:14px;padding:16px;border-radius:20px}.commercial-experience__glass strong{font-size:18px}.commercial-experience__copy{padding:34px 22px}.commercial-experience__copy h2{font-size:42px}.commercial-bento{grid-template-columns:1fr}.commercial-experience__actions{display:grid}.commercial-primary,.commercial-secondary{width:100%}}

/* Luxe footer */
.site-footer--luxe{margin-top:110px;background:linear-gradient(155deg,#06111d 0%,#0a1c30 58%,#0d3157 100%);color:#fff;border-top:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.site-footer--luxe:before{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(33,146,255,.28),transparent 64%);filter:blur(24px)}.site-footer--luxe .footer-shell{position:relative;z-index:1;max-width:1320px;padding:78px 24px 58px;grid-template-columns:1.1fr .9fr;gap:70px}.site-footer--luxe .footer-kicker{color:#7cc5ff}.site-footer--luxe .footer-brand h2{color:#fff;font-size:clamp(42px,4.2vw,64px);line-height:.98;letter-spacing:-.055em;max-width:620px;margin:14px 0 18px}.site-footer--luxe .footer-brand>p{color:rgba(255,255,255,.64);max-width:570px;font-size:16px;line-height:1.7}.site-footer--luxe .footer-actions .btn-primary{background:#fff;color:#081523;box-shadow:0 18px 38px rgba(0,0,0,.18)}.site-footer--luxe .footer-map-link{color:#9dd4ff}.site-footer--luxe .policy-note{font-size:12px!important;max-width:620px!important;color:rgba(255,255,255,.42)!important;margin-top:24px}.site-footer--luxe .footer-links-grid{gap:34px}.site-footer--luxe .footer-links-grid strong{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.site-footer--luxe .footer-links-grid a,.site-footer--luxe .footer-links-grid span{color:rgba(255,255,255,.56);transition:all .2s ease}.site-footer--luxe .footer-links-grid a:hover{color:#fff;transform:translateX(2px)}.site-footer--luxe .footer-bottom{position:relative;z-index:1;max-width:1320px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.45);padding:22px 24px 30px}.site-footer--luxe .legal-links{display:flex;gap:18px;flex-wrap:wrap}.site-footer--luxe .legal-links a{color:rgba(255,255,255,.45)}.site-footer--luxe .legal-links a:hover{color:#fff}
@media(max-width:980px){.site-footer--luxe .footer-shell{grid-template-columns:1fr;gap:46px}}
@media(max-width:640px){.site-footer--luxe{margin-top:72px}.site-footer--luxe .footer-shell{padding:56px 18px 38px}.site-footer--luxe .footer-brand h2{font-size:42px}.site-footer--luxe .footer-links-grid{grid-template-columns:1fr 1fr}.site-footer--luxe .footer-bottom{padding-left:18px;padding-right:18px}.site-footer--luxe .legal-links{gap:10px 14px}}

/* Bay Area coverage route — abstract service map, not literal geography */
.bay-route{padding-top:110px;padding-bottom:110px}.bay-route__shell{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;align-items:center;padding:34px;border-radius:42px;background:linear-gradient(145deg,#06111d 0%,#0a2038 56%,#0d3a65 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 48px 120px rgba(8,25,44,.24);position:relative;overflow:hidden}.bay-route__shell:before{content:"";position:absolute;left:-16%;bottom:-42%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(26,144,255,.24),transparent 66%);filter:blur(34px);pointer-events:none}.bay-route__copy{position:relative;z-index:2;padding:30px 18px 30px 28px;color:#fff}.bay-route__copy .section-kicker{color:#8fd0ff}.bay-route__copy h2{font-size:clamp(44px,4.7vw,72px);line-height:.95;letter-spacing:-.055em;margin:17px 0 22px;max-width:620px}.bay-route__copy h2 span{color:#77d7ff}.bay-route__copy>p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.66);max-width:600px}.bay-route__chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.bay-route__chips span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.82);font-size:11px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.bay-route__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.bay-route__primary,.bay-route__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:850;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.bay-route__primary{background:#fff;color:#071523;box-shadow:0 18px 38px rgba(0,0,0,.18)}.bay-route__secondary{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.bay-route__primary:hover,.bay-route__secondary:hover{transform:translateY(-2px)}
.bay-route__map{position:relative;min-height:560px;border-radius:34px;background:radial-gradient(circle at 54% 48%,rgba(13,132,255,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.bay-route__map:before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%)}.bay-route__map-glow{position:absolute;inset:14% 12%;background:radial-gradient(circle,rgba(41,151,255,.22),transparent 64%);filter:blur(32px)}.bay-route__svg{position:absolute;inset:0;width:100%;height:100%}.bay-route__coast{fill:rgba(255,255,255,.025);stroke:rgba(146,208,255,.11);stroke-width:2}.bay-route__water{fill:rgba(4,17,30,.48);stroke:rgba(111,202,255,.10);stroke-width:2}.bay-route__track-shadow{fill:none;stroke:rgba(53,161,255,.16);stroke-width:15;stroke-linecap:round}.bay-route__track{fill:none;stroke:url(#abm-route-gradient);stroke-width:4;stroke-linecap:round;stroke-dasharray:7 8;filter:url(#abm-route-glow);animation:abm-route-dash 8s linear infinite}.bay-route__runner{fill:#8ff3ff;filter:drop-shadow(0 0 12px rgba(90,220,255,.9));offset-path:path("M193 193C145 228 118 278 135 324C151 367 191 383 231 405C287 436 330 455 389 427C447 400 480 338 544 327C607 316 642 263 623 220C603 174 538 155 488 170C438 184 410 214 363 214C317 214 285 180 246 175C225 172 206 181 193 193Z");offset-distance:0%;animation:abm-route-run 11s cubic-bezier(.4,0,.2,1) infinite}
@keyframes abm-route-dash{to{stroke-dashoffset:-60}}@keyframes abm-route-run{0%{offset-distance:0%;opacity:0}4%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
.bay-node{position:absolute;z-index:3;display:flex;flex-direction:column;min-width:108px;padding:10px 12px 10px 28px;border-radius:16px;background:rgba(7,22,38,.54);border:1px solid rgba(255,255,255,.11);color:#fff;box-shadow:0 14px 28px rgba(0,0,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bay-node i{position:absolute;left:11px;top:15px;width:8px;height:8px;border-radius:50%;background:#72e5ff;box-shadow:0 0 0 5px rgba(114,229,255,.10),0 0 18px rgba(114,229,255,.8)}.bay-node strong{font-size:12px;letter-spacing:-.01em}.bay-node small{font-size:9px;color:rgba(255,255,255,.48);margin-top:2px}.bay-node--sf{left:18%;top:27%}.bay-node--daly{left:10%;top:49%}.bay-node--ssf{left:18%;top:66%}.bay-node--sanmateo{left:38%;bottom:9%}.bay-node--oakland{right:10%;top:50%}.bay-node--berkeley{right:8%;top:25%}.bay-route__legend{position:absolute;left:20px;right:20px;bottom:18px;z-index:4;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 13px;border-radius:16px;background:rgba(7,20,34,.48);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:rgba(255,255,255,.67);font-size:10px}.bay-route__legend span{display:flex;align-items:center;gap:8px}.bay-route__legend i{width:8px;height:8px;border-radius:50%;background:#74ddff;box-shadow:0 0 12px rgba(116,221,255,.8)}.bay-route__legend small{color:rgba(255,255,255,.38)}
@media(max-width:1000px){.bay-route__shell{grid-template-columns:1fr}.bay-route__copy{padding:28px 20px 8px}.bay-route__map{min-height:520px}}
@media(max-width:640px){.bay-route{padding-top:72px;padding-bottom:72px}.bay-route__shell{padding:18px;border-radius:30px;gap:18px}.bay-route__copy{padding:20px 6px}.bay-route__copy h2{font-size:42px}.bay-route__actions{display:grid}.bay-route__primary,.bay-route__secondary{width:100%}.bay-route__map{min-height:430px;border-radius:24px}.bay-node{min-width:auto;padding:8px 10px 8px 24px}.bay-node strong{font-size:10px}.bay-node small{display:none}.bay-node i{left:9px;top:12px;width:7px;height:7px}.bay-node--sf{left:12%;top:25%}.bay-node--daly{left:4%;top:47%}.bay-node--ssf{left:9%;top:65%}.bay-node--sanmateo{left:32%;bottom:11%}.bay-node--oakland{right:4%;top:49%}.bay-node--berkeley{right:3%;top:24%}.bay-route__legend{left:10px;right:10px;bottom:10px;display:block}.bay-route__legend small{display:block;margin-top:4px}.bay-route__svg{transform:scale(1.04)}}
.bay-route__real-map{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72) brightness(.68) contrast(1.12) hue-rotate(170deg);transform:scale(1.015)}.bay-route__map-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,16,29,.12),rgba(4,16,29,.28)),radial-gradient(circle at 52% 44%,transparent 28%,rgba(4,16,29,.42) 100%);box-shadow:inset 0 0 90px rgba(3,14,25,.38)}.bay-city{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:14px;background:rgba(6,20,34,.76);border:1px solid rgba(255,255,255,.13);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:11px;white-space:nowrap}.bay-city i{width:8px;height:8px;border-radius:50%;background:#74e5ff;box-shadow:0 0 0 5px rgba(116,229,255,.10),0 0 16px rgba(116,229,255,.8)}.bay-city--sf{left:19%;top:25%}.bay-city--daly{left:18%;top:35%}.bay-city--ssf{left:22%;top:40%}.bay-city--sanmateo{left:30%;top:53%}.bay-city--redwood{left:37%;top:61%}.bay-city--sunnyvale{left:54%;top:72%}.bay-city--sanjose{left:62%;top:82%}.bay-city--oakland{left:49%;top:30%}.bay-city--berkeley{left:50%;top:20%}.bay-city--walnut{left:65%;top:21%}.bay-city--concord{left:71%;top:14%}.bay-city--fremont{left:62%;top:58%}.bay-city--hayward{left:56%;top:48%}@media(max-width:640px){.bay-city{font-size:9px;padding:6px 8px;gap:6px}.bay-city i{width:6px;height:6px}.bay-city--sf{left:11%;top:24%}.bay-city--daly{left:11%;top:34%}.bay-city--ssf{left:17%;top:40%}.bay-city--sanmateo{left:25%;top:52%}.bay-city--redwood{left:33%;top:60%}.bay-city--sunnyvale{left:49%;top:70%}.bay-city--sanjose{left:57%;top:80%}.bay-city--oakland{left:48%;top:31%}.bay-city--berkeley{left:49%;top:21%}.bay-city--walnut{left:63%;top:22%}.bay-city--concord{left:68%;top:14%}.bay-city--fremont{left:57%;top:58%}.bay-city--hayward{left:52%;top:48%}}@media(prefers-reduced-motion:reduce){.bay-route__track,.bay-route__runner{animation:none!important}.bay-route__runner{opacity:1;offset-distance:0%}}
