:root{--teal:#087f73;--dark:#075e58;--orange:#ff7518;--green:#55d765;--cream:#f4f0e8;--ink:#173331;--line:rgba(23,51,49,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;top:-100px;left:1rem;background:#fff;padding:.8rem;z-index:99}.skip-link:focus{top:1rem}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5.5rem);position:absolute;inset:0 0 auto;z-index:10;color:#fff}.brand{display:flex;align-items:center;gap:.7rem}.brand-mark{width:45px;height:45px;border:2px solid;border-radius:50%;display:grid;place-items:center;font-family:"Archivo Black";font-size:.8rem;transform:rotate(-8deg)}.brand strong,.brand small{display:block;line-height:.9}.brand strong{font-family:"Archivo Black";letter-spacing:.05em}.brand small{font-size:.65rem;letter-spacing:.3em;margin-top:.35rem}.site-header nav{display:flex;gap:2rem;font-size:.82rem;font-weight:700}.site-header nav a:hover{color:#b8fff4}.header-cta{border:1px solid #ffffff8c;border-radius:99px;padding:.8rem 1.2rem;font-size:.8rem;font-weight:800}.hero{min-height:780px;background:var(--teal);color:#fff;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;padding-top:92px}.hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid #ffffff1a;border-radius:50%;left:-380px;top:80px}.hero-copy{padding:clamp(3.5rem,7vw,7rem) 3rem 5rem clamp(1.5rem,8vw,9rem);position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.67rem;font-weight:800;display:flex;align-items:center;gap:.65rem}.eyebrow span{width:28px;height:2px;background:var(--orange)}.eyebrow.dark{color:var(--teal)}.eyebrow.light{color:#b8fff4}.hero h1,.section h2,.used h2,.local-callout h2,.final-cta h2{font-family:"Archivo Black",sans-serif;text-transform:uppercase;line-height:.93;letter-spacing:-.045em;margin:1.4rem 0;font-size:clamp(3.2rem,5.8vw,6.2rem)}em{font-style:normal;color:var(--orange)}.hero h1 em{color:#fff;position:relative}.hero h1 em:after{content:"";position:absolute;height:8px;background:var(--orange);left:0;right:0;bottom:-5px;transform:rotate(-2deg)}.hero-lead{max-width:610px;line-height:1.75;color:#cce8e4;font-size:1rem}.hero-actions{display:flex;align-items:center;gap:2rem;margin:2.2rem 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;padding:1rem 1.1rem 1rem 1.5rem;border-radius:5px;font-size:.8rem;font-weight:800;transition:.2s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000002b}.button b{font-size:1.3rem}.button-primary{background:var(--orange)}.phone-link small,.phone-link strong{display:block}.phone-link small{font-size:.7rem;color:#9cd8d1}.trust-list{padding:0;margin:2.7rem 0 0;display:flex;gap:1.6rem;list-style:none;font-size:.7rem;font-weight:700;color:#b6dfdb}.trust-list li:before{content:"✓";color:var(--orange);margin-right:.45rem}.hero-visual{position:relative;min-width:0}.hero-photo{position:absolute;inset:4rem 0 0;margin:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,0 18%);height:calc(100% - 4rem)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#087f7340,transparent 60%)}.hero-photo img{width:100%;height:100%;object-fit:cover}.orange-disc{position:absolute;width:490px;height:490px;border-radius:50%;background:var(--orange);left:-120px;top:190px}.service-stamp{position:absolute;z-index:3;top:155px;left:-62px;width:126px;height:126px;border-radius:50%;background:var(--cream);color:var(--ink);display:grid;place-items:center;box-shadow:0 12px 40px #0003}.service-stamp span{position:absolute;font-size:.55rem;font-weight:800;letter-spacing:.13em;inset:11px;text-align:center;border:1px dashed;border-radius:50%;padding:20px 5px}.service-stamp b{font-size:1.6rem;color:var(--orange)}.location-card{position:absolute;bottom:50px;left:-65px;z-index:3;background:#fff;color:var(--ink);padding:1rem 1.4rem;display:flex;align-items:center;gap:.8rem;box-shadow:0 14px 35px #0000002b}.location-card>span{color:var(--orange);font-size:1.3rem}.location-card p{margin:0;font-size:.65rem}.location-card strong{display:block;font-size:.82rem;margin-top:.15rem}.scroll-note{position:absolute;bottom:2rem;left:2rem;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.18em}.ticker{background:var(--orange);color:#fff;padding:1.05rem 0;overflow:hidden;font-family:"Archivo Black";white-space:nowrap;transform:rotate(-1.2deg);margin:-8px -10px 0;position:relative;z-index:4}.ticker div{font-size:1.15rem;word-spacing:1.3rem;text-align:center}.ticker i{color:var(--dark);font-style:normal}.section{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,8vw,9rem)}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:6rem;margin-bottom:4rem}.section-heading h2{font-size:clamp(2.8rem,5vw,5.3rem);margin-bottom:0}.section-heading>p{line-height:1.8;color:#58706e}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{min-height:440px;border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;position:relative;transition:.25s;background:#ffffff47}.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px #1733311a}.service-card.featured{background:var(--teal);color:#fff}.service-card.orange{background:var(--orange);color:#fff;border-color:var(--orange)}.service-card .number{position:absolute;right:1.5rem;top:1.5rem;font-size:.65rem;font-weight:800;opacity:.7}.icon{width:72px;height:72px;margin:2rem 0 2.8rem;border:2px solid;display:grid;place-items:center;font-size:2rem}.icon.washer{border-radius:7px;position:relative}.icon.washer:before{content:"";width:38px;height:38px;border:5px solid;border-radius:50%}.icon.washer:after{content:"••";position:absolute;top:0;right:7px;font-size:.7rem;letter-spacing:.2rem}.service-card h3{font-family:"Archivo Black";font-size:1.25rem;text-transform:uppercase;line-height:1.2;max-width:270px}.service-card p{font-size:.83rem;line-height:1.7;opacity:.78}.service-card a{font-size:.75rem;font-weight:800;margin-top:auto;padding-top:1.4rem;border-top:1px solid;display:flex;justify-content:space-between}.used{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:#fff}.used-image{min-height:690px;position:relative;overflow:hidden}.used-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06474399,transparent)}.used-image img{width:100%;height:100%;object-fit:cover}.used-image>span{position:absolute;left:2rem;bottom:2rem;z-index:2;border:2px solid;border-radius:50%;padding:1.3rem .8rem;width:125px;height:125px;display:grid;place-items:center;text-align:center;font-family:"Archivo Black";font-size:.75rem;transform:rotate(-9deg)}.used-copy{padding:clamp(4rem,8vw,8rem)}.used-copy h2{font-size:clamp(2.8rem,4.7vw,5.2rem)}.used-copy>p{max-width:560px;color:#b9dbd7;line-height:1.8}.used-copy ul{list-style:none;padding:0;margin:2rem 0 2.5rem;border-top:1px solid #ffffff29}.used-copy li{padding:1rem 0;border-bottom:1px solid #ffffff29;font-size:.82rem}.used-copy li b{color:var(--orange);margin-right:.8rem}.button-light{background:#fff;color:var(--dark)}.compact{grid-template-columns:1fr;margin-bottom:3rem}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.steps li{padding:2.2rem;display:flex;gap:1.5rem;border-right:1px solid var(--line)}.steps li:last-child{border:0}.steps>li>span{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800}.steps h3{font-family:"Archivo Black";text-transform:uppercase;font-size:.95rem;margin:.6rem 0}.steps p{font-size:.78rem;line-height:1.6;color:#637876}.local-callout{display:grid;grid-template-columns:1fr 1fr;background:var(--orange);color:#fff;min-height:480px}.local-callout>div{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.local-callout>div:first-child{background:var(--teal);font-size:clamp(1.7rem,3vw,3.4rem);line-height:1.15;position:relative;overflow:hidden}.local-callout>div:first-child:after{content:"SLMB";position:absolute;font-family:"Archivo Black";font-size:10rem;opacity:.05;transform:rotate(-15deg)}.local-callout h2{font-size:clamp(2.5rem,4.5vw,5rem);margin:.8rem 0}.local-callout h2 span{display:block;font-size:1rem;letter-spacing:.3em;margin-top:.8rem}.local-callout>div>span{font-size:.65rem;letter-spacing:.22em;font-weight:800}.local-callout>div>p{max-width:560px;line-height:1.7}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8rem}.faq h2{font-size:clamp(3rem,5vw,5rem)}.faq-intro>p{color:#637876;line-height:1.7}.faq-intro>a{color:var(--teal);font-family:"Archivo Black"}.accordion details{border-top:1px solid var(--line);padding:1.4rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-family:"Archivo Black";text-transform:uppercase;font-size:.95rem;display:flex;justify-content:space-between;gap:2rem}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;color:var(--orange);transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:.82rem;line-height:1.7;color:#637876;max-width:680px}.final-cta{background:var(--teal);color:#fff;padding:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5rem}.final-cta h2{font-size:clamp(3.5rem,6vw,7rem);margin-bottom:0}.cta-contact>p{color:#b8ddd9}.cta-contact>a{display:grid;grid-template-columns:1fr auto;position:relative;background:var(--green);color:#093f3a;padding:1.5rem 4rem 1.5rem 1.5rem;max-width:450px}.cta-contact a span,.cta-contact a strong{display:block}.cta-contact a span{font-size:.65rem}.cta-contact a strong{grid-column:1;font-size:1.2rem}.cta-contact a b{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem}footer{background:#123936;color:#fff;padding:3rem clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:3rem}footer>p{font-size:.75rem;line-height:1.7;color:#9fc4c0;margin:0}footer>div{display:flex;gap:1rem;font-size:.7rem;font-weight:700;justify-content:flex-end}footer>small{grid-column:1/-1;padding-top:2rem;border-top:1px solid #ffffff1a;color:#769d99;font-size:.6rem}.floating-whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;z-index:20;background:var(--green);color:#0b403b;border-radius:99px;display:flex;align-items:center;gap:.8rem;padding:.65rem .7rem .65rem 1.2rem;box-shadow:0 10px 30px #0003;font-size:.72rem;font-weight:800}.floating-whatsapp b{background:#fff;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{padding-bottom:3rem}.hero-visual{min-height:520px}.hero-photo{inset:0;height:100%}.service-stamp{left:1rem;top:1rem}.location-card{left:1rem}.section-heading{grid-template-columns:1fr;gap:1rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:380px}.used,.local-callout,.faq,.final-cta{grid-template-columns:1fr}.faq{gap:3rem}.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer>small{grid-column:1}.scroll-note{display:none}}
@media(max-width:560px){.site-header{height:74px}.header-cta{padding:.65rem .8rem}.brand-mark{width:38px;height:38px}.hero{padding-top:74px}.hero-copy{padding:3rem 1.25rem}.hero h1{font-size:3.05rem}.hero-actions{align-items:stretch;flex-direction:column;gap:1rem}.button{width:100%}.trust-list{flex-wrap:wrap;gap:.8rem 1rem}.hero-visual{min-height:430px}.location-card{right:1rem;bottom:1rem}.service-stamp{width:105px;height:105px}.section{padding:4.5rem 1.25rem}.section-heading{margin-bottom:2.5rem}.section-heading h2{font-size:2.75rem}.used-image{min-height:470px}.used-copy{padding:4rem 1.25rem}.steps li{padding:1.5rem .5rem}.local-callout>div{padding:4rem 1.25rem}.faq{gap:2rem}.final-cta{padding:4.5rem 1.25rem;gap:2rem}.final-cta h2{font-size:3.3rem}footer{padding:3rem 1.25rem}.floating-whatsapp span{display:none}.floating-whatsapp{padding:.55rem}.site-header .brand small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.floating-whatsapp img{width:35px;height:35px;border-radius:50%;object-fit:cover;display:block}
.hero h1 em{display:inline-block}
.hero h1 em:after{top:52%;bottom:auto;left:-.06em;right:-.06em;height:7px;background:linear-gradient(90deg,var(--orange) 0 46%,transparent 46% 52%,var(--orange) 52% 100%);transform:rotate(-5deg);transform-origin:center}
.local-callout address{font-style:normal;line-height:1.7;margin:.25rem 0 1.5rem;max-width:560px}.map-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;width:max-content;max-width:100%;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.55);font-size:.72rem;font-weight:800;transition:.2s}.map-link:hover{background:#fff;color:var(--orange);transform:translateY(-2px)}footer>address{font-style:normal;font-size:.72rem;line-height:1.7;color:#9fc4c0}footer>address strong{color:#fff}
.intent-links{padding:1rem clamp(1.25rem,8vw,9rem) clamp(5rem,8vw,8rem)}.intent-links h2{font:clamp(2.2rem,4vw,4rem)/1 "Archivo Black";text-transform:uppercase;letter-spacing:-.04em;margin:1.2rem 0 2.5rem}.intent-links>div{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.intent-links a{min-height:150px;padding:1.3rem;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;font:800 .78rem/1.4 Manrope;text-decoration:none;transition:.2s}.intent-links a:last-child{border:0}.intent-links a span{font-size:.6rem;color:var(--orange)}.intent-links a b{align-self:flex-end;color:var(--teal);font-size:1.2rem}.intent-links a:hover{background:var(--teal);color:#fff;transform:translateY(-4px)}.intent-links a:hover b{color:var(--orange)}@media(max-width:900px){.intent-links>div{grid-template-columns:1fr 1fr}.intent-links a{border-bottom:1px solid var(--line)}}@media(max-width:560px){.intent-links{padding:0 1.25rem 4.5rem}.intent-links>div{grid-template-columns:1fr}.intent-links a{min-height:110px;border-right:0}}
