.nps-homecleaning-page{font-family:'Noto Sans KR',Arial,sans-serif;color:#172033;letter-spacing:-.03em;word-break:keep-all}.nps-homecleaning-page *{box-sizing:border-box}.nps-homecleaning-page a{text-decoration:none}.nps-admin-shortcut{text-align:right;margin:0 auto 14px;max-width:1240px}.nps-admin-shortcut a{display:inline-block;background:#172033;color:#fff;border-radius:8px;padding:8px 13px;font-size:13px}.nps-hc-hero{max-width:1240px;margin:0 auto 70px;padding:74px 54px;display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;border-radius:34px;background:linear-gradient(135deg,#eef8f7 0%,#f8fbff 55%,#e9f3ff 100%);overflow:hidden;position:relative}.nps-hc-hero:before{content:"";position:absolute;right:-110px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(19,113,139,.11)}.nps-hc-kicker,.nps-section-label{display:inline-block;color:#13718b;font-weight:800;font-size:13px;letter-spacing:.11em;margin-bottom:14px}.nps-hc-copy h1{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.16;font-weight:300;color:#172033}.nps-hc-copy h1 strong{font-weight:900;color:#064e63}.nps-hc-copy p{margin:24px 0 0;font-size:18px;line-height:1.78;color:#4f6472;max-width:590px}.nps-hc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.nps-hc-actions.center{justify-content:center}.nps-hc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:800;transition:.22s}.nps-hc-btn.primary{background:#0f6f89;color:#fff;box-shadow:0 12px 25px rgba(15,111,137,.23)}.nps-hc-btn.ghost{background:#fff;color:#0f6f89;border:1px solid rgba(15,111,137,.22)}.nps-hc-btn.ghost.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.nps-hc-btn:hover{transform:translateY(-2px)}.nps-hc-visual{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;overflow:visible}.nps-hc-visual img{width:100%;max-width:620px;height:auto;aspect-ratio:1.8/1;object-fit:cover;object-position:center;margin-left:auto;display:block;border-radius:28px;box-shadow:0 24px 58px rgba(15,48,70,.18),0 8px 18px rgba(15,111,137,.08);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease;will-change:transform}.nps-hc-visual:hover img{transform:scale(1.035);box-shadow:0 30px 72px rgba(15,48,70,.22),0 12px 26px rgba(15,111,137,.12);filter:saturate(1.03) contrast(1.01)}.nps-hc-intro,.nps-hc-scope,.nps-hc-price,.nps-hc-process,.nps-hc-notice,.nps-hc-extra{max-width:1240px;margin:0 auto 72px}.nps-hc-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:end}.nps-hc-intro h2,.nps-section-head h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.32;color:#172033}.nps-hc-intro p,.nps-section-head p{margin:0;font-size:17px;line-height:1.9;color:#5f7280}.nps-hc-services{max-width:1240px;margin:0 auto 78px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nps-hc-services article{background:#fff;border:1px solid #e6eef2;border-radius:24px;padding:30px 28px;min-height:305px;box-shadow:0 12px 32px rgba(15,48,70,.06);transition:.22s}.nps-hc-services article:hover{transform:translateY(-5px);border-color:#b7dbe4;box-shadow:0 18px 40px rgba(15,48,70,.1)}.nps-hc-services b{display:block;color:#0f6f89;font-size:28px;margin-bottom:16px}.nps-hc-services h3,.nps-hc-scope h3{margin:0 0 12px;font-size:22px;color:#172033}.nps-hc-services p{margin:0 0 18px;line-height:1.75;color:#5f7280}.nps-hc-services ul,.nps-hc-scope ul,.nps-hc-notice ul{list-style:none;margin:0;padding:0}.nps-hc-services li,.nps-hc-scope li{position:relative;padding-left:22px;margin:8px 0;color:#4c5f6b;line-height:1.6}.nps-hc-services li:before,.nps-hc-scope li:before{content:"✓";position:absolute;left:0;top:0;color:#0f8f7f;font-weight:900}.nps-section-head{text-align:center;margin-bottom:28px}.nps-hc-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nps-hc-scope-grid>div{background:#f7fbfc;border-radius:22px;padding:28px 24px;border:1px solid #e1edf1}.nps-hc-price{padding:60px 42px;border-radius:32px;background:#f4f8fb}.nps-hc-price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.nps-hc-price-cards>div{background:#fff;border-radius:22px;padding:30px 26px;border:1px solid #e0eaef}.nps-hc-price-cards .featured{background:#0f6f89;color:#fff;border-color:#0f6f89;box-shadow:0 18px 42px rgba(15,111,137,.22)}.nps-hc-price-cards span{display:inline-block;font-weight:900;color:#0f6f89;margin-bottom:12px}.nps-hc-price-cards .featured span,.nps-hc-price-cards .featured p{color:rgba(255,255,255,.86)}.nps-hc-price-cards h3{font-size:24px;margin:0 0 12px}.nps-hc-price-cards p{margin:0;line-height:1.75;color:#5f7280}.nps-hc-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.nps-hc-process li{background:#fff;border:1px solid #e4edf1;border-radius:20px;padding:26px 18px;text-align:center;box-shadow:0 10px 28px rgba(15,48,70,.05)}.nps-hc-process b{display:block;width:46px;height:46px;line-height:46px;border-radius:50%;background:#e9f7f8;color:#0f6f89;margin:0 auto 15px}.nps-hc-process strong{display:block;font-size:19px;margin-bottom:8px}.nps-hc-process span{font-size:14px;line-height:1.55;color:#697a84}.nps-hc-notice{background:#fff8f0;border:1px solid #f0dfcc;border-radius:26px;padding:34px}.nps-hc-notice h2{font-size:26px;margin:0 0 18px}.nps-hc-notice li{position:relative;padding-left:20px;margin:10px 0;line-height:1.75;color:#5e4b3c}.nps-hc-notice li:before{content:"!";position:absolute;left:0;color:#d17818;font-weight:900}.nps-hc-extra{padding:30px;border:1px solid #e6eef2;border-radius:22px}.nps-hc-cta{max-width:1240px;margin:0 auto 20px;text-align:center;border-radius:34px;padding:62px 28px;background:linear-gradient(135deg,#0a4e61,#0f7d8b);color:#fff}.nps-hc-cta span{font-weight:800;color:#c7f7f1}.nps-hc-cta h2{margin:12px 0 12px;font-size:clamp(28px,3vw,42px)}.nps-hc-cta p{margin:0;color:rgba(255,255,255,.82);font-size:17px}@media(max-width:991px){.nps-hc-hero{grid-template-columns:1fr;padding:48px 28px;margin-bottom:48px}.nps-hc-visual{justify-content:center}.nps-hc-visual img{margin:0 auto;max-width:720px;border-radius:24px}.nps-hc-intro{grid-template-columns:1fr;gap:18px}.nps-hc-services{grid-template-columns:repeat(2,1fr)}.nps-hc-scope-grid,.nps-hc-price-cards{grid-template-columns:repeat(2,1fr)}.nps-hc-process ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.nps-hc-hero{border-radius:22px;padding:38px 20px}.nps-hc-visual img{border-radius:18px;box-shadow:0 16px 36px rgba(15,48,70,.14)}.nps-hc-visual:hover img{transform:none}.nps-hc-copy p{font-size:16px}.nps-hc-btn{width:100%}.nps-hc-services,.nps-hc-scope-grid,.nps-hc-price-cards,.nps-hc-process ol{grid-template-columns:1fr}.nps-hc-price{padding:36px 20px;border-radius:22px}.nps-hc-notice{padding:26px 20px}.nps-hc-intro,.nps-hc-scope,.nps-hc-price,.nps-hc-process,.nps-hc-notice,.nps-hc-extra{margin-bottom:50px}}

/* 홈클리닝 상단 이미지 + 텍스트 좌우 밸런스 최종 패치 */
.nps-homecleaning-page .nps-hc-hero-premium{max-width:1240px!important;margin:0 auto 72px!important;padding:34px!important;display:block!important;border-radius:38px!important;background:radial-gradient(circle at 88% 0%,rgba(40,127,188,.16) 0 0,rgba(40,127,188,.16) 210px,transparent 211px),linear-gradient(135deg,#f6fbff 0%,#eef8ff 48%,#eaf5fc 100%)!important;box-shadow:0 22px 65px rgba(23,63,94,.12)!important;overflow:hidden!important;position:relative!important}.nps-homecleaning-page .nps-hc-hero-premium:before{display:none!important}.nps-homecleaning-page .nps-hc-card{display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;min-height:560px!important;border-radius:30px!important;background:rgba(255,255,255,.92)!important;overflow:hidden!important;box-shadow:0 20px 52px rgba(28,77,111,.12)!important;backdrop-filter:blur(8px)}.nps-homecleaning-page .nps-hc-card .nps-hc-copy{padding:72px 42px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(90deg,#fff 0%,#fff 78%,rgba(247,252,255,.72) 100%)!important;position:relative!important;z-index:2!important}.nps-homecleaning-page .nps-hc-card .nps-hc-kicker{color:#1769c2!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.04em!important;margin-bottom:22px!important}.nps-homecleaning-page .nps-hc-card .nps-hc-copy h1{margin:0 0 24px!important;font-size:clamp(44px,5vw,68px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.08em!important;color:#0b1f33!important}.nps-homecleaning-page .nps-hc-card .nps-hc-copy p{margin:0 0 32px!important;max-width:260px!important;color:#2d3d4c!important;font-size:21px!important;line-height:1.58!important;font-weight:500!important}.nps-homecleaning-page .nps-hc-checks{list-style:none!important;margin:0 0 34px!important;padding:0!important}.nps-homecleaning-page .nps-hc-checks li{position:relative!important;margin:14px 0!important;padding-left:36px!important;color:#475765!important;font-size:17px!important;line-height:1.45!important;font-weight:600!important}.nps-homecleaning-page .nps-hc-checks li:before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;width:22px!important;height:22px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#1667c8!important;color:#fff!important;font-size:13px!important;font-weight:900!important}.nps-homecleaning-page .nps-hc-card .nps-hc-actions{margin-top:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important}.nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary{min-width:250px!important;height:58px!important;padding:0 28px!important;border-radius:14px!important;background:linear-gradient(135deg,#176ed4,#0755bd)!important;color:#fff!important;font-size:18px!important;box-shadow:0 16px 35px rgba(7,85,189,.28)!important}.nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary span{margin-left:12px}.nps-homecleaning-page .nps-hc-call{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#1769c2!important;font-size:19px!important;font-weight:900!important}.nps-homecleaning-page .nps-hc-call:before{content:'☎';font-size:17px}.nps-homecleaning-page .nps-hc-card .nps-hc-visual{display:flex!important;align-items:center!important;justify-content:center!important;padding:28px 28px 28px 22px!important;overflow:hidden!important;background:#fff!important}.nps-homecleaning-page .nps-hc-card .nps-hc-visual img{width:100%!important;max-width:none!important;height:100%!important;min-height:500px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:0!important;padding:0!important;border-radius:26px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:transform .42s ease,filter .42s ease!important}.nps-homecleaning-page .nps-hc-card .nps-hc-visual:hover img{transform:scale(1.025)!important;filter:saturate(1.03) contrast(1.02)!important;box-shadow:none!important}@media(max-width:991px){.nps-homecleaning-page .nps-hc-hero-premium{padding:22px!important;border-radius:28px!important;margin-bottom:52px!important}.nps-homecleaning-page .nps-hc-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:24px!important}.nps-homecleaning-page .nps-hc-card .nps-hc-copy{padding:42px 28px 30px!important;text-align:left!important}.nps-homecleaning-page .nps-hc-card .nps-hc-copy p{max-width:none!important}.nps-homecleaning-page .nps-hc-card .nps-hc-actions{align-items:stretch!important}.nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary{width:100%!important;min-width:0!important}.nps-homecleaning-page .nps-hc-call{justify-content:center!important}.nps-homecleaning-page .nps-hc-card .nps-hc-visual{padding:0 18px 24px!important}.nps-homecleaning-page .nps-hc-card .nps-hc-visual img{height:auto!important;min-height:0!important;width:100%!important;border-radius:20px!important}}@media(max-width:640px){.nps-homecleaning-page .nps-hc-hero-premium{padding:14px!important;border-radius:22px!important}.nps-homecleaning-page .nps-hc-card .nps-hc-copy{padding:34px 22px 24px!important}.nps-homecleaning-page .nps-hc-card .nps-hc-kicker{font-size:15px!important}.nps-homecleaning-page .nps-hc-card .nps-hc-copy h1{font-size:42px!important}.nps-homecleaning-page .nps-hc-card .nps-hc-copy p{font-size:17px!important}.nps-homecleaning-page .nps-hc-checks li{font-size:15px!important}.nps-homecleaning-page .nps-hc-card .nps-hc-visual:hover img{transform:none!important}}


/* =========================================================
   홈클리닝 상단 최종 맞춤 디자인 v17
   - 실제 /page/homecleaning 화면 기준
   - 이미지 과대 출력 문제 해결
   - 이미지 약 절반 축소 + 텍스트/버튼 균형 재정렬
   - 기존 하단 콘텐츠는 그대로 유지
   ========================================================= */

.nps-homecleaning-page .nps-hc-hero-premium {
    max-width: 1080px !important;
    margin: 0 auto 68px !important;
    padding: 26px !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 88% 0%, rgba(40,127,188,.16) 0 0, rgba(40,127,188,.16) 190px, transparent 191px),
        linear-gradient(135deg,#f8fcff 0%,#edf8ff 48%,#eaf5fc 100%) !important;
    box-shadow: 0 18px 55px rgba(23,63,94,.12) !important;
    overflow: hidden !important;
}

.nps-homecleaning-page .nps-hc-card {
    max-width: 1000px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 330px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
    min-height: 440px !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.94) !important;
    overflow: hidden !important;
    box-shadow: 0 18px 46px rgba(28,77,111,.11) !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-copy {
    min-height: 440px !important;
    padding: 56px 42px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: linear-gradient(90deg,#fff 0%,#fff 76%,rgba(247,252,255,.76) 100%) !important;
    position: relative !important;
    z-index: 2 !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-kicker {
    color: #1769c2 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
    margin-bottom: 18px !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-copy h1 {
    margin: 0 0 22px !important;
    font-size: clamp(42px, 4.3vw, 60px) !important;
    line-height: 1.04 !important;
    font-weight: 900 !important;
    letter-spacing: -.08em !important;
    color: #0b1f33 !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-copy p {
    margin: 0 0 30px !important;
    max-width: 255px !important;
    color: #263747 !important;
    font-size: 20px !important;
    line-height: 1.58 !important;
    font-weight: 600 !important;
}

.nps-homecleaning-page .nps-hc-checks {
    margin: 0 0 32px !important;
}

.nps-homecleaning-page .nps-hc-checks li {
    margin: 13px 0 !important;
    padding-left: 34px !important;
    color: #445565 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

.nps-homecleaning-page .nps-hc-checks li:before {
    width: 21px !important;
    height: 21px !important;
    font-size: 12px !important;
    background: #1667c8 !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-actions {
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary {
    min-width: 238px !important;
    height: 56px !important;
    padding: 0 28px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg,#176ed4,#0755bd) !important;
    color: #fff !important;
    font-size: 17px !important;
    box-shadow: 0 14px 32px rgba(7,85,189,.25) !important;
}

.nps-homecleaning-page .nps-hc-call {
    color: #1769c2 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-visual {
    min-height: 440px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 42px 58px 42px 40px !important;
    overflow: visible !important;
    background:
        radial-gradient(circle at 78% 18%, rgba(22,103,200,.08), transparent 38%),
        #fff !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-visual img {
    width: 430px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 18px 38px rgba(18,61,91,.13) !important;
    transform: none !important;
    transition: transform .34s ease, box-shadow .34s ease, filter .34s ease !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-visual:hover img {
    transform: translateY(-3px) scale(1.018) !important;
    filter: saturate(1.03) contrast(1.01) !important;
    box-shadow: 0 22px 46px rgba(18,61,91,.17) !important;
}

@media (max-width: 991px) {
    .nps-homecleaning-page .nps-hc-hero-premium {
        max-width: 94% !important;
        padding: 20px !important;
        border-radius: 28px !important;
        margin-bottom: 52px !important;
    }

    .nps-homecleaning-page .nps-hc-card {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        border-radius: 24px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-copy {
        min-height: 0 !important;
        padding: 42px 30px 30px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-copy p {
        max-width: none !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-actions {
        align-items: stretch !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary {
        width: 100% !important;
        min-width: 0 !important;
    }

    .nps-homecleaning-page .nps-hc-call {
        justify-content: center !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-visual {
        min-height: 0 !important;
        padding: 8px 24px 34px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-visual img {
        width: min(100%, 430px) !important;
        border-radius: 20px !important;
    }
}

@media (max-width: 640px) {
    .nps-homecleaning-page .nps-hc-hero-premium {
        max-width: 100% !important;
        padding: 14px !important;
        border-radius: 22px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-copy {
        padding: 34px 22px 24px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-kicker {
        font-size: 15px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-copy h1 {
        font-size: 42px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-copy p {
        font-size: 17px !important;
    }

    .nps-homecleaning-page .nps-hc-checks li {
        font-size: 15px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-visual {
        padding: 0 18px 26px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-visual:hover img {
        transform: none !important;
    }
}


/* =========================================================
   홈클리닝 최종 맞춤 디자인 v18
   - v17 기준 좌우 폭 확장
   - 답답함 제거 / 네 사이트 기준 최종 균형
   ========================================================= */

.nps-homecleaning-page .nps-hc-hero-premium {
    max-width: 1200px !important;
    padding: 32px !important;
}

.nps-homecleaning-page .nps-hc-card {
    max-width: 1120px !important;
    grid-template-columns: 350px minmax(0, 1fr) !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-copy {
    padding: 56px 46px !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-visual {
    padding: 42px 70px 42px 50px !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-visual img {
    width: 450px !important;
}

@media (max-width: 991px) {
    .nps-homecleaning-page .nps-hc-hero-premium {
        max-width: 94% !important;
        padding: 20px !important;
    }

    .nps-homecleaning-page .nps-hc-card {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-copy {
        padding: 42px 30px 30px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-visual {
        padding: 8px 24px 34px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-visual img {
        width: min(100%, 430px) !important;
    }
}

@media (max-width: 640px) {
    .nps-homecleaning-page .nps-hc-hero-premium {
        max-width: 100% !important;
        padding: 14px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-copy {
        padding: 34px 22px 24px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-visual {
        padding: 0 18px 26px !important;
    }
}

/* === 테두리 하늘색 제거 === */
.nps-homecleaning-page .nps-hc-hero-premium {
    background: #ffffff !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important;
}


/* =========================================================
   홈클리닝 최종 화이트형 v21
   요청 반영:
   - 바깥 테두리/외곽 박스 완전 제거
   - 이미지 사이즈 절반 수준 유지
   - 좌우 균형 최적화
   - 깔끔한 화이트 카드 유지
   - 반응형 유지
   ========================================================= */

.nps-homecleaning-page .nps-hc-hero-premium {
    max-width: 1180px !important;
    margin: 0 auto 60px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.nps-homecleaning-page .nps-hc-card {
    max-width: 1120px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 350px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 70px !important;
    min-height: auto !important;
    padding: 62px 48px !important;
    background: #fff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.nps-homecleaning-page .nps-hc-card:before,
.nps-homecleaning-page .nps-hc-card:after,
.nps-homecleaning-page .nps-hc-hero-premium:before,
.nps-homecleaning-page .nps-hc-hero-premium:after {
    display: none !important;
    content: none !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-copy {
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-visual {
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-visual img {
    width: 430px !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 22px !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-copy h1 {
    margin-bottom: 24px !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-copy p {
    margin-bottom: 34px !important;
}

.nps-homecleaning-page .nps-hc-checks {
    margin-bottom: 38px !important;
}

.nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary {
    box-shadow: 0 12px 26px rgba(7,85,189,.16) !important;
}

@media (max-width: 991px) {
    .nps-homecleaning-page .nps-hc-card {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
        padding: 44px 24px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-visual img {
        width: min(100%, 430px) !important;
    }
}

@media (max-width: 640px) {
    .nps-homecleaning-page .nps-hc-card {
        padding: 34px 18px !important;
        gap: 28px !important;
    }

    .nps-homecleaning-page .nps-hc-card .nps-hc-visual img {
        width: 100% !important;
        border-radius: 18px !important;
    }
}


/* =========================================================
   서비스 범위 아이콘 카드형 v26
   - 업로드 캡처처럼 원형 아이콘 + 라인 카드
   ========================================================= */
.nps-homecleaning-page .nps-hc-scope-icon-type {
    max-width: 1040px !important;
    margin: 90px auto 70px !important;
}

.nps-homecleaning-page .nps-hc-scope-icon-type .nps-hc-scope-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 42px 42px !important;
}

.nps-homecleaning-page .nps-scope-card {
    position: relative !important;
    min-height: 365px !important;
    padding: 72px 44px 32px 52px !important;
    background: #fff !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.nps-homecleaning-page .nps-scope-card:hover {
    border-color: #b7d5fb !important;
    box-shadow: 0 18px 42px rgba(25, 104, 203, .08) !important;
    transform: translateY(-3px) !important;
}

.nps-homecleaning-page .nps-scope-card .scope-icon {
    position: absolute !important;
    left: -32px !important;
    top: -32px !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 25% 24%, rgba(22,103,200,.09) 0 4px, transparent 5px),
        radial-gradient(circle at 76% 28%, rgba(22,103,200,.13) 0 5px, transparent 6px),
        radial-gradient(circle at 70% 72%, rgba(22,103,200,.08) 0 6px, transparent 7px),
        #fff !important;
    border: 2px solid #e3e3e3 !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.04) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nps-homecleaning-page .nps-scope-card .scope-icon svg {
    width: 54px !important;
    height: 54px !important;
    fill: none !important;
    stroke: #1769c2 !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.nps-homecleaning-page .nps-scope-card h3 {
    margin: 0 0 30px !important;
    color: #000 !important;
    font-size: 30px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -0.055em !important;
}

.nps-homecleaning-page .nps-scope-card h3:after {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin-top: 12px !important;
    background: #0e57ff !important;
}

.nps-homecleaning-page .nps-scope-card ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.nps-homecleaning-page .nps-scope-card li {
    position: relative !important;
    margin: 10px 0 !important;
    padding-left: 22px !important;
    color: #111 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    letter-spacing: -0.035em !important;
}

.nps-homecleaning-page .nps-scope-card li:before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #2387ff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

@media (max-width: 991px) {
    .nps-homecleaning-page .nps-hc-scope-icon-type {
        max-width: 92% !important;
    }

    .nps-homecleaning-page .nps-hc-scope-icon-type .nps-hc-scope-grid {
        grid-template-columns: 1fr !important;
        gap: 46px !important;
    }

    .nps-homecleaning-page .nps-scope-card {
        min-height: 0 !important;
    }
}

@media (max-width: 640px) {
    .nps-homecleaning-page .nps-hc-scope-icon-type {
        margin-top: 58px !important;
    }

    .nps-homecleaning-page .nps-scope-card {
        padding: 66px 24px 28px 28px !important;
    }

    .nps-homecleaning-page .nps-scope-card .scope-icon {
        left: 22px !important;
        top: -34px !important;
        width: 82px !important;
        height: 82px !important;
    }

    .nps-homecleaning-page .nps-scope-card .scope-icon svg {
        width: 46px !important;
        height: 46px !important;
    }

    .nps-homecleaning-page .nps-scope-card h3 {
        font-size: 25px !important;
    }

    .nps-homecleaning-page .nps-scope-card li {
        font-size: 14.5px !important;
    }
}


/* =========================================================
   서비스 범위 현실 이미지 카드형 v27
   - A+B 스타일: 밝고 깔끔함 + 실제 작업감
   ========================================================= */
.nps-homecleaning-page .nps-hc-scope-photo-type {
    max-width: 1180px !important;
    margin: 96px auto 74px !important;
    padding: 0 18px !important;
}

.nps-homecleaning-page .nps-scope-photo-head {
    text-align: center !important;
    margin-bottom: 38px !important;
}

.nps-homecleaning-page .nps-scope-photo-head .nps-section-label {
    display: block !important;
    color: #1769d1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    margin-bottom: 8px !important;
}

.nps-homecleaning-page .nps-scope-photo-head h2 {
    margin: 0 !important;
    color: #061b34 !important;
    font-size: clamp(38px, 4vw, 58px) !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: -0.07em !important;
}

.nps-homecleaning-page .nps-scope-photo-head p {
    margin: 14px auto 0 !important;
    color: #4a5663 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.nps-homecleaning-page .nps-hc-scope-photo-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.nps-homecleaning-page .nps-scope-photo-card {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 34px rgba(15, 43, 77, .045) !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.nps-homecleaning-page .nps-scope-photo-card:hover {
    transform: translateY(-4px) !important;
    border-color: #bcd8ff !important;
    box-shadow: 0 24px 48px rgba(15, 72, 139, .10) !important;
}

.nps-homecleaning-page .nps-scope-photo-top {
    display: grid !important;
    grid-template-columns: 120px minmax(118px, .9fr) minmax(210px, 1.55fr) !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 26px 24px 22px !important;
}

.nps-homecleaning-page .nps-scope-icon-box {
    width: 82px !important;
    height: 82px !important;
    border-radius: 50% !important;
    background: #f3f7ff !important;
    border: 1px solid #e6edf8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nps-homecleaning-page .nps-scope-icon-box svg {
    width: 46px !important;
    height: 46px !important;
    fill: none !important;
    stroke: #1769d1 !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.nps-homecleaning-page .nps-scope-title h3 {
    margin: 0 0 12px !important;
    color: #071c35 !important;
    font-size: 28px !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    letter-spacing: -0.06em !important;
}

.nps-homecleaning-page .nps-scope-title h3:after {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background: #1769d1 !important;
    margin-top: 12px !important;
}

.nps-homecleaning-page .nps-scope-title p {
    margin: 0 !important;
    color: #4c5968 !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
    letter-spacing: -0.035em !important;
}

.nps-homecleaning-page .nps-scope-photo-top img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    display: block !important;
    box-shadow: 0 10px 24px rgba(19, 52, 89, .08) !important;
}

.nps-homecleaning-page .nps-scope-photo-card ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 20px !important;
    margin: 0 !important;
    padding: 22px 28px 30px !important;
    border-top: 1px solid #edf1f5 !important;
    list-style: none !important;
}

.nps-homecleaning-page .nps-scope-photo-card li {
    position: relative !important;
    margin: 0 !important;
    padding-left: 22px !important;
    color: #243447 !important;
    font-size: 14.5px !important;
    line-height: 1.62 !important;
    font-weight: 600 !important;
    letter-spacing: -0.035em !important;
}

.nps-homecleaning-page .nps-scope-photo-card li:before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #1769d1 !important;
    font-weight: 900 !important;
}

.nps-homecleaning-page .nps-scope-bottom-cta {
    margin-top: 28px !important;
    padding: 22px 28px !important;
    border: 1px solid #e1ebfb !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #f8fbff, #eef6ff) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
}

.nps-homecleaning-page .nps-scope-bottom-cta strong {
    display: block !important;
    color: #0d3771 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    margin-bottom: 4px !important;
}

.nps-homecleaning-page .nps-scope-bottom-cta span {
    color: #4e6072 !important;
    font-size: 15px !important;
}

.nps-homecleaning-page .nps-scope-bottom-cta a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 300px !important;
    height: 54px !important;
    padding: 0 28px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #176ed4, #0755bd) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 26px rgba(7,85,189,.18) !important;
}

@media (max-width: 1100px) {
    .nps-homecleaning-page .nps-scope-photo-top {
        grid-template-columns: 96px 1fr !important;
    }

    .nps-homecleaning-page .nps-scope-photo-top img {
        grid-column: 1 / -1 !important;
        height: 220px !important;
    }
}

@media (max-width: 900px) {
    .nps-homecleaning-page .nps-hc-scope-photo-grid {
        grid-template-columns: 1fr !important;
    }

    .nps-homecleaning-page .nps-scope-photo-top {
        grid-template-columns: 100px 1fr minmax(220px, 1.2fr) !important;
    }

    .nps-homecleaning-page .nps-scope-photo-top img {
        grid-column: auto !important;
    }

    .nps-homecleaning-page .nps-scope-bottom-cta {
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center !important;
    }

    .nps-homecleaning-page .nps-scope-bottom-cta a {
        min-width: 0 !important;
        width: 100% !important;
    }
}

@media (max-width: 640px) {
    .nps-homecleaning-page .nps-hc-scope-photo-type {
        margin-top: 58px !important;
        padding: 0 14px !important;
    }

    .nps-homecleaning-page .nps-scope-photo-head h2 {
        font-size: 38px !important;
    }

    .nps-homecleaning-page .nps-scope-photo-top {
        grid-template-columns: 78px 1fr !important;
        padding: 22px 18px 18px !important;
    }

    .nps-homecleaning-page .nps-scope-icon-box {
        width: 68px !important;
        height: 68px !important;
    }

    .nps-homecleaning-page .nps-scope-icon-box svg {
        width: 38px !important;
        height: 38px !important;
    }

    .nps-homecleaning-page .nps-scope-title h3 {
        font-size: 25px !important;
    }

    .nps-homecleaning-page .nps-scope-photo-top img {
        grid-column: 1 / -1 !important;
        height: 210px !important;
    }

    .nps-homecleaning-page .nps-scope-photo-card ul {
        grid-template-columns: 1fr !important;
        padding: 20px 20px 26px !important;
    }
}


/* =========================================================
   홈/오피스/서비스 헤더 통일형 브랜드 업그레이드 v20260502
   - 홈클리닝 상단을 오피스클리닝과 같은 프리미엄 히어로 톤으로 통일
   - 버튼 스타일 브랜드화
   - 모바일 100% 대응
   - 기존 하단 섹션은 수정하지 않고 상단 영역만 오버라이드
   ========================================================= */
.nps-homecleaning-page{overflow:hidden;}
.nps-homecleaning-page .nps-hc-hero-premium{
    position:relative!important;
    max-width:none!important;
    width:100vw!important;
    margin:0 0 84px!important;
    margin-left:calc(50% - 50vw)!important;
    padding:0!important;
    min-height:640px!important;
    border-radius:0!important;
    background:#082846!important;
    box-shadow:none!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
}
.nps-homecleaning-page .nps-hc-hero-premium:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(5,31,57,.94) 0%,rgba(5,31,57,.82) 38%,rgba(5,31,57,.30) 72%,rgba(5,31,57,.06) 100%)!important;
    z-index:2;
    pointer-events:none;
}
.nps-homecleaning-page .nps-hc-hero-premium:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
    z-index:4;
}
.nps-homecleaning-page .nps-hc-card{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-width:1180px!important;
    min-height:640px!important;
    margin:0 auto!important;
    padding:90px 20px!important;
    display:grid!important;
    grid-template-columns:minmax(0,650px) 1fr!important;
    gap:48px!important;
    align-items:center!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.nps-homecleaning-page .nps-hc-card .nps-hc-copy{
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
    color:#fff!important;
    display:block!important;
    position:relative!important;
    z-index:4!important;
}
.nps-homecleaning-page .nps-hc-card .nps-hc-kicker{
    display:inline-block!important;
    margin:0 0 16px!important;
    color:#73e0c2!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
}
.nps-homecleaning-page .nps-hc-card .nps-hc-copy h1{
    margin:0 0 24px!important;
    color:#fff!important;
    font-size:clamp(46px,5.1vw,60px)!important;
    line-height:1.08!important;
    letter-spacing:-.055em!important;
    font-weight:900!important;
    text-shadow:0 10px 34px rgba(0,0,0,.25)!important;
}
.nps-homecleaning-page .nps-hc-card .nps-hc-copy h1 em{
    font-style:normal!important;
    color:#dffaf3!important;
}
.nps-homecleaning-page .nps-hc-card .nps-hc-copy p{
    max-width:650px!important;
    margin:0 0 28px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:21px!important;
    line-height:1.65!important;
    font-weight:600!important;
}
.nps-homecleaning-page .nps-hc-checks{
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin:0 0 34px!important;
    padding:0!important;
    list-style:none!important;
}
.nps-homecleaning-page .nps-hc-checks li{
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
    backdrop-filter:blur(8px);
}
.nps-homecleaning-page .nps-hc-checks li:before{display:none!important;content:none!important;}
.nps-homecleaning-page .nps-hc-card .nps-hc-actions{
    display:flex!important;
    flex-direction:row!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    margin:0!important;
}
.nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary,
.nps-homecleaning-page .nps-hc-btn.primary,
.nps-homecleaning-page .nps-hc-btn.ghost.light{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:54px!important;
    min-width:0!important;
    padding:0 30px!important;
    border-radius:999px!important;
    border:0!important;
    text-decoration:none!important;
    font-size:16px!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary,
.nps-homecleaning-page .nps-hc-btn.primary{
    background:linear-gradient(135deg,#ffe600 0%,#ffd200 100%)!important;
    color:#111!important;
    box-shadow:0 16px 34px rgba(255,225,0,.22)!important;
}
.nps-homecleaning-page .nps-hc-call,
.nps-homecleaning-page .nps-hc-btn.ghost.light{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:54px!important;
    padding:0 30px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#07315f!important;
    font-size:16px!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 16px 34px rgba(5,31,57,.10)!important;
}
.nps-homecleaning-page .nps-hc-call:before{content:"☎";margin-right:8px;font-size:15px;color:#0d70d6;}
.nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary:hover,
.nps-homecleaning-page .nps-hc-call:hover,
.nps-homecleaning-page .nps-hc-btn.ghost.light:hover{transform:translateY(-3px)!important;filter:saturate(1.05)!important;}
.nps-homecleaning-page .nps-hc-card .nps-hc-visual{
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
    overflow:hidden!important;
    z-index:1!important;
    display:block!important;
    pointer-events:none;
}
.nps-homecleaning-page .nps-hc-card .nps-hc-visual img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:saturate(1.04) contrast(1.02)!important;
    transform:none!important;
}
.nps-homecleaning-page .nps-hc-card .nps-hc-visual:hover img{transform:none!important;box-shadow:none!important;filter:saturate(1.04) contrast(1.02)!important;}

@media (max-width:991px){
    .nps-homecleaning-page .nps-hc-hero-premium{min-height:560px!important;margin-bottom:60px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium:before{background:linear-gradient(90deg,rgba(5,31,57,.92) 0%,rgba(5,31,57,.80) 58%,rgba(5,31,57,.42) 100%)!important;}
    .nps-homecleaning-page .nps-hc-card{grid-template-columns:1fr!important;min-height:560px!important;padding:72px 24px!important;}
    .nps-homecleaning-page .nps-hc-card .nps-hc-copy p{max-width:620px!important;font-size:19px!important;}
    .nps-homecleaning-page .nps-hc-card .nps-hc-actions{align-items:center!important;justify-content:flex-start!important;}
}
@media (max-width:640px){
    .nps-homecleaning-page .nps-hc-hero-premium{min-height:560px!important;margin-bottom:48px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium:before{background:linear-gradient(180deg,rgba(5,31,57,.92) 0%,rgba(5,31,57,.82) 55%,rgba(5,31,57,.52) 100%)!important;}
    .nps-homecleaning-page .nps-hc-card{min-height:560px!important;padding:58px 20px!important;}
    .nps-homecleaning-page .nps-hc-card .nps-hc-kicker{font-size:12px!important;letter-spacing:.09em!important;}
    .nps-homecleaning-page .nps-hc-card .nps-hc-copy h1{font-size:42px!important;line-height:1.12!important;}
    .nps-homecleaning-page .nps-hc-card .nps-hc-copy p{font-size:17px!important;line-height:1.65!important;}
    .nps-homecleaning-page .nps-hc-checks{gap:8px!important;margin-bottom:28px!important;}
    .nps-homecleaning-page .nps-hc-checks li{font-size:13px!important;min-height:34px!important;padding:0 12px!important;}
    .nps-homecleaning-page .nps-hc-card .nps-hc-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;}
    .nps-homecleaning-page .nps-hc-card .nps-hc-btn.primary,
    .nps-homecleaning-page .nps-hc-call{width:100%!important;height:52px!important;}
    .nps-homecleaning-page .nps-hc-card .nps-hc-visual img{object-position:center center!important;}
}

/* =========================================================
   홈클리닝 상단 좌우 여백 어색함 수정 v20260502
   - 홈클리닝 상단만 전체 배경형으로 변경
   - 좌/우 여백이 이미지와 자연스럽게 이어지도록 풀블리드 처리
   - 하단 섹션 및 오피스클리닝은 수정 없음
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:72px!important;
    padding:0!important;
    border-radius:0!important;
    min-height:640px!important;
    background:url('/theme/clean_pro/webpage/assets/homecleaning_001_hero_photo.png') center center/cover no-repeat!important;
    box-shadow:none!important;
    overflow:hidden!important;
    position:relative!important;
}
.nps-homecleaning-page .nps-hc-hero-premium:before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
        linear-gradient(90deg,rgba(5,31,57,.84) 0%,rgba(5,31,57,.68) 34%,rgba(5,31,57,.25) 67%,rgba(5,31,57,.08) 100%),
        linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.18))!important;
    pointer-events:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:140px!important;
    z-index:1!important;
    background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.08))!important;
    pointer-events:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:1180px!important;
    min-height:640px!important;
    margin:0 auto!important;
    padding:92px 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
    width:min(620px,100%)!important;
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
    color:#fff!important;
    display:block!important;
    text-align:left!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{
    display:inline-block!important;
    margin:0 0 18px!important;
    color:#8ff4d9!important;
    font-size:15px!important;
    font-weight:900!important;
    letter-spacing:.11em!important;
    text-shadow:0 2px 12px rgba(0,0,0,.25)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
    margin:0 0 24px!important;
    color:#fff!important;
    font-size:clamp(44px,5.4vw,68px)!important;
    line-height:1.08!important;
    letter-spacing:-.07em!important;
    font-weight:900!important;
    text-shadow:0 4px 22px rgba(0,0,0,.35)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1 em{
    color:#dffaf3!important;
    font-style:normal!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
    max-width:620px!important;
    margin:0 0 30px!important;
    color:rgba(255,255,255,.92)!important;
    font-size:21px!important;
    line-height:1.65!important;
    font-weight:700!important;
    text-shadow:0 3px 14px rgba(0,0,0,.28)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:0 0 34px!important;
    padding:0!important;
    list-style:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li{
    margin:0!important;
    padding:0 17px!important;
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.15)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    backdrop-filter:blur(6px)!important;
    text-shadow:0 2px 10px rgba(0,0,0,.22)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li:before{display:none!important;content:none!important;}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    margin:0!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary{
    min-width:170px!important;
    height:58px!important;
    padding:0 30px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ffe600 0%,#ffd000 100%)!important;
    color:#111!important;
    font-size:17px!important;
    font-weight:900!important;
    box-shadow:0 18px 38px rgba(255,222,0,.26)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
    min-width:190px!important;
    height:58px!important;
    padding:0 28px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    background:#fff!important;
    color:#07315f!important;
    font-size:18px!important;
    font-weight:900!important;
    box-shadow:0 18px 38px rgba(5,31,57,.18)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:before{
    content:'☎'!important;
    color:#1769c2!important;
    font-size:16px!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:hover,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:hover{
    transform:translateY(-3px)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-visual{
    display:none!important;
}
@media(max-width:900px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        min-height:560px!important;
        background-position:center center!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium:before{
        background:linear-gradient(90deg,rgba(5,31,57,.86) 0%,rgba(5,31,57,.66) 55%,rgba(5,31,57,.18) 100%)!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        min-height:560px!important;
        padding:70px 26px!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
        font-size:18px!important;
    }
}
@media(max-width:640px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        min-height:620px!important;
        margin-bottom:52px!important;
        background-position:62% center!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium:before{
        background:linear-gradient(180deg,rgba(5,31,57,.88) 0%,rgba(5,31,57,.74) 52%,rgba(5,31,57,.42) 100%)!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        min-height:620px!important;
        padding:58px 20px!important;
        align-items:flex-start!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
        font-size:42px!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
        font-size:16px!important;
        line-height:1.7!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        max-width:300px!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li{
        justify-content:flex-start!important;
        padding:0 14px!important;
        font-size:14px!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important;
        max-width:320px!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
        width:100%!important;
        min-width:0!important;
    }
}

/* =========================================================
   홈클리닝 상단 최종 보정 v19
   - 검은 원형/과한 모자이크 제거
   - 텍스트 영역에 맞춘 자연스러운 좌측 그라데이션
   - CTA 버튼 애니메이션
   - 모바일 자동 최적화
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium{
    width:100% !important;
    max-width:none !important;
    margin:0 0 72px !important;
    padding:0 !important;
    border-radius:0 !important;
    min-height:640px !important;
    background:url('/theme/clean_pro/webpage/assets/homecleaning_001_hero_photo.png') center center / cover no-repeat !important;
    box-shadow:none !important;
    overflow:hidden !important;
    position:relative !important;
}

/* 검은 둥근 원형/기존 장식이 남아있을 경우 강제 제거 */
.nps-homecleaning-page .nps-hc-hero-premium .hero-circle,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hero-circle,
.nps-homecleaning-page .nps-hc-hero-premium .circle-bg,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-circle{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
}

/* 글씨 영역만 자연스럽게 잡아주는 오버레이 */
.nps-homecleaning-page .nps-hc-hero-premium:before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    background:
        linear-gradient(90deg,
            rgba(5,31,57,.74) 0%,
            rgba(5,31,57,.60) 29%,
            rgba(5,31,57,.36) 45%,
            rgba(5,31,57,.10) 62%,
            rgba(5,31,57,0) 78%) !important;
    pointer-events:none !important;
    backdrop-filter:none !important;
    border-radius:0 !important;
}
.nps-homecleaning-page .nps-hc-hero-premium:after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:130px !important;
    z-index:1 !important;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.10)) !important;
    pointer-events:none !important;
    border-radius:0 !important;
}

.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:1180px !important;
    min-height:640px !important;
    margin:0 auto !important;
    padding:92px 24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
    width:min(600px,100%) !important;
    min-height:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#fff !important;
    text-align:left !important;
    position:relative !important;
    z-index:3 !important;
}

/* CTA 버튼 애니메이션 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call,
.nps-homecleaning-page .nps-hc-cta .nps-hc-btn{
    position:relative !important;
    overflow:hidden !important;
    transition:transform .28s ease, box-shadow .28s ease, filter .28s ease !important;
    will-change:transform !important;
    text-decoration:none !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:before,
.nps-homecleaning-page .nps-hc-cta .nps-hc-btn.primary:before{
    content:"" !important;
    position:absolute !important;
    top:-45% !important;
    left:-70% !important;
    width:48% !important;
    height:190% !important;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent) !important;
    transform:rotate(20deg) !important;
    transition:left .65s ease !important;
    pointer-events:none !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:hover:before,
.nps-homecleaning-page .nps-hc-cta .nps-hc-btn.primary:hover:before{
    left:122% !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:hover,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:hover,
.nps-homecleaning-page .nps-hc-cta .nps-hc-btn:hover{
    transform:translateY(-4px) !important;
    filter:saturate(1.06) contrast(1.02) !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:hover{
    box-shadow:0 24px 46px rgba(255,222,0,.34) !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:hover{
    box-shadow:0 24px 46px rgba(5,31,57,.26) !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:active,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:active{
    transform:translateY(-1px) scale(.99) !important;
}
@keyframes npsHcCtaPulse{
    0%,100%{box-shadow:0 18px 38px rgba(255,222,0,.24)}
    50%{box-shadow:0 20px 48px rgba(255,222,0,.40)}
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary{
    animation:npsHcCtaPulse 2.8s ease-in-out infinite !important;
}

/* 모바일 자동 최적화 */
@media (max-width: 900px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        min-height:560px !important;
        margin-bottom:54px !important;
        background-position:58% center !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium:before{
        background:linear-gradient(90deg,
            rgba(5,31,57,.82) 0%,
            rgba(5,31,57,.68) 44%,
            rgba(5,31,57,.22) 72%,
            rgba(5,31,57,0) 100%) !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        min-height:560px !important;
        padding:68px 28px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
        font-size:clamp(42px,7vw,58px) !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
        font-size:18px !important;
        max-width:560px !important;
    }
}
@media (max-width: 640px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        min-height:auto !important;
        padding:0 !important;
        margin-bottom:44px !important;
        background-position:68% center !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium:before{
        background:linear-gradient(180deg,
            rgba(5,31,57,.86) 0%,
            rgba(5,31,57,.75) 55%,
            rgba(5,31,57,.45) 100%) !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        min-height:590px !important;
        padding:42px 18px 46px !important;
        align-items:flex-start !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{
        font-size:12px !important;
        margin-bottom:14px !important;
        letter-spacing:.09em !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
        font-size:38px !important;
        line-height:1.12 !important;
        margin-bottom:18px !important;
        letter-spacing:-.065em !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
        font-size:15.5px !important;
        line-height:1.72 !important;
        margin-bottom:24px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:8px !important;
        max-width:100% !important;
        margin-bottom:24px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li{
        min-height:36px !important;
        justify-content:flex-start !important;
        padding:0 14px !important;
        font-size:13.5px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
        width:100% !important;
        max-width:320px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
        width:100% !important;
        min-width:0 !important;
        height:54px !important;
        font-size:16px !important;
    }
}
@media (max-width: 420px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        min-height:560px !important;
        padding:36px 16px 40px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
        font-size:34px !important;
    }
}
@media (prefers-reduced-motion: reduce){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call,
    .nps-homecleaning-page .nps-hc-cta .nps-hc-btn{
        animation:none !important;
        transition:none !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:before,
    .nps-homecleaning-page .nps-hc-cta .nps-hc-btn.primary:before{
        display:none !important;
    }
}

/* 안전 리팩토링 전용 CSS - 항상 마지막에 로드 */
@import url('./nps-service-safe-refactor.css?v=20260502_safe_refactor_v1');


/* =========================================================
   2026-05-02 홈클리닝 히어로 최종 보정
   - 배경 사진 유지
   - 모자이크/블러 레이어 제거
   - 버튼 애니메이션 + 광고형 전환 구조
   - 모바일 고급 리터치
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium{
    position:relative!important;
    isolation:isolate!important;
    min-height:680px!important;
    overflow:hidden!important;
    border-radius:0!important;
    padding:0!important;
    margin:0 auto 82px!important;
    background-image:
        linear-gradient(90deg,
            rgba(247,253,253,.98) 0%,
            rgba(241,252,252,.93) 25%,
            rgba(241,252,252,.66) 43%,
            rgba(255,255,255,.18) 58%,
            rgba(255,255,255,0) 100%),
        url('/theme/clean_pro/webpage/assets/homecleaning_001_hero_photo.png')!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:cover!important;
    box-shadow:inset 0 1px 0 rgba(8,54,78,.08), inset 0 -1px 0 rgba(8,54,78,.06)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium:before,
.nps-homecleaning-page .nps-hc-hero-premium:after{
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium:before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:radial-gradient(circle at 22% 45%,rgba(21,184,191,.11),transparent 34%),
               linear-gradient(90deg,rgba(255,255,255,.44) 0%,rgba(255,255,255,.16) 40%,rgba(255,255,255,0) 72%)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium:after{
    content:''!important;
    position:absolute!important;
    left:0!important;right:auto!important;top:0!important;bottom:0!important;
    width:52%!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,255,255,.74),rgba(255,255,255,.28),rgba(255,255,255,0))!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    position:relative!important;
    z-index:1!important;
    width:min(1180px,100%)!important;
    min-height:680px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
    width:min(560px,52%)!important;
    padding:72px 22px 78px!important;
    background:transparent!important;
    text-align:left!important;
    transform:translateY(-2px)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-visual{display:none!important;}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{
    display:block!important;
    margin-bottom:18px!important;
    color:#04a9b8!important;
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:-.055em!important;
    text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
    margin:0 0 22px!important;
    color:#071f3a!important;
    font-size:clamp(58px,6.4vw,94px)!important;
    line-height:.98!important;
    font-weight:1000!important;
    letter-spacing:-.095em!important;
    text-shadow:0 3px 14px rgba(255,255,255,.78), 0 2px 0 rgba(3,23,43,.05)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
    max-width:480px!important;
    margin:0 0 28px!important;
    color:#071f3a!important;
    font-size:clamp(30px,3.05vw,44px)!important;
    line-height:1.28!important;
    font-weight:950!important;
    letter-spacing:-.075em!important;
    text-shadow:0 3px 16px rgba(255,255,255,.88)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 12px!important;
    margin:0 0 30px!important;
    padding:0!important;
    max-width:520px!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li{
    width:auto!important;
    margin:0!important;
    padding:10px 14px 10px 40px!important;
    border:1px solid rgba(15,140,165,.16)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.82)!important;
    color:#17314a!important;
    font-size:15px!important;
    font-weight:850!important;
    letter-spacing:-.04em!important;
    line-height:1.15!important;
    box-shadow:0 12px 28px rgba(11,70,92,.08)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li:before{
    content:'✓'!important;
    display:flex!important;
    position:absolute!important;
    left:12px!important;top:50%!important;
    transform:translateY(-50%)!important;
    width:20px!important;height:20px!important;
    border-radius:50%!important;
    align-items:center!important;justify-content:center!important;
    background:linear-gradient(135deg,#16c5c9,#087bd6)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:1000!important;
    box-shadow:0 6px 15px rgba(9,124,190,.26)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:14px!important;
    margin-top:0!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
    position:relative!important;
    isolation:isolate!important;
    height:62px!important;
    min-width:0!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    font-size:18px!important;
    font-weight:950!important;
    letter-spacing:-.05em!important;
    transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary{
    width:210px!important;
    padding:0 26px!important;
    overflow:hidden!important;
    border:0!important;
    color:#fff!important;
    background:linear-gradient(135deg,#13c4c9 0%,#0587d8 55%,#075fbf 100%)!important;
    box-shadow:0 18px 38px rgba(0,129,199,.30),0 7px 14px rgba(0,78,130,.18)!important;
    animation:npsHcPulse 2.45s ease-in-out infinite!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:before{
    content:''!important;
    position:absolute!important;
    top:-45%!important;bottom:-45%!important;left:-80%!important;
    width:44%!important;
    z-index:-1!important;
    transform:rotate(18deg)!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent)!important;
    transition:left .65s ease!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:hover:before{left:120%!important;}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
    width:210px!important;
    padding:0 24px!important;
    border:1px solid rgba(0,126,205,.36)!important;
    color:#0a2d52!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 15px 32px rgba(15,83,120,.11)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:before{
    content:'☎'!important;
    margin-right:10px!important;
    color:#087bd6!important;
    font-size:17px!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:hover,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:hover{
    transform:translateY(-4px)!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:hover{box-shadow:0 24px 48px rgba(0,129,199,.38),0 9px 18px rgba(0,78,130,.22)!important;}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:hover{border-color:rgba(0,126,205,.62)!important;box-shadow:0 22px 42px rgba(15,83,120,.17)!important;}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions:after{
    /*content:'빠른 상담 · 맞춤 견적 안내'!important;*/
    display:block!important;
    position:absolute!important;
    transform:translateY(51px)!important;
    color:#2e5b76!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
    opacity:.9!important;
}
@keyframes npsHcPulse{
    0%,100%{box-shadow:0 18px 38px rgba(0,129,199,.30),0 0 0 0 rgba(19,196,201,.30)}
    50%{box-shadow:0 18px 38px rgba(0,129,199,.30),0 0 0 12px rgba(19,196,201,0)}
}
.nps-hc-mobile-sticky{display:none!important;}
@media(max-width:991px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        min-height:auto!important;
        padding:0!important;
        margin-bottom:54px!important;
        background-image:
            linear-gradient(180deg,rgba(245,253,253,.98) 0%,rgba(245,253,253,.92) 43%,rgba(255,255,255,.20) 70%,rgba(255,255,255,.08) 100%),
            url('/theme/clean_pro/webpage/assets/homecleaning_001_hero_photo.png')!important;
        background-position:center top!important;
        background-size:cover!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium:after{width:100%!important;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.38),rgba(255,255,255,.08))!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        width:100%!important;
        min-height:620px!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
        width:100%!important;
        max-width:620px!important;
        padding:58px 24px 310px!important;
        margin:0 auto!important;
        text-align:left!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{font-size:18px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{font-size:64px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{font-size:30px!important;max-width:410px!important;}
}
@media(max-width:640px){
    .nps-homecleaning-page{padding-bottom:84px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium{
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        width:100vw!important;
        min-height:0!important;
        border-radius:0 0 28px 28px!important;
        background-position:64% bottom!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{min-height:610px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
        padding:44px 22px 300px!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{font-size:16px!important;margin-bottom:12px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{font-size:50px!important;margin-bottom:16px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{font-size:24px!important;line-height:1.32!important;margin-bottom:20px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks{gap:8px!important;margin-bottom:22px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li{font-size:13px!important;padding:9px 12px 9px 36px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        max-width:360px!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
        width:100%!important;
        height:56px!important;
        font-size:17px!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions:after{display:none!important;}
    .nps-hc-mobile-sticky{
        display:flex!important;
        position:fixed!important;
        left:12px!important;right:12px!important;bottom:12px!important;
        z-index:9999!important;
        gap:8px!important;
        padding:9px!important;
        border:1px solid rgba(11,122,160,.16)!important;
        border-radius:22px!important;
        background:rgba(255,255,255,.94)!important;
        box-shadow:0 18px 44px rgba(6,58,88,.22)!important;
    }
    .nps-hc-mobile-sticky a{
        flex:1!important;
        height:48px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:16px!important;
        text-decoration:none!important;
        font-size:15px!important;
        font-weight:950!important;
        letter-spacing:-.045em!important;
    }
    .nps-hc-sticky-estimate{color:#fff!important;background:linear-gradient(135deg,#12c1c7,#087bd6)!important;box-shadow:0 10px 20px rgba(8,123,214,.24)!important;}
    .nps-hc-sticky-call{color:#0a2d52!important;background:#f1fbff!important;border:1px solid rgba(8,123,214,.18)!important;}
}
@media(prefers-reduced-motion:reduce){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary{animation:none!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{transition:none!important;}
}

/* =========================================================
   2026-05-02 홈클리닝 모자이크 제거 최종 오버라이드
   - 배경 사진 유지
   - 모자이크처럼 보이는 흰색/블러 오버레이만 제거
   - 버튼/문구/레이아웃 기존 유지
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium{
    background-image:url('/theme/clean_pro/webpage/assets/homecleaning_001_hero_photo.png') !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:cover !important;
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.nps-homecleaning-page .nps-hc-hero-premium:before,
.nps-homecleaning-page .nps-hc-hero-premium:after{
    content:none !important;
    display:none !important;
    background:none !important;
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    opacity:0 !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li,
.nps-hc-mobile-sticky{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

/* =========================================================
   2026-05-02 홈클리닝 상단 이미지 높이 보정
   - homecleaning 상단 히어로 이미지만 조정
   - officecleaning 페이지의 상단 이미지 느낌과 맞춤
   - 하단 섹션/텍스트/버튼/다른 페이지 수정 없음
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium{
    min-height:520px !important;
    height:520px !important;
    margin-bottom:56px !important;
    background-size:cover !important;
    background-position:center center !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    min-height:520px !important;
    height:520px !important;
    padding-top:64px !important;
    padding-bottom:64px !important;
}

@media(max-width:900px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        min-height:460px !important;
        height:460px !important;
        margin-bottom:48px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        min-height:460px !important;
        height:460px !important;
        padding-top:52px !important;
        padding-bottom:52px !important;
    }
}

@media(max-width:640px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        min-height:520px !important;
        height:520px !important;
        margin-bottom:44px !important;
        background-position:62% center !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        min-height:520px !important;
        height:520px !important;
        padding-top:42px !important;
        padding-bottom:260px !important;
    }
}

/* =========================================================
   2026-05-02 홈클리닝 상단 텍스트 가독성 보정 v4
   - 이전 이미지 높이/사이즈 보정값 그대로 유지
   - 텍스트 영역만 조정
   - 제목 크기 축소 + 반투명 화이트 패널 + 대비 보강
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    width:520px !important;
    max-width:calc(100% - 56px) !important;
    margin-left:36px !important;
    margin-right:auto !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(255,255,255,.64) !important;
    border-radius:26px !important;
    box-shadow:0 20px 55px rgba(4,35,60,.14) !important;
    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
    padding-left:22px !important;
    padding-right:22px !important;
    background:transparent !important;
    text-shadow:none !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{
    font-size:20px !important;
    line-height:1.2 !important;
    margin-bottom:14px !important;
    color:#00a8bd !important;
    font-weight:900 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.75) !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
    font-size:clamp(46px,4.2vw,62px) !important;
    line-height:1.05 !important;
    letter-spacing:-.075em !important;
    margin-bottom:16px !important;
    color:#08233f !important;
    text-shadow:0 2px 0 rgba(255,255,255,.7),0 8px 18px rgba(6,40,70,.16) !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
    font-size:32px !important;
    line-height:1.28 !important;
    letter-spacing:-.065em !important;
    margin-bottom:22px !important;
    color:#08233f !important;
    text-shadow:0 2px 0 rgba(255,255,255,.7),0 8px 18px rgba(6,40,70,.14) !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks{
    margin-bottom:24px !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li{
    font-size:14px !important;
    height:34px !important;
    padding:0 15px 0 36px !important;
    background:rgba(255,255,255,.88) !important;
    box-shadow:0 7px 18px rgba(6,40,70,.1) !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
    gap:14px !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
    height:56px !important;
    font-size:17px !important;
}
@media(max-width:900px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        width:500px !important;
        max-width:calc(100% - 36px) !important;
        margin-left:18px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
        font-size:clamp(40px,7vw,54px) !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
        font-size:26px !important;
    }
}
@media(max-width:640px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        width:auto !important;
        max-width:calc(100% - 24px) !important;
        margin:0 12px !important;
        border-radius:22px !important;
        background:rgba(255,255,255,.78) !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
        padding-left:18px !important;
        padding-right:18px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{
        font-size:17px !important;
        margin-bottom:12px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
        font-size:42px !important;
        line-height:1.06 !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
        font-size:23px !important;
        line-height:1.32 !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li{
        font-size:13px !important;
    }
}

/* =========================================================
   2026-05-02 홈클리닝 텍스트 위치 오피스클리닝 기준 정렬 v7
   - 기존 텍스트 스타일/크기/가독성 보정 유지
   - 상단 이미지 높이 유지
   - 위치만 officecleaning hero 텍스트 시작점과 맞춤
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    margin-left:max(20px,calc((100vw - 1180px) / 2 + 20px)) !important;
    margin-right:auto !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    align-self:center !important;
    transform:none !important;
}

@media(max-width:900px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        margin-left:20px !important;
        margin-right:auto !important;
    }
}
@media(max-width:640px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        align-items:center !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        margin-left:18px !important;
        margin-right:18px !important;
        max-width:calc(100% - 36px) !important;
    }
}


/* =========================================================
   2026-05-02 홈클리닝 히어로 이미지 포커스/사이즈 정밀 보정 v12
   - 텍스트/버튼/하단 영역 수정 없음
   - 오피스클리닝 히어로 기준: 640px, cover, center center
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium{
    min-height:640px!important;
    height:640px!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    min-height:640px!important;
    height:640px!important;
}

@media(max-width:991px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        min-height:560px!important;
        height:560px!important;
        background-position:center center!important;
        background-size:cover!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        min-height:560px!important;
        height:560px!important;
    }
}

@media(max-width:640px){
    .nps-homecleaning-page .nps-hc-hero-premium{
        min-height:620px!important;
        height:620px!important;
        background-position:center center!important;
        background-size:cover!important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        min-height:620px!important;
        height:620px!important;
    }
}


/* =========================================================
   홈클리닝 상단 텍스트 오피스클리닝 동일 스타일 v13
   - 이미지 크기/배경 영역은 변경하지 않음
   - 텍스트 영역, 글씨 크기/색상, 버튼 스타일만 오피스클리닝 기준 적용
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
    max-width:1180px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card:before,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card:after,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy:before,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy:after{
    display:none!important;
    content:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
    width:min(650px,100%)!important;
    max-width:650px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:#fff!important;
    text-align:left!important;
    display:block!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{
    display:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
    margin:0 0 24px!important;
    font-size:60px!important;
    line-height:1.08!important;
    letter-spacing:-.055em!important;
    font-weight:900!important;
    color:#fff!important;
    text-shadow:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1 em{
    display:inline!important;
    font-style:normal!important;
    color:#dffaf3!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
    max-width:650px!important;
    margin:0 0 28px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:21px!important;
    line-height:1.65!important;
    font-weight:500!important;
    text-shadow:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks{
    display:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin:0!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:54px!important;
    min-width:0!important;
    padding:0 30px!important;
    border-radius:999px!important;
    text-decoration:none!important;
    font-weight:900!important;
    font-size:16px!important;
    animation:none!important;
    box-shadow:none!important;
    transform:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary{
    background:#ffe100!important;
    color:#111!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
    background:#fff!important;
    color:#07315f!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:before{
    display:none!important;
    content:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:before{
    display:none!important;
    content:none!important;
}
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary:hover,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call:hover{
    transform:none!important;
    filter:none!important;
    box-shadow:none!important;
}
@media(max-width:900px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{font-size:44px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{font-size:18px!important;}
}
@media(max-width:640px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{font-size:36px!important;line-height:1.12!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{font-size:16px!important;line-height:1.65!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:320px!important;gap:10px!important;}
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{width:100%!important;}
}

/* =========================================================
   2026-05-02 홈클리닝 텍스트 위치만 재정렬 v14
   - 이미지 크기/포커스, 텍스트 스타일, 버튼 스타일 변경 없음
   - 오피스클리닝처럼 max-width 1180px 컨테이너 기준(로고 라인)으로 좌측 정렬
   ========================================================= */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
}

@media(max-width:900px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        padding-left:20px!important;
        padding-right:20px!important;
    }
}
@media(max-width:640px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }
}

/* v19: hero text area side white vertical line removal only */
.nps-homecleaning-page .nps-hc-hero-premium,
.nps-homecleaning-page .nps-hc-card,
.nps-homecleaning-page .nps-hc-card .nps-hc-copy,
.nps-homecleaning-page .nps-hc-card .nps-hc-visual {
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
}
.nps-homecleaning-page .nps-hc-hero-premium:before,
.nps-homecleaning-page .nps-hc-hero-premium:after,
.nps-homecleaning-page .nps-hc-card:before,
.nps-homecleaning-page .nps-hc-card:after,
.nps-homecleaning-page .nps-hc-card .nps-hc-copy:before,
.nps-homecleaning-page .nps-hc-card .nps-hc-copy:after,
.nps-homecleaning-page .nps-hc-card .nps-hc-visual:before,
.nps-homecleaning-page .nps-hc-card .nps-hc-visual:after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* v20: homecleaning hero white vertical line exact fix only
   원인: 이전 v4 패널의 border:1px rgba(255,255,255,.64)가 높은 선택자로 남아 세로선처럼 보임 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    border-left:0!important;
    border-right:0!important;
}


/* === HOME 히어로 텍스트 왼쪽에서 스르륵 등장 === */
.nps-homecleaning-page .nps-hc-copy {
    position: relative;
    opacity: 0;
    left: -220px;
    filter: blur(6px);
    animation: homeHeroSlideLeft 2.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes homeHeroSlideLeft {
    0% {
        opacity: 0;
        left: -220px;
        filter: blur(6px);
    }

    100% {
        opacity: 1;
        left: 0;
        filter: blur(0);
    }
}
/* =========================================================
   AIRCON 동일 카드 이미지 hover 애니메이션 이식
   - 에어컨 웹페이퍼 카드형 이미지 hover 기준
   - 홈클리닝 서비스범위 카드/이미지에만 적용
   - 레이아웃, 문구, 여백 수정 없음
   ========================================================= */
.nps-homecleaning-page .nps-scope-photo-card{
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: transform;
}
.nps-homecleaning-page .nps-scope-photo-card:hover{
    transform: translateY(-12px) !important;
    border-color: #bcd8ff !important;
    box-shadow: 0 22px 50px rgba(0,0,0,0.15) !important;
}
.nps-homecleaning-page .nps-scope-photo-card img{
    transition: transform 0.45s ease !important;
    will-change: transform;
}
.nps-homecleaning-page .nps-scope-photo-card:hover img{
    transform: scale(1.06) !important;
}
@media(max-width:640px){
    .nps-homecleaning-page .nps-scope-photo-card:hover{
        transform:none !important;
    }
}

.hero-text-wrap {
    position: relative;
    z-index: 1;
}


/* =========================================================
   홈클리닝 히어로 - 에어컨 페이지 스타일 + 텍스트 출력 강제 수정
   - 기존 CSS 충돌 방지용 최종 우선순위 패치
   ========================================================= */

/* 히어로 전체 풀배너 */
.nps-homecleaning-page .nps-hc-hero.nps-hc-hero-premium{
    width:100% !important;
    max-width:none !important;
    min-height:660px !important;
    height:660px !important;
    margin:0 auto 76px !important;
    padding:0 !important;
    border-radius:0 !important;
    background:#eef7fb !important;
    overflow:hidden !important;
    position:relative !important;
    display:block !important;
    box-shadow:none !important;
}

/* 카드 틀 제거 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card{
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:660px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

/* 이미지 전체 배경 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-visual{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    margin:0 !important;
}

.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-visual img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
}

/* 텍스트 뒤 전체 그라데이션 */
.nps-homecleaning-page .nps-hc-hero-premium:before,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card:before{
    content:'' !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    display:block !important;
    background:linear-gradient(90deg,rgba(3,25,46,.74) 0%,rgba(3,25,46,.52) 38%,rgba(3,25,46,.12) 72%,rgba(3,25,46,.04) 100%) !important;
    pointer-events:none !important;
}

/* 기존 after 장식 제거 */
.nps-homecleaning-page .nps-hc-hero-premium:after{
    content:none !important;
    display:none !important;
}

/* 텍스트 영역 무조건 보이게 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
    position:absolute !important;
    top:0 !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    z-index:50 !important;
    width:100% !important;
    max-width:1180px !important;
    height:100% !important;
    min-height:660px !important;
    margin:0 !important;
    padding:142px 24px 110px !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#fff !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
    overflow:visible !important;
}

/* 기존 글씨 박스 제거 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hero-text-mosaic{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    max-width:680px !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

/* 작은 문구 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    padding:8px 15px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.18) !important;
    border:1px solid rgba(255,255,255,.24) !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
    margin:0 0 0 !important;
    text-shadow:0 3px 18px rgba(0,0,0,.35) !important;
}

/* 제목 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:24px 0 24px !important;
    font-size:clamp(46px,5.2vw,78px) !important;
    line-height:1.04 !important;
    font-weight:900 !important;
    letter-spacing:-.08em !important;
    color:#dffaf3 !important;
    -webkit-text-fill-color:#dffaf3 !important;
    text-shadow:0 4px 24px rgba(0,0,0,.45) !important;
}

/* 설명 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    max-width:620px !important;
    margin:0 0 34px !important;
    font-size:22px !important;
    line-height:1.72 !important;
    font-weight:800 !important;
    letter-spacing:-.045em !important;
    color:rgba(255,255,255,.93) !important;
    text-shadow:0 3px 18px rgba(0,0,0,.42) !important;
}

/* 체크 리스트 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    flex-wrap:wrap !important;
    gap:10px 16px !important;
    max-width:650px !important;
    margin:28px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
}

.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks li{
    display:block !important;
    color:rgba(255,255,255,.92) !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1.45 !important;
    text-shadow:0 3px 16px rgba(0,0,0,.42) !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
}

/* 버튼 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    gap:14px !important;
    flex-wrap:wrap !important;
    margin-top:34px !important;
    align-items:center !important;
}

.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary{
    min-width:178px !important;
    min-height:58px !important;
    padding:0 34px !important;
    border-radius:999px !important;
    background:#12a8d1 !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:900 !important;
    box-shadow:none !important;
}

.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
    min-width:178px !important;
    min-height:58px !important;
    padding:0 34px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#0f3454 !important;
    font-size:18px !important;
    font-weight:900 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:none !important;
}

/* 왼쪽에서 등장 애니메이션 - 텍스트 내부에만 적용 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hero-text-mosaic,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
    animation:homecleanHeroTextVisibleSlide 2.2s cubic-bezier(0.22,1,0.36,1) both !important;
}

@keyframes homecleanHeroTextVisibleSlide{
    0%{
        opacity:0;
        transform:translateX(-120px);
        filter:blur(6px);
    }
    100%{
        opacity:1;
        transform:translateX(0);
        filter:blur(0);
    }
}

@media(max-width:991px){
    .nps-homecleaning-page .nps-hc-hero.nps-hc-hero-premium,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
        min-height:560px !important;
        height:560px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
        padding:110px 28px 90px !important;
    }
}

@media(max-width:640px){
    .nps-homecleaning-page .nps-hc-hero.nps-hc-hero-premium,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-card,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
        min-height:500px !important;
        height:500px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
        padding:86px 22px 72px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-kicker{
        font-size:13px !important;
        padding:7px 12px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1{
        font-size:clamp(38px,11vw,52px) !important;
        margin:18px 0 18px !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
        font-size:16px !important;
        line-height:1.65 !important;
        max-width:92% !important;
    }
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-btn.primary,
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-call{
        width:100% !important;
        min-width:0 !important;
    }
}


/* =========================================================
   홈클리닝 히어로 위치 수정만
   - 에어컨 페이지처럼 텍스트 영역을 좌측으로 정렬
   - 기존 이미지/색상/버튼/애니메이션은 유지
   ========================================================= */

.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
    left:50% !important;
    transform:translateX(-50%) !important;
    max-width:1180px !important;
    padding-left:24px !important;
    padding-right:24px !important;
    text-align:left !important;
}

/* 텍스트 묶음 폭과 위치 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hero-text-mosaic{
    max-width:620px !important;
    margin-left:0 !important;
    margin-right:auto !important;
    text-align:left !important;
}

/* 체크 문구도 좌측부터 자연스럽게 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-checks{
    justify-content:flex-start !important;
    max-width:650px !important;
    margin-left:0 !important;
    margin-right:auto !important;
}

/* 버튼도 좌측 정렬 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-actions{
    justify-content:flex-start !important;
    margin-left:0 !important;
    margin-right:auto !important;
}

/* 제목 위치가 중앙처럼 보이지 않게 줄바꿈/정렬 고정 */
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy h1,
.nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy p{
    text-align:left !important;
}

/* PC에서 조금 더 에어컨 페이지처럼 왼쪽 기준 위치 */
@media(min-width:1025px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
        padding-top:138px !important;
        padding-left:32px !important;
    }
}

/* 모바일은 기존처럼 보기 좋게 중앙 폭 유지 */
@media(max-width:640px){
    .nps-homecleaning-page .nps-hc-hero-premium .nps-hc-copy{
        left:0 !important;
        transform:none !important;
        width:100% !important;
        padding-left:22px !important;
        padding-right:22px !important;
    }
}

/* 체크 아이콘 옆으로 텍스트 정확 정렬 (최종) */
.nps-homecleaning-page .nps-hc-checks li{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    white-space:nowrap !important;
}

/* 기존 들여쓰기 제거 */
.nps-homecleaning-page .nps-hc-checks li::before{
    margin:0 !important;
}

/* 텍스트 블록 강제 정렬 */
.nps-homecleaning-page .nps-hc-checks li *{
    display:inline-block !important;
    vertical-align:middle !important;
}

/* 체크문구 영역 완전 삭제 */
.nps-homecleaning-page .nps-hc-checks{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
}
