@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2")}:root{--font-head:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif}:root,.th-light{--bg:#fff;--surface:#f3f9ff;--tint:#d6ecff;--text:#0e2a4f;--muted:#475a75;--line:#cfe0f0;--accent:#0e2a4f;--on-accent:#fff;--pop:#2b8fe0;--navy:#0e2a4f;--navy-muted:#bcd3ec;--error:#b3261e}.th-dark{--bg:#081626;--surface:#0d2036;--tint:#0f2a47;--text:#eef6ff;--muted:#a9bed6;--line:#1f3b5c;--accent:#8ccbff;--on-accent:#081626;--pop:#8ccbff;--navy:#12345a;--navy-muted:#bcd3ec;--error:#ffb4ab}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}a{color:var(--text)}a:hover{opacity:.85}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;margin:0;line-height:1.05}:focus-visible{outline:3px solid var(--pop);outline-offset:2px}.wrap{box-sizing:border-box;max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.sec{padding:88px 0}.sec.pt-0{padding-top:0}.sec.pt-64{padding-top:64px}.sec-head{text-align:center;max-width:640px;margin:0 auto}.h2{font-size:clamp(32px,4.6vw,52px);font-weight:800}.lead{color:var(--muted);margin:14px 0 0;font-size:19px}.btn{min-height:56px;font:inherit;text-align:center;cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 30px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-ghost{background:var(--bg);color:var(--text);border-color:var(--text)}.btn-white{color:#0e2a4f;background:#fff}.btn[aria-disabled=true]{opacity:.7;cursor:progress}.seg{background:var(--bg);border:2px solid var(--text);border-radius:999px;padding:3px;display:inline-flex}.seg-btn{min-width:44px;min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:700}.seg-btn.on{background:var(--text);color:var(--bg)}.icon-btn{border:2px solid var(--text);background:var(--bg);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.if-dark{display:none}.th-dark .if-dark{display:inline}.th-dark .if-light{display:none}.tile{background:var(--surface);border:2px solid var(--line);border-radius:28px;padding:28px}.ico{background:var(--accent);width:60px;height:60px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chip{background:var(--tint);min-height:40px;color:var(--text);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar,.hero{background:var(--tint)}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;display:flex}.brand{font-family:var(--font-head);letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:800;text-decoration:none}.topbar-controls{align-items:center;gap:10px;display:flex}.hero-body{text-align:center;flex-direction:column;align-items:center;padding-top:24px;padding-bottom:40px;display:flex}.hero-logo{width:min(72vw,300px);height:auto;display:block}.hero-kicker{background:var(--bg);margin:28px 0 0}.hero-title{max-width:900px;margin-top:20px;font-size:clamp(44px,7vw,84px);font-weight:800}.hero-text{max-width:600px;margin-top:20px;font-size:20px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hero-note{color:var(--muted);margin:24px 0 0;font-size:15px;font-weight:700}.wave{width:100%;height:56px;margin-bottom:-1px;display:block}.wave path{fill:var(--bg)}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin-top:44px;display:grid}.tile-service{align-items:flex-start;gap:20px;display:flex}.tile-service .ico{flex:none}.tile-service h3{font-size:24px;font-weight:800}.tile-service p{color:var(--muted);margin:6px 0 0}.tile-more{text-align:center;background:var(--tint);border-style:dashed;border-color:var(--text);font-family:var(--font-head);box-sizing:border-box;justify-content:center;align-items:center;min-height:120px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.gal-card{background:var(--surface);border:2px solid var(--line);border-radius:36px;padding:clamp(20px,4vw,48px)}.gal-head{text-align:center}.gal-caption{color:var(--muted);text-align:center;margin:14px 0 0;font-size:15px}.ba{aspect-ratio:16/9;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:24px;width:100%;min-height:240px;margin-top:32px;position:relative;overflow:hidden}.ba-layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.deck-clean{background:linear-gradient(90deg,#ffffff0f,#00000014 50%,#ffffff0a),repeating-linear-gradient(#c99662 0 54px,#b5824f 54px 58px,#7a4e28 58px 62px)}.deck-dirty{background:radial-gradient(circle at 18% 28%,#344a1cd9 0 70px,#344a1c00 140px),radial-gradient(circle at 62% 72%,#223016d9 0 90px,#22301600 170px),radial-gradient(circle at 88% 18%,#465c26b3 0 60px,#465c2600 120px),radial-gradient(circle at 38% 92%,#191e12bf 0 50px,#191e1200 110px),repeating-linear-gradient(#6b6a4c 0 54px,#5a583e 54px 58px,#2e2d1f 58px 62px)}.ba-tag{border-radius:999px;padding:8px 14px;font-size:15px;font-weight:700;position:absolute;top:16px}.ba-tag-before{color:#0e2a4f;background:#fff;left:16px}.ba-tag-after{color:#fff;background:#0e2a4f;right:16px}.range{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-line{pointer-events:none;background:#fff;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0}.ba-handle{color:#0e2a4f;box-sizing:border-box;pointer-events:none;background:#fff;border:3px solid #0e2a4f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;display:flex;position:absolute;top:50%}.range:focus-visible~.ba-handle{outline:3px solid var(--pop);outline-offset:3px}.ba-picks{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.ba-pick{background:var(--tint);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:700}.ba-pick.on{background:var(--accent);color:var(--on-accent)}.how-title{text-align:center}.steps{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.step{flex-direction:column;align-items:center;display:flex}.step-num{background:var(--tint);width:72px;height:72px;color:var(--text);font-family:var(--font-head);border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:800;display:inline-flex}.step:last-child .step-num{background:var(--accent);color:var(--on-accent)}.step h3{margin-top:18px;font-size:24px;font-weight:800}.step p{color:var(--muted);max-width:280px;margin:8px 0 0}.area{background:var(--tint)}.area-inner{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.area-text{flex:300px;min-width:0}.area-chips{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.area-chips .chip{background:var(--bg)}.area-other{margin:24px 0 0;font-weight:700}.map{aspect-ratio:16/10;background:var(--bg);border-radius:32px;flex:1.4 420px;min-width:0;min-height:280px;position:relative;overflow:hidden}.map svg{width:100%;height:100%;position:absolute;inset:0}.map g{stroke:var(--pop)}.pin{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.biz{background:var(--navy);color:#fff;border-radius:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:clamp(28px,5vw,64px);display:flex}.biz-text{flex:420px;min-width:0}.biz-lead{color:var(--navy-muted);max-width:580px;margin:14px 0 0;font-size:19px}.biz-points{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.biz-points li{box-sizing:border-box;background:#ffffff1f;border-radius:999px;align-items:center;min-height:40px;padding:6px 16px;font-size:15px;font-weight:700;display:inline-flex}.about-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.people{flex:0 auto;gap:16px;display:flex}.person{text-align:center;margin:0}.person-photo{aspect-ratio:1;background:var(--tint);border:4px solid var(--bg);width:min(150px,50vw - 40px);box-shadow:0 0 0 2px var(--line);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:hidden}.person-photo img{object-fit:cover;width:100%;height:100%;display:block}.person-name{font-family:var(--font-head);margin-top:12px;font-size:22px;font-weight:800}.person-place{color:var(--muted);font-size:15px}.about-text{flex:400px;min-width:0;max-width:560px}.quote{background:var(--tint)}.quote-wrap{max-width:840px}.quote-head{text-align:center}.form-card{background:var(--bg);border-radius:32px;margin-top:36px;padding:clamp(20px,4vw,40px)}.quote-form{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;display:grid}.span-all{grid-column:1/-1}.field{flex-direction:column;gap:8px;font-size:15px;font-weight:700;display:flex}.field input,.field select,.field textarea{font:inherit;border:2px solid var(--line);background:var(--bg);min-height:54px;color:var(--text);box-sizing:border-box;border-radius:18px;width:100%;padding:12px 18px;font-size:17px;font-weight:500}.field input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);margin:0}.opt{color:var(--muted);font-weight:500}.quote-submit{width:100%}.photo-hint{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.photo-hint svg{flex:none}.form-alert{border:2px solid var(--error);border-radius:18px;margin:0;padding:14px 18px;font-weight:700}.thanks{text-align:center;flex-direction:column;align-items:center;display:flex}.thanks:focus{outline:none}.thanks h3{margin-top:18px;font-size:clamp(28px,4vw,36px);font-weight:800}.thanks-text{color:var(--muted);margin:10px 0 0;font-size:19px}.photo-step{box-sizing:border-box;border:2px dashed var(--text);background:var(--surface);border-radius:18px;width:100%;margin-top:28px;padding:24px 14px}.photo-step-text{flex-direction:column;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.photo-step-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.photo-step-btns .btn{flex:240px;padding-left:14px;padding-right:14px}.foot{background:var(--navy);color:#fff;padding:56px 0}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.foot-brand{align-items:center;gap:14px;display:flex}.foot-logo{width:64px;height:64px;display:block}.foot-name{font-family:var(--font-head);font-size:24px;font-weight:800}.foot-kicker{color:var(--navy-muted);font-size:15px}.foot h3{font-size:15px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-muted);font-weight:700}.foot-links{flex-direction:column;gap:2px;margin:12px 0 0;padding:0;font-weight:700;list-style:none;display:flex}.foot-links a{color:#fff;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.foot-pay{max-width:280px}.foot-pay-text{margin:0;font-weight:700}.foot-copy{color:var(--navy-muted);margin:12px 0 0;font-size:14px}.mbar{display:none}@media (width<=640px){html{scroll-padding-bottom:88px}.sec{padding:56px 0}.mbar{z-index:10;gap:8px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.mbar .btn{flex:1}.mbar .btn-primary{border-color:var(--bg)}.foot{padding-bottom:110px}}@media (width<=360px){.pin{padding:6px 12px;font-size:14px}}
