:root{--ink:#071b18;--muted:#586b67;--surface:#f3f6f1;--paper:#fff;--brand:#0b6052;--accent:#f5b82e;--accent-ink:#15211f;--line:rgba(7,27,24,.14);--soft:#e3efea;--radius:24px;--shadow:0 28px 80px rgba(6,27,23,.17);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body[data-theme=mechanic]{--ink:#f6f2e6;--muted:#aaa99f;--surface:#141615;--paper:#090b0a;--brand:#f4c434;--accent:#f4c434;--accent-ink:#10110f;--line:rgba(255,255,255,.15);--soft:#1d211f;--shadow:0 28px 80px rgba(0,0,0,.45)}body[data-theme=movers]{--ink:#281c19;--muted:#75645e;--surface:#f0e8e0;--paper:#fffcf8;--brand:#8b302d;--accent:#d9975d;--accent-ink:#2b1913;--soft:#ecddd0;--radius:6px}body[data-theme=window]{--ink:#082b35;--muted:#53717a;--surface:#e9f7f7;--paper:#fcffff;--brand:#087f8c;--accent:#a6db4b;--accent-ink:#102b26;--soft:#d6efef}body[data-theme=laundry]{--ink:#112857;--muted:#59698c;--surface:#f2f5ff;--paper:#fffefd;--brand:#244cc8;--accent:#ff6f59;--accent-ink:#112857;--soft:#e6ecff;--radius:28px}
a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}svg{flex:none}button,input,summary{font:inherit}.scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:120;background:transparent}.scroll-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.skip{position:fixed;left:16px;top:-80px;z-index:130;background:var(--accent);color:var(--accent-ink);padding:12px 16px;border-radius:10px}.skip:focus{top:16px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:8px}.concept-ribbon{position:fixed;right:0;top:45%;z-index:40;writing-mode:vertical-rl;transform:translateY(-50%);padding:14px 9px;background:var(--ink);color:var(--paper);border:1px solid color-mix(in srgb,var(--paper) 20%,transparent);font:700 9px/1 "Space Mono";letter-spacing:.11em;text-transform:uppercase}.concept-ribbon span{opacity:.55;margin-top:8px}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);position:relative;z-index:30;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(18px)}.brand,.footer-brand{min-height:44px;display:flex;align-items:center;gap:13px}.brand>span,.footer-brand>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--paper);font:800 15px/1 Manrope}.brand strong{font:800 17px/1.15 Manrope;max-width:260px}.site-header nav{display:flex;gap:30px;font-weight:700;font-size:13px}.site-header nav a{min-height:44px;display:flex;align-items:center}.site-header nav a,.footer-links a{transition:color 180ms var(--ease)}.site-header nav a:hover,.footer-links a:hover{color:var(--brand)}.header-call{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 17px;border:1px solid var(--line);border-radius:999px;font-weight:800}.header-call svg{width:18px}
.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);grid-template-rows:1fr auto;max-width:1480px;margin:auto;padding:46px 40px 30px;gap:30px;position:relative}.hero-copy{align-self:center;padding:58px clamp(0px,4.5vw,76px);position:relative;z-index:2}.kicker,.eyebrow,.section-heading>p,.process-copy>p,.location-copy>p,.review-copy>p,.feature-copy>p:first-child,.final-cta>p{text-transform:uppercase;letter-spacing:.16em;font:700 11px/1.3 "Space Mono";color:var(--brand)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.047em;line-height:1.02;overflow-wrap:anywhere}h1{font-size:clamp(3.2rem,7vw,7rem);max-width:10.5ch;margin:20px 0 26px}.intro{font-size:clamp(1.06rem,1.8vw,1.28rem);line-height:1.65;color:var(--muted);max-width:50ch}.hero-actions,.location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 21px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform 180ms var(--ease),background-color 180ms var(--ease),color 180ms var(--ease),border-color 180ms var(--ease)}.button:hover{transform:translateY(-3px)}.button:active{transform:scale(.97)}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.secondary{border-color:var(--line);background:var(--paper)}.button.light{background:var(--paper);color:var(--ink)}.button.outline-light{border-color:rgba(255,255,255,.35);color:#fff}.rating{display:flex;align-items:center;gap:8px;margin-top:30px;font-size:14px;color:var(--muted)}.rating svg{width:17px;color:var(--accent);fill:var(--accent)}.rating b{font:800 19px Manrope;color:var(--ink)}
.hero-visual{position:relative;min-height:650px;border-radius:clamp(24px,4vw,56px);overflow:hidden;background:var(--soft);margin:0}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,15,12,.72))}.hero-visual img{height:110%;transform:scale(1.045);transition:transform 300ms linear}.visual-badge{position:absolute;left:24px;bottom:24px;z-index:2;background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);padding:16px 19px;border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.visual-badge b{font:800 14px Manrope}.visual-badge span{font-size:13px;color:var(--muted)}.visual-index{position:absolute;right:20px;top:20px;z-index:2;color:#fff;font:700 11px "Space Mono";letter-spacing:.12em}.hero-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--line);border-radius:18px}.hero-trust>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:78px;border-right:1px solid var(--line)}.hero-trust>div:last-child{border:0}.hero-trust svg{width:18px;color:var(--brand)}.hero-trust strong{font:700 14px Manrope}.hero-orbit{position:absolute;border:1px solid var(--line);border-radius:50%;pointer-events:none}.orbit-one{width:340px;height:340px;left:-170px;top:10%}.orbit-two{width:160px;height:160px;left:-80px;top:28%}
.promise{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px max(28px,calc((100vw - 1180px)/2));background:var(--brand);color:var(--paper)}.promise p{font:700 clamp(1.15rem,2.4vw,1.75rem)/1.3 Manrope;max-width:700px;margin:0}.promise a,.text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.promise svg,.text-link svg{width:18px}.section{padding:clamp(92px,11vw,156px) max(26px,calc((100vw - 1180px)/2))}
.editorial{display:grid;grid-template-columns:.55fr 1.15fr .7fr;align-items:end;gap:58px;min-height:640px}.editorial-number{font:800 clamp(9rem,20vw,18rem)/.72 Manrope;letter-spacing:-.1em;color:var(--soft)}.editorial-copy h2,.section-heading h2,.process-copy h2,.location-copy h2,.review-copy h2,.feature-copy h2,.final-cta h2{font-size:clamp(2.7rem,5.6vw,5.2rem);margin:14px 0 22px}.editorial-copy>p:last-child,.section-heading>span,.feature-body{font-size:1.08rem;color:var(--muted);max-width:58ch}.editorial-facts{border-top:1px solid var(--line)}.editorial-facts>div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:baseline}.editorial-facts small{font:700 9px "Space Mono";letter-spacing:.12em;color:var(--muted)}.editorial-facts strong{font:800 22px Manrope}.editorial-facts strong span{font-size:11px;color:var(--muted)}
.section-heading{display:grid;grid-template-columns:1fr 1.3fr;column-gap:64px;align-items:start;margin-bottom:58px}.section-heading>p{grid-column:1}.section-heading h2{grid-column:2;margin-top:0}.section-heading>span{grid-column:2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{min-height:360px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;transition:transform 260ms var(--ease),background-color 260ms var(--ease);transition-delay:var(--delay)}.service:hover{transform:translateY(-8px);background:var(--surface)}.service-index{font:700 11px "Space Mono";color:var(--brand)}.service-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--brand);margin:52px 0 30px}.service-mark svg{width:22px}.service h3{font-size:1.55rem;margin:0 0 12px}.service p,.step p,address{color:var(--muted)}.service p{margin:auto 0 0}
.signature{display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:center;background:var(--ink);color:var(--paper);max-width:none}.feature-copy{max-width:520px}.feature-copy>p:first-child{color:var(--accent)}.feature-copy h2{color:var(--paper)}.feature-body{color:color-mix(in srgb,var(--paper) 72%,transparent)}.fineprint{font-size:12px;color:color-mix(in srgb,var(--paper) 55%,transparent);margin-top:24px}
.compare-shell{--split:54%;height:610px;position:relative;overflow:hidden;border-radius:32px;background:#172824;box-shadow:var(--shadow)}.compare-base,.compare-reveal{position:absolute;inset:0;overflow:hidden}.compare-reveal{clip-path:inset(0 calc(100% - var(--split)) 0 0);background:linear-gradient(135deg,#e3f3eb,#b8d9ce)}.compare-pressure .compare-base{background-color:#26372f;background-image:radial-gradient(circle at 24% 28%,rgba(122,103,62,.65) 0 3%,transparent 3.5%),radial-gradient(circle at 70% 65%,rgba(85,107,68,.78) 0 7%,transparent 7.5%),repeating-linear-gradient(16deg,transparent 0 38px,rgba(255,255,255,.04) 39px 42px)}.compare-pressure .compare-reveal{background-color:#d8d1bd;background-image:repeating-linear-gradient(16deg,transparent 0 38px,rgba(58,68,61,.22) 39px 42px),repeating-linear-gradient(106deg,transparent 0 38px,rgba(58,68,61,.12) 39px 42px)}.compare-pressure .compare-base i,.compare-pressure .compare-reveal i{position:absolute;width:130px;height:38px;border:2px solid rgba(255,255,255,.12);transform:rotate(16deg)}.compare-pressure .compare-base i:nth-child(1),.compare-pressure .compare-reveal i:nth-child(1){left:9%;top:20%}.compare-pressure .compare-base i:nth-child(2),.compare-pressure .compare-reveal i:nth-child(2){left:48%;top:43%}.compare-pressure .compare-base i:nth-child(3),.compare-pressure .compare-reveal i:nth-child(3){right:5%;bottom:17%}.compare-pressure .compare-base b,.compare-pressure .compare-reveal b{position:absolute;left:15%;right:15%;bottom:9%;height:2px;background:rgba(255,255,255,.35)}
.compare-window .compare-base{background:linear-gradient(145deg,#89aeb5,#476b72);filter:saturate(.55)}.compare-window .compare-reveal{background:linear-gradient(145deg,#d9f9fb 0 46%,#8dd4df 46% 52%,#bce5cb 52%)}.compare-window .compare-base::before,.compare-window .compare-reveal::before{content:"";position:absolute;left:17%;right:17%;top:13%;bottom:13%;border:12px solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 2px rgba(8,43,53,.16)}.compare-window .compare-base::after,.compare-window .compare-reveal::after{content:"";position:absolute;left:50%;top:13%;bottom:13%;width:8px;background:rgba(255,255,255,.8);box-shadow:-200px 230px 0 -2px rgba(255,255,255,.75),200px 230px 0 -2px rgba(255,255,255,.75)}.compare-window .compare-base i,.compare-window .compare-reveal i{position:absolute;z-index:2;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.compare-window i:nth-child(1){width:80px;height:80px;left:25%;top:26%}.compare-window i:nth-child(2){width:30px;height:30px;right:25%;top:38%}.compare-window i:nth-child(3){width:120px;height:120px;right:16%;bottom:16%}.compare-window .compare-base b,.compare-window .compare-reveal b{position:absolute;z-index:2;left:26%;right:26%;top:50%;height:7px;background:rgba(255,255,255,.8)}
.compare-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.compare-line{position:absolute;z-index:4;top:0;bottom:0;left:var(--split);width:2px;background:#fff;transform:translateX(-1px)}.compare-line i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#fff;color:#10211d;display:grid;place-items:center;font-style:normal;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.3)}.compare-label{position:absolute;z-index:3;bottom:18px;background:rgba(5,20,16,.76);color:#fff;padding:9px 12px;border-radius:999px;font:700 10px "Space Mono";letter-spacing:.06em}.compare-label.before{left:18px}.compare-label.after{right:18px}
.diagnostic-board{border:1px solid rgba(244,196,52,.32);background:#0d100e;padding:28px;border-radius:10px;box-shadow:0 0 90px rgba(244,196,52,.08)}.diag-top{display:flex;align-items:center;gap:10px;padding-bottom:24px;border-bottom:1px solid #30342f;font:700 10px "Space Mono";letter-spacing:.09em;color:#f4c434}.diag-top small{margin-left:auto;color:#777d75}.pulse{width:9px;height:9px;border-radius:50%;background:#7eff9a;box-shadow:0 0 18px #7eff9a}.diag-grid{display:grid;grid-template-columns:1fr 1fr}.diag-grid article{padding:32px 22px;border-right:1px solid #30342f;border-bottom:1px solid #30342f}.diag-grid article:nth-child(even){border-right:0}.diag-grid span{font:700 10px "Space Mono";color:#6d736d}.diag-grid p{font:700 10px "Space Mono";letter-spacing:.08em;color:#f4c434;margin:28px 0 8px}.diag-grid strong{font:700 clamp(1.2rem,2.5vw,1.8rem) Manrope}.diag-wave{height:110px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #30342f;overflow:hidden}.diag-wave i{display:block;width:9%;height:14%;background:#f4c434;animation:signal 1.8s ease-in-out infinite;transform-origin:center}.diag-wave i:nth-child(2n){height:50%;animation-delay:-.4s}.diag-wave i:nth-child(3n){height:82%;animation-delay:-.8s}.diagnostic-board .fineprint{margin:22px 0 0}
.route-canvas{min-height:570px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:160px;align-items:center;padding:40px;background:linear-gradient(135deg,#3f201d,#8b302d);overflow:hidden}.route-canvas::before{content:"MILANO";position:absolute;font:700 clamp(6rem,14vw,12rem)/1 Playfair Display;color:rgba(255,255,255,.045);transform:rotate(-8deg);left:-3%;top:10%}.route-card{position:relative;z-index:2;background:#fffcf8;color:#281c19;padding:28px;min-height:250px;box-shadow:0 24px 50px rgba(20,8,5,.28);display:flex;flex-direction:column}.route-card>span{font:700 11px "Space Mono";color:#8b302d}.route-card p{font:700 9px "Space Mono";letter-spacing:.13em;margin:52px 0 10px}.route-card strong{font:700 28px/1.05 Playfair Display}.route-card small{color:#75645e;margin-top:auto}.route-line{position:absolute;z-index:1;left:24%;right:24%;top:50%;height:2px;background:rgba(255,255,255,.45)}.route-line i{position:absolute;width:8px;height:8px;border-radius:50%;background:#d9975d;top:50%;transform:translateY(-50%)}.route-line i:nth-child(2){left:33%}.route-line i:nth-child(3){left:66%}.route-line i:nth-child(4){right:0}.route-line b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#d9975d;color:#281c19;font:700 14px "Space Mono";box-shadow:0 0 0 12px rgba(217,151,93,.18)}
.cycle-stage{display:grid;grid-template-columns:1.05fr .95fr;background:#fffefd;color:#112857;border-radius:42px;overflow:hidden;min-height:580px}.washer-art{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#244cc8,#102b82);overflow:hidden}.washer-ring{width:min(72%,390px);aspect-ratio:1;border-radius:50%;border:18px solid rgba(255,255,255,.86);box-shadow:inset 0 0 0 8px rgba(17,40,87,.15),0 30px 60px rgba(9,27,92,.4);position:relative;overflow:hidden;background:#dce8ff}.washer-ring::before,.washer-ring::after{content:"";position:absolute;width:140%;height:55%;left:-20%;border-radius:45%;background:#4c71e3;animation:spin 7s linear infinite}.washer-ring::before{bottom:-8%;opacity:.88}.washer-ring::after{bottom:-18%;background:#ff6f59;animation-duration:10s;animation-direction:reverse}.washer-ring span,.washer-ring i,.washer-ring b{position:absolute;border-radius:50%;background:#fff;z-index:2}.washer-ring span{width:20px;height:20px;top:30%;left:20%}.washer-ring i{width:11px;height:11px;top:20%;left:58%}.washer-ring b{width:29px;height:29px;top:43%;left:68%}.tile{position:absolute;width:110px;height:110px;border:1px solid rgba(255,255,255,.17);transform:rotate(45deg)}.tile-a{left:-44px;top:80px}.tile-b{right:-35px;bottom:75px}.tile-c{right:10%;top:-60px}.cycle-stage ol{list-style:none;margin:0;padding:50px 42px;display:flex;flex-direction:column;justify-content:center}.cycle-stage li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(17,40,87,.14)}.cycle-stage li>span{font:700 10px "Space Mono";color:#ff6f59}.cycle-stage li div{display:flex;flex-direction:column}.cycle-stage li b{font:800 24px Manrope}.cycle-stage li small{color:#59698c;margin-top:5px}
.showcase{background:var(--surface)}.mosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,310px);gap:16px}.mosaic figure{margin:0;overflow:hidden;border-radius:var(--radius);position:relative;transition-delay:var(--delay)}.mosaic figure:first-child{grid-row:1/3}.mosaic img{height:100%;transition:transform 700ms var(--ease)}.mosaic figure:hover img{transform:scale(1.035)}.mosaic figcaption{position:absolute;left:16px;bottom:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 90%,transparent);color:var(--ink);font:700 10px "Space Mono"}
.reviews{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.review-score{min-height:430px;border-radius:50% 50% 8% 8%;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.review-score svg{width:34px;height:34px;fill:var(--accent);color:var(--accent)}.review-score strong{font:800 clamp(6rem,12vw,10rem)/1 Manrope;letter-spacing:-.08em}.review-score small{color:color-mix(in srgb,var(--paper) 66%,transparent)}.review-themes{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.review-themes span{padding:11px 15px;border:1px solid var(--line);border-radius:999px;font:700 11px "Space Mono"}.text-link{margin-top:20px;color:var(--brand)}
.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:var(--surface)}.process-copy{position:sticky;top:120px;align-self:start}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);transition-delay:var(--delay)}.step>span{font:700 11px "Space Mono";color:var(--brand);padding-top:8px}.step h3{margin:4px 0 9px;font-size:1.35rem}.step p{margin:0}
.faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.faq .section-heading{display:block;margin:0}.faq .section-heading h2{margin-top:14px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;min-height:88px;display:grid;grid-template-columns:42px 1fr 24px;gap:16px;align-items:center;font:700 18px Manrope;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font:700 10px "Space Mono";color:var(--brand)}.faq-item summary svg{width:18px;transition:transform 180ms var(--ease)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item>p{color:var(--muted);padding:0 40px 26px 58px;max-width:70ch}
.location{display:grid;grid-template-columns:1.05fr .95fr;gap:84px;align-items:center;background:var(--ink);color:var(--paper)}.map-art{min-height:570px;border-radius:var(--radius);position:relative;overflow:hidden;background:linear-gradient(115deg,color-mix(in srgb,var(--brand) 40%,#101b18),color-mix(in srgb,var(--ink) 88%,#fff));border:1px solid color-mix(in srgb,var(--paper) 14%,transparent)}.map-art span{position:absolute;height:12px;background:color-mix(in srgb,var(--paper) 10%,transparent);width:140%;transform:rotate(-24deg);left:-10%;top:24%;box-shadow:0 110px 0 color-mix(in srgb,var(--paper) 10%,transparent),0 220px 0 color-mix(in srgb,var(--paper) 10%,transparent)}.map-art span:nth-child(2){transform:rotate(44deg);top:35%}.map-art span:nth-child(3){transform:rotate(88deg);left:8%}.map-art i{position:absolute;left:52%;top:44%;width:76px;height:76px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}.map-art i svg{transform:rotate(45deg)}.map-art>b{position:absolute;left:30px;bottom:28px;font:800 clamp(2.3rem,5vw,4rem) Manrope}.location-copy>p{color:var(--accent)}.location-copy h2{color:var(--paper)}address{font-style:normal;font-size:1.12rem;margin:18px 0 28px;color:color-mix(in srgb,var(--paper) 68%,transparent)}.contact-stack{border-top:1px solid rgba(255,255,255,.16);margin-bottom:28px}.contact-stack>a{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.contact-stack>a>span{display:flex;flex-direction:column}.contact-stack small{font:700 9px "Space Mono";letter-spacing:.12em;color:color-mix(in srgb,var(--paper) 48%,transparent)}.contact-stack strong{font:700 16px Manrope}.map-button{width:fit-content}
.final-cta{padding:clamp(100px,13vw,180px) 26px;text-align:center;background:var(--brand);color:var(--paper);position:relative;overflow:hidden}.final-cta>p{color:var(--accent)}.final-cta h2{color:var(--paper);max-width:920px;margin:16px auto 36px}.final-cta .hero-actions{justify-content:center}.final-rings i{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.final-rings i:first-child{width:360px;height:360px}.final-rings i:nth-child(2){width:620px;height:620px}.final-rings i:nth-child(3){width:900px;height:900px}
footer{padding:56px max(26px,calc((100vw - 1180px)/2)) 120px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line)}.footer-brand>span{border-radius:14px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:800 15px Manrope}.footer-brand small{color:var(--muted)}.footer-links{display:flex;justify-content:flex-end;gap:22px;align-items:center;flex-wrap:wrap;font-weight:600}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-links svg{width:15px}.concept-note{grid-column:1/-1;margin:24px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.mobile-bar{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity 600ms var(--ease),transform 600ms var(--ease);transition-delay:var(--delay,0ms)}.js .reveal.shown{opacity:1;transform:none}
body[data-theme=pressure] .hero{max-width:none;background:linear-gradient(135deg,#061b2f 0 53%,#0d5de8 53%);color:#fff}body[data-theme=pressure] .hero .kicker,body[data-theme=pressure] .rating b{color:#fff}body[data-theme=pressure] .hero .intro,body[data-theme=pressure] .rating{color:#c2d8ff}body[data-theme=pressure] .hero-trust{color:#071b18;background:#fff}body[data-theme=pressure] .service:nth-child(2){transform:translateY(28px)}body[data-theme=pressure] .service:nth-child(2).shown:hover{transform:translateY(20px)}
body[data-theme=mechanic] h1,body[data-theme=mechanic] h2,body[data-theme=mechanic] h3{letter-spacing:-.035em}body[data-theme=mechanic] .hero{max-width:none;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.035) calc(10% - 1px) 10%)}body[data-theme=mechanic] .hero-visual{border-radius:8px}body[data-theme=mechanic] .hero-visual::before{content:"MOBILE / DIAGNOSTIC / BRADFORD";position:absolute;left:18px;top:18px;z-index:3;font:700 9px "Space Mono";letter-spacing:.12em;color:#f4c434}body[data-theme=mechanic] .button.secondary{background:#111411}body[data-theme=mechanic] .editorial-number{color:#171b18}body[data-theme=mechanic] .service{border-radius:6px}body[data-theme=mechanic] .review-score{border-radius:8px;border:1px solid rgba(244,196,52,.35)}
body[data-theme=movers] h1,body[data-theme=movers] h2{font-family:"Playfair Display",serif;letter-spacing:-.035em}body[data-theme=movers] .hero{grid-template-columns:.92fr 1.08fr}body[data-theme=movers] .hero-visual{border-radius:48% 48% 4px 4px}body[data-theme=movers] .brand>span,body[data-theme=movers] .footer-brand>span{border-radius:2px}body[data-theme=movers] .service:nth-child(1){margin-top:60px}body[data-theme=movers] .service:nth-child(3){margin-top:-40px}body[data-theme=movers] .review-score{border-radius:50% 50% 4px 4px}
body[data-theme=window] .hero-visual{clip-path:polygon(0 0,100% 5%,94% 100%,6% 95%);border-radius:0}body[data-theme=window] .hero{background:linear-gradient(120deg,#fcffff 0 64%,#d9f1f1 64%)}body[data-theme=window] .service-grid{gap:28px}body[data-theme=window] .service{border:0;background:rgba(255,255,255,.75);box-shadow:0 20px 60px rgba(8,75,85,.08)}body[data-theme=window] .review-score{background:linear-gradient(155deg,#087f8c,#082b35)}
body[data-theme=laundry] .hero{background:linear-gradient(90deg,#fffefd 0 64%,#e7ecff 64%)}body[data-theme=laundry] .hero-visual{border-radius:180px 180px 30px 30px}body[data-theme=laundry] .editorial{background-image:radial-gradient(circle at 10% 25%,rgba(36,76,200,.08) 0 6px,transparent 7px),radial-gradient(circle at 16% 28%,rgba(255,111,89,.1) 0 10px,transparent 11px)}body[data-theme=laundry] .service{border:0;background:#fff;box-shadow:0 18px 60px rgba(36,76,200,.08)}body[data-theme=laundry] .review-score{background:#244cc8}
@keyframes signal{0%,100%{transform:scaleY(.4);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:980px){.concept-ribbon{display:none}.editorial{grid-template-columns:.55fr 1.45fr}.editorial-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.editorial-facts>div{padding:20px;display:flex;flex-direction:column}.section-heading{grid-template-columns:1fr}.section-heading>p,.section-heading h2,.section-heading>span{grid-column:1}.signature{grid-template-columns:1fr;gap:48px}.feature-copy{max-width:760px}.faq{grid-template-columns:1fr}.faq .section-heading{max-width:760px}.reviews{gap:48px}.location{gap:48px}}
@media (max-width:820px){html{scroll-padding-top:78px}.site-header{height:72px;padding:0 18px}.site-header nav{display:none}.brand strong{font-size:14px;max-width:190px}.brand>span{width:40px;height:40px}.header-call{width:46px;padding:0;justify-content:center}.header-call span{display:none}.hero,body[data-theme=movers] .hero{width:100%;max-width:100vw;min-height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:24px 18px 18px;gap:18px}.hero>*{min-width:0}.hero-copy{min-width:0;padding:28px 4px 14px}.hero h1{width:100%;max-width:100%;font-size:clamp(2.85rem,12.5vw,4.4rem);margin:13px 0 20px;overflow-wrap:anywhere}body[data-theme=movers] .hero h1{font-size:clamp(2.7rem,11.5vw,4rem)}.intro{width:100%;max-width:100%;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:25px}.button{min-width:0;min-height:54px;width:100%}.hero-visual{min-width:0;min-height:480px;border-radius:24px!important;clip-path:none!important}.hero-visual img{height:108%}.visual-badge{left:14px;bottom:14px}.hero-trust{grid-template-columns:minmax(0,1fr)}.hero-trust>div{min-height:60px;border-right:0;border-bottom:1px solid var(--line)}.promise{align-items:flex-start;flex-direction:column;padding:30px 22px}.section{padding:86px 22px}.editorial{grid-template-columns:minmax(0,1fr);min-height:auto;gap:34px}.editorial-number{font-size:9rem;line-height:.7}.editorial-copy h2,.section-heading h2,.process-copy h2,.location-copy h2,.review-copy h2,.feature-copy h2,.final-cta h2{font-size:clamp(2.65rem,12vw,4.2rem)}.editorial-facts{grid-column:1;grid-template-columns:minmax(0,1fr)}.editorial-facts>div{flex-direction:row}.section-heading{display:block;margin-bottom:42px}.service-grid{grid-template-columns:minmax(0,1fr);gap:14px}.service{min-height:290px}.service-mark{margin:34px 0 24px}body[data-theme=pressure] .service:nth-child(2),body[data-theme=movers] .service:nth-child(1),body[data-theme=movers] .service:nth-child(3){transform:none;margin-top:0}.signature{gap:40px}.compare-shell{height:520px;border-radius:22px}.compare-label{font-size:8px}.diagnostic-board{padding:18px}.diag-grid{grid-template-columns:minmax(0,1fr)}.diag-grid article{border-right:0}.diag-top small{display:none}.route-canvas{min-height:680px;grid-template-columns:minmax(0,1fr);gap:125px;padding:28px}.route-line{left:50%;right:auto;top:32%;bottom:32%;width:2px;height:auto}.route-line i:nth-child(2){left:50%;top:33%}.route-line i:nth-child(3){left:50%;top:66%}.route-line i:nth-child(4){left:50%;top:100%}.route-line b{left:50%;top:50%}.route-card{min-height:210px}.cycle-stage{grid-template-columns:minmax(0,1fr);border-radius:26px}.washer-art{min-height:410px}.cycle-stage ol{padding:26px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:360px 190px}.mosaic figure:first-child{grid-column:1/-1;grid-row:auto}.reviews{grid-template-columns:minmax(0,1fr);gap:42px}.review-score{min-height:390px}.process{grid-template-columns:minmax(0,1fr);gap:44px}.process-copy{position:static}.faq-item summary{min-height:84px;font-size:16px}.faq-item>p{padding-left:0}.location{grid-template-columns:minmax(0,1fr);gap:44px}.map-art{min-height:390px}.map-button{width:100%}.final-cta{padding:102px 22px 116px}.final-cta .hero-actions{display:grid;max-width:520px;margin-left:auto;margin-right:auto}footer{grid-template-columns:minmax(0,1fr);padding:46px 22px 118px}.footer-links{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:15px}.concept-note{grid-column:1}.mobile-bar{position:fixed;z-index:80;display:flex;align-items:center;justify-content:center;gap:9px;left:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 24px);min-height:56px;padding:0 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:800;box-shadow:0 14px 44px rgba(0,0,0,.25);transform:translateY(calc(100% + 30px));opacity:0;pointer-events:none;transition:transform 260ms var(--ease),opacity 260ms var(--ease)}body.dock-visible .mobile-bar{transform:none;opacity:1;pointer-events:auto}body[data-theme=pressure] .hero,body[data-theme=laundry] .hero,body[data-theme=window] .hero{background:var(--paper);color:var(--ink)}body[data-theme=pressure] .hero .kicker,body[data-theme=pressure] .rating b{color:var(--ink)}body[data-theme=pressure] .hero .intro,body[data-theme=pressure] .rating{color:var(--muted)}}
@media (max-width:430px){body{font-size:16px}.hero-visual{min-height:430px}.hero h1{font-size:3.35rem}.service{min-height:270px}.compare-shell{height:430px}.route-canvas{padding:18px}.route-card{padding:22px}.cycle-stage ol{padding:22px}.mosaic{grid-template-rows:330px 160px}.review-score{min-height:350px}.map-art{min-height:340px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.mosaic img,.button,.hero-visual img{transition:none}.diag-wave i,.washer-ring::before,.washer-ring::after{animation:none}}