/* EdifyKids site kit: header, home sections, footer, forms (own code). Tokens come from ek-hero.css. "Playful but smooth". */
.ek-wrap{max-width:1240px;margin:0 auto;padding:0 28px;position:relative}
.ek-hdr *,.ek-ftr *,.ek-intro *,.ek-ribbon *,.ek-counters *,.ek-legacy *,.ek-continuum *,.ek-cta *,.ek-fr *,.ek-voices *{box-sizing:border-box}
body.ek-home a{transition:color .2s var(--ek-ease)}
.ek-eyebrow{display:inline-block;font:600 14px/1 var(--ek-font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ek-orange);margin-bottom:14px}
.ek-intro h2,.ek-legacy h2,.ek-continuum h2,.ek-cta h2,.ek-fr h2,.ek-voices h2{margin:0 0 16px;font:700 clamp(30px,3.8vw,50px)/1.1 var(--ek-font-head);color:var(--ek-ink);letter-spacing:-.3px}
.ek-intro h2 em,.ek-legacy h2 em,.ek-continuum h2 em,.ek-cta h2 em,.ek-fr h2 em,.ek-voices h2 em{font-style:normal;color:var(--ek-orange)}
.ek-head{max-width:820px;margin:0 auto 54px;text-align:center}.ek-head p{font:500 18px/1.75 var(--ek-font-body);color:var(--ek-ink-soft);margin:0}
.ek-btn--sm{padding:11px 22px;font-size:16px;box-shadow:0 5px 0 #c96f12}.ek-btn--sm:hover{box-shadow:0 8px 0 #c96f12}.ek-btn--sm.ek-btn--blue{box-shadow:0 5px 0 #2487b3}.ek-btn--sm.ek-btn--blue:hover{box-shadow:0 8px 0 #2487b3}
.ek-btn--white{background:#fff;color:var(--ek-ink)!important;box-shadow:0 7px 0 rgba(0,0,0,.16)}.ek-btn--white:hover{box-shadow:0 10px 0 rgba(0,0,0,.16)}
.ek-btn--ghost{background:#fff;color:var(--ek-ink)!important;border:2px solid #f0e6d8;box-shadow:0 5px 0 #eadfce}.ek-btn--ghost:hover{box-shadow:0 8px 0 #eadfce}
body.ek-home a.ek-btn,body.ek-home a.ek-btn:hover{text-decoration:none!important}

/* ---------- header ---------- */
.ek-hdr{position:fixed;top:14px;left:0;right:0;z-index:60;pointer-events:none;font-family:var(--ek-font-body)}
.ek-hdr__bar{pointer-events:auto;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px 10px 26px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 10px 30px rgba(31,42,68,.12);transition:box-shadow .3s var(--ek-ease),padding .3s var(--ek-ease)}
.ek-hdr.is-scrolled .ek-hdr__bar{box-shadow:0 14px 36px rgba(31,42,68,.18);padding-top:6px;padding-bottom:6px}
.ek-logo{display:block;line-height:0}.ek-logo img{display:block;width:150px;height:auto}
.ek-nav{display:flex;align-items:center;gap:26px}.ek-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.ek-nav li{position:relative}
.ek-nav a,.ek-sub-toggle{font:600 17px/1 var(--ek-font-head);color:var(--ek-ink);text-decoration:none;background:none;border:0;cursor:pointer;padding:12px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.ek-nav a:hover,.ek-sub-toggle:hover,.ek-has-sub.is-open>.ek-sub-toggle{color:var(--ek-orange);background:#FFF1E0}
.ek-nav a:focus-visible,.ek-sub-toggle:focus-visible{outline:3px solid var(--ek-blue);outline-offset:2px}
.ek-sub-toggle svg{transition:transform .25s var(--ek-ease)}.ek-has-sub.is-open>.ek-sub-toggle svg{transform:rotate(180deg)}
.ek-sub{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;margin:0;padding:10px;list-style:none;background:#fff;border-radius:22px;box-shadow:0 18px 44px rgba(31,42,68,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .22s var(--ek-ease);display:block}
.ek-sub a{display:flex;width:100%;font:600 16px/1.2 var(--ek-font-body);padding:11px 14px;border-radius:14px}
@media(min-width:1025px){.ek-has-sub:hover>.ek-sub,.ek-has-sub:focus-within>.ek-sub,.ek-has-sub.is-open>.ek-sub{opacity:1;visibility:visible;transform:none}.ek-has-sub:hover>.ek-sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}}
a.ek-nav__cta{color:#fff!important;background:var(--ek-orange)!important;padding:12px 24px}a.ek-nav__cta:hover{color:#fff!important;background:var(--ek-orange)!important}
.ek-burger{display:none;pointer-events:auto;width:48px;height:48px;border:0;border-radius:50%;background:var(--ek-ink);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ek-burger span{display:block;width:20px;height:2.5px;background:#fff;border-radius:2px;transition:transform .25s var(--ek-ease),opacity .2s}
.ek-hdr.ek-menu-open .ek-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.ek-hdr.ek-menu-open .ek-burger span:nth-child(2){opacity:0}.ek-hdr.ek-menu-open .ek-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media(max-width:1024px){
  .ek-hdr{top:10px;padding:0 12px}.ek-hdr__bar{padding:8px 10px 8px 18px}.ek-burger{display:flex}.ek-logo img{width:128px}
  .ek-nav{position:absolute;top:calc(100% + 10px);left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;gap:12px;padding:16px;background:#fff;border-radius:28px;box-shadow:0 20px 50px rgba(31,42,68,.22);pointer-events:auto;max-height:calc(100vh - 110px);overflow:auto}
  .ek-hdr.ek-menu-open .ek-nav{display:flex}.ek-nav ul{flex-direction:column;align-items:stretch;gap:2px}
  .ek-nav a,.ek-sub-toggle{width:100%;justify-content:space-between;padding:14px 16px;font-size:18px}
  .ek-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 6px 10px;display:none;min-width:0}.ek-has-sub.is-open>.ek-sub{display:block}
  a.ek-nav__cta{justify-content:center;text-align:center}
}

/* ---------- ribbon ---------- */
.ek-ribbon{position:relative;z-index:3;margin-top:-62px;padding:0 20px}
.ek-ribbon__card{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:22px 28px;background:#fff;border-radius:var(--ek-radius-lg);box-shadow:0 16px 44px rgba(31,42,68,.14)}
.ek-ribbon__icon{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#FFF1E0;font-size:28px}
.ek-ribbon__card strong{display:block;font:600 20px/1.2 var(--ek-font-head);color:var(--ek-ink);margin-bottom:4px}.ek-ribbon__card span:not(.ek-ribbon__icon){color:var(--ek-ink-soft);font:500 16px/1.5 var(--ek-font-body)}
.ek-ribbon__card>div{flex:1}.ek-ribbon__card .ek-btn{flex:none}
@media(max-width:767px){.ek-ribbon{margin-top:-30px}.ek-ribbon__card{flex-direction:column;text-align:center;padding:22px 20px}}

/* ---------- intro ---------- */
.ek-intro{padding:110px 0 70px;background:var(--ek-cream);color:var(--ek-ink)}
.ek-intro__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.ek-intro__copy p{font:500 18px/1.8 var(--ek-font-body);color:var(--ek-ink-soft);margin:0 0 28px;max-width:520px}
.ek-intro__art{position:relative;min-height:420px}
.ek-blob{overflow:hidden;box-shadow:0 18px 44px rgba(31,42,68,.16);border:8px solid #fff;background:#fff}.ek-blob img{display:block;width:100%;height:100%;object-fit:cover}
.ek-blob--a{position:absolute;right:0;top:0;width:78%;aspect-ratio:1.1;border-radius:58% 42% 55% 45%/52% 58% 42% 48%;animation:ek-morph 14s ease-in-out infinite}
.ek-blob--b{position:absolute;left:0;bottom:0;width:46%;aspect-ratio:1;border-radius:46% 54% 42% 58%/55% 45% 55% 45%;animation:ek-morph 11s ease-in-out infinite reverse}
@keyframes ek-morph{0%,100%{border-radius:58% 42% 55% 45%/52% 58% 42% 48%}50%{border-radius:44% 56% 46% 54%/58% 44% 56% 42%}}
.ek-deco{position:absolute;display:block;pointer-events:none}
.ek-deco--star{width:64px;height:64px;left:6%;top:6%;background:var(--ek-yellow);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:ek-spin 16s linear infinite}
.ek-deco--dot{width:30px;height:30px;right:4%;bottom:10%;border-radius:50%;background:var(--ek-blue);animation:ek-bob 5s ease-in-out infinite}
@keyframes ek-spin{to{transform:rotate(360deg)}}@keyframes ek-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(max-width:900px){.ek-intro{padding:80px 0 40px}.ek-intro__grid{grid-template-columns:1fr;gap:34px}.ek-intro__art{min-height:340px;order:-1}.ek-intro__copy p{max-width:none}}

/* ---------- counters ---------- */
.ek-counters{padding:30px 0 90px;background:var(--ek-cream)}
.ek-counters__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ek-count{position:relative;background:#fff;border-radius:var(--ek-radius-lg);padding:34px 30px;box-shadow:var(--ek-shadow);text-align:center;overflow:hidden}
.ek-count::before{content:"";position:absolute;inset:auto -30px -50px auto;width:150px;height:150px;border-radius:50%;opacity:.12;background:currentColor}
.ek-count--orange{color:var(--ek-orange)}.ek-count--blue{color:var(--ek-blue)}.ek-count--green{color:#4f9a33}
.ek-count__ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:22px;background:currentColor;margin-bottom:14px}.ek-count__ico svg{color:#fff}
.ek-count__num{font:700 58px/1 var(--ek-font-head);color:var(--ek-ink);display:flex;justify-content:center;align-items:baseline;gap:2px}.ek-count__num i{font-style:normal;color:currentColor}
.ek-count h3{margin:12px 0 8px;font:600 21px/1.2 var(--ek-font-head);color:var(--ek-ink)}.ek-count p{margin:0;color:var(--ek-ink-soft);font:500 16px/1.65 var(--ek-font-body)}
@media(max-width:900px){.ek-counters__grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}

/* ---------- legacy ---------- */
.ek-legacy{position:relative;padding:90px 0;background:linear-gradient(135deg,#2487b3 0%,#3AA7D8 55%,#5CC0E8 100%);color:#fff;overflow:hidden}
.ek-legacy::before,.ek-legacy::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.ek-legacy::before{width:420px;height:420px;left:-120px;top:-160px}.ek-legacy::after{width:300px;height:300px;right:-80px;bottom:-130px}
.ek-legacy__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}
.ek-tag--dark{background:rgba(255,255,255,.2);color:#fff;box-shadow:none}.ek-tag--dark::before{display:none}
.ek-legacy h2{color:#fff;margin-top:16px}.ek-legacy h2 em{color:var(--ek-yellow)}.ek-legacy p{font:500 19px/1.7 var(--ek-font-body);color:rgba(255,255,255,.94);margin:0 0 24px}
.ek-chips{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:12px}.ek-chips li{padding:11px 20px;border-radius:999px;background:#fff;color:var(--ek-ink);font:600 16px/1 var(--ek-font-head);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.ek-legacy__badge{display:grid;place-items:center}.ek-legacy__badge div{width:min(280px,60vw);aspect-ratio:1;border-radius:50%;background:var(--ek-yellow);color:var(--ek-ink);display:grid;place-content:center;text-align:center;box-shadow:0 0 0 14px rgba(255,255,255,.25),0 22px 50px rgba(0,0,0,.2);animation:ek-bob 6s ease-in-out infinite}
.ek-legacy__badge b{font:700 64px/1 var(--ek-font-head)}.ek-legacy__badge span{font:600 24px var(--ek-font-head);letter-spacing:.2em;text-transform:uppercase}
@media(max-width:900px){.ek-legacy__grid{grid-template-columns:1fr}.ek-legacy__badge{order:-1}.ek-legacy{padding:64px 0}}

/* ---------- continuum ---------- */
.ek-continuum{padding:110px 0 90px;background:var(--ek-cream)}
.ek-stages{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:end}
.ek-stages::before{content:"";position:absolute;left:6%;right:6%;top:46%;height:0;border-top:4px dashed #F2C48A;border-radius:50%;opacity:.7;pointer-events:none}
.ek-stage{position:relative;background:#fff;border-radius:var(--ek-radius-lg);padding:26px 20px 24px;box-shadow:var(--ek-shadow);text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .3s var(--ek-ease),box-shadow .3s var(--ek-ease)}
.ek-stage:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(31,42,68,.16)}
.ek-stage--1{margin-bottom:0;--c:var(--ek-orange)}.ek-stage--2{margin-bottom:26px;--c:var(--ek-blue)}.ek-stage--3{margin-bottom:52px;--c:var(--ek-green)}.ek-stage--4{margin-bottom:78px;--c:var(--ek-red)}
.ek-stage__n{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c);color:#fff;font:700 19px var(--ek-font-head)}
.ek-stage__pic img{display:block;width:min(180px,100%);height:auto;margin:0 auto 6px}
.ek-stage h3{margin:0;font:700 26px/1.1 var(--ek-font-head);color:var(--c)}.ek-stage__age{display:inline-block;margin:8px 0 10px;padding:5px 14px;border-radius:999px;background:var(--ek-sky);font:600 14px var(--ek-font-head);color:var(--ek-ink)}
.ek-stage p{margin:0 0 16px;font:600 16px/1.55 var(--ek-font-body);color:var(--ek-ink-soft);flex:1}
@media(max-width:1024px){.ek-stages{grid-template-columns:repeat(2,1fr);gap:26px}.ek-stages::before{display:none}.ek-stage{margin-bottom:0!important}}
@media(max-width:560px){.ek-stages{grid-template-columns:1fr}.ek-continuum{padding:70px 0 60px}}

/* ---------- cta ---------- */
.ek-cta{padding:30px 0 100px;background:var(--ek-cream)}
.ek-cta__card{position:relative;overflow:hidden;border-radius:var(--ek-radius-lg);padding:64px 30px;text-align:center;background:linear-gradient(135deg,#F28C28 0%,#F7A94B 60%,#FBC531 100%);color:#fff;box-shadow:0 20px 50px rgba(242,140,40,.35)}
.ek-cta .ek-tag{background:rgba(255,255,255,.25);color:#fff;box-shadow:none}.ek-cta .ek-tag::before{display:none}
.ek-cta h2{color:#fff;margin:18px auto 28px;max-width:720px}.ek-cta h2 em{color:var(--ek-ink)}
.ek-deco--star2{width:96px;height:96px;left:7%;top:14%;background:rgba(255,255,255,.28);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:ek-spin 22s linear infinite}
.ek-deco--dot2{width:120px;height:120px;right:6%;bottom:-30px;border-radius:50%;background:rgba(255,255,255,.2);animation:ek-bob 7s ease-in-out infinite}

/* ---------- franchise ---------- */
.ek-fr{padding:30px 0 90px;background:var(--ek-cream)}
.ek-fr__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.ek-fr__copy p{font:500 18px/1.8 var(--ek-font-body);color:var(--ek-ink-soft);margin:0 0 28px;max-width:520px}
.ek-blob--c{position:relative;width:min(440px,100%);aspect-ratio:1.1;border-radius:52% 48% 46% 54%/50% 56% 44% 50%}
.ek-fr__form{background:#fff;border-radius:var(--ek-radius-lg);padding:34px 32px;box-shadow:0 18px 44px rgba(31,42,68,.12)}
.ek-fr__form h3{margin:0 0 18px;font:700 28px/1.1 var(--ek-font-head);color:var(--ek-ink)}
.ek-fr__band{margin-top:60px;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:34px 40px;border-radius:var(--ek-radius-lg);background:var(--ek-ink);color:#fff}
.ek-fr__band h3{margin:0 0 8px;font:700 28px/1.1 var(--ek-font-head);color:#fff}.ek-fr__band p{margin:0;color:rgba(255,255,255,.85);font:500 17px/1.7 var(--ek-font-body);max-width:760px}.ek-fr__band .ek-btn{flex:none}
.ek-note{color:var(--ek-ink-soft)}
@media(max-width:900px){.ek-fr__grid{grid-template-columns:1fr}.ek-fr__band{flex-direction:column;text-align:center;padding:30px 22px}.ek-fr__copy .ek-blob{margin:0 auto}}
/* Forminator inside the franchise card: kids look */
.ek-fr__form .forminator-ui.forminator-custom-form{margin:0}
.ek-fr__form .forminator-row{margin-bottom:16px}
.ek-fr__form .forminator-label{font:600 15px/1.3 var(--ek-font-head)!important;color:var(--ek-ink)!important;margin-bottom:6px!important}
.ek-fr__form .forminator-input,.ek-fr__form .forminator-textarea,.ek-fr__form .forminator-select-dropdown,.ek-fr__form .select2-selection{border:2px solid #E4ECF4!important;border-radius:16px!important;background:#fff!important;font:500 16px var(--ek-font-body)!important;color:var(--ek-ink)!important;min-height:50px!important;box-shadow:none!important}
.ek-fr__form .forminator-textarea{min-height:100px!important}
.ek-fr__form .forminator-input:focus,.ek-fr__form .forminator-textarea:focus{border-color:var(--ek-blue)!important}
.ek-fr__form .select2-selection__rendered{line-height:46px!important;color:var(--ek-ink)!important;font:500 16px var(--ek-font-body)!important}.ek-fr__form .select2-selection__arrow{height:46px!important}
.ek-fr__form .forminator-button-submit{background:var(--ek-orange)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 34px!important;font:600 18px var(--ek-font-head)!important;box-shadow:0 7px 0 #c96f12!important;cursor:pointer;transition:transform .18s var(--ek-ease),box-shadow .18s var(--ek-ease)}
.ek-fr__form .forminator-button-submit:hover{transform:translateY(-3px);box-shadow:0 10px 0 #c96f12!important}.ek-fr__form .forminator-button-submit:active{transform:translateY(5px);box-shadow:0 2px 0 #c96f12!important}
.ek-fr__form .forminator-error-message{font:600 14px var(--ek-font-body)!important}

/* ---------- partner voices ---------- */
.ek-voices{padding:30px 0 110px;background:var(--ek-cream)}
.ek-voices .ek-head{margin-bottom:40px}
.ek-voices__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ek-quote{position:relative;margin:0;padding:44px 28px 28px;border-radius:var(--ek-radius-lg);box-shadow:var(--ek-shadow);display:flex;flex-direction:column;justify-content:space-between}
.ek-quote--1{background:#EAF6FD}.ek-quote--2{background:#FFF3D6}.ek-quote--3{background:#E8F6DF}
.ek-quote__mark{position:absolute;left:24px;top:6px;font:700 84px/1 var(--ek-font-head);color:var(--ek-orange);opacity:.85}
.ek-quote blockquote{margin:0 0 22px;font:600 18px/1.7 var(--ek-font-body);color:var(--ek-ink)}.ek-quote figcaption{font:600 17px var(--ek-font-head);color:var(--ek-ink-soft)}.ek-quote figcaption::before{content:"";display:inline-block;width:26px;height:4px;border-radius:2px;background:var(--ek-orange);margin-right:10px;vertical-align:middle}
@media(max-width:900px){.ek-voices__grid{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.ek-ftr{position:relative;background:var(--ek-ink);color:rgba(255,255,255,.86);font-family:var(--ek-font-body)}
.ek-ftr__wave{position:absolute;left:0;right:0;top:-69px;line-height:0;pointer-events:none}.ek-ftr__wave svg{display:block;width:100%;height:70px}
.ek-ftr__inner{max-width:1240px;margin:0 auto;padding:64px 28px 40px;display:grid;grid-template-columns:1.5fr 1fr 1.2fr .9fr;gap:44px}
.ek-ftr img{display:block;background:#fff;border-radius:18px;padding:8px 12px;margin-bottom:18px}
.ek-ftr p{margin:0;font:500 16px/1.75 var(--ek-font-body)}
.ek-ftr h3{margin:0 0 18px;font:600 20px/1.2 var(--ek-font-head);color:#fff;position:relative;padding-bottom:12px}.ek-ftr h3::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:2px;background:var(--ek-orange)}
.ek-ftr ul{list-style:none;margin:0;padding:0}.ek-ftr li{margin-bottom:11px}
.ek-ftr a{color:rgba(255,255,255,.86);text-decoration:none}.ek-ftr a:hover{color:var(--ek-yellow)}
.ek-ftr__contact li{display:flex;flex-direction:column;gap:2px;font:500 16px/1.6 var(--ek-font-body)}.ek-ftr__contact strong{color:var(--ek-yellow);font:600 14px var(--ek-font-head);letter-spacing:.08em;text-transform:uppercase}
.ek-soc{display:flex;gap:12px}.ek-soc a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;transition:transform .2s var(--ek-ease),background .2s}.ek-soc a:hover{background:var(--ek-orange);color:#fff;transform:translateY(-4px)}
.ek-ftr__bottom{border-top:1px solid rgba(255,255,255,.14);text-align:center;padding:20px;font:500 15px var(--ek-font-body);color:rgba(255,255,255,.7)}
@media(max-width:1024px){.ek-ftr__inner{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:600px){.ek-ftr__inner{grid-template-columns:1fr;padding-top:50px}}
.ek-wa{position:fixed;left:18px;bottom:18px;z-index:55;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 16px;border-radius:999px;background:#25D366;color:#fff!important;font:600 15px/1 var(--ek-font-head);text-decoration:none;box-shadow:0 10px 26px rgba(37,211,102,.4);transition:transform .2s var(--ek-ease)}.ek-wa:hover{transform:translateY(-3px)}
@media(max-width:600px){.ek-wa span{display:none}.ek-wa{padding:14px}}

/* ---------- scroll reveal (only when scripting is available) ---------- */
@media (scripting:enabled){.ek-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ek-ease),transform .8s var(--ek-ease)}.ek-reveal.ek-in{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ek-reveal{opacity:1!important;transform:none!important;transition:none}.ek-blob,.ek-deco,.ek-legacy__badge div{animation:none!important}}

/* ---------- theme overrides (Hello Elementor styles buttons/links with the same specificity and loads later) ---------- */
body .ek-hdr .ek-nav a,body .ek-hdr .ek-sub-toggle,body .ek-ftr a,body .ek-wa,body .ek-hdr .ek-logo{text-decoration:none!important}
body .ek-hdr .ek-sub-toggle{border:0!important;background:none!important;color:var(--ek-ink)!important;border-radius:999px!important;font:600 17px/1 var(--ek-font-head)!important;padding:12px 16px!important}
body .ek-hdr .ek-sub-toggle:hover,body .ek-hdr .ek-has-sub.is-open>.ek-sub-toggle{background:#FFF1E0!important;color:var(--ek-orange)!important}
body .ek-hdr .ek-nav>ul>li>a{color:var(--ek-ink)}body .ek-hdr .ek-nav>ul>li>a:hover{color:var(--ek-orange)}
body .ek-hdr .ek-burger{display:none!important;border:0!important;background:var(--ek-ink)!important;border-radius:50%!important;width:48px;height:48px;padding:0!important}
@media(max-width:1024px){body .ek-hdr .ek-burger{display:flex!important}body .ek-hdr .ek-sub-toggle{width:100%;justify-content:space-between}}
body .ek-hdr a.ek-nav__cta{color:#fff!important}
body .ek-wa{color:#fff!important}
.ek-stage__pic img{mix-blend-mode:multiply}
@media(min-width:1025px){body .ek-hdr .ek-nav ul.ek-sub{display:flex;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 130px);overflow:auto}}
@media(max-width:1024px){body .ek-hdr .ek-nav ul.ek-sub{display:none;flex-direction:column}body .ek-hdr .ek-nav .ek-has-sub.is-open>ul.ek-sub{display:flex}}
