
.wowgp-page{--r:#ef001c;--ink:#071019;--muted:#5c6d78;background:#fff;color:var(--ink);overflow:hidden}.wowgp-wrap{width:min(100% - 40px,1320px);margin:auto}.wowgp-kicker{display:block;color:var(--r);font-size:12px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.wowgp-hero{background:linear-gradient(125deg,#fff 0 54%,#eef2f4 54%)}.wowgp-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;min-height:650px}.wowgp-copy{padding:60px 0}.wowgp-copy h1{margin:15px 0 22px;max-width:850px;font-size:clamp(54px,5vw,78px);line-height:.98;letter-spacing:-.055em}.wowgp-copy>p{max-width:730px;color:var(--muted);font-size:18px;line-height:1.65}.wowgp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.wowgp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;background:var(--r);color:#fff!important;font-weight:950;text-decoration:none!important}.wowgp-dark{background:var(--ink)}.wowgp-proof{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:27px;font-weight:850}.wowgp-proof span:before{content:'✓';display:inline-grid;place-items:center;width:21px;height:21px;margin-right:7px;border-radius:50%;background:var(--r);color:#fff;font-size:11px}.wowgp-art{height:610px;display:flex;align-items:flex-end}.wowgp-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 30px rgba(7,16,25,.18))}.wowgp-strip{background:var(--r);color:#fff}.wowgp-strip .wowgp-wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:15px;letter-spacing:.12em;font-size:12px}.wowgp-strip i{width:6px;height:6px;border-radius:50%;background:#fff}.wowgp-service{padding:92px 0;background:#fff}.wowgp-head{max-width:900px}.wowgp-head h2,.wowgp-detail h2,.wowgp-process h2,.wowgp-links h2,.wowgp-cta h2{margin:14px 0 18px;font-size:clamp(40px,4.2vw,62px);line-height:1;letter-spacing:-.05em}.wowgp-head p,.wowgp-detail p{color:var(--muted);font-size:17px;line-height:1.65}.wowgp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.wowgp-cards article{padding:30px;border:1px solid #d9e1e5;border-radius:22px;box-shadow:0 15px 35px rgba(7,16,25,.07)}.wowgp-cards span{color:var(--r);font-size:11px;font-weight:950;letter-spacing:.13em}.wowgp-cards h3{font-size:24px;line-height:1.1}.wowgp-cards p{color:var(--muted);line-height:1.6}.wowgp-detail{padding:92px 0;background:linear-gradient(135deg,#f2f5f7 0 53%,#fff 53%)}.wowgp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.wowgp-detail img{width:100%;max-height:520px;object-fit:cover;border-radius:26px;box-shadow:0 28px 60px rgba(7,16,25,.16);transform:rotate(1deg)}.wowgp-detail ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none}.wowgp-detail li{padding:15px 16px;border-radius:14px;background:#fff;border:1px solid #d7e0e5;font-weight:850}.wowgp-detail li:before{content:'✓';color:var(--r);margin-right:9px}.wowgp-process{padding:92px 0;background:var(--ink);color:#fff}.wowgp-process h2{max-width:900px;color:#fff}.wowgp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.wowgp-steps article{padding:25px;border:1px solid #293640;border-radius:18px;background:#0d1820}.wowgp-steps b{color:var(--r);font-size:26px}.wowgp-steps h3{font-size:21px}.wowgp-steps p{color:#b6c2c9;line-height:1.55}.wowgp-links{padding:72px 0}.wowgp-links .wowgp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.wowgp-links nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wowgp-links a{padding:18px;border:1px solid #d9e1e5;border-radius:14px;color:var(--ink);font-weight:900;text-decoration:none}.wowgp-links a:after{content:' →';color:var(--r)}.wowgp-cta{padding:82px 0;background:var(--r);color:#fff;text-align:center}.wowgp-cta .wowgp-wrap{max-width:950px}.wowgp-cta span{font-size:12px;font-weight:950;letter-spacing:.17em}.wowgp-cta h2{color:#fff}.wowgp-cta p{font-size:17px;line-height:1.6}.wowgp-white{margin-top:14px;background:#fff;color:var(--ink)!important}@media(max-width:950px){.wowgp-hero-grid,.wowgp-detail-grid,.wowgp-links .wowgp-wrap{grid-template-columns:1fr}.wowgp-hero-grid{min-height:0}.wowgp-art{height:500px}.wowgp-cards{grid-template-columns:1fr}.wowgp-steps{grid-template-columns:1fr 1fr}}@media(max-width:650px){.wowgp-wrap{width:min(100% - 28px,1320px)}.wowgp-copy h1{font-size:clamp(43px,12vw,56px)}.wowgp-art{height:390px}.wowgp-actions{display:grid}.wowgp-btn{width:100%}.wowgp-strip .wowgp-wrap{overflow:hidden;justify-content:flex-start}.wowgp-strip b:nth-of-type(n+5),.wowgp-strip i:nth-of-type(n+5){display:none}.wowgp-detail ul,.wowgp-steps,.wowgp-links nav{grid-template-columns:1fr}.wowgp-service,.wowgp-detail,.wowgp-process{padding:62px 0}}

/* v1.0.2 exact-route service page build */

/* SEO content expansion v1.1.0 */
.wowgp-seo-copy{padding:86px 0;background:#fff}
.wowgp-seo-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:70px;align-items:start}
.wowgp-seo-copy h2,.wowgp-faq h2{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:10px 0 24px;color:#081018}
.wowgp-seo-copy p{font-size:18px;line-height:1.8;color:#52616a;margin:0 0 18px}
.wowgp-related{background:#081018;color:#fff;padding:32px;border-radius:24px;display:grid;gap:10px;box-shadow:0 22px 55px rgba(8,16,24,.13)}
.wowgp-related strong{font-size:20px;margin-bottom:8px}
.wowgp-related a{color:#fff;text-decoration:none;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);font-weight:800}
.wowgp-related a:after{content:" →";color:#ef001b}
.wowgp-faq{padding:90px 0;background:#f4f6f7}
.wowgp-faq-list{max-width:980px;margin-top:30px;display:grid;gap:14px}
.wowgp-faq details{background:#fff;border:1px solid #dce3e7;border-radius:18px;padding:0 24px;box-shadow:0 12px 30px rgba(8,16,24,.05)}
.wowgp-faq summary{cursor:pointer;font-size:18px;font-weight:900;padding:22px 34px 22px 0;position:relative;color:#081018}
.wowgp-faq summary:after{content:"+";position:absolute;right:0;color:#ef001b;font-size:27px;top:16px}
.wowgp-faq details[open] summary:after{content:"–"}
.wowgp-faq details p{padding:0 0 22px;margin:0;color:#52616a;line-height:1.7;font-size:16px}
@media(max-width:900px){.wowgp-seo-grid{grid-template-columns:1fr;gap:34px}.wowgp-seo-copy,.wowgp-faq{padding:62px 0}}


/* =========================================================
   1.1.1 — HERO MATCHED TO MAIN 3PLWOW SITE
========================================================= */

.wowgp-hero{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(126deg,#ffffff 0%,#ffffff 48%,#eef3f6 48%,#eef3f6 100%)!important;
    border-bottom:0!important;
}

.wowgp-hero:after{
    content:"";
    position:absolute;
    right:-8%;
    bottom:-95px;
    width:57%;
    height:220px;
    background:#ef001c;
    transform:rotate(-8deg);
    z-index:1;
}

.wowgp-hero-grid{
    position:relative;
    z-index:2;
    min-height:650px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr)!important;
    gap:30px!important;
    align-items:center!important;
}

.wowgp-copy{
    padding:58px 0 56px!important;
    max-width:780px!important;
}

.wowgp-copy .wowgp-kicker{
    position:relative;
    padding-left:52px;
    color:#ef001c!important;
    font-size:12px!important;
    letter-spacing:.18em!important;
    font-weight:950!important;
}

.wowgp-copy .wowgp-kicker:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:38px;
    height:4px;
    background:#ef001c;
    transform:translateY(-50%);
}

.wowgp-copy h1{
    margin:18px 0 20px!important;
    max-width:800px!important;
    color:#081018!important;
    font-size:clamp(54px,5vw,78px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    text-wrap:balance!important;
}

.wowgp-copy>p{
    max-width:700px!important;
    margin:0!important;
    color:#586b77!important;
    font-size:18px!important;
    line-height:1.62!important;
}

.wowgp-actions{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    margin-top:28px!important;
}

.wowgp-btn{
    min-height:50px!important;
    padding:0 25px!important;
    border-radius:999px!important;
    background:#ef001c!important;
    color:#fff!important;
    font-weight:950!important;
    box-shadow:0 12px 26px rgba(239,0,28,.16);
}

.wowgp-btn.wowgp-dark{
    background:#071019!important;
    color:#fff!important;
    box-shadow:none!important;
}

.wowgp-proof{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:13px 24px!important;
    margin-top:26px!important;
    color:#081018!important;
    font-weight:900!important;
}

.wowgp-proof span{
    color:#081018!important;
}

.wowgp-proof span:before{
    content:"✓";
    display:inline-grid;
    place-items:center;
    width:22px;
    height:22px;
    margin-right:7px;
    border-radius:50%;
    background:#ef001c;
    color:#fff;
    font-size:12px;
}

.wowgp-art{
    position:relative!important;
    align-self:stretch!important;
    min-height:650px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
}

.wowgp-art-bg{
    position:absolute;
    inset:0 0 0 3%;
    background:
        radial-gradient(circle at 66% 20%,rgba(239,0,28,.055),transparent 28%),
        linear-gradient(145deg,rgba(255,255,255,.1),rgba(225,232,237,.35));
    clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);
    z-index:0;
}

.wowgp-art img{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:610px!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 24px 28px rgba(8,16,24,.16))!important;
}

.wowgp-tag{
    position:absolute;
    right:4%;
    bottom:92px;
    z-index:3;
    padding:18px 26px;
    background:#ef001c;
    color:#fff;
    font-size:20px;
    line-height:1.28;
    font-weight:950;
    font-style:italic;
    box-shadow:9px 9px 0 #071019;
    transform:rotate(-3deg);
}

.wowgp-strip{
    position:relative!important;
    z-index:5!important;
    margin-top:0!important;
    background:#ef001c!important;
    border-top:0!important;
    border-bottom:5px solid #071019!important;
}

.wowgp-strip .wowgp-wrap{
    min-height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    color:#fff!important;
}

.wowgp-strip b{
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
}

.wowgp-strip i{
    width:9px!important;
    height:9px!important;
    background:#071019!important;
    transform:rotate(45deg)!important;
    flex:0 0 9px!important;
}

@media(max-width:1000px){
    .wowgp-hero-grid{
        grid-template-columns:1fr!important;
        min-height:0!important;
    }

    .wowgp-art{
        min-height:500px!important;
    }

    .wowgp-art img{
        height:500px!important;
    }

    .wowgp-tag{
        right:8%!important;
        bottom:55px!important;
    }
}

@media(max-width:700px){
    .wowgp-copy{
        padding:46px 0 16px!important;
    }

    .wowgp-copy h1{
        font-size:clamp(44px,12vw,58px)!important;
    }

    .wowgp-art{
        min-height:390px!important;
    }

    .wowgp-art img{
        height:390px!important;
    }

    .wowgp-tag{
        right:6%!important;
        bottom:34px!important;
        padding:14px 18px!important;
        font-size:16px!important;
    }

    .wowgp-proof{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    .wowgp-strip{
        overflow-x:auto!important;
    }

    .wowgp-strip .wowgp-wrap{
        min-width:760px!important;
    }
}


/* =========================================================
   1.2.0 — FINAL SERVICE-PAGE HERO
   Uses the same EXISTING 3PLWOW woman + warehouse background
   as the main site. No generated artwork.
========================================================= */

.wowgp-hero{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(126deg,#fff 0%,#fff 50%,#edf2f5 50%,#edf2f5 100%)!important;
    min-height:650px!important;
}

.wowgp-hero:after{
    content:""!important;
    position:absolute!important;
    right:-10%!important;
    bottom:-95px!important;
    width:58%!important;
    height:205px!important;
    background:#ef001c!important;
    transform:rotate(-7deg)!important;
    z-index:1!important;
}

.wowgp-hero-grid{
    position:relative!important;
    z-index:2!important;
    width:min(100% - 40px,1320px)!important;
    max-width:1320px!important;
    min-height:650px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr)!important;
    gap:28px!important;
    align-items:stretch!important;
}

.wowgp-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    max-width:760px!important;
    padding:62px 0 66px!important;
}

.wowgp-copy .wowgp-kicker{
    position:relative!important;
    display:block!important;
    padding-left:52px!important;
    color:#ef001c!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
}

.wowgp-copy .wowgp-kicker:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:38px!important;
    height:4px!important;
    background:#ef001c!important;
    transform:translateY(-50%)!important;
}

.wowgp-copy h1{
    margin:18px 0 20px!important;
    max-width:760px!important;
    color:#081018!important;
    font-size:clamp(54px,5vw,78px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    text-wrap:balance!important;
}

.wowgp-copy>p{
    max-width:690px!important;
    color:#586b77!important;
    font-size:18px!important;
    line-height:1.62!important;
}

.wowgp-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:28px!important;
}

.wowgp-btn{
    min-height:50px!important;
    padding:0 25px!important;
    border-radius:999px!important;
    background:#ef001c!important;
    color:#fff!important;
    font-weight:950!important;
}

.wowgp-btn.wowgp-dark{
    background:#071019!important;
    color:#fff!important;
}

.wowgp-proof{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px 22px!important;
    margin-top:25px!important;
    color:#081018!important;
    font-weight:900!important;
}

.wowgp-proof span{
    color:#081018!important;
}

.wowgp-proof span:before{
    content:"✓"!important;
    display:inline-grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    margin-right:7px!important;
    border-radius:50%!important;
    background:#ef001c!important;
    color:#fff!important;
    font-size:12px!important;
}

.wowgp-art{
    position:relative!important;
    min-height:650px!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
}

.wowgp-warehouse-bg{
    position:absolute!important;
    z-index:0!important;
    top:0!important;
    right:calc((100vw - min(100vw - 40px,1320px))/2 * -1)!important;
    bottom:0!important;
    left:-4%!important;
    background:
      linear-gradient(90deg,rgba(238,243,246,.97) 0%,rgba(238,243,246,.55) 14%,rgba(238,243,246,.12) 37%,rgba(238,243,246,.03) 100%),
      url('warehouse-background-clean.jpg') center/cover no-repeat!important;
    clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)!important;
}

.wowgp-woman{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:auto!important;
    height:615px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 24px 28px rgba(8,16,24,.14))!important;
    transform:translateX(2%)!important;
}

.wowgp-page-ad{
    position:absolute!important;
    z-index:4!important;
    right:1%!important;
    bottom:86px!important;
    width:min(310px,47%)!important;
    padding:18px 22px 20px!important;
    background:#ef001c!important;
    color:#fff!important;
    box-shadow:9px 9px 0 #071019!important;
    transform:rotate(-3deg)!important;
}

.wowgp-page-ad small{
    display:block!important;
    margin-bottom:6px!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.16em!important;
}

.wowgp-page-ad strong{
    display:block!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1.18!important;
    font-weight:950!important;
    font-style:italic!important;
}

.wowgp-strip{
    position:relative!important;
    z-index:6!important;
    margin:0!important;
    background:#ef001c!important;
    border-bottom:5px solid #071019!important;
}

.wowgp-strip .wowgp-wrap{
    min-height:64px!important;
}

@media(max-width:1050px){
    .wowgp-hero-grid{
        grid-template-columns:1fr 1fr!important;
    }
    .wowgp-woman{
        height:560px!important;
    }
}

@media(max-width:850px){
    .wowgp-hero{
        background:#fff!important;
    }
    .wowgp-hero-grid{
        grid-template-columns:1fr!important;
        min-height:0!important;
    }
    .wowgp-copy{
        padding:48px 0 20px!important;
    }
    .wowgp-art{
        min-height:500px!important;
        margin-left:-20px!important;
        margin-right:-20px!important;
    }
    .wowgp-warehouse-bg{
        left:0!important;
        right:0!important;
        clip-path:none!important;
    }
    .wowgp-woman{
        height:500px!important;
    }
    .wowgp-page-ad{
        right:7%!important;
        bottom:55px!important;
    }
}

@media(max-width:600px){
    .wowgp-copy h1{
        font-size:clamp(43px,12vw,56px)!important;
    }
    .wowgp-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    .wowgp-btn{
        width:100%!important;
    }
    .wowgp-proof{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    .wowgp-art{
        min-height:400px!important;
    }
    .wowgp-woman{
        height:400px!important;
    }
    .wowgp-page-ad{
        width:58%!important;
        right:5%!important;
        bottom:35px!important;
        padding:14px 16px!important;
    }
    .wowgp-page-ad strong{
        font-size:16px!important;
    }
}

/* ===== v1.3.0 service-specific hero cleanup ===== */
.wowgp-hero:after{display:none!important;content:none!important}
.wowgp-hero{min-height:590px!important;background:linear-gradient(126deg,#fff 0%,#fff 51%,#edf2f5 51%,#edf2f5 100%)!important}
.wowgp-hero-grid{min-height:590px!important;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr)!important;align-items:stretch!important}
.wowgp-copy{padding:50px 0 46px!important}
.wowgp-copy h1{font-size:clamp(50px,4.6vw,72px)!important;line-height:.98!important;margin:16px 0 18px!important}
.wowgp-copy>p{font-size:17px!important;line-height:1.55!important}
.wowgp-art{position:relative!important;min-height:590px!important;align-self:stretch!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;background:#e9eef1!important;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)!important}
.wowgp-service-woman{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important}
.wowgp-page-ad{right:4%!important;bottom:36px!important;width:min(285px,48%)!important;padding:16px 20px 18px!important;z-index:4!important}
.wowgp-page-ad strong{font-size:18px!important}
.wowgp-benefit-strip{position:relative!important;z-index:8!important;background:#071019!important;color:#fff!important}
.wowgp-benefit-track{min-height:94px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important}
.wowgp-benefit{min-height:58px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:10px 24px!important;border-right:1px solid rgba(255,255,255,.15)!important}
.wowgp-benefit:last-child{border-right:0!important}
.wowgp-benefit>b{width:46px!important;height:46px!important;flex:0 0 46px!important;display:grid!important;place-items:center!important;border:3px solid #ef001c!important;border-radius:50%!important;color:#ef001c!important;font-size:20px!important}
.wowgp-benefit span{display:grid!important;gap:2px!important}
.wowgp-benefit strong{color:#fff!important;font-size:14px!important;line-height:1.2!important}
.wowgp-benefit small{color:#aebbc3!important;font-size:11px!important;line-height:1.2!important}
.wowgp-strip{margin:0!important;position:relative!important;z-index:9!important;border-bottom:5px solid #071019!important}
@media(max-width:900px){
 .wowgp-hero-grid{grid-template-columns:1fr!important}
 .wowgp-art{min-height:440px!important;clip-path:none!important;margin:0 -20px!important}
 .wowgp-benefit-track{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
 .wowgp-benefit-strip{overflow-x:auto!important}
 .wowgp-benefit-track{min-width:780px!important;grid-template-columns:repeat(4,1fr)!important}
 .wowgp-art{min-height:380px!important}
 .wowgp-page-ad{bottom:24px!important;width:58%!important}
}


/* =========================================================
   1.3.1 — hero image quality + moving process carousel
========================================================= */

.wowgp-hero,
.wowgp-hero-grid{
    min-height:570px!important;
}

.wowgp-art{
    min-height:570px!important;
    align-items:flex-end!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    background:#eaf0f3!important;
}

.wowgp-service-woman{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center bottom!important;
    filter:contrast(1.02) saturate(1.02)!important;
    transform:none!important;
}

/* image lands directly on the top edge of the black benefits bar */
.wowgp-benefit-strip{
    margin-top:0!important;
    border-top:0!important;
}

/* moving red carousel */
.wowgp-strip{
    overflow:hidden!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:0!important;
    background:#ef001c!important;
}

.wowgp-strip-window{
    width:100%!important;
    overflow:hidden!important;
}

.wowgp-strip-track{
    display:flex!important;
    width:max-content!important;
    will-change:transform!important;
    animation:wowgpProcessMove 24s linear infinite!important;
}

.wowgp-strip-set{
    flex:0 0 auto!important;
    min-width:100vw!important;
    min-height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-around!important;
    gap:22px!important;
    padding:0 34px!important;
    box-sizing:border-box!important;
    color:#fff!important;
}

.wowgp-strip-set b{
    flex:0 0 auto!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
}

.wowgp-strip-set i{
    flex:0 0 9px!important;
    width:9px!important;
    height:9px!important;
    background:#071019!important;
    transform:rotate(45deg)!important;
}

@keyframes wowgpProcessMove{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-50%,0,0)}
}

.wowgp-strip:hover .wowgp-strip-track{
    animation-play-state:paused!important;
}

@media (prefers-reduced-motion:reduce){
    .wowgp-strip-track{animation:none!important}
}

@media(max-width:900px){
    .wowgp-hero,.wowgp-hero-grid{min-height:0!important}
    .wowgp-art{min-height:430px!important}
    .wowgp-strip-set{min-width:920px!important}
}

@media(max-width:620px){
    .wowgp-art{min-height:370px!important}
    .wowgp-strip-set{min-width:860px!important;min-height:58px!important;padding:0 22px!important;gap:18px!important}
    .wowgp-strip-set b{font-size:14px!important}
}

/* =========================================================
   v1.4.0 — SIMPLE, CLEAN HERO
   Same original high-quality 3PLWOW woman on every page.
   No collage crops. No baked-in red bars. Flush to benefits bar.
========================================================= */
.wowgp-hero{
    min-height:610px!important;
    overflow:hidden!important;
    background:
      linear-gradient(126deg,#fff 0%,#fff 51%,#edf2f5 51%,#edf2f5 100%)!important;
}
.wowgp-hero:after{display:none!important;content:none!important}
.wowgp-hero-grid{
    min-height:610px!important;
    align-items:stretch!important;
}
.wowgp-art{
    position:relative!important;
    min-height:610px!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
    background:transparent!important;
    clip-path:none!important;
    padding:0!important;
    margin:0!important;
}
.wowgp-art:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    inset:0 -100vw 0 4%!important;
    background:
      linear-gradient(90deg,rgba(237,242,245,.98) 0%,rgba(237,242,245,.82) 28%,rgba(237,242,245,.18) 100%),
      url('warehouse-background-clean.jpg') center/cover no-repeat!important;
    clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)!important;
}
.wowgp-service-woman{
    position:relative!important;
    z-index:2!important;
    inset:auto!important;
    display:block!important;
    width:auto!important;
    height:585px!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    margin:0 0 0!important;
    transform:none!important;
    filter:drop-shadow(0 22px 26px rgba(8,16,24,.14))!important;
}
.wowgp-page-ad{
    position:absolute!important;
    z-index:4!important;
    right:2%!important;
    bottom:48px!important;
    width:min(300px,48%)!important;
    padding:17px 20px 18px!important;
    background:#ef001c!important;
    color:#fff!important;
    box-shadow:9px 9px 0 #071019!important;
    transform:rotate(-3deg)!important;
}
.wowgp-page-ad small{
    display:block!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.14em!important;
    margin-bottom:6px!important;
}
.wowgp-page-ad strong{
    display:block!important;
    color:#fff!important;
    font-size:19px!important;
    line-height:1.18!important;
    font-weight:950!important;
    font-style:italic!important;
}
.wowgp-benefit-strip{
    margin-top:0!important;
    position:relative!important;
    z-index:20!important;
}
.wowgp-strip{
    margin-top:0!important;
}
@media(max-width:900px){
    .wowgp-art{
        min-height:500px!important;
        margin:0 -20px!important;
    }
    .wowgp-art:before{
        inset:0!important;
        clip-path:none!important;
    }
    .wowgp-service-woman{
        height:490px!important;
    }
}
@media(max-width:620px){
    .wowgp-art{min-height:400px!important}
    .wowgp-service-woman{height:395px!important}
    .wowgp-page-ad{
        right:5%!important;
        bottom:28px!important;
        width:58%!important;
    }
}

/* v1.4.1 — remove final gap above black benefits bar */
.wowgp-hero,
.wowgp-hero-grid,
.wowgp-art{
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.wowgp-art{
    line-height:0!important;
}
.wowgp-service-woman{
    display:block!important;
    margin-bottom:-1px!important;
    vertical-align:bottom!important;
}
.wowgp-benefit-strip{
    margin-top:-1px!important;
    border-top:0!important;
}


/* =========================================================
   v1.4.2 — FIXED HERO HEIGHT / NO GAP / CONSISTENT IMAGE BASELINE
========================================================= */

@media(min-width:901px){

    .wowgp-hero{
        height:620px!important;
        min-height:620px!important;
        max-height:620px!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
    }

    .wowgp-hero-grid{
        height:620px!important;
        min-height:620px!important;
        max-height:620px!important;
        margin:0 auto!important;
        padding-top:0!important;
        padding-bottom:0!important;
        align-items:stretch!important;
        grid-template-columns:minmax(0,1.10fr) minmax(500px,.90fr)!important;
    }

    .wowgp-copy{
        height:620px!important;
        box-sizing:border-box!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        padding:34px 24px 34px 0!important;
        margin:0!important;
        max-width:none!important;
    }

    .wowgp-copy h1{
        max-width:860px!important;
        font-size:clamp(48px,4.25vw,68px)!important;
        line-height:.96!important;
        letter-spacing:-.05em!important;
        margin:15px 0 17px!important;
        text-wrap:balance!important;
    }

    .wowgp-copy>p{
        max-width:760px!important;
        font-size:17px!important;
        line-height:1.5!important;
    }

    .wowgp-art{
        position:relative!important;
        height:620px!important;
        min-height:620px!important;
        max-height:620px!important;
        margin:0!important;
        padding:0!important;
        align-self:stretch!important;
        overflow:visible!important;
        display:block!important;
    }

    .wowgp-art:before{
        bottom:0!important;
    }

    .wowgp-service-woman{
        position:absolute!important;
        z-index:2!important;
        left:50%!important;
        bottom:0!important;
        top:auto!important;
        right:auto!important;
        width:auto!important;
        height:600px!important;
        max-width:100%!important;
        margin:0!important;
        transform:translateX(-50%)!important;
        object-fit:contain!important;
        object-position:center bottom!important;
    }

    .wowgp-page-ad{
        bottom:34px!important;
    }

    .wowgp-benefit-strip{
        position:relative!important;
        z-index:30!important;
        margin-top:0!important;
        border-top:0!important;
        transform:translateY(0)!important;
    }
}

/* Kill any inherited whitespace between hero and black strip */
.wowgp-hero + .wowgp-benefit-strip{
    margin-top:0!important;
}
.wowgp-hero,
.wowgp-hero-grid,
.wowgp-art,
.wowgp-art img{
    margin-bottom:0!important;
    padding-bottom:0!important;
}


/* =========================================================
   v1.4.3 — FINAL GAP / ALT / CTA FIX
========================================================= */

/* Push artwork down so the boxes meet the black benefits strip */
@media(min-width:901px){
    .wowgp-service-woman{
        bottom:-105px!important;
        height:610px!important;
    }

    .wowgp-page-ad{
        bottom:22px!important;
    }
}

/* Keep the artwork clipped cleanly at the hero boundary */
.wowgp-hero{
    overflow:hidden!important;
}
.wowgp-art{
    overflow:hidden!important;
}

/* New bottom CTA matching the site's cleaner red band */
.wowgp-cta{
    padding:0!important;
    background:#ef001c!important;
    color:#fff!important;
    text-align:left!important;
    border-bottom:10px solid #071019!important;
}

.wowgp-cta .wowgp-wrap{
    max-width:1320px!important;
}

.wowgp-cta-row{
    min-height:310px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:70px!important;
    align-items:center!important;
}

.wowgp-cta h2{
    margin:0!important;
    max-width:760px!important;
    color:#fff!important;
    font-size:clamp(42px,4.5vw,62px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
}

.wowgp-cta-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:255px!important;
    min-height:54px!important;
    padding:0 30px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#ef001c!important;
    text-decoration:none!important;
    font-size:16px!important;
    font-weight:950!important;
    box-shadow:none!important;
}

.wowgp-cta-button:hover{
    transform:translateY(-2px)!important;
}

@media(max-width:900px){
    .wowgp-cta-row{
        min-height:0!important;
        grid-template-columns:1fr!important;
        gap:28px!important;
        padding:58px 0!important;
    }

    .wowgp-cta-button{
        justify-self:start!important;
    }
}

@media(max-width:620px){
    .wowgp-service-woman{
        bottom:-55px!important;
    }

    .wowgp-cta h2{
        font-size:clamp(38px,11vw,50px)!important;
    }

    .wowgp-cta-button{
        width:100%!important;
    }
}


/* v1.4.4 — raise hero woman/boxes slightly */
@media(min-width:901px){
    .wowgp-service-woman{
        bottom:-42px!important;
        height:600px!important;
    }

    .wowgp-page-ad{
        bottom:38px!important;
    }
}

@media(max-width:900px){
    .wowgp-service-woman{
        bottom:-24px!important;
    }
}

@media(max-width:620px){
    .wowgp-service-woman{
        bottom:-18px!important;
    }
}
