:root{--navy:#08284f;--orange:#ff7900;--blue:#0797ff;--ink:#071a33;--muted:#61758e;--line:#dce5ef;--bg:#f7fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1440px,92%);margin:auto}.topbar{background:#06111b;color:#fff;font-size:13px}.topbar-inner{height:42px;display:flex;align-items:center;justify-content:space-between}.top-left,.top-right{display:flex;gap:28px;align-items:center}.nav{background:#07121d;color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 18px #0002}.nav-inner{min-height:82px;display:flex;align-items:center;gap:35px}.logo{display:flex;flex-direction:column;min-width:285px}.logo strong{font-size:32px;line-height:1;font-weight:800;letter-spacing:-1.5px}.logo strong span{color:var(--orange)}.logo small{font-size:9px;margin-top:7px;letter-spacing:.7px}.nav nav{display:flex;gap:36px;align-items:center;margin-left:auto}.nav nav a{font-weight:700;font-size:14px;padding:31px 0 25px;border-bottom:3px solid transparent}.nav nav a:hover,.nav nav a.active{border-color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;font-weight:800;font-size:13px;padding:16px 26px;cursor:pointer}.btn-main{color:#fff;background:linear-gradient(100deg,var(--orange),#ff9b00 38%,var(--blue));box-shadow:0 10px 24px #078cff26}.btn-outline{border:1.5px solid var(--navy);color:var(--navy);background:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{position:relative;overflow:hidden;background:#f8fbfd}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 35%,rgba(255,255,255,.2) 62%,rgba(255,255,255,.08)),url('images/laundry-service.jpeg') center/cover no-repeat}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;}.hero-copy{padding:60px 0 30px;max-width:780px}.eyebrow{font-size:13px;letter-spacing:2.3px;font-weight:800;color:#123e6e}.hero h1{font-size:64px;line-height:.98;margin:14px 0 18px;letter-spacing:-3px}.hero h1 span,.why h2 span{color:var(--orange)}.lead{font-size:18px;line-height:1.6;color:#315471;max-width:650px}.hero-actions{display:flex;gap:14px;margin:28px 0 38px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:650px}.benefits>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 16px;border-right:1px solid #cfdbe6}.benefits>div:last-child{border:0}.benefits b,.card-body i{width:48px;height:48px;border:1px solid #ffb449;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#fff}.benefits span{font-size:12px;font-weight:700;line-height:1.5}.pickup-card{background:#ffffffee;border:1px solid #e4ebf2;border-radius:20px;padding:28px;box-shadow:0 24px 70px #08284f26;backdrop-filter:blur(8px)}.form-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.form-title>span{font-size:28px}.form-title h2{font-size:23px;margin:0}.form-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.pickup-card input,.pickup-card textarea,.pickup-card select{width:100%;padding:14px;border:1px solid #dce5ef;border-radius:8px;background:#fff;font:inherit;font-size:13px;outline:none;margin-bottom:10px;box-shadow:0 2px 8px #08284f0a}.pickup-card textarea{height:95px;resize:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agree{display:flex;gap:8px;font-size:10px;color:#667b91;align-items:center}.agree input{width:auto;margin:0}.submit{width:100%;margin-top:18px}.section{padding:55px 0}.section-head{text-align:center;margin-bottom:34px}.section-head h2,.testimonial-title h2{font-size:34px;margin:8px 0}.section-head>p:last-child,.testimonial-title>p:last-child{color:var(--muted);margin:0}.center{color:#163c67}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.cards article{border:1px solid #dfe8f0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 20px #08284f0d;transition:.25s}.cards article:hover{transform:translateY(-6px);box-shadow:0 15px 30px #08284f1a}.cards article>img{width:100%;height:160px;object-fit:cover}.card-body{position:relative;padding:35px 16px 20px}.card-body i{position:absolute;top:-27px;font-style:normal}.card-body h3{font-size:17px;margin:0 0 10px}.card-body p{font-size:12px;color:var(--muted);line-height:1.6;min-height:58px}.card-body a{font-size:12px;color:var(--orange);font-weight:800}.why{background:linear-gradient(90deg,#f8fbfd,#edf7ff);padding:0}.why-grid{display:grid;grid-template-columns:.9fr .8fr 1.25fr;align-items:stretch;min-height:350px}.why-copy{padding:48px 30px 45px 0}.why-copy h2{font-size:38px;line-height:1.15;margin:12px 0}.why-copy>p:not(.eyebrow){color:#365873;line-height:1.7}.why-photo img{width:100%;height:100%;object-fit:cover}.why-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:38px 0 38px 25px}.why-features>div{background:#fff;border:1px solid #e3eaf1;border-radius:8px;padding:22px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 6px 18px #08284f0b}.why-features b{font-size:27px}.why-features span{display:flex;flex-direction:column;gap:8px}.why-features strong{font-size:13px}.why-features small{color:var(--muted);line-height:1.5}.testimonial-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:16px;align-items:stretch}.testimonial-title{padding-right:30px}.quote{border:1px solid #e0e9f2;border-radius:8px;padding:18px;background:#fff;box-shadow:0 8px 20px #08284f0b}.quote b{color:#ffab00;letter-spacing:2px}.quote p{font-size:12px;line-height:1.55;color:#657a90;min-height:58px}.quote strong,.quote small{display:block;font-size:11px}.quote small{color:#7c8da0;margin-top:3px}.cta{background:linear-gradient(90deg,#0c4168dd,#06213be8),url('images/pickup-service.jpeg') center/cover;color:#fff}.cta-inner{min-height:120px;display:flex;align-items:center;justify-content:center;gap:100px}.cta h2{margin:0;font-size:28px}.cta p{margin:4px 0 0}footer{background:#06111b;color:#fff;padding:22px 0;font-size:11px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner .logo{min-width:250px}.footer-inner .logo strong{font-size:25px}
@media(max-width:1100px){.nav nav{gap:18px}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr 420px;gap:30px}.hero h1{font-size:52px}.cards{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:1fr 1fr}.why-features{grid-column:1/-1;padding:25px 0}.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-title{grid-column:1/-1}.footer-inner{flex-wrap:wrap}.top-left span:nth-child(3){display:none}}
@media(max-width:780px){.container{width:min(92%,680px)}.topbar{display:none}.nav-inner{min-height:70px}.logo{min-width:0}.logo strong{font-size:26px}.logo small{font-size:7px}.menu{display:block;margin-left:auto}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#07121d;flex-direction:column;gap:0;padding:8px 5%;align-items:stretch}.nav nav.show{display:flex}.nav nav a{padding:14px 0}.hero{min-height:auto}.hero-bg{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.88)),url('images/laundry-service.jpeg') center/cover}.hero-grid{display:block;min-height:0;padding:45px 0}.hero-copy{padding:0}.hero h1{font-size:45px}.lead{font-size:16px}.benefits{grid-template-columns:1fr 1fr;gap:22px}.benefits>div{border:0}.pickup-card{margin-top:38px}.cards{grid-template-columns:1fr 1fr}.why-grid{display:block}.why-copy{padding:45px 0 25px}.why-photo{height:300px}.why-features{grid-template-columns:1fr;padding:25px 0 45px}.testimonial-grid{grid-template-columns:1fr}.cta-inner{padding:30px 0;display:block;text-align:center}.cta .btn{margin-top:20px}.footer-inner{justify-content:center;text-align:center}.footer-inner>div{width:45%}}
@media(max-width:480px){.hero h1{font-size:38px;letter-spacing:-2px}.hero-actions{flex-direction:column;align-items:stretch}.two{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cards article>img{height:210px}.why-copy h2{font-size:32px}.section-head h2,.testimonial-title h2{font-size:28px}.footer-inner>div{width:100%}.pickup-card{padding:20px}}

/* Reference-matched Why Choose Cleanvora section */
.why{background:#f7fbff;overflow:hidden;border-top:1px solid #eef3f7;border-bottom:1px solid #e8f0f6}
.why-grid{width:100%;max-width:none;display:flex;grid-template-columns:minmax(320px,.82fr) minmax(330px,.72fr) minmax(500px,1.35fr);min-height:365px;margin:0;padding-left:max(4%,calc((100vw - 1440px)/2));padding-right:max(4%,calc((100vw - 1440px)/2));gap:0}
.why-copy {
    padding: 52px 40px 42px 0;
    width: 523px;display:flex;
    flex-direction: column;
    justify-content: center
}
.why-copy .eyebrow{font-size:11px;letter-spacing:.6px;color:#123e6e;position:relative;display:inline-flex;align-items:center;gap:8px}
.why-copy h2{font-size:39px;line-height:1.12;letter-spacing:-1.4px;margin:10px 0 15px;color:#08284f}
.why-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#365873;max-width:390px;margin:0 0 22px}
.why-copy .btn{align-self:flex-start;padding:13px 27px}
.why-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.why-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:38px 0 38px 24px;align-content:center}
.why-features>div{min-height:120px;background:#fff;border:1px solid #e3ebf2;border-radius:7px;padding:21px 20px;display:flex;gap:17px;align-items:flex-start;box-shadow:0 7px 20px rgba(8,40,79,.07)}
.why-features b{flex:0 0 48px;width:48px;height:48px;border:1.5px solid #f5ae27;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#fff;color:#078fe9}
.why-features span{display:flex;flex-direction:column;gap:8px;padding-top:2px}
.why-features strong{font-size:13px;color:#102f55}
.why-features small{font-size:11px;color:#667d94;line-height:1.55}
@media(max-width:1100px){.why-grid{grid-template-columns:1fr 1fr;padding-left:4%;padding-right:4%}.why-features{grid-column:1/-1;padding:22px 0 38px}.why-photo{min-height:330px}}
@media(max-width:780px){.why-grid{display:block;padding:0 4%}.why-copy{padding:42px 0 28px}.why-copy h2{font-size:34px}.why-photo{height:310px;min-height:0;border-radius:10px}.why-features{grid-template-columns:1fr;padding:20px 0 42px}.why-features>div{min-height:auto}}

/* Why section image is intentionally used as a CSS background, not an <img> tag */
.why-photo{
  background-image:url('images/why-bg.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  min-height:365px;
}
.lgo{
    max-width:300px;
}
/* ========================================
   FREE PICKUP POPUP
======================================== */

.pickup-modal {
    position: fixed;
    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    visibility: hidden;
    opacity: 0;

    transition: 0.25s ease;
}

.pickup-modal.active {
    visibility: visible;
    opacity: 1;
}


/* BACKGROUND OVERLAY */

.pickup-modal-overlay {
    position: absolute;
    inset: 0;

    background: rgba(5, 18, 35, 0.72);
    backdrop-filter: blur(5px);
}


/* POPUP BOX */

.pickup-modal-box {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 560px;

    padding: 32px;

    background: #ffffff;

    border-radius: 18px;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.25);

    transform: translateY(30px) scale(0.96);

    transition: 0.3s ease;
}

.pickup-modal.active .pickup-modal-box {
    transform: translateY(0) scale(1);
}


/* CLOSE */

.pickup-modal-close {
    position: absolute;

    right: 18px;
    top: 14px;

    width: 38px;
    height: 38px;

    border: none;
    border-radius: 50%;

    background: #f4f7fa;

    color: #12335b;

    font-size: 27px;
    line-height: 1;

    cursor: pointer;

    transition: 0.2s;
}

.pickup-modal-close:hover {
    background: #ff6b00;
    color: #fff;
}


/* HEADING */

.popup-heading {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-bottom: 25px;
    padding-right: 35px;
}

.popup-icon {
    width: 55px;
    height: 55px;

    flex: 0 0 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff5eb;

    font-size: 28px;
}

.popup-heading h2 {
    margin: 0 0 4px;

    color: #102f59;

    font-size: 25px;
    font-weight: 800;
}

.popup-heading p {
    margin: 0;

    color: #738399;

    font-size: 13px;
}


/* FORM */

.popup-row {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;
}

.popup-field {
    margin-bottom: 12px;
}

.popup-field input,
.popup-field textarea,
.popup-field select {

    width: 100%;

    padding: 14px 15px;

    border: 1px solid #dfe7ef;

    border-radius: 7px;

    outline: none;

    background: #ffffff;

    color: #17365d;

    font-family: inherit;
    font-size: 14px;

    transition: 0.2s;
}

.popup-field textarea {
    min-height: 90px;

    resize: vertical;
}

.popup-field input:focus,
.popup-field textarea:focus,
.popup-field select:focus {

    border-color: #078cff;

    box-shadow:
        0 0 0 3px rgba(7, 140, 255, 0.08);
}


/* TERMS */

.popup-terms {

    display: flex;
    align-items: flex-start;

    gap: 9px;

    margin: 3px 0 20px;

    color: #728399;

    font-size: 11px;
    line-height: 1.5;
}

.popup-terms input {
    margin-top: 2px;

    accent-color: #078cff;
}

.popup-terms a {
    color: #078cff;
}


/* SUBMIT */

.popup-submit {

    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 15px 20px;

    border: 0;

    border-radius: 30px;

    background:
        linear-gradient(
            90deg,
            #ff8500 0%,
            #ff6500 38%,
            #008cff 100%
        );

    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 8px 22px rgba(0, 123, 255, 0.15);

    transition: 0.25s;
}

.popup-submit:hover {

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(0, 123, 255, 0.22);
}

.popup-submit span {
    font-size: 18px;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .pickup-modal {
        padding: 12px;
    }

    .pickup-modal-box {

        max-height: 92vh;

        overflow-y: auto;

        padding: 27px 18px 22px;

        border-radius: 15px;
    }

    .popup-heading {
        align-items: flex-start;
    }

    .popup-heading h2 {
        font-size: 21px;
    }

    .popup-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .popup-icon {

        width: 48px;
        height: 48px;

        flex-basis: 48px;

        font-size: 23px;
    }

}
.why-photo img{display:none!important}
@media(max-width:1100px){.why-photo{min-height:330px;background-position:center center}}
@media(max-width:780px){.why-photo{height:310px;min-height:310px;background-position:center center;border-radius:10px}}
