/* =========================================================
 * E World Soft Gradient Palette — v1.4.12
 * Full-site light color scheme based on the teal logo.
 * ========================================================= */
:root{
  --ew-primary:#007C83;
  --ew-primary-dark:#004F55;
  --ew-primary-soft:#DFF4F1;
  --ew-secondary:#5EEAD4;
  --ew-navy:#0E1F2F;
  --ew-heading-soft:#21394C;
  --ew-body:#2F4658;
  --ew-light:#ECFAF7;
  --ew-white:#FFFFFF;
  --ew-border:#B9E3DE;
  --ew-muted:#5D7180;
  --ew-dark:#004F55;
  --ew-shadow:0 18px 44px rgba(0,124,131,.14);
}

html body{
  background:linear-gradient(180deg,#fbfffe 0%,#f6fcfb 100%)!important;
  color:var(--ew-body)!important;
}

h1,h2,h3,h4,
.ew-section-head h2,
.ew-services-premium__head h2,
.ew-service-premium-card h3,
.ew-support-timeline-heading h2,
.ew-results-stats__title,
.ew-marketplace-showcase__content h2,
.ew-process-cards__intro h2,
.ew-customer-success__head h2,
.ew-contact4__content h2,
.ew-inner-hero h1,
.ew-detail-hero__copy h1,
.ew-service-category-hero h1,
.ew-service-availability-card h3,
.ew-about-hero h1,
.ew-page-cta h2{
  color:var(--ew-navy)!important;
  text-shadow:none!important;
}

h1 span,h2 span,h3 span,
.ew-services-premium__head h2 span,
.ew-results-stats__title span,
.ew-marketplace-showcase__content h2 span,
.ew-process-cards__intro h2 span,
.ew-customer-success__head h2 span,
.ew-contact4__content h2 span,
.ew-inner-hero h1 span,
.ew-service-category-hero h1 span,
.ew-about-hero h1 span{
  color:var(--ew-primary)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}

p,.ew-lead,
.ew-services-premium__head p,
.ew-support-timeline-heading p,
.ew-results-stats__intro,
.ew-marketplace-showcase__content p,
.ew-process-cards__intro p,
.ew-customer-success__head p,
.ew-contact4__content p,
.ew-service-category-hero .ew-lead,
.ew-service-availability-card p,
.ew-service-premium-card p,
.ew-section-head p,
.ew-post-card__body small,
.ew-quote footer span{
  color:var(--ew-muted)!important;
}

.ew-eyebrow,
.ew-eyebrow--light,
.ew-services-premium__eyebrow,
.ew-marketplace-showcase__eyebrow,
.ew-contact4__eyebrow,
.ew-service-category-hero .ew-eyebrow,
.ew-service-availability .ew-eyebrow,
.ew-inner-hero__eyebrow,
.ew-detail-hero__eyebrow,
.ew-service-detail-hero__eyebrow,
.ew-about-hero__eyebrow{
  color:var(--ew-primary)!important;
}
.ew-services-premium__eyebrow::before,
.ew-services-premium__eyebrow::after,
.ew-contact4__eyebrow::after,
.ew-marketplace-showcase__eyebrow::before{
  background:linear-gradient(90deg,var(--ew-primary),var(--ew-secondary))!important;
}

.ew-btn,
.ew-hero-btn--primary,
.ew-process-cards__btn,
.ew-marketplace-showcase__btn,
.ew-contact4__submit,
.ew-service-availability-card__cta,
.ew-page-cta__button,
.ew-footer-newsletter__form button,
body.home.ew-header-fixed-scrolled .ew-header__cta,
body.front-page.ew-header-fixed-scrolled .ew-header__cta,
.ew-header__cta{
  background:linear-gradient(135deg,var(--ew-primary),#19a9ad)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(11,124,131,.17)!important;
}
.ew-btn:hover,
.ew-hero-btn--primary:hover,
.ew-process-cards__btn:hover,
.ew-marketplace-showcase__btn:hover,
.ew-contact4__submit:hover,
.ew-service-availability-card__cta:hover,
.ew-page-cta__button:hover,
.ew-header__cta:hover{
  background:linear-gradient(135deg,var(--ew-primary-dark),var(--ew-primary))!important;
  color:#fff!important;
}
.ew-btn--light,.ew-btn--ghost,.ew-hero-btn--outline{
  background:#fff!important;
  border:1px solid rgba(11,124,131,.18)!important;
  color:var(--ew-primary)!important;
  box-shadow:0 12px 28px rgba(11,124,131,.09)!important;
}
.ew-btn--light:hover,.ew-btn--ghost:hover,.ew-hero-btn--outline:hover{
  background:var(--ew-primary-soft)!important;
  color:var(--ew-primary-dark)!important;
  border-color:rgba(11,124,131,.28)!important;
}

/* Header remains premium, while body stays light. */
body.home .ew-header,
body.front-page .ew-header{
  background:linear-gradient(90deg,rgba(8,34,38,.96) 0%,rgba(11,124,131,.86) 42%,rgba(11,124,131,.42) 72%,rgba(255,255,255,0) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:none!important;
}
.ew-header,
body.home.ew-header-fixed-scrolled .ew-header,
body.front-page.ew-header-fixed-scrolled .ew-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(216,238,236,.96)!important;
  box-shadow:0 14px 34px rgba(30,41,59,.07)!important;
}
body.home.ew-header-fixed-scrolled .ew-menu,
body.front-page.ew-header-fixed-scrolled .ew-menu,
body.home.ew-header-fixed-scrolled .ew-menu a,
body.front-page.ew-header-fixed-scrolled .ew-menu a,
.ew-menu,.ew-menu a{
  color:var(--ew-navy)!important;
}
body.home:not(.ew-header-fixed-scrolled) .ew-menu,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu,
body.home:not(.ew-header-fixed-scrolled) .ew-menu a,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu a{
  color:#fff!important;
}
.ew-menu a:hover,
body.home .ew-menu a:hover,
body.front-page .ew-menu a:hover{
  color:var(--ew-secondary)!important;
}

/* Hero / page hero light-gradient direction. */
.ew-hero,
.ew-hero--growth,
.ew-inner-hero,
.ew-detail-hero,
.ew-about-hero,
.ew-service-detail-hero,
.ew-service-category-hero,
.ew-inner-hero--quote{
  background:
    radial-gradient(circle at 80% 18%,rgba(94,234,212,.24),transparent 28%),
    radial-gradient(circle at 14% 82%,rgba(11,124,131,.13),transparent 30%),
    linear-gradient(112deg,#0a3036 0%,#10616a 26%,#e9fffc 66%,#fbfffe 100%)!important;
  color:var(--ew-body)!important;
}
.ew-hero::before,
.ew-hero--growth::before,
.ew-inner-hero::before,
.ew-detail-hero::before,
.ew-about-hero::before,
.ew-service-category-hero::before{
  background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 58%)!important;
  opacity:.45!important;
}
.ew-hero h1,
.ew-hero--growth h1,
.ew-hero--growth .ew-hero-title-line--white{
  color:#fff!important;
}
.ew-hero--growth .ew-hero-title-line--accent,
.ew-hero h1 span{
  color:var(--ew-secondary)!important;
  background:linear-gradient(180deg,#a9fff6 0%,#5eead4 52%,#16a7a4 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.ew-hero p,
.ew-hero-feature small,
.ew-hero-btn--outline small{
  color:rgba(255,255,255,.78)!important;
}
.ew-hero-feature strong{color:#fff!important;}
.ew-hero-feature{border-color:rgba(255,255,255,.18)!important;}
.ew-hero-feature svg,.ew-hero-btn__play{color:var(--ew-secondary)!important;border-color:var(--ew-secondary)!important;}
.ew-hero-btn__play::after{border-left-color:var(--ew-secondary)!important;}
.ew-hero-reference__image{filter:drop-shadow(0 32px 68px rgba(11,124,131,.18))!important;}

/* Light backgrounds for every main section. */
.ew-section,
.ew-section--light,
.ew-services-premium,
.ew-support-timeline-section,
.ew-results-stats,
.ew-marketplace-showcase,
.ew-process-cards,
.ew-customer-success,
.ew-contact4,
.ew-page-hero,
.ew-service-availability,
.ew-quote-page,
.ew-legal-summary,
.ew-legal-content,
.ew-about-story,
.ew-about-values,
.ew-about-team,
.ew-about-faq,
.ew-service-detail-overview,
.ew-service-detail-benefits,
.ew-service-detail-marketplaces,
.ew-service-detail-regions,
.ew-service-detail-process,
.ew-service-detail-faq{
  background:
    radial-gradient(circle at 90% 10%,rgba(94,234,212,.10),transparent 25%),
    radial-gradient(circle at 8% 88%,rgba(11,124,131,.055),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f8fffe 100%)!important;
  color:var(--ew-body)!important;
}

/* Universal card surfaces. */
.ew-card,
.ew-service-card,
.ew-support-timeline-panel,
.ew-support-step,
.ew-service-premium-card,
.ew-results-stat-card,
.ew-home-marketplace-panel,
.ew-process-card,
.ew-customer-metric,
.ew-success-slider,
.ew-contact4__form,
.ew-form,
.ew-quote,
.ew-post-card,
.ew-chip-grid>a,
.ew-chip-grid>span,
.ew-quote-benefit,
.ew-quote-hero-card,
.ew-legal-hero-card,
.ew-legal-summary-card,
.ew-legal-sidebar__card,
.ew-legal-editor-content,
.ew-legal-contact-card,
.ew-service-availability-card,
.ew-service-category-hero__visual,
.ew-detail-hero__marketplace-logo,
.ew-about-hero__panel,
.ew-service-detail-benefit,
.ew-service-detail-marketplace,
.ew-service-detail-region,
.ew-service-detail-process__step,
.ew-about-values__item,
.ew-about-team__card,
.ew-about-journey__item,
.ew-about-faq__item,
.ew-market-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--ew-border)!important;
  color:var(--ew-body)!important;
  box-shadow:var(--ew-shadow)!important;
}
.ew-card:hover,
.ew-service-card:hover,
.ew-service-premium-card:hover,
.ew-results-stat-card:hover,
.ew-home-marketplace-panel:hover,
.ew-process-card:hover,
.ew-customer-metric:hover{
  border-color:rgba(11,124,131,.22)!important;
  box-shadow:0 24px 52px rgba(11,124,131,.15)!important;
}

/* Support timeline section. */
.ew-support-timeline-panel::before,
.ew-support-step::before{
  background:linear-gradient(180deg,var(--ew-primary),var(--ew-secondary))!important;
}
.ew-support-timeline-panel::after{
  background:radial-gradient(circle,rgba(94,234,212,.17),transparent 70%)!important;
}
.ew-support-step__number,
.ew-service-availability-card__number{
  background:var(--ew-primary-soft)!important;
  color:var(--ew-primary)!important;
}
.ew-support-step__icon,
.ew-icon-orb,
.ew-results-stat-card__icon,
.ew-customer-metric__icon,
.ew-process-card__icon,
.ew-contact4__benefit span,
.ew-contact4__mission span{
  background:linear-gradient(135deg,#effffc,#dff7f4)!important;
  border:1px solid rgba(11,124,131,.14)!important;
  color:var(--ew-primary)!important;
  box-shadow:0 10px 24px rgba(11,124,131,.10)!important;
}
.ew-support-step__body h3,
.ew-results-stat-card__number,
.ew-results-stat-card__label,
.ew-home-marketplace-panel__name,
.ew-process-card__body h3,
.ew-customer-metric__content h3,
.ew-customer-metric__number strong,
.ew-success-slide__text strong,
.ew-contact4__benefit strong,
.ew-contact4__mission strong,
.ew-market-card span,
.ew-case-card__body strong,
.ew-quote strong{
  color:var(--ew-navy)!important;
  text-shadow:none!important;
}

/* Results / stats must no longer be dark. */
.ew-results-stats::before,
.ew-marketplace-showcase::before{
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.90))!important;
  opacity:1!important;
}
.ew-results-stats__visual{
  opacity:.10!important;
  filter:saturate(.65) contrast(.9)!important;
}
.ew-results-stats__glow--one,
.ew-results-stats__glow--two,
.ew-marketplace-showcase__orb--one,
.ew-marketplace-showcase__orb--two{
  background:rgba(94,234,212,.36)!important;
  opacity:.28!important;
}
.ew-results-stat-card::before,
.ew-results-stat-card::after{
  background:linear-gradient(90deg,transparent,var(--ew-secondary),transparent)!important;
  box-shadow:0 0 18px rgba(94,234,212,.35)!important;
  opacity:.65!important;
}
.ew-results-stat-card__icon svg{filter:none!important;}

/* Marketplace showcase light cards. */
.ew-marketplace-showcase::after{
  opacity:.22!important;
  background:
    radial-gradient(circle,rgba(11,124,131,.10) 0 1px,transparent 1px 100%),
    radial-gradient(circle,transparent 48%,rgba(94,234,212,.22) 49%,transparent 50%)!important;
}
.ew-home-marketplace-panel,
.ew-home-marketplace-panel:hover{
  transform:none!important;
}
.ew-home-marketplace-panel::before{
  background:
    radial-gradient(circle at 45% 18%,rgba(94,234,212,.20),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#eefbf9 100%)!important;
  opacity:1!important;
}
.ew-home-marketplace-panel::after{
  background:linear-gradient(135deg,rgba(11,124,131,.05),transparent 48%)!important;
  opacity:.55!important;
  mix-blend-mode:normal!important;
}
.ew-home-marketplace-panel__logo{
  background:#fff!important;
  border-color:rgba(11,124,131,.12)!important;
  box-shadow:0 0 0 8px rgba(94,234,212,.11),0 14px 30px rgba(11,124,131,.11)!important;
}
.ew-home-marketplace-panel__desc,
.ew-success-slide__text p,
.ew-contact4__benefit em{
  color:var(--ew-muted)!important;
}
.ew-home-marketplace-panel__shine{
  background:linear-gradient(90deg,transparent,var(--ew-secondary),transparent)!important;
  box-shadow:0 0 18px rgba(94,234,212,.45)!important;
}

/* Process cards: convert dark image cards into light glass cards. */
.ew-process-card{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.86) 46%,rgba(255,255,255,.96) 100%),
    var(--process-bg)!important;
  background-size:100% 100%,cover!important;
  color:var(--ew-body)!important;
}
.ew-process-card::before{
  background:radial-gradient(circle at 50% 28%,rgba(94,234,212,.16),transparent 42%)!important;
  opacity:.9!important;
}
.ew-process-card::after{
  background:linear-gradient(90deg,transparent,var(--ew-primary),var(--ew-secondary),transparent)!important;
  box-shadow:0 0 20px rgba(94,234,212,.38)!important;
}
.ew-process-card__number{
  background:linear-gradient(135deg,var(--ew-primary),var(--ew-secondary))!important;
  color:#083238!important;
  box-shadow:0 12px 24px rgba(11,124,131,.18)!important;
}
.ew-process-card__body p{
  color:var(--ew-body)!important;
  text-shadow:none!important;
}

/* Trust / customer success. */
.ew-customer-success__angle{
  background:
    radial-gradient(circle at 84% 44%,rgba(255,255,255,.35),transparent 28%),
    linear-gradient(135deg,#dff7f4 0%,#5eead4 48%,#0b7c83 100%)!important;
  box-shadow:0 26px 64px rgba(11,124,131,.13)!important;
}
.ew-success-dots{
  background-image:radial-gradient(circle,rgba(11,124,131,.20) 1.4px,transparent 1.4px)!important;
}
.ew-success-slide__quote,
.ew-success-slide__avatar{
  color:var(--ew-primary)!important;
}
.ew-success-slide__avatar{
  background:linear-gradient(135deg,#effffc,#dff7f4)!important;
  border:1px solid rgba(11,124,131,.12)!important;
}
.ew-success-slider__controls button{background:rgba(11,124,131,.18)!important;}
.ew-success-slider__controls button.is-active{background:var(--ew-primary)!important;}

/* Contact panel should be soft, not old dark. */
.ew-contact4__panel{
  background:
    radial-gradient(circle at 15% 20%,rgba(94,234,212,.18),transparent 30%),
    radial-gradient(circle at 90% 30%,rgba(11,124,131,.11),transparent 28%),
    linear-gradient(135deg,#f2fffd 0%,#ffffff 58%,#e9fbf8 100%)!important;
  border:1px solid var(--ew-border)!important;
  color:var(--ew-body)!important;
  box-shadow:0 28px 64px rgba(11,124,131,.13)!important;
}
.ew-contact4__panel::before{
  background:linear-gradient(115deg,transparent 0%,transparent 45%,rgba(11,124,131,.05) 45.15%,transparent 72%)!important;
  opacity:.45!important;
}
.ew-contact4__panel::after{
  background:linear-gradient(90deg,rgba(11,124,131,.14),rgba(94,234,212,.12))!important;
}
.ew-contact4__content h2,.ew-contact4__benefit strong,.ew-contact4__mission strong{color:var(--ew-navy)!important;}
.ew-contact4__content p,.ew-contact4__benefit em{color:var(--ew-muted)!important;}
.ew-contact4__dots{background-image:radial-gradient(circle,rgba(11,124,131,.28) 1.4px,transparent 1.4px)!important;}
.ew-contact4__form input,
.ew-contact4__form select,
.ew-contact4__form textarea,
.ew-form input,.ew-form select,.ew-form textarea{
  border-color:rgba(11,124,131,.14)!important;
  background:#fff!important;
  color:var(--ew-navy)!important;
}
.ew-contact4__form input:focus,
.ew-contact4__form select:focus,
.ew-contact4__form textarea:focus,
.ew-form input:focus,.ew-form select:focus,.ew-form textarea:focus{
  border-color:var(--ew-primary)!important;
  box-shadow:0 0 0 4px rgba(94,234,212,.18)!important;
}

/* Service category pages. */
.ew-service-category-hero__visual::after{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(11,124,131,.12))!important;
}
.ew-service-category-hero__badge{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(11,124,131,.16)!important;
  color:var(--ew-body)!important;
  box-shadow:0 18px 38px rgba(11,124,131,.14)!important;
}
.ew-service-category-hero__badge strong{
  background:linear-gradient(135deg,var(--ew-primary),var(--ew-secondary))!important;
  color:#083238!important;
}
.ew-service-category-hero__badge span{color:var(--ew-navy)!important;}
.ew-service-availability-card::after{
  background:rgba(94,234,212,.12)!important;
}
.ew-service-availability-card__countries span:not(.ew-service-availability-card__label){
  background:rgba(94,234,212,.14)!important;
  border-color:rgba(11,124,131,.14)!important;
  color:var(--ew-primary)!important;
}
.ew-service-availability-card__label{color:var(--ew-navy)!important;}

/* Legacy dark/section helpers. */
.ew-section--dark,
.ew-contact,
.ew-page-cta,
.ew-page-cta--dark,
.ew-service-next-step__box,
.ew-about-cta,
.ew-service-detail-cta{
  background:
    radial-gradient(circle at 90% 18%,rgba(94,234,212,.15),transparent 26%),
    linear-gradient(135deg,#f4fffd,#ffffff)!important;
  color:var(--ew-body)!important;
}
.ew-page-cta__inner,
.ew-about-cta__inner,
.ew-service-detail-cta__inner{
  background:linear-gradient(135deg,#0b7c83 0%,#16aeb2 58%,#5eead4 100%)!important;
  color:#fff!important;
  box-shadow:0 28px 64px rgba(11,124,131,.22)!important;
}
.ew-page-cta__inner h2,.ew-page-cta__inner p,
.ew-about-cta__inner h2,.ew-about-cta__inner p,
.ew-service-detail-cta__inner h2,.ew-service-detail-cta__inner p{
  color:#fff!important;
}

/* Mega menu light palette. */
.ew-services-mega__shell{
  border:1px solid rgba(11,124,131,.16)!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(94,234,212,.18),transparent 30%),
    radial-gradient(circle at 6% 100%,rgba(11,124,131,.10),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f2fbfb 100%)!important;
  box-shadow:0 28px 64px rgba(30,41,59,.12)!important;
}
.ew-services-mega__shell::before{
  background:linear-gradient(90deg,transparent,#5eead4 30%,#0b7c83 50%,#5eead4 70%,transparent)!important;
}
.ew-services-mega__intro,
.ew-services-mega__details{
  background:linear-gradient(180deg,#fbfffe,#edf9f8)!important;
  border-color:rgba(11,124,131,.12)!important;
}
.ew-services-mega__intro h3,
.ew-services-mega__panel-head strong,
.ew-services-mega__sub-title,
.ew-services-mega__copy strong{
  color:var(--ew-navy)!important;
  text-shadow:none!important;
}
.ew-services-mega__intro p,
.ew-services-mega__panel p,
.ew-services-mega__copy small,
.ew-services-mega__empty{
  color:var(--ew-muted)!important;
}
.ew-services-mega__eyebrow,
.ew-services-mega__panel-head span,
.ew-services-mega__arrow{
  color:var(--ew-primary)!important;
}
body.home .ew-menu .ew-services-mega__all,
body.front-page .ew-menu .ew-services-mega__all,
.ew-services-mega__all{
  background:linear-gradient(135deg,#5eead4,var(--ew-primary))!important;
  color:#083238!important;
  box-shadow:0 12px 26px rgba(11,124,131,.16)!important;
}
body.home .ew-menu .ew-services-mega__card,
body.front-page .ew-menu .ew-services-mega__card,
.ew-services-mega__card{
  border-color:rgba(11,124,131,.14)!important;
  box-shadow:0 16px 36px rgba(30,41,59,.10)!important;
}
.ew-services-mega__sublist li,
.ew-services-mega__quote{
  background:#fff!important;
  border-color:rgba(11,124,131,.14)!important;
  color:var(--ew-primary)!important;
}
.ew-services-mega__countries span{
  background:rgba(11,124,131,.08)!important;
  border-color:rgba(11,124,131,.14)!important;
  color:var(--ew-primary)!important;
}

/* Footer remains readable with white logo, but uses softer teal accents. */
.ew-footer{
  background:
    radial-gradient(circle at 10% 18%,rgba(94,234,212,.13),transparent 28%),
    radial-gradient(circle at 78% 10%,rgba(11,124,131,.13),transparent 30%),
    linear-gradient(180deg,#123840 0%,#102f35 100%)!important;
  color:rgba(255,255,255,.78)!important;
}
.ew-footer-newsletter{
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 10% 50%,rgba(94,234,212,.12),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
}
.ew-footer h3,
.ew-footer-menu a::before,
.ew-footer-contact span,
.ew-footer-newsletter__icon{
  color:#5eead4!important;
}
.ew-footer h3::after{background:#5eead4!important;}
.ew-footer a,.ew-footer p,.ew-footer-contact p,.ew-footer-contact a,.ew-footer-newsletter p,.ew-footer-newsletter__form small{
  color:rgba(255,255,255,.78)!important;
}
.ew-footer a:hover{color:#fff!important;}
.ew-footer__socials a{background:rgba(94,234,212,.14)!important;color:#fff!important;}
.ew-footer__socials a:hover{background:var(--ew-primary)!important;}
.ew-footer__trust{border-color:rgba(255,255,255,.10)!important;}

/* Mobile sync for all palette changes. */
@media(max-width:767px){
  body.home .ew-header,
  body.front-page .ew-header{
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid rgba(216,238,236,.96)!important;
    box-shadow:0 12px 30px rgba(30,41,59,.07)!important;
  }
  body.home:not(.ew-header-fixed-scrolled) .ew-menu,
  body.front-page:not(.ew-header-fixed-scrolled) .ew-menu,
  body.home:not(.ew-header-fixed-scrolled) .ew-menu a,
  body.front-page:not(.ew-header-fixed-scrolled) .ew-menu a{
    color:var(--ew-navy)!important;
  }
  body.home .ew-menu-toggle span:not(.screen-reader-text),
  body.front-page .ew-menu-toggle span:not(.screen-reader-text){
    background:var(--ew-navy)!important;
  }
  .ew-hero,
  .ew-hero--growth,
  .ew-inner-hero,
  .ew-detail-hero,
  .ew-about-hero,
  .ew-service-detail-hero,
  .ew-service-category-hero,
  .ew-inner-hero--quote{
    background:
      radial-gradient(circle at 82% 12%,rgba(94,234,212,.16),transparent 24%),
      linear-gradient(180deg,#0a3036 0%,#10616a 17%,#f5fffe 48%,#fbfffe 100%)!important;
  }
  .ew-results-stats,
  .ew-marketplace-showcase,
  .ew-process-cards,
  .ew-customer-success,
  .ew-contact4,
  .ew-service-availability{
    background:linear-gradient(180deg,#ffffff 0%,#f8fffe 100%)!important;
  }
}


/* =========================================================
 * v1.4.13 readability / visual fixes
 * - keep service cards readable on light theme
 * - reduce image wash/blur in process cards
 * - move footer to the new light palette
 * ========================================================= */

/* Services overview / mega cards: keep the images visible while ensuring text contrast. */
body.home .ew-menu .ew-services-mega__shell,
body.front-page .ew-menu .ew-services-mega__shell,
.ew-services-mega__shell{
  border-color:rgba(11,124,131,.12)!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(94,234,212,.16),transparent 30%),
    radial-gradient(circle at 6% 100%,rgba(11,124,131,.08),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f4fffd 100%)!important;
  box-shadow:0 26px 64px rgba(30,41,59,.11)!important;
  backdrop-filter:none!important;
}
body.home .ew-menu .ew-services-mega__intro,
body.front-page .ew-menu .ew-services-mega__intro,
.ew-services-mega__intro{
  background:linear-gradient(180deg,#fbfffe,#edf9f8)!important;
  border:1px solid rgba(11,124,131,.10)!important;
}
body.home .ew-menu .ew-services-mega__card,
body.front-page .ew-menu .ew-services-mega__card,
.ew-services-mega__card{
  border:1px solid rgba(11,124,131,.12)!important;
  background:#ffffff!important;
  box-shadow:0 18px 42px rgba(30,41,59,.10)!important;
}
body.home .ew-menu .ew-services-mega__card::before,
body.front-page .ew-menu .ew-services-mega__card::before,
.ew-services-mega__card::before{
  transform:none!important;
  filter:none!important;
  background-position:center center!important;
  background-size:cover!important;
}
body.home .ew-menu .ew-services-mega__card::after,
body.front-page .ew-menu .ew-services-mega__card::after,
.ew-services-mega__card::after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.10) 48%,rgba(255,255,255,.76) 66%,rgba(255,255,255,.96) 100%),
    linear-gradient(135deg,rgba(94,234,212,.14) 0%,transparent 40%)!important;
}
body.home .ew-menu .ew-services-mega__icon,
body.front-page .ew-menu .ew-services-mega__icon,
.ew-services-mega__icon{
  background:rgba(255,255,255,.96)!important;
  color:var(--ew-primary)!important;
  box-shadow:0 14px 28px rgba(11,124,131,.10), inset 0 0 0 1px rgba(11,124,131,.12)!important;
  backdrop-filter:none!important;
}
body.home .ew-menu .ew-services-mega__copy strong,
body.front-page .ew-menu .ew-services-mega__copy strong,
.ew-services-mega__copy strong,
body.home .ew-menu .ew-services-mega__copy small,
body.front-page .ew-menu .ew-services-mega__copy small,
.ew-services-mega__copy small,
body.home .ew-menu .ew-services-mega__arrow,
body.front-page .ew-menu .ew-services-mega__arrow,
.ew-services-mega__arrow{
  text-shadow:none!important;
}
body.home .ew-menu .ew-services-mega__copy strong,
body.front-page .ew-menu .ew-services-mega__copy strong,
.ew-services-mega__copy strong{color:var(--ew-navy)!important;}
body.home .ew-menu .ew-services-mega__copy small,
body.front-page .ew-menu .ew-services-mega__copy small,
.ew-services-mega__copy small{color:var(--ew-body)!important;}
body.home .ew-menu .ew-services-mega__arrow,
body.front-page .ew-menu .ew-services-mega__arrow,
.ew-services-mega__arrow{color:var(--ew-primary)!important;}

/* Home services cards: enforce contrast and crisp images. */
.ew-service-premium-card{
  background:#ffffff!important;
  border-color:rgba(11,124,131,.12)!important;
  box-shadow:0 18px 40px rgba(30,41,59,.08)!important;
}
.ew-service-premium-card__media{
  background:linear-gradient(135deg,rgba(94,234,212,.08),rgba(255,255,255,0) 56%)!important;
}
.ew-service-premium-card__media img{
  filter:none!important;
  opacity:1!important;
}
.ew-service-premium-card__meta{background:rgba(11,124,131,.08)!important;color:var(--ew-primary)!important;}
.ew-service-premium-card h3{color:var(--ew-navy)!important;}
.ew-service-premium-card p{color:var(--ew-body)!important;}
.ew-service-premium-card__link{color:var(--ew-primary)!important;}

/* Process cards: reduce the washed/blurred look so images remain visible. */
.ew-process-card{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.34) 34%,rgba(255,255,255,.68) 72%,rgba(255,255,255,.88) 100%),
    var(--process-bg)!important;
  background-size:100% 100%,cover!important;
  background-position:center,center!important;
}
.ew-process-card::before{
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(94,234,212,.10) 100%)!important;
  opacity:1!important;
}
.ew-process-card__body h3{color:var(--ew-navy)!important;}
.ew-process-card__body p{color:#475569!important;}

/* Footer: move completely to the light palette so it no longer looks like the old theme. */
.ew-footer{
  background:
    radial-gradient(circle at 10% 18%,rgba(94,234,212,.16),transparent 28%),
    radial-gradient(circle at 78% 10%,rgba(11,124,131,.10),transparent 30%),
    linear-gradient(180deg,#f5fffe 0%,#e8faf7 100%)!important;
  color:var(--ew-body)!important;
  border-top:1px solid rgba(11,124,131,.10)!important;
}
.ew-footer__glow{display:none!important;}
.ew-footer-newsletter{
  border-color:rgba(11,124,131,.10)!important;
  background:linear-gradient(135deg,#ffffff,#f1fbfa)!important;
  box-shadow:0 22px 48px rgba(11,124,131,.10)!important;
}
.ew-footer-newsletter h2,
.ew-footer__logo + p,
.ew-footer p,
.ew-footer a,
.ew-footer-contact p,
.ew-footer-contact a,
.ew-footer-newsletter p,
.ew-footer-newsletter__form small{
  color:var(--ew-body)!important;
}
.ew-footer h3,
.ew-footer-menu a::before,
.ew-footer-contact span,
.ew-footer-newsletter__icon,
.ew-footer__trust span{
  color:var(--ew-primary)!important;
}
.ew-footer h3::after{background:var(--ew-primary)!important;}
.ew-footer__socials a{
  background:rgba(11,124,131,.08)!important;
  color:var(--ew-primary)!important;
  border:1px solid rgba(11,124,131,.10)!important;
}
.ew-footer__socials a:hover{background:rgba(11,124,131,.14)!important;}
.ew-footer__trust,
.ew-footer__bottom{border-color:rgba(11,124,131,.12)!important;}
.ew-footer__trust strong,
.ew-footer__bottom p,
.ew-footer__bottom a{color:var(--ew-navy)!important;}
.ew-footer__trust small{color:var(--ew-body)!important;}
.ew-footer-newsletter__field,
.ew-footer-newsletter__field input{
  background:#ffffff!important;
  color:var(--ew-navy)!important;
  border-color:rgba(11,124,131,.12)!important;
}

/* Small-screen parity. */
@media(max-width:767px){
  .ew-services-mega__card::after{
    background:
      linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.14) 48%,rgba(255,255,255,.78) 68%,rgba(255,255,255,.96) 100%),
      linear-gradient(135deg,rgba(94,234,212,.12) 0%,transparent 40%)!important;
  }
  .ew-process-card{
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.38) 38%,rgba(255,255,255,.70) 72%,rgba(255,255,255,.90) 100%),
      var(--process-bg)!important;
  }
}


/* =========================================================
 * v1.4.14 — Services dropdown readability + full light sync
 * ========================================================= */
body.home .ew-menu .ew-services-mega__shell,
body.front-page .ew-menu .ew-services-mega__shell,
.ew-services-mega__shell{
  background:
    radial-gradient(circle at 86% 18%,rgba(94,234,212,.14),transparent 30%),
    radial-gradient(circle at 6% 100%,rgba(11,124,131,.06),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f4fffd 100%)!important;
  border:1px solid rgba(11,124,131,.13)!important;
  box-shadow:0 26px 64px rgba(30,41,59,.12)!important;
}
body.home .ew-menu .ew-services-mega__intro,
body.front-page .ew-menu .ew-services-mega__intro,
.ew-services-mega__intro{
  background:linear-gradient(180deg,#ffffff 0%,#effcf9 100%)!important;
  border:1px solid rgba(11,124,131,.12)!important;
  box-shadow:0 14px 34px rgba(11,124,131,.07)!important;
}
body.home .ew-menu .ew-services-mega__intro h3,
body.front-page .ew-menu .ew-services-mega__intro h3,
.ew-services-mega__intro h3{
  color:#1e293b!important;
  text-shadow:none!important;
}
body.home .ew-menu .ew-services-mega__intro p,
body.front-page .ew-menu .ew-services-mega__intro p,
.ew-services-mega__intro p{
  color:#64748b!important;
}

/* Convert dropdown service cards from text-over-image into image + content cards. */
body.home .ew-menu .ew-services-mega__card,
body.front-page .ew-menu .ew-services-mega__card,
.ew-services-mega__card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:270px!important;
  padding:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid rgba(11,124,131,.14)!important;
  color:#1e293b!important;
  box-shadow:0 18px 42px rgba(30,41,59,.11)!important;
  transform:none!important;
}
body.home .ew-menu .ew-services-mega__card::before,
body.front-page .ew-menu .ew-services-mega__card::before,
.ew-services-mega__card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  height:132px!important;
  background-size:cover!important;
  background-position:center center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
body.home .ew-menu .ew-services-mega__card::after,
body.front-page .ew-menu .ew-services-mega__card::after,
.ew-services-mega__card::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  height:132px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.22) 100%)!important;
  pointer-events:none!important;
}
body.home .ew-menu .ew-services-mega__card:hover,
body.front-page .ew-menu .ew-services-mega__card:hover,
.ew-services-mega__card:hover,
body.home .ew-menu .ew-services-mega__card:focus,
body.front-page .ew-menu .ew-services-mega__card:focus,
.ew-services-mega__card:focus{
  transform:translateY(-4px)!important;
  border-color:rgba(11,124,131,.24)!important;
  box-shadow:0 24px 54px rgba(30,41,59,.15)!important;
}
body.home .ew-menu .ew-services-mega__card:hover::before,
body.front-page .ew-menu .ew-services-mega__card:hover::before,
.ew-services-mega__card:hover::before,
body.home .ew-menu .ew-services-mega__card:focus::before,
body.front-page .ew-menu .ew-services-mega__card:focus::before,
.ew-services-mega__card:focus::before{
  transform:none!important;
  filter:none!important;
}
body.home .ew-menu .ew-services-mega__icon,
body.front-page .ew-menu .ew-services-mega__icon,
.ew-services-mega__icon{
  top:16px!important;
  left:16px!important;
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  z-index:3!important;
  background:rgba(255,255,255,.96)!important;
  color:#0b7c83!important;
  box-shadow:0 12px 24px rgba(11,124,131,.14), inset 0 0 0 1px rgba(11,124,131,.10)!important;
  backdrop-filter:none!important;
}
body.home .ew-menu .ew-services-mega__copy,
body.front-page .ew-menu .ew-services-mega__copy,
.ew-services-mega__copy{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  min-height:0!important;
  margin:132px 0 0!important;
  padding:18px 18px 0!important;
  background:#ffffff!important;
}
body.home .ew-menu .ew-services-mega__copy strong,
body.front-page .ew-menu .ew-services-mega__copy strong,
.ew-services-mega__copy strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#1e293b!important;
  font-size:1.05rem!important;
  line-height:1.18!important;
  font-weight:850!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.home .ew-menu .ew-services-mega__copy small,
body.front-page .ew-menu .ew-services-mega__copy small,
.ew-services-mega__copy small{
  display:block!important;
  min-height:54px!important;
  color:#5b6778!important;
  font-size:.82rem!important;
  line-height:1.45!important;
  font-weight:650!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.home .ew-menu .ew-services-mega__arrow,
body.front-page .ew-menu .ew-services-mega__arrow,
.ew-services-mega__arrow{
  position:relative!important;
  z-index:3!important;
  margin:auto 18px 18px!important;
  color:#0b7c83!important;
  font-size:.84rem!important;
  font-weight:900!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Keep the homepage service cards clean and readable too. */
.ew-service-premium-card{
  background:#fff!important;
  border-color:rgba(11,124,131,.13)!important;
  box-shadow:0 18px 42px rgba(30,41,59,.09)!important;
}
.ew-service-premium-card__media img{
  opacity:1!important;
  filter:none!important;
}
.ew-service-premium-card h3{color:#1e293b!important;}
.ew-service-premium-card p{color:#5b6778!important;}
.ew-service-premium-card__meta{color:#0b7c83!important;background:rgba(94,234,212,.14)!important;}
.ew-service-premium-card__link{color:#0b7c83!important;}

/* Process cards: clearer images with readable text. */
.ew-process-card{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.20) 34%,rgba(255,255,255,.64) 72%,rgba(255,255,255,.90) 100%),
    var(--process-bg)!important;
  background-size:100% 100%,cover!important;
  background-position:center,center!important;
}
.ew-process-card__body h3{color:#1e293b!important;text-shadow:none!important;}
.ew-process-card__body p{color:#475569!important;text-shadow:none!important;}
.ew-process-card::before{opacity:.45!important;filter:none!important;}

/* Footer: force the selected light theme across newsletter/main/bottom. */
.ew-footer{
  background:
    radial-gradient(circle at 10% 18%,rgba(94,234,212,.16),transparent 28%),
    radial-gradient(circle at 78% 10%,rgba(11,124,131,.09),transparent 30%),
    linear-gradient(180deg,#f7fffe 0%,#eafbf8 100%)!important;
  color:#5b6778!important;
  border-top:1px solid rgba(11,124,131,.12)!important;
}
.ew-footer::before{opacity:.18!important;filter:none!important;}
.ew-footer__glow{display:none!important;}
.ew-footer-newsletter,
.ew-footer__main,
.ew-footer__bottom{
  color:#5b6778!important;
}
.ew-footer-newsletter{
  background:linear-gradient(135deg,#ffffff 0%,#f1fbfa 100%)!important;
  border:1px solid rgba(11,124,131,.12)!important;
  box-shadow:0 22px 48px rgba(11,124,131,.10)!important;
}
.ew-footer h2,
.ew-footer h3,
.ew-footer strong,
.ew-footer__bottom p,
.ew-footer__bottom a{
  color:#1e293b!important;
}
.ew-footer p,
.ew-footer a,
.ew-footer-contact p,
.ew-footer-contact a,
.ew-footer-newsletter p,
.ew-footer-newsletter__form small,
.ew-footer__trust small{
  color:#5b6778!important;
}
.ew-footer h3::after{background:#0b7c83!important;}
.ew-footer-menu a::before,
.ew-footer-contact span,
.ew-footer-newsletter__icon,
.ew-footer__trust span{color:#0b7c83!important;}
.ew-footer__trust,
.ew-footer__bottom{border-color:rgba(11,124,131,.12)!important;}

@media(max-width:1199px){
  .ew-services-mega__card{min-height:260px!important;}
  .ew-services-mega__card::before,.ew-services-mega__card::after{height:124px!important;}
  .ew-services-mega__copy{margin-top:124px!important;padding:16px 15px 0!important;}
  .ew-services-mega__copy strong{font-size:.98rem!important;}
  .ew-services-mega__copy small{font-size:.76rem!important;min-height:58px!important;}
  .ew-services-mega__arrow{margin:10px 15px 16px!important;}
}


/* v1.4.15 — Catchy service phrases */
.ew-service-availability-card__phrase{
  position:relative;
  z-index:2;
  margin:-2px 0 12px!important;
  color:var(--ew-primary)!important;
  font-family:Poppins,system-ui,sans-serif;
  font-size:clamp(.98rem,1.1vw,1.08rem)!important;
  line-height:1.45!important;
  font-weight:850!important;
  letter-spacing:-.015em;
}
.ew-service-availability-card__phrase + p{
  margin-top:0!important;
}
@media(max-width:767px){
  .ew-service-availability-card__phrase{
    font-size:.98rem!important;
    margin-bottom:10px!important;
  }
}


/* v1.4.18 — eBay service support */
.ew-service-availability-card__brand img[src$="ebay-marketplace-icon.png"],
#marketplace-expertise .ew-marketplace-panel__logo--ebay img{
  filter:none!important;
  opacity:1!important;
}
#marketplace-expertise .ew-marketplace-panel--ebay{
  --market-panel-a:rgba(11,124,131,.36);
  --market-panel-b:rgba(94,234,212,.24);
}

/* v1.4.20 — keep the new eBay badge inside the card shadow area */
.ew-service-availability-card__brand:has(img[src$="ebay-marketplace-icon.png"]){
  top:10px!important;
  right:10px!important;
  width:84px!important;
  height:84px!important;
  opacity:1!important;
  overflow:visible!important;
}
.ew-service-availability-card__brand img[src$="ebay-marketplace-icon.png"]{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:none!important;
}
#marketplace-expertise .ew-marketplace-panel__logo--ebay img[src$="ebay-marketplace-icon.png"]{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
@media(max-width:767px){
  .ew-service-availability-card__brand:has(img[src$="ebay-marketplace-icon.png"]){
    top:8px!important;
    right:8px!important;
    width:74px!important;
    height:74px!important;
  }
}

/* v1.4.20 — class fallback for eBay icon placement */
.ew-service-availability-card__brand--ebay{
  top:10px!important;
  right:10px!important;
  width:84px!important;
  height:84px!important;
  opacity:1!important;
  overflow:visible!important;
}
.ew-service-availability-card__brand--ebay img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:none!important;
}
@media(max-width:767px){
  .ew-service-availability-card__brand--ebay{
    top:8px!important;
    right:8px!important;
    width:74px!important;
    height:74px!important;
  }
}

/* Why Choose Us redesign — no metric number cards (v1.4.21) */
.ew-customer-success.ew-why-choice{
  position:relative!important;
  overflow:hidden!important;
  padding:86px 0 96px!important;
  background:
    radial-gradient(circle at 92% 7%,rgba(94,234,212,.17),transparent 31%),
    radial-gradient(circle at 5% 92%,rgba(11,124,131,.055),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fffe 100%)!important;
  color:var(--ew-body)!important;
}
.ew-customer-success.ew-why-choice::before{
  content:"";
  position:absolute;
  inset:auto -8% -18% 56%;
  height:78%;
  border-radius:120px 0 0 120px;
  background:linear-gradient(135deg,rgba(94,234,212,.26),rgba(223,247,244,.50));
  clip-path:polygon(26% 0,100% 0,100% 82%,65% 100%,13% 66%,0 45%);
  opacity:.82;
  pointer-events:none;
}
.ew-customer-success.ew-why-choice::after{
  content:"";
  position:absolute;
  right:9%;
  top:15%;
  width:112px;
  height:112px;
  background-image:radial-gradient(circle,rgba(11,124,131,.22) 1.35px,transparent 1.35px);
  background-size:12px 12px;
  opacity:.38;
  pointer-events:none;
}
.ew-why-choice__wrap{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);
  gap:50px;
  align-items:center;
}
.ew-why-choice__content,
.ew-why-choice__proof{
  position:relative;
  z-index:2;
}
.ew-why-choice__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin:0 0 20px;
  color:var(--ew-primary)!important;
  font:800 .78rem/1 Poppins,sans-serif;
  letter-spacing:.26em;
  text-transform:uppercase;
}
.ew-why-choice__eyebrow::before{
  content:"";
  width:34px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ew-secondary),var(--ew-primary));
}
.ew-why-choice__title{
  max-width:650px;
  margin:0!important;
  color:var(--ew-navy)!important;
  font-size:clamp(2.7rem,5.1vw,4.62rem)!important;
  line-height:1.03!important;
  letter-spacing:-.06em!important;
}
.ew-why-choice__title span{
  display:block;
  color:var(--ew-primary)!important;
  background:linear-gradient(180deg,#12a8a4 0%,#087780 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.ew-why-choice__lead{
  max-width:760px!important;
  margin:24px 0 0!important;
  color:#58677a!important;
  font-size:1.03rem!important;
  line-height:1.72!important;
}
.ew-why-choice__features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:44px;
}
.ew-why-choice-card{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:20px;
  align-items:center;
  min-height:164px;
  padding:26px 28px 26px 24px;
  border-radius:17px;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(11,124,131,.13)!important;
  box-shadow:0 22px 54px rgba(11,124,131,.08)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ew-why-choice-card:hover{
  transform:translateY(-4px);
  border-color:rgba(11,124,131,.28)!important;
  box-shadow:0 28px 62px rgba(11,124,131,.13)!important;
}
.ew-why-choice-card__icon{
  width:74px;
  height:74px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#effffc 0%,#dff7f4 100%)!important;
  border:1px solid rgba(11,124,131,.13)!important;
  color:var(--ew-primary)!important;
  box-shadow:0 14px 34px rgba(11,124,131,.11)!important;
}
.ew-why-choice-card__icon svg{
  width:33px;
  height:33px;
  display:block;
}
.ew-why-choice-card__body h3{
  margin:0!important;
  color:var(--ew-navy)!important;
  font-size:1.12rem!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}
.ew-why-choice-card__body p{
  margin:11px 0 0!important;
  color:#657184!important;
  font-size:.93rem!important;
  line-height:1.58!important;
}
.ew-why-choice__proof{
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ew-why-choice__dots{
  position:absolute;
  left:-66px;
  top:42px;
  width:118px;
  height:118px;
  background-image:radial-gradient(circle,rgba(11,124,131,.24) 1.35px,transparent 1.35px);
  background-size:11px 11px;
  opacity:.34;
  pointer-events:none;
}
.ew-why-proof-card{
  position:relative;
  width:min(100%,540px);
  min-height:490px;
  padding:48px 48px 40px;
  border-radius:22px;
  background:rgba(255,255,255,.93)!important;
  border:1px solid rgba(11,124,131,.12)!important;
  box-shadow:0 32px 80px rgba(11,124,131,.14)!important;
  backdrop-filter:blur(16px);
}
.ew-why-proof-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(94,234,212,.12));
  opacity:.65;
  pointer-events:none;
  z-index:-1;
}
.ew-why-proof-card__quote{
  display:block;
  height:48px;
  color:var(--ew-primary)!important;
  font:900 5.4rem/.82 Georgia,serif;
  letter-spacing:-.08em;
}
.ew-why-proof-card blockquote{
  margin:14px 0 30px!important;
  color:#26364f!important;
  font-size:clamp(1.15rem,1.5vw,1.44rem)!important;
  line-height:1.54!important;
  font-style:italic;
  letter-spacing:-.018em;
}
.ew-why-proof-card__person{
  display:flex;
  align-items:center;
  gap:18px;
}
.ew-why-proof-card__person>span{
  flex:0 0 auto;
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#effffc,#dff7f4)!important;
  border:1px solid rgba(11,124,131,.13)!important;
  color:var(--ew-primary)!important;
  box-shadow:0 12px 28px rgba(11,124,131,.10)!important;
  font:800 1rem/1 Poppins,sans-serif;
}
.ew-why-proof-card__person strong{
  display:block;
  color:var(--ew-navy)!important;
  font:800 1.06rem/1.2 Poppins,sans-serif;
}
.ew-why-proof-card__person em{
  display:block;
  margin-top:6px;
  color:#6a7689!important;
  font-style:normal;
  font-size:.9rem;
}
.ew-why-proof-card__divider{
  height:1px;
  margin:34px 0 28px;
  background:linear-gradient(90deg,transparent,rgba(11,124,131,.18),transparent);
}
.ew-why-marketplaces__label{
  display:block;
  margin-bottom:20px;
  color:#7d9aa1!important;
  font:800 .78rem/1.2 Poppins,sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.ew-why-marketplaces__logos{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.ew-why-marketplace-logo{
  height:58px;
  display:grid;
  place-items:center;
  padding:11px 18px;
  border-radius:14px;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(11,124,131,.11)!important;
  box-shadow:0 12px 26px rgba(11,124,131,.08)!important;
}
.ew-why-marketplace-logo img{
  width:100%;
  height:34px;
  object-fit:contain;
  display:block;
  filter:none!important;
}
.ew-why-choice__signature{
  position:absolute;
  right:4px;
  bottom:-12px;
  color:rgba(11,124,131,.34);
  font:600 1.72rem/1.05 "Segoe Script","Bradley Hand",cursive;
  transform:rotate(-7deg);
  text-align:center;
  pointer-events:none;
}
@media (max-width:1180px){
  .ew-why-choice__wrap{
    grid-template-columns:1fr;
    gap:34px;
  }
  .ew-why-choice__proof{
    min-height:auto;
    justify-content:flex-start;
  }
  .ew-why-proof-card{
    width:100%;
    min-height:auto;
  }
  .ew-customer-success.ew-why-choice::before{
    inset:auto -18% -16% 30%;
  }
}
@media (max-width:767px){
  .ew-customer-success.ew-why-choice{
    padding:70px 0 78px!important;
  }
  .ew-customer-success.ew-why-choice::before,
  .ew-customer-success.ew-why-choice::after,
  .ew-why-choice__dots,
  .ew-why-choice__signature{
    display:none!important;
  }
  .ew-why-choice__eyebrow{
    gap:12px;
    font-size:.72rem;
    letter-spacing:.20em;
  }
  .ew-why-choice__title{
    font-size:clamp(2.45rem,12vw,3.25rem)!important;
  }
  .ew-why-choice__lead{
    font-size:.98rem!important;
    line-height:1.68!important;
  }
  .ew-why-choice__features{
    grid-template-columns:1fr;
    margin-top:32px;
  }
  .ew-why-choice-card{
    grid-template-columns:64px 1fr;
    min-height:unset;
    padding:20px 18px;
    gap:16px;
  }
  .ew-why-choice-card__icon{
    width:60px;
    height:60px;
  }
  .ew-why-choice-card__icon svg{
    width:28px;
    height:28px;
  }
  .ew-why-proof-card{
    padding:34px 22px 28px;
    border-radius:18px;
  }
  .ew-why-proof-card__quote{
    height:38px;
    font-size:4.2rem;
  }
  .ew-why-proof-card blockquote{
    font-size:1.02rem!important;
    line-height:1.62!important;
  }
  .ew-why-marketplaces__logos{
    grid-template-columns:1fr;
    gap:11px;
  }
  .ew-why-marketplace-logo{
    height:56px;
  }
}

/* =========================================================
 * v1.4.22 — Get a Quote hero card contrast fix
 * ========================================================= */
.ew-inner-hero--quote .ew-quote-hero-card{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(11,124,131,.16)!important;
  box-shadow:0 28px 68px rgba(11,124,131,.14)!important;
  color:#1e293b!important;
}
.ew-inner-hero--quote .ew-quote-hero-card::before{
  background:linear-gradient(90deg,#0b7c83,#5eead4)!important;
  opacity:1!important;
}
.ew-inner-hero--quote .ew-quote-hero-card span{
  color:#0b7c83!important;
  text-shadow:none!important;
  opacity:1!important;
}
.ew-inner-hero--quote .ew-quote-hero-card li{
  color:#1e293b!important;
  text-shadow:none!important;
  opacity:1!important;
}
.ew-inner-hero--quote .ew-quote-hero-card li::before{
  background:#dff7f4!important;
  color:#0b7c83!important;
  border:1px solid rgba(11,124,131,.20)!important;
  box-shadow:0 10px 24px rgba(11,124,131,.10)!important;
}


/* v1.4.23 — Improve footer links visibility on light palette */
.ew-footer-menu a{
  color:#35566a!important;
  transition:all .25s ease!important;
  display:inline-flex!important;
  align-items:center;
  gap:8px;
}
.ew-footer-menu a:hover,
.ew-footer-menu a:focus{
  color:#007c83!important;
  background:rgba(11,124,131,.12)!important;
  padding-left:10px!important;
  border-radius:6px!important;
}
.ew-footer-menu a:hover::before,
.ew-footer-menu a:focus::before{
  color:#007c83!important;
}

/* =========================================================
 * Mega menu service cards — restore full-image foreground layout
 * Keep the existing mega-menu/card dimensions unchanged.
 * ========================================================= */
body.home .ew-menu .ew-services-mega__card,
body.front-page .ew-menu .ew-services-mega__card,
.ew-services-mega__card{
  justify-content:flex-end!important;
  padding:16px!important;
  background:#062b31!important;
  color:#fff!important;
  overflow:hidden!important;
}

body.home .ew-menu .ew-services-mega__card::before,
body.front-page .ew-menu .ew-services-mega__card::before,
.ew-services-mega__card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  transform:scale(1.02)!important;
  filter:saturate(1.06) contrast(1.02)!important;
  transition:transform .4s ease,filter .3s ease!important;
}

body.home .ew-menu .ew-services-mega__card::after,
body.front-page .ew-menu .ew-services-mega__card::after,
.ew-services-mega__card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  background:
    linear-gradient(180deg,rgba(2,13,15,.10) 0%,rgba(2,20,23,.34) 38%,rgba(1,14,16,.94) 100%),
    linear-gradient(135deg,rgba(12,207,198,.26) 0%,transparent 46%)!important;
  pointer-events:none!important;
}

body.home .ew-menu .ew-services-mega__card:hover::before,
body.front-page .ew-menu .ew-services-mega__card:hover::before,
.ew-services-mega__card:hover::before,
body.home .ew-menu .ew-services-mega__card:focus::before,
body.front-page .ew-menu .ew-services-mega__card:focus::before,
.ew-services-mega__card:focus::before{
  transform:scale(1.08)!important;
  filter:saturate(1.18) contrast(1.05)!important;
}

body.home .ew-menu .ew-services-mega__card:hover::after,
body.front-page .ew-menu .ew-services-mega__card:hover::after,
.ew-services-mega__card:hover::after,
body.home .ew-menu .ew-services-mega__card:focus::after,
body.front-page .ew-menu .ew-services-mega__card:focus::after,
.ew-services-mega__card:focus::after{
  background:
    linear-gradient(180deg,rgba(2,13,15,.08) 0%,rgba(2,20,23,.28) 38%,rgba(1,14,16,.94) 100%),
    linear-gradient(135deg,rgba(18,217,207,.42) 0%,transparent 46%)!important;
}

body.home .ew-menu .ew-services-mega__copy strong,
body.front-page .ew-menu .ew-services-mega__copy strong,
.ew-services-mega__copy strong{
  color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.52)!important;
}

body.home .ew-menu .ew-services-mega__copy small,
body.front-page .ew-menu .ew-services-mega__copy small,
.ew-services-mega__copy small{
  color:rgba(245,255,254,.90)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.48)!important;
}

body.home .ew-menu .ew-services-mega__arrow,
body.front-page .ew-menu .ew-services-mega__arrow,
.ew-services-mega__arrow{
  color:#22f0e6!important;
  text-shadow:0 2px 10px rgba(0,0,0,.42)!important;
}

body.home .ew-menu .ew-services-mega__icon,
body.front-page .ew-menu .ew-services-mega__icon,
.ew-services-mega__icon{
  background:rgba(255,255,255,.96)!important;
  color:var(--ew-primary)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 0 0 1px rgba(11,124,131,.12)!important;
  backdrop-filter:none!important;
}

/* =========================================================
 * v1.4.24 — Mega menu cards: remove text box overlay
 * Keep current mega-menu/card dimensions unchanged.
 * ========================================================= */
body.home .ew-menu .ew-services-mega__copy,
body.front-page .ew-menu .ew-services-mega__copy,
.ew-services-mega__copy{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:auto 0 0!important;
  padding:0 10px!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}

body.home .ew-menu .ew-services-mega__copy strong,
body.front-page .ew-menu .ew-services-mega__copy strong,
.ew-services-mega__copy strong{
  color:#ffffff!important;
  font-size:1.06rem!important;
  line-height:1.13!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-shadow:0 3px 18px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.64)!important;
  opacity:1!important;
}

body.home .ew-menu .ew-services-mega__copy small,
body.front-page .ew-menu .ew-services-mega__copy small,
.ew-services-mega__copy small{
  display:block!important;
  min-height:auto!important;
  color:rgba(255,255,255,.94)!important;
  font-size:.80rem!important;
  line-height:1.43!important;
  font-weight:750!important;
  text-shadow:0 3px 16px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.64)!important;
  opacity:1!important;
}

body.home .ew-menu .ew-services-mega__arrow,
body.front-page .ew-menu .ew-services-mega__arrow,
.ew-services-mega__arrow{
  position:relative!important;
  z-index:3!important;
  margin:10px 10px 0!important;
  color:#22f0e6!important;
  font-size:.82rem!important;
  font-weight:900!important;
  text-shadow:0 3px 14px rgba(0,0,0,.68)!important;
  opacity:1!important;
}

body.home .ew-menu .ew-services-mega__card::after,
body.front-page .ew-menu .ew-services-mega__card::after,
.ew-services-mega__card::after{
  background:
    linear-gradient(180deg,rgba(2,13,15,.08) 0%,rgba(2,20,23,.30) 38%,rgba(1,14,16,.82) 76%,rgba(1,14,16,.96) 100%),
    linear-gradient(135deg,rgba(12,207,198,.28) 0%,transparent 46%)!important;
}

/* =========================================================
 * v1.4.25 — Prevent homepage/body scroll while Services mega menu is open.
 * Mega menu width/height and card dimensions are unchanged.
 * ========================================================= */
html.ew-services-mega-scroll-locked,
body.ew-services-mega-scroll-locked{
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}

body.ew-services-mega-scroll-locked{
  touch-action:none;
}

/* =========================================================
 * v1.4.26 — Option 2 Premium Teal Contrast palette
 * Color-only update: layout, images, mega-menu dimensions remain unchanged.
 * ========================================================= */
:root{
  --ew-primary:#007C83;
  --ew-primary-dark:#004F55;
  --ew-primary-soft:#DFF4F1;
  --ew-secondary:#5EEAD4;
  --ew-navy:#0E1F2F;
  --ew-heading-soft:#21394C;
  --ew-body:#2F4658;
  --ew-light:#ECFAF7;
  --ew-white:#FFFFFF;
  --ew-border:#B9E3DE;
  --ew-muted:#5D7180;
  --ew-dark:#004F55;
  --ew-shadow:0 18px 44px rgba(0,124,131,.14);
}

html body{
  background:linear-gradient(180deg,#F7FFFD 0%,#ECFAF7 100%)!important;
  color:#2F4658!important;
}

h1,h2,h3,h4,
.ew-section-head h2,
.ew-services-premium__head h2,
.ew-service-premium-card h3,
.ew-support-timeline-heading h2,
.ew-results-stats__title,
.ew-marketplace-showcase__content h2,
.ew-process-cards__intro h2,
.ew-customer-success__head h2,
.ew-contact4__content h2,
.ew-inner-hero h1,
.ew-detail-hero__copy h1,
.ew-service-category-hero h1,
.ew-service-availability-card h3,
.ew-about-hero h1,
.ew-page-cta h2,
.ew-footer h2,
.ew-footer h3{
  color:#0E1F2F!important;
  text-shadow:none!important;
}

p,.ew-lead,
.ew-services-premium__head p,
.ew-support-timeline-heading p,
.ew-results-stats__intro,
.ew-marketplace-showcase__content p,
.ew-process-cards__intro p,
.ew-customer-success__head p,
.ew-contact4__content p,
.ew-service-category-hero .ew-lead,
.ew-service-availability-card p,
.ew-service-premium-card p,
.ew-section-head p,
.ew-post-card__body small,
.ew-quote footer span,
.ew-footer p,
.ew-footer a,
.ew-footer-contact p,
.ew-footer-contact a,
.ew-footer-newsletter p,
.ew-footer-newsletter__form small{
  color:#2F4658!important;
}

.ew-muted,
.ew-home-marketplace-panel__desc,
.ew-success-slide__text p,
.ew-contact4__benefit em,
.ew-footer__trust small{
  color:#5D7180!important;
}

h1 span,h2 span,h3 span,
.ew-eyebrow,
.ew-eyebrow--light,
.ew-services-premium__eyebrow,
.ew-marketplace-showcase__eyebrow,
.ew-contact4__eyebrow,
.ew-service-category-hero .ew-eyebrow,
.ew-service-availability .ew-eyebrow,
.ew-inner-hero__eyebrow,
.ew-detail-hero__eyebrow,
.ew-service-detail-hero__eyebrow,
.ew-about-hero__eyebrow{
  color:#007C83!important;
}

.ew-services-premium__eyebrow::before,
.ew-services-premium__eyebrow::after,
.ew-contact4__eyebrow::after,
.ew-marketplace-showcase__eyebrow::before,
.ew-why-choice__eyebrow::before{
  background:linear-gradient(90deg,#5EEAD4,#007C83)!important;
}

.ew-btn,
.ew-hero-btn--primary,
.ew-process-cards__btn,
.ew-marketplace-showcase__btn,
.ew-contact4__submit,
.ew-service-availability-card__cta,
.ew-page-cta__button,
.ew-footer-newsletter__form button,
.ew-header__cta,
body.home.ew-header-fixed-scrolled .ew-header__cta,
body.front-page.ew-header-fixed-scrolled .ew-header__cta{
  background:linear-gradient(135deg,#007C83 0%,#00A2A8 100%)!important;
  border-color:transparent!important;
  color:#FFFFFF!important;
  box-shadow:0 18px 36px rgba(0,124,131,.22)!important;
}

.ew-btn:hover,
.ew-hero-btn--primary:hover,
.ew-process-cards__btn:hover,
.ew-marketplace-showcase__btn:hover,
.ew-contact4__submit:hover,
.ew-service-availability-card__cta:hover,
.ew-page-cta__button:hover,
.ew-header__cta:hover{
  background:linear-gradient(135deg,#004F55 0%,#007C83 100%)!important;
  color:#FFFFFF!important;
}

.ew-btn--light,.ew-btn--ghost,.ew-hero-btn--outline{
  background:#FFFFFF!important;
  border:1px solid rgba(0,124,131,.20)!important;
  color:#007C83!important;
  box-shadow:0 14px 30px rgba(0,124,131,.11)!important;
}
.ew-btn--light:hover,.ew-btn--ghost:hover,.ew-hero-btn--outline:hover{
  background:#DFF4F1!important;
  color:#004F55!important;
  border-color:rgba(0,124,131,.34)!important;
}

/* Header color refresh only. */
body.home .ew-header,
body.front-page .ew-header{
  background:linear-gradient(90deg,rgba(14,31,47,.96) 0%,rgba(0,124,131,.88) 44%,rgba(0,124,131,.42) 72%,rgba(236,250,247,0) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.ew-header,
body.home.ew-header-fixed-scrolled .ew-header,
body.front-page.ew-header-fixed-scrolled .ew-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(185,227,222,.96)!important;
  box-shadow:0 14px 34px rgba(14,31,47,.08)!important;
}
body.home.ew-header-fixed-scrolled .ew-menu,
body.front-page.ew-header-fixed-scrolled .ew-menu,
body.home.ew-header-fixed-scrolled .ew-menu a,
body.front-page.ew-header-fixed-scrolled .ew-menu a,
.ew-menu,.ew-menu a{
  color:#0E1F2F!important;
}
body.home:not(.ew-header-fixed-scrolled) .ew-menu,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu,
body.home:not(.ew-header-fixed-scrolled) .ew-menu a,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu a{
  color:#FFFFFF!important;
}
.ew-menu a:hover,
body.home .ew-menu a:hover,
body.front-page .ew-menu a:hover{
  color:#5EEAD4!important;
}

/* Hero: Option 2 premium-light colors; original layout and image stay untouched. */
.ew-hero,
.ew-hero--growth,
.ew-inner-hero,
.ew-detail-hero,
.ew-about-hero,
.ew-service-detail-hero,
.ew-service-category-hero,
.ew-inner-hero--quote{
  background:
    radial-gradient(circle at 76% 18%,rgba(0,124,131,.24),transparent 31%),
    radial-gradient(circle at 12% 84%,rgba(94,234,212,.25),transparent 30%),
    linear-gradient(112deg,#ECFAF7 0%,#DFF4F1 44%,#F7FFFD 100%)!important;
  color:#2F4658!important;
}
.ew-hero::before,
.ew-hero--growth::before,
.ew-inner-hero::before,
.ew-detail-hero::before,
.ew-about-hero::before,
.ew-service-category-hero::before{
  background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 58%)!important;
  opacity:.72!important;
}
.ew-hero h1,
.ew-hero--growth h1,
.ew-hero--growth .ew-hero-title-line--white{
  color:#0E1F2F!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
.ew-hero--growth .ew-hero-title-line--accent,
.ew-hero h1 span:not(.ew-hero-title-line--white){
  color:#007C83!important;
  background:linear-gradient(180deg,#00A2A8 0%,#007C83 58%,#004F55 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
.ew-hero p,
.ew-hero__content>p{
  color:#2F4658!important;
  text-shadow:none!important;
}
.ew-hero-feature{
  border-color:rgba(0,124,131,.18)!important;
}
.ew-hero-feature strong{
  color:#0E1F2F!important;
}
.ew-hero-feature small{
  color:#5D7180!important;
}
.ew-hero-feature svg,.ew-hero-btn__play{
  color:#007C83!important;
  border-color:#5EEAD4!important;
}
.ew-hero-btn__play::after{
  border-left-color:#007C83!important;
}
.ew-hero-reference__image{
  filter:drop-shadow(0 32px 68px rgba(0,79,85,.16))!important;
}

/* Sections and cards: premium contrast without structural changes. */
.ew-section,
.ew-section--light,
.ew-services-premium,
.ew-support-timeline-section,
.ew-results-stats,
.ew-marketplace-showcase,
.ew-process-cards,
.ew-customer-success,
.ew-contact4,
.ew-page-hero,
.ew-service-availability,
.ew-quote-page,
.ew-legal-summary,
.ew-legal-content,
.ew-about-story,
.ew-about-values,
.ew-about-team,
.ew-about-faq,
.ew-service-detail-overview,
.ew-service-detail-benefits,
.ew-service-detail-marketplaces,
.ew-service-detail-regions,
.ew-service-detail-process,
.ew-service-detail-faq{
  background:
    radial-gradient(circle at 90% 10%,rgba(94,234,212,.12),transparent 25%),
    radial-gradient(circle at 8% 88%,rgba(0,124,131,.07),transparent 26%),
    linear-gradient(180deg,#FFFFFF 0%,#ECFAF7 100%)!important;
  color:#2F4658!important;
}

.ew-card,
.ew-service-card,
.ew-support-timeline-panel,
.ew-support-step,
.ew-service-premium-card,
.ew-results-stat-card,
.ew-home-marketplace-panel,
.ew-process-card,
.ew-customer-metric,
.ew-success-slider,
.ew-contact4__form,
.ew-form,
.ew-quote,
.ew-post-card,
.ew-chip-grid>a,
.ew-chip-grid>span,
.ew-quote-benefit,
.ew-quote-hero-card,
.ew-legal-hero-card,
.ew-legal-summary-card,
.ew-legal-sidebar__card,
.ew-legal-editor-content,
.ew-legal-contact-card,
.ew-service-availability-card,
.ew-service-category-hero__visual,
.ew-detail-hero__marketplace-logo,
.ew-about-hero__panel,
.ew-service-detail-benefit,
.ew-service-detail-marketplace,
.ew-service-detail-region,
.ew-service-detail-process__step,
.ew-about-values__item,
.ew-about-team__card,
.ew-about-journey__item,
.ew-about-faq__item,
.ew-market-card,
.ew-why-choice-card,
.ew-why-proof-card{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(185,227,222,.92)!important;
  color:#2F4658!important;
  box-shadow:0 20px 48px rgba(0,124,131,.11)!important;
}
.ew-card:hover,
.ew-service-card:hover,
.ew-service-premium-card:hover,
.ew-results-stat-card:hover,
.ew-home-marketplace-panel:hover,
.ew-process-card:hover,
.ew-customer-metric:hover,
.ew-why-choice-card:hover{
  border-color:rgba(0,124,131,.30)!important;
  box-shadow:0 26px 58px rgba(0,124,131,.16)!important;
}

.ew-support-step__icon,
.ew-icon-orb,
.ew-results-stat-card__icon,
.ew-customer-metric__icon,
.ew-process-card__icon,
.ew-contact4__benefit span,
.ew-contact4__mission span,
.ew-why-choice-card__icon{
  background:linear-gradient(135deg,#FFFFFF,#DFF4F1)!important;
  border:1px solid rgba(0,124,131,.16)!important;
  color:#007C83!important;
  box-shadow:0 12px 28px rgba(0,124,131,.12)!important;
}

.ew-support-step__number,
.ew-service-availability-card__number{
  background:#DFF4F1!important;
  color:#007C83!important;
}

.ew-service-premium-card__meta,
.ew-service-availability-card__countries span:not(.ew-service-availability-card__label){
  background:rgba(0,124,131,.10)!important;
  border-color:rgba(0,124,131,.16)!important;
  color:#007C83!important;
}
.ew-service-premium-card__link,
.ew-home-marketplace-panel__shine,
.ew-footer-menu a::before,
.ew-footer-contact span,
.ew-footer-newsletter__icon,
.ew-footer__trust span{
  color:#007C83!important;
}

/* Mega menu shell gets Option 2 colors; card dimensions/images remain as previously finalized. */
.ew-services-mega__shell{
  border-color:rgba(0,124,131,.16)!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(94,234,212,.18),transparent 30%),
    radial-gradient(circle at 6% 100%,rgba(0,124,131,.10),transparent 32%),
    linear-gradient(135deg,#FFFFFF 0%,#ECFAF7 100%)!important;
  box-shadow:0 28px 64px rgba(14,31,47,.13)!important;
}
.ew-services-mega__intro,
.ew-services-mega__details{
  background:linear-gradient(180deg,#FFFFFF,#DFF4F1)!important;
  border-color:rgba(0,124,131,.14)!important;
}
.ew-services-mega__intro h3,
.ew-services-mega__panel-head strong,
.ew-services-mega__sub-title{
  color:#0E1F2F!important;
}
.ew-services-mega__intro p,
.ew-services-mega__panel p,
.ew-services-mega__empty{
  color:#5D7180!important;
}
body.home .ew-menu .ew-services-mega__all,
body.front-page .ew-menu .ew-services-mega__all,
.ew-services-mega__all{
  background:linear-gradient(135deg,#5EEAD4,#007C83)!important;
  color:#0E1F2F!important;
  box-shadow:0 14px 28px rgba(0,124,131,.18)!important;
}
/* Re-assert finalized mega-card foreground style after global palette overrides. */
body.home .ew-menu .ew-services-mega__card,
body.front-page .ew-menu .ew-services-mega__card,
.ew-services-mega__card{
  background:#062B31!important;
  color:#FFFFFF!important;
}
body.home .ew-menu .ew-services-mega__copy,
body.front-page .ew-menu .ew-services-mega__copy,
.ew-services-mega__copy{
  background:transparent!important;
}
body.home .ew-menu .ew-services-mega__copy strong,
body.front-page .ew-menu .ew-services-mega__copy strong,
.ew-services-mega__copy strong{
  color:#FFFFFF!important;
  text-shadow:0 3px 18px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.64)!important;
}
body.home .ew-menu .ew-services-mega__copy small,
body.front-page .ew-menu .ew-services-mega__copy small,
.ew-services-mega__copy small{
  color:rgba(255,255,255,.94)!important;
  text-shadow:0 3px 16px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.64)!important;
}
body.home .ew-menu .ew-services-mega__arrow,
body.front-page .ew-menu .ew-services-mega__arrow,
.ew-services-mega__arrow{
  color:#5EEAD4!important;
}
body.home .ew-menu .ew-services-mega__icon,
body.front-page .ew-menu .ew-services-mega__icon,
.ew-services-mega__icon{
  background:rgba(255,255,255,.96)!important;
  color:#007C83!important;
}

/* Footer contrast refresh on the existing light footer. */
.ew-footer{
  background:
    radial-gradient(circle at 10% 18%,rgba(94,234,212,.18),transparent 28%),
    radial-gradient(circle at 78% 10%,rgba(0,124,131,.11),transparent 30%),
    linear-gradient(180deg,#F7FFFD 0%,#DFF4F1 100%)!important;
  color:#2F4658!important;
  border-top:1px solid rgba(0,124,131,.15)!important;
}
.ew-footer h2,
.ew-footer h3,
.ew-footer strong,
.ew-footer__bottom p,
.ew-footer__bottom a,
.ew-footer__trust strong{
  color:#0E1F2F!important;
}
.ew-footer h3::after{
  background:#007C83!important;
}
.ew-footer a:hover,
.ew-footer-menu a:hover,
.ew-footer-menu a:focus{
  color:#004F55!important;
  background:rgba(0,124,131,.12)!important;
}
.ew-footer-newsletter{
  background:linear-gradient(135deg,#FFFFFF 0%,#ECFAF7 100%)!important;
  border:1px solid rgba(0,124,131,.14)!important;
  box-shadow:0 22px 50px rgba(0,124,131,.12)!important;
}
.ew-footer-newsletter__field,
.ew-footer-newsletter__field input,
.ew-contact4__form input,
.ew-contact4__form select,
.ew-contact4__form textarea,
.ew-form input,.ew-form select,.ew-form textarea{
  background:#FFFFFF!important;
  color:#0E1F2F!important;
  border-color:rgba(0,124,131,.20)!important;
}
.ew-contact4__form input:focus,
.ew-contact4__form select:focus,
.ew-contact4__form textarea:focus,
.ew-form input:focus,.ew-form select:focus,.ew-form textarea:focus{
  border-color:#007C83!important;
  box-shadow:0 0 0 4px rgba(94,234,212,.20)!important;
}

@media(max-width:767px){
  body.home .ew-header,
  body.front-page .ew-header{
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid rgba(185,227,222,.96)!important;
    box-shadow:0 12px 30px rgba(14,31,47,.08)!important;
  }
  body.home:not(.ew-header-fixed-scrolled) .ew-menu,
  body.front-page:not(.ew-header-fixed-scrolled) .ew-menu,
  body.home:not(.ew-header-fixed-scrolled) .ew-menu a,
  body.front-page:not(.ew-header-fixed-scrolled) .ew-menu a{
    color:#0E1F2F!important;
  }
  body.home .ew-menu-toggle span:not(.screen-reader-text),
  body.front-page .ew-menu-toggle span:not(.screen-reader-text){
    background:#0E1F2F!important;
  }
  .ew-hero,
  .ew-hero--growth,
  .ew-inner-hero,
  .ew-detail-hero,
  .ew-about-hero,
  .ew-service-detail-hero,
  .ew-service-category-hero,
  .ew-inner-hero--quote{
    background:
      radial-gradient(circle at 82% 12%,rgba(94,234,212,.18),transparent 24%),
      linear-gradient(180deg,#ECFAF7 0%,#DFF4F1 44%,#F7FFFD 100%)!important;
  }
}


/* =========================================================
 * v1.4.24 — Option 2 final header + process image restore
 * Keeps layout/images unchanged; fixes color sync and image visibility.
 * ========================================================= */
body.home .ew-header,
body.front-page .ew-header,
.ew-header,
body.home.ew-header-fixed-scrolled .ew-header,
body.front-page.ew-header-fixed-scrolled .ew-header{
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(236,250,247,.96) 52%,rgba(223,244,241,.92) 100%)!important;
  border-bottom:1px solid rgba(0,124,131,.12)!important;
  box-shadow:0 12px 34px rgba(14,31,47,.08)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.home .ew-header__inner,
body.front-page .ew-header__inner,
body.home.ew-header-fixed-scrolled .ew-header__inner,
body.front-page.ew-header-fixed-scrolled .ew-header__inner{
  background:transparent!important;
  box-shadow:none!important;
}
body.home:not(.ew-header-fixed-scrolled) .ew-menu,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu,
body.home:not(.ew-header-fixed-scrolled) .ew-menu a,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu a,
.ew-menu,
.ew-menu a,
body.home.ew-header-fixed-scrolled .ew-menu,
body.front-page.ew-header-fixed-scrolled .ew-menu,
body.home.ew-header-fixed-scrolled .ew-menu a,
body.front-page.ew-header-fixed-scrolled .ew-menu a{
  color:#0E1F2F!important;
  text-shadow:none!important;
}
body.home .ew-menu a:hover,
body.front-page .ew-menu a:hover,
.ew-menu a:hover,
body.home .ew-menu .current-menu-item>a,
body.front-page .ew-menu .current-menu-item>a,
.ew-menu .current-menu-item>a{
  color:#007C83!important;
}
body.home .ew-logo-light,
body.front-page .ew-logo-light,
body.home.ew-header-fixed-scrolled .ew-logo-light,
body.front-page.ew-header-fixed-scrolled .ew-logo-light{
  display:none!important;
}
body.home .ew-logo-dark,
body.front-page .ew-logo-dark,
body.home.ew-header-fixed-scrolled .ew-logo-dark,
body.front-page.ew-header-fixed-scrolled .ew-logo-dark{
  display:block!important;
}
body.home:not(.ew-header-fixed-scrolled) .ew-header__brand img,
body.front-page:not(.ew-header-fixed-scrolled) .ew-header__brand img{
  filter:none!important;
}
body.home .ew-header__cta,
body.front-page .ew-header__cta,
.ew-header__cta,
body.home.ew-header-fixed-scrolled .ew-header__cta,
body.front-page.ew-header-fixed-scrolled .ew-header__cta{
  background:linear-gradient(135deg,#007C83 0%,#00A3A8 100%)!important;
  border-color:transparent!important;
  color:#FFFFFF!important;
  box-shadow:0 14px 30px rgba(0,124,131,.20)!important;
}
body.home .ew-header__cta:hover,
body.front-page .ew-header__cta:hover,
.ew-header__cta:hover{
  background:linear-gradient(135deg,#004F55 0%,#007C83 100%)!important;
  color:#FFFFFF!important;
}
body.home .ew-menu-toggle span:not(.screen-reader-text),
body.front-page .ew-menu-toggle span:not(.screen-reader-text),
.ew-menu-toggle span:not(.screen-reader-text){
  background:#0E1F2F!important;
}

/* Restore process card images after the global light-card palette. */
.ew-process-card{
  background:
    linear-gradient(180deg,rgba(0,31,36,.12) 0%,rgba(0,31,36,.28) 42%,rgba(0,31,36,.82) 100%),
    var(--process-bg)!important;
  background-size:100% 100%,cover!important;
  background-position:center,center!important;
  background-repeat:no-repeat!important;
  color:#FFFFFF!important;
  border-color:rgba(94,234,212,.20)!important;
  box-shadow:0 22px 52px rgba(14,31,47,.16)!important;
}
.ew-process-card:hover{
  border-color:rgba(94,234,212,.44)!important;
  box-shadow:0 30px 68px rgba(14,31,47,.22)!important;
}
.ew-process-card::before{
  background:
    radial-gradient(circle at 50% 28%,rgba(94,234,212,.18),transparent 34%),
    linear-gradient(180deg,rgba(0,124,131,0) 42%,rgba(0,124,131,.22) 100%)!important;
  opacity:1!important;
  filter:none!important;
}
.ew-process-card::after{
  background:linear-gradient(90deg,transparent,#5EEAD4,#007C83,transparent)!important;
  box-shadow:0 0 22px rgba(94,234,212,.55)!important;
}
.ew-process-card__number{
  background:linear-gradient(135deg,#5EEAD4,#007C83)!important;
  color:#0E1F2F!important;
  box-shadow:0 12px 26px rgba(0,124,131,.24)!important;
}
.ew-process-card__icon{
  background:rgba(255,255,255,.94)!important;
  color:#007C83!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
}
.ew-process-card__body h3{
  color:#FFFFFF!important;
  text-shadow:0 3px 18px rgba(0,0,0,.62),0 1px 2px rgba(0,0,0,.54)!important;
}
.ew-process-card__body p{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 3px 16px rgba(0,0,0,.58),0 1px 2px rgba(0,0,0,.48)!important;
}

/* Contact page hero replacement: removes the old blank title band and uses the premium contact panel. */
.ew-contact-page .ew-contact4{
  padding-top:clamp(126px,9vw,156px)!important;
  padding-bottom:72px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(94,234,212,.16),transparent 28%),
    radial-gradient(circle at 10% 92%,rgba(0,124,131,.08),transparent 30%),
    linear-gradient(180deg,#F7FFFD 0%,#ECFAF7 100%)!important;
}
.ew-contact-page .ew-contact4__panel{
  background:
    radial-gradient(circle at 14% 20%,rgba(94,234,212,.18),transparent 28%),
    radial-gradient(circle at 48% 78%,rgba(255,255,255,.07),transparent 28%),
    linear-gradient(135deg,#0E1F2F 0%,#004F55 52%,#082C31 100%)!important;
  border:1px solid rgba(94,234,212,.18)!important;
  box-shadow:0 32px 82px rgba(14,31,47,.20)!important;
}
.ew-contact-page .ew-contact4__content h2,
.ew-contact-page .ew-contact4__benefit strong,
.ew-contact-page .ew-contact4__mission strong{
  color:#FFFFFF!important;
}
.ew-contact-page .ew-contact4__content p,
.ew-contact-page .ew-contact4__benefit em{
  color:rgba(255,255,255,.82)!important;
}
.ew-contact-page .ew-contact4__eyebrow,
.ew-contact-page .ew-contact4__content h2 span{
  color:#5EEAD4!important;
}
.ew-contact-page .ew-contact4__eyebrow::after{
  background:#5EEAD4!important;
}
.ew-contact-page__quick{
  position:relative;
  overflow:hidden;
  padding-top:34px!important;
  padding-bottom:92px!important;
  background:
    radial-gradient(circle at 15% 5%,rgba(94,234,212,.11),transparent 26%),
    linear-gradient(180deg,#ECFAF7 0%,#FFFFFF 100%)!important;
}
.ew-contact-page__quick-grid{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:clamp(28px,5vw,68px);
  align-items:center;
}
.ew-contact-page__quick-copy h2{
  max-width:560px;
  margin-bottom:16px;
  color:#0E1F2F!important;
  font-size:clamp(2rem,3.6vw,3.65rem);
  line-height:1.08;
  letter-spacing:-.05em;
}
.ew-contact-page__quick-copy p{
  max-width:540px;
  margin:0;
  color:#2F4658!important;
  font-size:1.05rem;
  line-height:1.8;
}
.ew-contact-page__quick-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ew-contact-page__quick-card{
  min-height:218px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px 24px;
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 18%,rgba(94,234,212,.16),transparent 28%),
    linear-gradient(180deg,#FFFFFF 0%,#F1FFFC 100%)!important;
  border:1px solid rgba(0,124,131,.16)!important;
  box-shadow:0 22px 52px rgba(0,124,131,.12)!important;
}
.ew-contact-page__quick-card span{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:auto;
  border-radius:50%;
  background:linear-gradient(135deg,#5EEAD4,#007C83)!important;
  color:#0E1F2F!important;
  font:900 .9rem/1 Poppins,sans-serif;
  box-shadow:0 14px 28px rgba(0,124,131,.16)!important;
}
.ew-contact-page__quick-card strong{
  margin-top:34px;
  color:#0E1F2F!important;
  font:900 1.12rem/1.25 Poppins,sans-serif;
  letter-spacing:-.025em;
}
.ew-contact-page__quick-card p{
  margin:10px 0 0;
  color:#2F4658!important;
  font-size:.95rem;
  line-height:1.65;
}
@media(max-width:1023px){
  .ew-contact-page__quick-grid{
    grid-template-columns:1fr;
  }
  .ew-contact-page__quick-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .ew-contact-page .ew-contact4{
    padding-top:110px!important;
    padding-bottom:58px!important;
  }
  .ew-contact-page__quick{
    padding-top:18px!important;
    padding-bottom:70px!important;
  }
  .ew-contact-page__quick-cards{
    grid-template-columns:1fr;
  }
  .ew-contact-page__quick-card{
    min-height:190px;
  }
}

/* =========================================================
 * Hero 1.4.28 — integrated services visual
 * Keep the approved light hero composition feeling like one
 * continuous section instead of a separate bordered image.
 * ========================================================= */
body.home .ew-hero--growth,
body.front-page .ew-hero--growth{
  min-height:760px!important;
  padding:116px 0 64px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 79% 22%,rgba(0,162,168,.22),transparent 31%),
    radial-gradient(circle at 11% 84%,rgba(94,234,212,.25),transparent 30%),
    linear-gradient(112deg,#ECFAF7 0%,#E4F7F4 46%,#F8FFFD 100%)!important;
}

body.home .ew-hero--growth::before,
body.front-page .ew-hero--growth::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.20) 38%,transparent 67%),
    radial-gradient(circle at 61% 38%,rgba(255,255,255,.30),transparent 34%)!important;
  opacity:1!important;
}

body.home .ew-hero--growth .ew-hero__grid,
body.front-page .ew-hero--growth .ew-hero__grid{
  grid-template-columns:minmax(0,.82fr) minmax(570px,1.18fr)!important;
  gap:clamp(8px,1.6vw,28px)!important;
  align-items:center!important;
}

body.home .ew-hero--growth .ew-hero__content,
body.front-page .ew-hero--growth .ew-hero__content{
  position:relative;
  z-index:3;
  max-width:700px!important;
}

body.home .ew-hero--growth h1,
body.front-page .ew-hero--growth h1{
  font-size:clamp(3.2rem,4.15vw,4.7rem)!important;
  line-height:1.01!important;
  margin-bottom:24px!important;
}

body.home .ew-hero--growth .ew-hero__content>p,
body.front-page .ew-hero--growth .ew-hero__content>p{
  max-width:665px!important;
  font-size:clamp(1rem,1.18vw,1.2rem)!important;
  line-height:1.62!important;
}

body.home .ew-hero--growth .ew-hero__actions,
body.front-page .ew-hero--growth .ew-hero__actions{
  margin-top:30px!important;
}

body.home .ew-hero--growth .ew-hero__features,
body.front-page .ew-hero--growth .ew-hero__features{
  max-width:640px!important;
  margin-top:38px!important;
}

body.home .ew-hero--growth .ew-hero__visual,
body.front-page .ew-hero--growth .ew-hero__visual{
  position:relative!important;
  z-index:1;
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
  margin-right:-56px;
}

body.home .ew-hero--growth .ew-hero-reference,
body.front-page .ew-hero--growth .ew-hero-reference{
  position:relative!important;
  width:min(112%,980px)!important;
  max-width:none!important;
  margin:0!important;
  transform:translateX(14px)!important;
  isolation:isolate;
}

body.home .ew-hero--growth .ew-hero-reference::before,
body.front-page .ew-hero--growth .ew-hero-reference::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:5% 2% 3% 3%;
  border-radius:50%;
  background:radial-gradient(ellipse at 52% 48%,rgba(0,124,131,.16),rgba(94,234,212,.08) 46%,transparent 74%);
  filter:blur(34px);
  opacity:.88;
  pointer-events:none;
}

body.home .ew-hero--growth .ew-hero-reference__image,
body.front-page .ew-hero--growth .ew-hero-reference__image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  filter:none!important;
  object-fit:contain;
  /* Soft edge blending removes the pasted-on rectangular-image look. */
  -webkit-mask-image:radial-gradient(ellipse 96% 96% at 53% 50%,#000 0 78%,rgba(0,0,0,.98) 84%,transparent 100%);
  mask-image:radial-gradient(ellipse 96% 96% at 53% 50%,#000 0 78%,rgba(0,0,0,.98) 84%,transparent 100%);
}

@media (max-width:1199px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:710px!important;
    padding-top:108px!important;
  }
  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)!important;
    gap:12px!important;
  }
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:540px!important;
    margin-right:-34px;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(110%,830px)!important;
    transform:translateX(8px)!important;
  }
}

@media (max-width:1023px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:auto!important;
    padding:112px 0 58px!important;
  }
  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.home .ew-hero--growth .ew-hero__content,
  body.front-page .ew-hero--growth .ew-hero__content{
    max-width:780px!important;
  }
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:auto!important;
    justify-content:center!important;
    margin-right:0!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(100%,860px)!important;
    transform:none!important;
  }
}

@media (max-width:767px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    padding:104px 0 42px!important;
  }
  body.home .ew-hero--growth h1,
  body.front-page .ew-hero--growth h1{
    font-size:clamp(2.7rem,14vw,4rem)!important;
  }
  body.home .ew-hero--growth .ew-hero__features,
  body.front-page .ew-hero--growth .ew-hero__features{
    margin-top:30px!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:112%!important;
    margin-inline:-6%!important;
  }
  body.home .ew-hero--growth .ew-hero-reference__image,
  body.front-page .ew-hero--growth .ew-hero-reference__image{
    -webkit-mask-image:radial-gradient(ellipse 99% 97% at 52% 50%,#000 0 81%,transparent 100%);
    mask-image:radial-gradient(ellipse 99% 97% at 52% 50%,#000 0 81%,transparent 100%);
  }
}

/* =========================================================
 * Hero 1.4.29 — seamless integrated visual
 * The service scene is a transparent-edge composition that
 * overlaps the hero background instead of reading as a card.
 * ========================================================= */
body.home .ew-hero--growth,
body.front-page .ew-hero--growth{
  min-height:800px!important;
  padding:108px 0 44px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(67,203,196,.16),transparent 31%),
    radial-gradient(circle at 10% 88%,rgba(111,236,219,.22),transparent 30%),
    linear-gradient(112deg,#ECFAF7 0%,#E7F8F5 47%,#F8FFFD 100%)!important;
}

body.home .ew-hero--growth .ew-hero__grid,
body.front-page .ew-hero--growth .ew-hero__grid{
  grid-template-columns:minmax(0,.86fr) minmax(620px,1.14fr)!important;
  gap:0!important;
  align-items:center!important;
}

body.home .ew-hero--growth .ew-hero__content,
body.front-page .ew-hero--growth .ew-hero__content{
  position:relative!important;
  z-index:4!important;
  max-width:650px!important;
}

body.home .ew-hero--growth .ew-hero__visual,
body.front-page .ew-hero--growth .ew-hero__visual{
  position:relative!important;
  z-index:2!important;
  min-height:710px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
  margin-left:-86px!important;
  margin-right:-72px!important;
}

body.home .ew-hero--growth .ew-hero-reference,
body.front-page .ew-hero--growth .ew-hero-reference{
  position:relative!important;
  width:min(118%,930px)!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  isolation:isolate;
}

body.home .ew-hero--growth .ew-hero-reference::before,
body.front-page .ew-hero--growth .ew-hero-reference::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:9% 2% 8% 7%;
  border-radius:48%;
  background:radial-gradient(ellipse at 52% 50%,rgba(20,165,164,.14),rgba(84,225,211,.06) 47%,transparent 74%);
  filter:blur(38px);
  opacity:.72;
  pointer-events:none;
}

body.home .ew-hero--growth .ew-hero-reference__image,
body.front-page .ew-hero--growth .ew-hero-reference__image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  filter:none!important;
  object-fit:contain!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

@media (max-width:1199px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:750px!important;
    padding-top:104px!important;
  }
  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    grid-template-columns:minmax(0,.9fr) minmax(530px,1.1fr)!important;
  }
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:650px!important;
    margin-left:-62px!important;
    margin-right:-42px!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(116%,850px)!important;
  }
}

@media (max-width:1023px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:auto!important;
    padding:112px 0 50px!important;
  }
  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.home .ew-hero--growth .ew-hero__content,
  body.front-page .ew-hero--growth .ew-hero__content{
    max-width:780px!important;
  }
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:auto!important;
    justify-content:center!important;
    margin:-12px -8% 0!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(116%,900px)!important;
  }
}

@media (max-width:767px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    padding:104px 0 34px!important;
  }
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    margin:0 -14% -8px!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:128%!important;
    max-width:none!important;
  }
}

/* =========================================================
 * v1.4.30 — Home services cards image width refinement
 * Wider card images only; card/grid dimensions remain unchanged.
 * ========================================================= */
.ew-services-premium .ew-service-premium-card__media{
  min-height:170px!important;
  padding:16px 20px 8px!important;
}
.ew-services-premium .ew-service-premium-card__media img{
  width:100%!important;
  max-width:285px!important;
  height:138px!important;
  object-fit:cover!important;
  object-position:center center!important;
}

@media (max-width:1199px){
  .ew-services-premium .ew-service-premium-card__media img{
    max-width:360px!important;
  }
}

@media (max-width:767px){
  .ew-services-premium .ew-service-premium-card__media{
    min-height:138px!important;
    padding:14px 14px 8px!important;
  }
  .ew-services-premium .ew-service-premium-card__media img{
    max-width:100%!important;
    height:104px!important;
  }
}

@media (max-width:520px){
  .ew-services-premium .ew-service-premium-card__media{
    min-height:148px!important;
  }
  .ew-services-premium .ew-service-premium-card__media img{
    height:112px!important;
  }
}

/* =========================================================
 * v1.4.31 — Premium About page redesign
 * Replaces the simple About page with a richer Option 2 visual system.
 * ========================================================= */
.ew-about-redesign{
  background:
    radial-gradient(circle at 8% 12%, rgba(94,234,212,.22), transparent 30%),
    radial-gradient(circle at 92% 2%, rgba(0,124,131,.12), transparent 28%),
    linear-gradient(180deg,#F7FFFD 0%,#ECFAF7 44%,#F7FFFD 100%);
  color:var(--ew-body);
  overflow:hidden;
}
.ew-about-redesign h1,
.ew-about-redesign h2,
.ew-about-redesign h3{
  color:var(--ew-navy);
  letter-spacing:-.035em;
}
.ew-about-modern-hero{
  position:relative;
  padding:156px 0 92px;
  isolation:isolate;
}
.ew-about-modern-hero__glow{
  position:absolute;
  border-radius:999px;
  filter:blur(18px);
  pointer-events:none;
  z-index:-1;
}
.ew-about-modern-hero__glow--one{
  width:360px;
  height:360px;
  left:-130px;
  top:90px;
  background:rgba(94,234,212,.28);
}
.ew-about-modern-hero__glow--two{
  width:420px;
  height:420px;
  right:-160px;
  bottom:-80px;
  background:rgba(0,124,131,.16);
}
.ew-about-modern-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:64px;
  align-items:center;
}
.ew-about-kicker{
  margin-bottom:18px;
}
.ew-about-modern-hero__copy h1{
  max-width:720px;
  margin:0;
  font-size:clamp(3.3rem,6.2vw,6.65rem);
  line-height:.94;
  font-weight:900;
}
.ew-about-modern-hero__copy h1 span{
  color:var(--ew-primary);
  display:block;
}
.ew-about-modern-hero__copy p{
  max-width:650px;
  margin:30px 0 0;
  color:#27445A;
  font-size:clamp(1.06rem,1.45vw,1.22rem);
  line-height:1.78;
}
.ew-about-modern-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  margin-top:36px;
}
.ew-about-ghost-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:0 26px;
  border:1px solid rgba(0,124,131,.18);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  color:var(--ew-primary)!important;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 18px 38px rgba(0,79,85,.08);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ew-about-ghost-link:hover,
.ew-about-ghost-link:focus{
  transform:translateY(-2px);
  border-color:rgba(0,124,131,.34);
  box-shadow:0 24px 44px rgba(0,79,85,.14);
}
.ew-about-proof-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  max-width:680px;
  margin-top:48px;
  border:1px solid rgba(0,124,131,.13);
  border-radius:24px;
  background:rgba(0,124,131,.12);
  overflow:hidden;
  box-shadow:0 26px 60px rgba(0,124,131,.10);
}
.ew-about-proof-row div{
  min-height:112px;
  padding:24px 22px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(14px);
}
.ew-about-proof-row strong{
  display:block;
  color:var(--ew-primary);
  font-size:1.3rem;
  line-height:1.1;
  font-weight:950;
  letter-spacing:-.02em;
}
.ew-about-proof-row span{
  display:block;
  margin-top:8px;
  color:#38556A;
  font-weight:750;
  line-height:1.35;
}
.ew-about-modern-visual{
  position:relative;
  min-height:530px;
  border-radius:34px;
  overflow:hidden;
  background:#042C32;
  border:1px solid rgba(0,124,131,.28);
  box-shadow:0 34px 90px rgba(0,79,85,.24);
}
.ew-about-modern-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.78;
  transform:scale(1.04);
}
.ew-about-modern-visual__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,27,32,.12),rgba(2,30,34,.78)),
    radial-gradient(circle at 25% 10%, rgba(94,234,212,.34), transparent 34%);
}
.ew-about-metric,
.ew-about-platform-stack{
  position:absolute;
  z-index:2;
  border:1px solid rgba(94,234,212,.28);
  background:rgba(4,42,48,.74);
  color:#fff;
  backdrop-filter:blur(16px);
  box-shadow:0 22px 44px rgba(0,0,0,.22);
}
.ew-about-metric{
  min-width:220px;
  padding:20px 22px;
  border-radius:22px;
}
.ew-about-metric span{
  display:block;
  margin-bottom:8px;
  color:#8DEFE4;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
}
.ew-about-metric strong{
  display:block;
  color:#fff;
  font-size:1.08rem;
  line-height:1.25;
}
.ew-about-metric--one{
  top:38px;
  right:34px;
}
.ew-about-metric--two{
  left:34px;
  bottom:42px;
}
.ew-about-platform-stack{
  right:34px;
  bottom:42px;
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:24px;
}
.ew-about-platform-stack span{
  display:block;
  min-width:115px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#DDFEFA;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ew-about-story-section,
.ew-about-capabilities,
.ew-about-values-modern,
.ew-about-process-modern{
  padding:96px 0;
}
.ew-about-story-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1fr);
  gap:64px;
  align-items:center;
}
.ew-about-story-image{
  position:relative;
  min-height:430px;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(0,124,131,.17);
  box-shadow:0 30px 70px rgba(0,124,131,.16);
}
.ew-about-story-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,79,85,.03),rgba(0,79,85,.28));
}
.ew-about-story-image img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
.ew-about-story-copy h2{
  margin:14px 0 22px;
  font-size:clamp(2.35rem,4.2vw,4.6rem);
  line-height:.99;
  font-weight:950;
}
.ew-about-story-copy p{
  color:#36546A;
  font-size:1.05rem;
  line-height:1.8;
}
.ew-about-story-note{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-top:30px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(0,124,131,.15);
  background:rgba(255,255,255,.78);
  box-shadow:0 24px 48px rgba(0,124,131,.10);
}
.ew-about-story-note span{
  display:grid;
  place-items:center;
  flex:0 0 54px;
  width:54px;
  height:54px;
  border-radius:18px;
  background:var(--ew-primary-soft);
  color:var(--ew-primary);
}
.ew-about-story-note svg{
  width:26px;
  height:26px;
}
.ew-about-story-note p{
  margin:0;
  color:var(--ew-navy);
  font-weight:850;
}
.ew-about-capabilities{
  background:linear-gradient(180deg,rgba(223,244,241,.68),rgba(247,255,253,.84));
}
.ew-about-section-head{
  margin-bottom:42px;
}
.ew-about-section-head h2{
  max-width:780px;
  font-size:clamp(2.25rem,4vw,4.4rem);
  line-height:1;
}
.ew-about-section-head p{
  color:#446278;
  font-size:1.02rem;
  line-height:1.65;
}
.ew-about-capability-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.ew-about-capability-card{
  position:relative;
  min-height:430px;
  border-radius:30px;
  overflow:hidden;
  background:#06383E;
  box-shadow:0 26px 58px rgba(0,79,85,.16);
  border:1px solid rgba(0,124,131,.20);
  isolation:isolate;
  transition:transform .28s ease, box-shadow .28s ease;
}
.ew-about-capability-card:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 72px rgba(0,79,85,.22);
}
.ew-about-capability-card__image{
  position:absolute;
  inset:0;
  z-index:-2;
}
.ew-about-capability-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.04);
}
.ew-about-capability-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(0,26,30,.08) 0%,rgba(0,28,32,.52) 45%,rgba(0,28,32,.94) 100%),
    radial-gradient(circle at 18% 10%,rgba(94,234,212,.25),transparent 32%);
}
.ew-about-capability-card__content{
  position:absolute;
  inset:auto 0 0;
  padding:28px;
  color:#fff;
}
.ew-about-capability-card__icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:94px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  color:var(--ew-primary);
  box-shadow:0 18px 40px rgba(0,0,0,.20);
}
.ew-about-capability-card__icon svg{
  width:28px;
  height:28px;
}
.ew-about-capability-card__label{
  display:block;
  margin-bottom:12px;
  color:#8DF4EA;
  font-size:.72rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:950;
}
.ew-about-capability-card h3{
  color:#fff;
  margin:0 0 12px;
  font-size:1.45rem;
  line-height:1.08;
  text-shadow:0 10px 22px rgba(0,0,0,.35);
}
.ew-about-capability-card p{
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:.95rem;
  line-height:1.6;
  font-weight:720;
}
.ew-about-values-modern__grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:46px;
  align-items:start;
}
.ew-about-values-modern__intro{
  position:sticky;
  top:112px;
  padding:38px;
  border-radius:32px;
  background:linear-gradient(160deg,#FFFFFF 0%,#F1FFFC 100%);
  border:1px solid rgba(0,124,131,.15);
  box-shadow:0 26px 58px rgba(0,124,131,.10);
}
.ew-about-values-modern__intro h2{
  margin:14px 0 18px;
  font-size:clamp(2.15rem,3.6vw,4rem);
  line-height:1;
  font-weight:950;
}
.ew-about-values-modern__intro p{
  color:#405B70;
  line-height:1.75;
}
.ew-about-value-card-grid{
  display:grid;
  gap:18px;
}
.ew-about-value-card{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  column-gap:22px;
  align-items:start;
  padding:30px;
  border-radius:30px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(0,124,131,.15);
  box-shadow:0 20px 44px rgba(0,124,131,.09);
}
.ew-about-value-card__icon{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border-radius:24px;
  color:var(--ew-primary);
  background:linear-gradient(135deg,rgba(223,244,241,.96),rgba(255,255,255,.94));
  border:1px solid rgba(0,124,131,.14);
}
.ew-about-value-card__icon svg{
  width:34px;
  height:34px;
}
.ew-about-value-card h3{
  margin:4px 0 10px;
  font-size:1.28rem;
  line-height:1.2;
}
.ew-about-value-card p{
  margin:0;
  color:#456075;
  line-height:1.65;
}
.ew-about-process-modern{
  background:
    linear-gradient(rgba(0,124,131,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,124,131,.035) 1px, transparent 1px),
    linear-gradient(180deg,#F7FFFD,#ECFAF7);
  background-size:44px 44px,44px 44px,auto;
}
.ew-about-process-modern__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.ew-about-process-modern__card{
  position:relative;
  min-height:260px;
  padding:32px;
  border-radius:30px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(0,124,131,.16);
  box-shadow:0 22px 50px rgba(0,124,131,.10);
  overflow:hidden;
}
.ew-about-process-modern__card::after{
  content:"";
  position:absolute;
  left:32px;
  right:32px;
  bottom:0;
  height:5px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,var(--ew-primary),var(--ew-secondary));
}
.ew-about-process-modern__card span{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  margin-bottom:58px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--ew-primary),var(--ew-secondary));
  color:var(--ew-navy);
  font-weight:950;
  box-shadow:0 18px 36px rgba(0,124,131,.22);
}
.ew-about-process-modern__card h3{
  margin:0 0 12px;
  font-size:1.35rem;
}
.ew-about-process-modern__card p{
  margin:0;
  color:#405B70;
  line-height:1.65;
}
.ew-about-final-cta{
  padding:42px 0 104px;
}
.ew-about-final-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:48px;
  border-radius:34px;
  background:
    radial-gradient(circle at 88% 20%,rgba(94,234,212,.23),transparent 28%),
    linear-gradient(135deg,#053B42 0%,#007C83 100%);
  box-shadow:0 34px 78px rgba(0,79,85,.23);
  color:#fff;
}
.ew-about-final-cta__inner h2{
  max-width:760px;
  margin:12px 0;
  color:#fff;
  font-size:clamp(2rem,3.6vw,4rem);
  line-height:1.03;
}
.ew-about-final-cta__inner p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:1.05rem;
}

