/* EKA design system — Divi child theme (eka-*) — v1.0, 1 Nov 2026
   Tokens follow the EKA UI/UX package: logo red #EB000F, action red #CA000D, hover #A9000B. */
:root{
  --eka-brand:#EB000F;--eka-action:#CA000D;--eka-deep:#A9000B;--eka-ink:#1B2025;--eka-body:#3F4850;--eka-muted:#5E6A72;
  --eka-pale:#F5F6F7;--eka-pale2:#F9FAFA;--eka-line:#E3E7EA;--eka-line2:#CBD1D6;--eka-soft:#FFF2F3;--eka-dark:#171B1F;--eka-white:#fff;
  --eka-radius:12px;--eka-radius-sm:8px;--eka-shadow:0 14px 44px rgba(20,33,39,.07);--eka-shadow-sm:0 2px 10px rgba(20,33,39,.05);
  --eka-container:1296px;--eka-gutter:48px;
  --eka-font:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--eka-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}
/* ---------- Divi neutralisation: EKA sections own their spacing ---------- */
.eka-site #main-content{background:#fff}
.eka-site #main-content .container{width:100%;max-width:none;padding-top:0}
.eka-site #main-content .container:before{display:none}
.eka-site #left-area{width:100%;padding:0;float:none}
.eka-site #sidebar{display:none}
.eka-site .et_pb_section.eka-sec{padding:0!important;background:transparent}
.eka-site .eka-sec .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.eka-site .eka-sec .et_pb_column{margin:0!important;width:100%!important}
.eka-site .eka-sec .et_pb_module{margin-bottom:0!important}
.eka-site .eka-sec .et_pb_text{margin:0!important}
.eka-site .et_pb_text_inner>*:last-child{margin-bottom:0}
.eka-site .entry-content>p:empty{display:none}
.eka-site article.page{padding:0}
.eka-site .et_post_meta_wrapper,.eka-site .eka-hide-divi-title .main_title{display:none}
.eka-site #et-main-area{overflow:clip}

/* ---------- base ---------- */
.eka-site *,.eka-site *:before,.eka-site *:after{box-sizing:border-box}
body.eka-site{font-family:var(--eka-font);color:var(--eka-ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;background:#fff}
.eka-site h1,.eka-site h2,.eka-site h3,.eka-site h4,.eka-site h5,.eka-site h6{font-family:var(--eka-font);color:var(--eka-ink);padding:0;margin:0 0 .55em;font-weight:720;letter-spacing:-.02em;line-height:1.18}
.eka-site h1{font-size:clamp(2.1rem,3.6vw,3.35rem);letter-spacing:-.035em;line-height:1.08;font-weight:780}
.eka-site h2{font-size:clamp(1.55rem,2.4vw,2.25rem);letter-spacing:-.03em}
.eka-site h3{font-size:clamp(1.18rem,1.6vw,1.42rem)}
.eka-site h4{font-size:1.08rem}
.eka-site h5,.eka-site h6{font-size:1rem}
.eka-site p{color:var(--eka-body);margin:0 0 1em;padding:0}
.eka-site a{color:var(--eka-deep);text-decoration:none}
.eka-site a:hover{color:var(--eka-action)}
.eka-site :focus-visible{outline:3px solid rgba(235,0,15,.32);outline-offset:3px;border-radius:4px}
.eka-site img{max-width:100%;height:auto}
.eka-wrap{width:calc(100% - var(--eka-gutter));max-width:var(--eka-container);margin:0 auto}
.eka-narrow{max-width:820px}
.eka-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eka-skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 14px;z-index:1000;border-radius:6px}
.eka-skip:focus{left:12px}

.eka-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--eka-action);font-size:12px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin:0 0 14px}
.eka-eyebrow:before{content:"";width:22px;height:2px;background:var(--eka-brand)}
.eka-lead{font-size:clamp(1.02rem,1.25vw,1.15rem);color:var(--eka-body);max-width:720px}
.eka-muted{color:var(--eka-muted)}
.eka-small{font-size:13px}

