.domestica-home-page {
    --home-navy: #0b1f3a;
    --home-navy-soft: #17345a;
    --home-blue: #2d5fd0;
    --home-blue-dark: #214caa;
    --home-emerald: #0b8a67;
    --home-ink: #14263a;
    --home-muted: #617184;
    --home-line: #dfe7f0;
    --home-surface: #f5f8fc;
    --home-radius: 20px;
    background: #fff;
    color: var(--home-ink);
}

.domestica-home-page .domestica-premium-hero {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 720px;
    align-items: center;
    padding: 118px 0 148px;
    overflow: hidden;
    color: #fff;
    background-image:
        linear-gradient(90deg, rgba(5, 18, 38, .94) 0%, rgba(8, 28, 55, .84) 42%, rgba(8, 27, 52, .38) 73%, rgba(5, 18, 38, .25) 100%),
        url('../images/banner/domestica-domestic-staff-team-trusted-karachi.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.domestica-home-page .domestica-premium-hero::before {
    position: absolute;
    inset: 0;
    content: '';
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 16%, rgba(80, 126, 230, .24), transparent 31%),
        linear-gradient(180deg, transparent 65%, rgba(5, 18, 38, .32));
}

.domestica-home-page .domestica-premium-hero .container {
    position: relative;
    z-index: 2;
}

.domestica-home-page .hero-eyebrow,
.domestica-home-page .trust-feature-label,
.domestica-home-page .pricing-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.domestica-home-page .hero-eyebrow {
    margin-bottom: 22px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    color: #eaf1ff;
    background: rgba(255, 255, 255, .09);
    backdrop-filter: blur(10px);
}

.domestica-home-page .hero-eyebrow i { color: #8ee4c5; }

.domestica-home-page .hero-heading {
    max-width: 760px;
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(44px, 5.2vw, 72px);
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: -.045em;
}

.domestica-home-page .hero-description {
    max-width: 670px;
    margin: 0 0 34px;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.72;
}

.domestica-home-page .domestica-home-actions {
    justify-content: flex-start;
    gap: 12px;
}

.domestica-home-page .hero-primary-action,
.domestica-home-page .domestica-home-actions .domestica-home-job-link,
.domestica-home-page .pricing-action,
.domestica-home-page .trust-action {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 12px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.domestica-home-page .hero-primary-action {
    border: 1px solid var(--home-blue);
    color: #fff;
    background: var(--home-blue);
    box-shadow: 0 14px 30px rgba(15, 45, 112, .34);
}

.domestica-home-page .domestica-home-actions .domestica-home-job-link {
    border: 1px solid rgba(255, 255, 255, .42);
    color: #fff;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(10px);
}

.domestica-home-page .hero-primary-action:hover,
.domestica-home-page .pricing-action:hover,
.domestica-home-page .trust-action:hover {
    color: #fff;
    transform: translateY(-2px);
}

.domestica-home-page .hero-primary-action:hover { background: var(--home-blue-dark); }
.domestica-home-page .domestica-home-actions .domestica-home-job-link:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .15);
}

.domestica-home-page .hero-assurance {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 28px;
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
    font-weight: 600;
}