@media (max-width:1180px){
  .ew-about-modern-hero__grid,
  .ew-about-story-grid,
  .ew-about-values-modern__grid{
    grid-template-columns:1fr;
  }
  .ew-about-modern-visual{
    min-height:500px;
  }
  .ew-about-capability-grid,
  .ew-about-process-modern__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ew-about-values-modern__intro{
    position:relative;
    top:auto;
  }
}

@media (max-width:767px){
  .ew-about-modern-hero{
    padding:118px 0 58px;
  }
  .ew-about-modern-hero__grid,
  .ew-about-story-grid,
  .ew-about-values-modern__grid{
    gap:34px;
  }
  .ew-about-modern-hero__copy h1{
    font-size:clamp(2.65rem,13vw,4.8rem);
  }
  .ew-about-modern-hero__actions{
    align-items:stretch;
  }
  .ew-about-modern-hero__actions .ew-btn,
  .ew-about-ghost-link{
    width:100%;
    justify-content:center;
  }
  .ew-about-proof-row{
    grid-template-columns:1fr;
  }
  .ew-about-modern-visual{
    min-height:420px;
    border-radius:26px;
  }
  .ew-about-metric{
    min-width:auto;
    width:calc(100% - 40px);
    left:20px!important;
    right:20px!important;
  }
  .ew-about-metric--one{
    top:22px;
  }
  .ew-about-metric--two{
    bottom:22px;
  }
  .ew-about-platform-stack{
    display:none;
  }
  .ew-about-story-section,
  .ew-about-capabilities,
  .ew-about-values-modern,
  .ew-about-process-modern{
    padding:64px 0;
  }
  .ew-about-story-image,
  .ew-about-story-image img{
    min-height:310px;
  }
  .ew-about-capability-grid,
  .ew-about-process-modern__grid{
    grid-template-columns:1fr;
  }
  .ew-about-capability-card{
    min-height:390px;
  }
  .ew-about-capability-card__icon{
    margin-bottom:78px;
  }
  .ew-about-values-modern__intro,
  .ew-about-value-card,
  .ew-about-process-modern__card,
  .ew-about-final-cta__inner{
    padding:24px;
    border-radius:24px;
  }
  .ew-about-value-card{
    grid-template-columns:1fr;
  }
  .ew-about-value-card__icon{
    grid-row:auto;
    margin-bottom:18px;
  }
  .ew-about-process-modern__card span{
    margin-bottom:42px;
  }
  .ew-about-final-cta__inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .ew-about-final-cta__inner .ew-btn{
    width:100%;
    justify-content:center;
  }
}

