:root{--ewa-orange:#ff9900;--ewa-header-h:108px}

/* High-fidelity homepage hero background; original theme asset remains untouched. */
.home .elementor-1265 .elementor-element.elementor-element-897dfc5:not(.elementor-motion-effects-element-type-background),
.home .elementor-1265 .elementor-element.elementor-element-897dfc5>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:var(--ewa-hero-image)!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important}

/* Sticky header only; breadcrumb and page content stay in normal flow. */
#header-wrapper{position:relative!important;width:100%}
#header-wrapper #header{position:fixed!important;inset:0 0 auto;z-index:99990!important;width:100%}
#header-wrapper .wdt-header-tpl{background:transparent!important;border:0!important;box-shadow:none!important;transition:transform .25s ease}
#header-wrapper.ewa-is-scrolled .wdt-header-tpl{transform:translateY(-8px)}
body:not(.home) #header-wrapper{padding-top:var(--ewa-header-h)}
.home #header-wrapper{padding-top:0}

/* Shared desktop grid: menu left, logo center, actions right. */
#header-33 .elementor-element-4c147a3>.e-con-inner,
#header-93 .elementor-element-b052b37{width:calc(100% - 64px)!important;max-width:1680px!important;--content-width:1680px!important;min-height:74px!important;margin:18px auto 0!important;padding:0 28px!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:24px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(29,29,30,.91),rgba(13,13,14,.93))!important;box-shadow:0 18px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
#header-wrapper.ewa-is-scrolled #header-33 .elementor-element-4c147a3>.e-con-inner,
#header-wrapper.ewa-is-scrolled #header-93 .elementor-element-b052b37{background:rgba(10,10,11,.97)!important;border-color:rgba(255,153,0,.2)!important;box-shadow:0 16px 42px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.045)!important}

#header-33 .elementor-element-2c2cf16,
#header-93 .elementor-element-383017b{order:1;flex:1 1 33.333%!important;width:33.333%!important;justify-content:flex-start!important}
#header-33 .elementor-element-839c91b,
#header-93 .elementor-element-ff98b3c{order:2;flex:1 1 33.333%!important;width:33.333%!important;justify-content:center!important}
#header-33 .elementor-element-d95147c,
#header-93 .elementor-element-970a8dc{order:3;flex:1 1 33.333%!important;width:33.333%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important}

/* Logo. */
#header-33 .elementor-element-1b947fa,#header-93 .elementor-element-f15beb9,
#header-33 .wdt-logo-container,#header-93 .wdt-logo-container,
#header-33 .wdt-logo-container a,#header-93 .wdt-logo-container a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
#header-33 .wdt-logo-container img,#header-93 .wdt-logo-container img{display:block!important;width:136px!important;max-width:136px!important;height:62px!important;object-fit:contain!important;object-position:center!important;margin:0!important}

/* Navigation. */
#header-33 .wdt-primary-nav>li>a,#header-93 .wdt-primary-nav>li>a{position:relative;padding:26px 15px!important;font-weight:600;letter-spacing:-.01em;white-space:nowrap!important}
#header-33 .wdt-primary-nav,#header-93 .wdt-primary-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap!important}
#header-33 .wdt-primary-nav>li,#header-93 .wdt-primary-nav>li{flex:0 0 auto!important}
#header-33 .wdt-primary-nav>li>a:after,#header-93 .wdt-primary-nav>li>a:after{content:"";position:absolute;left:18px;right:18px;bottom:17px;height:2px;border-radius:2px;background:var(--ewa-orange);transform:scaleX(0);transition:transform .2s ease}
#header-33 .wdt-primary-nav>li:hover>a:after,#header-33 .wdt-primary-nav>.current-menu-item>a:after,
#header-93 .wdt-primary-nav>li:hover>a:after,#header-93 .wdt-primary-nav>.current-menu-item>a:after{transform:scaleX(1)}