.domestica-home-page .hero-assurance span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 9px;
    border-radius: 9px;
    color: #fff !important;
    background: rgba(4, 17, 37, .34);
}
.domestica-home-page .hero-assurance i { color: #8ee4c5; }

.domestica-home-page .hero-job-seeker-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, .35);
    text-underline-offset: 4px;
}
.domestica-home-page .hero-job-seeker-link:hover { color: #fff; }

.domestica-home-page .pricing-cta-bar {
    position: relative;
    z-index: 5;
    margin-top: -72px;
    padding-bottom: 48px;
}

.domestica-home-page .pricing-cta-card {
    margin-right: 0;
    margin-left: 0;
    padding: 28px 30px;
    border: 1px solid rgba(209, 221, 236, .9);
    border-radius: var(--home-radius);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 54px rgba(12, 38, 70, .13);
}

.domestica-home-page .pricing-kicker { margin-bottom: 6px; color: var(--home-emerald); }
.domestica-home-page .pricing-cta-card .pricing-title {
    margin: 0 0 6px;
    color: var(--home-ink);
    font-size: 21px;
    font-weight: 700;
}
.domestica-home-page .pricing-cta-card .pricing-title i { margin-right: 8px; color: var(--home-blue); }
.domestica-home-page .pricing-cta-card p { margin: 0; color: var(--home-muted); font-size: 14px; }
.domestica-home-page .pricing-action { color: #fff; background: var(--home-emerald); }
.domestica-home-page .pricing-action:hover { background: #087457; }

.domestica-home-page .trust-feature-bar {
    padding: 70px 0;
    background: linear-gradient(135deg, var(--home-navy) 0%, #153864 100%);
}
.domestica-home-page .trust-feature-watermark {
    position: absolute;
    top: -22%;
    right: -3%;
    color: rgba(255, 255, 255, .035);
    font-size: 260px;
    transform: rotate(-12deg);
}
.domestica-home-page .trust-feature-label { margin-bottom: 14px; color: #9cdcc7; }
.domestica-home-page .trust-feature-bar h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(32px, 3.7vw, 48px);
    line-height: 1.15;
    letter-spacing: -.025em;
}
.domestica-home-page .trust-feature-bar p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 17px;
    line-height: 1.7;
}
.domestica-home-page .trust-action { width: auto; }
.domestica-home-page .trust-action-primary { color: var(--home-navy); background: #fff; }
.domestica-home-page .trust-action-primary:hover { color: var(--home-navy); background: #edf4ff; }
.domestica-home-page .trust-action-secondary { border: 1px solid rgba(255, 255, 255, .35); color: #fff; background: transparent; }
.domestica-home-page .trust-action-secondary:hover { background: rgba(255, 255, 255, .1); }

.domestica-home-page .about-area,
.domestica-home-page .service-area,
.domestica-home-page .process-area { position: relative; }

.domestica-home-page .about-area { background: #fff; }
.domestica-home-page .service-area { background: var(--home-surface); }

.domestica-home-page .section-header .home-section-eyebrow {
    margin: 0;
    color: var(--home-blue);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.domestica-home-page .section-header h2 {
    color: var(--home-ink);
    letter-spacing: -.025em;
}

.domestica-home-page .home-card-title,
.domestica-home-page .home-service-title,
.domestica-home-page .home-offer-title,
.domestica-home-page .home-process-title {
    margin-top: 0;
    color: var(--home-ink);
    font-family: var(--kumbh);
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
}

.domestica-home-page .home-contact-label {
    margin: 0;
    color: var(--home-ink);
    font-family: var(--kumbh);
    font-size: 16px;
    line-height: 1.75;
    font-weight: 600;
}

.domestica-home-page .home-success-title {
    margin: 0 0 10px;
    color: #087457;
    font-family: var(--kumbh);
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
}

.domestica-home-page .service__shape { opacity: .2; }
.domestica-home-page .service__item {
    position: relative;
    overflow: hidden;
    padding: 34px 30px !important;
    border: 1px solid var(--home-line) !important;
    border-radius: var(--home-radius) !important;
    color: var(--home-ink) !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(20, 38, 58, .055) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.domestica-home-page .service__item::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    content: '';
    background: linear-gradient(90deg, var(--home-blue), var(--home-emerald));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease;
}
.domestica-home-page .service__item:hover {
    border-color: #c5d5e8 !important;
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(20, 38, 58, .1) !important;
}
.domestica-home-page .service__item:hover::after { transform: scaleX(1); }
.domestica-home-page .service__item > div:first-child {
    width: 62px !important;
    height: 62px !important;
    border: 1px solid #dce7f5;
    border-radius: 14px !important;
    background: #eff5ff !important;
}
.domestica-home-page .service__item .home-service-title a { color: var(--home-ink) !important; }
.domestica-home-page .service__item p { color: var(--home-muted) !important; }

.domestica-home-page #domestica-jobs-channel {
    border-color: var(--home-line);
    background: linear-gradient(145deg, #f5fbf8 0%, #f5f8fc 100%);
}
.domestica-home-page #domestica-jobs-channel .domestica-channel-card {
    border-radius: var(--home-radius);
    box-shadow: 0 20px 50px rgba(20, 38, 58, .09);
}

.domestica-home-page .homepage-interview-kit-promo { background: #fff !important; }
.domestica-home-page .homepage-interview-kit-promo img {
    border-radius: var(--home-radius) !important;
    box-shadow: 0 18px 42px rgba(20, 38, 58, .12) !important;
}
.domestica-home-page .homepage-interview-kit-promo .btn { border-radius: 12px !important; }

.domestica-home-page .counter-area {
    padding: 68px 0;
    background: #fff;
}

.domestica-home-page .counter__wrp {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    margin-top: 0;
    padding: 50px 42px;
    border-radius: var(--home-radius);
    box-shadow: 0 22px 50px rgba(20, 38, 58, .14);
}

.domestica-home-page .counter__item {
    min-width: 0;
    justify-content: center;
    gap: 14px;
}

.domestica-home-page .counter__item > i {
    flex: 0 0 auto;
    margin-bottom: 0 !important;
    font-size: 38px;
}

.domestica-home-page .counter__item .home-counter-value {
    display: block;
    margin: 0;
    color: #fff;
    font-family: var(--kumbh);
    font-size: 34px;
    line-height: 1.15;
    font-weight: 600;
}

.domestica-home-page .counter__item p {
    margin: 6px 0 0;
    line-height: 1.35;
}
.domestica-home-page .offer-area { background: var(--home-navy); }
.domestica-home-page .offer-area .home-offer-title { color: #fff; }
.domestica-home-page .offer-area .row.g-4 > div > div {
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .035) !important;
}
.domestica-home-page .process__image {
    width: 190px !important;
    height: 190px !important;
    border: 1px solid var(--home-line);
    background: var(--home-surface) !important;
    box-shadow: inset 0 0 0 10px #fff;
}

@media (min-width: 992px) {
    .domestica-home-page .domestica-premium-hero {
        min-height: 760px;
        padding: 128px 0 150px;
        text-align: center;
        background-image:
            linear-gradient(90deg, rgba(5, 18, 38, .93), rgba(8, 28, 55, .73)),
            url('../images/banner/domestica-domestic-staff-team-trusted-karachi.webp');
        background-position: 62% center;
    }

    .domestica-home-page .domestica-premium-hero .hero-content {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .domestica-home-page .hero-heading {
        max-width: 900px;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(48px, 4.6vw, 68px);
    }

    .domestica-home-page .hero-description {
        max-width: 760px;
        margin-right: auto;
        margin-left: auto;
    }

    .domestica-home-page .domestica-home-actions {
        width: min(100%, 560px);
        margin-right: auto;
        margin-left: auto;
        flex-direction: column;
        align-items: stretch;
    }

    .domestica-home-page .domestica-home-actions > a {
        width: 100%;
    }

    .domestica-home-page .hero-assurance {
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .domestica-home-page .domestica-premium-hero {
        min-height: 680px;
        padding: 100px 0 138px;
        background-image:
            linear-gradient(90deg, rgba(5, 18, 38, .93), rgba(8, 28, 55, .73)),
            url('../images/banner/domestica-domestic-staff-team-trusted-karachi.webp');
    }
    .domestica-home-page .trust-feature-bar { padding: 58px 0; }
    .domestica-home-page .counter__wrp {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 44px 34px;
    }
}

@media (max-width: 767px) {
    .domestica-home-page .domestica-premium-hero {
        min-height: auto;
        padding: 128px 0 118px;
        text-align: center;
        background-position: 62% center;
    }
    .domestica-home-page .hero-heading {
        font-size: clamp(38px, 10.5vw, 52px);
        letter-spacing: -.035em;
    }
    .domestica-home-page .hero-description { font-size: 16px; line-height: 1.65; }
    .domestica-home-page .domestica-home-actions,
    .domestica-home-page .hero-assurance { justify-content: center; }
    .domestica-home-page .pricing-cta-bar { margin-top: -58px; padding-bottom: 34px; }
    .domestica-home-page .pricing-cta-card { margin-right: 8px; margin-left: 8px; padding: 24px 18px; }
    .domestica-home-page .pricing-action { width: 100%; }
    .domestica-home-page .trust-feature-bar { text-align: center; }
    .domestica-home-page .trust-feature-bar .d-flex { width: 100%; flex-direction: column !important; }
    .domestica-home-page .trust-feature-bar p { margin-right: auto; margin-left: auto; }
    .domestica-home-page .trust-action { flex: none; width: 100%; }
    .domestica-home-page .counter-area { padding: 48px 0; }
    .domestica-home-page .counter__wrp { gap: 32px 20px; }
    .domestica-home-page .counter__item { justify-content: flex-start; }
    .domestica-home-page .counter__item > i { width: 40px; font-size: 34px; text-align: center; }
    .domestica-home-page .counter__item .home-counter-value { font-size: 30px; }
    .domestica-home-page .counter__item p { font-size: 14px; }
}

@media (max-width: 575px) {
    .domestica-home-page .domestica-premium-hero { padding-top: 118px; }
    .domestica-home-page .hero-eyebrow { font-size: 10px; }
    .domestica-home-page .hero-heading { font-size: 39px; }
    .domestica-home-page .domestica-home-actions > a { width: 100%; }
    .domestica-home-page .hero-assurance { gap: 8px 16px; font-size: 13px; }
    .domestica-home-page .trust-feature-bar .d-flex { width: 100%; }
    .domestica-home-page .trust-action { width: 100%; }
}

@media (max-width: 420px) {
    .domestica-home-page .counter__wrp {
        grid-template-columns: minmax(0, 1fr);
        padding: 38px 28px;
    }
    .domestica-home-page .counter__item { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .domestica-home-page .service__item,
    .domestica-home-page .hero-primary-action,
    .domestica-home-page .pricing-action,
    .domestica-home-page .trust-action { transition: none; }
}