/* =========================================================
 * v1.4.32 — About page highlight fixes
 * Refines the hero headline wrap and improves capability card readability.
 * ========================================================= */
.ew-about-modern-hero__grid{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:56px;
}
.ew-about-modern-hero__copy h1{
  max-width:760px;
  font-size:clamp(3rem,4.8vw,5.35rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.ew-about-modern-hero__copy h1 span{
  display:block;
  max-width:720px;
}
.ew-about-modern-visual{
  min-height:500px;
}
.ew-about-capability-card::after{
  background:
    linear-gradient(180deg,rgba(0,22,26,.08) 0%,rgba(0,28,32,.42) 35%,rgba(0,28,32,.96) 100%),
    radial-gradient(circle at 18% 10%,rgba(94,234,212,.24),transparent 32%);
}
.ew-about-capability-card__content{
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px;
  color:#fff;
}
.ew-about-capability-card__icon{
  position:absolute;
  top:28px;
  left:28px;
  margin-bottom:0;
}
.ew-about-capability-card__label,
.ew-about-capability-card h3,
.ew-about-capability-card p{
  position:relative;
  z-index:2;
}
.ew-about-capability-card__label{
  color:#9DFFF5;
  text-shadow:0 10px 24px rgba(0,0,0,.52);
}
.ew-about-capability-card h3{
  color:#fff;
  text-shadow:0 12px 26px rgba(0,0,0,.60);
}
.ew-about-capability-card p{
  color:rgba(255,255,255,.94);
  font-size:.98rem;
  line-height:1.58;
  text-shadow:0 10px 22px rgba(0,0,0,.62);
}

@media (max-width:1180px){
  .ew-about-modern-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);
    gap:44px;
  }
  .ew-about-modern-hero__copy h1{
    font-size:clamp(2.8rem,4.35vw,4.65rem);
    line-height:1.04;
  }
  .ew-about-modern-visual{
    min-height:470px;
  }
  .ew-about-capability-grid{
    gap:20px;
  }
  .ew-about-capability-card{
    min-height:410px;
  }
  .ew-about-capability-card__content{
    padding:24px;
  }
  .ew-about-capability-card__icon{
    top:24px;
    left:24px;
  }
  .ew-about-capability-card p{
    font-size:.92rem;
    line-height:1.5;
  }
}

