.section{padding-block:4rem}.section--soft{background:var(--bg-soft)}.section--video{padding-top:0}.section__video{display:block;width:100%;max-width:860px;margin:0 auto;border-radius:10px;background:#000;aspect-ratio:16/9}.section__title{text-align:center;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:2.5rem}.section__cta{text-align:center;margin-top:2.5rem}.cards{display:grid;gap:1.5rem}.cards--3{grid-template-columns:repeat(3,1fr)}.featured-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.featured-grid>.service-card{flex:1 1 230px;max-width:280px}.hero{position:relative;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url(/images/carpet-cleaning-singapore-by-big-red-carpet-cleaners.jpg) 50%/cover no-repeat;color:#fff}.hero__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:center;min-height:540px;padding-block:4rem}.hero__brand{font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1;margin:0;color:var(--brand-red);letter-spacing:.02em}.hero__copy h1{color:#fff;font-size:clamp(1.5rem,3.5vw,2.6rem);max-width:16ch}.hero__form{background:#e04b4b;color:#fff;padding:1.75rem;border-radius:10px;max-width:380px;width:100%;margin-left:auto;box-shadow:0 18px 40px rgba(0,0,0,.25)}.hero__form h2{color:#fff;text-align:center;margin-bottom:1.25rem}.hero__form input,.hero__form select{width:100%;padding:.75rem .9rem;margin-bottom:.75rem;border:0;border-radius:5px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--ink)}.hero__submit{width:100%;background:var(--ink);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.hero__submit:hover{background:#000}.hero__call{margin:1rem 0 0;font-size:.9rem;text-align:center}.hero__call a{color:#fff;font-weight:700;text-decoration:underline}.service-card{display:block;text-align:center;padding:2rem 1.5rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.1);border-color:var(--brand-red)}.service-card__icon{width:72px;height:72px;margin:0 auto 1rem}.service-card h3{color:var(--brand-red);font-size:1.15rem}.service-card p{color:var(--muted);font-size:.92rem;margin:0}.advantage__intro{max-width:760px;margin:0 auto 3rem;text-align:center}.advantage__intro h2{font-size:clamp(1.5rem,3vw,2.1rem)}.advantage__lead{color:var(--brand-red);font-weight:700;font-size:1.15rem;margin:.5rem 0 1rem}.advantage__sub{font-size:1.25rem;margin:1.5rem 0 .5rem}.advantage__intro .btn{margin-top:1.5rem}.feature-card{text-align:center;padding:1.75rem 1.25rem;background:#fff;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.feature-card__icon{width:64px;height:64px;margin:0 auto 1rem}.feature-card h3{font-size:1.05rem}.feature-card p{color:var(--muted);font-size:.92rem;margin:0}.article-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.article-card__media img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.article-card__body{padding:1.25rem}.article-card__body h3{font-size:1.1rem;margin-bottom:.5rem}.article-card__body h3 a{color:var(--ink)}.article-card__body h3 a:hover{color:var(--brand-red)}.article-card__body p{color:var(--muted);font-size:.92rem;margin:0}.clients__logos{max-width:980px;margin:0 auto;border-radius:8px}.clients__note{max-width:760px;margin:2rem auto 0;text-align:center;font-size:.8rem;color:var(--muted)}.difference{background:var(--brand-red);color:#fff}.difference__inner{display:flex;align-items:center;gap:2.5rem;justify-content:space-between}.difference__copy{max-width:760px}.difference h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}.difference p{font-size:1.05rem}.difference a{color:#fff;text-decoration:underline}.difference .btn{background:#fff;color:var(--brand-red);margin-top:1rem}.difference .btn:hover{background:var(--ink);color:#fff}.difference__seal{width:180px;height:auto;flex-shrink:0}@media (max-width:980px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__form{margin-inline:auto}.hero__copy h1{max-width:none}}@media (max-width:760px){.cards--3{grid-template-columns:1fr}.difference__inner{flex-direction:column-reverse;text-align:center}}