
@media(min-width:769px){
.nav-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.logo-image img,.logo img{max-width:360px!important;max-height:78px!important}
.menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:28px!important;flex:1!important}
.menu a,.drop-link{font-size:16px!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;color:#111!important;font-weight:800!important}
.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}
.dropdown-menu{display:none!important;position:absolute!important;top:calc(100% + 18px)!important;left:0!important;min-width:220px!important;background:#fff!important;border:1px solid rgba(255,37,106,.14)!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(0,0,0,.12)!important;padding:10px!important;z-index:9999!important}
.nav-dropdown:hover .dropdown-menu{display:block!important}
.dropdown-menu a{display:block!important;padding:13px 14px!important;border-radius:12px!important;line-height:1.2!important}
.dropdown-menu a:hover{background:#fff0f5!important;color:#ff256a!important}
.navbtn{min-width:126px!important;height:58px!important;border-radius:999px!important;padding:0 24px!important;background:#ff256a!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.1!important;box-shadow:0 14px 34px rgba(255,37,106,.22)!important}
}
@media(max-width:768px){
.nav-dropdown{display:block!important}
.dropdown-menu{display:block!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 0 12px!important}
.dropdown-menu a{font-size:14px!important;padding:10px 12px!important}
.drop-link{display:flex!important;padding:13px 12px!important;border-bottom:1px solid #eee!important;color:#111!important;text-decoration:none!important;font-weight:800!important}
}
.services-hero{background:#fff5fb;padding:80px 0 55px}
.services-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.services-hero h1{font-size:clamp(44px,6vw,82px);line-height:.98;margin:20px 0;font-weight:900}
.services-hero h1 span,.pink{color:#ff256a}
.services-hero p{font-size:21px;line-height:1.6;color:#27324a}
.service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.summary-card,.info-card{background:#fff;border:1px solid rgba(255,37,106,.14);border-radius:24px;padding:24px;box-shadow:0 14px 36px rgba(0,0,0,.05)}
.summary-card strong{display:block;font-size:20px;margin-bottom:8px}
.service-section{padding:75px 0;border-top:1px solid rgba(255,37,106,.12)}
.service-block{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:start}
.service-label{position:sticky;top:100px;background:#111;color:#fff;border-radius:28px;padding:26px}
.service-label h2{font-size:38px;line-height:1.05;margin:0 0 14px;color:#fff}
.service-label p{color:rgba(255,255,255,.82);line-height:1.6}
.service-label a,.cta-service a{display:inline-flex;margin-top:12px;background:#ff256a;color:#fff!important;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:900}
.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.info-card .icon{width:48px;height:48px;border-radius:16px;background:#fff0f5;color:#ff256a;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}
.info-card h3{font-size:23px;line-height:1.15;margin:0 0 10px}
.info-card p,.info-card li{font-size:16px;line-height:1.55;color:#333}
.info-card ul{padding-left:18px;margin:10px 0 0}
.full-card{grid-column:1/-1}
.process-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.process-step{background:#fff7fa;border:1px solid rgba(255,37,106,.14);border-radius:20px;padding:18px}
.process-step b{color:#ff256a;font-size:28px}
.cta-service{background:#111;color:#fff;border-radius:34px;padding:38px;margin:70px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.cta-service h2{font-size:40px;line-height:1.05;margin:0;color:#fff}
.cta-service p{color:rgba(255,255,255,.75);font-size:18px}
@media(max-width:900px){.services-hero-grid,.service-block{grid-template-columns:1fr}.service-summary,.content-grid,.process-strip{grid-template-columns:1fr}.service-label{position:static}.services-hero{padding:48px 0}.service-section{padding:52px 0}.cta-service h2{font-size:32px}}


/* =========================================================
   Services Page Hero Design Fix
   Removes ugly narrow columns and replaces with premium cards.
   ========================================================= */
.services-hero{
    padding:84px 0 70px !important;
}
.services-hero-grid{
    grid-template-columns:1.05fr .95fr !important;
    align-items:center !important;
    gap:56px !important;
}
.service-summary{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    margin-top:0 !important;
}
.summary-card{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    gap:16px !important;
    align-items:start !important;
    min-height:auto !important;
    padding:24px 26px !important;
    border-radius:26px !important;
    background:rgba(255,255,255,.92) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.06) !important;
}
.summary-card::before{
    content:"✓";
    width:44px !important;
    height:44px !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#ff256a !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:22px !important;
}
.summary-card strong{
    font-size:22px !important;
    line-height:1.2 !important;
    margin:0 0 7px !important;
    color:#111 !important;
}
.summary-card p{
    font-size:17px !important;
    line-height:1.5 !important;
    margin:0 !important;
    color:#333 !important;
}
.services-hero h1{
    max-width:760px !important;
}
.services-hero p{
    max-width:720px !important;
}
@media(max-width:1100px){
    .services-hero-grid{
        grid-template-columns:1fr !important;
    }
    .service-summary{
        grid-template-columns:repeat(3,1fr) !important;
    }
    .summary-card{
        grid-template-columns:1fr !important;
    }
}
@media(max-width:800px){
    .service-summary{
        grid-template-columns:1fr !important;
    }
}