@media (max-width:980px){
  .ew-about-modern-hero__grid{
    grid-template-columns:1fr;
  }
  .ew-about-modern-hero__copy h1{
    max-width:760px;
    font-size:clamp(2.7rem,8vw,4.7rem);
  }
  .ew-about-capability-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .ew-about-modern-hero__copy h1{
    font-size:clamp(2.55rem,12vw,4.35rem);
  }
  .ew-about-capability-grid{
    grid-template-columns:1fr;
  }
  .ew-about-capability-card__content{
    padding:26px;
  }
}


/* =========================================================
 * v1.4.33 — About hero visual refresh
 * Lifts the visual area, uses a stronger integrated illustration,
 * and prevents the hero image from feeling low or disconnected.
 * ========================================================= */
.ew-about-modern-hero__grid{
  align-items:start;
  grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);
  gap:52px;
}
.ew-about-modern-hero__copy{
  padding-top:8px;
}
.ew-about-modern-visual{
  position:relative;
  min-height:450px;
  max-width:580px;
  width:100%;
  margin:18px 0 0 auto;
  padding:18px;
  border-radius:38px;
  overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.2));
  border:1px solid rgba(0,124,131,.14);
  box-shadow:0 28px 80px rgba(0,79,85,.14);
}
.ew-about-modern-visual::before{
  content:"";
  position:absolute;
  inset:34px -14px -14px 34px;
  border-radius:34px;
  background:radial-gradient(circle at 18% 18%,rgba(94,234,212,.22),transparent 34%),linear-gradient(180deg,rgba(0,124,131,.14),rgba(0,124,131,.04));
  z-index:-1;
}
.ew-about-modern-visual__frame{
  position:relative;
  min-height:414px;
  height:100%;
  border-radius:28px;
  overflow:hidden;
  background:#062b31;
  border:1px solid rgba(94,234,212,.18);
}
.ew-about-modern-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:.96;
  transform:scale(1.02);
}
.ew-about-modern-visual__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,25,30,.06),rgba(2,28,34,.52)),
    radial-gradient(circle at 15% 10%, rgba(94,234,212,.18), transparent 28%);
}
.ew-about-metric,
.ew-about-platform-stack{
  border:1px solid rgba(94,234,212,.22);
  background:rgba(6,40,47,.82);
  backdrop-filter:blur(14px);
}
.ew-about-metric{
  min-width:208px;
  padding:18px 20px;
  border-radius:20px;
}
.ew-about-metric--one{
  top:26px;
  right:-18px;
}
.ew-about-metric--two{
  left:-18px;
  bottom:24px;
}
.ew-about-platform-stack{
  right:28px;
  bottom:22px;
  gap:10px;
  padding:12px;
  border-radius:20px;
}
.ew-about-platform-stack span{
  min-width:92px;
}

