/* EWC 1.2.0: final polish, scoped to campaign homepage */
body.ewc-campaign-page{--ewc-radius:12px;--ewc-space:clamp(52px,6.2vw,88px);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ewc-campaign-page .container{width:min(1240px,calc(100% - 48px))}
body.ewc-campaign-page .head{border-bottom:1px solid #e8ebed}
body.ewc-campaign-page .head-inner{min-height:78px;gap:18px}
body.ewc-campaign-page .head nav{gap:clamp(12px,2vw,27px)}
body.ewc-campaign-page .head nav a{transition:color .15s ease}
body.ewc-campaign-page .brand strong{line-height:1.35}
body.ewc-campaign-page .btn{border-radius:5px;line-height:1.4}
body.ewc-campaign-page .btn:focus-visible,body.ewc-campaign-page a:focus-visible{outline:3px solid #ee5963;outline-offset:3px}
/* Use grid fractions, not 40%+60%+gap, to avoid horizontal overflow. */
body.ewc-campaign-page .hero-shell{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;gap:20px}
body.ewc-campaign-page .hero-content{min-width:0;max-width:none;border-radius:12px;padding:clamp(25px,3vw,42px);box-shadow:0 16px 50px rgba(0,0,0,.25)}
body.ewc-campaign-page .hero-bg h1{font-size:clamp(32px,3.5vw,52px);line-height:1.26;letter-spacing:0}
body.ewc-campaign-page .hero-service-line{font-size:clamp(17px,1.6vw,21px);line-height:1.65}
body.ewc-campaign-page .hero-content>p{font-size:clamp(15px,1.1vw,17px);line-height:1.9}
body.ewc-campaign-page .hero-promise{line-height:1.5}
body.ewc-campaign-page .hero-bg .btn{min-height:48px}
body.ewc-campaign-page .hero-bg .btn-outline{background:rgba(10,14,18,.25)}
body.ewc-campaign-page .trust-cards-section{padding-block:30px 40px}
body.ewc-campaign-page .trust-cards{gap:17px}
body.ewc-campaign-page .trust-card{height:100%;box-shadow:0 7px 20px rgba(18,24,28,.055);border-radius:var(--ewc-radius);padding:25px 17px 24px}
body.ewc-campaign-page .trust-card h2{font-size:clamp(17px,1.5vw,20px);line-height:1.5}
body.ewc-campaign-page .trust-card p{color:#515960;font-size:14px}
body.ewc-campaign-page .section{padding-block:var(--ewc-space)}
body.ewc-campaign-page .intro{max-width:850px;margin-bottom:34px}
body.ewc-campaign-page .intro h2{font-size:clamp(28px,3vw,42px);line-height:1.36;letter-spacing:0}
body.ewc-campaign-page .intro p{font-size:16px;line-height:1.9;color:#576168}
body.ewc-campaign-page .services{gap:18px}
body.ewc-campaign-page .service{border-radius:var(--ewc-radius);box-shadow:0 5px 19px rgba(20,28,33,.06)}
body.ewc-campaign-page .service-photo{aspect-ratio:16/10}
body.ewc-campaign-page .service-photo img{width:100%;height:100%;object-fit:cover}
body.ewc-campaign-page .service-body{padding:19px 18px 24px}
body.ewc-campaign-page .service-heading{align-items:flex-start;gap:10px}
body.ewc-campaign-page .service-heading h3{font-size:clamp(16px,1.3vw,18px);line-height:1.45}
body.ewc-campaign-page .service-body p{font-size:14px;line-height:1.85;color:#59636a}
body.ewc-campaign-page .ewc-portfolio{padding-block:var(--ewc-space)}
body.ewc-campaign-page .portfolio-heading{align-items:center;gap:24px}
body.ewc-campaign-page .ewc-portfolio .work-card{border-radius:var(--ewc-radius)}
body.ewc-campaign-page .ewc-portfolio .work-card figcaption{min-height:154px}
body.ewc-campaign-page .ewc-portfolio .work-photo{aspect-ratio:4/3}
body.ewc-campaign-page .portfolio-bottom{align-items:center;gap:26px}
body.ewc-campaign-page .process-intro{margin-bottom:35px}
body.ewc-campaign-page .process-card{border-radius:var(--ewc-radius);height:100%}
body.ewc-campaign-page .process-card h3{font-size:19px}
body.ewc-campaign-page .process-card p{color:#59646a}
body.ewc-campaign-page .cta{padding-block:clamp(48px,5.5vw,76px)}
body.ewc-campaign-page .cta h2{font-size:clamp(25px,2.6vw,36px);line-height:1.35}
body.ewc-campaign-page .cta p{color:#fff;line-height:1.8}
body.ewc-campaign-page .cta .btn{min-height:48px}
body.ewc-campaign-page .foot-top{gap:35px}
body.ewc-campaign-page .foot p,body.ewc-campaign-page .foot a{font-size:14px;line-height:1.8}
body.ewc-campaign-page .foot-bottom{line-height:1.8}
@media(max-width:1050px){body.ewc-campaign-page .hero-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)!important}body.ewc-campaign-page .hero-content{padding:24px}body.ewc-campaign-page .head-inner{gap:12px}}
@media(max-width:850px){body.ewc-campaign-page .head-inner{flex-wrap:wrap;padding-block:10px}body.ewc-campaign-page .head nav{order:3;flex-basis:100%;justify-content:center}body.ewc-campaign-page .hero-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)!important}body.ewc-campaign-page .services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.ewc-campaign-page .container{width:calc(100% - 30px)}body.ewc-campaign-page .head{position:sticky;top:0}body.ewc-campaign-page .head-inner{min-height:64px;gap:8px}body.ewc-campaign-page .head nav{overflow-x:auto;justify-content:flex-start;max-width:100%;padding-block:5px}body.ewc-campaign-page .hero-shell{grid-template-columns:1fr!important;padding-block:22px 32px}body.ewc-campaign-page .hero-content{padding:18px 17px 20px;border-radius:10px}body.ewc-campaign-page .hero-content h1{font-size:clamp(29px,8vw,40px)!important}body.ewc-campaign-page .hero-content .actions{display:grid;grid-template-columns:1fr 1fr}body.ewc-campaign-page .hero-content .btn{padding-inline:8px;font-size:12px}body.ewc-campaign-page .trust-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.ewc-campaign-page .trust-card{padding:16px 12px 18px}body.ewc-campaign-page .trust-card-icon{width:45px;height:45px;border-radius:12px;margin-bottom:9px}body.ewc-campaign-page .trust-card-icon svg{width:24px;height:24px}body.ewc-campaign-page .trust-card h2{font-size:16px}body.ewc-campaign-page .trust-card p{font-size:12px;line-height:1.65}body.ewc-campaign-page .services,body.ewc-campaign-page .ewc-portfolio .work-grid,body.ewc-campaign-page .process-grid{grid-template-columns:1fr}body.ewc-campaign-page .section{padding-block:54px}body.ewc-campaign-page .intro p{font-size:15px}body.ewc-campaign-page .ewc-portfolio .work-card figcaption{min-height:0}body.ewc-campaign-page .portfolio-heading,body.ewc-campaign-page .portfolio-bottom{align-items:stretch}body.ewc-campaign-page .cta-row{display:block}body.ewc-campaign-page .cta .actions{display:grid;grid-template-columns:1fr 1fr}body.ewc-campaign-page .foot-top{grid-template-columns:1fr 1fr}body.ewc-campaign-page .foot-top>div:first-child{grid-column:1/-1}body.ewc-campaign-page .mobile-bar{z-index:9999}}
@media(max-width:360px){body.ewc-campaign-page .trust-cards{grid-template-columns:1fr}body.ewc-campaign-page .hero-content .actions,body.ewc-campaign-page .cta .actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.ewc-campaign-page .service,body.ewc-campaign-page .trust-card,body.ewc-campaign-page .process-card{transition:none}}
