/* ==========================================================================
   EpiCoro Landing System — design system 1.0
   Prefix: .ec-  |  Tokens: --ec-*  |  Breakpoints: 1050px, 760px
   Motion: transform/opacity only, full prefers-reduced-motion support.
   ========================================================================== */

@font-face{font-family:"Geist EC";src:url(fonts/geist-latin-wght-normal.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist EC";src:url(fonts/geist-latin-ext-wght-normal.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist EC";src:url(fonts/geist-latin-wght-italic.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono EC";src:url(fonts/geist-mono-latin-wght-normal.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{
  --ec-ink:#0c100f;--ec-ink-soft:#181d1b;--ec-ink-deep:#070a09;
  --ec-paper:#f2f3ee;--ec-paper-2:#e7e9e2;
  --ec-signal:#d7ff35;--ec-signal-deep:#b9e800;
  --ec-muted:#7d847e;--ec-line:#0c100f26;--ec-white:#fff;--ec-on-signal:var(--ec-ink);
  --ec-font-display:"Geist EC","Helvetica Neue",Arial,sans-serif;
  --ec-font-body:"Geist EC","Helvetica Neue",Arial,sans-serif;
  --ec-font-data:"Geist Mono EC",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ec-section-x:clamp(22px,5.6vw,88px);--ec-section-y:clamp(82px,10vw,156px);
  --ec-radius:4px;--ec-header-h:84px;
  --ec-ease:cubic-bezier(.16,1,.3,1);
}
html[data-ec-direction=authority]{--ec-ink:#112238;--ec-ink-soft:#19314d;--ec-ink-deep:#0e1c2d;--ec-paper:#f6f2e9;--ec-paper-2:#e9e3d7;--ec-signal:#ff6847;--ec-signal-deep:#ee4f2e;--ec-muted:#74766f;--ec-line:#11223829;--ec-radius:18px}
html[data-ec-direction=field]{--ec-ink:#151411;--ec-ink-soft:#25231e;--ec-ink-deep:#0f0e0c;--ec-paper:#ede8dc;--ec-paper-2:#ddd4c2;--ec-signal:#ffbd2e;--ec-signal-deep:#e89d00;--ec-muted:#756f62;--ec-line:#1514112e;--ec-radius:0px}
html[data-ec-direction=field] .ec h1,html[data-ec-direction=field] .ec h2,html[data-ec-direction=field] .ec h3{text-transform:uppercase}
html[data-ec-direction=authority] .ec-service-card,html[data-ec-direction=authority] .ec-post-card,html[data-ec-direction=authority] .ec-contact-panel,html[data-ec-direction=authority] .ec-live-reading{border-radius:var(--ec-radius)}

/* ---- page scope -------------------------------------------------------- */
body.epicoro-page{background:var(--ec-paper);color:var(--ec-ink);font-family:var(--ec-font-body);margin:0;-webkit-font-smoothing:antialiased}
html.epicoro-html{background:var(--ec-ink-deep);scroll-behavior:smooth}
body.epicoro-page.ec-menu-open{overflow:hidden}
body.epicoro-page .elementor-widget[class*="elementor-widget-epicoro-"]{width:100%;max-width:none}
body.epicoro-page .elementor-widget[class*="elementor-widget-epicoro-"]>.elementor-widget-container{margin:0}
body.epicoro-page .e-con.ec-flush,body.epicoro-page .e-con.ec-flush>.e-con-inner{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--content-width:100%;--width:100%;--gap:0;--row-gap:0;--column-gap:0;padding:0;max-width:none}
body.epicoro-page.admin-bar .ec-header:not(.is-fixed):not(.menu-active){top:32px}
@media (width<=782px){body.epicoro-page.admin-bar .ec-header:not(.is-fixed):not(.menu-active){top:46px}}

.epicoro-page .ec,.epicoro-page .ec *,.epicoro-page .ec :before,.epicoro-page .ec :after{box-sizing:border-box}
.epicoro-page .ec a{color:inherit;text-decoration:none}
.epicoro-page .ec button,.epicoro-page .ec input,.epicoro-page .ec textarea,.epicoro-page .ec select{font:inherit}
.epicoro-page .ec button,.epicoro-page .ec a{-webkit-tap-highlight-color:transparent}
.epicoro-page .ec button{white-space:normal}
.epicoro-page .ec-faq-intro,.epicoro-page .ec-faq-list,.epicoro-page .ec-process-intro,.epicoro-page .ec-process-story,.epicoro-page .ec-contact-copy,.epicoro-page .ec-contact-panel,.epicoro-page .ec-result-copy,.epicoro-page .ec-about-copy{min-width:0}
.epicoro-page .ec img{object-fit:cover;max-width:100%}
.epicoro-page .ec em{color:var(--ec-signal-deep);font-style:normal}
:where(.ec) :where(h1,h2,h3,h4,p){margin:0;color:inherit}
.epicoro-page .ec :is(h1,h2,h3){overflow-wrap:normal;word-break:normal}
.epicoro-page .ec svg{flex:none}
.epicoro-page .ec .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---- primitives -------------------------------------------------------- */
.epicoro-page .ec-eyebrow{color:#ffffffc4;text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:11px;margin:0 0 28px;font-size:10px;font-weight:800;display:flex;font-family:var(--ec-font-body)}
.epicoro-page .ec-eyebrow>span{background:var(--ec-signal);width:34px;height:1px;flex:none}
.epicoro-page .ec-eyebrow.dark{color:var(--ec-muted)}
.epicoro-page .ec-eyebrow.light{color:#a9b0ab}
.epicoro-page .ec-h2{font:700 clamp(46px,5vw,74px)/.98 var(--ec-font-display);letter-spacing:-.052em;margin:0;text-wrap:balance}
.epicoro-page .ec-button{border-radius:var(--ec-radius);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 22px;font-size:11px;font-weight:850;transition:transform .2s,background .2s,color .2s;display:inline-flex;font-family:var(--ec-font-body);line-height:1}
.epicoro-page .ec-button:hover{transform:translateY(-2px)}
.epicoro-page .ec-button-signal{background:var(--ec-signal);color:var(--ec-on-signal)}
.epicoro-page .ec-button-signal:hover{background:var(--ec-signal-deep)}
.epicoro-page .ec-button-dark{color:#fff;background:var(--ec-ink)}
.epicoro-page .ec-button-dark:hover{background:var(--ec-ink-soft)}
.epicoro-page .ec-button svg{width:18px;height:18px}
.epicoro-page .ec-text-link{border-bottom:1px solid #ffffff61;align-items:center;gap:10px;padding:9px 0;font-size:12px;font-weight:750;display:inline-flex;transition:gap .2s}
.epicoro-page .ec-text-link:hover{gap:14px}
.epicoro-page .ec-text-link svg{width:17px;height:17px}
.epicoro-page .ec-text-link.signal{color:var(--ec-signal);border-color:color-mix(in srgb,var(--ec-signal) 45%,transparent)}
.epicoro-page .ec-text-link.dark-link{color:var(--ec-ink);border-color:var(--ec-line)}
.epicoro-page .ec-section{padding:var(--ec-section-y) var(--ec-section-x);background:var(--ec-paper);color:var(--ec-ink)}
.epicoro-page .ec-section-heading{grid-template-columns:1.6fr minmax(280px,.6fr);align-items:end;gap:8vw;margin-bottom:70px;display:grid}
.epicoro-page .ec-section-heading>p{color:var(--ec-muted);margin:0;font-size:16px;line-height:1.75}
.epicoro-page .ec-section-heading.center{align-items:center}

/* ---- reveal / motion ---------------------------------------------------- */
html.ec-motion [data-ec-reveal]{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.25,1);transform:translateY(24px)}
html.ec-motion [data-ec-reveal].is-visible{opacity:1;transform:none}
html.ec-motion [data-ec-reveal=clip]{opacity:1;transform:none}
html.ec-motion [data-ec-stagger]>*{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.25,1)}
html.ec-motion [data-ec-stagger].is-visible>*{opacity:1;transform:none}
html.ec-motion [data-ec-stagger].is-visible>*:nth-child(2){transition-delay:.08s}
html.ec-motion [data-ec-stagger].is-visible>*:nth-child(3){transition-delay:.16s}
html.ec-motion [data-ec-stagger].is-visible>*:nth-child(4){transition-delay:.24s}
html.ec-motion [data-ec-stagger].is-visible>*:nth-child(5){transition-delay:.32s}
html.ec-motion [data-ec-stagger].is-visible>*:nth-child(6){transition-delay:.4s}
@keyframes ec-pulse{50%{opacity:.5}}
@keyframes ec-scan{0%{opacity:.2;transform:translate(-70px)}to{opacity:.72;transform:translate(90px)}}
@keyframes ec-heroBreathe{to{transform:scale(1.045)}}
@keyframes ec-headlineIn{to{opacity:1;transform:none}}
@keyframes ec-marquee{to{transform:translate(-50%)}}
@keyframes ec-targetPulse{50%{opacity:.55;transform:scale(1.14)}}
@keyframes ec-navIn{to{opacity:1;transform:none}}
@keyframes ec-circuitWake{to{opacity:1}}
@keyframes ec-circuitDash{to{stroke-dashoffset:-128px}}
@keyframes ec-nodeCharge{0%,to{r:5px;opacity:.45}50%{r:9px;opacity:1}}
@keyframes ec-orbitSpin{to{transform:rotate(360deg)}}

/* ==========================================================================
   HEADER + OFF-CANVAS
   ========================================================================== */
.epicoro-page .ec-header-wrap{position:relative;height:0;z-index:30}
.epicoro-page .ec-header{z-index:30;color:var(--ec-white);border-bottom:1px solid #ffffff2b;position:absolute;inset:0 0 auto;transition:background .35s,border-color .35s,transform .45s var(--ec-ease)}
.epicoro-page .ec-header.is-fixed{position:fixed}
.epicoro-page .ec-header.is-scrolled{background:color-mix(in srgb,var(--ec-ink-deep) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffff14}
.epicoro-page .ec-header.is-hidden{transform:translateY(-100%)}
.epicoro-page .ec-header.menu-active.is-hidden{transform:none}
.epicoro-page .ec-header-inner{height:var(--ec-header-h);padding:0 var(--ec-section-x);grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;display:grid}
.epicoro-page .ec-brand-link{justify-self:start;display:inline-flex}
.epicoro-page .ec-brand-mark{align-items:center;gap:11px;line-height:1;display:inline-flex;color:inherit}
.epicoro-page .ec-brand-mark img{width:auto;max-height:38px;display:block}
.epicoro-page .ec-brand-symbol{border:1px solid;width:28px;height:28px;display:block;position:relative;flex:none}
.epicoro-page .ec-brand-symbol:before,.epicoro-page .ec-brand-symbol:after{content:"";background:var(--ec-signal);position:absolute}
.epicoro-page .ec-brand-symbol:before{width:2px;height:18px;top:5px;left:8px}
.epicoro-page .ec-brand-symbol:after{width:12px;height:2px;top:14px;left:8px}
.epicoro-page .ec-brand-symbol i,.epicoro-page .ec-brand-symbol b{background:var(--ec-signal);border-radius:50%;width:5px;height:5px;position:absolute}
.epicoro-page .ec-brand-symbol i{top:3px;left:6px}
.epicoro-page .ec-brand-symbol b{top:12px;right:4px}
.epicoro-page .ec-brand-type{gap:2px;display:grid}
.epicoro-page .ec-brand-type strong{font:800 17px/1 var(--ec-font-display);letter-spacing:.15em}
.epicoro-page .ec-brand-type small{font:700 8px/1 var(--ec-font-body);letter-spacing:.36em;opacity:.72}
.epicoro-page .ec-nav{display:block}
.epicoro-page .ec-nav-links{align-items:center;gap:34px;display:flex;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.epicoro-page .ec-nav-links a{align-items:center;display:inline-flex;opacity:.83;transition:opacity .2s;position:relative}
.epicoro-page .ec-nav-links a:after{content:"";background:var(--ec-signal);height:1px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}
.epicoro-page .ec-nav-links a:hover,.epicoro-page .ec-nav-links a.is-active{opacity:1}
.epicoro-page .ec-nav-links a:hover:after,.epicoro-page .ec-nav-links a.is-active:after{right:0}
.epicoro-page .ec-nav-links a small,.epicoro-page .ec-nav-links a svg,.epicoro-page .ec-menu-feature,.epicoro-page .ec-menu-contact{display:none}
.epicoro-page .ec-header-cta{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff73;justify-self:end;align-items:center;gap:8px;padding:13px 17px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex;border-radius:var(--ec-radius)}
.epicoro-page .ec-header-cta svg{width:16px;height:16px}
.epicoro-page .ec-header-cta:hover{background:var(--ec-signal);border-color:var(--ec-signal);color:var(--ec-on-signal)}
.epicoro-page .ec-header-actions{justify-self:end;display:flex;align-items:center;gap:16px}
.epicoro-page .ec .ec-header-phone,.epicoro-page .ec-header-phone{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none;padding:8px 14px 8px 8px;border:1px solid color-mix(in srgb,#fff 16%,transparent);border-radius:999px;transition:border-color .25s,background .25s,transform .25s var(--ec-ease)}
.epicoro-page .ec-header-phone:hover{border-color:var(--ec-signal);background:color-mix(in srgb,var(--ec-signal) 14%,transparent);transform:translateY(-1px)}
.epicoro-page .ec-header-phone-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ec-signal);color:var(--ec-on-signal);flex:none}
.epicoro-page .ec-header-phone-icon svg{width:17px;height:17px}
.epicoro-page .ec-header-phone-text{display:grid;gap:3px;line-height:1}
.epicoro-page .ec-header-phone small{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ec-signal)}
.epicoro-page .ec-header-phone small i{width:6px;height:6px;border-radius:50%;background:#1fbf75;box-shadow:0 0 0 0 #1fbf7580}
html.ec-motion .epicoro-page .ec-header-phone small i{animation:ec-pulse 2.4s infinite}
.epicoro-page .ec-header-phone strong{font:700 15px/1 var(--ec-font-display);letter-spacing:-.01em;white-space:nowrap}
.epicoro-page .ec-badge-247{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:3px;background:color-mix(in srgb,var(--ec-signal) 20%,transparent);color:var(--ec-signal);font:800 8px/1 var(--ec-font-data);letter-spacing:.1em;vertical-align:middle}
.epicoro-page .ec-callbar{position:fixed;z-index:40;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:none;gap:8px;transform:translateY(160%);transition:transform .45s var(--ec-ease),opacity .3s;opacity:0}
.epicoro-page .ec-callbar.is-visible{transform:none;opacity:1}
.epicoro-page .ec .ec-callbar-phone,.epicoro-page .ec-callbar-phone{flex:1;display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:calc(var(--ec-radius) + 6px);background:var(--ec-signal);color:var(--ec-on-signal);text-decoration:none;box-shadow:0 14px 34px color-mix(in srgb,var(--ec-ink-deep) 45%,transparent)}
.epicoro-page .ec-callbar-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,#fff 22%,transparent);flex:none}
.epicoro-page .ec-callbar-icon svg{width:17px;height:17px}
.epicoro-page .ec-callbar-phone span{display:grid;gap:3px;line-height:1;min-width:0}
.epicoro-page .ec-callbar-phone small{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.epicoro-page .ec-callbar-phone small i{width:6px;height:6px;border-radius:50%;background:#bdf5da}
.epicoro-page .ec-callbar-phone strong{font:700 15px/1 var(--ec-font-display);white-space:nowrap}
.epicoro-page .ec .ec-callbar-cta,.epicoro-page .ec-callbar-cta{display:inline-flex;align-items:center;gap:7px;padding:0 15px;border-radius:calc(var(--ec-radius) + 6px);background:var(--ec-ink-deep);color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 14px 34px color-mix(in srgb,var(--ec-ink-deep) 45%,transparent)}
.epicoro-page .ec-callbar-cta svg{width:15px;height:15px}
.epicoro-page .ec-menu-toggle{color:currentColor;background:0 0;border:0;padding:0;display:none;cursor:pointer;position:relative;width:48px;height:48px;align-items:center;justify-content:center;z-index:104}
.epicoro-page .ec-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;position:absolute;left:13px;transition:transform .35s var(--ec-ease),opacity .25s,top .35s var(--ec-ease)}
.epicoro-page .ec-menu-toggle span:nth-child(1){top:16px}
.epicoro-page .ec-menu-toggle span:nth-child(2){top:23px}
.epicoro-page .ec-menu-toggle span:nth-child(3){top:30px}
.epicoro-page .ec-header.menu-active .ec-menu-toggle span:nth-child(1){top:23px;transform:rotate(45deg)}
.epicoro-page .ec-header.menu-active .ec-menu-toggle span:nth-child(2){opacity:0}
.epicoro-page .ec-header.menu-active .ec-menu-toggle span:nth-child(3){top:23px;transform:rotate(-45deg)}

@media (width<=1050px){
  .epicoro-page .ec-header-inner{grid-template-columns:1fr auto;gap:14px}
  .epicoro-page .ec-header-actions{gap:10px}
  .epicoro-page .ec-header-phone small{display:none}
  .epicoro-page .ec-menu-toggle{display:flex}
  .epicoro-page .ec-nav{z-index:101;color:#fff;background:var(--ec-ink-deep);grid-template-rows:auto 1fr auto;padding:30px 20px max(24px,env(safe-area-inset-bottom));transition:transform .55s var(--ec-ease),visibility .55s;display:grid;position:fixed;inset:var(--ec-header-h) 0 0;overflow:hidden auto;overscroll-behavior:contain;transform:translate(100%);visibility:hidden;width:100vw;height:calc(100dvh - var(--ec-header-h))}
  .epicoro-page .ec-nav:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb,var(--ec-signal) 16%,transparent);border-radius:50%;width:300px;height:300px;position:fixed;top:15%;right:-120px;box-shadow:0 0 0 60px color-mix(in srgb,var(--ec-signal) 3%,transparent),0 0 0 120px color-mix(in srgb,var(--ec-signal) 2%,transparent)}
  .epicoro-page .ec-nav.is-open{transform:none;visibility:visible}
  .epicoro-page .ec-nav-links{align-content:start;gap:0;display:grid}
  .epicoro-page .ec-nav-links a{opacity:0;border-bottom:1px solid #ffffff21;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;min-height:63px;display:grid;transform:translate(28px)}
  .epicoro-page .ec-nav-links a:after{display:none}
  html.ec-motion .ec-nav.is-open .ec-nav-links a{animation:.52s var(--ec-ease) forwards ec-navIn}
  html:not(.ec-motion) .ec-nav.is-open .ec-nav-links a{opacity:1;transform:none}
  .epicoro-page .ec-nav.is-open .ec-nav-links a:nth-child(2){animation-delay:60ms}
  .epicoro-page .ec-nav.is-open .ec-nav-links a:nth-child(3){animation-delay:.12s}
  .epicoro-page .ec-nav.is-open .ec-nav-links a:nth-child(4){animation-delay:.18s}
  .epicoro-page .ec-nav.is-open .ec-nav-links a:nth-child(5){animation-delay:.24s}
  .epicoro-page .ec-nav.is-open .ec-nav-links a:nth-child(6){animation-delay:.3s}
  .epicoro-page .ec-nav-links a small,.epicoro-page .ec-nav-links a svg{display:block}
  .epicoro-page .ec-nav-links a small{color:var(--ec-signal);font:750 8px/1 var(--ec-font-body);letter-spacing:.14em}
  .epicoro-page .ec-nav-links a svg{width:17px;height:17px}
  .epicoro-page .ec-nav-links a span{font:650 clamp(27px,8.2vw,34px)/1 var(--ec-font-display);letter-spacing:-.02em}
  .epicoro-page .ec-menu-feature{height:21vh;min-height:156px;max-height:190px;margin:20px 0;display:block;position:relative;overflow:hidden}
  .epicoro-page .ec-menu-feature>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.7)}
  .epicoro-page .ec-menu-feature:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--ec-ink-deep) 84%,transparent),#0000);position:absolute;inset:0}
  .epicoro-page .ec-menu-feature>div{z-index:2;position:absolute;top:50%;left:16px;transform:translateY(-50%)}
  .epicoro-page .ec-menu-feature small{color:var(--ec-signal);text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;font-size:7px;display:block}
  .epicoro-page .ec-menu-feature strong{font:650 22px/1.08 var(--ec-font-display);color:#fff}
  .epicoro-page .ec-menu-contact{border-top:1px solid #ffffff21;justify-content:space-between;gap:14px;padding:19px 0 4px;display:flex;flex-wrap:wrap}
  .epicoro-page .ec-menu-contact a{color:#aab0ac;align-items:center;gap:7px;font-size:9px;display:flex}
  .epicoro-page .ec-menu-contact svg{width:14px;height:14px;color:var(--ec-signal)}
  .epicoro-page .ec-header.menu-active{background:var(--ec-ink-deep);position:fixed;border-color:#ffffff14}
}
@media (width<=760px){
  :root{--ec-header-h:70px}
  .epicoro-page .ec-header-cta{display:none}
  .epicoro-page .ec-header-inner{gap:10px;grid-template-columns:1fr auto}
  .epicoro-page .ec .ec-header-phone,.epicoro-page .ec-header-phone{padding:0;border:0;border-radius:50%}
  .epicoro-page .ec-header-phone:hover{background:0 0;transform:none}
  .epicoro-page .ec-header-phone-text{display:none}
  .epicoro-page .ec-header-phone-icon{width:40px;height:40px}
  .epicoro-page .ec-callbar{display:flex}
}

/* ==========================================================================
   HERO — data / instrument
   ========================================================================== */
.epicoro-page .ec-hero{color:#fff;background:#080b0a;height:min(980px,100svh);min-height:920px;position:relative;overflow:hidden;font-family:var(--ec-font-body)}
.epicoro-page .ec-hero-image{object-fit:cover;object-position:56% center;filter:saturate(.82) contrast(1.08);position:absolute;inset:0;width:57%;height:100%;left:43%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);transform:scale(1.01);transform-origin:center}
html.ec-motion .ec-hero-image{animation:12s ease-in-out infinite alternate ec-heroBreathe}
.epicoro-page .ec-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--ec-ink-deep) 0 42%,color-mix(in srgb,var(--ec-ink-deep) 80%,transparent) 53%,color-mix(in srgb,var(--ec-ink-deep) 12%,transparent) 77%),linear-gradient(0deg,var(--ec-ink-deep) 0,#0000 32%)}
.epicoro-page .ec-measurement-grid{opacity:.12;background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:var(--ec-header-h) 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}
.epicoro-page .ec-hero-scan{background:linear-gradient(transparent,var(--ec-signal),transparent);width:1px;box-shadow:0 0 32px var(--ec-signal);opacity:.65;position:absolute;top:var(--ec-header-h);bottom:0;left:58%}
html.ec-motion .ec-hero-scan{animation:5s ease-in-out infinite alternate ec-scan}
.epicoro-page .ec-hero-wordmark{z-index:1;color:#0000;-webkit-text-stroke:1px #ffffff21;font:800 clamp(120px,17vw,270px)/.78 var(--ec-font-display);letter-spacing:-.08em;transform-origin:0;pointer-events:none;position:absolute;top:98px;left:-10px;transform:scaleX(.86);white-space:nowrap;user-select:none}
.epicoro-page .ec-hero-content{z-index:5;height:100%;padding:var(--ec-header-h) var(--ec-section-x) 47px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:24px 5vw;display:grid;position:relative}
.epicoro-page .ec-hero-copy{max-width:820px;padding-top:82px;z-index:4;position:relative}
.epicoro-page .ec-hero h1{font:670 clamp(72px,7.6vw,122px)/.82 var(--ec-font-display);letter-spacing:-.078em;max-width:790px;margin:0}
.epicoro-page .ec-hero h1>span{display:block;transform-origin:0 100%}
html.ec-motion .ec-hero h1>span{opacity:0;animation:.9s var(--ec-ease) .18s forwards ec-headlineIn;transform:translateY(45px) skewY(2deg)}
.epicoro-page .ec-hero h1>span:nth-child(2){color:#d5dad7;animation-delay:.31s}
.epicoro-page .ec-hero h1>span:nth-child(3){animation-delay:.44s}
.epicoro-page .ec-hero h1>span:nth-child(4){animation-delay:.57s}
.epicoro-page .ec-hero h1 em{color:var(--ec-signal);font-weight:710;display:inline-block}
.epicoro-page .ec-hero-lead{color:#ffffffbd;max-width:520px;margin:31px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.6}
.epicoro-page .ec-hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex;flex-wrap:wrap}
.epicoro-page .ec-hero-index{z-index:4;color:#fff;justify-items:end;gap:10px;display:grid;position:absolute;top:25%;right:0}
.epicoro-page .ec-hero-index span{letter-spacing:.22em;font-size:8px}
.epicoro-page .ec-hero-index i{background:var(--ec-signal);width:94px;height:1px}
.epicoro-page .ec-hero-index strong{font:700 58px/1 var(--ec-font-display);color:#0000;-webkit-text-stroke:1px #ffffff8c}
.epicoro-page .ec-live-reading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c0a99;border:1px solid #ffffff2e;width:min(310px,100%);padding:20px;margin:0;position:absolute;bottom:205px;right:1vw;transform:rotate(-1deg);box-shadow:0 25px 80px #00000052;z-index:6}
.epicoro-page .ec-reading-head,.epicoro-page .ec-reading-foot{text-transform:uppercase;letter-spacing:.13em;color:#aeb6b0;justify-content:space-between;align-items:center;font-size:9px;display:flex}
.epicoro-page .ec-reading-head i{background:var(--ec-signal);width:7px;height:7px;box-shadow:0 0 12px var(--ec-signal);border-radius:50%}
html.ec-motion .ec-reading-head i{animation:1.4s infinite ec-pulse}
.epicoro-page .ec-live-reading>strong{font:650 62px/1 var(--ec-font-data);letter-spacing:-.04em;margin:21px 0 13px;display:block;font-variant-numeric:tabular-nums}
.epicoro-page .ec-live-reading>strong small{color:var(--ec-signal);font-size:20px}
.epicoro-page .ec-reading-wave{border-bottom:1px solid #ffffff21;height:38px;margin-bottom:14px;position:relative;overflow:hidden}
.epicoro-page .ec-reading-wave:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 13px,#ffffff14 13px 14px);position:absolute;inset:0}
.epicoro-page .ec-reading-wave span{background:var(--ec-signal);height:1px;box-shadow:60px -6px 0 var(--ec-signal),120px 7px 0 var(--ec-signal);position:absolute;top:18px;left:-5%;right:-5%;transform:skewY(-5deg)}
.epicoro-page .ec-reading-foot b{color:var(--ec-signal);align-items:center;gap:5px;font-weight:700;display:flex}
.epicoro-page .ec-reading-foot svg{width:13px;height:13px}
.epicoro-page .ec-hero-proof{border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(230px,1.3fr);align-items:center;min-height:128px;display:grid;align-self:end;margin-bottom:43px}
.epicoro-page .ec-hero-proof.no-note{grid-template-columns:repeat(3,minmax(130px,1fr))}
.epicoro-page .ec-hero-proof>div{border-right:1px solid #ffffff24;flex-direction:column;justify-content:center;min-height:76px;padding:0 clamp(16px,3vw,44px);display:flex}
.epicoro-page .ec-hero-proof>div:first-child{padding-left:0}
.epicoro-page .ec-hero-proof>div:last-child{border-right:0}
.epicoro-page .ec-hero-proof strong{font:650 32px/1 var(--ec-font-display);font-variant-numeric:tabular-nums}
.epicoro-page .ec-hero-proof span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.11em;margin-top:8px;font-size:10px}
.epicoro-page .ec-hero-proof .ec-hero-proof-note{border:0;flex-direction:row;justify-content:center;align-items:center;gap:13px}
.epicoro-page .ec-hero-proof-note svg{color:var(--ec-signal);width:19px;height:19px}
.epicoro-page .ec-hero-proof-note span{margin:0;line-height:1.5}
.epicoro-page .ec-hero-marquee{z-index:5;background:var(--ec-signal);height:47px;color:var(--ec-on-signal);align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}
.epicoro-page .ec-hero-marquee div{white-space:nowrap;letter-spacing:.18em;width:max-content;font-size:9px;font-weight:900;display:flex;align-items:center}
html.ec-motion .ec-hero-marquee div{animation:22s linear infinite ec-marquee}
.epicoro-page .ec-hero-marquee i{background:var(--ec-ink);border-radius:50%;width:5px;height:5px;margin:0 23px 2px;display:inline-block;flex:none}

/* circuit field */
.epicoro-page .ec-circuit-field{--ec-cx:72%;--ec-cy:36%;--ec-scroll:0;z-index:3;pointer-events:none;position:absolute;inset:var(--ec-header-h) 0 47px;overflow:hidden}
html.ec-motion .ec-circuit-field{opacity:0;animation:1.35s var(--ec-ease) .42s forwards ec-circuitWake}
.epicoro-page .ec-circuit-field svg{width:100%;height:100%;transform:translate3d(0,calc(var(--ec-scroll) * -18px),0);transition:transform .12s linear;position:absolute;inset:0;overflow:visible}
.epicoro-page .ec-circuit-field path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:square}
.epicoro-page .ec-circuit-ghost{stroke:#ffffff1f;stroke-width:1px}
.epicoro-page .ec-circuit-progress{stroke:url(#ec-signal-gradient);stroke-width:1.7px;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--ec-signal) 48%,transparent));transition:stroke-dashoffset .16s linear}
.epicoro-page .ec-circuit-branch{stroke:color-mix(in srgb,var(--ec-signal) 16%,transparent);stroke-width:1px;stroke-dasharray:4 12}
html.ec-motion .ec-circuit-branch{animation:18s linear infinite ec-circuitDash}
.epicoro-page .ec-circuit-nodes circle{fill:var(--ec-ink-deep);stroke:color-mix(in srgb,var(--ec-signal) 72%,transparent);stroke-width:1.5px}
html.ec-motion .ec-circuit-nodes circle{animation:3.4s ease-in-out infinite ec-nodeCharge}
.epicoro-page .ec-circuit-nodes circle:nth-child(2n){animation-delay:-1.1s}
.epicoro-page .ec-circuit-nodes circle:nth-child(3n){animation-delay:-2.2s}
.epicoro-page .ec-circuit-pulse{fill:var(--ec-signal);stroke:#fff;stroke-width:2px}
.epicoro-page .ec-circuit-focus{left:var(--ec-cx);top:var(--ec-cy);border:1px solid color-mix(in srgb,var(--ec-signal) 42%,transparent);border-radius:50%;width:126px;height:126px;transition:left .75s var(--ec-ease),top .75s var(--ec-ease),transform .55s,border-color .35s;position:absolute;transform:translate(-50%,-50%) scale(.86);box-shadow:inset 0 0 50px color-mix(in srgb,var(--ec-signal) 4%,transparent),0 0 80px color-mix(in srgb,var(--ec-signal) 4%,transparent)}
.epicoro-page .ec-circuit-field.is-tracking .ec-circuit-focus{border-color:color-mix(in srgb,var(--ec-signal) 70%,transparent);transition:left 0s,top 0s,transform .55s,border-color .35s;transform:translate(-50%,-50%) scale(1)}
.epicoro-page .ec-circuit-focus:before,.epicoro-page .ec-circuit-focus:after{content:"";background:color-mix(in srgb,var(--ec-signal) 75%,transparent);position:absolute}
.epicoro-page .ec-circuit-focus:before{width:168px;height:1px;top:62px;left:-21px}
.epicoro-page .ec-circuit-focus:after{width:1px;height:168px;top:-21px;left:62px}
.epicoro-page .ec-circuit-focus i,.epicoro-page .ec-circuit-focus b{border:1px dashed #ffffff38;border-radius:50%;position:absolute;inset:15px}
html.ec-motion .ec-circuit-focus i,html.ec-motion .ec-circuit-focus b{animation:15s linear infinite ec-orbitSpin}
.epicoro-page .ec-circuit-focus b{border-style:solid;border-color:color-mix(in srgb,var(--ec-signal) 62%,transparent);animation-duration:8s;animation-direction:reverse;inset:36px}
.epicoro-page .ec-circuit-focus span{color:var(--ec-signal);font:760 7px/1 var(--ec-font-data);letter-spacing:.16em;position:absolute;top:calc(50% + 11px);left:calc(50% + 13px)}
.epicoro-page .ec-circuit-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:color-mix(in srgb,var(--ec-ink-deep) 42%,transparent);border:1px solid #ffffff29;width:154px;padding:12px 14px;position:absolute;top:44px;right:8vw}
.epicoro-page .ec-circuit-status>span{color:#aab1ac;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:7px;font-weight:700;display:flex}
.epicoro-page .ec-circuit-status>span i{background:var(--ec-signal);width:6px;height:6px;box-shadow:0 0 12px var(--ec-signal);border-radius:50%}
html.ec-motion .ec-circuit-status>span i{animation:1.2s infinite ec-pulse}
.epicoro-page .ec-circuit-status strong{letter-spacing:-.06em;margin-top:8px;font-size:20px;font-weight:520;display:block;font-family:var(--ec-font-data);font-variant-numeric:tabular-nums}
.epicoro-page .ec-circuit-status small{color:var(--ec-signal);font-size:9px}
.epicoro-page .ec-circuit-coordinate{color:#ffffff6b;letter-spacing:.13em;font-size:7px;position:absolute;bottom:30px;right:3.5vw;font-family:var(--ec-font-data)}

@media (width<=1050px){
  .epicoro-page .ec-hero-content{grid-template-columns:1fr}
  .epicoro-page .ec-hero-image{width:64%;left:36%}
  .epicoro-page .ec-hero-index,.epicoro-page .ec-live-reading{display:none}
}
@media (width<=760px){
  .epicoro-page .ec-hero{flex-direction:column;height:auto;min-height:990px;padding-bottom:47px;display:flex}
  .epicoro-page .ec-hero-image{object-position:63% center;clip-path:polygon(0 0,100% 0,100% 88%,0 100%);width:100%;height:430px;inset:var(--ec-header-h) 0 auto;left:0}
  html.ec-motion .ec-hero-image{animation-duration:10s}
  .epicoro-page .ec-hero-overlay{z-index:1;background:linear-gradient(0deg,var(--ec-ink-deep) 0 48%,color-mix(in srgb,var(--ec-ink-deep) 8%,transparent) 76%),linear-gradient(90deg,color-mix(in srgb,var(--ec-ink-deep) 15%,transparent),color-mix(in srgb,var(--ec-ink-deep) 5%,transparent))}
  .epicoro-page .ec-measurement-grid{z-index:2;height:430px;background-size:46px 46px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}
  .epicoro-page .ec-hero-scan{display:none}
  .epicoro-page .ec-hero-wordmark{z-index:3;opacity:.7;font-size:92px;top:92px;left:-8px}
  .epicoro-page .ec-hero-content{z-index:4;flex:1;padding:420px 20px 0;display:block;height:auto}
  .epicoro-page .ec-hero-copy{padding:42px 0 26px;max-width:none}
  .epicoro-page .ec-hero-copy .ec-eyebrow{letter-spacing:.17em;margin-bottom:21px;font-size:8px}
  .epicoro-page .ec-hero h1{letter-spacing:-.085em;max-width:100%;font-size:clamp(61px,17vw,76px);font-weight:660;line-height:.79}
  .epicoro-page .ec-hero-lead{max-width:95%;margin-top:28px;font-size:16px;line-height:1.55}
  .epicoro-page .ec-hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:30px}
  .epicoro-page .ec-hero-actions .ec-button{padding:0 16px}
  .epicoro-page .ec-hero-actions .ec-text-link{font-size:10px}
  .epicoro-page .ec-hero-proof,.epicoro-page .ec-hero-proof.no-note{grid-template-columns:repeat(3,1fr);width:100%;min-height:82px;margin:0 0 8px}
  .epicoro-page .ec-hero-proof>div{min-height:64px;padding:12px 9px}
  .epicoro-page .ec-hero-proof strong{font-size:20px}
  .epicoro-page .ec-hero-proof span{font-size:7px}
  .epicoro-page .ec-hero-proof-note{display:none!important}
  .epicoro-page .ec-live-reading{width:178px;padding:12px;display:block;position:absolute;top:300px;bottom:auto;right:16px;transform:rotate(-2deg);z-index:6}
  .epicoro-page .ec-live-reading>strong{margin:12px 0 6px;font-size:35px}
  .epicoro-page .ec-live-reading>strong small{font-size:12px}
  .epicoro-page .ec-reading-wave{height:20px}
  .epicoro-page .ec-reading-foot{font-size:6px}
  .epicoro-page .ec-circuit-field{--ec-cx:68%;--ec-cy:31%;height:446px;inset:var(--ec-header-h) 0 auto}
  .epicoro-page .ec-circuit-field svg{width:155%;transform:translate3d(0,calc(var(--ec-scroll) * -8px),0);left:-49%}
  .epicoro-page .ec-circuit-focus{width:92px;height:92px}
  .epicoro-page .ec-circuit-focus:before{width:126px;top:45px;left:-17px}
  .epicoro-page .ec-circuit-focus:after{height:126px;top:-17px;left:45px}
  .epicoro-page .ec-circuit-focus i{inset:11px}
  .epicoro-page .ec-circuit-focus b{inset:28px}
  .epicoro-page .ec-circuit-focus span{top:calc(50% + 8px);left:calc(50% + 10px)}
  .epicoro-page .ec-circuit-status{width:128px;padding:9px 10px;top:21px;right:16px}
  .epicoro-page .ec-circuit-status strong{font-size:17px}
  .epicoro-page .ec-circuit-coordinate{bottom:17px;right:16px}
}

/* ==========================================================================
   TRUST STRIP
   ========================================================================== */
.epicoro-page .ec-trust-strip{min-height:82px;padding:0 var(--ec-section-x);background:var(--ec-paper-2);border-bottom:1px solid var(--ec-line);color:var(--ec-muted);grid-template-columns:1.2fr repeat(var(--ec-trust-count,4),1fr);align-items:center;display:grid}
.epicoro-page .ec-trust-strip>span{text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:800}
.epicoro-page .ec-trust-strip div{text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}
.epicoro-page .ec-trust-strip svg{width:18px;height:18px}
@media (width<=760px){
  .epicoro-page .ec-trust-strip{grid-template-columns:1fr 1fr;gap:17px;padding:20px}
  .epicoro-page .ec-trust-strip>span{grid-column:1/-1}
  .epicoro-page .ec-trust-strip div{justify-content:flex-start;font-size:8px}
}

/* ==========================================================================
   SERVICES
   ========================================================================== */
.epicoro-page .ec-services-grid{grid-template-columns:repeat(var(--ec-services-count,3),1fr);gap:16px;display:grid}
.epicoro-page .ec-service-card{background:var(--ec-paper);border:1px solid var(--ec-line);flex-direction:column;min-height:640px;padding:0 32px 36px;transition:background .3s,color .3s,transform .3s;display:flex;position:relative;overflow:hidden;color:var(--ec-ink)}
.epicoro-page .ec-service-card:hover{color:#fff;background:var(--ec-ink);z-index:2;transform:translateY(-9px)}
.epicoro-page .ec-service-card.is-dark{background:var(--ec-ink);color:#fff}
.epicoro-page .ec-service-image{background:var(--ec-ink-soft);height:245px;margin:0 -32px;position:relative;overflow:hidden}
html.ec-motion .ec-service-image{clip-path:inset(0 0 100%);transition:clip-path .9s var(--ec-ease)}
html.ec-motion .ec-service-card.is-visible .ec-service-image{clip-path:inset(0)}
.epicoro-page .ec-service-image:after{content:"";background:linear-gradient(#0000 45%,#080b0a9e);position:absolute;inset:0}
.epicoro-page .ec-service-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.62);transition:transform .7s,filter .5s}
.epicoro-page .ec-service-card:hover .ec-service-image img{filter:saturate(.95);transform:scale(1.07)}
.epicoro-page .ec-service-image span{z-index:2;color:#fff;letter-spacing:.16em;font-size:8px;position:absolute;bottom:16px;left:18px;font-family:var(--ec-font-data)}
.epicoro-page .ec-service-image i{z-index:3;background:var(--ec-signal);width:1px;box-shadow:0 0 22px var(--ec-signal);position:absolute;top:0;bottom:0;left:-20%;transform:rotate(8deg)}
html.ec-motion .ec-service-image i{transition:left 1.2s var(--ec-ease) .3s}
.epicoro-page .ec-service-card.is-visible .ec-service-image i{left:115%}
.epicoro-page .ec-service-top{color:var(--ec-muted);letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:10px;display:flex;margin-top:27px}
.epicoro-page .ec-service-top svg{stroke-width:1.5px;width:29px;height:29px}
.epicoro-page .ec-service-card.is-dark .ec-service-top svg,.epicoro-page .ec-service-card:hover .ec-service-top svg{color:var(--ec-signal)}
.epicoro-page .ec-service-card h3{max-width:360px;font:700 clamp(24px,2.3vw,35px)/1.05 var(--ec-font-display);letter-spacing:-.04em;margin:30px 0 15px}
.epicoro-page .ec-service-card p{color:var(--ec-muted);max-width:390px;margin:0;font-size:12px;line-height:1.7}
.epicoro-page .ec-service-card.is-dark p,.epicoro-page .ec-service-card:hover p{color:#ffffff9e}
.epicoro-page .ec-service-tags{flex-wrap:wrap;gap:7px;margin:18px 0 24px;display:flex}
.epicoro-page .ec-service-tags span{border:1px solid var(--ec-line);color:var(--ec-muted);text-transform:uppercase;letter-spacing:.09em;padding:7px 9px;font-size:8px}
.epicoro-page .ec-service-card.is-dark .ec-service-tags span,.epicoro-page .ec-service-card:hover .ec-service-tags span{color:#ffffff8c;border-color:#ffffff24}
.epicoro-page .ec-service-card>a{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-top:auto;font-size:10px;font-weight:800;display:inline-flex}
.epicoro-page .ec-service-card>a svg{width:17px;height:17px}
.epicoro-page .ec-service-card>a:hover{color:var(--ec-signal)}
@media (width<=1050px){
  .epicoro-page .ec-services-grid{grid-template-columns:1fr 1fr}
  .epicoro-page .ec-service-card{min-height:620px}
  .epicoro-page .ec-services-grid>.ec-service-card:last-child:nth-child(odd){grid-column:1/-1}
}
@media (width<=760px){
  .epicoro-page .ec-services-section{padding-top:94px}
  .epicoro-page .ec-section-heading{display:block;margin-bottom:45px}
  .epicoro-page .ec-section-heading>p{margin-top:28px}
  .epicoro-page .ec-h2{font-size:49px}
  .epicoro-page .ec-services-grid{grid-template-columns:1fr;gap:18px}
  .epicoro-page .ec-service-card,.epicoro-page .ec-services-grid>.ec-service-card:last-child:nth-child(odd){grid-column:auto;min-height:610px;margin:0;padding:0 24px 30px}
  .epicoro-page .ec-service-image{height:280px;margin:0 -24px}
  .epicoro-page .ec-service-card h3{margin-top:25px;font-size:33px}
  .epicoro-page .ec-service-top{margin-top:22px}
}

/* ==========================================================================
   RESULT / PROOF (thermal)
   ========================================================================== */
.epicoro-page .ec-result-section{background:var(--ec-ink);color:#fff;grid-template-columns:1fr 1.05fr;min-height:780px;display:grid;position:relative}
.epicoro-page .ec-result-image{min-height:720px;position:relative;overflow:hidden;background:var(--ec-ink-soft)}
.epicoro-page .ec-result-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.92) contrast(1.06)}
.epicoro-page .ec-result-image:after{content:"";background:linear-gradient(90deg,transparent 65%,var(--ec-ink));position:absolute;inset:0}
.epicoro-page .ec-calibration-label{z-index:2;min-width:128px;color:var(--ec-on-signal);background:var(--ec-signal);grid-template-columns:1fr auto;gap:4px 14px;padding:15px;display:grid;position:absolute;bottom:28px;left:28px;align-items:center}
.epicoro-page .ec-calibration-label span{text-transform:uppercase;letter-spacing:.14em;grid-column:1/-1;font-size:8px}
.epicoro-page .ec-calibration-label strong{font:700 25px/1 var(--ec-font-display)}
.epicoro-page .ec-calibration-label svg{width:16px;height:16px}
.epicoro-page .ec-thermal-scale{z-index:4;color:#fff;letter-spacing:.1em;justify-items:center;gap:9px;font-size:7px;font-weight:800;display:grid;position:absolute;top:50%;right:24px;transform:translateY(-50%);font-family:var(--ec-font-data)}
.epicoro-page .ec-thermal-scale i{background:linear-gradient(#fff06a,#ff6b18,#cb1eff,#3421a5);width:5px;height:185px;box-shadow:0 0 20px #cb1eff40}
.epicoro-page .ec-result-copy{align-self:center;padding:clamp(70px,9vw,140px) clamp(38px,8vw,120px)}
.epicoro-page .ec-result-copy .ec-h2{max-width:700px}
.epicoro-page .ec-result-copy>p.ec-result-text{color:#aeb4af;max-width:620px;margin:31px 0;font-size:16px;line-height:1.75}
.epicoro-page .ec-result-copy ul{grid-template-columns:1fr 1fr;gap:18px 24px;margin:38px 0;padding:0;list-style:none;display:grid}
.epicoro-page .ec-result-copy li{color:#d4d8d5;gap:11px;font-size:12px;line-height:1.5;display:flex}
.epicoro-page .ec-result-copy li svg{color:var(--ec-signal);flex:0 0 17px;width:17px;height:17px}
.epicoro-page .ec-result-copy .ec-text-link svg{width:18px;height:18px}
.epicoro-page .ec-result-section.is-light{background:var(--ec-paper-2);color:var(--ec-ink)}
.epicoro-page .ec-result-section.is-light .ec-result-image{background:var(--ec-paper)}
.epicoro-page .ec-result-section.is-light .ec-result-image:after{background:linear-gradient(90deg,transparent 70%,var(--ec-paper-2))}
.epicoro-page .ec-result-section.is-light .ec-result-copy>p.ec-result-text{color:var(--ec-muted)}
.epicoro-page .ec-result-section.is-light .ec-result-copy li{color:var(--ec-ink)}
.epicoro-page .ec-result-section.is-light .ec-result-copy li svg{color:var(--ec-signal-deep)}
.epicoro-page .ec-result-section.is-light .ec-eyebrow{color:var(--ec-muted)}
.epicoro-page .ec-result-section.is-light .ec-text-link{color:var(--ec-ink);border-color:var(--ec-line)}
@media (width<=760px){
  .epicoro-page .ec-result-section{grid-template-columns:1fr;min-height:0}
  .epicoro-page .ec-result-image{min-height:560px}
  .epicoro-page .ec-result-image:after{background:linear-gradient(0deg,var(--ec-ink),transparent 40%)}
  .epicoro-page .ec-thermal-scale{right:15px}
  .epicoro-page .ec-result-copy{z-index:4;clip-path:polygon(0 45px,100% 0,100% 100%,0 100%);margin-top:-75px;padding:105px 22px 82px;position:relative;background:var(--ec-ink)}
  .epicoro-page .ec-result-section.is-light .ec-result-image:after{background:linear-gradient(0deg,var(--ec-paper-2),transparent 40%)}
  .epicoro-page .ec-result-section.is-light .ec-result-copy{background:var(--ec-paper-2)}
  .epicoro-page .ec-result-copy .ec-h2{font-size:46px}
  .epicoro-page .ec-result-copy ul{grid-template-columns:1fr}
}

/* ==========================================================================
   PROCESS
   ========================================================================== */
.epicoro-page .ec-process-section{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:9vw;display:grid}
.epicoro-page .ec-process-intro{position:sticky;top:50px}
.epicoro-page .ec-process-intro .ec-h2{font-size:clamp(38px,3.6vw,60px);overflow-wrap:normal;word-break:normal;hyphens:manual}
.epicoro-page .ec-process-intro>p.ec-process-text{color:var(--ec-muted);max-width:420px;margin:30px 0 0;font-size:16px;line-height:1.75}
.epicoro-page .ec-process-story{min-width:0}
.epicoro-page .ec-process-visual{background:var(--ec-ink);height:350px;margin-bottom:58px;position:relative;overflow:hidden}
html.ec-motion .ec-process-visual:before{content:"";position:absolute;inset:0;z-index:6;background:var(--ec-paper);transition:transform 1s var(--ec-ease);transform:none}
html.ec-motion .ec-process-visual.is-visible:before{transform:translateX(-101%)}
.epicoro-page .ec-process-visual:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--ec-ink-deep) 78%,transparent),#0000 64%);position:absolute;inset:0}
.epicoro-page .ec-process-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.72) contrast(1.05);transition:transform 1.2s}
.epicoro-page .ec-process-visual.is-visible>img{transform:scale(1.02)}
.epicoro-page .ec-process-visual>div{z-index:2;color:#fff;position:absolute;bottom:30px;left:32px}
.epicoro-page .ec-process-visual>div span{color:var(--ec-signal);text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;font-size:8px;display:block}
.epicoro-page .ec-process-visual>div strong{font:650 clamp(22px,2.4vw,34px)/1.08 var(--ec-font-display);letter-spacing:-.035em}
.epicoro-page .ec-process-visual>i{z-index:3;border:1px solid #ffffff26;position:absolute;inset:0}
.epicoro-page .ec-process-visual>i:before,.epicoro-page .ec-process-visual>i:after{content:"";background:var(--ec-signal);position:absolute}
.epicoro-page .ec-process-visual>i:before{width:1px;height:70px;top:30px;right:60px}
.epicoro-page .ec-process-visual>i:after{width:70px;height:1px;top:64px;right:25px}
.epicoro-page .ec-process-steps{grid-template-columns:1fr 1fr;display:grid}
.epicoro-page .ec-process-steps article{border-bottom:1px solid var(--ec-line);min-height:300px;padding:10px 34px 50px;position:relative}
.epicoro-page .ec-process-steps article:nth-child(odd){border-right:1px solid var(--ec-line);padding-left:0}
.epicoro-page .ec-process-steps article:nth-child(2n){padding-right:0}
.epicoro-page .ec-process-steps article>span{color:var(--ec-signal-deep);font:700 12px/1 var(--ec-font-body);letter-spacing:.15em}
.epicoro-page .ec-step-line{background:var(--ec-line);height:1px;margin:22px 0 58px;position:relative}
.epicoro-page .ec-step-line i{background:var(--ec-signal);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:0;transition:left 1.1s var(--ec-ease)}
.epicoro-page .ec-process-steps article.is-visible .ec-step-line i{left:calc(100% - 9px)}
.epicoro-page .ec-process-steps h3{font:700 25px/1.1 var(--ec-font-display);letter-spacing:-.03em;margin:0 0 14px}
.epicoro-page .ec-process-steps p{color:var(--ec-muted);max-width:310px;font-size:13px;line-height:1.7}
.epicoro-page .ec-step-final{color:var(--ec-signal-deep);stroke-width:1.1px;width:44px;height:44px;position:absolute;bottom:42px;right:20px}
@media (width<=1050px){
  .epicoro-page .ec-process-section{grid-template-columns:1fr;gap:6vw}
  .epicoro-page .ec-process-intro{position:static}
  .epicoro-page .ec-process-story{margin-top:60px}
}
@media (width<=760px){
  .epicoro-page .ec-process-story{margin-top:48px}
  .epicoro-page .ec-process-visual{height:320px;margin:0 0 55px}
  .epicoro-page .ec-process-visual>div{bottom:20px;left:20px}
  .epicoro-page .ec-process-visual>div strong{font-size:26px}
  .epicoro-page .ec-process-steps{border-left:1px solid var(--ec-line);margin-left:12px;display:block}
  .epicoro-page .ec-process-steps article,.epicoro-page .ec-process-steps article:nth-child(odd){border-right:0;min-height:235px;padding:3px 12px 34px 34px}
  .epicoro-page .ec-step-line{background:var(--ec-signal);border-radius:50%;width:9px;height:9px;margin:0;position:absolute;top:15px;left:-5px}
  .epicoro-page .ec-step-line i{display:none}
}

/* ==========================================================================
   ABOUT
   ========================================================================== */
.epicoro-page .ec-about-section{background:var(--ec-paper-2);grid-template-columns:1.12fr .88fr;min-height:760px;display:grid;color:var(--ec-ink)}
.epicoro-page .ec-about-image{min-height:690px;margin:45px 0 45px 4vw;position:relative;overflow:visible;background:var(--ec-ink-soft)}
.epicoro-page .ec-about-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.72) contrast(1.04)}
.epicoro-page .ec-about-image:before{content:"";z-index:2;border:1px solid color-mix(in srgb,var(--ec-signal) 75%,transparent);position:absolute;inset:-17px 17px 17px -17px;pointer-events:none}
.epicoro-page .ec-image-crosshair{border:1px solid color-mix(in srgb,var(--ec-signal) 75%,transparent);border-radius:50%;width:66px;height:66px;position:absolute;top:50%;left:50%;z-index:5;margin:-33px 0 0 -33px}
html.ec-motion .ec-image-crosshair{animation:2.8s ease-in-out infinite ec-targetPulse}
.epicoro-page .ec-image-crosshair:before,.epicoro-page .ec-image-crosshair:after{content:"";background:var(--ec-signal);position:absolute}
.epicoro-page .ec-image-crosshair:before{width:94px;height:1px;top:32px;left:-14px}
.epicoro-page .ec-image-crosshair:after{width:1px;height:94px;top:-14px;left:32px}
.epicoro-page .ec-about-secondary{z-index:4;background:var(--ec-ink);width:44%;height:210px;position:absolute;bottom:-30px;right:-34px;overflow:hidden;box-shadow:0 25px 70px #00000047}
.epicoro-page .ec-about-secondary>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.6)}
.epicoro-page .ec-about-secondary:after{content:"";background:linear-gradient(#0000 35%,color-mix(in srgb,var(--ec-ink-deep) 85%,transparent));position:absolute;inset:0}
.epicoro-page .ec-about-secondary span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:7px;position:absolute;bottom:13px;left:15px;font-family:var(--ec-font-data)}
.epicoro-page .ec-about-copy{align-self:center;padding:clamp(72px,9vw,140px) clamp(35px,7vw,105px)}
.epicoro-page .ec-about-lead{font-weight:650;color:var(--ec-ink);font-size:19px;line-height:1.55;max-width:560px;margin:28px 0 0}
.epicoro-page .ec-about-copy>p.ec-about-text{color:var(--ec-muted);max-width:560px;margin:28px 0;font-size:14px;line-height:1.75}
.epicoro-page .ec-about-signature{font:italic 600 31px/1 var(--ec-font-display);margin:35px 0}
.epicoro-page .ec-about-signature span{color:var(--ec-muted);font:600 9px/1 var(--ec-font-body);text-transform:uppercase;letter-spacing:.15em;margin-top:7px;display:block;font-style:normal}
.epicoro-page .ec-about-badges{border-top:1px solid var(--ec-line);gap:22px;padding-top:26px;display:flex;flex-wrap:wrap}
.epicoro-page .ec-about-badges span{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}
.epicoro-page .ec-about-badges svg{width:17px;height:17px;color:var(--ec-signal-deep)}
@media (width<=1050px){.epicoro-page .ec-about-section{grid-template-columns:1fr 1fr}}
@media (width<=760px){
  .epicoro-page .ec-about-section{grid-template-columns:1fr;padding-top:36px;min-height:0}
  .epicoro-page .ec-about-image{min-height:640px;margin:20px 20px 85px 38px}
  .epicoro-page .ec-about-secondary{width:64%;height:190px;bottom:-50px;right:-20px}
  .epicoro-page .ec-about-copy{padding:20px 22px 72px}
  .epicoro-page .ec-about-badges{flex-direction:column}
}

/* ==========================================================================
   NEWS (posts) + ARCHIVE + SINGLE
   ========================================================================== */
.epicoro-page .ec-posts-grid{grid-template-columns:1.15fr .55fr .55fr;gap:18px;display:grid}
.epicoro-page .ec-post-card{border:1px solid var(--ec-line);background:var(--ec-paper);min-width:0;display:grid;grid-template-rows:auto 1fr;color:var(--ec-ink)}
.epicoro-page .ec-post-image{height:230px;position:relative;overflow:hidden;background:var(--ec-ink-soft);display:block}
.epicoro-page .ec-post-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.76);transition:transform .55s,filter .4s}
.epicoro-page .ec-post-card:hover .ec-post-image img{filter:saturate(.9);transform:scale(1.045)}
.epicoro-page .ec-post-card.featured .ec-post-image{height:380px}
.epicoro-page .ec-post-content{flex-direction:column;padding:25px;display:flex}
.epicoro-page .ec-post-content>div{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;font-size:8px;display:flex;gap:12px}
.epicoro-page .ec-post-content>div span{color:var(--ec-signal-deep);font-weight:800}
.epicoro-page .ec-post-content h3{font:700 clamp(20px,2vw,31px)/1.13 var(--ec-font-display);letter-spacing:-.035em;margin:22px 0 32px}
.epicoro-page .ec-post-content h3 a:hover{color:var(--ec-signal-deep)}
.epicoro-page .ec-post-content>p{color:var(--ec-muted);margin:-16px 0 28px;font-size:13px;line-height:1.65}
.epicoro-page .ec-post-content>a{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-top:auto;font-size:9px;font-weight:800;display:inline-flex}
.epicoro-page .ec-post-content>a svg{width:16px;height:16px}
.epicoro-page .ec-post-content>a:hover{color:var(--ec-signal-deep)}
.epicoro-page .ec-post-card.is-demo .ec-post-content>div span{color:var(--ec-muted)}
.epicoro-page .ec-posts-empty{border:1px dashed var(--ec-line);padding:40px;color:var(--ec-muted);font-size:13px;grid-column:1/-1}
@media (width<=1050px){.epicoro-page .ec-posts-grid{grid-template-columns:1fr 1fr}.epicoro-page .ec-post-card.featured{grid-column:1/-1}}
@media (width<=760px){
  .epicoro-page .ec-news-section{padding-top:92px}
  .epicoro-page .ec-posts-grid{display:block}
  .epicoro-page .ec-post-card{margin-bottom:18px}
  .epicoro-page .ec-post-card.featured .ec-post-image,.epicoro-page .ec-post-image{height:290px}
}
.epicoro-page .ec-archive{background:var(--ec-paper);color:var(--ec-ink)}
.epicoro-page .ec-archive-hero{min-height:510px;padding:170px var(--ec-section-x) 80px;color:#fff;background:var(--ec-ink);position:relative;overflow:hidden}
.epicoro-page .ec-archive-hero:before{content:"";opacity:.14;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}
.epicoro-page .ec-archive-hero>*{position:relative}
.epicoro-page .ec-archive-hero h1{max-width:900px;font:700 clamp(50px,6.5vw,96px)/.95 var(--ec-font-display);letter-spacing:-.06em;margin:0}
.epicoro-page .ec-archive-hero h1 em{color:var(--ec-signal)}
.epicoro-page .ec-archive-hero p.ec-archive-text{color:#a6ada8;max-width:570px;margin:30px 0 0;line-height:1.7}
.epicoro-page .ec-archive-content{padding:72px var(--ec-section-x) var(--ec-section-y)}
.epicoro-page .ec-filter-row{justify-content:space-between;align-items:center;gap:25px;margin-bottom:44px;display:flex}
.epicoro-page .ec-filters{flex-wrap:wrap;gap:8px;display:flex}
.epicoro-page .ec-filters a{border:1px solid var(--ec-line);border-radius:var(--ec-radius);color:var(--ec-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:10px 14px;font-size:9px;font-weight:800;transition:background .2s,color .2s}
.epicoro-page .ec-filters a:hover{color:var(--ec-ink);border-color:var(--ec-ink)}
.epicoro-page .ec-filters a.is-active{color:var(--ec-on-signal);background:var(--ec-signal);border-color:var(--ec-signal)}
.epicoro-page .ec-filter-row>span{color:var(--ec-muted);font-size:10px}
.epicoro-page .ec-archive-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}
.epicoro-page .ec-archive-grid .ec-post-card.featured{grid-column:span 2}
.epicoro-page .ec-archive-grid .ec-post-card.featured .ec-post-image{height:420px}
.epicoro-page .ec-pagination{display:flex;gap:8px;justify-content:center;margin-top:56px;flex-wrap:wrap}
.epicoro-page .ec-pagination a,.epicoro-page .ec-pagination span{border:1px solid var(--ec-line);min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:11px;font-weight:800;letter-spacing:.08em;border-radius:var(--ec-radius);color:var(--ec-muted)}
.epicoro-page .ec-pagination .current{background:var(--ec-ink);color:#fff;border-color:var(--ec-ink)}
.epicoro-page .ec-pagination a:hover{border-color:var(--ec-ink);color:var(--ec-ink)}
@media (width<=1050px){.epicoro-page .ec-archive-grid{grid-template-columns:1fr 1fr}.epicoro-page .ec-archive-grid .ec-post-card.featured{grid-column:1/-1}}
@media (width<=760px){
  .epicoro-page .ec-archive-hero{padding-top:140px;min-height:0}
  .epicoro-page .ec-archive-content{padding-top:52px}
  .epicoro-page .ec-filter-row{flex-direction:column;align-items:flex-start}
  .epicoro-page .ec-archive-grid{grid-template-columns:1fr}
  .epicoro-page .ec-archive-grid .ec-post-card.featured{grid-column:auto}
  .epicoro-page .ec-archive-grid .ec-post-card.featured .ec-post-image{height:280px}
}
.epicoro-page .ec-single{background:var(--ec-paper);color:var(--ec-ink)}
.epicoro-page .ec-single-hero{padding:170px var(--ec-section-x) 70px;color:#fff;background:var(--ec-ink);position:relative;overflow:hidden}
.epicoro-page .ec-single-hero:before{content:"";opacity:.12;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}
.epicoro-page .ec-single-hero>*{position:relative}
.epicoro-page .ec-single-meta{color:#a6ada8;text-transform:uppercase;letter-spacing:.14em;font-size:9px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-bottom:28px}
.epicoro-page .ec-single-meta span{color:var(--ec-signal);font-weight:800}
.epicoro-page .ec-single-meta a:hover{color:#fff}
.epicoro-page .ec-single-hero h1{max-width:960px;font:700 clamp(40px,5.4vw,84px)/.98 var(--ec-font-display);letter-spacing:-.055em;margin:0;text-wrap:balance}
.epicoro-page .ec-single-excerpt{color:#a6ada8;max-width:640px;margin:28px 0 0;line-height:1.7;font-size:16px}
.epicoro-page .ec-single-figure{margin:0;padding:0 var(--ec-section-x);background:linear-gradient(var(--ec-ink) 50%,var(--ec-paper) 50%)}
.epicoro-page .ec-single-figure img{width:100%;max-height:640px;object-fit:cover;display:block;filter:saturate(.8)}
.epicoro-page .ec-single-body{padding:72px var(--ec-section-x) var(--ec-section-y);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);gap:0 48px}
.epicoro-page .ec-single-body>*{grid-column:2}
.epicoro-page .ec-prose{font-size:17px;line-height:1.75;color:#2a2f2d}
.epicoro-page .ec-prose>*+*{margin-top:1.3em}
.epicoro-page .ec-prose h2{font:700 clamp(28px,3vw,42px)/1.08 var(--ec-font-display);letter-spacing:-.04em;margin-top:2em;color:var(--ec-ink)}
.epicoro-page .ec-prose h3{font:700 clamp(22px,2.2vw,30px)/1.15 var(--ec-font-display);letter-spacing:-.03em;margin-top:1.7em;color:var(--ec-ink)}
.epicoro-page .ec-prose a{color:var(--ec-ink);border-bottom:1px solid var(--ec-signal-deep)}
.epicoro-page .ec-prose img{border:1px solid var(--ec-line);height:auto}
.epicoro-page .ec-prose blockquote{border-left:2px solid var(--ec-signal);margin:2em 0;padding:4px 0 4px 24px;font:italic 500 clamp(20px,2vw,26px)/1.35 var(--ec-font-display);color:var(--ec-ink)}
.epicoro-page .ec-prose ul,.epicoro-page .ec-prose ol{padding-left:1.3em}
.epicoro-page .ec-prose li+li{margin-top:.5em}
.epicoro-page .ec-prose figcaption{color:var(--ec-muted);font-size:12px;margin-top:8px}
.epicoro-page .ec-single-footer{margin-top:64px;border-top:1px solid var(--ec-line);padding-top:32px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.epicoro-page .ec-single-tags{display:flex;gap:7px;flex-wrap:wrap}
.epicoro-page .ec-single-tags a{border:1px solid var(--ec-line);color:var(--ec-muted);text-transform:uppercase;letter-spacing:.09em;padding:7px 9px;font-size:8px;font-weight:800}
.epicoro-page .ec-related{padding:0 var(--ec-section-x) var(--ec-section-y);background:var(--ec-paper)}
.epicoro-page .ec-related .ec-section-heading{margin-bottom:44px}
@media (width<=760px){
  .epicoro-page .ec-single-hero{padding:130px 20px 56px}
  .epicoro-page .ec-single-body{padding:52px 20px 82px;grid-template-columns:1fr}
  .epicoro-page .ec-single-body>*{grid-column:1}
  .epicoro-page .ec-prose{font-size:16px}
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.epicoro-page .ec-faq-section{padding:var(--ec-section-y) var(--ec-section-x);color:#fff;background:var(--ec-ink);grid-template-columns:minmax(290px,.72fr) 1.3fr;gap:10vw;display:grid}
.epicoro-page .ec-faq-intro{align-self:start;position:static}
.epicoro-page .ec-faq-intro>p.ec-faq-text{color:#9da39f;max-width:430px;margin:30px 0;font-size:14px;line-height:1.75}
.epicoro-page .ec-faq-phone{color:var(--ec-signal);align-items:center;gap:9px;font-size:13px;font-weight:750;display:inline-flex}
.epicoro-page .ec-faq-phone svg{width:17px;height:17px}
.epicoro-page .ec-faq-visual{border:1px solid #ffffff29;height:230px;margin-top:50px;position:relative;overflow:hidden;background:var(--ec-ink-soft)}
.epicoro-page .ec-faq-visual:after{content:"";background:linear-gradient(#0000 35%,color-mix(in srgb,var(--ec-ink-deep) 85%,transparent));position:absolute;inset:0}
.epicoro-page .ec-faq-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.65);transition:transform .6s}
.epicoro-page .ec-faq-visual:hover img{transform:scale(1.04)}
.epicoro-page .ec-faq-visual span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:9px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:16px;left:18px}
.epicoro-page .ec-faq-visual svg{color:var(--ec-signal);width:17px;height:17px}
.epicoro-page .ec-faq-list{border-top:1px solid #ffffff29}
.epicoro-page .ec-faq-item{border-bottom:1px solid #ffffff29}
.epicoro-page .ec-faq-item button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;width:100%;min-height:96px;padding:0;display:grid}
.epicoro-page .ec-faq-item button span{color:var(--ec-signal);letter-spacing:.13em;font-size:9px;font-family:var(--ec-font-data)}
.epicoro-page .ec-faq-item button strong{font:650 clamp(17px,1.7vw,24px)/1.2 var(--ec-font-display);letter-spacing:-.025em}
.epicoro-page .ec-faq-item button svg{width:20px;height:20px;transition:transform .3s}
.epicoro-page .ec-faq-item.is-open button svg{transform:rotate(180deg)}
.epicoro-page .ec-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}
.epicoro-page .ec-faq-answer>div{overflow:hidden;min-height:0}
.epicoro-page .ec-faq-answer p{color:#aab0ac;max-width:660px;margin:0;font-size:13px;line-height:1.75;padding:0 50px 0 70px;transition:padding .35s}
.epicoro-page .ec-faq-item.is-open .ec-faq-answer{grid-template-rows:1fr}
.epicoro-page .ec-faq-item.is-open .ec-faq-answer p{padding-bottom:30px}
@media (width<=1050px){.epicoro-page .ec-faq-section{gap:6vw}}
@media (width<=760px){
  .epicoro-page .ec-faq-section{grid-template-columns:1fr;padding-top:94px}
  .epicoro-page .ec-faq-visual{height:250px;margin-top:38px}
  .epicoro-page .ec-faq-list{margin-top:55px}
  .epicoro-page .ec-faq-item button{grid-template-columns:34px 1fr auto;gap:10px;min-height:86px}
  .epicoro-page .ec-faq-answer p{padding:0 20px 0 44px}
  .epicoro-page .ec-faq-item.is-open .ec-faq-answer p{padding-bottom:28px}
}

/* ==========================================================================
   CONTACT
   ========================================================================== */
.epicoro-page .ec-demo-note{color:color-mix(in srgb,var(--ec-ink) 58%,transparent);align-items:center;gap:7px;font-size:9px;display:flex}
.epicoro-page .ec-demo-note svg{width:15px;height:15px}
@media (width<=760px){
}

/* ==========================================================================
   CTA (wide) + STATS
   ========================================================================== */
.epicoro-page .ec-cta-section{padding:var(--ec-section-y) var(--ec-section-x);background:var(--ec-ink);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:6vw;position:relative;overflow:hidden}
.epicoro-page .ec-cta-section:before{content:"";opacity:.1;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}
.epicoro-page .ec-cta-section>*{position:relative}
.epicoro-page .ec-cta-section .ec-h2{max-width:820px;font-size:clamp(46px,5.6vw,86px)}
.epicoro-page .ec-cta-section p.ec-cta-text{color:#aeb4af;max-width:520px;margin:28px 0 0;font-size:16px;line-height:1.7}
.epicoro-page .ec-cta-actions{display:flex;gap:26px;align-items:center;justify-self:end;flex-wrap:wrap}
@media (width<=760px){.epicoro-page .ec-cta-section{grid-template-columns:1fr}.epicoro-page .ec-cta-actions{justify-self:start}}
.epicoro-page .ec-stats{padding:0 var(--ec-section-x);background:var(--ec-paper-2);border-bottom:1px solid var(--ec-line);display:grid;grid-template-columns:repeat(var(--ec-stats-count,3),1fr);color:var(--ec-ink)}
.epicoro-page .ec-stats>div{padding:36px clamp(16px,3vw,44px);border-right:1px solid var(--ec-line)}
.epicoro-page .ec-stats>div:first-child{padding-left:0}
.epicoro-page .ec-stats>div:last-child{border-right:0}
.epicoro-page .ec-stats strong{font:650 clamp(34px,4vw,56px)/1 var(--ec-font-display);letter-spacing:-.04em;display:block;font-variant-numeric:tabular-nums}
.epicoro-page .ec-stats span{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.11em;margin-top:10px;font-size:10px;display:block}
@media (width<=760px){.epicoro-page .ec-stats{grid-template-columns:1fr 1fr;padding:0 20px}.epicoro-page .ec-stats>div{padding:22px 12px}}

/* ==========================================================================
   FOOTER
   ========================================================================== */
/* ---------------------------------------------------------------- contact (premium panel) */
.epicoro-page .ec-contact-section{padding:var(--ec-section-y) var(--ec-section-x);grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);display:grid;position:relative;overflow:hidden;isolation:isolate}
.epicoro-page .ec-contact-section.is-dark{background:var(--ec-ink-deep);color:#fff}
.epicoro-page .ec-contact-section.is-signal{background:var(--ec-signal);color:var(--ec-on-signal)}
.epicoro-page .ec-contact-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,#fff 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,#fff 5%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 20% 30%,#000 0,transparent 70%)}
.epicoro-page .ec-contact-section.is-dark:before{content:"";position:absolute;z-index:-1;width:60vw;height:60vw;max-width:900px;max-height:900px;left:-20vw;top:-30%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ec-signal) 28%,transparent),transparent 62%);pointer-events:none}
.epicoro-page .ec-contact-section.is-signal .ec-contact-grid{display:none}
.epicoro-page .ec-contact-section .ec-eyebrow{color:color-mix(in srgb,currentColor 78%,transparent)}
.epicoro-page .ec-contact-section .ec-eyebrow>span{background:var(--ec-signal)}
.epicoro-page .ec-contact-section.is-signal .ec-eyebrow>span{background:var(--ec-on-signal)}
.epicoro-page .ec-contact-copy .ec-h2{color:inherit}
.epicoro-page .ec-contact-section.is-dark .ec-contact-copy .ec-h2 em{color:var(--ec-signal)}
.epicoro-page .ec-contact-section.is-signal .ec-contact-copy .ec-h2 em{color:var(--ec-on-signal);opacity:.72}
.epicoro-page .ec-contact-copy>p.ec-contact-text{max-width:480px;margin:30px 0 40px;font-size:16px;line-height:1.7;color:color-mix(in srgb,currentColor 78%,transparent)}
.epicoro-page .ec-contact-cards{display:grid;gap:10px;max-width:520px}
.epicoro-page .ec-contact-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--ec-radius);color:inherit;text-decoration:none;background:color-mix(in srgb,#fff 4%,transparent);transition:border-color .25s,background .25s,transform .25s var(--ec-ease)}
.epicoro-page a.ec-contact-card:hover{border-color:var(--ec-signal);background:color-mix(in srgb,var(--ec-signal) 12%,transparent);transform:translateX(4px)}
.epicoro-page .ec-contact-section.is-signal a.ec-contact-card:hover{border-color:var(--ec-on-signal);background:color-mix(in srgb,var(--ec-on-signal) 12%,transparent)}
.epicoro-page .ec-contact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:calc(var(--ec-radius) + 2px);background:color-mix(in srgb,var(--ec-signal) 18%,transparent);color:var(--ec-signal)}
.epicoro-page .ec-contact-section.is-signal .ec-contact-icon{background:color-mix(in srgb,var(--ec-on-signal) 14%,transparent);color:var(--ec-on-signal)}
.epicoro-page .ec-contact-icon svg{width:20px;height:20px}
.epicoro-page .ec-contact-card small{display:block;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:5px}
.epicoro-page .ec-contact-card strong{font:700 16px/1.2 var(--ec-font-display);letter-spacing:-.01em;overflow-wrap:anywhere}
.epicoro-page .ec-contact-arrow{width:18px;height:18px;opacity:.5;transition:opacity .2s,transform .2s}
.epicoro-page a.ec-contact-card:hover .ec-contact-arrow{opacity:1;transform:translate(2px,-2px)}
.epicoro-page .ec-contact-visual{background:var(--ec-ink);max-width:520px;height:250px;margin-top:34px;position:relative;overflow:hidden;border-radius:var(--ec-radius);box-shadow:0 20px 55px #00000033}
.epicoro-page .ec-contact-visual:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--ec-ink-deep) 88%,transparent),color-mix(in srgb,var(--ec-ink-deep) 20%,transparent));position:absolute;inset:0}
.epicoro-page .ec-contact-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;filter:saturate(.7)}
.epicoro-page .ec-contact-visual>div{z-index:2;color:#fff;position:absolute;top:50%;left:26px;transform:translateY(-50%);max-width:70%}
.epicoro-page .ec-contact-visual span{color:var(--ec-signal);text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;font-size:8px;font-weight:800;display:block}
.epicoro-page .ec-contact-visual strong{font:650 26px/1.08 var(--ec-font-display);letter-spacing:-.03em}
.epicoro-page .ec-contact-visual-mark{position:absolute;z-index:2;right:22px;bottom:22px;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--ec-signal) 70%,transparent);border-radius:50%}
.epicoro-page .ec-contact-visual-mark:before,.epicoro-page .ec-contact-visual-mark:after{content:"";position:absolute;background:var(--ec-signal)}
.epicoro-page .ec-contact-visual-mark:before{left:50%;top:-6px;bottom:-6px;width:1px}
.epicoro-page .ec-contact-visual-mark:after{top:50%;left:-6px;right:-6px;height:1px}

.epicoro-page .ec-contact-panel{background:var(--ec-paper);color:var(--ec-ink);border-radius:calc(var(--ec-radius) + 6px);padding:0;box-shadow:0 40px 110px #00000040,0 0 0 1px color-mix(in srgb,#fff 10%,transparent);position:relative;overflow:hidden}
.epicoro-page .ec-contact-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ec-signal),color-mix(in srgb,var(--ec-signal) 30%,transparent))}
.epicoro-page .ec-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px clamp(24px,3.6vw,48px);border-bottom:1px solid var(--ec-line);background:var(--ec-paper-2);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.epicoro-page .ec-panel-status{display:inline-flex;align-items:center;gap:9px}
.epicoro-page .ec-panel-status i{width:8px;height:8px;border-radius:50%;background:#1fbf75;box-shadow:0 0 0 0 #1fbf7580;animation:ec-pulse 2s infinite}
@keyframes ec-pulse{0%{box-shadow:0 0 0 0 #1fbf7580}70%{box-shadow:0 0 0 8px #1fbf7500}100%{box-shadow:0 0 0 0 #1fbf7500}}
.epicoro-page .ec-panel-meta{display:inline-flex;align-items:center;gap:7px;color:var(--ec-muted);font-weight:700}
.epicoro-page .ec-panel-meta svg{width:13px;height:13px}
.epicoro-page .ec-contact-panel form{display:grid;gap:30px;padding:clamp(26px,3.6vw,48px)}
.epicoro-page .ec-form-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}
.epicoro-page .ec-form-step legend{display:flex;align-items:center;gap:12px;margin-bottom:6px;padding:0;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--ec-ink)}
.epicoro-page .ec-form-step legend b{font:800 9px/1 var(--ec-font-data);letter-spacing:.14em;color:var(--ec-signal-deep);padding:6px 7px;border:1px solid color-mix(in srgb,var(--ec-signal) 45%,transparent);border-radius:3px}
.epicoro-page .ec-form-step legend:after{content:"";flex:1;height:1px;background:var(--ec-line)}
.epicoro-page .ec-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}
.epicoro-page .ec-field{position:relative;min-width:0}
.epicoro-page .ec-field input,.epicoro-page .ec-field textarea{width:100%;font:500 15px/1.4 var(--ec-font-body);color:var(--ec-ink);background:#fff;border:1px solid var(--ec-line);border-radius:calc(var(--ec-radius) + 1px);padding:24px 16px 10px;outline:0;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;letter-spacing:0;text-transform:none}
.epicoro-page .ec-field textarea{resize:vertical;min-height:130px;padding-top:30px}
.epicoro-page .ec-field label{position:absolute;left:17px;top:18px;font-size:14px;color:var(--ec-muted);pointer-events:none;transform-origin:left top;transition:transform .2s var(--ec-ease),color .2s;text-transform:none;letter-spacing:0;font-weight:500}
.epicoro-page .ec-field input:focus~label,.epicoro-page .ec-field input:not(:placeholder-shown)~label,.epicoro-page .ec-field textarea:focus~label,.epicoro-page .ec-field textarea:not(:placeholder-shown)~label{transform:translateY(-10px) scale(.72);color:var(--ec-signal-deep);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.epicoro-page .ec-field i{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ec-signal);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ec-ease);border-radius:0 0 3px 3px;pointer-events:none}
.epicoro-page .ec-field input:focus~i,.epicoro-page .ec-field textarea:focus~i{transform:scaleX(1)}
.epicoro-page .ec-field input:focus,.epicoro-page .ec-field textarea:focus{border-color:color-mix(in srgb,var(--ec-signal) 60%,var(--ec-line));box-shadow:0 0 0 4px color-mix(in srgb,var(--ec-signal) 12%,transparent)}
.epicoro-page .ec-field input:user-invalid,.epicoro-page .ec-field textarea:user-invalid{border-color:#d84a3a}
.epicoro-page .ec-field-hint{position:absolute;right:14px;bottom:10px;font-size:10px;color:var(--ec-muted);pointer-events:none;max-width:60%;text-align:right;opacity:0;transition:opacity .2s}
.epicoro-page .ec-field textarea:focus:placeholder-shown~.ec-field-hint{opacity:1}
.epicoro-page .ec-chips{display:flex;flex-wrap:wrap;gap:8px}
.epicoro-page .ec-chip{position:relative;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:600;font-size:13px;display:block}
.epicoro-page .ec-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.epicoro-page .ec-chip span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 12px;border:1px solid var(--ec-line);border-radius:999px;background:#fff;color:var(--ec-ink);transition:border-color .2s,background .2s,color .2s,transform .2s var(--ec-ease)}
.epicoro-page .ec-chip span svg{width:13px;height:13px;opacity:0;transform:scale(.4);transition:opacity .2s,transform .25s var(--ec-ease);margin-left:-4px;margin-right:-4px}
.epicoro-page .ec-chip:hover span{border-color:color-mix(in srgb,var(--ec-signal) 55%,var(--ec-line));transform:translateY(-1px)}
.epicoro-page .ec-chip input:checked~span{background:var(--ec-ink);border-color:var(--ec-ink);color:#fff}
.epicoro-page .ec-chip input:checked~span svg{opacity:1;transform:scale(1);color:var(--ec-signal);margin:0}
.epicoro-page .ec-chip input:focus-visible~span{box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-signal) 35%,transparent)}
.epicoro-page .ec-form-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px}
.epicoro-page .ec-contact-panel .ec-button{min-height:56px;padding:0 28px;font-size:11.5px}
.epicoro-page .ec-contact-panel .ec-button svg{transition:transform .25s var(--ec-ease)}
.epicoro-page .ec-contact-panel .ec-button:hover svg{transform:translate(3px,-3px)}
.epicoro-page .ec-contact-panel .ec-button[disabled]{opacity:.6;cursor:progress;transform:none}
.epicoro-page .ec-form-alt{color:var(--ec-muted);font-size:13px;text-decoration:none;text-transform:none;letter-spacing:0}
.epicoro-page .ec-form-alt strong{color:var(--ec-ink);border-bottom:1px solid var(--ec-line);transition:border-color .2s}
.epicoro-page .ec-form-alt:hover strong{border-color:var(--ec-signal)}
.epicoro-page .ec-form-trust{list-style:none;margin:0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--ec-line)}
.epicoro-page .ec-form-trust li{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--ec-muted);text-transform:none;letter-spacing:0}
.epicoro-page .ec-form-trust svg{width:14px;height:14px;color:var(--ec-signal-deep)}
.epicoro-page .ec-form-consent{color:var(--ec-muted);font-size:9px;text-transform:none;letter-spacing:0;margin-top:-14px}
.epicoro-page .ec-form-hp{position:absolute!important;left:-9999px;opacity:0;height:0;overflow:hidden}
.epicoro-page .ec-form-error{color:#b3261e;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;margin-top:-16px}
.epicoro-page .ec-form-error:empty{display:none}
.epicoro-page .ec-form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:40px;display:flex}
.epicoro-page .ec-form-success[hidden],.epicoro-page .ec-form[hidden]{display:none}
.epicoro-page .ec-success-ring{background:var(--ec-signal);color:var(--ec-on-signal);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;animation:ec-pop .6s var(--ec-ease)}
.epicoro-page .ec-success-ring:after{content:"";position:absolute;inset:-10px;border:1px solid color-mix(in srgb,var(--ec-signal) 45%,transparent);border-radius:50%;animation:ec-ring 1.6s var(--ec-ease) infinite}
@keyframes ec-pop{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes ec-ring{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.35);opacity:0}}
.epicoro-page .ec-success-ring svg{width:28px;height:28px}
.epicoro-page .ec-form-success h3{font:700 34px/1.1 var(--ec-font-display);letter-spacing:-.04em;margin:26px 0 12px;color:var(--ec-ink)}
.epicoro-page .ec-form-success p{color:var(--ec-muted);max-width:360px;line-height:1.6}
.epicoro-page .ec-form-success button{cursor:pointer;border:0;margin-top:22px;width:auto}
@media (width<=1050px){.epicoro-page .ec-contact-section{grid-template-columns:1fr;gap:56px}.epicoro-page .ec-contact-copy{max-width:640px}}
@media (width<=760px){
  .epicoro-page .ec-contact-section{padding-top:94px}
  .epicoro-page .ec-contact-visual{max-width:none;height:230px}
  .epicoro-page .ec-form-row{grid-template-columns:1fr}
  .epicoro-page .ec-panel-head{padding:14px 18px;font-size:9px}
  .epicoro-page .ec-contact-panel form{padding:22px 18px 26px;gap:26px}
  .epicoro-page .ec-contact-panel .ec-button{width:100%}
  .epicoro-page .ec-form-actions{gap:14px}
  .epicoro-page .ec-form-alt{width:100%;text-align:center}
}

/* ---------------------------------------------------------------- generic shell: 404 / archive / page */
.epicoro-page .ec-notfound{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100vh - 0px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:center;padding:calc(var(--ec-header-h) + 80px) var(--ec-section-x) 90px;background:var(--ec-ink-deep);color:#fff}
.epicoro-page .ec-notfound-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,#fff 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,#fff 5%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 30% 40%,#000 0,transparent 70%)}
.epicoro-page .ec-notfound:before{content:"";position:absolute;z-index:-1;width:60vw;height:60vw;max-width:900px;max-height:900px;right:-25vw;top:-20%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ec-signal) 26%,transparent),transparent 62%);pointer-events:none}
.epicoro-page .ec-notfound-code{display:flex;align-items:center;gap:14px;margin:0 0 26px;font:800 clamp(90px,12vw,170px)/1 var(--ec-font-data);letter-spacing:-.06em;color:color-mix(in srgb,#fff 92%,transparent)}
.epicoro-page .ec-notfound-code i{position:relative;width:.62em;height:.62em;border:3px solid var(--ec-signal);border-radius:50%;display:inline-block;box-shadow:0 0 40px color-mix(in srgb,var(--ec-signal) 40%,transparent)}
.epicoro-page .ec-notfound-code i span{position:absolute;inset:-14px;border:1px dashed color-mix(in srgb,var(--ec-signal) 55%,transparent);border-radius:50%}
html.ec-motion .epicoro-page .ec-notfound-code i span{animation:ec-spin 14s linear infinite}
@keyframes ec-spin{to{transform:rotate(360deg)}}
.epicoro-page .ec-notfound-code i:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--ec-signal)}
.epicoro-page .ec-notfound .ec-h2{color:#fff}
.epicoro-page .ec-notfound .ec-h2 em{color:var(--ec-signal)}
.epicoro-page .ec-notfound-text{max-width:520px;margin:28px 0 36px;font-size:16px;line-height:1.7;color:color-mix(in srgb,#fff 72%,transparent)}
.epicoro-page .ec-notfound-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.epicoro-page .ec-notfound-actions .ec-text-link{display:inline-flex;align-items:center;gap:8px}
.epicoro-page .ec-notfound-links{display:grid;gap:10px}
.epicoro-page .ec-notfound-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid color-mix(in srgb,#fff 14%,transparent);border-radius:var(--ec-radius);color:#fff;text-decoration:none;background:color-mix(in srgb,#fff 3%,transparent);transition:border-color .25s,background .25s,transform .25s var(--ec-ease)}
.epicoro-page .ec-notfound-links a:hover{border-color:var(--ec-signal);background:color-mix(in srgb,var(--ec-signal) 12%,transparent);transform:translateX(6px)}
.epicoro-page .ec-notfound-links small{font:800 9px/1 var(--ec-font-data);letter-spacing:.14em;color:var(--ec-signal)}
.epicoro-page .ec-notfound-links strong{font:700 17px/1.2 var(--ec-font-display);letter-spacing:-.02em}
.epicoro-page .ec-notfound-links svg{width:18px;height:18px;opacity:.55;transition:opacity .2s,transform .2s}
.epicoro-page .ec-notfound-links a:hover svg{opacity:1;transform:translate(2px,-2px)}
.epicoro-page .ec-archive-hero{padding-bottom:70px}
.epicoro-page .ec-archive-empty{text-align:center;padding:40px 0 20px;color:var(--ec-muted)}
.epicoro-page .ec-archive-empty .ec-h3{font:700 32px/1.1 var(--ec-font-display);letter-spacing:-.03em;color:var(--ec-ink);margin:0 0 10px}
.epicoro-page .ec-archive-empty .ec-button{margin-top:22px}
.epicoro-page .ec-pagination{display:flex;justify-content:center;gap:8px;margin-top:50px;flex-wrap:wrap}
.epicoro-page .ec-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--ec-line);border-radius:var(--ec-radius);color:var(--ec-ink);font-weight:700;font-size:12px;text-decoration:none}
.epicoro-page .ec-pagination .page-numbers.current{background:var(--ec-ink);color:#fff;border-color:var(--ec-ink)}
@media (width<=1050px){.epicoro-page .ec-notfound{grid-template-columns:1fr;min-height:0}}
@media (width<=760px){.epicoro-page .ec-notfound{padding:calc(var(--ec-header-h) + 50px) 22px 70px}.epicoro-page .ec-notfound-actions{gap:16px}.epicoro-page .ec-notfound-actions .ec-button{width:100%}}

.epicoro-page .ec-footer{padding:72px var(--ec-section-x) 22px;color:#fff;background:var(--ec-ink-deep)}
.epicoro-page .ec-footer-main{grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;padding-bottom:65px;display:grid}
.epicoro-page .ec-footer-main p{color:#7e8580;max-width:390px;font-size:13px;line-height:1.6;margin:0}
.epicoro-page .ec-footer-main .ec-button svg{width:17px;height:17px}
.epicoro-page .ec-footer-contact{display:flex;gap:24px;flex-wrap:wrap;color:#aab0ac;font-size:12px;margin-top:18px}
.epicoro-page .ec-footer-contact a,.epicoro-page .ec-footer-contact span{display:inline-flex;align-items:center;gap:8px}
.epicoro-page .ec-footer-contact svg{width:14px;height:14px;color:var(--ec-signal)}
.epicoro-page .ec-footer-contact a:hover{color:#fff}
.epicoro-page .ec-footer-bottom{color:#69706b;text-transform:uppercase;letter-spacing:.09em;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;font-size:8px;display:flex;flex-wrap:wrap}
.epicoro-page .ec-footer-bottom div{gap:24px;display:flex;flex-wrap:wrap}
.epicoro-page .ec-footer-bottom a:hover{color:#fff}
.epicoro-page .ec-footer-legal{display:block;margin-top:6px;font-size:inherit;opacity:.75;text-transform:none;letter-spacing:.04em}
@media (width<=760px){
  .epicoro-page .ec-footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:44px}
  .epicoro-page .ec-footer-bottom{flex-direction:column;align-items:flex-start}
  .epicoro-page .ec-footer-main .ec-button{justify-self:start}
}

/* ==========================================================================
   Elementor editor helpers + reduced motion
   ========================================================================== */
.epicoro-page.elementor-editor-active .ec-header,.epicoro-page.elementor-editor-active .ec-header.is-fixed,.epicoro-page.elementor-editor-active .ec-header.menu-active{position:relative!important;background:var(--ec-ink-deep)}
.epicoro-page.elementor-editor-active .ec-header-wrap{height:auto}
.elementor-editor-active .ec-hero h1>span,.elementor-editor-active [data-ec-reveal],.elementor-editor-active [data-ec-stagger]>*{opacity:1!important;transform:none!important}
.elementor-editor-active .ec-circuit-field{opacity:1!important}
.elementor-editor-active .ec-service-image,.elementor-editor-active .ec-process-visual{clip-path:none!important}
@media (prefers-reduced-motion:reduce){
  .epicoro-page .ec,.epicoro-page .ec *,.epicoro-page .ec :before,.epicoro-page .ec :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  html.epicoro-html{scroll-behavior:auto}
}