@media (max-width:1180px){
  .ew-about-modern-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);
    gap:40px;
  }
  .ew-about-modern-visual{
    max-width:520px;
    min-height:420px;
    margin-top:8px;
  }
  .ew-about-modern-visual__frame{
    min-height:384px;
  }
}

@media (max-width:980px){
  .ew-about-modern-hero__grid{
    grid-template-columns:1fr;
  }
  .ew-about-modern-visual{
    max-width:100%;
    margin:8px 0 0;
  }
  .ew-about-metric--one{
    right:16px;
  }
  .ew-about-metric--two{
    left:16px;
  }
}

@media (max-width:640px){
  .ew-about-modern-visual{
    min-height:360px;
    padding:14px;
    border-radius:28px;
  }
  .ew-about-modern-visual__frame{
    min-height:330px;
    border-radius:22px;
  }
  .ew-about-metric{
    width:auto;
    max-width:calc(100% - 32px);
    padding:14px 16px;
  }
  .ew-about-metric--one,
  .ew-about-metric--two{
    left:16px!important;
    right:16px!important;
  }
  .ew-about-metric--two{
    bottom:18px;
  }
  .ew-about-platform-stack{
    display:none;
  }
}


/* v1.4.36 — Force-hide About link in header/mobile/footer if a cached/custom menu prints it. */
.ew-nav li:has(> a[href*="/about"]),
.ew-mobile-nav li:has(> a[href*="/about"]),
.ew-footer-menu li:has(> a[href*="/about"]){
  display:none!important;
}
.ew-nav a[href*="/about"],
.ew-mobile-nav a[href*="/about"],
.ew-footer-menu a[href*="/about"]{
  display:none!important;
}


/* =========================================================
 * v1.4.37 — Dedicated services categories page
 * Makes /services/ a focused page for the four service categories
 * and lets footer/menu links land on those categories directly.
 * ========================================================= */
.ew-services-categories-page .ew-section{
  position:relative;
}
.ew-services-categories-hero{
  position:relative;
  padding:140px 0 88px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 86% 20%, rgba(94,234,212,.18), transparent 26%),
    linear-gradient(135deg,#F7FFFD 0%,#ECFAF7 48%,#DFF4F1 100%);
}
.ew-services-categories-hero__glow{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(18px);
  z-index:-1;
}
.ew-services-categories-hero__glow--one{
  width:360px;
  height:360px;
  left:-150px;
  top:90px;
  background:rgba(94,234,212,.28);
}
.ew-services-categories-hero__glow--two{
  width:430px;
  height:430px;
  right:-170px;
  bottom:-110px;
  background:rgba(0,124,131,.13);
}
.ew-services-categories-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:72px;
  align-items:center;
}
.ew-services-categories-hero__copy h1{
  max-width:850px;
  margin:0;
  color:#0E1F2F;
  font-size:clamp(3rem,5.3vw,6.1rem);
  line-height:1;
  font-weight:950;
  letter-spacing:-.055em;
}
.ew-services-categories-hero__copy .ew-lead{
  max-width:690px;
  margin-top:28px;
  color:#2F4658;
  font-size:clamp(1.05rem,1.35vw,1.22rem);
  line-height:1.75;
}
.ew-services-categories-hero__actions{
  margin-top:34px;
}
.ew-services-categories-hero__panel{
  display:grid;
  gap:16px;
  padding:20px;
  border-radius:30px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(0,124,131,.16);
  box-shadow:0 28px 78px rgba(0,79,85,.11);
  backdrop-filter:blur(16px);
}
.ew-services-categories-mini{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:74px;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(0,124,131,.13);
  color:#0E1F2F;
  text-decoration:none;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.ew-services-categories-mini strong{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:#004F55;
  background:linear-gradient(135deg,#E5FBF7,#43E0C7);
  font-weight:950;
}
.ew-services-categories-mini span{
  font-weight:900;
}
.ew-services-categories-mini:hover,
.ew-services-categories-mini:focus{
  transform:translateY(-2px);
  border-color:rgba(0,124,131,.32);
  box-shadow:0 18px 38px rgba(0,79,85,.11);
}
.ew-services-categories-main{
  background:linear-gradient(180deg,#F7FFFD 0%,#EAFBF7 100%);
}
.ew-services-categories-head h2{
  max-width:720px;
  color:#0E1F2F;
}
.ew-services-categories-head p{
  color:#2F4658;
}
.ew-services-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}
.ew-services-category-card{
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(0,124,131,.16);
  box-shadow:0 24px 70px rgba(0,79,85,.10);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ew-services-category-card:hover{
  transform:translateY(-5px);
  border-color:rgba(0,124,131,.34);
  box-shadow:0 34px 90px rgba(0,79,85,.16);
}
.ew-services-category-card__media{
  position:relative;
  display:block;
  height:210px;
  overflow:hidden;
  background:#062B31;
}
.ew-services-category-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,28,32,.04),rgba(0,28,32,.72));
}
.ew-services-category-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.03);
  transition:transform .4s ease;
}
.ew-services-category-card:hover .ew-services-category-card__media img{
  transform:scale(1.08);
}
.ew-services-category-card__icon{
  position:absolute;
  left:24px;
  top:24px;
  z-index:2;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  color:#007C83;
  background:#fff;
  border-radius:18px;
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}
.ew-services-category-card__icon svg{
  width:27px;
  height:27px;
  stroke:currentColor;
  stroke-width:1.9;
  fill:none;
}
.ew-services-category-card__content{
  padding:28px;
}
.ew-services-category-card__label{
  display:inline-flex;
  margin-bottom:16px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,124,131,.10);
  color:#007C83;
  font-size:.75rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ew-services-category-card h3{
  margin:0 0 13px;
  color:#0E1F2F;
  font-size:clamp(1.55rem,2vw,2.1rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.ew-services-category-card h3 a{
  color:inherit;
  text-decoration:none;
}
.ew-services-category-card p{
  margin:0 0 20px;
  color:#2F4658;
  line-height:1.68;
}
.ew-services-category-card__list{
  margin:0 0 24px;
}
.ew-services-category-card__list li{
  color:#2F4658;
}
.ew-services-outcomes{
  background:linear-gradient(180deg,#EAFBF7 0%,#F7FFFD 100%);
}
.ew-services-outcome-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.ew-services-outcome-grid article{
  padding:30px;
  border-radius:26px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(0,124,131,.14);
  box-shadow:0 22px 60px rgba(0,79,85,.08);
}
.ew-services-outcome-grid span{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  margin-bottom:20px;
  border-radius:18px;
  background:rgba(0,124,131,.10);
  color:#007C83;
}
.ew-services-outcome-grid svg{
  width:26px;
  height:26px;
  stroke:currentColor;
  fill:none;
}
.ew-services-outcome-grid h3{
  margin:0 0 10px;
  color:#0E1F2F;
}
.ew-services-outcome-grid p{
  margin:0;
  color:#40566B;
  line-height:1.65;
}

@media (max-width:1180px){
  .ew-services-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ew-services-categories-hero__grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .ew-services-categories-hero__panel{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  .ew-services-categories-hero{
    padding:116px 0 58px;
  }
  .ew-services-categories-hero__copy h1{
    font-size:clamp(2.55rem,11vw,4.2rem);
  }
  .ew-services-categories-hero__panel,
  .ew-services-category-grid,
  .ew-services-outcome-grid{
    grid-template-columns:1fr;
  }
  .ew-services-category-card__media{
    height:190px;
  }
}


/* =========================================================
 * v1.4.38 — Conversion CTA contrast fix
 * Keeps dark CTA cards on-brand while making text readable.
 * ========================================================= */
.ew-conversion-cta__box{
  background:
    radial-gradient(circle at 14% 16%, rgba(67,224,199,.22), transparent 34%),
    linear-gradient(135deg,#004F55 0%,#062B31 48%,#071D23 100%) !important;
  color:rgba(255,255,255,.86) !important;
}
.ew-conversion-cta__box .ew-eyebrow,
.ew-conversion-cta__box .ew-eyebrow--light{
  color:#43E0C7 !important;
  text-shadow:none !important;
}
.ew-conversion-cta__box h2,
.ew-conversion-cta__box #ew-conversion-title{
  color:#FFFFFF !important;
  text-shadow:0 18px 38px rgba(0,0,0,.24);
}
.ew-conversion-cta__box p{
  color:rgba(255,255,255,.82) !important;
  text-shadow:none !important;
}
.ew-conversion-cta__box .ew-btn--light,
.ew-conversion-cta__box .ew-btn--ghost{
  background:#FFFFFF !important;
  border-color:#FFFFFF !important;
  color:#007C83 !important;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.ew-conversion-cta__box .ew-btn--light:hover,
.ew-conversion-cta__box .ew-btn--ghost:hover,
.ew-conversion-cta__box .ew-btn--light:focus,
.ew-conversion-cta__box .ew-btn--ghost:focus{
  background:#E5FBF7 !important;
  border-color:#43E0C7 !important;
  color:#004F55 !important;
}


/* =========================================================
 * v1.4.39 — Premium header polish
 * Cleaner glass header, active nav treatment, stronger CTA and mobile polish.
 * ========================================================= */
.ew-header,
body.home .ew-header,
body.front-page .ew-header,
body.home.ew-header-fixed-scrolled .ew-header,
body.front-page.ew-header-fixed-scrolled .ew-header{
  padding:10px 0!important;
  background:linear-gradient(90deg,rgba(247,255,253,.82),rgba(236,250,247,.76) 52%,rgba(223,244,241,.80))!important;
  border-bottom:1px solid rgba(0,124,131,.10)!important;
  box-shadow:0 14px 42px rgba(14,31,47,.08)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%)!important;
  transition:padding .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.admin-bar .ew-header{top:32px!important;}
body.ew-header-fixed-scrolled .ew-header,
body.home.ew-header-fixed-scrolled .ew-header,
body.front-page.ew-header-fixed-scrolled .ew-header{
  padding:7px 0!important;
  background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(236,250,247,.90) 58%,rgba(223,244,241,.90))!important;
  box-shadow:0 18px 46px rgba(14,31,47,.12)!important;
}
.ew-header__inner,
body.home .ew-header__inner,
body.front-page .ew-header__inner,
body.home.ew-header-fixed-scrolled .ew-header__inner,
body.front-page.ew-header-fixed-scrolled .ew-header__inner{
  height:68px!important;
  min-height:68px!important;
  padding:0 14px 0 18px!important;
  gap:22px!important;
  border:1px solid rgba(0,124,131,.13)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 18px 40px rgba(0,79,85,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  transition:height .22s ease,min-height .22s ease,box-shadow .22s ease,background .22s ease!important;
}
body.ew-header-fixed-scrolled .ew-header__inner,
body.home.ew-header-fixed-scrolled .ew-header__inner,
body.front-page.ew-header-fixed-scrolled .ew-header__inner{
  height:62px!important;
  min-height:62px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 16px 38px rgba(0,79,85,.10)!important;
}
.ew-header__brand{display:flex;align-items:center;margin-right:auto!important;}
.ew-site-logo{display:inline-flex;align-items:center;min-width:0;text-decoration:none;}
.ew-site-logo .ew-default-logo,
.ew-header__brand .custom-logo,
.ew-header__brand .ew-default-logo,
body.home .ew-header__brand .ew-default-logo,
body.front-page .ew-header__brand .ew-default-logo{
  width:auto!important;
  max-width:min(300px,30vw)!important;
  max-height:54px!important;
  object-fit:contain!important;
  transition:max-height .22s ease,transform .22s ease!important;
}
body.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo,
body.home.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo,
body.front-page.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo{
  max-height:48px!important;
}
.ew-nav--desktop{display:flex;align-items:center;}
.ew-menu,
body.home:not(.ew-header-fixed-scrolled) .ew-menu,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu{
  gap:6px!important;
  align-items:center!important;
  padding:4px!important;
  border-radius:999px!important;
  background:rgba(236,250,247,.45)!important;
  border:1px solid rgba(0,124,131,.08)!important;
}
.ew-menu>li{display:flex;align-items:center;}
.ew-menu>li>a,
.ew-services-menu-item__trigger,
body.home:not(.ew-header-fixed-scrolled) .ew-menu>li>a,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu>li>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  color:#0E1F2F!important;
  font-size:.94rem!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.ew-menu>li>a:hover,
.ew-menu>li>a:focus,
.ew-services-menu-item:hover>.ew-services-menu-item__trigger,
.ew-services-menu-item:focus-within>.ew-services-menu-item__trigger,
.ew-services-menu-item.is-click-open>.ew-services-menu-item__trigger{
  color:#007C83!important;
  background:rgba(0,124,131,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(0,124,131,.10)!important;
}
.ew-menu>.current-menu-item>a,
.ew-menu>.current-menu-ancestor>a,
.ew-menu>.current_page_item>a,
.ew-menu>.current_page_ancestor>a,
body.home .ew-menu>li:first-child>a,
body.front-page .ew-menu>li:first-child>a{
  color:#007C83!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(0,124,131,.10),inset 0 0 0 1px rgba(0,124,131,.10)!important;
}
.ew-menu .sub-menu{
  top:calc(100% + 10px)!important;
  border:1px solid rgba(0,124,131,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 24px 60px rgba(14,31,47,.13)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.ew-menu .sub-menu a{
  padding:10px 12px!important;
  color:#0E1F2F!important;
  font-weight:750!important;
}
.ew-menu .sub-menu a:hover,
.ew-menu .sub-menu a:focus{
  color:#007C83!important;
  background:rgba(0,124,131,.08)!important;
}
.ew-header__cta,
body.home .ew-header__cta,
body.front-page .ew-header__cta,
body.home.ew-header-fixed-scrolled .ew-header__cta,
body.front-page.ew-header-fixed-scrolled .ew-header__cta{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#007C83 0%,#00A3A8 100%)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  color:#fff!important;
  font-size:.94rem!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  box-shadow:0 16px 32px rgba(0,124,131,.24)!important;
  white-space:nowrap!important;
}
.ew-header__cta:hover,
body.home .ew-header__cta:hover,
body.front-page .ew-header__cta:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#004F55 0%,#007C83 100%)!important;
  box-shadow:0 20px 40px rgba(0,79,85,.30)!important;
}
.ew-menu-toggle{
  display:none;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(0,124,131,.13)!important;
  box-shadow:0 12px 26px rgba(0,79,85,.10)!important;
}
.ew-menu-toggle:hover,
.ew-menu-toggle:focus{
  background:rgba(0,124,131,.09)!important;
}
.ew-menu-toggle span:not(.screen-reader-text),
body.home .ew-menu-toggle span:not(.screen-reader-text),
body.front-page .ew-menu-toggle span:not(.screen-reader-text){
  background:#0E1F2F!important;
}

@media (max-width:1200px){
  .ew-header__inner{gap:14px!important;}
  .ew-site-logo .ew-default-logo,
  .ew-header__brand .ew-default-logo{max-width:min(260px,28vw)!important;}
  .ew-menu>li>a,.ew-services-menu-item__trigger{padding:0 12px!important;font-size:.9rem!important;}
  .ew-header__cta{padding:0 18px!important;}
}

@media (max-width:1023px){
  .ew-header,
  body.home .ew-header,
  body.front-page .ew-header{padding:8px 0!important;}
  body.admin-bar .ew-header{top:46px!important;}
  .ew-header__inner,
  body.home .ew-header__inner,
  body.front-page .ew-header__inner{
    height:64px!important;
    min-height:64px!important;
    padding:0 12px 0 14px!important;
  }
  .ew-site-logo .ew-default-logo,
  .ew-header__brand .ew-default-logo,
  body.home .ew-header__brand .ew-default-logo,
  body.front-page .ew-header__brand .ew-default-logo{
    max-height:48px!important;
    max-width:min(235px,58vw)!important;
  }
  .ew-nav--desktop,.ew-header__cta{display:none!important;}
  .ew-menu-toggle{display:block!important;}
  .ew-mobile-nav__panel{
    background:linear-gradient(180deg,#FFFFFF 0%,#F1FFFC 100%)!important;
  }
  .ew-mobile-nav__head{
    background:linear-gradient(180deg,#FFFFFF 0%,#ECFAF7 100%)!important;
    border-bottom:1px solid rgba(0,124,131,.12)!important;
  }
  .ew-mobile-menu>li,
  .ew-mobile-nav .ew-menu>li{border-bottom:1px solid rgba(0,124,131,.10)!important;}
  .ew-mobile-menu a,
  .ew-mobile-nav .ew-menu a{
    border-radius:12px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .ew-mobile-menu a:hover,
  .ew-mobile-menu a:focus,
  .ew-mobile-nav .ew-menu a:hover,
  .ew-mobile-nav .ew-menu a:focus{
    background:rgba(0,124,131,.08)!important;
  }
}

@media (max-width:480px){
  .ew-header__inner,
  body.home .ew-header__inner,
  body.front-page .ew-header__inner{
    height:60px!important;
    min-height:60px!important;
  }
  .ew-site-logo .ew-default-logo,
  .ew-header__brand .ew-default-logo{
    max-height:42px!important;
    max-width:min(205px,56vw)!important;
  }
  .ew-menu-toggle{width:42px!important;height:42px!important;}
}

@media screen and (max-width:782px){
  body.admin-bar .ew-header{top:46px!important;}
}

/* =========================================================
 * v1.4.40 — Hero visual edge coverage
 * Extends the existing hero image to the right and bottom so the
 * visual fills the available space without changing the hero content.
 * ========================================================= */
body.home .ew-hero--growth .ew-hero__visual,
body.front-page .ew-hero--growth .ew-hero__visual{
  margin-left:-96px!important;
  margin-right:-132px!important;
  margin-bottom:-64px!important;
  min-height:740px!important;
  align-self:stretch!important;
  align-items:flex-end!important;
}

body.home .ew-hero--growth .ew-hero-reference,
body.front-page .ew-hero--growth .ew-hero-reference{
  width:min(128%,1060px)!important;
  transform:translate(38px,28px)!important;
}

body.home .ew-hero--growth .ew-hero-reference__image,
body.front-page .ew-hero--growth .ew-hero-reference__image{
  width:100%!important;
  max-width:none!important;
}

@media (max-width:1199px){
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    margin-left:-76px!important;
    margin-right:-82px!important;
    margin-bottom:-44px!important;
    min-height:680px!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(124%,920px)!important;
    transform:translate(24px,22px)!important;
  }
}

@media (max-width:1023px){
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    margin:0 -10% -22px!important;
    min-height:auto!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(122%,920px)!important;
    transform:translateY(10px)!important;
  }
}

@media (max-width:767px){
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    margin:0 -20% -20px!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:138%!important;
    transform:translateY(8px)!important;
  }
}

/* =========================================================
 * v1.4.41 — Strong Services landing page
 * Creates a conversion-focused /services/ page with richer category cards,
 * guided outcomes, value proof and a clear execution process.
 * ========================================================= */
.ew-services-strong-page{
  background:#F7FFFD;
}
.ew-services-strong-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:168px 0 92px;
  background:
    radial-gradient(circle at 80% 16%, rgba(67,224,199,.24), transparent 30%),
    radial-gradient(circle at 8% 80%, rgba(0,124,131,.12), transparent 28%),
    linear-gradient(135deg,#F7FFFD 0%,#ECFAF7 46%,#DFF4F1 100%);
}
.ew-services-strong-hero__glow{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(18px);
  z-index:-1;
}
.ew-services-strong-hero__glow--one{
  width:390px;
  height:390px;
  left:-150px;
  top:90px;
  background:rgba(94,234,212,.28);
}
.ew-services-strong-hero__glow--two{
  width:460px;
  height:460px;
  right:-160px;
  bottom:-110px;
  background:rgba(0,124,131,.15);
}
.ew-services-strong-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  gap:58px;
  align-items:center;
}
.ew-services-strong-hero__copy h1{
  max-width:850px;
  margin:0;
  color:#0E1F2F;
  font-size:clamp(3rem,5.4vw,6.2rem);
  line-height:.98;
  font-weight:950;
  letter-spacing:-.058em;
}
.ew-services-strong-hero__copy .ew-lead{
  max-width:700px;
  margin:28px 0 0;
  color:#2F4658;
  font-size:clamp(1.05rem,1.35vw,1.22rem);
  line-height:1.75;
}
.ew-services-strong-hero__actions{
  margin-top:34px;
  gap:16px;
}
.ew-services-strong-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  max-width:730px;
  margin-top:44px;
  border:1px solid rgba(0,124,131,.14);
  border-radius:26px;
  overflow:hidden;
  background:rgba(0,124,131,.12);
  box-shadow:0 22px 60px rgba(0,79,85,.10);
}
.ew-services-strong-proof span{
  min-height:108px;
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  background:rgba(255,255,255,.74);
  color:#40566B;
  font-weight:750;
  line-height:1.25;
}
.ew-services-strong-proof strong{
  color:#007C83;
  font-size:1.45rem;
  line-height:1;
  font-weight:950;
}
.ew-services-strong-hero__visual{
  position:relative;
  min-height:560px;
  border-radius:38px;
  overflow:hidden;
  background:#062B31;
  border:1px solid rgba(0,124,131,.24);
  box-shadow:0 34px 90px rgba(0,79,85,.18);
}
.ew-services-strong-hero__visual::before{
  content:"";
  position:absolute;
  inset:auto 28px 26px 28px;
  height:54px;
  border-radius:999px;
  background:rgba(67,224,199,.32);
  filter:blur(34px);
  z-index:2;
  pointer-events:none;
}
.ew-services-strong-hero__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.03);
}
.ew-services-strong-hero__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,22,28,.74),rgba(2,22,28,.14) 45%,rgba(2,22,28,.4)),
    linear-gradient(180deg,rgba(2,22,28,.06),rgba(2,22,28,.62));
  z-index:1;
}
.ew-services-strong-floating{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:190px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  color:#0E1F2F;
  border:1px solid rgba(255,255,255,.56);
  box-shadow:0 20px 48px rgba(0,0,0,.18);
  text-decoration:none;
  backdrop-filter:blur(14px);
  transition:transform .22s ease, box-shadow .22s ease;
}
.ew-services-strong-floating:hover,
.ew-services-strong-floating:focus{
  transform:translateY(-3px);
  box-shadow:0 26px 58px rgba(0,0,0,.24);
}
.ew-services-strong-floating span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:14px;
  color:#007C83;
  background:rgba(0,124,131,.10);
}
.ew-services-strong-floating svg{
  width:21px;
  height:21px;
  stroke:currentColor;
  fill:none;
}
.ew-services-strong-floating strong{
  font-size:.94rem;
  line-height:1.15;
  font-weight:950;
}
.ew-services-strong-floating--ecommerce{left:28px;top:34px;}
.ew-services-strong-floating--marketing{right:24px;top:82px;}
.ew-services-strong-floating--software{left:48px;bottom:112px;}
.ew-services-strong-floating--fulfilment{right:34px;bottom:42px;}