/* Selected CTA. */
.ewa-conversation-cta{display:inline-flex!important;align-items:center;justify-content:center;min-width:142px;min-height:46px;padding:0 24px;border:1px solid rgba(255,153,0,.9);border-radius:999px;color:var(--ewa-orange)!important;background:rgba(255,153,0,.02);font-size:15px;font-weight:650;line-height:1;text-decoration:none!important;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ewa-conversation-cta__arrow{display:none!important}
.ewa-conversation-cta:hover,.ewa-conversation-cta:focus-visible{color:#111!important;background:var(--ewa-orange);border-color:var(--ewa-orange);box-shadow:0 9px 24px rgba(255,153,0,.18);transform:translateY(-1px)}
.ewa-conversation-cta:focus-visible{outline:2px solid rgba(255,153,0,.55);outline-offset:2px}

/* One clean social dock; aggressively reset old theme circles/columns. */
#header-33 .elementor-element-42ae18c,#header-93 .elementor-element-67a2204{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;align-self:center!important}
#header-33 #wdt-icon-box-42ae18c,#header-93 #wdt-icon-box-67a2204{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-width:176px!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#header-33 #wdt-icon-box-42ae18c .wdt-content-item,#header-93 #wdt-icon-box-67a2204 .wdt-content-item{position:relative!important;display:block!important;flex:0 0 40px!important;width:40px!important;max-width:40px!important;height:34px!important;margin:0!important;padding:0 3px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
#header-33 #wdt-icon-box-42ae18c .wdt-content-item+.wdt-content-item:before,#header-93 #wdt-icon-box-67a2204 .wdt-content-item+.wdt-content-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.1)}
#header-33 #wdt-icon-box-42ae18c .wdt-content-media-group,#header-93 #wdt-icon-box-67a2204 .wdt-content-media-group,
#header-33 #wdt-icon-box-42ae18c .wdt-content-icon-wrapper,#header-93 #wdt-icon-box-67a2204 .wdt-content-icon-wrapper{display:block!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
#header-33 #wdt-icon-box-42ae18c .wdt-content-icon-wrapper a,#header-93 #wdt-icon-box-67a2204 .wdt-content-icon-wrapper a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;transform:none!important;transition:background .18s ease,transform .18s ease!important}
#header-33 #wdt-icon-box-42ae18c .wdt-content-icon-wrapper a:hover,#header-93 #wdt-icon-box-67a2204 .wdt-content-icon-wrapper a:hover{background:rgba(255,153,0,.11)!important;transform:translateY(-1px)!important}
#header-33 #wdt-icon-box-42ae18c .wdt-content-icon,#header-93 #wdt-icon-box-67a2204 .wdt-content-icon,
#header-33 #wdt-icon-box-42ae18c .wdt-content-icon span,#header-93 #wdt-icon-box-67a2204 .wdt-content-icon span{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
#header-33 #wdt-icon-box-42ae18c svg,#header-93 #wdt-icon-box-67a2204 svg{display:block!important;width:16px!important;height:16px!important;margin:0!important}

/* Inner page title. */
body:not(.home) #header-wrapper .main-title-section-wrapper{position:relative!important;z-index:1;display:flex;align-items:center;min-height:230px;overflow:hidden;background:#151516;border-bottom:1px solid rgba(255,255,255,.08)}
body:not(.home) #header-wrapper .main-title-section-container{position:relative;z-index:2;max-width:1440px;margin-inline:auto;padding:58px 24px!important}
body:not(.home) #header-wrapper .main-title-section h1{margin:0 0 10px;color:#fff;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em}
body:not(.home) #header-wrapper .breadcrumb{color:rgba(255,255,255,.68);font-size:15px}
body:not(.home) #header-wrapper .breadcrumb a{color:var(--ewa-orange)}
body:not(.home) #header-wrapper .main-title-section-bg{background-position:center!important;background-size:cover!important}
body:not(.home) #header-wrapper .main-title-section-bg:after{background:linear-gradient(90deg,rgba(10,10,11,.9),rgba(10,10,11,.58))!important;opacity:1!important}

/* Loader stays above everything, then exits cleanly. */
.pre-loader3{position:fixed!important;inset:0!important;z-index:1000000!important;opacity:1;visibility:visible;transition:opacity .48s ease,visibility .48s ease}
.pre-loader3.ewa-loader-exit{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body:not(.home) .pre-loader3,html.ewa-loader-seen .pre-loader3{display:none!important}

@media(max-width:1199px){
  :root{--ewa-header-h:94px}
  #header-33 .elementor-element-4c147a3>.e-con-inner,#header-93 .elementor-element-b052b37{width:calc(100% - 32px)!important;min-height:68px!important;margin-top:13px!important;padding:0 18px!important;gap:12px!important}
  #header-33 .elementor-element-2c2cf16,#header-93 .elementor-element-383017b{display:none!important}
  #header-33 .elementor-element-839c91b,#header-93 .elementor-element-ff98b3c{order:1;flex:0 0 140px!important;width:140px!important;justify-content:flex-start!important}
  #header-33 .wdt-logo-container,#header-93 .wdt-logo-container,#header-33 .wdt-logo-container a,#header-93 .wdt-logo-container a{justify-content:flex-start!important}
  #header-33 .wdt-logo-container img,#header-93 .wdt-logo-container img{width:126px!important;max-width:126px!important;height:60px!important;object-position:left center!important}
  #header-33 .elementor-element-d95147c,#header-93 .elementor-element-970a8dc{order:2;flex:1 1 auto!important;width:auto!important;flex-direction:row!important;align-items:center!important;gap:9px!important}
  #header-33 .elementor-element-42ae18c,#header-93 .elementor-element-67a2204{display:none!important}
  .ewa-conversation-cta{font-size:13px;min-height:38px;padding:3px 3px 3px 11px;gap:7px}
  .ewa-conversation-cta__arrow{width:30px;height:30px;font-size:16px}
}

@media(max-width:767px){
  :root{--ewa-header-h:86px}
  #header-33 .elementor-element-4c147a3>.e-con-inner,#header-93 .elementor-element-b052b37{width:calc(100% - 20px)!important;min-height:64px!important;margin-top:10px!important;padding:0 14px!important}
  #header-33 .elementor-element-839c91b,#header-93 .elementor-element-ff98b3c{flex-basis:112px!important;width:112px!important}
  #header-33 .wdt-logo-container img,#header-93 .wdt-logo-container img{width:104px!important;max-width:104px!important;height:54px!important}
  .ewa-conversation-cta{display:none!important}
  body:not(.home) #header-wrapper .main-title-section-wrapper{min-height:180px}
  body:not(.home) #header-wrapper .main-title-section-container{padding:42px 18px!important}
}

@media(prefers-reduced-motion:reduce){#header-wrapper #header,.ewa-conversation-cta,.ewa-conversation-cta__arrow,.pre-loader3{transition:none!important}}

/* Homepage founder section promoted to the primary hero. */
.home .elementor-element-59e5924.ewa-founder-hero{--justify-content:flex-start!important;--align-items:stretch!important;position:relative;isolation:isolate;box-sizing:border-box!important;min-height:560px!important;height:calc(100svh - 74px)!important;max-height:650px!important;margin:0!important;padding:116px 0 24px!important;overflow:hidden;justify-content:flex-start!important;align-items:stretch!important;align-content:flex-start!important;background-color:#111!important;background-image:var(--ewa-hero-image)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.home .elementor-element-59e5924.ewa-founder-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,9,.93) 0%,rgba(8,8,9,.78) 48%,rgba(8,8,9,.38) 100%)}
.home .elementor-1265 .elementor-element.elementor-element-59e5924.ewa-founder-hero>.e-con-inner{width:calc(100% - 80px)!important;max-width:1400px!important;--content-width:1400px!important;min-height:0!important;height:100%!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(350px,.72fr)!important;align-items:center!important;align-content:center!important;justify-content:stretch!important;align-self:stretch!important;place-self:stretch!important;flex-grow:0!important;transform:none!important;gap:clamp(38px,4vw,64px)!important}
.home .ewa-founder-hero .elementor-element-2322f5c{order:1!important;width:100%!important;max-width:none!important;padding:0!important;gap:18px!important;align-self:center!important;opacity:1!important;visibility:visible!important;transform:none!important}
.home .ewa-founder-hero .elementor-element-7db7944{order:2!important;position:relative!important;width:min(100%,470px)!important;max-height:470px!important;margin-left:auto!important;padding:0!important;justify-self:end!important;align-self:center!important;perspective:1200px!important}
.home .ewa-founder-hero .elementor-element-55bde85{width:100%!important;max-width:470px!important;height:auto!important;max-height:470px!important;aspect-ratio:4/5!important;margin:0 0 0 auto!important;transform:rotateY(-2deg) rotateX(.5deg) translateZ(0)!important;transform-origin:center!important;transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s ease!important;filter:drop-shadow(0 24px 34px rgba(0,0,0,.28))!important;will-change:transform!important}
.home .ewa-founder-hero .elementor-element-7db7944:hover .elementor-element-55bde85{transform:rotateY(0) rotateX(0) translateY(-4px) scale(1.012)!important;filter:drop-shadow(0 34px 46px rgba(0,0,0,.38))!important}
.home .ewa-founder-hero .elementor-element-55bde85 .elementor-widget-container{width:100%!important;height:100%!important}
.home .ewa-founder-hero .elementor-element-55bde85 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;box-shadow:0 30px 70px rgba(0,0,0,.42)!important}
.home .ewa-founder-hero .wdt-heading-subtitle{display:inline-flex!important;width:max-content!important;margin-bottom:14px!important;padding:8px 16px!important;border:1px solid rgba(255,153,0,.45)!important;border-radius:999px!important;color:var(--ewa-orange)!important;background:rgba(255,153,0,.045)!important;font-size:14px!important;font-weight:600!important}
.home .ewa-founder-hero .wdt-heading-title-wrapper,.home .ewa-founder-hero .wdt-heading-title{display:block!important;width:100%!important;max-width:720px!important;color:#fff!important;font-size:clamp(44px,3.65vw,60px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.home .ewa-founder-hero .wdt-heading-content-wrapper{max-width:650px!important;margin-top:18px!important;padding:0!important;color:rgba(255,255,255,.72)!important;font-size:16px!important;line-height:1.6!important}
.home .ewa-founder-hero .elementor-element-8fdf497{display:none!important}
.home .ewa-founder-hero .elementor-element-0f4981c{margin-top:4px!important}
.home .ewa-founder-hero .elementor-element-2794b5a{width:auto!important;max-width:max-content!important}
.home .ewa-founder-hero #wdt-button-2794b5a .wdt-button{display:inline-flex!important;align-items:center!important;min-height:50px!important;padding:0 24px!important;border:1px solid var(--ewa-orange)!important;border-radius:999px!important;color:#111!important;background:var(--ewa-orange)!important;box-shadow:0 14px 34px rgba(255,153,0,.2)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.home .ewa-founder-hero .elementor-element-2794b5a,.home .ewa-founder-hero #wdt-button-2794b5a{opacity:1!important;visibility:visible!important;transform:none!important}
.home .ewa-founder-hero #wdt-button-2794b5a .wdt-button:after{content:none!important;display:none!important}
.home .ewa-founder-hero #wdt-button-2794b5a .wdt-button:hover{background:#ffad2f!important;transform:translateY(-2px);box-shadow:0 18px 40px rgba(255,153,0,.28)!important}

/* Proof ticker and compact services introduction. */
.home .ewa-services-intro{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 46px!important;overflow:hidden!important;border-top:1px solid rgba(255,255,255,.08)!important}
.home .ewa-services-intro>.e-con-inner{gap:0!important;padding-top:0!important}

/* Remove the obsolete Learn To Create Themes section as one complete unit. */
.home .elementor-element-d62efb4{display:none!important}

/* Fresh EWA content system. */
.ewa-home-content{display:none;width:100%;background:#0b0b0c;color:#fff}
.ewa-home-content.ewa-content-ready{display:block}
.ewa-quote,.ewa-faq,.ewa-team,.ewa-clean-page>section{width:min(1360px,calc(100% - 48px));margin:0 auto;padding:clamp(64px,8vw,110px) 0}
.ewa-section-head{max-width:820px;margin:0 auto 44px;text-align:center}
.ewa-section-head>span,.ewa-label,.ewa-page-hero>span{display:inline-block;margin-bottom:16px;color:#ff9f00;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ewa-section-head h2,.ewa-clean-page h2{margin:0;color:#fff;font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.035em}
.ewa-section-head p,.ewa-clean-page p{color:rgba(255,255,255,.68);font-size:17px;line-height:1.7}
.ewa-quote{border-bottom:1px solid rgba(255,255,255,.08)}
.ewa-quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(22px,4vw,46px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.035)}
.ewa-quote-form label{display:grid;gap:9px;color:#fff;font-size:14px;font-weight:700}
.ewa-quote-form input,.ewa-quote-form select,.ewa-quote-form textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#121214;color:#fff;font:inherit;outline:none}
.ewa-quote-form textarea{resize:vertical}.ewa-quote-form input:focus,.ewa-quote-form select:focus,.ewa-quote-form textarea:focus{border-color:#ff9f00;box-shadow:0 0 0 3px rgba(255,159,0,.12)}
.ewa-field-wide,.ewa-quote-form button,.ewa-form-note{grid-column:1/-1}
.ewa-quote-form button{min-height:58px;border:0;border-radius:999px;background:#ff9f00;color:#090909;font-weight:800;cursor:pointer}.ewa-quote-form button:hover{background:#ffb126}
.ewa-form-note{margin:0!important;text-align:center;font-size:13px!important}
.ewa-faq{border-bottom:1px solid rgba(255,255,255,.08)}
.ewa-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.ewa-faq details{border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.03);overflow:hidden}
.ewa-faq summary{padding:21px 52px 21px 22px;color:#fff;font-weight:750;cursor:pointer;position:relative;list-style:none}.ewa-faq summary::-webkit-details-marker{display:none}.ewa-faq summary:after{content:'+';position:absolute;right:22px;color:#ff9f00;font-size:24px}.ewa-faq details[open] summary:after{content:'−'}
.ewa-faq details p{margin:0;padding:0 22px 22px;color:rgba(255,255,255,.67);line-height:1.65}
.ewa-team{overflow:hidden}.ewa-team-window{overflow:hidden}.ewa-team-track{display:flex;width:max-content;gap:18px;animation:ewa-team-marquee 32s linear infinite}.ewa-team-window:hover .ewa-team-track{animation-play-state:paused}
.ewa-team-card{width:290px;min-height:220px;padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(255,159,0,.08),rgba(255,255,255,.025))}.ewa-team-initials{display:grid;place-items:center;width:58px;height:58px;margin-bottom:30px;border:1px solid rgba(255,159,0,.5);border-radius:50%;color:#ff9f00;font-weight:800}.ewa-team-card h3{margin:0 0 8px;color:#fff;font-size:24px}.ewa-team-card p{margin:0;color:rgba(255,255,255,.62)}
@keyframes ewa-team-marquee{to{transform:translateX(calc(-50% - 9px))}}
.ewa-has-clean-page .main-title-section-wrapper,.ewa-has-clean-page .main-title-section{display:none!important}.ewa-clean-page{width:100%;background:#0b0b0c;color:#fff}.ewa-page-hero{text-align:center;max-width:none!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;background:radial-gradient(circle at 50% 10%,rgba(255,159,0,.12),transparent 45%)}.ewa-page-hero h1{max-width:950px;margin:0 auto;color:#fff;font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.05em}.ewa-page-hero p{max-width:760px;margin:24px auto 0}
.ewa-content-grid,.ewa-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,6vw,80px);align-items:center}.ewa-value-card,.ewa-contact-note{padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.035)}.ewa-value-card h3,.ewa-contact-note h3{color:#fff;font-size:28px}.ewa-value-card li{margin:14px 0;color:rgba(255,255,255,.72)}.ewa-mission{text-align:center!important;border-top:1px solid rgba(255,255,255,.08)}.ewa-mission p{max-width:760px;margin:22px auto 30px}.ewa-mission a,.ewa-contact-note a{display:inline-flex;padding:15px 24px;border-radius:999px;background:#ff9f00;color:#080808;font-weight:800}
.ewa-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.ewa-contact-cards>a,.ewa-contact-cards>div{display:grid;gap:7px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:15px;color:rgba(255,255,255,.62)}.ewa-contact-cards strong{color:#fff;overflow-wrap:anywhere}
.ewa-proof-ticker{position:relative;box-sizing:border-box;width:100%;min-height:74px;overflow:hidden;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.015)}
.ewa-proof-ticker:before,.ewa-proof-ticker:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:12vw;pointer-events:none}
.ewa-proof-ticker:before{left:0;background:linear-gradient(90deg,#111,transparent)}
.ewa-proof-ticker:after{right:0;background:linear-gradient(270deg,#111,transparent)}
.ewa-proof-ticker__track{display:flex;width:max-content;align-items:center;animation:ewa-proof-scroll 26s linear infinite;will-change:transform}
.ewa-proof-ticker__item{display:inline-flex;align-items:center;white-space:nowrap;padding:0 clamp(30px,4.5vw,68px);color:rgba(255,255,255,.84);font-size:clamp(24px,2vw,34px);font-weight:600;line-height:1;letter-spacing:-.035em}
.ewa-proof-ticker__item:after{content:"";width:8px;height:8px;margin-left:clamp(34px,5vw,76px);border-radius:50%;background:var(--ewa-orange);box-shadow:0 0 20px rgba(255,153,0,.55)}
.ewa-proof-ticker__item strong{margin-right:.18em;color:var(--ewa-orange);font-weight:750}
@keyframes ewa-proof-scroll{to{transform:translateX(-50%)}}
.home .ewa-services-heading{margin:22px 0 18px!important;z-index:3}
.home .ewa-services-heading .wdt-heading-background-text-wrapper{display:none!important}
.home .ewa-services-heading .wdt-heading-subtitle-wrapper{margin:0!important}
.home .ewa-services-heading .wdt-heading-subtitle{display:inline-flex!important;margin:0!important;padding:9px 18px!important;border:1px solid rgba(255,153,0,.5)!important;border-radius:999px!important;color:var(--ewa-orange)!important;background:rgba(255,153,0,.04)!important;font-size:14px!important;font-weight:650!important}
.home .ewa-services-heading+div{--margin-top:18px!important;margin-top:18px!important}
.home .elementor-element-e73a4bf{--padding-top:20px!important;padding-top:20px!important}
.home .elementor-element-0bb8547{display:none!important}
.home .elementor-element-8153db1{display:none!important}
.home .elementor-element-cfbc2eb{--margin-top:20px!important;margin-top:20px!important}

/* Homepage marketplace cards: focused service copy replaces template previews. */
.home .ewa-marketplace-card{position:relative!important;min-height:430px!important;padding-bottom:34px!important;cursor:pointer!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.home .ewa-marketplace-card:hover,.home .ewa-marketplace-card:focus-visible{transform:translateY(-5px)!important;border-color:rgba(255,153,0,.38)!important;box-shadow:0 24px 50px rgba(0,0,0,.22)!important}
.home .ewa-marketplace-card:focus-visible{outline:2px solid rgba(255,153,0,.65)!important;outline-offset:3px!important}
.home .ewa-marketplace-card>.elementor-widget-image{display:none!important}
.home .ewa-marketplace-card .wdt-content-description{min-height:145px!important;color:rgba(255,255,255,.7)!important;font-size:15px!important;line-height:1.65!important}
.home .ewa-marketplace-card .wdt-content-description p{margin:0!important}
.home .ewa-marketplace-learn-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin-top:auto!important;padding:0 19px!important;border:1px solid rgba(255,153,0,.52)!important;border-radius:999px!important;color:var(--ewa-orange)!important;background:rgba(255,153,0,.045)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;transition:color .2s ease,background .2s ease!important}
.home .ewa-marketplace-learn-more:hover{color:#111!important;background:var(--ewa-orange)!important}

@media(max-width:1024px){
  .home .elementor-element-59e5924.ewa-founder-hero{min-height:540px!important;height:auto!important;max-height:none!important;padding:108px 0 32px!important}
  .home .elementor-1265 .elementor-element.elementor-element-59e5924.ewa-founder-hero>.e-con-inner{width:calc(100% - 40px)!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;gap:42px!important}
  .home .ewa-founder-hero .elementor-element-2322f5c{padding-top:0!important;transform:none!important}
  .home .ewa-founder-hero .elementor-element-7db7944{max-width:410px!important;max-height:460px!important}
  .home .ewa-founder-hero .elementor-element-55bde85{height:auto!important;max-height:460px!important}
  .home .ewa-founder-hero .wdt-heading-content-wrapper{font-size:16px!important}
}

@media(max-width:767px){
  .ewa-quote,.ewa-faq,.ewa-team,.ewa-clean-page>section{width:min(100% - 30px,1360px);padding:56px 0}
  .ewa-quote-form,.ewa-faq-list,.ewa-content-grid,.ewa-contact-grid{grid-template-columns:1fr}
  .ewa-quote-form{padding:20px}.ewa-contact-cards{grid-template-columns:1fr}
  .home .elementor-element-59e5924.ewa-founder-hero{min-height:auto;padding:98px 0 36px!important}
  .home .elementor-1265 .elementor-element.elementor-element-59e5924.ewa-founder-hero>.e-con-inner{width:calc(100% - 28px)!important;display:flex!important;flex-direction:column!important;gap:34px!important}
  .home .ewa-founder-hero .elementor-element-2322f5c{order:1!important}
  .home .ewa-founder-hero .elementor-element-7db7944{order:2!important;width:100%!important}
  .home .ewa-founder-hero .wdt-heading-title{font-size:clamp(38px,11vw,54px)!important}
  .home .ewa-founder-hero .wdt-heading-content-wrapper{font-size:15px!important;line-height:1.65!important}
  .home .ewa-founder-hero .elementor-element-7db7944{max-width:100%!important;margin:0!important}
  .home .ewa-founder-hero .elementor-element-2322f5c{transform:none!important}
  .home .ewa-founder-hero .elementor-element-55bde85{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/5!important;margin:0!important;transform:none!important}
  .home .ewa-founder-hero .elementor-element-55bde85 img{border-radius:20px!important}
  .home .ewa-founder-hero #wdt-button-2794b5a .wdt-button{min-height:52px!important;padding:0 21px!important;font-size:14px!important}
  .ewa-proof-ticker{padding:20px 0}
  .ewa-proof-ticker__item{padding:0 28px;font-size:23px}
  .ewa-proof-ticker__item:after{width:6px;height:6px;margin-left:28px}
  .home .ewa-services-heading{margin:30px 0 18px!important}
  .home .ewa-services-intro{padding-bottom:38px!important}
}
@media(min-width:768px) and (max-height:760px){
  .home .elementor-element-59e5924.ewa-founder-hero{min-height:510px!important;height:calc(100svh - 68px)!important;max-height:580px!important;padding:102px 0 18px!important}
  .home .ewa-founder-hero .elementor-element-7db7944,.home .ewa-founder-hero .elementor-element-55bde85{max-width:410px!important;max-height:410px!important}
  .home .ewa-founder-hero .wdt-heading-title-wrapper,.home .ewa-founder-hero .wdt-heading-title{font-size:clamp(40px,3.4vw,54px)!important}
  .home .ewa-founder-hero .wdt-heading-content-wrapper{margin-top:14px!important;font-size:15px!important;line-height:1.5!important}
  .home .ewa-founder-hero #wdt-button-2794b5a .wdt-button{min-height:46px!important;padding:0 21px!important;font-size:14px!important}
  .ewa-proof-ticker{min-height:68px;padding:18px 0}
  .ewa-proof-ticker__item{font-size:clamp(22px,1.9vw,30px)}
}
@media(prefers-reduced-motion:reduce){.home .ewa-founder-hero .elementor-element-55bde85{transition:none!important;transform:none!important}.ewa-proof-ticker__track{animation:none!important}}

/* Services dropdown: Blog is retained in the footer and this menu occupies its header slot. */
#header-33 .ewa-services-menu,#header-93 .ewa-services-menu{position:relative!important}
.ewa-services-toggle{display:none!important}
@media(min-width:1200px){#header-33 .wdt-primary-nav>.close-nav,#header-93 .wdt-primary-nav>.close-nav{display:none!important}}
#header-33 .ewa-services-submenu,#header-93 .ewa-services-submenu{position:absolute!important;top:calc(100% - 8px)!important;left:0!important;z-index:99999!important;display:grid!important;grid-template-columns:repeat(2,minmax(210px,1fr))!important;width:520px!important;margin:0!important;padding:12px!important;gap:4px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:rgba(13,13,14,.98)!important;box-shadow:0 24px 60px rgba(0,0,0,.52)!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important}
#header-33 .ewa-services-menu:hover>.ewa-services-submenu,#header-33 .ewa-services-menu:focus-within>.ewa-services-submenu,#header-93 .ewa-services-menu:hover>.ewa-services-submenu,#header-93 .ewa-services-menu:focus-within>.ewa-services-submenu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
#header-33 .ewa-services-submenu li,#header-93 .ewa-services-submenu li{display:block!important;margin:0!important;padding:0!important;border:0!important}
#header-33 .ewa-services-submenu a,#header-93 .ewa-services-submenu a{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 13px!important;border-radius:10px!important;color:rgba(255,255,255,.82)!important;font-size:14px!important;font-weight:550!important;line-height:1.25!important;text-decoration:none!important;transition:color .18s ease,background .18s ease!important}
#header-33 .ewa-services-submenu a:hover,#header-93 .ewa-services-submenu a:hover{color:#fff!important;background:rgba(255,153,0,.12)!important}

/* Dedicated Services page. */
.ewa-services-page{box-sizing:border-box;width:min(100% - 40px,1400px);margin:0 auto;padding:74px 0 96px;color:#fff}
.ewa-services-page__hero{position:relative;overflow:hidden;padding:clamp(38px,6vw,82px);border:1px solid rgba(255,255,255,.1);border-radius:32px;background:radial-gradient(circle at 85% 20%,rgba(255,153,0,.2),transparent 30%),linear-gradient(145deg,#1d1d1e,#101011)}
.ewa-services-page__hero:after{content:"EWA";position:absolute;right:-.04em;bottom:-.3em;color:rgba(255,255,255,.025);font-size:clamp(150px,25vw,360px);font-weight:800;line-height:1;pointer-events:none}
.ewa-kicker{display:block;margin-bottom:15px;color:var(--ewa-orange);font-size:13px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.ewa-services-page__hero h1{position:relative;z-index:1;max-width:930px;margin:0 0 22px;color:#fff;font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.055em}
.ewa-services-page__hero p{position:relative;z-index:1;max-width:720px;margin:0 0 30px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.65}
.ewa-primary-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;color:#111!important;background:var(--ewa-orange);font-weight:750;text-decoration:none!important;transition:transform .2s ease,background .2s ease}
.ewa-primary-button:hover{background:#ffad2f;transform:translateY(-2px)}
.ewa-services-page__index{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 52px}
.ewa-services-page__index a{padding:10px 15px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:rgba(255,255,255,.72)!important;background:#171718;font-size:13px;text-decoration:none!important}
.ewa-services-page__index a:hover{color:var(--ewa-orange)!important;border-color:rgba(255,153,0,.4)}
.ewa-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ewa-service-card{scroll-margin-top:130px;padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,#1a1a1b,#121213);transition:transform .25s ease,border-color .25s ease}
.ewa-service-card:hover{transform:translateY(-4px);border-color:rgba(255,153,0,.28)}
.ewa-service-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.ewa-service-card__number{color:var(--ewa-orange);font-size:14px;font-weight:750}
.ewa-service-card__eyebrow{color:rgba(255,255,255,.46);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.ewa-service-card h2{margin:0 0 14px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em}
.ewa-service-card>p{min-height:58px;margin:0 0 24px;color:rgba(255,255,255,.63);line-height:1.6}
.ewa-service-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 28px;padding:0;gap:11px 18px;list-style:none}
.ewa-service-card li{position:relative;padding-left:17px;color:rgba(255,255,255,.8);font-size:14px}
.ewa-service-card li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--ewa-orange)}
.ewa-service-card>a{display:inline-flex;gap:8px;color:var(--ewa-orange)!important;font-weight:700;text-decoration:none!important}
.ewa-services-page__cta{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:42px;border:1px solid rgba(255,153,0,.25);border-radius:24px;background:linear-gradient(120deg,rgba(255,153,0,.09),rgba(255,255,255,.02));gap:30px}
.ewa-services-page__cta h2{max-width:720px;margin:0;color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.04em}

/* Lightweight footer replaces the oversized Elementor footer. */
#footer:not(.ewa-footer-host),.footer-back-top{display:none!important}
#footer.ewa-footer-host{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
#footer.ewa-footer-host>:not(.ewa-site-footer){display:none!important}
#footer.ewa-footer-host>.ewa-site-footer{width:100%!important}
.ewa-site-footer{position:relative;z-index:2;display:none;color:#fff;background:#0d0d0e;border-top:1px solid rgba(255,255,255,.09)}
.ewa-site-footer.ewa-footer-ready{display:block}
.ewa-site-footer__grid{display:grid;grid-template-columns:1.35fr .7fr .9fr 1fr;width:min(100% - 48px,1400px);margin:0 auto;padding:72px 0 54px;gap:clamp(28px,4vw,64px)}
.ewa-footer-logo{display:inline-block;margin-bottom:15px;color:#fff!important;font-size:25px;font-weight:450;letter-spacing:-.035em;text-decoration:none!important}.ewa-footer-logo strong{color:var(--ewa-orange)}
.ewa-site-footer__brand>p{max-width:380px;margin:0 0 22px;color:rgba(255,255,255,.58);line-height:1.65}
.ewa-footer-socials{display:flex;gap:8px;margin-bottom:20px}.ewa-footer-socials a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:var(--ewa-orange)!important;font-size:12px;font-weight:750;text-decoration:none!important}.ewa-footer-socials a:hover{background:rgba(255,153,0,.12);border-color:rgba(255,153,0,.38)}
.ewa-footer-conversation{max-width:390px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.ewa-footer-conversation>span{color:var(--ewa-orange);font-size:12px;font-weight:750;text-transform:uppercase}.ewa-footer-conversation h2{margin:5px 0 12px;color:#fff;font-size:22px;line-height:1.15}.ewa-footer-conversation a{color:#fff!important;font-size:14px;font-weight:650;text-decoration:underline;text-decoration-color:var(--ewa-orange);text-underline-offset:5px}
.ewa-footer-column h2{margin:4px 0 22px;color:#fff;font-size:17px}.ewa-footer-column ul{margin:0;padding:0;list-style:none}.ewa-footer-column li{margin:0 0 12px}.ewa-footer-column a,.ewa-footer-column address,.ewa-footer-column span{display:block;color:rgba(255,255,255,.62)!important;font-size:14px;font-style:normal;line-height:1.55;text-decoration:none!important}.ewa-footer-column a:hover{color:var(--ewa-orange)!important}.ewa-footer-contact{display:flex;flex-direction:column;gap:13px}
.ewa-site-footer__bottom{display:flex;align-items:center;justify-content:space-between;width:min(100% - 48px,1400px);margin:0 auto;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);gap:20px}.ewa-site-footer__bottom p{margin:0;color:rgba(255,255,255,.42);font-size:13px}.ewa-site-footer__bottom a{color:rgba(255,255,255,.58)!important;font-size:13px;text-decoration:none!important}
.ewa-footer-back-top{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:88px;padding:0 max(24px,calc((100% - 1400px)/2));border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.78)!important;background:#111112;font-size:clamp(24px,3vw,38px);font-weight:650;letter-spacing:-.035em;text-decoration:none!important}.ewa-footer-back-top:hover{color:var(--ewa-orange)!important}

@media(max-width:1199px){
  #header-33 .ewa-services-submenu,#header-93 .ewa-services-submenu{display:none!important}
  #header-33 .mobile-menu .ewa-services-menu.ewa-menu-open>.ewa-services-submenu,#header-93 .mobile-menu .ewa-services-menu.ewa-menu-open>.ewa-services-submenu{position:static!important;display:block!important;width:100%!important;margin:4px 0 8px!important;padding:5px!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important}
  .ewa-site-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}
  .ewa-footer-contact{grid-column:2/4}
}
@media(max-width:767px){
  .ewa-services-page{width:min(100% - 28px,1400px);padding:46px 0 64px}.ewa-services-page__hero{padding:34px 24px;border-radius:22px}.ewa-services-page__hero p{font-size:16px}.ewa-services-page__index{margin-bottom:34px}.ewa-services-grid{grid-template-columns:1fr}.ewa-service-card{padding:27px 22px}.ewa-service-card>p{min-height:0}.ewa-service-card ul{grid-template-columns:1fr}.ewa-services-page__cta{align-items:flex-start;flex-direction:column;padding:30px 24px}
  .ewa-site-footer__grid{grid-template-columns:1fr;width:calc(100% - 36px);padding:52px 0 38px;gap:34px}.ewa-footer-contact{grid-column:auto}.ewa-site-footer__bottom{align-items:flex-start;flex-direction:column;width:calc(100% - 36px)}.ewa-footer-back-top{min-height:76px;padding:0 18px}
}
