@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#093c3e;--green:#3cb096;--blue:#207fbd;--mint:#b6f1d8;--soft:#f3f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}header{max-width:1500px;margin:auto;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:157px;height:auto;display:block}nav{display:flex;gap:35px;font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;border-radius:50px;padding:18px 23px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.small{padding:14px 20px;background:var(--ink);color:white;font-size:14px}.mint{background:var(--mint);color:var(--ink)}main{padding:0 24px;max-width:1536px;margin:auto}.hero{min-height:720px;position:relative;border-radius:32px;overflow:hidden;color:white;padding:32px 48px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink)}.hero-photo,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 55%}.shade{background:linear-gradient(90deg,rgba(1,40,42,.90),rgba(2,41,42,.58) 45%,rgba(0,30,31,.03)),linear-gradient(0deg,rgba(0,35,36,.7),transparent 25%)}.hero-top,.hero-content,.hero-bottom{position:relative;z-index:1}.hero-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.6px}.tag{letter-spacing:0;font-size:13px;border:1px solid #ffffff66;padding:10px 15px;border-radius:30px}.hero-content{padding:45px 0 52px}h1{font-size:clamp(64px,7vw,102px);line-height:1.01;letter-spacing:-5px;margin:0 0 24px;font-weight:600}em{font-style:normal;color:var(--mint)}.hero-content p{font-size:18px;line-height:1.65;margin-bottom:26px;color:#e3eeeb}.hero-bottom{border-top:1px solid #ffffff44;padding-top:22px;display:flex;justify-content:space-between;font-size:13px}.hero-bottom a span{margin-left:20px}.intro,.services,.process,.faq{padding:110px 5%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;margin-bottom:25px}h2{font-size:clamp(36px,4.4vw,62px);font-weight:500;letter-spacing:-2.8px;line-height:1.12;margin:0}h2 span{color:#6c9388}.intro{text-align:center;padding-bottom:80px}.intro-bottom{display:flex;justify-content:center;gap:75px;align-items:center;text-align:left;margin:36px auto 0;max-width:880px}.intro-bottom>p{font-size:16px;line-height:1.8;max-width:470px;color:#57716e}.signature{display:flex;gap:16px;align-items:center;font-size:13px;font-weight:600;line-height:1.6;min-width:230px}.signature img{width:70px;height:76px;object-fit:cover;object-position:left}.services{padding-top:50px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px}.section-top>p{font-size:16px;color:#57716e;line-height:1.7}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{border-radius:28px;overflow:hidden;position:relative;display:flex;flex-direction:column}.clean{background:var(--soft)}.service-number{font-size:12px;letter-spacing:1.8px;position:absolute;top:25px;left:28px;z-index:1;background:white;border-radius:30px;padding:10px 15px}.service-art{height:300px;overflow:hidden}.service-art img{width:100%;height:100%;object-fit:cover;object-position:80% 70%;transition:transform .8s}.service-card:hover .service-art img{transform:scale(1.04)}.service-text{padding:30px 32px 34px;display:flex;flex-direction:column;flex:1}h3{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:0 0 16px}.service-text p{font-size:15px;line-height:1.8;margin:0 0 24px;max-width:410px;color:#54706b}.text-link{display:flex;justify-content:space-between;font-size:14px;font-weight:700;border-top:1px solid #b9cdc5;padding-top:19px;margin-top:auto}.text-link span{font-size:22px}.protect{background:#d9eeef}.protect-title{height:300px;padding:82px 32px 20px;background:var(--blue);font-size:48px;line-height:1.12;color:#fff;letter-spacing:-2px}.protect-title em{color:#c7f8e6}.process{border-radius:30px;background:var(--soft);padding:75px 5%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px}.steps article{border-top:1px solid #bdcdc7;padding-top:25px}.steps article>span{display:block;color:var(--blue);font-size:14px;margin-bottom:25px}.steps h3{font-size:22px;letter-spacing:-.6px}.steps p{font-size:15px;color:#57716e;line-height:1.8}.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq h2{font-size:42px}.faq .text-link{display:inline-block;margin-top:30px;border:0}.questions details{border-bottom:1px solid #d5e0dc;padding:22px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.questions summary:after{content:'+';font-size:24px;font-weight:400;line-height:1}.questions details[open] summary:after{content:'−'}.questions p{font-size:15px;line-height:1.8;color:#57716e}.closing{position:relative;background:var(--ink);border-radius:30px;padding:65px 5%;color:white;overflow:hidden}.closing h2{font-size:clamp(36px,4.5vw,64px);position:relative;z-index:1}.closing .button{margin-top:30px;position:relative;z-index:1}.closing>img{position:absolute;right:5%;bottom:40px;width:260px;background:#fff;border-radius:30px;padding:20px}.closing .eyebrow{color:#a5cdc2}footer{max-width:1500px;padding:45px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#57716e}footer .logo{width:110px}footer p{max-width:230px;line-height:1.7}footer>a{font-weight:600}.reveal{animation:enter .7s ease-out both}@keyframes enter{from{opacity:.5;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero{min-height:780px}}@media(max-width:900px){nav{gap:15px}header{padding:20px 25px}.hero{padding:30px;min-height:690px}.tag{display:none}.intro,.services,.faq{padding:65px 3%}.intro-bottom{gap:30px}.closing>img{width:190px;right:25px}.closing h2{max-width:75%}.steps{gap:25px}.faq{gap:30px}}@media(max-width:640px){header{padding:16px 20px}.logo{width:125px}nav{display:none}.small{font-size:12px;padding:12px 15px;gap:15px}main{padding:0 12px}.hero{min-height:710px;border-radius:24px;padding:26px 24px}.hero-top{font-size:10px;letter-spacing:1px}.hero-photo{object-position:62% center}.shade{background:linear-gradient(90deg,#052f32db,#052f3260),linear-gradient(0deg,#052f32aa,transparent)}h1{font-size:66px;letter-spacing:-3.5px}.hero-content{padding:50px 0 45px}.hero-content p{font-size:16px}.hero-bottom{font-size:12px;gap:20px}.hero-bottom>span{max-width:115px}.hero-bottom>a{max-width:150px}.button{gap:20px;font-size:14px}.intro,.services,.faq{padding:64px 12px}.eyebrow{font-size:10px;letter-spacing:1.5px}h2{font-size:38px;letter-spacing:-1.8px}.intro-bottom{display:block;margin-top:26px}.intro-bottom>p{text-align:center}.signature{justify-content:center;margin-top:25px}.section-top{display:block}.section-top>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-art{height:260px}.service-text{padding:28px 25px}.protect-title{font-size:46px;height:285px;padding-left:25px}.process{padding:50px 25px;border-radius:24px}.steps{grid-template-columns:1fr;gap:15px;margin-top:30px}.steps article{display:grid;grid-template-columns:35px 1fr;gap:0 10px}.steps article>span{grid-row:1/3;margin:2px 0}.steps h3{font-size:21px}.steps p{grid-column:2;margin-top:0}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:36px}.closing{padding:42px 25px 170px;border-radius:24px}.closing h2{max-width:100%;font-size:37px}.closing>img{width:170px;right:25px;bottom:25px;padding:12px;border-radius:20px}footer{padding:30px 24px;flex-wrap:wrap;gap:20px}footer p{width:50%;font-size:12px}footer>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Motion progressively enhanced; content remains visible without JavaScript. */
.reveal{animation:none}.motion-ready{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1);transition-delay:var(--delay,0ms)}.motion-ready.is-visible{opacity:1;transform:translateY(0)}.hero-content{animation:hero-in .9s ease-out both}.hero-top{animation:hero-in .7s ease-out both}.hero-photo{animation:photo-in 1.6s ease-out both}.service-card{transition:box-shadow .3s ease}.service-card:hover{box-shadow:0 14px 35px #093c3e12}.button span{transition:transform .25s ease}.button:hover span{transform:translate(2px,-2px)}.whatsapp-float{position:fixed;right:28px;bottom:calc(26px + env(safe-area-inset-bottom));width:62px;height:62px;border-radius:50%;background:#148c52;color:#fff;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 7px 24px #063e3e35;border:2px solid #ffffffd9;transition:transform .25s,background .25s;animation:wa-enter .7s .4s both}.whatsapp-float:hover{transform:translateY(-4px);background:#08763f}.whatsapp-label{position:absolute;right:74px;white-space:nowrap;border-radius:14px;padding:11px 16px;background:white;color:var(--ink);font-size:13px;font-weight:600;box-shadow:0 4px 18px #063e3e18;opacity:0;transform:translateX(8px);transition:opacity .2s,transform .2s;pointer-events:none}.whatsapp-float:hover .whatsapp-label,.whatsapp-float:focus-visible .whatsapp-label{opacity:1;transform:translateX(0)}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photo-in{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes wa-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:640px){.whatsapp-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px}footer{padding-bottom:95px}}@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

.preloader{display:none;position:fixed;inset:0;z-index:1000;background:#fff;align-items:center;justify-content:center;pointer-events:none}.is-loading .preloader,.preloader.is-leaving{display:flex}.is-loading{overflow:hidden}.preloader-inner{width:min(330px,70vw);text-align:center}.preloader-brand{position:relative;overflow:hidden;animation:brand-arrive .65s cubic-bezier(.2,.7,.2,1) both}.preloader-brand img{width:100%;height:auto;display:block}.preloader-shine{position:absolute;inset:-30% auto -30% -50%;width:35%;background:linear-gradient(90deg,transparent,#ffffffb3,transparent);transform:skewX(-20deg);animation:brand-shine 1s .2s both}.preloader-track{height:4px;width:100px;background:#e4efec;margin:30px auto 0;border-radius:8px;overflow:hidden}.preloader-track span{display:block;width:100%;height:100%;border-radius:8px;background:linear-gradient(90deg,#3cb096,#207fbd);transform-origin:left;animation:brand-track 1.15s ease-in-out infinite}.preloader p{font-size:13px;color:#57716e;letter-spacing:.3px;margin:18px 0 0}.preloader.is-leaving{animation:loader-away .45s cubic-bezier(.4,0,.2,1) forwards}.is-loading .hero-content,.is-loading .hero-top,.is-loading .hero-photo,.is-loading .whatsapp-float{animation-play-state:paused}@keyframes brand-arrive{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes brand-shine{to{left:130%}}@keyframes brand-track{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes loader-away{to{opacity:0;visibility:hidden;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.preloader-brand,.preloader-shine,.preloader-track span,.preloader.is-leaving{animation:none!important}.preloader-shine{display:none}.preloader.is-leaving{display:none}}

.rug-hero{display:grid;grid-template-columns:1fr 380px;gap:50px;align-items:center;padding:55px 6%;min-height:720px}.rug-copy h1{font-size:clamp(52px,5.5vw,82px);letter-spacing:-3.5px;line-height:1.06}.rug-copy p{font-size:18px;line-height:1.8;color:#d2e5df;margin:25px 0 30px}.rug-copy .eyebrow{color:#b6f1d8}.rug-more{display:block;margin-top:32px;font-size:14px;color:#bdd7ce}.hero-film{margin:0;max-width:330px;justify-self:end;width:100%}.hero-film video{display:block;width:100%;aspect-ratio:464/832;object-fit:contain;border-radius:25px;background:#082c2c}.hero-film figcaption{font-size:12px;color:#c5e0d7;letter-spacing:1px;margin-top:16px}.rug-videos{display:grid;grid-template-columns:1fr 1fr;gap:30px}.rug-video-card{display:grid;grid-template-columns:45% 1fr;gap:25px;align-items:center;background:var(--soft);padding:20px;border-radius:28px}.rug-video-card video{width:100%;aspect-ratio:464/832;object-fit:contain;border-radius:18px;background:var(--ink)}.rug-video-card h3{font-size:25px}.rug-video-card p{font-size:14px;line-height:1.8;color:#57716e}.rug-video-card .eyebrow{font-size:10px;letter-spacing:1px}.rug-copy{animation:hero-in .8s ease-out both}.is-loading .rug-copy{animation-play-state:paused}@media(max-width:1000px){.rug-hero{grid-template-columns:1fr 290px;gap:25px}.rug-videos{gap:20px}.rug-video-card{display:flex;flex-direction:column;align-items:stretch}.rug-video-card video{max-height:480px}.rug-video-card>div{padding:8px 5px}}@media(max-width:640px){.rug-hero{grid-template-columns:1fr;padding:38px 25px;gap:32px}.rug-copy h1{font-size:54px;letter-spacing:-2.8px}.rug-copy p{font-size:16px}.hero-film{justify-self:center;max-width:280px}.rug-more{margin-top:22px}.rug-videos{grid-template-columns:1fr}.rug-video-card{padding:20px;display:grid;grid-template-columns:1fr}.rug-video-card video{max-height:520px}.rug-video-card h3{font-size:27px}.closing{padding-bottom:175px}}@media(prefers-reduced-motion:reduce){.rug-copy{animation:none}}

.rug-photo-hero{display:flex;align-items:flex-start;justify-content:center;min-height:720px;padding:75px 6%;isolation:isolate}.rug-background,.rug-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.rug-background{object-fit:cover;object-position:center 65%}.rug-overlay{background:linear-gradient(90deg,rgba(4,48,49,.94) 0%,rgba(4,48,49,.78) 36%,rgba(4,48,49,.20) 72%,rgba(4,48,49,.06))}.rug-photo-hero .rug-copy{max-width:700px}.rug-photo-hero h1{font-size:clamp(58px,6vw,88px)}.rug-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rug-video-card{display:flex;flex-direction:column;align-items:stretch;padding:18px;gap:22px}.rug-video-card video{max-height:490px}.rug-video-card>div{padding:0 8px 12px}.rug-video-card h3{font-size:27px}@media(max-width:800px){.rug-videos{grid-template-columns:1fr}.rug-video-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.rug-photo-hero{min-height:660px;padding:55px 30px}.rug-background{object-position:62% center}.rug-overlay{background:linear-gradient(90deg,#043031e8,#04303199 60%,#04303140)}}@media(max-width:480px){.rug-photo-hero{min-height:650px;padding:45px 25px}.rug-photo-hero h1{font-size:54px;letter-spacing:-2.8px}.rug-video-card{display:flex}.rug-video-card video{max-height:500px}}

.rug-copy .hero-area{font-size:14px;line-height:1.7;margin:22px 0 0;color:#d2e5df}.hero-area a{text-decoration:underline;text-underline-offset:4px;font-size:13px}.rug-copy strong{font-weight:600;color:#fff}.coverage{margin-top:65px;padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#eaf5f0;border-radius:30px}.coverage-heading h2{font-size:clamp(36px,4vw,54px)}.coverage-heading>p{font-size:16px;line-height:1.8;max-width:440px;color:#57716e;margin:24px 0}.coverage-cities ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.coverage-cities li{padding:13px 0;border-bottom:1px solid #bfd6cc;font-size:15px}.coverage-cities>p{font-size:13px;color:#57716e;line-height:1.7;margin-top:22px}.closing-help{position:relative;z-index:1;color:#c5e0d7;font-size:15px;line-height:1.8;max-width:550px}.closing .button{margin-top:15px}@media(max-width:900px){header nav{gap:14px;font-size:13px}.coverage{gap:30px;padding:45px 5%}}@media(max-width:640px){.coverage{grid-template-columns:1fr;margin-top:40px;padding:35px 25px}.coverage-cities ul{grid-template-columns:1fr}.coverage-cities li{padding:10px 0}.rug-photo-hero{min-height:740px}.closing-help{font-size:14px}}

.cta-note{display:block;margin-top:12px;color:#d2e5df;font-size:12px;line-height:1.5}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 0;background:var(--soft);border:1px solid #dce9e4;border-radius:22px;padding:22px 3%}.trust-strip article{padding:3px 22px;border-right:1px solid #d2e2dc}.trust-strip article:last-child{border-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:14px;margin-bottom:6px}.trust-strip span{font-size:12px;color:#57716e;line-height:1.5}@media(max-width:900px){.trust-strip{grid-template-columns:1fr 1fr;gap:0;padding:12px 3%}.trust-strip article{padding:14px 18px}.trust-strip article:nth-child(2){border-right:0}.trust-strip article:nth-child(-n+2){border-bottom:1px solid #d2e2dc}}@media(max-width:640px){.trust-strip{margin-top:12px;border-radius:18px}.trust-strip article{padding:13px 12px}.trust-strip strong{font-size:12px}.trust-strip span{font-size:10px}.rug-copy .button{width:100%}.cta-note{text-align:center}.whatsapp-float{width:auto;height:54px;right:12px;left:12px;border-radius:18px;gap:10px}.whatsapp-label{position:static;opacity:1;transform:none;background:transparent;color:#fff;box-shadow:none;padding:0;font-size:14px;order:2}.whatsapp-float svg{width:25px;height:25px}footer{padding-bottom:100px}}

.feedback-preview{margin:65px 0 0;padding:72px 5%;background:var(--ink);color:#fff;border-radius:30px}.feedback-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:8%;align-items:end;margin-bottom:42px}.feedback-heading h2{font-size:clamp(38px,4.2vw,58px)}.feedback-heading>p{max-width:440px;margin:0;color:#c5dcd6;font-size:15px;line-height:1.8}.feedback-heading .eyebrow{color:var(--mint)}.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.feedback-card{display:flex;flex-direction:column;margin:0;background:#fff;color:var(--ink);border-radius:24px;padding:28px;box-shadow:0 20px 55px #001b1c40}.feedback-card h3{margin:18px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.3px}.feedback-card blockquote{margin:18px 0 24px;font-size:15px;line-height:1.7;font-weight:500}.feedback-stars{color:#e9a926;letter-spacing:3px;font-size:18px}.feedback-card figcaption{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:18px;border-top:1px solid #dce7e3}.feedback-card figcaption strong{font-size:14px}.feedback-card figcaption span{color:#65817b;font-size:12px}@media(max-width:900px){.feedback-heading{grid-template-columns:1fr;gap:20px}.feedback-grid{grid-template-columns:1fr}.feedback-card blockquote{font-size:16px}}@media(max-width:640px){.feedback-preview{margin-top:40px;padding:42px 20px;border-radius:24px}.feedback-heading{margin-bottom:28px}.feedback-card{padding:22px}.feedback-card h3{font-size:19px}.feedback-card blockquote{font-size:15px}}

@media(max-width:640px){.trust-strip span,.feedback-card figcaption span{font-size:12px}}

/* Keep the wide brand artwork at its original aspect ratio. */
.closing>img{height:auto;object-fit:contain}

.rug-copy h1 em{display:inline-block;font-size:clamp(34px,5.2vw,76px);white-space:nowrap}