.ew-services-strong-categories{
  background:linear-gradient(180deg,#F7FFFD 0%,#EAFBF7 100%);
}
.ew-services-strong-head h2{
  max-width:790px;
  color:#0E1F2F;
  letter-spacing:-.045em;
}
.ew-services-strong-head p{
  color:#2F4658;
}
.ew-services-strong-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
}
.ew-services-strong-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);
  min-height:430px;
  overflow:hidden;
  border-radius:34px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(0,124,131,.16);
  box-shadow:0 26px 80px rgba(0,79,85,.10);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ew-services-strong-card:hover{
  transform:translateY(-5px);
  border-color:rgba(0,124,131,.34);
  box-shadow:0 38px 100px rgba(0,79,85,.16);
}
.ew-services-strong-card__media{
  position:relative;
  display:block;
  min-height:100%;
  overflow:hidden;
  background:#062B31;
}
.ew-services-strong-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(2,28,34,.08),rgba(2,28,34,.76)),
    radial-gradient(circle at 20% 12%,rgba(94,234,212,.22),transparent 34%);
  z-index:1;
}
.ew-services-strong-card__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.03);
  transition:transform .42s ease;
}
.ew-services-strong-card:hover .ew-services-strong-card__media img{
  transform:scale(1.09);
}
.ew-services-strong-card__num{
  position:absolute;
  z-index:2;
  left:24px;
  top:24px;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:17px;
  color:#003F44;
  background:linear-gradient(135deg,#E5FBF7,#43E0C7);
  font-weight:950;
  box-shadow:0 18px 36px rgba(0,0,0,.22);
}
.ew-services-strong-card__icon{
  position:absolute;
  z-index:2;
  left:24px;
  bottom:24px;
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  color:#007C83;
  background:#fff;
  border-radius:20px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.ew-services-strong-card__icon svg{
  width:29px;
  height:29px;
  stroke:currentColor;
  fill:none;
}
.ew-services-strong-card__content{
  padding:34px;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.ew-services-strong-card__label{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:16px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,124,131,.10);
  color:#007C83;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ew-services-strong-card h3{
  margin:0 0 12px;
  color:#0E1F2F;
  font-size:clamp(1.9rem,2.6vw,2.65rem);
  line-height:1.02;
  letter-spacing:-.052em;
}
.ew-services-strong-card h3 a{
  color:inherit;
  text-decoration:none;
}
.ew-services-strong-card p{
  margin:0 0 18px;
  color:#2F4658;
  line-height:1.68;
}
.ew-services-strong-card__best{
  margin-bottom:18px;
  padding:13px 15px;
  border-radius:16px;
  background:rgba(0,124,131,.08);
  color:#004F55;
  font-weight:850;
  line-height:1.45;
}
.ew-services-strong-card__list{
  margin:0 0 24px;
}
.ew-services-strong-card__list li{
  color:#2F4658;
  line-height:1.45;
}
.ew-services-strong-card__link{
  margin-top:auto;
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  gap:10px;
  color:#007C83;
  font-weight:950;
  text-decoration:none;
}
.ew-services-strong-card__link:hover,
.ew-services-strong-card__link:focus{
  color:#004F55;
}

.ew-services-guide{
  background:
    linear-gradient(180deg,#EAFBF7 0%,#F7FFFD 100%);
}
.ew-services-guide__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.ew-services-guide__tile{
  display:block;
  min-height:250px;
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(0,124,131,.14);
  color:#0E1F2F;
  text-decoration:none;
  box-shadow:0 22px 64px rgba(0,79,85,.08);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.ew-services-guide__tile:hover,
.ew-services-guide__tile:focus{
  transform:translateY(-5px);
  border-color:rgba(0,124,131,.32);
  box-shadow:0 34px 86px rgba(0,79,85,.14);
}
.ew-services-guide__tile>span{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:22px;
  border-radius:20px;
  color:#007C83;
  background:rgba(0,124,131,.10);
}
.ew-services-guide__tile svg{
  width:28px;
  height:28px;
  stroke:currentColor;
  fill:none;
}
.ew-services-guide__tile h3{
  margin:0 0 12px;
  color:#0E1F2F;
  font-size:1.22rem;
  line-height:1.22;
  letter-spacing:-.025em;
}
.ew-services-guide__tile p{
  margin:0;
  color:#40566B;
  line-height:1.6;
}

.ew-services-why{
  background:
    radial-gradient(circle at 88% 18%,rgba(67,224,199,.16),transparent 28%),
    linear-gradient(180deg,#F7FFFD 0%,#ECFAF7 100%);
}
.ew-services-why__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:34px;
  align-items:center;
}
.ew-services-why__intro{
  padding:44px;
  border-radius:32px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(0,124,131,.14);
  box-shadow:0 24px 70px rgba(0,79,85,.08);
}
.ew-services-why__intro h2{
  max-width:620px;
  margin:0;
  color:#0E1F2F;
  font-size:clamp(2.4rem,4vw,4.45rem);
  line-height:1.02;
  letter-spacing:-.052em;
}
.ew-services-why__intro p{
  margin:22px 0 24px;
  color:#40566B;
  line-height:1.7;
}
.ew-services-why__cards{
  display:grid;
  gap:18px;
}
.ew-services-why__card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  column-gap:18px;
  align-items:start;
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(0,124,131,.13);
  box-shadow:0 22px 60px rgba(0,79,85,.08);
}
.ew-services-why__card>span{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:20px;
  color:#007C83;
  background:rgba(0,124,131,.10);
}
.ew-services-why__card svg{
  width:28px;
  height:28px;
  stroke:currentColor;
  fill:none;
}
.ew-services-why__card h3{
  margin:0 0 8px;
  color:#0E1F2F;
  font-size:1.2rem;
  letter-spacing:-.02em;
}
.ew-services-why__card p{
  grid-column:2;
  margin:0;
  color:#40566B;
  line-height:1.6;
}

.ew-services-process{
  background:linear-gradient(180deg,#ECFAF7 0%,#F7FFFD 100%);
}
.ew-services-process__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.ew-services-process__card{
  position:relative;
  min-height:260px;
  padding:30px;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,124,131,.13);
  box-shadow:0 22px 64px rgba(0,79,85,.08);
}
.ew-services-process__card::after{
  content:"";
  position:absolute;
  left:30px;
  right:30px;
  bottom:0;
  height:5px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#007C83,#43E0C7);
}
.ew-services-process__card span{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  margin-bottom:68px;
  border-radius:18px;
  color:#003F44;
  background:linear-gradient(135deg,#E5FBF7,#43E0C7);
  font-weight:950;
}
.ew-services-process__card h3{
  margin:0 0 10px;
  color:#0E1F2F;
  font-size:1.25rem;
}
.ew-services-process__card p{
  margin:0;
  color:#40566B;
  line-height:1.62;
}

@media (max-width:1180px){
  .ew-services-strong-hero__grid,
  .ew-services-why__grid{
    grid-template-columns:1fr;
  }
  .ew-services-strong-hero__visual{
    min-height:520px;
  }
  .ew-services-guide__grid,
  .ew-services-process__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ew-services-strong-card{
    grid-template-columns:1fr;
  }
  .ew-services-strong-card__media{
    min-height:260px;
  }
}

@media (max-width:860px){
  .ew-services-strong-grid{
    grid-template-columns:1fr;
  }
  .ew-services-strong-proof{
    grid-template-columns:1fr;
  }
  .ew-services-strong-proof span{
    min-height:88px;
  }
}

@media (max-width:767px){
  .ew-services-strong-hero{
    padding:124px 0 58px;
  }
  .ew-services-strong-hero__copy h1{
    font-size:clamp(2.55rem,11vw,4.25rem);
  }
  .ew-services-strong-hero__actions .ew-btn,
  .ew-services-strong-hero__actions .ew-btn--light{
    width:100%;
    justify-content:center;
  }
  .ew-services-strong-hero__visual{
    min-height:430px;
    border-radius:28px;
  }
  .ew-services-strong-floating{
    min-width:0;
    padding:12px 14px;
  }
  .ew-services-strong-floating strong{
    font-size:.84rem;
  }
  .ew-services-strong-floating--ecommerce{left:16px;top:18px;}
  .ew-services-strong-floating--marketing{right:16px;top:86px;}
  .ew-services-strong-floating--software{left:16px;bottom:88px;}
  .ew-services-strong-floating--fulfilment{right:16px;bottom:18px;}
  .ew-services-guide__grid,
  .ew-services-process__grid{
    grid-template-columns:1fr;
  }
  .ew-services-why__intro{
    padding:30px;
  }
  .ew-services-why__card{
    grid-template-columns:1fr;
  }
  .ew-services-why__card p{
    grid-column:auto;
  }
  .ew-services-strong-card__content{
    padding:28px;
  }
  .ew-services-strong-card h3{
    font-size:clamp(1.8rem,9vw,2.35rem);
  }
}

@media (max-width:480px){
  .ew-services-strong-floating{
    max-width:calc(100% - 32px);
  }
  .ew-services-strong-floating--marketing,
  .ew-services-strong-floating--fulfilment{
    left:16px;
    right:auto;
  }
}

/* =========================================================
 * v1.4.42 — Contact page conversion polish
 * Adds a stronger top section, quick action cards, and scoped form improvements.
 * ========================================================= */
.ew-contact-pro{
  overflow:hidden;
}
.ew-contact-pro-hero{
  position:relative;
  padding:170px 0 74px;
  background:
    radial-gradient(circle at 12% 20%,rgba(94,234,212,.34),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(0,124,131,.16),transparent 30%),
    linear-gradient(180deg,#F7FFFD 0%,#ECFAF7 100%);
  border-bottom:1px solid rgba(0,124,131,.08);
}
.ew-contact-pro-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(0,124,131,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,124,131,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 82%);
  pointer-events:none;
}
.ew-contact-pro-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);
  gap:54px;
  align-items:center;
}
.ew-contact-pro-hero__copy h1{
  max-width:870px;
  margin:16px 0 0;
  color:#0E1F2F;
  font-size:clamp(3rem,5.15vw,6.3rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:950;
}
.ew-contact-pro-hero__copy p{
  max-width:710px;
  margin:26px 0 0;
  color:#2F4658;
  font-size:clamp(1.03rem,1.22vw,1.18rem);
  line-height:1.8;
}
.ew-contact-pro-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}
.ew-contact-pro-hero__ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 28px;
  border-radius:18px;
  border:1px solid rgba(0,124,131,.18);
  background:rgba(255,255,255,.84);
  color:#007C83!important;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 18px 40px rgba(0,79,85,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ew-contact-pro-hero__ghost:hover,
.ew-contact-pro-hero__ghost:focus{
  transform:translateY(-2px);
  border-color:rgba(0,124,131,.36);
  box-shadow:0 24px 46px rgba(0,79,85,.14);
}
.ew-contact-pro-hero__panel{
  position:relative;
  border-radius:34px;
  padding:28px;
  border:1px solid rgba(0,124,131,.15);
  background:
    radial-gradient(circle at 18% 10%,rgba(94,234,212,.22),transparent 36%),
    linear-gradient(150deg,rgba(255,255,255,.92),rgba(236,250,247,.7));
  box-shadow:0 34px 80px rgba(0,79,85,.15);
}
.ew-contact-pro-hero__panel::before{
  content:"";
  position:absolute;
  inset:auto 26px -16px 26px;
  height:48px;
  border-radius:999px;
  background:rgba(0,124,131,.12);
  filter:blur(22px);
  z-index:-1;
}
.ew-contact-pro-mini{
  display:block;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(0,124,131,.12);
  background:rgba(255,255,255,.78);
  text-decoration:none;
  color:#0E1F2F;
  box-shadow:0 18px 38px rgba(0,79,85,.08);
}
.ew-contact-pro-mini--main{
  background:linear-gradient(135deg,#003B42,#07272D);
  color:#fff;
  border-color:rgba(94,234,212,.18);
}
.ew-contact-pro-mini span,
.ew-contact-pro-mini small{
  display:block;
  color:#007C83;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ew-contact-pro-mini--main span{
  color:#63F2E8;
}
.ew-contact-pro-mini strong{
  display:block;
  margin-top:10px;
  font-size:1.02rem;
  line-height:1.5;
  color:inherit;
}
.ew-contact-pro-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0;
}
.ew-contact-pro-pill-row span{
  padding:10px 13px;
  border-radius:999px;
  background:rgba(0,124,131,.1);
  color:#00676D;
  font-weight:900;
  font-size:.82rem;
}
.ew-contact-pro-mini-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.ew-contact-pro-trust{
  padding:44px 0 14px;
  background:#ECFAF7;
}
.ew-contact-pro-trust__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.ew-contact-pro-trust__card{
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(0,124,131,.12);
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 44px rgba(0,79,85,.07);
}
.ew-contact-pro-trust__card > span{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  color:#007C83;
  background:rgba(0,124,131,.08);
  margin-bottom:18px;
}
.ew-contact-pro-trust__card svg{
  width:24px;
  height:24px;
}
.ew-contact-pro-trust__card h2{
  margin:0;
  color:#0E1F2F;
  font-size:1.05rem;
  line-height:1.25;
  letter-spacing:-.02em;
}
.ew-contact-pro-trust__card p{
  margin:10px 0 0;
  color:#40566B;
  font-size:.94rem;
  line-height:1.65;
}
.ew-contact-pro-form-anchor{
  scroll-margin-top:130px;
}
.ew-contact-pro .ew-contact4{
  padding:78px 0 62px;
  background:
    radial-gradient(circle at 88% 22%,rgba(94,234,212,.22),transparent 28%),
    linear-gradient(180deg,#ECFAF7,#F7FFFD);
}
.ew-contact-pro .ew-contact4__panel{
  grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);
  align-items:stretch;
  padding:34px;
  border-radius:34px;
  background:linear-gradient(135deg,#003B42 0%,#07272D 48%,#011A1F 100%);
  border:1px solid rgba(94,234,212,.18);
  box-shadow:0 34px 90px rgba(0,79,85,.22);
}
.ew-contact-pro .ew-contact4__content{
  padding:24px 12px 24px 8px;
}
.ew-contact-pro .ew-contact4__content h2,
.ew-contact-pro .ew-contact4__benefit strong,
.ew-contact-pro .ew-contact4__mission strong{
  color:#fff;
}
.ew-contact-pro .ew-contact4__content p,
.ew-contact-pro .ew-contact4__benefit em{
  color:rgba(255,255,255,.78);
}
.ew-contact-pro .ew-contact4__eyebrow,
.ew-contact-pro .ew-contact4__content h2 span{
  color:#63F2E8;
}
.ew-contact-pro .ew-contact4__benefit,
.ew-contact-pro .ew-contact4__mission{
  background:rgba(255,255,255,.08);
  border-color:rgba(94,234,212,.16);
}
.ew-contact-pro .ew-contact4__benefit span,
.ew-contact-pro .ew-contact4__mission span{
  color:#63F2E8;
  background:rgba(94,234,212,.1);
}
.ew-contact-pro .ew-contact4__form{
  border-radius:30px;
  border:1px solid rgba(0,124,131,.14);
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 70px rgba(0,20,24,.18);
}
.ew-contact-pro .ew-contact4__form label{
  color:#0E1F2F;
}
.ew-contact-pro .ew-contact4__form input,
.ew-contact-pro .ew-contact4__form select,
.ew-contact-pro .ew-contact4__form textarea{
  border-color:rgba(0,124,131,.16);
  background:#F7FFFD;
  color:#0E1F2F;
}
.ew-contact-pro .ew-contact4__form input:focus,
.ew-contact-pro .ew-contact4__form select:focus,
.ew-contact-pro .ew-contact4__form textarea:focus{
  border-color:rgba(0,124,131,.55);
  box-shadow:0 0 0 4px rgba(0,124,131,.1);
  outline:none;
}
.ew-contact-pro .ew-contact4__submit{
  background:linear-gradient(135deg,#008C92,#007C83);
  box-shadow:0 18px 38px rgba(0,124,131,.25);
}
.ew-contact-pro .ew-contact-page__quick{
  padding-top:76px;
  background:
    linear-gradient(180deg,#F7FFFD 0%,#ECFAF7 100%);
}
.ew-contact-pro .ew-contact-page__quick-card{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ew-contact-pro .ew-contact-page__quick-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,124,131,.22);
  box-shadow:0 28px 62px rgba(0,79,85,.12);
}

@media (max-width:1100px){
  .ew-contact-pro-hero__grid,
  .ew-contact-pro .ew-contact4__panel{
    grid-template-columns:1fr;
  }
  .ew-contact-pro-trust__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ew-contact-pro .ew-contact4__content{
    padding:8px 0 0;
  }
}
@media (max-width:767px){
  .ew-contact-pro-hero{
    padding:126px 0 56px;
  }
  .ew-contact-pro-hero__copy h1{
    font-size:clamp(2.45rem,12vw,4rem);
  }
  .ew-contact-pro-hero__actions a{
    width:100%;
  }
  .ew-contact-pro-hero__panel,
  .ew-contact-pro .ew-contact4__panel{
    border-radius:26px;
    padding:22px;
  }
  .ew-contact-pro-trust__grid{
    grid-template-columns:1fr;
  }
  .ew-contact-pro-trust{
    padding-top:30px;
  }
}

/* =========================================================
 * v1.4.44 — Hero outline button text visibility
 * Makes the secondary helper text readable on the light CTA button.
 * ========================================================= */
.ew-hero .ew-hero-btn--outline,
.ew-hero--growth .ew-hero-btn--outline{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(0,124,131,.26)!important;
  color:#007C83!important;
}
.ew-hero .ew-hero-btn--outline > span:last-child,
.ew-hero--growth .ew-hero-btn--outline > span:last-child{
  color:#007C83!important;
}
.ew-hero .ew-hero-btn--outline small,
.ew-hero--growth .ew-hero-btn--outline small{
  color:#5D7180!important;
  opacity:1!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-shadow:none!important;
}
.ew-hero .ew-hero-btn--outline:hover small,
.ew-hero--growth .ew-hero-btn--outline:hover small{
  color:#004F55!important;
}


/* =========================================================
 * v1.4.45 — Hero integrated image framing fix
 * Keep the right-side visual fully visible while still filling
 * the hero area, especially on desktop widths.
 * ========================================================= */
body.home .ew-hero--growth .ew-hero__visual,
body.front-page .ew-hero--growth .ew-hero__visual{
  min-height:690px!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  margin-left:-28px!important;
  margin-right:-18px!important;
}

body.home .ew-hero--growth .ew-hero-reference,
body.front-page .ew-hero--growth .ew-hero-reference{
  width:min(106%,860px)!important;
}

body.home .ew-hero--growth .ew-hero-reference__image,
body.front-page .ew-hero--growth .ew-hero-reference__image{
  object-fit:contain!important;
  object-position:right bottom!important;
}

@media (max-width: 1199px){
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:630px!important;
    margin-left:-12px!important;
    margin-right:-8px!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(104%,760px)!important;
  }
}

@media (max-width: 1023px){
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:auto!important;
    justify-content:center!important;
    margin:4px 0 0!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(100%,760px)!important;
  }
}

@media (max-width: 767px){
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    margin:0!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:100%!important;
  }
}


/* =========================================================
 * v1.4.46 — Hero image bottom crop fix
 * Adds safe room under the integrated visual and pulls it up
 * slightly so the desk/papers remain visible instead of being cut.
 * ========================================================= */
body.home .ew-hero--growth,
body.front-page .ew-hero--growth{
  min-height:880px!important;
  padding-bottom:104px!important;
}

body.home .ew-hero--growth .ew-hero__grid,
body.front-page .ew-hero--growth .ew-hero__grid{
  align-items:center!important;
}

body.home .ew-hero--growth .ew-hero__visual,
body.front-page .ew-hero--growth .ew-hero__visual{
  min-height:735px!important;
  align-items:center!important;
  margin-bottom:0!important;
}

body.home .ew-hero--growth .ew-hero-reference,
body.front-page .ew-hero--growth .ew-hero-reference{
  width:min(104%,840px)!important;
  transform:translateY(-34px)!important;
}

body.home .ew-hero--growth .ew-hero-reference__image,
body.front-page .ew-hero--growth .ew-hero-reference__image{
  object-fit:contain!important;
  object-position:right center!important;
}

@media (max-width:1199px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:820px!important;
    padding-bottom:86px!important;
  }
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:670px!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(102%,760px)!important;
    transform:translateY(-28px)!important;
  }
}

@media (max-width:1023px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:auto!important;
    padding-bottom:58px!important;
  }
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:auto!important;
    margin-top:10px!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:100%!important;
    transform:none!important;
  }
}


/* =========================================================
 * v1.4.47 — Hero secondary CTA wording/icon clarity
 * The button links to service information, so the play icon is
 * replaced with a clean arrow cue and the small text is readable.
 * ========================================================= */
.ew-hero-btn--outline small{
  color:#4D6172!important;
  opacity:1!important;
  letter-spacing:.14em!important;
}
.ew-hero-btn__play::after{
  content:"→"!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  color:#007C83!important;
  font-size:1.35rem!important;
  font-weight:950!important;
  line-height:1!important;
  transform:translate(-50%,-54%)!important;
}
.ew-hero-btn--outline:hover .ew-hero-btn__play::after,
.ew-hero-btn--outline:focus .ew-hero-btn__play::after{
  color:#004F55!important;
}


/* =========================================================
 * v1.4.48 — Classic header restore
 * Restores the first clean header feel: simple full-width bar,
 * no large glass pill wrapper, no separate nav pill, and a compact CTA.
 * ========================================================= */
.ew-header,
body.home .ew-header,
body.front-page .ew-header,
body.ew-header-fixed-scrolled .ew-header,
body.home.ew-header-fixed-scrolled .ew-header,
body.front-page.ew-header-fixed-scrolled .ew-header{
  padding:0!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(216,238,236,.96)!important;
  box-shadow:0 12px 34px rgba(14,31,47,.06)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

.ew-header__inner,
body.home .ew-header__inner,
body.front-page .ew-header__inner,
body.ew-header-fixed-scrolled .ew-header__inner,
body.home.ew-header-fixed-scrolled .ew-header__inner,
body.front-page.ew-header-fixed-scrolled .ew-header__inner{
  height:82px!important;
  min-height:82px!important;
  padding:0!important;
  gap:28px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.ew-header__brand{margin-right:auto!important;}
.ew-site-logo,
.ew-header__brand{display:flex!important;align-items:center!important;}
.ew-site-logo .ew-default-logo,
.ew-header__brand .custom-logo,
.ew-header__brand .ew-default-logo,
body.home .ew-header__brand .custom-logo,
body.home .ew-header__brand .ew-default-logo,
body.front-page .ew-header__brand .custom-logo,
body.front-page .ew-header__brand .ew-default-logo,
body.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo,
body.home.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo,
body.front-page.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo{
  width:auto!important;
  max-height:48px!important;
  max-width:min(300px,32vw)!important;
  object-fit:contain!important;
  transform:none!important;
}

.ew-nav--desktop{display:flex!important;align-items:center!important;}
.ew-menu,
body.home .ew-menu,
body.front-page .ew-menu,
body.home:not(.ew-header-fixed-scrolled) .ew-menu,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu,
body.ew-header-fixed-scrolled .ew-menu,
body.home.ew-header-fixed-scrolled .ew-menu,
body.front-page.ew-header-fixed-scrolled .ew-menu{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ew-navy)!important;
}

.ew-menu>li{position:relative!important;display:block!important;}
.ew-menu>li>a,
.ew-services-menu-item__trigger,
body.home .ew-menu>li>a,
body.front-page .ew-menu>li>a,
body.home:not(.ew-header-fixed-scrolled) .ew-menu>li>a,
body.front-page:not(.ew-header-fixed-scrolled) .ew-menu>li>a,
body.ew-header-fixed-scrolled .ew-menu>li>a,
body.home.ew-header-fixed-scrolled .ew-menu>li>a,
body.front-page.ew-header-fixed-scrolled .ew-menu>li>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ew-navy)!important;
  font-size:.94rem!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}

.ew-menu>li>a:hover,
.ew-menu>li>a:focus,
.ew-services-menu-item:hover>.ew-services-menu-item__trigger,
.ew-services-menu-item:focus-within>.ew-services-menu-item__trigger,
.ew-services-menu-item.is-click-open>.ew-services-menu-item__trigger,
.ew-menu>.current-menu-item>a,
.ew-menu>.current-menu-ancestor>a,
.ew-menu>.current_page_item>a,
.ew-menu>.current_page_ancestor>a,
body.home .ew-menu>li:first-child>a,
body.front-page .ew-menu>li:first-child>a{
  color:var(--ew-primary)!important;
  background:transparent!important;
  box-shadow:none!important;
}

.ew-header__cta,
body.home .ew-header__cta,
body.front-page .ew-header__cta,
body.ew-header-fixed-scrolled .ew-header__cta,
body.home.ew-header-fixed-scrolled .ew-header__cta,
body.front-page.ew-header-fixed-scrolled .ew-header__cta{
  margin-left:8px!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:10px!important;
  background:var(--ew-primary)!important;
  border:1px solid var(--ew-primary)!important;
  color:#fff!important;
  font-size:.94rem!important;
  font-weight:800!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}