/* ---------- buttons ---------- */
.eka-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:12px 20px;min-height:46px;font-size:14.5px;font-weight:720;line-height:1.3;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s;text-align:center;font-family:inherit}
.eka-btn svg{width:18px;height:18px;flex:none}
.eka-btn:hover{transform:translateY(-1px)}
.eka-btn--primary,.eka-site a.eka-btn--primary{background:var(--eka-action);color:#fff}
.eka-btn--primary:hover,.eka-site a.eka-btn--primary:hover{background:var(--eka-deep);color:#fff}
.eka-btn--outline,.eka-site a.eka-btn--outline{background:#fff;border-color:var(--eka-line2);color:var(--eka-ink)}
.eka-btn--outline:hover,.eka-site a.eka-btn--outline:hover{border-color:var(--eka-action);color:var(--eka-action)}
.eka-btn--dark,.eka-site a.eka-btn--dark{background:var(--eka-ink);color:#fff}
.eka-btn--dark:hover,.eka-site a.eka-btn--dark:hover{background:#000;color:#fff}
.eka-btn--white,.eka-site a.eka-btn--white{background:#fff;color:var(--eka-ink)}
.eka-btn--ghost,.eka-site a.eka-btn--ghost{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.eka-btn--ghost:hover{border-color:#fff;color:#fff}
.eka-btn--sm{min-height:38px;padding:8px 14px;font-size:13px}
.eka-btn--block{width:100%}
.eka-btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.eka-link{display:inline-flex;align-items:center;gap:7px;font-weight:720;color:var(--eka-action);font-size:14.5px}
.eka-link:after{content:"→";transition:transform .16s}
.eka-link:hover:after{transform:translateX(3px)}

/* ---------- header ---------- */
.eka-util{background:var(--eka-pale);border-bottom:1px solid var(--eka-line);font-size:12.5px;color:var(--eka-muted)}
.eka-util .eka-wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px}
.eka-util a{color:var(--eka-muted)}
.eka-util a:hover{color:var(--eka-action)}
.eka-util__l,.eka-util__r{display:flex;gap:20px;align-items:center}
.eka-util__l span+span:before{content:"";display:inline-block;width:1px;height:12px;background:var(--eka-line2);margin-right:20px;vertical-align:-1px}
.eka-head{background:#fff;position:sticky;top:0;z-index:90;border-bottom:1px solid var(--eka-line);box-shadow:0 1px 0 rgba(0,0,0,.01)}
.admin-bar .eka-head{top:32px}
.eka-head__main{display:flex;align-items:center;gap:28px;min-height:78px}
.eka-logo{display:block;flex:none;line-height:0}
.eka-logo img{height:44px;width:auto}
.eka-search{flex:1;max-width:560px;display:flex;border:1px solid var(--eka-line2);border-radius:8px;overflow:hidden;background:#fff;margin:0 auto}
.eka-search:focus-within{border-color:var(--eka-action);box-shadow:0 0 0 3px rgba(235,0,15,.12)}
.eka-search input{flex:1;border:0;padding:0 16px;min-height:46px;font-size:14.5px;color:var(--eka-ink);background:transparent;min-width:0;font-family:inherit}
.eka-search input:focus{outline:none}
.eka-search button{border:0;background:var(--eka-action);color:#fff;width:54px;display:grid;place-items:center;cursor:pointer}
.eka-search button:hover{background:var(--eka-deep)}
.eka-search button svg{width:20px;height:20px}
.eka-head__cta{display:flex;align-items:center;gap:10px;flex:none}
.eka-rfq-pill{position:relative;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--eka-ink);padding:10px 12px;border-radius:8px}
.eka-rfq-pill:hover{background:var(--eka-pale);color:var(--eka-ink)}
.eka-rfq-pill svg{width:20px;height:20px}
.eka-rfq-count{min-width:20px;height:20px;border-radius:20px;background:var(--eka-brand);color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center;padding:0 5px}
.eka-rfq-count[data-n="0"]{background:var(--eka-line2)}
.eka-nav{border-top:1px solid var(--eka-line)}
.eka-nav>.eka-wrap{display:flex;align-items:center;justify-content:space-between}
.eka-menu{display:flex;list-style:none;margin:0;padding:0;gap:4px}
.eka-menu>li{position:relative;list-style:none}
.eka-menu>li>a,.eka-menu>li>button{display:flex;align-items:center;gap:6px;padding:13px 14px;font-weight:700;font-size:14.5px;color:var(--eka-ink);background:none;border:0;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent}
.eka-menu>li>a:hover,.eka-menu>li>button:hover,.eka-menu>li.is-current>a,.eka-menu>li.is-current>button{color:var(--eka-action);border-bottom-color:var(--eka-brand)}
.eka-menu>li>button:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.6}
.eka-mega{position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--eka-line);border-radius:0 0 12px 12px;box-shadow:var(--eka-shadow);padding:26px;display:none;z-index:95;min-width:280px}
.eka-mega--wide{width:min(1060px,92vw);display:none;grid-template-columns:repeat(4,1fr);gap:26px}
.eka-menu>li:hover>.eka-mega,.eka-menu>li:focus-within>.eka-mega,.eka-menu>li.is-open>.eka-mega{display:block}
.eka-menu>li:hover>.eka-mega--wide,.eka-menu>li:focus-within>.eka-mega--wide,.eka-menu>li.is-open>.eka-mega--wide{display:grid}
.eka-mega h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--eka-muted);margin:0 0 10px;font-weight:800}
.eka-mega ul{list-style:none;margin:0 0 18px;padding:0}
.eka-mega li{list-style:none;padding:0}
.eka-mega li a{display:block;padding:6px 0;color:var(--eka-ink);font-size:14.5px;font-weight:560}
.eka-mega li a:hover{color:var(--eka-action)}
.eka-mega__foot{grid-column:1/-1;border-top:1px solid var(--eka-line);padding-top:16px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:14px}
.eka-nav__aux{display:flex;gap:18px;font-size:13.5px;font-weight:650}
.eka-nav__aux a{color:var(--eka-muted)}
.eka-burger{display:none;border:1px solid var(--eka-line2);background:#fff;border-radius:8px;width:46px;height:46px;place-items:center;cursor:pointer}
.eka-burger svg{width:22px;height:22px}

/* ---------- breadcrumbs ---------- */
.eka-crumbs{font-size:13px;color:var(--eka-muted);margin:0 0 18px}
.eka-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.eka-crumbs li{list-style:none;padding:0}
.eka-crumbs li+li:before{content:"/";margin-right:6px;color:var(--eka-line2)}
.eka-crumbs a{color:var(--eka-muted)}
.eka-crumbs a:hover{color:var(--eka-action)}

/* ---------- sections ---------- */
.eka-section{padding:72px 0}
.eka-section--tight{padding:48px 0}
.eka-section--alt{background:var(--eka-pale2);border-top:1px solid var(--eka-line);border-bottom:1px solid var(--eka-line)}
.eka-section--first{padding-top:44px}
.eka-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.eka-sechead h2{margin:0;max-width:760px}
.eka-sechead p{margin:10px 0 0;max-width:680px}

/* hero */
.eka-hero{position:relative;padding:44px 0 56px;background:linear-gradient(180deg,#fff 0%,#fff 60%,var(--eka-pale2) 100%);border-bottom:1px solid var(--eka-line);overflow:hidden}
.eka-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:56px;align-items:center}
.eka-hero h1{margin-bottom:16px}
.eka-hero__media{background:#fff;border:1px solid var(--eka-line);border-radius:16px;padding:22px;display:grid;place-items:center;min-height:300px;box-shadow:var(--eka-shadow)}
.eka-hero__media img{max-height:320px;width:auto;object-fit:contain}
.eka-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--eka-muted);font-weight:600}
.eka-trust li{display:flex;align-items:center;gap:8px;list-style:none;padding:0}
.eka-trust svg{width:17px;height:17px;color:var(--eka-action)}
.eka-hero--home{padding:64px 0 0;background:#fff;border-bottom:0}
.eka-hero--home:before{content:"";position:absolute;inset:0 0 0 52%;background:var(--eka-pale);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.eka-hero--home .eka-hero__grid{position:relative;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.eka-hero--home h1{font-size:clamp(2.3rem,4.2vw,4rem)}
.eka-hero__search{display:flex;max-width:620px;margin:26px 0 0;border:1px solid var(--eka-line2);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--eka-shadow-sm)}
.eka-hero__search input{flex:1;border:0;padding:0 18px;min-height:56px;font-size:15.5px;min-width:0;font-family:inherit}
.eka-hero__search input:focus{outline:none}
.eka-hero__search button{border:0;background:var(--eka-action);color:#fff;padding:0 24px;font-weight:750;font-size:15px;cursor:pointer;font-family:inherit}
.eka-hero__search button:hover{background:var(--eka-deep)}
.eka-popular{font-size:13px;color:var(--eka-muted);margin:12px 0 0}
.eka-popular a{color:var(--eka-ink);font-weight:600;margin:0 4px}
.eka-schematic{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}
.eka-schematic-note{font-size:11.5px;color:var(--eka-muted);text-align:right;margin:4px 0 0}

/* quick quote card */
.eka-qq{background:#fff;border:1px solid var(--eka-line);border-radius:14px;padding:22px;box-shadow:var(--eka-shadow)}
.eka-qq h2,.eka-qq h3{font-size:1.15rem;margin:0 0 6px}
.eka-qq p{font-size:14px;margin:0 0 14px}
.eka-qq form{display:flex;gap:8px}
.eka-qq input{flex:1;min-width:0;border:1px solid var(--eka-line2);border-radius:8px;padding:0 12px;min-height:46px;font-family:var(--eka-mono);font-size:14px}
.eka-qq__media{border-radius:10px;background:var(--eka-pale2);display:grid;place-items:center;padding:14px;margin:0 0 16px;min-height:200px}
.eka-qq__media img{max-height:230px;width:auto;object-fit:contain}
.eka-qq__alt{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:13.5px}

/* chips / brand switcher */
.eka-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.eka-chips li{list-style:none;padding:0}
.eka-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--eka-line2);border-radius:100px;padding:7px 14px;font-size:13.5px;font-weight:650;color:var(--eka-ink);background:#fff}
.eka-site a.eka-chip{color:var(--eka-ink)}
.eka-site a.eka-chip:hover{border-color:var(--eka-action);color:var(--eka-action)}
.eka-chip.is-current{background:var(--eka-ink);border-color:var(--eka-ink);color:#fff}
.eka-switch{padding:18px 0;border-bottom:1px solid var(--eka-line);background:#fff}
.eka-switch .eka-wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.eka-switch__label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--eka-muted);margin-right:4px}

/* layout with sticky aside */
.eka-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.eka-aside{position:sticky;top:150px;display:grid;gap:18px}
.eka-toc{border:1px solid var(--eka-line);border-radius:12px;padding:18px 20px;background:#fff}
.eka-toc h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--eka-muted);margin:0 0 10px;font-weight:800}
.eka-toc ol{list-style:none;margin:0;padding:0;max-height:46vh;overflow:auto}
.eka-toc li{list-style:none;padding:0}
.eka-toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--eka-line);color:var(--eka-body);font-size:14px;line-height:1.35}
.eka-toc a:hover{border-left-color:var(--eka-brand);color:var(--eka-action)}
.eka-aside-cta{background:var(--eka-ink);color:#fff;border-radius:12px;padding:22px}
.eka-aside-cta h2{color:#fff;font-size:1.15rem;margin:0 0 8px}
.eka-aside-cta p{color:#C9CFD3;font-size:14px}
.eka-aside-cta .eka-btn{width:100%;margin-top:8px}
.eka-aside-cta a.eka-aside-cta__tel{color:#fff;font-weight:700;display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14.5px}
.eka-aside-cta a.eka-aside-cta__tel svg{width:17px;height:17px}

/* prose / body content */
.eka-prose{font-size:16px}
.eka-prose>h2{margin:46px 0 16px;padding-top:6px}
.eka-prose>h2:first-child,.eka-prose>*:first-child{margin-top:0}
.eka-prose>h3{margin:30px 0 12px}
.eka-prose h4{margin:22px 0 10px;font-size:1.05rem}
.eka-prose h5,.eka-prose h6{margin:18px 0 8px;font-size:.98rem;color:var(--eka-ink)}
.eka-prose ul,.eka-prose ol{margin:0 0 1.2em 1.2em;padding:0;color:var(--eka-body)}
.eka-prose li{margin:0 0 .45em;padding:0}
.eka-prose figure{margin:18px 0;text-align:center}
.eka-prose figure img{max-height:360px;width:auto;border-radius:8px}
.eka-check{list-style:none!important;margin:0 0 1.2em!important;padding:0!important;display:grid;gap:8px}
.eka-check li{position:relative;padding:0 0 0 28px!important;margin:0!important;color:var(--eka-body);line-height:1.5}
.eka-check li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--eka-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.9' fill='none' stroke='%23CA000D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.eka-check--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.eka-series{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;border:1px solid var(--eka-line);border-radius:14px;padding:26px;margin:22px 0;background:#fff;scroll-margin-top:150px}
.eka-series--noimg{grid-template-columns:minmax(0,1fr)}
.eka-series__media{background:var(--eka-pale2);border-radius:10px;display:grid;place-items:center;padding:14px;align-self:start;min-height:180px}
.eka-series__media img{max-height:220px;width:auto;object-fit:contain}
.eka-series__body>h3{margin-top:0}
.eka-series__body h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;color:var(--eka-muted);margin:18px 0 10px}
.eka-series__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--eka-line)}
.eka-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:16px 0 26px}
.eka-card{border:1px solid var(--eka-line);border-radius:12px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}
.eka-card h3,.eka-card h4{font-size:1.02rem;margin:0}
.eka-card p{margin:0;font-size:14.5px}
.eka-card img{max-height:120px;width:auto;object-fit:contain;align-self:flex-start;margin-bottom:6px}
a.eka-card,.eka-card--link{color:inherit}
a.eka-card:hover,.eka-card--link:hover{border-color:var(--eka-action);box-shadow:var(--eka-shadow);transform:translateY(-2px);color:inherit}
.eka-card__icon{width:44px;height:44px;border-radius:10px;background:var(--eka-soft);color:var(--eka-action);display:grid;place-items:center;margin-bottom:6px}
.eka-card__icon svg{width:24px;height:24px}
.eka-card__more{margin-top:auto;padding-top:8px;font-weight:720;font-size:13.5px;color:var(--eka-action)}
.eka-card__more:after{content:" →"}
.eka-card__meta{font-size:12px;color:var(--eka-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.eka-grid{display:grid;gap:16px}
.eka-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.eka-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.eka-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.eka-table-wrap{overflow-x:auto;margin:14px 0 24px;border:1px solid var(--eka-line);border-radius:10px}
.eka-table-wrap table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;border:0}
.eka-table-wrap th,.eka-table-wrap td{padding:11px 14px;border-bottom:1px solid var(--eka-line);text-align:left;vertical-align:top;color:var(--eka-body)}
.eka-table-wrap th{background:var(--eka-pale);font-weight:720;color:var(--eka-ink);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.eka-table-wrap tr:last-child td{border-bottom:0}
.eka-table-wrap td:first-child{font-weight:650;color:var(--eka-ink);width:38%}
.eka-docs{list-style:none!important;margin:10px 0 24px!important;padding:0!important;border:1px solid var(--eka-line);border-radius:12px;overflow:hidden}
.eka-docs li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px!important;margin:0!important;border-bottom:1px solid var(--eka-line);background:#fff}
.eka-docs li:last-child{border-bottom:0}
.eka-docs span{display:flex;gap:10px;align-items:center;font-weight:620;color:var(--eka-ink);font-size:14.5px}
.eka-docs svg{width:18px;height:18px;color:var(--eka-action);flex:none}
.eka-docs a{font-size:13.5px;font-weight:720;white-space:nowrap}

/* FAQ */
.eka-faq{border-top:1px solid var(--eka-line);margin:10px 0 24px}
.eka-faq details{border-bottom:1px solid var(--eka-line)}
.eka-faq summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;font-weight:700;font-size:16px;color:var(--eka-ink);position:relative}
.eka-faq summary::-webkit-details-marker{display:none}
.eka-faq summary:after{content:"";position:absolute;right:8px;top:24px;width:10px;height:10px;border-right:2px solid var(--eka-action);border-bottom:2px solid var(--eka-action);transform:rotate(45deg);transition:transform .2s}
.eka-faq details[open] summary:after{transform:rotate(-135deg);top:28px}
.eka-faq__a{padding:0 0 18px;color:var(--eka-body)}
.eka-faq__a>*:last-child{margin-bottom:0}

/* CTA bands */
.eka-band{background:var(--eka-soft);border:1px solid #F6D6D9;border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0}
.eka-band h2,.eka-band h3{margin:0 0 6px;font-size:1.3rem}
.eka-band p{margin:0}
.eka-band__actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}
.eka-final{background:var(--eka-dark);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.eka-final:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;border:60px solid rgba(235,0,15,.18)}
.eka-final .eka-wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;position:relative;z-index:1}
.eka-final h2{color:#fff;margin:0 0 8px}
.eka-final p{color:#C2C8CC;margin:0;max-width:640px}
.eka-final .eka-eyebrow{color:#FF8F97}

/* routes (home) */
.eka-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;margin-top:48px;transform:translateY(0)}
.eka-route{background:#fff;border:1px solid var(--eka-line);border-radius:12px;padding:22px;box-shadow:var(--eka-shadow-sm);display:flex;flex-direction:column;gap:6px;color:var(--eka-ink);transition:border-color .16s,transform .16s,box-shadow .16s}
.eka-site a.eka-route{color:var(--eka-ink)}
.eka-route:hover{border-color:var(--eka-action);transform:translateY(-2px);box-shadow:var(--eka-shadow)}
.eka-route svg{width:30px;height:30px;color:var(--eka-action);margin-bottom:8px}
.eka-route strong{font-size:16px}
.eka-route span{font-size:14px;color:var(--eka-muted)}
.eka-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.eka-path{border-radius:16px;padding:34px;border:1px solid var(--eka-line);position:relative;overflow:hidden}
.eka-path--proc{background:linear-gradient(135deg,#FFF5F6,#FDE8EA)}
.eka-path--eng{background:linear-gradient(135deg,#F5F6F7,#E9ECEE)}
.eka-path h3{font-size:1.5rem;margin:6px 0 10px}
.eka-path .eka-check{margin-top:16px!important}
.eka-brands{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.eka-brand{border:1px solid var(--eka-line);border-radius:10px;padding:18px 10px;text-align:center;font-weight:780;font-size:15px;color:var(--eka-ink);background:#fff;letter-spacing:-.01em}
.eka-site a.eka-brand{color:var(--eka-ink)}
.eka-site a.eka-brand:hover{border-color:var(--eka-action);color:var(--eka-action)}
.eka-brand small{display:block;font-weight:600;font-size:11.5px;color:var(--eka-muted);margin-top:4px}
.eka-note{font-size:12.5px;color:var(--eka-muted);margin-top:12px}
.eka-support{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:3px solid var(--eka-brand);background:#fff;border-radius:0 0 12px 12px;box-shadow:var(--eka-shadow-sm)}
.eka-support>div{padding:28px;border-right:1px solid var(--eka-line)}
.eka-support>div:last-child{border-right:0}
.eka-support svg{width:28px;height:28px;color:var(--eka-action);margin-bottom:12px}
.eka-support h3{font-size:1.1rem;margin:0 0 8px}
.eka-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.eka-stat-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.eka-industry{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--eka-line)}
.eka-industry h3{font-size:1.02rem;margin:0 0 4px}
.eka-industry p{margin:0;font-size:14.5px}
.eka-industry svg{width:24px;height:24px;color:var(--eka-action);flex:none;margin-top:2px}

/* posts */
.eka-post-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--eka-muted);margin:6px 0 0}
.eka-article{max-width:780px}
.eka-article .eka-prose{font-size:17px;line-height:1.72}

/* forms */
.eka-form{display:grid;gap:16px}
.eka-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eka-field{display:grid;gap:6px}
.eka-field label{font-weight:680;font-size:14px;color:var(--eka-ink)}
.eka-field label small{font-weight:500;color:var(--eka-muted)}
.eka-field input,.eka-field select,.eka-field textarea{border:1px solid var(--eka-line2);border-radius:8px;padding:11px 13px;font-size:15px;font-family:inherit;color:var(--eka-ink);background:#fff;width:100%;min-height:46px}
.eka-field textarea{min-height:120px;resize:vertical}
.eka-field input:focus,.eka-field select:focus,.eka-field textarea:focus{outline:none;border-color:var(--eka-action);box-shadow:0 0 0 3px rgba(235,0,15,.12)}
.eka-field__hint{font-size:12.5px;color:var(--eka-muted)}
.eka-hp{position:absolute!important;left:-9999px!important}
.eka-consent{display:flex;gap:10px;font-size:13.5px;color:var(--eka-muted);align-items:flex-start}
.eka-consent input{margin-top:4px}
.eka-formcard{background:#fff;border:1px solid var(--eka-line);border-radius:16px;padding:30px;box-shadow:var(--eka-shadow)}
.eka-formcard>h2{font-size:1.4rem;margin:0 0 6px}
.eka-tabs{display:flex;gap:6px;border-bottom:1px solid var(--eka-line);margin:0 0 22px;flex-wrap:wrap}
.eka-tabs a{padding:10px 14px;font-weight:700;font-size:14.5px;color:var(--eka-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.eka-tabs a.is-current,.eka-tabs a:hover{color:var(--eka-action);border-bottom-color:var(--eka-brand)}
.eka-alert{border-radius:10px;padding:14px 16px;font-size:14.5px;margin:0 0 16px}
.eka-alert--error{background:var(--eka-soft);color:var(--eka-deep);border:1px solid #F6C9CD}
.eka-alert--ok{background:#F1F7F4;color:#1F5A43;border:1px solid #CFE6DA}
.eka-alert--info{background:var(--eka-pale);color:var(--eka-body);border:1px solid var(--eka-line)}
.eka-lines{width:100%;border-collapse:collapse;margin:0 0 6px}
.eka-lines th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--eka-muted);text-align:left;padding:6px 8px 6px 0;font-weight:800}
.eka-lines td{padding:4px 8px 4px 0;vertical-align:top}
.eka-lines input{width:100%;border:1px solid var(--eka-line2);border-radius:7px;padding:9px 10px;font-size:14.5px;font-family:inherit;min-height:42px}
.eka-lines td.eka-lines__qty{width:96px}
.eka-lines td.eka-lines__x{width:42px}
.eka-lines button{border:1px solid var(--eka-line2);background:#fff;border-radius:7px;width:40px;height:42px;cursor:pointer;color:var(--eka-muted);font-size:18px}
.eka-lines input.eka-mono{font-family:var(--eka-mono)}
.eka-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:14px}
.eka-steps li{counter-increment:s;position:relative;padding:0 0 0 44px;list-style:none}
.eka-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--eka-ink);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}
.eka-steps strong{display:block;color:var(--eka-ink)}
.eka-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.eka-contact-list li{display:flex;gap:14px;align-items:flex-start;list-style:none;padding:0}
.eka-contact-list svg{width:22px;height:22px;color:var(--eka-action);flex:none;margin-top:3px}
.eka-contact-list strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--eka-muted)}
.eka-contact-list a,.eka-contact-list span{font-size:16px;color:var(--eka-ink);font-weight:620}

/* product (WooCommerce quote mode) */
.eka-pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.eka-pd__media{border:1px solid var(--eka-line);border-radius:14px;padding:26px;display:grid;place-items:center;min-height:360px;background:#fff}
.eka-pd__media img{max-height:400px;width:auto;object-fit:contain}
.eka-pd__id{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--eka-muted);margin:0 0 14px}
.eka-pd__id code{font-family:var(--eka-mono);background:var(--eka-pale);padding:3px 8px;border-radius:6px;color:var(--eka-ink);font-size:13.5px}
.eka-copy{border:1px solid var(--eka-line2);background:#fff;border-radius:6px;font-size:12px;padding:3px 8px;cursor:pointer;color:var(--eka-muted);font-family:inherit}
.eka-pd__quote{background:var(--eka-pale2);border:1px solid var(--eka-line);border-radius:14px;padding:22px;margin:20px 0 0}
.eka-pd__quote h2{font-size:1.1rem;margin:0 0 4px}
.eka-pd__qtyrow{display:flex;gap:10px;align-items:center;margin:14px 0}
.eka-pd__qtyrow label{font-weight:700;font-size:14px}
.eka-pd__qtyrow input{width:90px;border:1px solid var(--eka-line2);border-radius:8px;padding:0 12px;min-height:46px;font-size:15px}
.eka-pd__note{font-size:13px;color:var(--eka-muted);margin:10px 0 0}
.eka-badge{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:4px 11px;font-size:12px;font-weight:720;background:var(--eka-pale);color:var(--eka-body)}
.eka-badge--red{background:#FFE8EB;color:var(--eka-deep)}
.eka-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.eka-pcard{border:1px solid var(--eka-line);border-radius:12px;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:border-color .16s,box-shadow .16s}
.eka-pcard:hover{border-color:var(--eka-action);box-shadow:var(--eka-shadow)}
.eka-pcard__img{display:grid;place-items:center;background:var(--eka-pale2);aspect-ratio:4/3;padding:14px}
.eka-pcard__img img{max-height:100%;width:auto;object-fit:contain}
.eka-pcard__b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.eka-pcard__b h3{font-size:.98rem;margin:0;line-height:1.3}
.eka-site .eka-pcard__b h3 a{color:var(--eka-ink)}
.eka-pcard__brand{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--eka-muted)}
.eka-pcard__act{display:flex;gap:8px;margin-top:auto;padding-top:8px}
.eka-pcard__act .eka-btn{flex:1;padding:8px 10px;min-height:38px;font-size:13px}

/* footer */
.eka-foot{background:#14181B;color:#AEB6BB;padding:60px 0 0;font-size:14.5px}
.eka-foot a{color:#D7DCDF}
.eka-foot a:hover{color:#fff}
.eka-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:36px}
.eka-foot h2{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-weight:800}
.eka-foot ul{list-style:none;margin:0;padding:0}
.eka-foot li{list-style:none;padding:0 0 8px}
.eka-foot__logo{background:#fff;display:inline-block;border-radius:10px;padding:10px 14px;line-height:0;margin-bottom:16px}
.eka-foot__logo img{height:36px;width:auto}
.eka-foot p{color:#AEB6BB;font-size:14px}
.eka-foot address{font-style:normal;line-height:1.6}
.eka-foot__bar{border-top:1px solid #2A3135;margin-top:42px;padding:18px 0;font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.eka-foot__bar p{margin:0;font-size:13px}

/* mobile action bar */
.eka-mbar{display:none}
.eka-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:var(--eka-ink);color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s;z-index:200}
.eka-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}

.eka-layout--form{grid-template-columns:minmax(0,1fr) 340px}
.eka-split--contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.eka-mega--wide[data-cols="3"]{grid-template-columns:repeat(3,1fr)}
/* ---------- responsive ---------- */
@media (max-width:1180px){
  .eka-menu>li>a,.eka-menu>li>button{padding:13px 10px;font-size:14px}
  .eka-nav__aux{display:none}
  .eka-brands{grid-template-columns:repeat(4,minmax(0,1fr))}
  .eka-foot__grid{grid-template-columns:1fr 1fr 1fr}
  .eka-layout{grid-template-columns:minmax(0,1fr) 280px;gap:36px}
}
@media (max-width:980px){
  :root{--eka-gutter:32px}
  .eka-util{display:none}
  .eka-head__main{min-height:66px;gap:12px;flex-wrap:wrap;padding:10px 0}
  .eka-logo img{height:36px}
  .eka-search{order:3;flex:1 1 100%;max-width:none}
  .eka-head__cta{margin-left:auto}
  .eka-head__cta .eka-btn{display:none}
  .eka-burger{display:grid}
  .eka-nav{display:none;border-top:1px solid var(--eka-line);max-height:calc(100vh - 130px);overflow:auto}
  .eka-nav.is-open{display:block}
  .eka-nav>.eka-wrap{display:block}
  .eka-menu{flex-direction:column;gap:0;padding:6px 0 14px}
  .eka-menu>li>a,.eka-menu>li>button{width:100%;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--eka-line)}
  .eka-mega,.eka-mega--wide{position:static;box-shadow:none;border:0;padding:8px 0 8px 12px;width:auto;min-width:0}
  .eka-menu>li:hover>.eka-mega,.eka-menu>li:hover>.eka-mega--wide{display:none}
  .eka-menu>li.is-open>.eka-mega{display:block}
  .eka-menu>li.is-open>.eka-mega--wide{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
  .eka-hero__grid,.eka-hero--home .eka-hero__grid{grid-template-columns:1fr;gap:32px}
  .eka-hero--home:before{display:none}
  .eka-layout,.eka-layout--form,.eka-split--contact{grid-template-columns:1fr}
  .eka-menu>li.is-open>.eka-mega--wide[data-cols="3"]{grid-template-columns:1fr 1fr}
  .eka-aside{position:static}
  .eka-toc{display:none}
  .eka-routes{grid-template-columns:1fr 1fr}
  .eka-paths,.eka-split{grid-template-columns:1fr}
  .eka-support{grid-template-columns:1fr}
  .eka-support>div{border-right:0;border-bottom:1px solid var(--eka-line)}
  .eka-grid--3,.eka-grid--4{grid-template-columns:1fr 1fr}
  .eka-pd{grid-template-columns:1fr}
  .eka-band{flex-direction:column;align-items:flex-start}
  .eka-final .eka-wrap{flex-direction:column;align-items:flex-start}
  .eka-section{padding:52px 0}
  body.eka-site{padding-bottom:64px}
  .eka-mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:150;background:#fff;border-top:1px solid var(--eka-line);box-shadow:0 -6px 20px rgba(0,0,0,.07);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .eka-mbar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:8px;font-weight:750;font-size:14px;color:var(--eka-ink);border:1px solid var(--eka-line2)}
  .eka-mbar a.eka-mbar__q{background:var(--eka-action);color:#fff;border-color:var(--eka-action)}
  .eka-mbar svg{width:18px;height:18px}
  .eka-mbar.is-hidden{display:none}
}
@media (max-width:640px){
  :root{--eka-gutter:32px}
  .eka-site h1{font-size:clamp(1.85rem,8vw,2.3rem)}
  .eka-hero{padding:28px 0 36px}
  .eka-hero--home{padding-top:34px}
  .eka-hero__media{min-height:200px}
  .eka-routes,.eka-grid--2,.eka-grid--3,.eka-grid--4{grid-template-columns:1fr}
  .eka-brands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eka-series{grid-template-columns:1fr;padding:18px}
  .eka-check--cols{grid-template-columns:1fr}
  .eka-form__row{grid-template-columns:1fr}
  .eka-foot__grid{grid-template-columns:1fr 1fr}
  .eka-foot__grid>div:first-child{grid-column:1/-1}
  .eka-sechead{flex-direction:column;align-items:flex-start}
  .eka-qq form,.eka-hero__search{flex-direction:column}
  .eka-hero__search button{min-height:50px}
  .eka-qq form .eka-btn{width:100%}
  .eka-formcard{padding:20px}
  .eka-path{padding:24px}
  .eka-band{padding:22px}
  .eka-table-wrap td:first-child{width:auto}
  .eka-docs li{flex-direction:column;align-items:flex-start;gap:6px}
  .eka-lines thead{display:none}
  .eka-lines tr{display:grid;grid-template-columns:1fr 80px 42px;gap:6px;margin-bottom:10px}
  .eka-lines td{padding:0}
  .eka-lines td.eka-lines__note{grid-column:1/-1}
  .eka-lines td.eka-lines__qty,.eka-lines td.eka-lines__x{width:auto}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.eka-head,.eka-util,.eka-foot,.eka-mbar,.eka-aside,.eka-final{display:none!important}}
.eka-util svg{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:4px}
.eka-site svg{flex:none}

/* ---------- native Divi modules (body content: Text, Image, Button, Toggle) ---------- */
.eka-site .et_pb_section.eka-sec--native{padding:52px 0 40px!important}
.eka-site .et_pb_section.eka-sec--native-alt{background:var(--eka-pale2)!important;border-top:1px solid var(--eka-line);border-bottom:1px solid var(--eka-line)}
.eka-site .et_pb_section.eka-sec--schema{display:none}
.eka-site .eka-sec .et_pb_row.eka-row--native{width:calc(100% - var(--eka-gutter))!important;max-width:1080px!important;margin:0 auto!important;padding:0!important}
.eka-site .eka-sec .eka-row--native .et_pb_module{margin-bottom:18px!important}
.eka-site .eka-sec .eka-row--native .et_pb_column>.et_pb_module:last-child{margin-bottom:0!important}
.eka-site .eka-sec .et_pb_row.eka-row--native+.et_pb_row.eka-row--native{margin-top:26px!important}
.eka-mtext{font-size:16px}
.eka-mtext h2{margin:34px 0 14px;scroll-margin-top:150px}
.eka-mtext h2:first-child,.eka-mtext h3:first-child{margin-top:0}
.eka-mtext h3{margin:26px 0 12px;scroll-margin-top:150px}
.eka-mtext h4{margin:20px 0 10px;font-size:1.05rem}
.eka-mtext h5,.eka-mtext h6{margin:16px 0 8px;font-size:.98rem}
.eka-mtext ul,.eka-mtext ol{margin:0 0 1.2em 1.2em;padding:0;color:var(--eka-body)}
.eka-mtext li{margin:0 0 .45em;padding:0}
.eka-mtext figure{margin:18px 0;text-align:center}
.eka-mtext figure img{max-height:360px;width:auto;border-radius:8px}
.eka-site .et_pb_text.eka-mtext .eka-check{padding:0!important}
.eka-site .et_pb_image.eka-figure{text-align:center}
.eka-site .et_pb_image.eka-figure img{max-height:360px;width:auto;border-radius:8px}
.eka-onpage__label{font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--eka-muted)!important;margin:0 0 10px!important}
.eka-site .et_pb_row.eka-row--onpage{padding-bottom:22px!important;border-bottom:1px solid var(--eka-line)!important}
/* series card = one Divi row: Image module | Text + Button modules */
.eka-site .eka-sec .et_pb_row.eka-row--series{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:8px 30px;border:1px solid var(--eka-line);border-radius:14px;padding:26px!important;background:#fff;scroll-margin-top:150px;margin-top:20px!important}
.eka-site .eka-sec .et_pb_row.eka-row--series-noimg{grid-template-columns:minmax(0,1fr)}
.eka-site .eka-row--series:after,.eka-site .eka-row--series:before{display:none!important}
.eka-site .eka-sec .eka-row--series>.et_pb_column{width:auto!important;margin:0!important;float:none!important}
.eka-site .et_pb_image.eka-series-img{background:var(--eka-pale2);border-radius:10px;padding:14px;display:grid;place-items:center;min-height:180px;margin:0!important}
.eka-site .et_pb_image.eka-series-img img{max-height:220px;width:auto;object-fit:contain}
.eka-series-text h3{margin-top:0}
.eka-series-text h4{font-size:.82rem!important;text-transform:uppercase;letter-spacing:.11em;color:var(--eka-muted);margin:18px 0 10px}
.eka-site .eka-row--native .et_pb_button_module_wrapper{display:inline-block;margin:6px 10px 0 0!important;vertical-align:top}
.eka-site .eka-row--series .et_pb_button_module_wrapper:first-of-type{margin-top:14px!important}
/* Divi Button module styled as EKA buttons */
.eka-site .et_pb_button.eka-dbtn,.eka-site .et_pb_button.eka-dbtn:hover{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px!important;padding:9px 16px!important;min-height:40px;font-size:13.5px!important;font-weight:720!important;line-height:1.3!important;letter-spacing:0!important;font-family:var(--eka-font)!important;transition:background .16s,border-color .16s,color .16s}
.eka-site .et_pb_button.eka-dbtn:after,.eka-site .et_pb_button.eka-dbtn:before{display:none!important;content:none!important}
.eka-site .et_pb_button.eka-dbtn--primary{background:var(--eka-action)!important;border:1px solid var(--eka-action)!important;color:#fff!important}
.eka-site .et_pb_button.eka-dbtn--primary:hover{background:var(--eka-deep)!important;border-color:var(--eka-deep)!important;color:#fff!important}
.eka-site .et_pb_button.eka-dbtn--outline{background:#fff!important;border:1px solid var(--eka-line2)!important;color:var(--eka-ink)!important}
.eka-site .et_pb_button.eka-dbtn--outline:hover{border-color:var(--eka-action)!important;color:var(--eka-action)!important}
/* Divi Toggle module styled as EKA FAQ */
.eka-site .et_pb_toggle.eka-toggle{border:0!important;border-bottom:1px solid var(--eka-line)!important;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important}
.eka-site .eka-row--native .et_pb_toggle.eka-toggle{margin-bottom:0!important}
.eka-site .et_pb_toggle.eka-toggle:first-of-type,.eka-site .et_pb_text+.et_pb_toggle.eka-toggle{border-top:1px solid var(--eka-line)!important}
.eka-site .eka-toggle .et_pb_toggle_title{position:relative;cursor:pointer;padding:18px 44px 18px 0!important;margin:0!important;font-size:16px!important;font-weight:700!important;color:var(--eka-ink)!important;line-height:1.4!important;font-family:var(--eka-font)!important}
.eka-site .eka-toggle .et_pb_toggle_title:before{content:""!important;font-family:inherit!important;position:absolute;right:8px!important;top:24px!important;left:auto!important;width:10px;height:10px;border-right:2px solid var(--eka-action);border-bottom:2px solid var(--eka-action);transform:rotate(45deg);transition:transform .2s;margin:0!important;font-size:0!important}
.eka-site .eka-toggle.et_pb_toggle_open .et_pb_toggle_title:before{transform:rotate(-135deg);top:28px!important}
.eka-site .eka-toggle .et_pb_toggle_content{padding:0 0 18px!important;color:var(--eka-body);border:0!important;margin:0!important}
.eka-toggle.et_pb_toggle_close .et_pb_toggle_content{display:none}
.eka-toggle.et_pb_toggle_open .et_pb_toggle_content{display:block}
.eka-band-text .eka-band{margin:0}
.eka-map{margin:26px 0 0;border-radius:12px;overflow:hidden;border:1px solid var(--eka-line);aspect-ratio:16/10}
.eka-map iframe{width:100%;height:100%;border:0;display:block}
.eka-docs li span:before{content:"";width:16px;height:18px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CA000D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E") center/contain no-repeat}
.eka-docs li span:has(svg):before{display:none}
@media (max-width:640px){
  .eka-site .eka-sec .et_pb_row.eka-row--series{grid-template-columns:1fr;padding:18px!important}
  .eka-site .et_pb_section.eka-sec--native{padding:36px 0 28px!important}
}