.ew-header__cta:hover,
body.home .ew-header__cta:hover,
body.front-page .ew-header__cta:hover,
body.ew-header-fixed-scrolled .ew-header__cta:hover,
body.home.ew-header-fixed-scrolled .ew-header__cta:hover,
body.front-page.ew-header-fixed-scrolled .ew-header__cta:hover{
  background:var(--ew-primary-dark)!important;
  border-color:var(--ew-primary-dark)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}

.ew-menu-toggle{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.ew-menu-toggle span:not(.screen-reader-text),
body.home .ew-menu-toggle span:not(.screen-reader-text),
body.front-page .ew-menu-toggle span:not(.screen-reader-text){
  background:var(--ew-navy)!important;
}

@media (max-width:1023px){
  .ew-header__inner,
  body.home .ew-header__inner,
  body.front-page .ew-header__inner,
  body.ew-header-fixed-scrolled .ew-header__inner,
  body.home.ew-header-fixed-scrolled .ew-header__inner,
  body.front-page.ew-header-fixed-scrolled .ew-header__inner{
    height:72px!important;
    min-height:72px!important;
    padding:0!important;
  }
  .ew-nav--desktop,.ew-header__cta{display:none!important;}
  .ew-menu-toggle{display:block!important;}
  .ew-site-logo .ew-default-logo,
  .ew-header__brand .custom-logo,
  .ew-header__brand .ew-default-logo{
    max-height:44px!important;
    max-width:min(235px,58vw)!important;
  }
}


/* =========================================================
 * v1.4.49 — Hero secondary CTA single-line text
 * Removes helper text spacing so the button only reads
 * “Explore Our Services”.
 * ========================================================= */
.ew-hero .ew-hero-btn--outline,
.ew-hero--growth .ew-hero-btn--outline{
  align-items:center!important;
}
.ew-hero .ew-hero-btn--outline > span:last-child,
.ew-hero--growth .ew-hero-btn--outline > span:last-child{
  display:inline-flex!important;
  align-items:center!important;
  color:#007C83!important;
  line-height:1.15!important;
}


/* =========================================================
 * v1.4.50 — Hero bottom spacing tightened
 * Reduces the large empty gap under the homepage hero while
 * keeping the right-side visual visible and better aligned.
 * ========================================================= */
body.home .ew-hero--growth,
body.front-page .ew-hero--growth{
  min-height:760px!important;
  padding-bottom:36px!important;
}

body.home .ew-hero--growth .ew-hero__grid,
body.front-page .ew-hero--growth .ew-hero__grid{
  align-items:end!important;
}

body.home .ew-hero--growth .ew-hero__visual,
body.front-page .ew-hero--growth .ew-hero__visual{
  min-height:650px!important;
  align-items:flex-end!important;
}

body.home .ew-hero--growth .ew-hero-reference,
body.front-page .ew-hero--growth .ew-hero-reference{
  width:min(104%,840px)!important;
  transform:translateY(0)!important;
}

body.home .ew-hero--growth .ew-hero-reference__image,
body.front-page .ew-hero--growth .ew-hero-reference__image{
  object-position:right bottom!important;
}

@media (max-width:1199px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:700px!important;
    padding-bottom:34px!important;
  }
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:590px!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(103%,770px)!important;
  }
}

@media (max-width:1023px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:auto!important;
    padding-bottom:42px!important;
  }
  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    align-items:center!important;
  }
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:auto!important;
    align-items:center!important;
  }
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:100%!important;
    transform:none!important;
  }
}


/* =========================================================
 * v1.4.51 — Remove hero bottom divider line
 * Removes the thin horizontal glow/border at the bottom of the
 * homepage hero so the section blends cleanly into the next area.
 * ========================================================= */
body.home .ew-hero--growth::after,
body.front-page .ew-hero--growth::after,
body.home .ew-hero::after,
body.front-page .ew-hero::after{
  content:none!important;
  display:none!important;
  height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.home .ew-hero--growth,
body.front-page .ew-hero--growth,
body.home .ew-hero,
body.front-page .ew-hero{
  border-bottom:0!important;
  box-shadow:none!important;
}


/* =========================================================
 * v1.4.55 — Mobile proof card marketplace layout
 * Keeps the marketplace logos compact in one clean row on
 * mobile so the testimonial card does not feel vertically heavy.
 * ========================================================= */
@media (max-width: 767px){
  .ew-why-proof-card{
    padding:30px 22px 24px!important;
  }
  .ew-why-proof-card__person{
    gap:16px!important;
  }
  .ew-why-proof-card__divider{
    margin:26px 0 22px!important;
  }
  .ew-why-marketplaces__label{
    margin-bottom:14px!important;
    text-align:center!important;
    font-size:.68rem!important;
    line-height:1.42!important;
    letter-spacing:.18em!important;
  }
  .ew-why-marketplaces__logos{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .ew-why-marketplace-logo{
    height:54px!important;
    min-height:54px!important;
    padding:8px 9px!important;
    border-radius:14px!important;
  }
  .ew-why-marketplace-logo img{
    width:100%!important;
    max-width:70px!important;
    height:30px!important;
    object-fit:contain!important;
  }
}

@media (max-width: 380px){
  .ew-why-marketplaces__logos{
    gap:8px!important;
  }
  .ew-why-marketplace-logo{
    padding:7px!important;
  }
  .ew-why-marketplace-logo img{
    max-width:62px!important;
    height:28px!important;
  }
}


/* =========================================================
 * v1.4.56 — Mobile quote page form-first flow
 * On mobile, Get a Quote now jumps directly to the form and
 * removes the long pre-form scroll caused by intro cards.
 * ========================================================= */
#quote-form{
  scroll-margin-top:96px;
}

@media (max-width:767px){
  .ew-inner-hero--quote{
    padding:94px 0 22px!important;
    min-height:auto!important;
  }

  .ew-inner-hero--quote .ew-inner-hero__grid{
    display:block!important;
  }

  .ew-inner-hero--quote .ew-inner-hero__copy{
    max-width:none!important;
  }

  .ew-inner-hero--quote .ew-eyebrow{
    margin-bottom:18px!important;
  }

  .ew-inner-hero--quote h1{
    font-size:clamp(2rem,10.4vw,2.8rem)!important;
    line-height:1.05!important;
    margin:0 0 16px!important;
    letter-spacing:-.04em!important;
  }

  .ew-inner-hero--quote .ew-lead{
    max-width:none!important;
    font-size:1rem!important;
    line-height:1.55!important;
    margin-bottom:0!important;
  }

  .ew-inner-hero--quote .ew-quote-hero-card{
    display:none!important;
  }

  .ew-quote-page{
    padding:24px 0 58px!important;
  }

  .ew-quote-page__grid{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  .ew-quote-form{
    order:1!important;
    padding:20px!important;
    border-radius:20px!important;
  }

  .ew-quote-page__intro{
    order:2!important;
    position:static!important;
  }

  .ew-quote-page__intro .ew-eyebrow,
  .ew-quote-page__intro h2,
  .ew-quote-page__intro>p,
  .ew-quote-benefits{
    display:none!important;
  }

  .ew-contact4__form-row{
    gap:14px!important;
  }

  .ew-contact4__form label{
    margin-bottom:14px!important;
  }
}

/* =========================================================
 * v1.4.57 — Footer trust strip removed
 * Removes the Trusted/Proven/Dedicated/Data Security strip on
 * both desktop and mobile.
 * ========================================================= */
.ew-footer__trust{
  display:none!important;
}


/* =========================================================
 * v1.4.58 — Homepage hero visual top spacing fix
 * After removing the trust strip, the right-side hero artwork
 * needed to sit higher so the top of the visual does not leave
 * a large empty area on desktop.
 * ========================================================= */
@media (min-width: 1024px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:680px!important;
    padding-top:86px!important;
    padding-bottom:28px!important;
  }

  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    align-items:center!important;
  }

  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:560px!important;
    align-items:center!important;
  }

  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(104%,860px)!important;
    transform:translateY(-44px)!important;
  }

  body.home .ew-hero--growth .ew-hero-reference__image,
  body.front-page .ew-hero--growth .ew-hero-reference__image{
    object-position:right center!important;
  }
}

@media (min-width: 1200px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:700px!important;
    padding-top:78px!important;
  }

  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:590px!important;
  }

  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(104%,890px)!important;
    transform:translateY(-58px)!important;
  }
}


/* =========================================================
 * v1.4.59 — Hero artwork top crop refinement
 * Keeps the desktop hero visual closer to the top while adding
 * enough safe room so the App Development title and top-right
 * wall quote stay fully visible.
 * ========================================================= */
@media (min-width: 1024px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:700px!important;
    padding-top:92px!important;
    padding-bottom:30px!important;
  }

  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:610px!important;
    align-items:center!important;
  }

  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(103%,870px)!important;
    transform:translateY(-16px)!important;
  }

  body.home .ew-hero--growth .ew-hero-reference__image,
  body.front-page .ew-hero--growth .ew-hero-reference__image{
    object-position:right center!important;
  }
}

@media (min-width: 1200px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:720px!important;
    padding-top:92px!important;
  }

  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:625px!important;
  }

  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(103%,890px)!important;
    transform:translateY(-18px)!important;
  }
}


/* =========================================================
 * v1.4.62 — Full-bleed background hero
 * Moves the hero artwork into a viewport-wide background image.
 * This prevents the visual from behaving like a separate boxed image
 * when the browser is zoomed out.
 * ========================================================= */
body.home .ew-hero--growth,
body.front-page .ew-hero--growth{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:clamp(640px,43vw,760px)!important;
  padding:clamp(88px,6vw,116px) 0 clamp(34px,4vw,58px)!important;
  display:grid!important;
  align-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-image:url('../images/hero/hero-full-bleed-background.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

body.home .ew-hero--growth::before,
body.front-page .ew-hero--growth::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    linear-gradient(90deg,
      rgba(246,255,255,.96) 0%,
      rgba(246,255,255,.88) 31%,
      rgba(246,255,255,.38) 52%,
      rgba(246,255,255,.04) 72%,
      rgba(246,255,255,0) 100%)!important;
}

body.home .ew-hero--growth::after,
body.front-page .ew-hero--growth::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:110px!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 92%)!important;
}

body.home .ew-hero--growth > .ew-hero__glow,
body.front-page .ew-hero--growth > .ew-hero__glow{
  display:none!important;
}

body.home .ew-hero--growth .ew-hero__grid,
body.front-page .ew-hero--growth .ew-hero__grid{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:inherit!important;
  margin:0!important;
  padding-left:clamp(28px,8vw,158px)!important;
  padding-right:clamp(22px,5vw,96px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(360px,43vw) minmax(0,1fr)!important;
  gap:0!important;
  align-items:center!important;
}

body.home .ew-hero--growth .ew-hero__content,
body.front-page .ew-hero--growth .ew-hero__content{
  max-width:760px!important;
  width:100%!important;
  position:relative!important;
  z-index:3!important;
}

body.home .ew-hero--growth .ew-hero__visual,
body.front-page .ew-hero--growth .ew-hero__visual,
body.home .ew-hero--growth .ew-hero-reference,
body.front-page .ew-hero--growth .ew-hero-reference{
  display:none!important;
}

body.home .ew-hero--growth h1,
body.front-page .ew-hero--growth h1{
  max-width:760px!important;
}

body.home .ew-hero--growth .ew-hero__content > p,
body.front-page .ew-hero--growth .ew-hero__content > p{
  max-width:690px!important;
}

body.home .ew-hero--growth .ew-hero__features,
body.front-page .ew-hero--growth .ew-hero__features{
  max-width:650px!important;
}

@media (min-width:1600px){
  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    padding-left:clamp(120px,10vw,220px)!important;
    padding-right:clamp(70px,6vw,140px)!important;
  }
}

@media (max-width:1023px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:auto!important;
    padding:112px 0 54px!important;
    background-size:auto 100%!important;
    background-position:58% top!important;
  }

  body.home .ew-hero--growth::before,
  body.front-page .ew-hero--growth::before{
    background:linear-gradient(90deg,rgba(246,255,255,.98) 0%,rgba(246,255,255,.91) 58%,rgba(246,255,255,.62) 100%)!important;
  }

  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    grid-template-columns:1fr!important;
    padding-left:clamp(22px,5vw,48px)!important;
    padding-right:clamp(22px,5vw,48px)!important;
  }
}

@media (max-width:767px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    padding:100px 0 42px!important;
    background-size:auto 100%!important;
    background-position:46% top!important;
  }

  body.home .ew-hero--growth::before,
  body.front-page .ew-hero--growth::before{
    background:rgba(246,255,255,.92)!important;
  }
}


/* =========================================================
 * v1.4.63 — Desktop hero zoom-stability
 * Keep the homepage hero visually anchored when the browser is
 * zoomed out. Desktop dimensions track the viewport instead of
 * hitting fixed pixel/rem caps that physically shrink on zoom.
 * Mobile/tablet rules remain unchanged.
 * ========================================================= */
@media (min-width:1600px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    min-height:clamp(72vh,37.5vw,82vh)!important;
    padding:5vw 0 2.4vw!important;
    background-size:cover!important;
    background-position:center center!important;
  }

  body.home .ew-hero--growth::after,
  body.front-page .ew-hero--growth::after{
    height:5.75vw!important;
  }

  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    min-height:100%!important;
    padding-left:8vw!important;
    padding-right:5vw!important;
    grid-template-columns:43vw minmax(0,1fr)!important;
  }

  body.home .ew-hero--growth .ew-hero__content,
  body.front-page .ew-hero--growth .ew-hero__content{
    max-width:40vw!important;
  }

  body.home .ew-hero--growth h1,
  body.front-page .ew-hero--growth h1{
    max-width:40vw!important;
    font-size:3.9vw!important;
    line-height:1.01!important;
    margin-bottom:1.25vw!important;
  }

  body.home .ew-hero--growth .ew-hero__content > p,
  body.front-page .ew-hero--growth .ew-hero__content > p{
    max-width:36vw!important;
    font-size:1.08vw!important;
    line-height:1.62!important;
  }

  body.home .ew-hero--growth .ew-hero__actions,
  body.front-page .ew-hero--growth .ew-hero__actions{
    margin-top:1.55vw!important;
    gap:.9vw!important;
  }

  body.home .ew-hero--growth .ew-hero-btn,
  body.front-page .ew-hero--growth .ew-hero-btn{
    min-height:3.25vw!important;
    padding-inline:1.6vw!important;
    border-radius:.84vw!important;
    gap:.78vw!important;
    font-size:.84vw!important;
  }

  body.home .ew-hero--growth .ew-hero-btn i,
  body.front-page .ew-hero--growth .ew-hero-btn i{
    font-size:1.08vw!important;
  }

  body.home .ew-hero--growth .ew-hero-btn--outline,
  body.front-page .ew-hero--growth .ew-hero-btn--outline{
    min-width:13vw!important;
  }

  body.home .ew-hero--growth .ew-hero-btn__play,
  body.front-page .ew-hero--growth .ew-hero-btn__play{
    width:2.18vw!important;
    height:2.18vw!important;
    flex:0 0 2.18vw!important;
  }

  body.home .ew-hero--growth .ew-hero-btn__play::after,
  body.front-page .ew-hero--growth .ew-hero-btn__play::after{
    font-size:1.1vw!important;
  }

  body.home .ew-hero--growth .ew-hero__features,
  body.front-page .ew-hero--growth .ew-hero__features{
    max-width:34vw!important;
    margin-top:1.95vw!important;
    gap:1.15vw!important;
  }

  body.home .ew-hero--growth .ew-hero-feature,
  body.front-page .ew-hero--growth .ew-hero-feature{
    grid-template-columns:1.98vw minmax(0,1fr)!important;
    gap:.68vw!important;
    min-height:2.72vw!important;
    padding-right:.94vw!important;
  }

  body.home .ew-hero--growth .ew-hero-feature svg,
  body.front-page .ew-hero--growth .ew-hero-feature svg{
    width:1.77vw!important;
    height:1.77vw!important;
  }

  body.home .ew-hero--growth .ew-hero-feature strong,
  body.front-page .ew-hero--growth .ew-hero-feature strong{
    font-size:.82vw!important;
  }

  body.home .ew-hero--growth .ew-hero-feature small,
  body.front-page .ew-hero--growth .ew-hero-feature small{
    margin-top:.2vw!important;
    font-size:.72vw!important;
  }
}


/* =========================================================
 * v1.4.64 — Home hero visual uncrop refinement
 * Restores the integrated right-side visual as a contained image
 * so the top-right quote and the desk books stay fully visible,
 * while preserving the zoom-stable desktop hero behavior.
 * ========================================================= */
body.home .ew-hero--growth,
body.front-page .ew-hero--growth{
  background-image:none!important;
  background:radial-gradient(circle at 80% 20%,rgba(97,220,210,.16),transparent 20%),linear-gradient(112deg,#ECFAF7 0%,#E8F8F5 50%,#F8FFFD 100%)!important;
}

body.home .ew-hero--growth::before,
body.front-page .ew-hero--growth::before{
  background:linear-gradient(90deg,rgba(246,255,255,.95) 0%,rgba(246,255,255,.90) 28%,rgba(246,255,255,.58) 44%,rgba(246,255,255,.16) 56%,rgba(246,255,255,0) 68%)!important;
}

body.home .ew-hero--growth .ew-hero__grid,
body.front-page .ew-hero--growth .ew-hero__grid{
  grid-template-columns:minmax(350px,42vw) minmax(0,1fr)!important;
  gap:clamp(16px,2vw,28px)!important;
}

body.home .ew-hero--growth .ew-hero__visual,
body.front-page .ew-hero--growth .ew-hero__visual{
  display:flex!important;
  position:relative!important;
  z-index:1!important;
  min-height:clamp(520px,37vw,720px)!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}

body.home .ew-hero--growth .ew-hero-reference,
body.front-page .ew-hero--growth .ew-hero-reference{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  width:min(100%,1040px)!important;
  margin:0 0 0 auto!important;
  transform:translateX(clamp(0px,.9vw,14px))!important;
}

body.home .ew-hero--growth .ew-hero-reference::before,
body.front-page .ew-hero--growth .ew-hero-reference::before{
  inset:8% 8% 6% 2%!important;
  border-radius:46%!important;
  background:radial-gradient(ellipse at 54% 52%,rgba(20,165,164,.12),rgba(84,225,211,.05) 48%,transparent 74%)!important;
  filter:blur(30px)!important;
  opacity:.68!important;
}

body.home .ew-hero--growth .ew-hero-reference__image,
body.front-page .ew-hero--growth .ew-hero-reference__image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:right center!important;
  filter:none!important;
}

@media (min-width:1600px){
  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    grid-template-columns:minmax(420px,41vw) minmax(0,1fr)!important;
  }

  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:clamp(560px,36vw,760px)!important;
  }

  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(100%,1120px)!important;
  }
}

@media (max-width:1199px) and (min-width:1024px){
  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    grid-template-columns:minmax(320px,40vw) minmax(0,1fr)!important;
    padding-left:clamp(24px,4vw,56px)!important;
    padding-right:clamp(16px,3vw,36px)!important;
  }

  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    min-height:500px!important;
  }

  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    width:min(100%,900px)!important;
    transform:none!important;
  }
}

@media (max-width:1023px){
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual{
    display:none!important;
  }

  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    display:none!important;
  }
}


/* =========================================================
 * v1.4.65 — Final unified homepage hero artwork
 * Uses the approved 8:3 hero composition as one seamless desktop
 * background so text + imagery read as a single visual unit.
 * Live HTML content remains available for tablet/mobile.
 * ========================================================= */
@media (min-width:1024px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    width:100vw!important;
    max-width:none!important;
    height:37.5vw!important;
    min-height:0!important;
    max-height:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    background-image:url('../images/hero/hero-home-complete.webp')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.home .ew-hero--growth::before,
  body.front-page .ew-hero--growth::before,
  body.home .ew-hero--growth::after,
  body.front-page .ew-hero--growth::after,
  body.home .ew-hero--growth > .ew-hero__glow,
  body.front-page .ew-hero--growth > .ew-hero__glow{
    display:none!important;
    content:none!important;
  }

  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.home .ew-hero--growth .ew-hero__content,
  body.front-page .ew-hero--growth .ew-hero__content,
  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual,
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    display:none!important;
  }
}


/* =========================================================
 * v1.4.66 — Desktop header-safe hero framing
 * The fixed header was visually covering the unified hero at 100% zoom.
 * Add the proper top offset and use a safer framed artwork so the top and
 * right-side content remain fully visible on desktop.
 * ========================================================= */
@media (min-width:1024px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    margin-top:82px!important;
    height:37.5vw!important;
    min-height:0!important;
    background-image:url('../images/hero/hero-home-complete.webp')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}

@media (min-width:1600px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    margin-top:82px!important;
  }
}


/* =========================================================
 * v1.4.67 — Seamless desktop hero edges
 * Removes the visible inner-frame look by using the original
 * full hero artwork edge-to-edge while keeping header-safe spacing.
 * ========================================================= */
@media (min-width:1024px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    margin-top:82px!important;
    height:37.5vw!important;
    min-height:0!important;
    background-image:url('../images/hero/hero-home-complete.webp')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }
}


/* =========================================================
 * v1.4.68 — Interactive unified desktop hero
 * Keep the right-side artwork as the seamless background, while
 * restoring the left-side heading, CTAs and feature row as live HTML.
 * This keeps the visual merged and makes the buttons fully clickable.
 * ========================================================= */
@media (min-width:1024px){
  body.home .ew-hero--growth,
  body.front-page .ew-hero--growth{
    margin-top:82px!important;
    width:100vw!important;
    height:37.5vw!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    background-image:url('../images/hero/hero-home-visual-only.webp')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }

  body.home .ew-hero--growth::before,
  body.front-page .ew-hero--growth::before,
  body.home .ew-hero--growth::after,
  body.front-page .ew-hero--growth::after,
  body.home .ew-hero--growth > .ew-hero__glow,
  body.front-page .ew-hero--growth > .ew-hero__glow{
    display:none!important;
    content:none!important;
  }

  body.home .ew-hero--growth .ew-hero__grid,
  body.front-page .ew-hero--growth .ew-hero__grid{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:42vw minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 0 0 4.3vw!important;
    box-sizing:border-box!important;
  }

  body.home .ew-hero--growth .ew-hero__content,
  body.front-page .ew-hero--growth .ew-hero__content{
    display:block!important;
    position:relative!important;
    z-index:4!important;
    width:36.5vw!important;
    max-width:36.5vw!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-.15vw)!important;
    pointer-events:auto!important;
  }

  body.home .ew-hero--growth .ew-hero__visual,
  body.front-page .ew-hero--growth .ew-hero__visual,
  body.home .ew-hero--growth .ew-hero-reference,
  body.front-page .ew-hero--growth .ew-hero-reference{
    display:none!important;
  }

  body.home .ew-hero--growth h1,
  body.front-page .ew-hero--growth h1{
    max-width:36.5vw!important;
    margin:0 0 1.15vw!important;
    font-size:3.72vw!important;
    line-height:.99!important;
    letter-spacing:-.052em!important;
  }

  body.home .ew-hero--growth .ew-hero-title-line,
  body.front-page .ew-hero--growth .ew-hero-title-line{
    display:block!important;
  }

  body.home .ew-hero--growth .ew-hero-title-line--white,
  body.front-page .ew-hero--growth .ew-hero-title-line--white{
    color:#092238!important;
  }

  body.home .ew-hero--growth .ew-hero-title-line--accent,
  body.front-page .ew-hero--growth .ew-hero-title-line--accent{
    color:#07989c!important;
  }

  body.home .ew-hero--growth .ew-hero__content > p,
  body.front-page .ew-hero--growth .ew-hero__content > p{
    max-width:33.5vw!important;
    margin:0!important;
    color:#153a55!important;
    font-size:1.08vw!important;
    line-height:1.56!important;
  }

  body.home .ew-hero--growth .ew-hero__actions,
  body.front-page .ew-hero--growth .ew-hero__actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:.9vw!important;
    margin-top:1.65vw!important;
    position:relative!important;
    z-index:5!important;
    pointer-events:auto!important;
  }

  body.home .ew-hero--growth .ew-hero-btn,
  body.front-page .ew-hero--growth .ew-hero-btn{
    width:auto!important;
    min-height:3.4vw!important;
    padding:0 1.55vw!important;
    border-radius:.72vw!important;
    gap:.72vw!important;
    font-size:.88vw!important;
    line-height:1!important;
    position:relative!important;
    z-index:6!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }

  body.home .ew-hero--growth .ew-hero-btn--primary,
  body.front-page .ew-hero--growth .ew-hero-btn--primary{
    min-width:13.1vw!important;
  }

  body.home .ew-hero--growth .ew-hero-btn--outline,
  body.front-page .ew-hero--growth .ew-hero-btn--outline{
    min-width:14.4vw!important;
    background:rgba(255,255,255,.90)!important;
  }

  body.home .ew-hero--growth .ew-hero-btn__play,
  body.front-page .ew-hero--growth .ew-hero-btn__play{
    width:2.05vw!important;
    height:2.05vw!important;
    flex:0 0 2.05vw!important;
  }

  body.home .ew-hero--growth .ew-hero__features,
  body.front-page .ew-hero--growth .ew-hero__features{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:31.5vw!important;
    gap:0!important;
    margin-top:1.75vw!important;
  }

  body.home .ew-hero--growth .ew-hero-feature,
  body.front-page .ew-hero--growth .ew-hero-feature{
    display:grid!important;
    grid-template-columns:1.9vw minmax(0,1fr)!important;
    align-items:center!important;
    gap:.62vw!important;
    min-width:0!important;
    min-height:2.7vw!important;
    padding:0 .95vw 0 0!important;
    margin:0!important;
    border-right:1px solid rgba(10,139,147,.22)!important;
  }

  body.home .ew-hero--growth .ew-hero-feature + .ew-hero-feature,
  body.front-page .ew-hero--growth .ew-hero-feature + .ew-hero-feature{
    padding-left:1.15vw!important;
  }

  body.home .ew-hero--growth .ew-hero-feature:last-child,
  body.front-page .ew-hero--growth .ew-hero-feature:last-child{
    border-right:0!important;
    padding-right:0!important;
  }

  body.home .ew-hero--growth .ew-hero-feature > span,
  body.front-page .ew-hero--growth .ew-hero-feature > span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:1.9vw!important;
    min-width:1.9vw!important;
  }

  body.home .ew-hero--growth .ew-hero-feature svg,
  body.front-page .ew-hero--growth .ew-hero-feature svg{
    width:1.58vw!important;
    height:1.58vw!important;
    color:#078f95!important;
    fill:currentColor!important;
  }

  body.home .ew-hero--growth .ew-hero-feature__copy,
  body.front-page .ew-hero--growth .ew-hero-feature__copy{
    min-width:0!important;
  }

  body.home .ew-hero--growth .ew-hero-feature strong,
  body.front-page .ew-hero--growth .ew-hero-feature strong{
    display:block!important;
    color:#092238!important;
    font-size:.78vw!important;
    line-height:1.08!important;
    white-space:nowrap!important;
  }

  body.home .ew-hero--growth .ew-hero-feature small,
  body.front-page .ew-hero--growth .ew-hero-feature small{
    display:block!important;
    margin-top:.22vw!important;
    color:#365a70!important;
    font-size:.68vw!important;
    line-height:1.12!important;
    white-space:nowrap!important;
  }
}


/* =========================================================
 * v1.4.69 — Hero heading reduced to 2 lines
 * Keeps the desktop hero title compact while preserving the
 * accent color on “E-Commerce”.
 * ========================================================= */
@media (min-width:1024px){
  body.home .ew-hero--growth h1,
  body.front-page .ew-hero--growth h1{
    font-size:3.28vw!important;
    line-height:1.02!important;
    max-width:39.5vw!important;
  }

  body.home .ew-hero--growth .ew-hero__content,
  body.front-page .ew-hero--growth .ew-hero__content{
    width:39.5vw!important;
    max-width:39.5vw!important;
  }

  body.home .ew-hero--growth .ew-hero__content > p,
  body.front-page .ew-hero--growth .ew-hero__content > p{
    max-width:34.8vw!important;
  }

  body.home .ew-hero--growth .ew-hero-title-inline-accent,
  body.front-page .ew-hero--growth .ew-hero-title-inline-accent{
    color:#07989c!important;
  }
}


/* =========================================================
 * v1.4.70 — Guaranteed 2-line desktop hero heading
 * Shorter first line + no-wrap prevents E-Commerce dropping
 * onto a third line at normal desktop zoom.
 * ========================================================= */
@media (min-width:1024px){
  body.home .ew-hero--growth .ew-hero-title-line--nowrap,
  body.front-page .ew-hero--growth .ew-hero-title-line--nowrap{
    white-space:nowrap!important;
  }

  body.home .ew-hero--growth h1,
  body.front-page .ew-hero--growth h1{
    max-width:40vw!important;
    font-size:3.2vw!important;
  }
}


/* =========================================================
 * v1.4.71 — Hero heading exact 2-line lock
 * Forces the first line to stay on one row and slightly reduces
 * the heading size so the layout matches the requested two-line format.
 * ========================================================= */
@media (min-width:1024px){
  body.home .ew-hero--growth .ew-hero__content,
  body.front-page .ew-hero--growth .ew-hero__content{
    width:42vw!important;
    max-width:42vw!important;
  }

  body.home .ew-hero--growth h1,
  body.front-page .ew-hero--growth h1{
    max-width:42vw!important;
    font-size:3.02vw!important;
    line-height:1.02!important;
  }

  body.home .ew-hero--growth .ew-hero-title-line--nowrap,
  body.front-page .ew-hero--growth .ew-hero-title-line--nowrap{
    white-space:nowrap!important;
    display:block!important;
  }

  body.home .ew-hero--growth .ew-hero-title-word,
  body.front-page .ew-hero--growth .ew-hero-title-word{
    white-space:nowrap!important;
  }
}


/* =========================================================
 * v1.4.72 — True two-line hero heading
 * Clean H1 markup with one explicit BR. The tablet breakpoint was
 * forcing a huge 10vw heading, causing the first line to wrap again.
 * ========================================================= */
body.home .ew-hero--growth h1,
body.front-page .ew-hero--growth h1{
  white-space:nowrap!important;
}

body.home .ew-hero--growth h1 .ew-hero-title-inline-accent,
body.front-page .ew-hero--growth h1 .ew-hero-title-inline-accent{
  display:inline!important;
  white-space:nowrap!important;
  color:#07989c!important;
}

@media (min-width:768px) and (max-width:1023px){
  body.home .ew-hero--growth .ew-hero__content,
  body.front-page .ew-hero--growth .ew-hero__content{
    width:min(92vw,820px)!important;
    max-width:min(92vw,820px)!important;
  }

  body.home .ew-hero--growth h1,
  body.front-page .ew-hero--growth h1{
    max-width:none!important;
    font-size:clamp(3rem,6.3vw,4rem)!important;
    line-height:1.03!important;
    letter-spacing:-.052em!important;
  }
}

@media (max-width:767px){
  body.home .ew-hero--growth h1,
  body.front-page .ew-hero--growth h1{
    max-width:none!important;
    font-size:clamp(2.05rem,8.6vw,3.2rem)!important;
    line-height:1.04!important;
    white-space:nowrap!important;
  }
}


/* Footer bottom bar color-scheme alignment */
.ew-footer__bottom{
  background:linear-gradient(180deg,#d7e5e5 0%, #cfdddd 100%) !important;
  border-top:1px solid rgba(11,124,131,.14) !important;
}
.ew-footer__bottom p,
.ew-footer__bottom a{
  color:#16324a !important;
}
.ew-footer__bottom nav a + a::before{
  background:rgba(11,124,131,.45) !important;
}
.ew-footer__bottom nav a:hover{
  color:#0b7c83 !important;
}


/* Footer main area: match the bottom footer bar for a unified look */
.ew-footer{
  background:linear-gradient(180deg,#d7e5e5 0%, #cfdddd 100%) !important;
}
.ew-footer::before{
  opacity:0 !important;
}
.ew-footer__main{
  background:transparent !important;
}

/* =========================================================
   Footer redesign — reference-inspired 4-column dark footer
   ========================================================= */
.ew-footer{
  padding-top:46px !important;
  background:#eafbf8 !important;
  color:#16324a !important;
  border-top:1px solid rgba(11,124,131,.10) !important;
}
.ew-footer::before{opacity:.18 !important;}
.ew-footer__glow{display:none !important;}

.ew-footer-newsletter{
  background:linear-gradient(135deg,#ffffff 0%,#f2fbfa 100%) !important;
  border:1px solid rgba(11,124,131,.12) !important;
  box-shadow:0 22px 48px rgba(11,124,131,.10) !important;
}
.ew-footer-newsletter h2{color:#0e2033 !important;}
.ew-footer-newsletter p,
.ew-footer-newsletter__form small{color:#35526a !important;}

.ew-footer__dark-shell{
  position:relative;
  z-index:2;
  margin-top:56px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 28%,rgba(18,164,169,.14),transparent 26%),
    radial-gradient(circle at 86% 72%,rgba(18,164,169,.10),transparent 25%),
    linear-gradient(135deg,#0a3440 0%,#123e49 52%,#183f49 100%);
  color:rgba(230,244,246,.80);
  border-top:1px solid rgba(120,230,226,.10);
}
.ew-footer__dark-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background:
    radial-gradient(circle at 10% 28%,transparent 0 92px,rgba(55,184,182,.14) 93px 95px,transparent 96px),
    radial-gradient(circle at 88% 80%,transparent 0 130px,rgba(55,184,182,.11) 131px 133px,transparent 134px);
}

.ew-footer .ew-footer__main--reference{
  position:relative;
  z-index:2;
  display:grid !important;
  grid-template-columns:minmax(270px,1.12fr) minmax(170px,.65fr) minmax(260px,.95fr) minmax(260px,.92fr) !important;
  gap:clamp(42px,4vw,78px) !important;
  align-items:start !important;
  padding:68px 0 58px !important;
  background:transparent !important;
}

.ew-footer__dark-shell h3{
  margin:0 0 28px !important;
  padding:0 0 15px !important;
  color:#ffffff !important;
  font-size:1.12rem !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.ew-footer__dark-shell h3::after{
  width:74px !important;
  height:2px !important;
  background:linear-gradient(90deg,#22cfc5,#58ebe4,transparent) !important;
}

.ew-footer__logo--light{
  margin-bottom:24px !important;
}
.ew-footer__logo--light img{
  width:auto !important;
  max-width:250px !important;
  max-height:82px !important;
  filter:none !important;
}
.ew-footer .ew-footer__dark-shell .ew-footer__brand-copy{
  max-width:365px !important;
  margin:0 !important;
  color:rgba(232,245,247,.78) !important;
  font-size:1rem !important;
  line-height:1.78 !important;
}

.ew-footer__trust-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:30px;
  color:rgba(232,245,247,.78);
}
.ew-footer__trust-icon{
  display:inline-flex;
  width:28px;
  height:28px;
  color:#70dcd8;
}
.ew-footer__trust-icon svg{width:100%;height:100%;}
.ew-footer .ew-footer__dark-shell .ew-footer__trust-row strong{
  color:rgba(232,245,247,.78) !important;
  font-size:.98rem !important;
  font-weight:600 !important;
}

.ew-footer__follow-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:24px;
  color:rgba(232,245,247,.68);
  font-size:.95rem;
}
.ew-footer__socials--reference{
  margin:0 !important;
  gap:10px !important;
}
.ew-footer .ew-footer__dark-shell .ew-footer__socials--reference a{
  display:grid !important;
  place-items:center !important;
  width:44px !important;
  height:44px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  color:#59e6df !important;
  font-size:.9rem !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.ew-footer .ew-footer__dark-shell .ew-footer__socials--reference a:hover{
  transform:translateY(-2px) !important;
  background:rgba(34,207,197,.18) !important;
  color:#ffffff !important;
}

.ew-footer-menu--reference{
  display:grid !important;
  gap:17px !important;
}
.ew-footer-menu--reference li{margin:0 !important;}
.ew-footer .ew-footer__dark-shell .ew-footer-menu--reference a{
  display:inline-flex !important;
  color:rgba(232,245,247,.82) !important;
  font-size:1rem !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.ew-footer-menu--reference a::before{content:none !important;display:none !important;}
.ew-footer .ew-footer__dark-shell .ew-footer-menu--reference a:hover{
  color:#5eead4 !important;
  transform:translateX(3px) !important;
}

.ew-footer-services-list{
  display:grid;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.ew-footer-services-list li{margin:0;}
.ew-footer .ew-footer__dark-shell .ew-footer-services-list a{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:rgba(232,245,247,.84) !important;
  font-size:.98rem;
  line-height:1.45;
  font-weight:500;
  text-decoration:none !important;
  transition:color .2s ease,transform .2s ease;
}
.ew-footer-services-list__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  color:#4edfd7;
}
.ew-footer-services-list__icon svg{width:22px;height:22px;}
.ew-footer .ew-footer__dark-shell .ew-footer-services-list a:hover{
  color:#5eead4 !important;
  transform:translateX(3px);
}

.ew-footer-contact--reference{
  gap:18px !important;
}
.ew-footer-contact--reference li{
  grid-template-columns:48px 1fr !important;
  gap:16px !important;
  align-items:center !important;
}
.ew-footer .ew-footer__dark-shell .ew-footer-contact--reference span{
  display:grid !important;
  place-items:center !important;
  width:48px !important;
  height:48px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.10) !important;
  color:#54e1d9 !important;
}
.ew-footer-contact--reference span svg{width:24px !important;height:24px !important;}
.ew-footer .ew-footer__dark-shell .ew-footer-contact--reference p,
.ew-footer .ew-footer__dark-shell .ew-footer-contact--reference a{
  margin:0 !important;
  color:rgba(232,245,247,.84) !important;
  font-size:.96rem !important;
  line-height:1.55 !important;
  text-decoration:none !important;
}
.ew-footer .ew-footer__dark-shell .ew-footer-contact--reference a:hover{color:#5eead4 !important;}

.ew-footer .ew-footer__bottom--reference{
  position:relative;
  z-index:2;
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:30px !important;
  padding:34px 0 38px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  background:transparent !important;
  color:rgba(232,245,247,.72) !important;
}
.ew-footer__bottom-copy{
  display:grid;
  gap:10px;
}
.ew-footer .ew-footer__dark-shell .ew-footer__bottom--reference p,
.ew-footer .ew-footer__dark-shell .ew-footer__bottom--reference a{
  margin:0 !important;
  color:rgba(232,245,247,.72) !important;
  font-size:.9rem !important;
}
.ew-footer__developer-line{
  display:flex;
  align-items:center;
  gap:8px;
}
.ew-footer__developer-line > span{
  display:inline-flex;
  width:18px;
  height:18px;
  color:#70dcd8;
}
.ew-footer__developer-line svg{width:100%;height:100%;}
.ew-footer .ew-footer__dark-shell .ew-footer__developer-line strong{
  color:#5eead4 !important;
  font-weight:700 !important;
}
.ew-footer__bottom--reference nav{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
}
.ew-footer__bottom--reference nav a + a::before{
  background:rgba(94,234,212,.35) !important;
}
.ew-footer .ew-footer__dark-shell .ew-footer__bottom--reference nav a:hover{color:#5eead4 !important;}

@media(max-width:1180px){
  .ew-footer .ew-footer__main--reference{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:48px 60px !important;
  }
}
@media(max-width:760px){
  .ew-footer{padding-top:34px !important;}
  .ew-footer__dark-shell{margin-top:38px;}
  .ew-footer .ew-footer__main--reference{
    grid-template-columns:1fr !important;
    gap:38px !important;
    padding:48px 0 38px !important;
  }
  .ew-footer__logo--light img{max-width:220px !important;}
  .ew-footer .ew-footer__bottom--reference{
    align-items:flex-start !important;
    flex-direction:column !important;
    padding:28px 0 32px !important;
  }
  .ew-footer__bottom--reference nav{
    flex-wrap:wrap !important;
    gap:14px 24px !important;
  }
}


/* Footer brand-column horizontal alignment adjustment */
@media (min-width:1181px){
  .ew-footer .ew-footer__brand-col--reference{
    padding-left:44px !important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  .ew-footer .ew-footer__brand-col--reference{
    padding-left:24px !important;
  }
}
@media (max-width:760px){
  .ew-footer .ew-footer__brand-col--reference{
    padding-left:0 !important;
  }
}


/* global button shadow removal requested */
a.ew-btn,
.ew-btn,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.wp-block-button__link,
.ew-hero__primary,
.ew-hero__secondary,
.ew-nav-cta,
.ew-service-availability-card__cta,
.ew-marketplace-showcase__cta,
.ew-newsletter__button,
.ew-fulfillment-region-tab,
.ew-category-tab,
[class*="__cta"],
[class*="-button"],
[class*="__button"]{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}

a.ew-btn:hover,
a.ew-btn:focus,
.ew-btn:hover,
.ew-btn:focus,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
.button:hover,
.button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.ew-hero__primary:hover,
.ew-hero__primary:focus,
.ew-hero__secondary:hover,
.ew-hero__secondary:focus,
.ew-nav-cta:hover,
.ew-nav-cta:focus,
.ew-service-availability-card__cta:hover,
.ew-service-availability-card__cta:focus,
.ew-marketplace-showcase__cta:hover,
.ew-marketplace-showcase__cta:focus,
.ew-newsletter__button:hover,
.ew-newsletter__button:focus,
.ew-fulfillment-region-tab:hover,
.ew-fulfillment-region-tab:focus,
.ew-fulfillment-region-tab.is-active,
.ew-category-tab:hover,
.ew-category-tab:focus,
.ew-category-tab.is-active,
[class*="__cta"]:hover,
[class*="__cta"]:focus,
[class*="-button"]:hover,
[class*="-button"]:focus,
[class*="__button"]:hover,
[class*="__button"]:focus{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}


/* Country prep cards: remove remaining shadows from this section */
.ew-service-category--fulfillment .ew-service-availability-card,
.ew-service-category--fulfillment .ew-service-availability-card:hover,
.ew-service-category--fulfillment .ew-service-availability-card:focus-within{
  box-shadow:none!important;
}
.ew-service-category--fulfillment .ew-service-availability-card__flag,
.ew-service-category--fulfillment .ew-service-availability-card__brand,
.ew-service-category--fulfillment .ew-service-availability-card__brand img,
.ew-service-category--fulfillment .ew-service-availability-card__cta,
.ew-service-category--fulfillment .ew-service-availability-card__cta:hover,
.ew-service-category--fulfillment .ew-service-availability-card__cta:focus-visible{
  box-shadow:none!important;
  filter:none!important;
}
.ew-service-category--fulfillment .ew-service-availability-card__brand,
.ew-service-category--fulfillment .ew-service-availability-card__brand img{
  background:transparent!important;
  border:0!important;
}


/* Mega menu service card images: show full composition without zoom/crop */
body.home .ew-menu .ew-services-mega__card::before,
body.front-page .ew-menu .ew-services-mega__card::before,
.ew-services-mega__card::before{
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#061f25!important;
  transform:none!important;
  filter:saturate(1.08) contrast(1.02)!important;
}
body.home .ew-menu .ew-services-mega__card:hover::before,
body.front-page .ew-menu .ew-services-mega__card:hover::before,
.ew-services-mega__card:hover::before,
body.home .ew-menu .ew-services-mega__card:focus::before,
body.front-page .ew-menu .ew-services-mega__card:focus::before,
.ew-services-mega__card:focus::before{
  background-size:contain!important;
  transform:none!important;
  filter:saturate(1.08) contrast(1.02)!important;
}
body.home .ew-menu .ew-services-mega__card::after,
body.front-page .ew-menu .ew-services-mega__card::after,
.ew-services-mega__card::after{
  background:
    linear-gradient(180deg,rgba(2,13,15,.06) 0%,rgba(2,20,23,.22) 42%,rgba(1,14,16,.88) 100%),
    linear-gradient(135deg,rgba(12,207,198,.22) 0%,transparent 46%)!important;
}
body.home .ew-menu .ew-services-mega__card:hover::after,
body.front-page .ew-menu .ew-services-mega__card:hover::after,
.ew-services-mega__card:hover::after,
body.home .ew-menu .ew-services-mega__card:focus::after,
body.front-page .ew-menu .ew-services-mega__card:focus::after,
.ew-services-mega__card:focus::after{
  background:
    linear-gradient(180deg,rgba(2,13,15,.05) 0%,rgba(2,20,23,.20) 42%,rgba(1,14,16,.88) 100%),
    linear-gradient(135deg,rgba(18,217,207,.30) 0%,transparent 46%)!important;
}

/* =========================================================
 * v1.4.36 — Home Growth Path cards use fitted service thumbnails
 * Images are pre-cropped to the card ratio, so no additional zoom/crop is needed.
 * ========================================================= */
.ew-services-premium .ew-service-premium-card__media img{
  width:100%!important;
  max-width:285px!important;
  height:138px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}

@media (max-width:1199px){
  .ew-services-premium .ew-service-premium-card__media img{
    max-width:360px!important;
  }
}

@media (max-width:767px){
  .ew-services-premium .ew-service-premium-card__media img{
    max-width:100%!important;
    height:112px!important;
  }
}


/* =========================================================
 * v1.4.37 — Growth Path service images full-fit card display
 * Keep full landscape image visible inside the service cards.
 * ========================================================= */
.ew-services-premium .ew-service-premium-card__media{
  min-height:170px!important;
  padding:16px 20px 8px!important;
}
.ew-services-premium .ew-service-premium-card__media img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:900/435!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
}
@media (max-width:767px){
  .ew-services-premium .ew-service-premium-card__media{
    min-height:auto!important;
  }
  .ew-services-premium .ew-service-premium-card__media img{
    height:auto!important;
  }
}

/* v1.4.87 — global no-shadow cleanup + transparent end-to-end support panel */
html body *,
html body *::before,
html body *::after{
  box-shadow:none!important;
  text-shadow:none!important;
}

/* Remove remaining drop-shadow based effects */
.ew-detail-hero__marketplace-logo img,
.ew-hero-feature svg,
.ew-ref-service-card__visual-icon svg,
.ew-results-stat-card__icon svg,
.ew-industry-photo-card__icon svg,
.ew-growth-hero__visual img,
body.home:not(.ew-header-fixed-scrolled) .ew-header__brand img,
body.front-page:not(.ew-header-fixed-scrolled) .ew-header__brand img,
.ew-hero-reference__image{
  filter:none!important;
}

/* Remove background fill from the end-to-end support section */
.ew-support-journey-section,
.ew-support-journey-panel{
  background:transparent!important;
}

/* v1.4.88 — stronger final no-shadow override
   Uses higher specificity than earlier component !important rules,
   especially for buttons, form controls, cards and pseudo-element glows. */
html body *[class][class][class][class],
html body *[class][class][class][class]::before,
html body *[class][class][class][class]::after,
html body *[class][class][class],
html body *[class][class][class]::before,
html body *[class][class][class]::after,
html body *[class][class],
html body *[class][class]::before,
html body *[class][class]::after,
html body *[class],
html body *[class]::before,
html body *[class]::after{
  box-shadow:none!important;
  text-shadow:none!important;
}

html body .ew-btn,
html body a.ew-btn,
html body button,
html body input[type="button"],
html body input[type="submit"],
html body input[type="reset"],
html body .button,
html body .wp-block-button__link,
html body .ew-contact4__submit,
html body .ew-marketplace-showcase__btn,
html body .ew-marketplace-showcase__cta,
html body .ew-hero-btn--primary,
html body .ew-hero-btn--outline,
html body .ew-header__cta,
html body .ew-nav-cta,
html body .ew-page-cta__button,
html body .ew-service-availability-card__cta,
html body [class*="__btn"],
html body [class*="-btn"],
html body [class*="__button"],
html body [class*="-button"],
html body [class*="__submit"],
html body [class*="__cta"],
html body [class*="-cta"],
html body .ew-btn:hover,
html body a.ew-btn:hover,
html body button:hover,
html body input[type="button"]:hover,
html body input[type="submit"]:hover,
html body input[type="reset"]:hover,
html body .button:hover,
html body .wp-block-button__link:hover,
html body .ew-contact4__submit:hover,
html body .ew-marketplace-showcase__btn:hover,
html body .ew-marketplace-showcase__cta:hover,
html body .ew-hero-btn--primary:hover,
html body .ew-hero-btn--outline:hover,
html body .ew-header__cta:hover,
html body .ew-nav-cta:hover,
html body .ew-page-cta__button:hover,
html body .ew-service-availability-card__cta:hover,
html body [class*="__btn"]:hover,
html body [class*="-btn"]:hover,
html body [class*="__button"]:hover,
html body [class*="-button"]:hover,
html body [class*="__submit"]:hover,
html body [class*="__cta"]:hover,
html body [class*="-cta"]:hover,
html body .ew-btn:focus,
html body a.ew-btn:focus,
html body button:focus,
html body input[type="button"]:focus,
html body input[type="submit"]:focus,
html body input[type="reset"]:focus,
html body .button:focus,
html body .wp-block-button__link:focus,
html body .ew-contact4__submit:focus,
html body .ew-marketplace-showcase__btn:focus,
html body .ew-marketplace-showcase__cta:focus,
html body .ew-hero-btn--primary:focus,
html body .ew-hero-btn--outline:focus,
html body .ew-header__cta:focus,
html body .ew-nav-cta:focus,
html body .ew-page-cta__button:focus,
html body .ew-service-availability-card__cta:focus,
html body [class*="__btn"]:focus,
html body [class*="-btn"]:focus,
html body [class*="__button"]:focus,
html body [class*="-button"]:focus,
html body [class*="__submit"]:focus,
html body [class*="__cta"]:focus,
html body [class*="-cta"]:focus{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}

html body .ew-btn::before,
html body .ew-btn::after,
html body a.ew-btn::before,
html body a.ew-btn::after,
html body button::before,
html body button::after,
html body .button::before,
html body .button::after,
html body .wp-block-button__link::before,
html body .wp-block-button__link::after,
html body .ew-contact4__submit::before,
html body .ew-contact4__submit::after,
html body .ew-marketplace-showcase__btn::before,
html body .ew-marketplace-showcase__btn::after,
html body .ew-marketplace-showcase__cta::before,
html body .ew-marketplace-showcase__cta::after,
html body .ew-header__cta::before,
html body .ew-header__cta::after,
html body [class*="__btn"]::before,
html body [class*="__btn"]::after,
html body [class*="-btn"]::before,
html body [class*="-btn"]::after,
html body [class*="__button"]::before,
html body [class*="__button"]::after,
html body [class*="-button"]::before,
html body [class*="-button"]::after,
html body [class*="__submit"]::before,
html body [class*="__submit"]::after,
html body [class*="__cta"]::before,
html body [class*="__cta"]::after,
html body [class*="-cta"]::before,
html body [class*="-cta"]::after{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}

html body *[class] input,
html body *[class] select,
html body *[class] textarea,
html body *[class] input:focus,
html body *[class] select:focus,
html body *[class] textarea:focus,
html body input:focus,
html body select:focus,
html body textarea:focus,
html body .ew-contact4__form input:focus,
html body .ew-contact4__form select:focus,
html body .ew-contact4__form textarea:focus{
  box-shadow:none!important;
  text-shadow:none!important;
}

/* v1.4.89 — end-to-end support background match */
html body .ew-section.ew-support-journey-section,
html body section#end-to-end-support.ew-support-journey-section,
html body #end-to-end-support{
  background:linear-gradient(180deg,#f4fffd 0%,#ecfffb 100%)!important;
}
html body #end-to-end-support .ew-support-journey-panel,
html body .ew-support-journey-section .ew-support-journey-panel,
html body .ew-support-journey-section .ew-container,
html body .ew-support-journey-section .ew-support-journey-layout,
html body .ew-support-journey-section .ew-support-journey-copy,
html body .ew-support-journey-section .ew-support-journey-sticky,
html body .ew-support-journey-section .ew-support-journey-steps{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
html body #end-to-end-support .ew-support-journey-panel::before,
html body #end-to-end-support .ew-support-journey-panel::after,
html body .ew-support-journey-section .ew-support-journey-panel::before,
html body .ew-support-journey-section .ew-support-journey-panel::after{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}

/* v1.4.90 — direct mobile/end-to-end support background fix */
html body #end-to-end-support,
html body .ew-support-journey-section{
  background:linear-gradient(180deg,#f4fffd 0%,#ecfffb 100%)!important;
  background-color:#f4fffd!important;
}
html body .ew-support-journey-panel,
html body section#end-to-end-support .ew-support-journey-panel{
  background:transparent!important;
  background-color:transparent!important;
}

/* v1.4.91 — end-to-end support background hard fix */
html body #end-to-end-support,
html body section#end-to-end-support.ew-support-journey-section{
  background:linear-gradient(180deg,#f4fffd 0%,#ecfffb 100%)!important;
  background-color:#f4fffd!important;
  background-image:linear-gradient(180deg,#f4fffd 0%,#ecfffb 100%)!important;
}
html body #end-to-end-support .ew-container,
html body #end-to-end-support .ew-support-journey-panel,
html body #end-to-end-support .ew-support-journey-layout,
html body #end-to-end-support .ew-support-journey-copy,
html body #end-to-end-support .ew-support-journey-sticky,
html body #end-to-end-support .ew-support-journey-steps{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
html body #end-to-end-support .ew-support-journey-panel::before,
html body #end-to-end-support .ew-support-journey-panel::after{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
