/* eksc-v91-home.css */
/* EKSC V9.1: lossless concatenation of V9 stylesheet cascade; homepage only. */
/* SOURCE: site-90a6372457f5.css */
/* ============================================================
   EKSC — Shared CSS (dark only, no toggle overhead)
   ============================================================ */
:root{
  --radius:3px;
  --max:1180px;
  --ink:#E9EEF3;
  --ink-soft:#8C9AAE;
  --paper:#060B14;
  --panel:#0D1520;
  --line:#1C2A3A;
  --heading:#E9EEF3;
  --heading-soft:#2DD4BF;
  --accent-btn:#2DD4BF;
  --accent-btn-text:#051912;
  --steel:#0A121D;
  --steel-text:#E9EEF3;
  --grad-a:rgba(95,168,224,0.16);
  --grad-b:rgba(45,212,191,0.14);
  --grad-c:rgba(95,168,224,0.08);
}

/* RESET */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:auto;}
body{
  font-family:'Poppins',sans-serif;
  font-weight:400;
  color:var(--ink-soft);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Inter',sans-serif;
  font-weight:900;
  letter-spacing:-0.025em;
  color:var(--heading);
}
code,.mono{font-family:'Roboto Mono',monospace;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
section{padding:96px 0;}

/* ANIMATED BACKGROUND */
.bg-gradient{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 50% at 15% 20%,var(--grad-a),transparent 60%),
    radial-gradient(55% 45% at 85% 30%,var(--grad-b),transparent 60%),
    radial-gradient(50% 60% at 50% 90%,var(--grad-c),transparent 60%);
  background-size:180% 180%,180% 180%,180% 180%;
  animation:drift 26s ease-in-out infinite;
  will-change:background-position;
}
@keyframes drift{
  0%{background-position:0% 0%,100% 0%,50% 100%;}
  50%{background-position:30% 40%,70% 60%,40% 60%;}
  100%{background-position:0% 0%,100% 0%,50% 100%;}
}
@media(prefers-reduced-motion:reduce){.bg-gradient{animation:none;}}

/* SCROLL REVEAL */
[data-reveal]{
  opacity:0;transform:translateY(24px);
  transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--rd,0ms);
}
[data-reveal].in{opacity:1;transform:translateY(0);}
[data-reveal="scale"]{transform:scale(.97) translateY(18px);}
[data-reveal="scale"].in{transform:scale(1) translateY(0);}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;}}

/* EYEBROW */
.eyebrow{
  font-family:'Roboto Mono',monospace;
  font-size:11px;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--heading-soft);
  display:flex;align-items:center;gap:10px;margin-bottom:16px;
}
.eyebrow::before{content:'';width:20px;height:1px;background:var(--heading-soft);}

/* HEADER */
header{
  position:sticky;top:0;z-index:100;
  background:rgba(6,11,20,0.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:var(--max);margin:0 auto;padding:18px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}

/* LOGO TEXT */
.logo-txt{
  font-family:'Inter',sans-serif;
  font-weight:900;
  font-size:22px;
  letter-spacing:-0.04em;
  color:#E9EEF3;
  text-decoration:none;
  line-height:1;
  flex-shrink:0;
}
.logo-txt:hover{color:#E9EEF3;}
.footer-logo-txt{
  font-family:'Inter',sans-serif;
  font-weight:900;
  font-size:20px;
  letter-spacing:-0.04em;
  color:rgba(233,238,243,0.7);
  text-decoration:none;
  line-height:1;
  display:block;
  margin-bottom:12px;
  transition:color .2s;
}
.footer-logo-txt:hover{color:#E9EEF3;}
.logo{display:none;}
.logo-mark{display:none;}

.nav-links{display:flex;gap:28px;font-size:13px;font-weight:500;font-family:'Poppins',sans-serif;list-style:none;}
.nav-links a{color:var(--ink-soft);transition:color .15s;}
.nav-links a:hover,.nav-links a.active{color:var(--heading);}
.nav-cta{
  font-size:12px;font-weight:600;padding:9px 18px;
  background:var(--accent-btn);color:var(--accent-btn-text);
  border-radius:var(--radius);font-family:'Poppins',sans-serif;white-space:nowrap;
  transition:opacity .15s;
}
.nav-cta:hover{opacity:.85;}
@media(max-width:860px){.nav-links{display:none;}}

/* BUTTONS */
.btn{
  padding:12px 24px;font-size:13px;font-weight:600;
  border-radius:var(--radius);display:inline-flex;align-items:center;gap:8px;
  transition:transform .15s,opacity .15s,background .15s,color .15s,border-color .15s;
  font-family:'Poppins',sans-serif;cursor:pointer;
}
.btn-primary{background:var(--accent-btn);color:var(--accent-btn-text);}
.btn-primary:hover{transform:translateY(-1px);opacity:.88;}
.btn-ghost{border:1px solid var(--accent-btn);color:var(--accent-btn);}
.btn-ghost:hover{background:var(--accent-btn);color:var(--accent-btn-text);}

/* PAGE HERO (inner pages) */
.pg-hero{
  padding:120px 0 80px;
  border-bottom:1px solid var(--line);
}
.pg-hero .eyebrow{margin-bottom:20px;}
.pg-hero h1{
  font-size:clamp(34px,4.5vw,56px);
  line-height:1.06;margin-bottom:18px;max-width:800px;
}
.pg-hero p.lead{
  font-size:16px;color:var(--ink-soft);max-width:560px;
  font-family:'Poppins',sans-serif;font-weight:400;line-height:1.75;
}

/* TRUST STRIP */
.trust-strip{padding:28px 0;border-bottom:1px solid var(--line);}
.trust-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.trust-label{font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;}
.trust-items{display:flex;gap:32px;flex-wrap:wrap;font-weight:500;font-size:13px;color:var(--ink-soft);font-family:'Poppins',sans-serif;}

/* PANELS & CARDS */
.panel{background:var(--panel);border:1px solid var(--line);}
.panel-head{
  padding:13px 22px;border-bottom:1px solid var(--line);
  font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--ink-soft);
}
.panel-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:13px 22px;border-bottom:1px solid var(--line);gap:20px;
  transition:background .15s;
}
.panel-row:last-child{border-bottom:none;}
.panel-row:hover{background:rgba(45,212,191,0.04);}
.panel-row .k{font-family:'Roboto Mono',monospace;font-size:11px;color:var(--ink-soft);letter-spacing:0.04em;}
.panel-row .v{font-size:13px;font-weight:600;color:var(--ink);text-align:right;font-family:'Poppins',sans-serif;}
.panel-row .v a{color:var(--heading-soft);}
.panel-row .v a:hover{text-decoration:underline;}
.panel-row .v.active{color:var(--heading-soft);}

/* STATUS */
.status-dot{
  width:7px;height:7px;border-radius:50%;background:var(--heading-soft);
  display:inline-block;margin-right:7px;
  box-shadow:0 0 0 3px rgba(45,212,191,0.2);
}
.pill{
  display:inline-flex;align-items:center;
  font-family:'Roboto Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;
  padding:4px 10px;border-radius:20px;
}
.pill-live{color:var(--heading-soft);background:rgba(45,212,191,0.1);}
.pill-soon{color:var(--ink-soft);background:rgba(140,154,174,0.12);}

/* GRID SYSTEMS */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.two-col-rev{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start;}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
@media(max-width:900px){
  .two-col,.two-col-rev{grid-template-columns:1fr;gap:40px;}
  .three-col{grid-template-columns:repeat(2,1fr);gap:20px;}
  .four-col{grid-template-columns:repeat(2,1fr);gap:20px;}
}
@media(max-width:560px){
  .three-col,.four-col{grid-template-columns:1fr;}
}

/* BLOCK GRID (gap:1px border trick) */
.block-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);}
.block-grid-2{grid-template-columns:repeat(2,1fr);}
.block-grid-3{grid-template-columns:repeat(3,1fr);}
.block-grid-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:800px){.block-grid-2,.block-grid-3,.block-grid-4{grid-template-columns:1fr;}}

/* BLOCK CARD (sits inside block-grid) */
.block{background:var(--paper);padding:40px 36px;transition:background .2s,transform .3s;}
.block:hover{transform:translateY(-3px);background:var(--panel);}
.block-num{font-family:'Roboto Mono',monospace;font-size:12px;color:var(--heading-soft);margin-bottom:18px;display:block;}
.block h3{font-size:19px;margin-bottom:10px;color:var(--ink);}
.block h4{font-size:16px;margin-bottom:10px;color:var(--steel-text);}
.block p{color:var(--ink-soft);font-size:14px;font-family:'Poppins',sans-serif;font-weight:400;line-height:1.72;}
.block ul{list-style:none;margin-top:14px;}
.block ul li{
  font-size:13px;color:var(--ink-soft);padding:7px 0 7px 18px;
  position:relative;border-top:1px solid var(--line);
  font-family:'Poppins',sans-serif;font-weight:400;
}
.block ul li:first-child{border-top:none;}
.block ul li::before{content:'—';position:absolute;left:0;color:var(--heading-soft);}

/* STEP / PROCESS BLOCK */
.step{border-top:1px solid var(--line);padding-top:18px;transition:transform .3s;}
.step:hover{transform:translateY(-3px);}
.step-n{font-family:'Roboto Mono',monospace;color:var(--heading-soft);font-size:12px;margin-bottom:12px;display:block;}
.step h4{color:var(--steel-text);font-size:16px;margin-bottom:8px;}
.step p{color:var(--ink-soft);font-size:14px;font-family:'Poppins',sans-serif;font-weight:400;line-height:1.7;}

/* DISCLOSURE BOX */
.disclosure{
  background:rgba(45,212,191,0.05);
  border:1px solid rgba(45,212,191,0.2);
  border-left:2px solid var(--heading-soft);
  padding:16px 20px;margin:20px 0;
  font-size:13px;color:var(--ink-soft);font-family:'Poppins',sans-serif;font-weight:400;line-height:1.78;
}
.disclosure strong{color:var(--ink);font-weight:600;}
.disclosure a{color:var(--heading-soft);}
.disclosure a:hover{text-decoration:underline;}

/* INLINE ROW LIST */
.row-list{border-top:1px solid var(--line);}
.row-item{
  display:flex;justify-content:space-between;align-items:flex-start;
  padding:14px 0;border-bottom:1px solid var(--line);gap:20px;
}
.row-item .rk{font-family:'Roboto Mono',monospace;font-size:11px;color:var(--ink-soft);letter-spacing:0.06em;flex-shrink:0;}
.row-item .rv{font-size:13px;font-weight:600;color:var(--ink);text-align:right;font-family:'Poppins',sans-serif;}
.row-item .rv a{color:var(--heading-soft);}

/* CONTENT LAYOUT (inner pages with sidebar) */
.content-wrap{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:start;}
.content-sidebar{position:sticky;top:96px;}
.sidebar-nav{list-style:none;}
.sidebar-nav li{margin-bottom:2px;}
.sidebar-nav a{
  display:block;font-size:12px;font-weight:500;font-family:'Poppins',sans-serif;
  color:var(--ink-soft);padding:8px 12px;border-radius:2px;
  border-left:2px solid transparent;transition:all .15s;
}
.sidebar-nav a:hover{color:var(--ink);background:var(--panel);}
.sidebar-nav a.active{color:var(--heading-soft);border-left-color:var(--heading-soft);background:rgba(45,212,191,0.05);}
.content-body h3{
  font-size:21px;font-weight:900;letter-spacing:-0.02em;
  color:var(--heading);margin-bottom:14px;padding-top:48px;margin-top:0;
}
.content-body h3:first-child{padding-top:0;}
.content-body p{font-size:14px;font-weight:300;color:var(--ink-soft);line-height:1.85;margin-bottom:14px;}
.content-body strong{color:var(--ink);font-weight:600;}
.content-body ul{list-style:none;margin:10px 0 18px;}
.content-body ul li{
  font-size:14px;color:var(--ink-soft);padding:7px 0 7px 18px;
  position:relative;border-bottom:1px solid var(--line);font-family:'Poppins',sans-serif;font-weight:400;
}
.content-body ul li:last-child{border-bottom:none;}
.content-body ul li::before{content:'—';position:absolute;left:0;color:var(--heading-soft);}
@media(max-width:900px){
  .content-wrap{grid-template-columns:1fr;gap:32px;}
  .content-sidebar{position:static;}
}

/* STEP BLOCKS (inline numbered) */
.step-block{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);}
.step-block:last-child{border-bottom:none;}
.step-num{
  font-family:'Roboto Mono',monospace;font-size:11px;color:var(--heading-soft);
  background:rgba(45,212,191,0.08);border:1px solid rgba(45,212,191,0.2);
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;
}
.step-block h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px;font-family:'Inter',sans-serif;}
.step-block p{font-size:13px;color:var(--ink-soft);font-family:'Poppins',sans-serif;font-weight:400;line-height:1.72;margin:0;}

/* EMAIL CONTACT ROWS */
.email-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;border-bottom:1px solid var(--line);gap:20px;flex-wrap:wrap;
}
.email-row:first-child{border-top:1px solid var(--line);}
.email-role{font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft);}
.email-addr{font-weight:600;color:var(--heading-soft);font-family:'Poppins',sans-serif;font-size:14px;}
.email-addr:hover{text-decoration:underline;}

/* FAQ */
.faq-item{padding:18px 0;border-bottom:1px solid var(--line);}
.faq-item:first-child{border-top:1px solid var(--line);}
.faq-q{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px;font-family:'Inter',sans-serif;}
.faq-a{font-size:13px;color:var(--ink-soft);font-family:'Poppins',sans-serif;font-weight:400;line-height:1.78;}

/* PARTNER CALLOUT */
.partner-callout{
  margin-top:16px;padding:16px 20px;
  background:rgba(45,212,191,0.05);
  border:1px solid rgba(45,212,191,0.18);
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
}
.partner-callout p{font-size:13px;color:var(--ink-soft);font-family:'Poppins',sans-serif;font-weight:400;}
.partner-callout a{font-size:12px;font-weight:600;color:var(--heading-soft);font-family:'Poppins',sans-serif;white-space:nowrap;}
.partner-callout a:hover{text-decoration:underline;}

/* DARK SECTION (steel bg) */
.dark-section{background:var(--steel);}
.dark-section h2{color:var(--heading);}
.dark-section .eyebrow{color:var(--heading-soft);}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:56px 0 36px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.footer-brand p{color:var(--ink-soft);font-size:13px;margin-top:12px;max-width:260px;font-family:'Poppins',sans-serif;font-weight:400;line-height:1.7;}
.footer-col h5{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-soft);margin-bottom:14px;font-family:'Roboto Mono',monospace;font-weight:500;}
.footer-col a{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:9px;font-family:'Poppins',sans-serif;transition:color .15s;}
.footer-col a:hover{color:var(--heading);}
.footer-bottom{
  border-top:1px solid var(--line);padding-top:22px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:12px;color:var(--ink-soft);font-family:'Poppins',sans-serif;
}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr;}}

/* RESPONSIVE */
@media(max-width:600px){
  .wrap{padding:0 16px;}
  section{padding:64px 0;}
  .pg-hero{padding:88px 0 56px;}
  .block{padding:28px 22px;}
}

/* EKSC V2 additions */
:root{--max:1180px} section{padding:78px 0}.v2-hero{padding:108px 0 92px;border-bottom:1px solid var(--line)}.v2-hero h1{font-size:clamp(42px,6vw,79px);line-height:1.06;max-width:920px;margin-bottom:26px}.v2-hero p{font-size:clamp(15px,1.6vw,19px);max-width:760px;line-height:1.85}.v2-lead{max-width:780px;font-size:17px;line-height:1.8;margin:17px 0 30px}.v2-section-title{font-size:clamp(30px,3.8vw,48px);max-width:890px;line-height:1.16;margin-bottom:18px}.v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.v2-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-card{background:var(--panel);padding:30px;border:1px solid var(--line);border-radius:4px;min-width:0;display:flex;flex-direction:column;gap:13px}.v2-card h3{font-size:21px;line-height:1.26}.v2-card p{font-size:13px;line-height:1.85;flex:1}.v2-card a{font-size:13px;color:var(--heading-soft);font-weight:600}.v2-index{font:11px 'Roboto Mono',monospace;color:var(--heading-soft);letter-spacing:.11em}.v2-band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.v2-note{font-size:12px;color:var(--ink-soft);line-height:1.8;margin-top:22px}.v2-list{list-style:none;margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-list li{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.v2-list li:before{content:'↗';color:var(--heading-soft);margin-right:12px}.v2-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.v2-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.v2-steps>div{border-top:1px solid var(--line);padding:23px 0}.v2-steps strong{color:var(--ink);display:block;margin-bottom:8px}.v2-steps span{font-size:13px}.v2-form{display:grid;gap:17px;max-width:850px}.v2-form label{display:block;font:12px 'Poppins',sans-serif;color:var(--ink);margin-bottom:7px}.v2-form input,.v2-form select,.v2-form textarea{display:block;width:100%;background:#111d2a;border:1px solid #2b3c4f;color:var(--ink);border-radius:3px;padding:13px 14px;font:14px 'Poppins',sans-serif}.v2-form textarea{min-height:112px;resize:vertical}.v2-form input:focus,.v2-form select:focus,.v2-form textarea:focus{outline:2px solid var(--heading-soft);outline-offset:1px}.v2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v2-check{display:flex;gap:10px;align-items:start;font-size:12px;color:var(--ink-soft)}.v2-check input{width:auto;margin-top:3px}.v2-price{font:900 44px 'Inter',sans-serif;color:var(--heading-soft);letter-spacing:-.04em}.v2-faq details{padding:21px 0;border-bottom:1px solid var(--line)}.v2-faq summary{cursor:pointer;color:var(--ink);font-weight:600}.v2-faq p{font-size:14px;margin-top:12px;max-width:810px}.mobile-nav{display:none}.v2-pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.v2-pill{border:1px solid var(--line);padding:8px 12px;font:11px 'Roboto Mono',monospace;color:var(--ink-soft)}.v2-legal{padding:25px 0;border-top:1px solid var(--line);font-size:12px}.v2-subtle{color:var(--heading-soft)}.v2-icon{color:var(--heading-soft)}.nav-links{gap:15px;font-size:12px}.nav-inner{gap:14px}.v2-field-hint{font-size:11px;margin-top:5px}.v2-highlight{border-left:3px solid var(--heading-soft);padding-left:22px}.v2-mini{font:11px 'Roboto Mono',monospace;color:var(--heading-soft)}
@media(max-width:900px){.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:10px}}
@media(max-width:860px){.mobile-nav{display:block;padding:0 22px 12px}.mobile-nav summary{color:var(--ink);cursor:pointer;font-size:13px}.mobile-nav .mobile-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px 0}.mobile-nav a{font-size:13px;color:var(--ink-soft)}}
@media(max-width:620px){.wrap{padding:0 20px}.v2-hero{padding:72px 0 64px}.v2-grid,.v2-grid.two,.v2-split,.v2-form-grid,.v2-list,.v2-steps{grid-template-columns:1fr}.v2-card{padding:25px}.v2-actions .btn{width:100%;justify-content:center}.v2-section-title{font-size:31px}.v2-hero h1{font-size:43px}section{padding:62px 0}.nav-inner{padding:16px 20px}.nav-cta{padding:8px 11px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.01ms!important}}


/* EKSC v3 / quiet luxury technology visual system */
:root{--ink:#1A2937;--ink-soft:#5C6C7C;--paper:#F6F8FA;--panel:#FFFFFF;--line:#DDE5E9;--heading:#152C38;--heading-soft:#067F80;--accent-btn:#123F49;--accent-btn-text:#FFFFFF;--steel:#EAF0F2;--steel-text:#172E3D;--grad-a:rgba(111,168,185,.15);--grad-b:rgba(160,203,202,.15);--grad-c:rgba(186,209,213,.15);--radius:10px}
body{background:var(--paper);color:var(--ink-soft)}
header{background:rgba(251,253,253,.92);box-shadow:0 8px 34px rgba(18,43,55,.045)}
.logo-txt,.logo-txt:hover,.footer-logo-txt,.footer-logo-txt:hover{color:var(--heading)}
.nav-links a:hover,.nav-links a.active{color:#006F73}
.eyebrow{color:var(--heading-soft)}
.v2-band{background:#EBF1F3}
.v2-card,.panel,.block{background:#fff}
.v2-card{border-radius:15px;box-shadow:0 12px 42px rgba(18,48,60,.04);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.v2-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(18,48,60,.105)}
.v2-card h3,.v2-section-title,.v2-hero h1,.pg-hero h1{color:var(--heading)}
.v2-subtle{color:#117E82}
.v2-index,.v2-card a{color:#067C7D}
.v2-pill{border-color:#CFDDDF;background:#fff;color:#274B52}
.v2-hero{background:linear-gradient(130deg,#F8FBFB 0%,#E8F1F2 64%,#F5F7F8 100%);position:relative;overflow:hidden}
.v2-hero:before{content:'';pointer-events:none;position:absolute;right:-130px;top:-140px;width:570px;height:570px;border:1px solid rgba(27,119,127,.13);border-radius:50%;box-shadow:0 0 0 65px rgba(36,129,134,.025),0 0 0 133px rgba(36,129,134,.025)}
.v2-hero .wrap{position:relative;z-index:1}
.v2-hero h1{font-size:clamp(42px,5.3vw,74px);letter-spacing:-.055em;max-width:1000px;line-height:1.035}
.v2-hero p{max-width:760px}
.btn-primary,.nav-cta{background:#123F49;color:white;border-radius:8px;box-shadow:0 6px 14px rgba(15,61,75,.10)}
.btn-ghost{border-color:#98B4B8;color:#1C5960;border-radius:8px}
.btn-ghost:hover{background:#123F49;color:white}
footer{background:#E5EDF0;color:#536C77;border-color:#D3E0E4}
footer h5,footer strong{color:#1A3340}
.disclosure{background:#EDF5F5;border-color:#C8DDDF;color:#49616A}
/* home / conversions */
.premium-hero{padding:122px 0 108px}.premium-hero .hero-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:60px;align-items:center}
.hero-meta{font-family:'Roboto Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#407983;margin-bottom:22px}
.hero-proof{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px;color:#526D76;font-size:12px}
.hero-proof span{padding:9px 12px;background:rgba(255,255,255,.75);border:1px solid #D3E2E5;border-radius:7px}
.stack-diagram{background:#103A45;color:#DDEDEE;border-radius:22px;padding:28px;box-shadow:0 40px 85px rgba(19,63,75,.18);transform:rotate(1deg)}
.stack-top{font:11px 'Roboto Mono',monospace;color:#81CFD1;letter-spacing:.09em;margin-bottom:28px}
.stack-diagram .unit{padding:17px 19px;border:1px solid rgba(175,226,226,.25);border-radius:10px;background:rgba(245,255,255,.055);margin:12px 0}
.stack-diagram .unit strong{display:block;color:white;font:600 15px 'Inter',sans-serif;margin-bottom:4px}.stack-diagram .unit small{color:#A8C4CC;font-size:11px}
.stack-arrow{text-align:center;color:#6BB9BF;font-size:19px}
.stack-foot{font:10px 'Roboto Mono',monospace;color:#A2CDD0;margin-top:23px}
.featured-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.service-large{padding:34px;border:1px solid var(--line);background:#fff;border-radius:16px;min-height:340px;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}
.service-large:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(24,61,70,.1)}.service-large .number{color:#087A80;font:12px 'Roboto Mono',monospace}.service-large h3{margin:32px 0 14px;color:#173541;font-size:23px;line-height:1.2}.service-large p{font-size:13px;line-height:1.85}.service-large a{margin-top:auto;padding-top:24px;color:#086C73;font-size:13px;font-weight:650}
.metric-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 44px;padding:18px 0;font-size:12px;color:#536C76}
.mkt-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:27px}
.mkt-method{background:white;border:1px solid var(--line);padding:19px;border-radius:11px;transition:transform .35s,box-shadow .35s}
.mkt-method:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0c374315}.mkt-method .region{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#70858C;margin-bottom:8px}.mkt-method strong{font-size:16px;color:#193A43}.mkt-method .kind{display:block;font-size:11px;margin-top:5px}
.method-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px}
.method-toolbar input,.method-toolbar select{font:13px 'Poppins',sans-serif;padding:12px 15px;border-radius:9px;border:1px solid #CAD9DD;background:#fff;color:#153942;min-width:240px}
.soft-note{font-size:12px;line-height:1.8;color:#647882;margin-top:22px}
[data-reveal]:not(.in){opacity:0;transform:translateY(32px)}[data-reveal].in{opacity:1;transform:translateY(0)}
@media(max-width:900px){.premium-hero .hero-grid{grid-template-columns:1fr;gap:34px}.stack-diagram{transform:none;max-width:640px}.featured-services{grid-template-columns:1fr 1fr}.mkt-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.premium-hero{padding:76px 0}.featured-services{grid-template-columns:1fr}.mkt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-hero .wrap{padding:0 22px}.stack-diagram{padding:20px}.service-large{min-height:0}.method-toolbar input,.method-toolbar select{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.service-large,.v2-card,.mkt-method{transition:none}[data-reveal]{opacity:1!important;transform:none!important}}

@media(scripting:none){[data-reveal]{opacity:1!important;transform:none!important}}

/* EKSC V4: high-clarity conversion system.  No external animation framework. */
:root{--v4-white:#fff;--v4-teal:#0a7779;--v4-ink:#16323b;--v4-muted:#657984;--v4-stroke:#d7e2e5}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{background:#f8fafb}
:focus-visible{outline:3px solid #118f90;outline-offset:3px}
a,button{touch-action:manipulation}
#scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#178f91;transform:scaleX(0);transform-origin:left center;z-index:110;pointer-events:none}
.v4-section{padding:93px 0}.section-tight{padding:40px 0}.v4-soft{background:#edf3f5}
.accent{color:#0c8584}.ink-muted{color:#718690}.v4-h2{font-size:clamp(31px,3.3vw,50px);line-height:1.14;letter-spacing:-.044em;margin:0 0 25px;color:#153744;font-weight:900}.v4-para{font-size:15px;line-height:1.94;max-width:580px;color:#546e78}
.v4-twohead{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:34px}.v4-twohead p{font-size:14px;line-height:1.9;max-width:510px;margin-bottom:26px}
.premium-home-hero{padding:110px 0 98px;background:linear-gradient(122deg,#fbfcfd 15%,#eaf3f4 79%,#e7f1f2);position:relative;overflow:hidden}
.premium-home-hero:after{content:'';position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid #c9e2e5;right:-260px;top:-200px;pointer-events:none;box-shadow:0 0 0 65px #cfe7e944,0 0 0 130px #cfe7e92a}
.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:50px;align-items:center}
.hero-copy h1{font-size:clamp(43px,5.2vw,78px);line-height:1.065;letter-spacing:-.058em;max-width:800px;color:#15323f;margin-bottom:26px}.hero-lead{font-size:16px;line-height:1.82;color:#4e6974;max-width:670px}
.hero-reassure{margin-top:25px!important;font:11px 'Roboto Mono',monospace!important;letter-spacing:.02em;color:#6a828b!important;line-height:1.7}.premium-home-hero .v2-actions{margin-top:30px}
.ops-system{color:#e4f8f6;background:#122e3b;border:1px solid #31525c;border-radius:17px;padding:30px;box-shadow:0 28px 80px #21455430;position:relative;overflow:hidden;max-width:440px;margin-left:auto}
.ops-system:before{content:'';position:absolute;width:320px;height:320px;right:-140px;top:-160px;background:radial-gradient(circle,#2a9f9d66,transparent 70%);pointer-events:none}.ops-top,.ops-bottom{display:flex;gap:8px;align-items:center;justify-content:space-between;font:9px 'Roboto Mono',monospace;letter-spacing:.04em;color:#9dc9cb}.ops-top span:last-child{color:#c4e7e1}.ops-light{width:7px;height:7px;border-radius:50%;background:#50cabc;box-shadow:0 0 0 5px #50cabc20}
.ops-flow{margin:30px 0 26px}.flow-node{background:#22445188;border:1px solid #54737b80;padding:21px;border-radius:11px}.flow-node small{display:block;color:#8cc1c1;font:10px 'Roboto Mono',monospace;letter-spacing:.05em;margin-bottom:7px}.flow-node strong{display:block;color:#fff;font-size:18px;letter-spacing:-.02em}.flow-node span{font-size:11px;display:block;color:#adc7cf;margin-top:6px}.flow-line{height:30px;width:1px;background:linear-gradient(#79a6ac,#2dd4bf);margin:0 auto;position:relative}.flow-line:after{content:'▼';position:absolute;bottom:-4px;left:-4px;font-size:9px;color:#2dd4bf}.ops-bottom{border-top:1px solid #46616a;padding-top:16px}
.intent-nav{background:#fff;border-bottom:1px solid #e2e9ed}.intent-header{display:flex;align-items:center;justify-content:space-between;gap:22px}.intent-header .eyebrow{margin:0}.intent-header p{font-size:12px;color:#7a9199}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:17px}
.intent-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 23px;background:#f8fafb;border:1px solid #dae4e8;border-radius:12px;transition:transform .3s,box-shadow .3s,border-color .3s}.intent-tile:hover{transform:translateY(-4px);box-shadow:0 13px 30px #122f4112;border-color:#9bcacd}.intent-num{font:10px 'Roboto Mono',monospace;color:#0c8285;margin-bottom:7px}.intent-tile strong{font-size:14px;color:#183746}.intent-tile span:not(.intent-num):not(.tile-arrow){font-size:11px;color:#748b95;max-width:90%}.tile-arrow{position:absolute;right:18px;top:20px;color:#138d8c}
.v4-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v4-feature-card{min-height:302px;display:flex;flex-direction:column;padding:29px;border:1px solid var(--v4-stroke);border-radius:15px;background:white;box-shadow:0 9px 32px #17374308;transition:transform .32s,box-shadow .32s}.v4-feature-card:hover{transform:translateY(-6px);box-shadow:0 17px 35px #17374318}.v4-card-tag{font:10px 'Roboto Mono',monospace;color:#067e80;letter-spacing:.04em}.v4-feature-card h3{font-size:23px;line-height:1.23;margin:27px 0 13px;color:#193946}.v4-feature-card p{font-size:12px;line-height:1.85;color:#6b808a}.feature-link{display:block;margin-top:auto;padding-top:22px;color:#067b7b;font-size:12px;font-weight:600}
.pay-explorer{background:#fff;border:1px solid #d3e0e4;border-radius:15px;overflow:hidden;box-shadow:0 18px 45px #1a46500c;margin:26px 0}.pay-toolbar{display:flex;flex-wrap:wrap;gap:7px;background:#f6f9fa;padding:16px 19px;border-bottom:1px solid #dfe9eb}.pay-filter{border:1px solid #d4e2e6;background:#fff;color:#496574;font:500 12px 'Poppins',sans-serif;padding:9px 15px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.pay-filter.active,.pay-filter:hover{background:#16444b;color:#fff;border-color:#16444b}.pay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px;gap:11px}.pay-item{padding:17px 19px;border:1px solid #e1e9eb;border-radius:9px;background:#fff;min-width:0}.pay-item span,.pay-item small{display:block;font-size:10px;color:#78909a}.pay-item strong{display:block;margin:9px 0 6px;color:#163b46;font-size:15px}.pay-item[hidden]{display:none!important}.pay-bottom{border-top:1px solid #e3e9eb;padding:17px 21px;display:flex;justify-content:space-between;gap:26px;align-items:center}.pay-bottom p{font-size:10px;line-height:1.5;color:#7b9097;max-width:630px}.pay-bottom a{font-size:12px;color:#087e80;white-space:nowrap;font-weight:600}.mini-trust{color:#748c93;font-size:11px;line-height:1.7;margin-top:14px}
.v4-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.mini-feature-list{display:grid;gap:10px;margin:28px 0}.mini-feature-list span{font-size:12px;color:#526e78;padding-left:22px;position:relative}.mini-feature-list span:before{content:'✓';position:absolute;left:0;color:#087e80;font-weight:700}.text-link{font-size:13px;color:#077d7c;font-weight:600}.v4-pricing{display:grid;gap:14px}.v4-pricing article{background:white;border:1px solid #dce7e9;border-radius:12px;padding:27px;box-shadow:0 15px 32px #123f4909}.v4-pricing .highlight-plan{border-color:#86c0bf;background:#f3faf9}.v4-pricing article>span{display:block;font:10px 'Roboto Mono',monospace;color:#0c8584;letter-spacing:.04em}.v4-pricing strong{display:block;font:900 33px 'Inter',sans-serif;color:#16333e;margin:12px 0 8px}.v4-pricing strong small{font:400 14px 'Poppins',sans-serif;color:#67818c}.v4-pricing p{font-size:12px;line-height:1.75;margin-bottom:12px}.v4-pricing a{font-size:12px;font-weight:600;color:#0a797a}.v4-disclaimer{color:#748b94;font-size:11px;line-height:1.75;margin-top:21px;max-width:1030px}
.v4-g-growth{padding:30px;border-radius:16px;background:#173a45;color:#fff;box-shadow:0 20px 50px #1a3b4927}.growth-top,.growth-end{display:flex;justify-content:space-between;font:10px 'Roboto Mono',monospace;color:#9bd6d0;letter-spacing:.06em}.growth-row{border-top:1px solid #46707b;padding:23px 0;display:flex;align-items:center;gap:15px}.growth-row:first-of-type{margin-top:22px}.growth-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2a5961;font:10px 'Roboto Mono',monospace;color:#b5eddf;flex-shrink:0}.growth-row strong{color:white;font-size:14px}.growth-row small{display:block;color:#a7c3cd;font-size:11px;margin-top:4px}.growth-end{border-top:1px solid #46707b;padding-top:16px}.v4-actions-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.v4-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0}.v4-process>div{border-top:2px solid #4e999b;background:#fff;border-radius:3px 3px 12px 12px;padding:25px 20px 29px;box-shadow:0 10px 20px #123f4909}.v4-process small{display:block;color:#137d80;font:11px 'Roboto Mono',monospace}.v4-process strong{display:block;color:#1b3a45;font-size:18px;margin-top:18px}.v4-process p{font-size:11px;line-height:1.7;margin-top:9px}.two-inline-links{display:flex;gap:25px;flex-wrap:wrap}.two-inline-links a{color:#057d80;font-size:12px;font-weight:600}
.v4-faq{max-width:950px}.v4-faq details{border-bottom:1px solid #cfdee3;padding:19px 0}.v4-faq details:first-child{border-top:1px solid #cfdee3}.v4-faq summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#1b424c;display:flex;justify-content:space-between;align-items:center;gap:25px}.v4-faq summary::-webkit-details-marker{display:none}.v4-faq summary:after{content:'+';font:400 22px 'Inter',sans-serif;color:#0c8181}.v4-faq details[open] summary:after{content:'−'}.v4-faq details p{max-width:800px;margin-top:13px;line-height:1.85;font-size:12px;color:#58757f}
.v4-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v4-resource-grid a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dbe7ea;padding:27px;border-radius:12px;transition:transform .25s,box-shadow .25s}.v4-resource-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 30px #123f4914}.v4-resource-grid span{font:10px 'Roboto Mono',monospace;color:#0b8787}.v4-resource-grid strong{margin-top:12px;color:#20434b;line-height:1.25}.v4-resource-grid small{color:#6a8790;font-size:11px}.v4-resource-grid b{margin-top:14px;color:#0a7a79;font-size:12px}
.v4-cta{background:linear-gradient(135deg,#1a3d47,#13333f);color:white}.v4-cta .v4-h2{color:#fff}.v4-cta .eyebrow{color:#9be1d8}.v4-cta p:not(.v4-disclaimer){color:#c6d6dc;max-width:620px;font-size:14px;line-height:1.8;margin:15px 0 28px}.v4-cta .v4-disclaimer{color:#9bb4bc}.v4-service-hero .wrap{position:relative}.v4-service-hero .hero-reassure{max-width:750px}
.v4-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v4-capabilities>div{border:1px solid #dbe6e9;border-radius:12px;background:#fff;padding:25px}.v4-capabilities strong{color:#21404b;font-size:15px}.v4-capabilities p{font-size:12px;margin-top:9px;line-height:1.8;color:#6a8089}
.v4-product-caveat{border:1px solid #dce7e9;background:#eef5f5;border-radius:10px;padding:20px 24px;margin:24px 0;color:#365660}.v4-product-caveat strong{font-size:13px}.v4-product-caveat p{font-size:11px;margin-top:7px;line-height:1.8}
/* scrolling reveal: paint only when reached; avoid hiding content when JS is blocked */
.js-ready:not(.reduce-motion) main .v4-section:not(.in),.js-ready:not(.reduce-motion) main .intent-nav:not(.in){opacity:0;transform:translateY(20px)}
main .v4-section,main .intent-nav{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
/* existing v3 data-reveal becomes visible when scripting is unavailable */
html:not(.js-ready) [data-reveal]{opacity:1!important;transform:none!important}
@media(max-width:1080px){.home-hero-grid{grid-template-columns:1fr .76fr;gap:24px}.v4-twohead{gap:35px}.pay-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.home-hero-grid,.v4-twohead,.v4-split{grid-template-columns:1fr}.ops-system{margin-left:0;max-width:550px;width:100%}.v4-service-grid,.v4-resource-grid,.v4-capabilities{grid-template-columns:repeat(2,1fr)}.v4-process{grid-template-columns:repeat(2,1fr)}.intent-grid{grid-template-columns:1fr}.pay-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.v4-section{padding:64px 0}.premium-home-hero{padding:70px 0 63px}.hero-copy h1{font-size:clamp(37px,9.2vw,57px)}.hero-lead{font-size:14px}.home-hero-grid{gap:35px}.ops-system{padding:22px}.v4-service-grid,.v4-resource-grid,.v4-capabilities{grid-template-columns:1fr}.v4-feature-card{min-height:0}.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.pay-item{padding:12px}.pay-item strong{font-size:13px;overflow-wrap:anywhere}.pay-bottom{flex-direction:column;align-items:flex-start;gap:9px}.intent-header{align-items:flex-start;flex-direction:column}.v4-process{gap:8px}.v4-process>div{padding:16px 13px}.growth-top{font-size:8px}.v4-h2{font-size:clamp(29px,7.4vw,40px)}.ops-bottom{flex-wrap:wrap}.v4-split{gap:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main .v4-section,main .intent-nav,.intent-tile,.v4-feature-card,.v4-resource-grid a{transition:none!important;transform:none!important;opacity:1!important}.ops-system:before{display:none}#scroll-progress{display:none}}

/* EKSC v4.1, content-depth components */
.ek-deep{padding:88px 0;border-top:1px solid var(--line)}
.ek-deep h2{font-size:clamp(30px,4vw,55px);line-height:1.12;margin:0 0 20px;letter-spacing:-.045em}
.ek-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:32px}
.ek-intro p,.ek-split p{font-size:16px;max-width:620px;line-height:1.75}
.ek-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ek-card{padding:26px 23px;border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.ek-card:hover,.ek-card:focus-within{transform:translateY(-4px);border-color:#82bdbb;background:#fff;box-shadow:0 16px 35px rgba(19,63,73,.105)}
.ek-card span,.ek-scorecard strong{display:block;font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.045em;color:var(--heading-soft);margin-bottom:22px}
.ek-card h3{font-size:19px;line-height:1.25;margin-bottom:14px}
.ek-card p{font-size:13px;line-height:1.75}
.ek-fine{font-size:12px;max-width:900px;margin-top:22px}
.ek-contrast{background:rgba(28,43,58,.28)}
.ek-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.ek-scorecard{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:30px;min-width:0}
.ek-scorecard>div{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:12px}
.ek-scorecard strong{margin:0}
.ek-scorecard span{font-size:13px;line-height:1.5}
.ek-scorecard .btn{margin-top:23px}
.ek-consent{position:fixed;z-index:700;bottom:20px;left:20px;right:20px;margin:0 auto;max-width:850px;background:#12212e;color:#e7f2f1;display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-radius:12px;box-shadow:0 15px 65px #0007;border:1px solid #36565b}
.ek-consent p{font-size:12px;margin-top:6px;max-width:540px}
.ek-consent a{text-decoration:underline}
.ek-consent-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.ek-consent-actions button{background:transparent;border:1px solid #91aaab;border-radius:6px;padding:10px 12px;color:inherit;cursor:pointer;font-family:inherit;font-size:12px}
.ek-consent-actions button:last-child{background:var(--accent-btn);color:var(--accent-btn-text);border-color:var(--accent-btn)}
@media(max-width:900px){.ek-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-split{gap:30px}.ek-scorecard>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:650px){.ek-deep{padding:58px 0}.ek-intro,.ek-split{grid-template-columns:1fr;gap:24px}.ek-cards{grid-template-columns:1fr}.ek-scorecard{padding:19px}.ek-consent{bottom:8px;left:8px;right:8px;flex-direction:column}.ek-consent-actions{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.ek-card{transition:none}.ek-card:hover{transform:none}}

/* Progressive enhancement: content is never invisible when full-page screenshotters or crawlers do not scroll. */
main [data-reveal],main [data-reveal]:not(.in),.js-ready:not(.reduce-motion) main .v4-section:not(.in),.js-ready:not(.reduce-motion) main .intent-nav:not(.in){opacity:1!important;transform:none!important}

/* EKSC v4.3 / PRIVATE MENTORSHIP EXPERIENCE. No external animation libraries. */
.m43-hero{position:relative;background:linear-gradient(125deg,#f7fafb 0%,#e9f3f4 100%);padding:104px 0 106px;color:#264a54;overflow:hidden}
.m43-hero:before{content:"";position:absolute;border:1px solid #c8e0e2;border-radius:50%;height:560px;width:560px;right:-220px;top:-250px;box-shadow:0 0 0 62px #bde4df22,0 0 0 126px #bde4df16;pointer-events:none}
.m43-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:55px;align-items:center;position:relative;z-index:1}
.m43-hero h1{font-size:clamp(48px,5.2vw,79px);line-height:1.065;letter-spacing:-.059em;color:#152e39;margin:0 0 25px}.m43-hero h1 span{color:#0a9289}
.m43-hero .eyebrow,.m43-fit .eyebrow,.m43-roadmap .eyebrow,.m43-evidence .eyebrow,.m43-pricing .eyebrow,.m43-faq .eyebrow,.m43-home .eyebrow{color:#078882}
.m43-hero .eyebrow:before,.m43-fit .eyebrow:before,.m43-roadmap .eyebrow:before,.m43-evidence .eyebrow:before,.m43-pricing .eyebrow:before,.m43-faq .eyebrow:before,.m43-home .eyebrow:before{background:#078882}
.m43-lead{font-size:clamp(15px,1.5vw,18px);line-height:1.85;color:#536f79;max-width:660px}.m43-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:29px}.m43-hero .btn-primary,.m43-end .btn-primary,.m43-price-featured .btn-primary{background:#0b807b;border-color:#0b807b;color:#fff;border-radius:8px}
.m43-text-link{font-size:13px;font-weight:600;color:#087c79;display:inline-block;transition:transform .2s,color .2s}.m43-text-link:hover{color:#064b56;transform:translateX(3px)}.m43-hero-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:31px}.m43-hero-proof span{font:10px 'Roboto Mono',monospace;color:#456772;background:#fff9;border:1px solid #d3e4e8;border-radius:7px;padding:9px 10px}
.m43-overview{background:#112b37;border-radius:15px;border:1px solid #315964;color:#dcebee;padding:27px 27px 22px;box-shadow:0 26px 65px #2755612c;max-width:455px;margin-left:auto}.m43-overview-top,.m43-overview-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;font:10px 'Roboto Mono',monospace;color:#8dc6c3;letter-spacing:.04em}.m43-live-dot{font-size:9px;border:1px solid #376b6e;border-radius:99px;padding:5px 9px}.m43-overview h2{font-size:30px;font-weight:900;line-height:1.16;margin:24px 0 10px;color:#fff}.m43-overview p{font-size:13px;line-height:1.7;color:#a9c3c8}.m43-overview-parts{display:grid;gap:0;margin-top:28px}.m43-overview-parts div{display:grid;grid-template-columns:35px 1fr 7px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #2f4d59;font-size:13px}.m43-overview-parts b{font:11px 'Roboto Mono',monospace;color:#37d1c1}.m43-overview-parts span{color:#dcebee}.m43-overview-parts i{height:7px;width:7px;border-radius:50%;background:#31c9b5;box-shadow:0 0 0 4px #31c9b51b}.m43-overview-foot{margin-top:23px;font-size:9px}
.m43-fit,.m43-evidence,.m43-faq{background:#f8fbfc;color:#284955}.m43-roadmap,.m43-pricing{background:#edf4f6;color:#284955}.m43-fit,.m43-roadmap,.m43-evidence,.m43-support,.m43-pricing,.m43-faq{padding:99px 0}
.m43-section-top{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:50px;margin-bottom:36px}.m43-section-top h2,.m43-support h2,.m43-faq h2{font-size:clamp(33px,3.6vw,53px);line-height:1.12;letter-spacing:-.04em;color:#183943;margin:0}.m43-section-top p,.m43-support p,.m43-faq-layout>div>p{font-size:14px;line-height:1.85;color:#627c86}
.m43-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.m43-fit-card{background:#fff;border:1px solid #d7e6e9;border-radius:13px;padding:34px;box-shadow:0 4px 15px #1d546308;transition:transform .3s,box-shadow .3s,border-color .3s}.m43-fit-card:hover{transform:translateY(-6px);box-shadow:0 17px 34px #19495613;border-color:#8abebb}.m43-fit-num,.m43-step-kicker{font:10px 'Roboto Mono',monospace;letter-spacing:.075em;color:#0a8680}.m43-fit-card h3{color:#1a3944;font-size:26px;margin:20px 0 12px;line-height:1.2}.m43-fit-card p{font-size:14px;color:#64818a;line-height:1.83;max-width:510px}.m43-fit-card a{display:inline-flex;color:#087d78;font-size:13px;font-weight:600;margin-top:26px;align-items:center;gap:10px}.m43-fit-card a:hover{text-decoration:underline}.m43-fit-card a span{font-size:17px}
.m43-roadmap-layout{display:grid;grid-template-columns:178px 1fr;gap:43px}.m43-rail{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:14px;padding-top:22px}.m43-rail-label,.m43-rail-end{font:10px 'Roboto Mono',monospace;color:#64818b;line-height:1.8}.m43-rail-line{height:200px;width:3px;background:#cbdedb;border-radius:10px;overflow:hidden}.m43-rail-fill{height:0;background:#078f87;width:100%;border-radius:10px;transition:height .25s}.m43-roadmap-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.m43-step{background:#fff;border:1px solid #d6e6e8;border-radius:12px;display:grid;grid-template-columns:56px 1fr;gap:20px;padding:30px 32px;transition:background .3s,border-color .3s,box-shadow .3s;scroll-margin-top:140px}.m43-step.current{border-color:#58b8af;box-shadow:0 14px 38px #21817b15}.m43-step-no{font:22px 'Roboto Mono',monospace;color:#078a83;line-height:1.2}.m43-step h3{font-size:22px;line-height:1.24;color:#193b47;margin:8px 0 11px}.m43-step p{font-size:14px;line-height:1.77;color:#637f89;max-width:690px}.m43-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.m43-tags span{padding:7px 9px;border:1px solid #d7e8e8;border-radius:99px;font:10px 'Roboto Mono',monospace;color:#4b7a7a;background:#f4faf9}
.m43-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.m43-framework{padding:16px 16px 29px;background:#fff;border:1px solid #dce8eb;border-radius:13px;transition:transform .25s,box-shadow .25s}.m43-framework:hover{transform:translateY(-5px);box-shadow:0 15px 30px #164e5715}.m43-paper{height:210px;background:#e9f3f4;border:1px solid #dbe8e8;border-radius:9px;padding:22px;overflow:hidden;position:relative}.m43-paper>span{font:11px 'Roboto Mono',monospace;color:#077e7d;display:block;margin-bottom:20px}.m43-fake-line{height:7px;background:#bdd8d9;border-radius:6px;margin-bottom:13px}.m43-fake-line.long{width:93%}.m43-fake-line.med{width:70%}.m43-fake-line.short{width:51%}.m43-fake-check{font:11px 'Roboto Mono',monospace;color:#315c62;margin-top:12px}.m43-metric-row{display:flex;gap:5px;margin:24px 0 22px}.m43-metric-row b{font:9px 'Roboto Mono',monospace;color:#32616a;background:#fff;padding:8px 5px;border:1px solid #c8dddf;border-radius:4px}.m43-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:14px 0 22px}.m43-sheet i{height:16px;background:#cee2e5;border:1px solid #bfd7da}.m43-sheet i:nth-child(4n+1){background:#89d4ce}.m43-framework h3{font-size:18px;color:#193b47;margin:22px 10px 10px}.m43-framework>p{color:#647f88;font-size:13px;line-height:1.76;margin:0 10px}.m43-caption,.m43-fine{font-size:11px;color:#7c929a;margin-top:18px;line-height:1.75}
.m43-support{background:#112f3b;color:#deeeef}.m43-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.m43-support .eyebrow{color:#4bdbc7}.m43-support .eyebrow:before{background:#4bdbc7}.m43-support h2{color:#fff}.m43-support p{color:#b0c7cb;margin-top:19px;max-width:530px}.m43-support-quote{font:900 clamp(50px,6.5vw,86px) 'Inter',sans-serif;letter-spacing:-.05em;color:#48d9c5;margin:22px 0 0}.m43-support-quote span{display:block;max-width:260px;font:12px 'Roboto Mono',monospace;letter-spacing:0;color:#a5c3c8;line-height:1.6}.m43-support .m43-fine{font-size:11px;color:#97b3b9}.m43-support-stack{display:grid;gap:11px}.m43-support-stack>div{background:#173c47;border:1px solid #2e5862;padding:22px 24px;border-radius:10px}.m43-support-stack>div>span{color:#58d9c8;font:10px 'Roboto Mono',monospace;float:right}.m43-support-stack strong{font-size:17px;display:block;color:#fff;line-height:1.4}.m43-support-stack p{margin-top:7px;font-size:12px;line-height:1.7}
.m43-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.m43-price-card{background:#fff;padding:35px;border:1px solid #d3e5e6;border-radius:14px;display:flex;flex-direction:column;min-width:0}.m43-price-featured{border:2px solid #14988f;box-shadow:0 21px 50px #0a867f16}.m43-price-label{font:10px 'Roboto Mono',monospace;color:#0a837d;letter-spacing:.06em}.m43-price-card h3{font-size:25px;line-height:1.18;color:#1e3b45;margin:16px 0 20px}.m43-price{font:900 45px 'Inter',sans-serif;letter-spacing:-.045em;color:#123b43;line-height:1.2;margin-bottom:19px}.m43-price small{font:13px 'Poppins',sans-serif;letter-spacing:0;color:#657e84}.m43-price-card p{font-size:13px;color:#647f89;line-height:1.75;margin-bottom:15px}.m43-price-card ul{list-style:none;padding:0;margin:2px 0 28px;display:grid;gap:13px;flex:1}.m43-price-card li{position:relative;padding-left:24px;font-size:13px;line-height:1.65;color:#486a75}.m43-price-card li:before{content:'✓';color:#098f84;font-weight:700;position:absolute;left:0}.m43-price-button{border-radius:8px;border:1px solid #72a9a7;color:#0d726e;display:inline-flex;justify-content:center}.m43-price-card .btn{width:100%;text-align:center;align-self:end;white-space:normal}.m43-pricing-note{font-size:11px;line-height:1.9;color:#6d858c;margin-top:25px;max-width:1010px}
.m43-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.m43-faq-layout>div>p{margin:19px 0 22px}.m43-faq .v4-faq details{border-color:#d5e4e7}.m43-faq .v4-faq summary{font-size:14px}.m43-faq .v4-faq details p{font-size:13px}
.m43-end{background:linear-gradient(120deg,#0e2733,#153e47);padding:93px 0}.m43-end h2{font-size:clamp(37px,4.4vw,65px);line-height:1.1;color:#fff;letter-spacing:-.055em;max-width:880px}.m43-end .eyebrow{color:#49d7c6}.m43-end .eyebrow:before{background:#49d7c6}.m43-end p{font-size:15px;line-height:1.85;max-width:600px;color:#b8d0d3;margin-top:22px}.m43-end .m43-text-link{color:#80e0d5}
.m43-home{background:linear-gradient(115deg,#f9fbfc,#eef5f6);color:#294b57}.m43-home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.m43-home-paths{margin:30px 0;display:grid;gap:0;border-top:1px solid #d0e0e4}.m43-home-paths div{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #d0e0e4;align-items:baseline}.m43-home-paths strong{color:#0b7776;font:11px 'Roboto Mono',monospace}.m43-home-paths span{font-size:12px;line-height:1.7;color:#5c7b83}.m43-home-offers{display:grid;gap:14px}.m43-home-offers>div{padding:26px 28px;background:#fff;border:1px solid #d6e4e7;border-radius:12px}.m43-home-offers .m43-home-highlight{border:1.5px solid #158d87;box-shadow:0 16px 35px #0e827b14}.m43-home-offers span{display:block;font:10px 'Roboto Mono',monospace;letter-spacing:.06em;color:#07847e}.m43-home-offers strong{display:block;font:900 36px 'Inter',sans-serif;color:#1b4350;letter-spacing:-.04em;margin:11px 0 8px}.m43-home-offers small{font:12px 'Poppins',sans-serif;color:#61828a}.m43-home-offers p{font-size:12px;color:#63818a;margin:0 0 13px;line-height:1.7}.m43-home-offers a{color:#087e78;font-size:12px;font-weight:600}.m43-home-disclaimer{font-size:11px;max-width:1000px;color:#79909a;line-height:1.8;margin-top:32px}
@media(max-width:1000px){.m43-hero-grid,.m43-home-grid{grid-template-columns:1fr;gap:35px}.m43-overview{margin:0;max-width:640px}.m43-support-grid{gap:40px}.m43-roadmap-layout{grid-template-columns:120px 1fr;gap:22px}}
@media(max-width:760px){.m43-fit,.m43-roadmap,.m43-evidence,.m43-support,.m43-pricing,.m43-faq{padding:62px 0}.m43-hero{padding:68px 0}.m43-section-top,.m43-fit-grid,.m43-framework-grid,.m43-support-grid,.m43-pricing-grid,.m43-faq-layout{grid-template-columns:1fr;gap:22px}.m43-roadmap-layout{display:block}.m43-rail{display:none}.m43-step{padding:24px 19px;grid-template-columns:40px 1fr;gap:12px}.m43-step h3{font-size:19px}.m43-price-card{padding:25px}.m43-overview{padding:22px}.m43-hero-proof span{font-size:9px}.m43-home-grid{gap:28px}.m43-home-paths div{grid-template-columns:1fr;gap:2px}}
@media(prefers-reduced-motion:reduce){.m43-fit-card,.m43-framework,.m43-text-link,.m43-step,.m43-rail-fill{transition:none!important}.m43-fit-card:hover,.m43-framework:hover,.m43-text-link:hover{transform:none!important}}

/* EKSC v4.4 - three-month mentorship pathway, lightweight, accessible */
.m44-duration{background:linear-gradient(150deg,rgba(45,212,191,.032),rgba(72,119,179,.035));border-block:1px solid var(--line)}
.m44-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.m44-month{padding:27px 24px 26px;border:1px solid var(--line);border-radius:12px;background:#0D1520;transition:transform .22s ease,border-color .22s ease,background .22s ease;min-width:0}
.m44-month:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.5);background:#0E1B27}
.m44-month-label{font:500 12px 'Roboto Mono',monospace;letter-spacing:.09em;color:#2DD4BF;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.m44-month-label span{font-size:10px;color:#8C9AAE;letter-spacing:.065em}
.m44-month h3{font-size:clamp(22px,2.5vw,27px);line-height:1.18;margin-bottom:13px}
.m44-month p{font-size:14px;line-height:1.72;max-width:46ch}
.m44-month ul{list-style:none;margin:23px 0 0;border-top:1px solid var(--line);padding:17px 0 0;display:grid;gap:9px}
.m44-month li{font-size:12px;color:#B5C4D3;padding-left:17px;position:relative}
.m44-month li:before{content:'✓';position:absolute;left:0;color:#2DD4BF}
.m44-extension{margin-top:18px;padding:21px 24px;border:1px solid rgba(45,212,191,.3);border-radius:10px;background:rgba(45,212,191,.045);display:flex;gap:18px;align-items:center}
.m44-extension-icon{font-size:27px;font-weight:600;color:#2DD4BF;flex:none}
.m44-extension strong{font-family:'Inter',sans-serif;color:#E9EEF3;font-size:16px}
.m44-extension p{font-size:13px;line-height:1.7;margin-top:4px}
.m44-extension a{margin-left:auto;flex:none;font:500 12px 'Poppins',sans-serif;color:#2DD4BF}
.m44-duration .m43-caption{margin-top:17px}
@media(max-width:820px){.m44-duration-grid{grid-template-columns:1fr}.m44-month{padding:23px}.m44-month-label{margin-bottom:16px}.m44-extension{flex-wrap:wrap}.m44-extension a{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.m44-month{transition:none}.m44-month:hover{transform:none}}


/* EKSC v4.5 / resilient mentorship UI and contrast. Scope narrow so all other pages remain stable. */
.m44-duration{background:linear-gradient(145deg,#eaf3f5 0%,#f4f9f9 100%);border-top:1px solid #d6e5e8;border-bottom:1px solid #d6e5e8;padding:96px 0;color:#21434d}
.m44-duration .m43-section-top h2{color:#183943}
.m44-duration .m43-section-top>p{color:#57737e}
.m44-month{background:#fff;color:#21434d;border:1px solid #d5e5e8;box-shadow:0 12px 38px rgba(24,76,85,.055);border-radius:16px;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.m44-month:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#087f79,#52b5ae);opacity:.88}
.m44-month:hover{transform:translateY(-5px);border-color:#80bdb7;background:#fff;box-shadow:0 18px 40px rgba(24,76,85,.1)}
.m44-month-label{color:#087f79}
.m44-month-label span{color:#66818c}
.m44-month h3{color:#153c45;letter-spacing:-.025em;font-family:'Inter',sans-serif;font-weight:900}
.m44-month p{color:#607b85}
.m44-month ul{border-color:#e1edef}
.m44-month li{color:#486873;line-height:1.58}
.m44-month li:before{color:#0c928a}
.m44-extension{background:#fff;border-color:#a8d8d2;box-shadow:0 8px 28px rgba(15,90,92,.05)}
.m44-extension strong{color:#18444b}
.m44-extension p{color:#607c83}
.m44-extension-icon,.m44-extension a{color:#087f79}
.m44-duration .m43-caption{color:#66808a;max-width:990px}
.m43-hero-proof span{color:#315865;background:#fff;border-color:#cfdee3}
.m43-overview-parts div{min-width:0}
.m43-overview-parts span{overflow-wrap:break-word}
.m43-home{padding-block:91px}
.m43-pricing-note{max-width:1000px}
.m43-price-card li{overflow-wrap:anywhere}
.m43-faq summary{outline-offset:5px}
.m43-fit-card:focus-within,.m43-price-card:focus-within{outline:2px solid #268c89;outline-offset:3px}
.m43-hero a:focus-visible,.m43-end a:focus-visible,.m43-price-card a:focus-visible,.m43-fit-card a:focus-visible{outline:3px solid #1aa89e;outline-offset:4px}
@media(max-width:1000px){.m44-duration{padding:80px 0}}
@media(max-width:760px){.m44-duration{padding:60px 0}.m43-hero{padding:72px 0 66px}.m43-hero-grid{gap:28px}.m43-hero h1{font-size:clamp(40px,9.5vw,57px)}.m43-overview{width:100%;max-width:100%;padding:25px 22px}.m43-section-top{gap:12px}.m43-home{padding-block:62px}.m44-month{padding:25px 21px 24px}.m44-extension{padding:19px 20px}.m43-price-card .btn{min-height:44px}}
@media(max-width:430px){.m43-hero h1{font-size:38px;letter-spacing:-.048em}.m43-lead{font-size:14px;line-height:1.75}.m43-hero-actions{flex-direction:column;align-items:stretch;gap:13px}.m43-hero-actions .btn,.m43-hero-actions .m43-text-link{text-align:center;justify-content:center}.m43-hero-proof{gap:6px}.m43-hero-proof span{font-size:9px}.m43-overview h2{font-size:25px}.m43-overview-parts div{font-size:12px;grid-template-columns:24px 1fr 6px;gap:8px}.m43-fit-card{padding:25px 21px}.m43-step{grid-template-columns:29px 1fr;gap:9px;padding:22px 17px}.m43-step p{font-size:13px}.m43-price-card{padding:23px 20px}.m43-price{font-size:40px}.m44-month-label{flex-wrap:wrap}.m44-extension{gap:11px}}
@media(prefers-reduced-motion:reduce){.m44-month:hover{transform:none}.m43-home{scroll-behavior:auto}}
/* Native [hidden] must win over display: grid/flex utility rules. */
html [hidden]{display:none!important}

/* EKSC v4.6 - FORM CONTRAST & ACCESSIBILITY: all browser input states.
   A light field surface avoids the v2 dark-input / v3 light-text variable collision. */
:root{--ek46-field-bg:#fff;--ek46-field-ink:#14323f;--ek46-field-border:#a9bdc5;--ek46-field-focus:#087d80}
.v2-form{max-width:980px;gap:19px}
.v2-form .v2-form-grid{gap:17px 20px}
.v2-form label{color:#183440;font-weight:600;line-height:1.5}
.v2-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.v2-form select,.v2-form textarea,
form:not(.v2-form) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
form:not(.v2-form) select,form:not(.v2-form) textarea{
  box-sizing:border-box;min-height:48px;width:100%;max-width:100%;display:block;
  background:var(--ek46-field-bg);color:var(--ek46-field-ink);-webkit-text-fill-color:var(--ek46-field-ink);
  border:1px solid var(--ek46-field-border);border-radius:9px;padding:12px 14px;
  font:400 14px/1.55 'Poppins',sans-serif;opacity:1;color-scheme:light;
  box-shadow:0 2px 4px rgba(10,51,61,.028);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.v2-form input::placeholder,.v2-form textarea::placeholder,
form:not(.v2-form) input::placeholder,form:not(.v2-form) textarea::placeholder{color:#687f88;-webkit-text-fill-color:#687f88;opacity:1}
.v2-form select option,form:not(.v2-form) select option{background:#fff;color:#14323f}
.v2-form input:not([type="checkbox"]):not([type="hidden"]):focus,
.v2-form select:focus,.v2-form textarea:focus,
form:not(.v2-form) input:not([type="checkbox"]):not([type="hidden"]):focus,
form:not(.v2-form) select:focus,form:not(.v2-form) textarea:focus{
  outline:2px solid #087d80;outline-offset:1px;border-color:#087d80;
  box-shadow:0 0 0 4px rgba(8,125,128,.13)
}
.v2-form input:disabled,.v2-form select:disabled,.v2-form textarea:disabled{background:#e9eff1;color:#65747b;opacity:1}
.v2-form input:-webkit-autofill,.v2-form textarea:-webkit-autofill,.v2-form select:-webkit-autofill,
.v2-form input:-webkit-autofill:hover,.v2-form input:-webkit-autofill:focus,
form:not(.v2-form) input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #e9f4f5 inset!important;
  -webkit-text-fill-color:#14323f!important;caret-color:#14323f;
  transition:background-color 5000s ease-in-out 0s;
}
.v2-form .v2-check{display:flex;align-items:flex-start;gap:11px;color:#385764;font-size:12px;line-height:1.65;margin:0;cursor:pointer;font-weight:400}
.v2-form .v2-check input[type="checkbox"]{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;display:block;accent-color:#087d80;background:white;cursor:pointer;color-scheme:light}
.v2-form .v2-check span{flex:1;min-width:0}
.v2-form .v2-check a{text-decoration:underline;text-underline-offset:2px;color:#075f66}
.v2-form :user-invalid:not([type="checkbox"]){border-color:#ae3e52!important}
.v2-form :user-valid:not([type="checkbox"]){border-color:#578c77}
.ek46-form-intro{background:#f7fbfb;border:1px solid #d4e4e6;padding:14px 17px;border-radius:10px;font-size:13px;line-height:1.7;color:#486773;margin:0 0 7px}
.ek46-form-intro strong{color:#173b45}
@media(max-width:680px){.v2-form .v2-form-grid{grid-template-columns:1fr;gap:15px}.v2-form input,.v2-form select,.v2-form textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.v2-form input,.v2-form select,.v2-form textarea{transition:none!important}}

/* EKSC v4.6 - editorial product presentation; uses existing visual design tokens */
.ek46-products-hero{background:linear-gradient(115deg,#f9fcfc,#eaf3f4);padding:88px 0 78px;border-bottom:1px solid #d9e7ea}
.ek46-products-hero h1{max-width:900px;font-size:clamp(39px,5vw,66px);line-height:1.08;letter-spacing:-.048em;color:#143742;margin:0 0 22px}
.ek46-products-hero p{font-size:16px;line-height:1.85;max-width:760px;color:#4c6672}
.ek46-product-list{display:grid;gap:21px;margin-top:40px}
.ek46-product{background:#fff;border:1px solid #d6e4e8;border-radius:17px;padding:28px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:33px;box-shadow:0 10px 36px rgba(17,61,72,.04);transition:box-shadow .25s,transform .25s}
.ek46-product:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(17,61,72,.10)}
.ek46-cover{width:100%;max-width:210px;height:auto;aspect-ratio:595/842;object-fit:cover;border:1px solid #d2e1e4;border-radius:8px;box-shadow:0 13px 25px #0c404016}
.ek46-product .eyebrow{margin:0 0 12px}.ek46-product h2{font-size:clamp(23px,3vw,30px);letter-spacing:-.03em;line-height:1.2}
.ek46-product p{line-height:1.8;font-size:13px;margin-top:11px;color:#526e78;max-width:63ch}
.ek46-metrics{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0}.ek46-metrics span{border:1px solid #d7e5e8;border-radius:7px;background:#f7fafb;padding:7px 10px;font:500 11px 'Roboto Mono',monospace;color:#355964}
.ek46-product-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:18px}
.ek46-product-actions .btn{justify-content:center}
.ek46-price{font:900 27px 'Inter',sans-serif;letter-spacing:-.035em;color:#0c6069}
.ek46-price small{font:400 11px 'Poppins',sans-serif;color:#607984;letter-spacing:0}
.ek46-trustline{margin-top:20px;color:#637c85;font:12px/1.8 'Poppins',sans-serif}
.ek46-disclaimer{margin-top:29px;padding:19px 21px;background:#eff6f6;border:1px solid #d5e6e8;border-radius:11px;font-size:12px;line-height:1.8;color:#526c76}
.ek46-offer-page{padding:73px 0 100px}.ek46-offer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:62px;align-items:start}
.ek46-offer-hero{background:linear-gradient(135deg,#f9fcfc,#e8f2f3);padding:70px 0 60px;border-bottom:1px solid #d6e5e8}
.ek46-offer-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-.047em;max-width:920px;margin:13px 0 18px}
.ek46-offer-hero p{font-size:16px;line-height:1.85;max-width:820px}
.ek46-offer-summary{position:sticky;top:106px;background:#fff;border:1px solid #d8e4e7;border-radius:15px;padding:23px;box-shadow:0 18px 50px rgba(12,57,70,.06)}
.ek46-offer-summary img{max-width:220px;margin:0 auto 19px}.ek46-offer-summary .btn{width:100%;justify-content:center;margin-top:18px}
.ek46-offer-summary .price{font:900 39px 'Inter',sans-serif;color:#105962;margin-bottom:6px;letter-spacing:-.05em}
.ek46-offer-summary .price small{font:400 12px 'Poppins',sans-serif;color:#637a81}
.ek46-offer-section{margin-bottom:42px}.ek46-offer-section h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.04em;color:#153642;margin-bottom:14px;line-height:1.2}.ek46-offer-section p{font-size:14px;line-height:1.87;color:#55717b}
.ek46-bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.ek46-bullet{background:#fff;padding:20px;border:1px solid #dbe6e9;border-radius:10px}.ek46-bullet strong{font:700 14px 'Inter',sans-serif;color:#183946;display:block;margin-bottom:9px}.ek46-bullet p{font-size:12px;line-height:1.7}
.ek46-faq details{background:#fff;border:1px solid #dbe5e8;border-radius:8px;padding:15px 19px;margin:9px 0}.ek46-faq summary{cursor:pointer;font:600 13px 'Poppins',sans-serif;color:#214450}.ek46-faq p{font-size:12px;line-height:1.85;margin-top:12px}
.ek46-mobile-cta{display:none}
@media(max-width:850px){.ek46-product{grid-template-columns:150px 1fr;gap:22px}.ek46-offer-grid{grid-template-columns:1fr;gap:20px}.ek46-offer-summary{position:static;display:grid;grid-template-columns:135px 1fr;column-gap:20px;align-items:center}.ek46-offer-summary img{grid-row:1/5;max-width:135px}.ek46-offer-summary .btn{margin-top:0}}
@media(max-width:580px){.ek46-products-hero{padding:67px 0 55px}.ek46-product{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:15px}.ek46-cover{max-width:100px}.ek46-product h2{font-size:20px}.ek46-product p{font-size:12px}.ek46-product-actions{grid-column:1/-1}.ek46-product-actions .btn{width:100%}.ek46-metrics{gap:5px}.ek46-metrics span{font-size:10px;padding:6px}.ek46-offer-summary{grid-template-columns:90px 1fr;gap:11px;padding:17px}.ek46-offer-summary img{max-width:90px}.ek46-offer-summary .price{font-size:29px}.ek46-offer-summary .btn{grid-column:1/-1}.ek46-bullet-grid{grid-template-columns:1fr}.ek46-offer-hero{padding:56px 0 50px}.ek46-offer-page{padding:44px 0}}
@media(prefers-reduced-motion:reduce){.ek46-product{transition:none}.ek46-product:hover{transform:none}}

/* EKSC 4.6 performance: avoid animating large fixed backgrounds */
.bg-gradient{animation:none!important;will-change:auto!important}

/* EKSC 4.6 QA fix: preserve intrinsic 595:842 cover ratio in the product aside */
.ek46-offer-summary img{display:block;width:100%;height:auto;aspect-ratio:595/842;object-fit:contain}
@media(max-width:850px){.ek46-offer-summary img{width:100%;max-width:135px;height:auto}}
@media(max-width:580px){.ek46-offer-summary img{width:100%;max-width:90px;height:auto}}

/* EKSC v4.7: stable visual hierarchy and keyboard affordances on resource cards */
.v4-resource-grid a{min-width:0;min-height:188px;align-items:flex-start;justify-content:flex-start;position:relative;overflow:hidden;border-color:#d7e5e8;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:linear-gradient(150deg,#fff 63%,#f8fcfc)}
.v4-resource-grid a::after{content:'';position:absolute;left:27px;right:27px;bottom:0;height:2px;background:#0b8a84;transform:scaleX(0);transform-origin:left;transition:transform .23s ease}
.v4-resource-grid a:hover,.v4-resource-grid a:focus-visible{transform:translateY(-3px);border-color:#a9d3d1;box-shadow:0 15px 35px rgba(17,61,72,.095)}
.v4-resource-grid a:hover::after,.v4-resource-grid a:focus-visible::after{transform:scaleX(1)}
.v4-resource-grid a:focus-visible{outline:3px solid #188d88;outline-offset:3px}
.v4-resource-grid a>span{font:500 10px/1.4 'Roboto Mono',monospace;letter-spacing:.07em;color:#087c7a}
.v4-resource-grid a>strong{display:block;font:750 17px/1.28 'Inter',sans-serif;letter-spacing:-.018em;color:#20434b;min-height:44px;margin-top:10px}
.v4-resource-grid a>small{display:block;font:400 11px/1.5 'Poppins',sans-serif;color:#597a83}
.v4-resource-grid a>b{display:inline-flex;gap:5px;align-items:center;margin-top:auto;padding-top:16px;font:600 12px/1.4 'Poppins',sans-serif;color:#096e6c}
.v4-resource-grid a>b span{font:inherit;transition:transform .2s ease}
.v4-resource-grid a:hover>b span{transform:translate(2px,-2px)}
@media(max-width:800px){.v4-resource-grid a{min-height:174px;padding:23px}.v4-resource-grid a>strong{font-size:16px;min-height:0}.v4-resource-grid a::after{left:23px;right:23px}}
@media(max-width:560px){.v4-resource-grid{grid-template-columns:1fr;gap:13px}.v4-resource-grid a{min-height:156px;padding:22px}.v4-resource-grid a>strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.v4-resource-grid a,.v4-resource-grid a::after,.v4-resource-grid a>b span{transition:none!important}.v4-resource-grid a:hover{transform:none}}

/* Responsive repair on two legacy corporate/KYB layouts that used inline fixed grids. */
.brand-cols>div,.steps-4col>.step{min-width:0;overflow-wrap:anywhere}
@media(max-width:980px){.brand-cols{grid-template-columns:1fr!important}.brand-cols>div{border-right:0!important;border-bottom:1px solid var(--line)}.steps-4col{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}}
@media(max-width:620px){.steps-4col{grid-template-columns:1fr!important;gap:20px!important}.brand-cols>div{padding:22px!important}}

/* Accessible interaction primitives; no JS or heavyweight animation dependencies. */
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #128b83;outline-offset:3px;border-radius:4px}
button,summary,[role="button"]{touch-action:manipulation}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ek46-product:hover{border-color:#bddbdc}}

/* EKSC v4.8: legible hover states for deep-service cards on the light theme.
   No dark surface is introduced over dark text. */
.ek-deep .ek-card:hover,.ek-deep .ek-card:focus-within{
  background:#ffffff; border-color:#82bdbb;
  box-shadow:0 16px 35px rgba(19,63,73,.105);
}
.ek-deep .ek-card:hover h3,.ek-deep .ek-card:focus-within h3{color:#163541}
.ek-deep .ek-card:hover p,.ek-deep .ek-card:focus-within p{color:#536f7a}
.ek-deep .ek-card:hover>span,.ek-deep .ek-card:focus-within>span{color:#087b7d}
@media (prefers-reduced-motion:reduce){.ek-deep .ek-card:hover,.ek-deep .ek-card:focus-within{transform:none}}

/* Minor accessibility contrast adjustments found during card-hover audit. */
.v4-feature-card p,.m43-fit-card p,.m43-framework>p,
.m44-month p,.m44-month-label span{color:#526e78}

/* SOURCE: eksc-no-emoji-icons.css */
/* EKSC uniform vector symbols (no platform emoji or Apple-style glyph rendering). */
.eksc-icon{display:inline-block!important;position:relative!important;flex:0 0 auto!important;vertical-align:-.105em!important;width:.88em!important;height:.88em!important;margin-left:.16em!important;margin-right:.03em!important;background-color:currentColor!important;mask-repeat:no-repeat!important;mask-position:center!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important;font-size:inherit!important;line-height:1!important;font-weight:inherit!important;opacity:.98!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;filter:none!important;border:none!important;border-radius:0!important;animation:none!important;pointer-events:none!important}
.eksc-icon-diagonal{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E")}
.eksc-icon-right{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 12h16m-7-7 7 7-7 7'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 12h16m-7-7 7 7-7 7'/%3E%3C/svg%3E")}
.eksc-icon-down{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M12 3v18m-7-7 7 7 7-7'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M12 3v18m-7-7 7 7 7-7'/%3E%3C/svg%3E")}
.eksc-icon-check{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m4 12 5 5L20 6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m4 12 5 5L20 6'/%3E%3C/svg%3E")}
.eksc-icon-dot{width:.38em!important;height:.38em!important;margin-left:.3em!important;vertical-align:.18em!important;border-radius:50%!important;mask-image:none!important;-webkit-mask-image:none!important}
/* Keep white or mint icons visible on CTA backgrounds by inheriting actual text color. */
a .eksc-icon,button .eksc-icon{color:inherit!important}

/* SOURCE: eksc-concept-v2.css */
/* EKSC Concept 02: standalone homepage design layer */
body.eksc-concept-v2{background:#f6f9fb;color:#183544;overflow-x:hidden}
body.eksc-concept-v2 header{background:rgba(5,13,26,.9)!important;border-bottom:1px solid rgba(180,236,244,.19)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
body.eksc-concept-v2 header .nav-links a{color:#e0f1f5!important}body.eksc-concept-v2 header .nav-links a:hover{color:#73f8e8!important}
body.eksc-concept-v2 .nav-cta{background:#97ffec!important;color:#061725!important;border:1px solid #97ffec!important;font-weight:700;border-radius:8px!important}
body.eksc-concept-v2 .bg-gradient{display:none}
body.eksc-concept-v2 .premium-home-hero{position:relative;isolation:isolate;min-height:min(900px,95svh);padding:125px 0 115px;background:#06111f;color:#f5fcff;overflow:hidden;border-bottom:1px solid #163e4d}
body.eksc-concept-v2 .premium-home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 81% 50%,rgba(22,131,153,.22),transparent 45%),radial-gradient(ellipse at 35% 5%,rgba(27,108,178,.12),transparent 55%)}
body.eksc-concept-v2 .premium-home-hero:after{display:none}
#eksc-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.75;pointer-events:none}
.hero-grid-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(75,201,206,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(75,201,206,.13) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to right,transparent 2%,black 48%,black 100%)}
.hero-orb{pointer-events:none;z-index:-1;position:absolute;border-radius:50%;filter:blur(70px);animation:orbBreathe 11s ease-in-out infinite alternate}.orb-one{width:350px;height:350px;background:rgba(35,203,189,.12);top:13%;right:8%}.orb-two{width:260px;height:260px;background:rgba(63,88,238,.12);bottom:5%;left:3%;animation-delay:-4s}
body.eksc-concept-v2 .home-hero-grid{position:relative;z-index:1;max-width:1440px;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);gap:5vw;align-items:center}
body.eksc-concept-v2 .hero-copy .eyebrow{font:600 11px 'Roboto Mono',monospace;letter-spacing:.17em;color:#8df7e4!important;margin-bottom:26px}
body.eksc-concept-v2 .hero-copy .eyebrow:before{background:#8df7e4}
body.eksc-concept-v2 .hero-copy h1{color:#fff!important;font-weight:900;font-size:clamp(65px,6.9vw,115px);letter-spacing:-.087em;line-height:.98;margin:0 0 28px;max-width:900px}
body.eksc-concept-v2 .hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(175,255,242,.9);display:block;white-space:nowrap;letter-spacing:-.078em}
body.eksc-concept-v2 .hero-copy .hero-subheadline{display:block;margin-top:26px;font:600 clamp(17px,1.8vw,25px)/1.4 'Poppins',sans-serif;letter-spacing:-.03em;color:#8ff6e4}
body.eksc-concept-v2 .hero-lead{color:#c6d9e3!important;max-width:610px;font-size:clamp(14px,1.22vw,17px);line-height:1.8}
body.eksc-concept-v2 .hero-reassure{color:#afcbd4!important;font-size:11px!important}
body.eksc-concept-v2 .premium-home-hero .v2-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
body.eksc-concept-v2 .premium-home-hero .btn-primary{background:#96fce7!important;color:#031923!important;border:1px solid #96fce7!important;box-shadow:0 0 36px rgba(62,245,215,.18)!important}
body.eksc-concept-v2 .premium-home-hero .btn-ghost{background:rgba(255,255,255,.055)!important;color:#efffff!important;border:1px solid rgba(199,248,255,.4)!important}
body.eksc-concept-v2 .premium-home-hero .btn:hover{transform:translateY(-3px)}
body.eksc-concept-v2 .concept-scroll{position:absolute;bottom:30px;right:5%;z-index:3;color:#b7e1df;letter-spacing:.12em;font:10px 'Roboto Mono',monospace}
body.eksc-concept-v2 .signal-panel{position:relative!important;max-width:580px!important;width:100%;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(155deg,rgba(17,42,63,.88),rgba(3,14,28,.9))!important;border:1px solid rgba(127,237,229,.38)!important;box-shadow:0 40px 100px rgba(0,0,0,.44),0 0 100px rgba(48,230,208,.08),inset 0 1px rgba(255,255,255,.12)!important;padding:0!important;transform:perspective(1300px) rotateY(var(--panel-ry,-6deg)) rotateX(var(--panel-rx,3deg))!important;transition:transform .25s ease-out,box-shadow .3s!important;will-change:transform}
body.eksc-concept-v2 .signal-panel:hover{box-shadow:0 40px 115px rgba(0,0,0,.56),0 0 90px rgba(48,230,208,.18)!important}
.signal-top,.signal-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;color:#bce8e8;font:10px 'Roboto Mono',monospace;letter-spacing:.08em}.signal-top{border-bottom:1px solid rgba(160,239,239,.17)}.signal-status{color:#78e9d4}.signal-bottom{border-top:1px solid rgba(160,239,239,.17);gap:10px;flex-wrap:wrap;font-size:9px}.signal-bottom b{color:#8dfce7}.live-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#73ffe5;box-shadow:0 0 0 4px rgba(106,253,227,.1),0 0 10px rgba(106,253,227,.85);margin-right:8px;animation:pulse 2s infinite}
.signal-stage{padding:9px;position:relative}.network-art{display:block;width:100%;height:auto;overflow:visible}.network-art .svg-logo{fill:white;font:900 37px Inter,sans-serif;letter-spacing:-.07em}.network-art .svg-small{fill:#80f3e0;font:500 9px 'Roboto Mono',monospace;letter-spacing:.13em}.network-art .svg-tag{fill:#d0f0f0;font:500 12px 'Roboto Mono',monospace}.signal-paths path{stroke-dasharray:6 6;animation:dash 13s linear infinite}
body.eksc-concept-v2 .intent-nav{background:#ecf5f5!important;border-bottom:0!important}body.eksc-concept-v2 .intent-nav .intent-tile{background:#fff!important;border:1px solid #d4e3e7!important;box-shadow:0 14px 40px rgba(18,63,72,.045)!important}body.eksc-concept-v2 .intent-nav .intent-tile strong{color:#0b283b!important}body.eksc-concept-v2 .intent-nav .intent-tile span:not(.intent-num):not(.tile-arrow){color:#446472!important}body.eksc-concept-v2 .intent-nav .intent-num,body.eksc-concept-v2 .intent-nav .tile-arrow{color:#008c81!important}
body.eksc-concept-v2 .v4-section{background:#fff;color:#163648}body.eksc-concept-v2 .v4-section.v4-soft{background:#f1f6f7}body.eksc-concept-v2 .v4-section .v4-h2{color:#0a2839}body.eksc-concept-v2 .v4-section .accent{color:#067e77}body.eksc-concept-v2 .v4-section .eyebrow{color:#086a75}body.eksc-concept-v2 .v4-section .ink-muted{color:#6c8791}
body.eksc-concept-v2 .v4-section.v4-cta{background:radial-gradient(ellipse at 85% 30%,rgba(44,154,165,.20),transparent 48%),#071725!important;color:#eaf9fb}body.eksc-concept-v2 .v4-cta .v4-h2{color:#fff!important}body.eksc-concept-v2 .v4-cta .eyebrow{color:#85f7e2}body.eksc-concept-v2 .v4-cta .btn-primary{background:#92f5df!important;color:#072027!important}
@keyframes orbBreathe{to{transform:translate(35px,-30px) scale(1.25)}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes dash{to{stroke-dashoffset:-180}}
@media(max-width:1100px){body.eksc-concept-v2 .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:28px}body.eksc-concept-v2 .hero-copy h1{font-size:clamp(56px,6.5vw,78px)}}
@media(max-width:840px){body.eksc-concept-v2 .home-hero-grid{grid-template-columns:1fr;gap:40px}body.eksc-concept-v2 .premium-home-hero{padding:85px 0 90px;min-height:unset}body.eksc-concept-v2 .signal-panel{max-width:600px!important;transform:none!important}body.eksc-concept-v2 .concept-scroll{display:none}}
@media(max-width:600px){body.eksc-concept-v2 .premium-home-hero{padding:60px 0 80px}body.eksc-concept-v2 .hero-copy h1{font-size:clamp(49px,10.6vw,68px)}body.eksc-concept-v2 .hero-copy h1 em{white-space:normal}body.eksc-concept-v2 .hero-copy .hero-subheadline{font-size:16px}body.eksc-concept-v2 .hero-lead{font-size:14px}body.eksc-concept-v2 .signal-panel{border-radius:12px!important}body.eksc-concept-v2 .signal-top{font-size:8px;padding:13px}.signal-status{display:none}.signal-bottom{padding:13px;font-size:8px}.network-art .svg-tag{font-size:13px}body.eksc-concept-v2 .wrap{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.hero-orb,.live-pulse,.signal-paths path{animation:none!important}body.eksc-concept-v2 .signal-panel{transform:none!important;transition:none!important}}

/* SOURCE: eksc-concept-v3.css */
/* EKSC V3 - full homepage visual system - independent additive layer */
:root{--ek-ink:#eaf7fb;--ek-muted:#a9c0ce;--ek-neon:#80f9e4;--ek-night:#06111f;--ek-line:rgba(139,218,233,.17)}
body.eksc-concept-v3{background:#06111f!important;color:var(--ek-ink)!important}
body.eksc-concept-v3 header .logo-txt img{filter:drop-shadow(0 0 8px rgba(86,255,226,.12))!important}
body.eksc-concept-v3 header .logo-txt{display:flex;align-items:center;min-width:105px}
body.eksc-concept-v3 .premium-home-hero{border-bottom:1px solid var(--ek-line)}
body.eksc-concept-v3 .signal-panel .core-symbol{filter:drop-shadow(0 0 16px rgba(76,241,221,.4));animation:core-breathe 4s ease-in-out infinite}
/* Every post-hero scene is fully re-themed, no islands of old white template */
body.eksc-concept-v3 main > section.design-scene{position:relative;isolation:isolate;background:#081725!important;color:#eaf7fb!important;border-top:1px solid var(--ek-line);padding-block:clamp(76px,9vw,144px);overflow:clip}
body.eksc-concept-v3 main > section.design-scene:nth-of-type(2n+1){background:#0a1d2c!important}
body.eksc-concept-v3 main > section.design-scene::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 86% 13%,rgba(49,201,195,.085),transparent 38%),linear-gradient(90deg,transparent 0 98%,rgba(106,215,214,.022) 98% 100%);background-size:auto,72px 72px}
body.eksc-concept-v3 main > section.design-scene:nth-of-type(3n)::before{background:radial-gradient(ellipse at 7% 70%,rgba(74,127,225,.095),transparent 48%)}
body.eksc-concept-v3 main > section.design-scene .eyebrow{color:#85fce6!important;letter-spacing:.18em!important}
body.eksc-concept-v3 main > section.design-scene h2,body.eksc-concept-v3 main > section.design-scene .v4-h2{color:#f6feff!important;letter-spacing:-.055em!important;line-height:1.12!important}
body.eksc-concept-v3 main > section.design-scene .ink-muted{color:#abc7d7!important}
body.eksc-concept-v3 main > section.design-scene .accent{color:#7bf5db!important}
body.eksc-concept-v3 main > section.design-scene p,body.eksc-concept-v3 main > section.design-scene .v4-para{color:#b4cbd6!important}
body.eksc-concept-v3 main > section.design-scene .v4-disclaimer,body.eksc-concept-v3 main > section.design-scene .mini-trust{color:#a3bcc9!important}
/* Intent/nav cards */
body.eksc-concept-v3 .intent-header p{color:#d4e9ec!important}
body.eksc-concept-v3 .intent-grid .intent-tile,body.eksc-concept-v3 .intent-nav .intent-tile{background:linear-gradient(145deg,#123044,#0b202f)!important;border:1px solid rgba(121,229,222,.24)!important;border-radius:18px!important;box-shadow:0 22px 70px rgba(0,0,0,.12)!important}
body.eksc-concept-v3 .intent-grid .intent-tile strong{color:#f4ffff!important}
body.eksc-concept-v3 .intent-grid .intent-tile span:not(.intent-num):not(.tile-arrow){color:#b9d5dc!important}
body.eksc-concept-v3 .intent-grid .intent-tile .intent-num,body.eksc-concept-v3 .intent-grid .intent-tile .tile-arrow{color:#7dfce6!important}
/* Glass surfaces with enforced foreground colors */
body.eksc-concept-v3 .v4-service-grid > *,body.eksc-concept-v3 .v4-resource-grid > *,body.eksc-concept-v3 .v4-g-growth,body.eksc-concept-v3 .v4-process > *,body.eksc-concept-v3 .m43-home-grid > div:last-child{background:linear-gradient(145deg,rgba(30,66,81,.86),rgba(11,32,49,.92))!important;border:1px solid rgba(139,232,226,.2)!important;border-radius:18px!important;box-shadow:0 20px 65px rgba(0,0,0,.13)!important;color:#effdff!important}
body.eksc-concept-v3 .v4-service-grid strong,body.eksc-concept-v3 .v4-service-grid h3,body.eksc-concept-v3 .v4-resource-grid h3,body.eksc-concept-v3 .v4-resource-grid strong,body.eksc-concept-v3 .v4-g-growth strong,body.eksc-concept-v3 .v4-process strong{color:#f4ffff!important}
body.eksc-concept-v3 .v4-service-grid p,body.eksc-concept-v3 .v4-resource-grid p,body.eksc-concept-v3 .v4-g-growth small,body.eksc-concept-v3 .v4-process p{color:#b6cbd6!important}
body.eksc-concept-v3 main > section.design-scene a:not(.btn){color:#8ffde9}
body.eksc-concept-v3 .v4-service-grid a,body.eksc-concept-v3 .v4-resource-grid a{color:#9bffe9!important}
/* Interactive country/payment explorer: keep native JS functionality while fixing palette */
body.eksc-concept-v3 #payment-explorer :is(.v4-pay-card,.payment-method-card,.method-card,.v4-country-card,.payment-explorer,.explorer-card,.country-tab,.payment-pill){color:#ecfbff}
body.eksc-concept-v3 #payment-explorer button{transition:transform .22s,background .22s,border-color .22s}
body.eksc-concept-v3 #payment-explorer button:hover{transform:translateY(-2px)}
body.eksc-concept-v3 #payment-explorer button:focus-visible{outline:3px solid #84ffe8;outline-offset:3px}
body.eksc-concept-v3 .v4-g-growth .growth-top,body.eksc-concept-v3 .v4-g-growth .growth-end{color:#9bffe8!important}
body.eksc-concept-v3 .v4-g-growth .growth-row{border-color:rgba(139,226,221,.2)!important}
body.eksc-concept-v3 .v4-g-growth .growth-row span{color:#8df8e5!important}
body.eksc-concept-v3 .v4-process > div small{color:#8bf8e5!important}
body.eksc-concept-v3 .two-inline-links a{color:#8affdf!important}
body.eksc-concept-v3 .v4-faq details{background:rgba(18,48,64,.9)!important;color:#f3ffff!important;border:1px solid rgba(132,231,230,.21)!important;border-radius:12px!important;margin-bottom:12px}
body.eksc-concept-v3 .v4-faq summary{color:#f0ffff!important}
body.eksc-concept-v3 .v4-faq details p{color:#b8d1d9!important}
body.eksc-concept-v3 .v4-cta{background:radial-gradient(ellipse at 60% 5%,rgba(74,246,208,.16),transparent 55%),#03111e!important;text-align:center}
body.eksc-concept-v3 .v4-cta .wrap{position:relative;z-index:1}
body.eksc-concept-v3 .v4-cta .v4-h2{font-size:clamp(38px,6vw,84px)!important}
body.eksc-concept-v3 .btn-primary{background:#8bffe7!important;color:#06222b!important;border-color:#8bffe7!important}
body.eksc-concept-v3 .btn-ghost{color:#edffff!important;border-color:rgba(159,248,238,.38)!important;background:rgba(39,79,91,.24)!important}
/* Shared section identity - scroll-progress line and animated reveal */
body.eksc-concept-v3 #scroll-progress{position:fixed;top:0;left:0;height:3px;width:var(--site-scroll,0%);background:linear-gradient(90deg,#73eced,#a2fbe2);z-index:9999;pointer-events:none;box-shadow:0 0 16px rgba(119,246,225,.65)}
body.eksc-concept-v3 .design-scene .motion-reveal{opacity:1;transform:none}
body.eksc-concept-v3.js-motion .design-scene .motion-reveal:not(.is-visible){opacity:.01;transform:translate3d(0,30px,0);filter:blur(4px)}
body.eksc-concept-v3.js-motion .design-scene .motion-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.15,1),filter .7s ease}
body.eksc-concept-v3.js-motion .design-scene .motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
body.eksc-concept-v3 .kinetic-card{transition:transform .33s cubic-bezier(.2,.75,.2,1),border-color .33s,box-shadow .33s!important;transform:translate3d(0,0,0);backface-visibility:hidden}
@media(hover:hover) and (pointer:fine){body.eksc-concept-v3 .kinetic-card:hover{transform:translate3d(0,-8px,0)!important;border-color:rgba(120,252,222,.6)!important;box-shadow:0 28px 72px rgba(0,0,0,.28),0 0 24px rgba(96,236,213,.075)!important}body.eksc-concept-v3 .kinetic-card:before{transition:opacity .3s}body.eksc-concept-v3 .kinetic-card:hover:before{opacity:.7}}
@media(hover:none){body.eksc-concept-v3 .kinetic-card:active{transform:scale(.985)!important;border-color:rgba(132,247,218,.65)!important}}
body.eksc-concept-v3 .kinetic-card:focus-within{outline:2px solid #86ffe7;outline-offset:3px}
/* Footer remains legible on dark ground */
body.eksc-concept-v3 footer{background:#030c17!important;color:#d9eef3!important;border-top:1px solid rgba(139,218,233,.2)}
body.eksc-concept-v3 footer a{color:#d5eef4!important}
body.eksc-concept-v3 footer p,body.eksc-concept-v3 footer small{color:#b4cbd7!important}
@keyframes core-breathe{50%{filter:drop-shadow(0 0 27px rgba(76,241,221,.75));transform:scale(1.045);transform-origin:270px 211px}}
@media(max-width:700px){body.eksc-concept-v3 main > section.design-scene{padding-block:70px}body.eksc-concept-v3 .design-scene .v4-h2{font-size:clamp(31px,8.4vw,46px)!important}body.eksc-concept-v3 .intent-grid .intent-tile{min-height:initial!important}body.eksc-concept-v3 .v4-cta{text-align:left}body.eksc-concept-v3 header .logo-txt img{max-width:98px}}
@media(prefers-reduced-motion:reduce){body.eksc-concept-v3 .kinetic-card,body.eksc-concept-v3 .motion-reveal,body.eksc-concept-v3 .core-symbol{animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}}

/* SOURCE: eksc-concept-v4.css */
/* EKSC CONCEPT 04 — luminous motion system, scoped; preserves existing content */
:root{color-scheme:dark}
body.eksc-concept-v4{--v4-bg:#061522;--v4-ink:#f0faff;--v4-muted:#b9d2df;--v4-accent:#7dfce5;background:var(--v4-bg)!important;color:var(--v4-ink)!important}
body.eksc-concept-v4 main{isolation:isolate}
body.eksc-concept-v4 main > section.design-scene{--light-x:70%;--light-y:30%;--drift:0px;background:#071725!important;color:#f0faff!important;position:relative;overflow:hidden!important;isolation:isolate}
body.eksc-concept-v4 main > section.design-scene:nth-of-type(2n+1){background:#0a1b2c!important}
body.eksc-concept-v4 main > section.design-scene:before{content:"";position:absolute;inset:-2px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 40% 55% at var(--light-x) var(--light-y),rgba(61,255,219,.18),transparent 75%),radial-gradient(ellipse 60% 40% at 5% 90%,rgba(74,105,255,.13),transparent 80%);opacity:.8;transition:opacity .4s}
body.eksc-concept-v4 main > section.design-scene:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(147,225,248,.037) 1px,transparent 1px),linear-gradient(90deg,rgba(147,225,248,.037) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,black 24%,black 76%,transparent);transform:translate3d(0,var(--drift),0)}
body.eksc-concept-v4 .scene-light{position:absolute;z-index:0;pointer-events:none;width:48vw;height:48vw;max-width:780px;max-height:780px;border-radius:50%;top:-15%;right:-20%;background:radial-gradient(circle,rgba(29,236,217,.19),rgba(57,122,219,.09) 36%,transparent 68%);filter:blur(32px);transform:translate3d(0,var(--orb-shift,0px),0);opacity:.95}
body.eksc-concept-v4 .design-scene:nth-of-type(2n) .scene-light{right:auto;left:-24%;background:radial-gradient(circle,rgba(74,117,255,.20),rgba(29,236,217,.09) 39%,transparent 69%)}
body.eksc-concept-v4 .design-scene>.wrap{position:relative;z-index:1}
/* hard contrast contract across the original design vocabulary */
body.eksc-concept-v4 .design-scene :is(h1,h2,h3,h4,h5,h6,strong,b,dt,summary,label,.v4-h2,.v4-card-title,.intent-header,.growth-top,.v4-step-title){color:#f1fdff!important}
body.eksc-concept-v4 .design-scene :is(p,li,dd,small,.ink-muted,.v4-muted,.muted,.v4-sub,.v4-subtitle,.v4-para,.v4-description,.method-desc,.card-subtitle){color:#bed7e1!important}
body.eksc-concept-v4 .design-scene :is(.eyebrow,.v4-card-tag,.intent-num,.growth-row span,.v4-step-num,.feature-link,.tile-arrow){color:#81ffe7!important}
body.eksc-concept-v4 .design-scene a:not(.btn):not(.intent-tile):not(.v4-feature-card):not(.v4-resource-card){color:#a2ffe9}
body.eksc-concept-v4 .design-scene .btn-primary,body.eksc-concept-v4 .design-scene a.btn-primary{background:#94ffe8!important;color:#05232e!important;border-color:#94ffe8!important}
body.eksc-concept-v4 .design-scene .btn-ghost,body.eksc-concept-v4 .design-scene a.btn-ghost{background:#123344!important;color:#efffff!important;border:1px solid #5c9e9f!important}
body.eksc-concept-v4 .design-scene :is(input,textarea,select){background:#eaf7fb;color:#0b2032}
body.eksc-concept-v4 .design-scene :is(input,textarea,select)::placeholder{color:#496174}
/* high fidelity glass layers instead of pasted cards */
body.eksc-concept-v4 :is(.intent-tile,.v4-feature-card,.v4-resource-card,.v4-g-growth,.v4-process>*,.v4-faq details,.m43-home-grid>div:last-child,.kinetic-card){position:relative;isolation:isolate;background:linear-gradient(155deg,rgba(24,62,80,.94),rgba(7,28,45,.96))!important;color:#edfaff!important;border:1px solid rgba(148,237,233,.27)!important;box-shadow:inset 0 1px rgba(215,255,251,.13),0 22px 65px rgba(0,0,0,.23)!important;overflow:hidden}
body.eksc-concept-v4 :is(.intent-tile,.v4-feature-card,.v4-resource-card,.v4-g-growth,.kinetic-card):after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(380px circle at var(--card-x,50%) var(--card-y,0%),rgba(110,255,227,.19),transparent 65%);opacity:0;transition:opacity .28s}
@media(hover:hover){body.eksc-concept-v4 :is(.intent-tile,.v4-feature-card,.v4-resource-card,.v4-g-growth,.kinetic-card):hover:after{opacity:1}}
body.eksc-concept-v4 :is(.intent-tile,.v4-feature-card,.v4-resource-card,.kinetic-card) {transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s!important;will-change:auto}
@media(hover:hover){body.eksc-concept-v4 :is(.intent-tile,.v4-feature-card,.v4-resource-card,.kinetic-card):hover{transform:translate3d(0,-9px,0)!important;border-color:#8ff8e2!important;box-shadow:inset 0 1px rgba(215,255,251,.25),0 36px 90px rgba(0,0,0,.4),0 0 36px rgba(50,248,215,.12)!important}}
/* real scroll direction: section reveals, split masks and light sweep */
body.eksc-concept-v4.motion-ready .design-scene .scroll-stage:not(.entered){opacity:0;transform:translate3d(0,58px,0) scale(.975);filter:blur(9px)}
body.eksc-concept-v4 .design-scene .scroll-stage{opacity:1;transform:none;filter:none;transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1),filter .95s ease;transition-delay:var(--stagger,0ms)}
body.eksc-concept-v4 .design-scene .scroll-stage.entered{opacity:1;transform:none;filter:none}
body.eksc-concept-v4 .section-laser{position:absolute;pointer-events:none;z-index:0;left:-25%;right:-25%;top:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(89,248,222,.1) 12%,#82ffe7 50%,rgba(89,248,222,.1) 88%,transparent);transform:rotate(-12deg) translate3d(var(--laser-shift,-45%),0,0);box-shadow:0 0 21px 3px rgba(56,249,228,.18);opacity:.72}
body.eksc-concept-v4 .scene-rail{position:absolute;z-index:1;right:clamp(12px,3vw,58px);top:45px;pointer-events:none;font:10px 'Roboto Mono',monospace;letter-spacing:.18em;color:#8be6e0;opacity:.7}
body.eksc-concept-v4 .design-scene .v4-h2{font-size:clamp(36px,5.2vw,74px)!important;line-height:1.06!important;letter-spacing:-.055em!important;text-wrap:balance}
body.eksc-concept-v4 .design-scene .v4-service-grid,body.eksc-concept-v4 .design-scene .intent-grid{gap:clamp(15px,2vw,26px)}
body.eksc-concept-v4 .design-scene .v4-feature-card{min-height:280px;padding:clamp(23px,3vw,37px)!important}
body.eksc-concept-v4 .design-scene .v4-feature-card:before{content:"";position:absolute;top:0;left:-130%;width:70%;height:100%;background:linear-gradient(95deg,transparent,rgba(192,255,252,.08),transparent);transform:skewX(-19deg);transition:left .8s ease;pointer-events:none}
@media(hover:hover){body.eksc-concept-v4 .design-scene .v4-feature-card:hover:before{left:150%}}
body.eksc-concept-v4 .design-scene .v4-faq details{background:#0e2b3e!important;color:#f3feff!important}
body.eksc-concept-v4 .design-scene :is(.v4-faq details summary,.v4-faq details p){color:#f1fdff!important}
body.eksc-concept-v4 .design-scene :is(button,[role="tab"]){color:#effeff}
body.eksc-concept-v4 .design-scene :is(button,[role="tab"]).active,body.eksc-concept-v4 .design-scene :is(button,[role="tab"])[aria-selected="true"]{color:#062431!important}
body.eksc-concept-v4 .design-scene .ink-muted{color:#bbd8e0!important}
body.eksc-concept-v4 .design-scene a:focus-visible,body.eksc-concept-v4 .design-scene button:focus-visible{outline:3px solid #95ffe8;outline-offset:4px}
/* hero participates in the animated visual system */
body.eksc-concept-v4 .premium-home-hero{background:radial-gradient(ellipse at 80% 30%,#123c4e 0%,#061524 58%)!important}
body.eksc-concept-v4 .premium-home-hero .hero-copy{position:relative;z-index:3}
body.eksc-concept-v4 footer{background:#040f1c!important;color:#dceef4!important}
body.eksc-concept-v4 footer :is(h4,h5,strong){color:#f2feff!important}
body.eksc-concept-v4 footer :is(a,p,span){color:#c5dce6!important}
@media(max-width:767px){body.eksc-concept-v4 main>section.design-scene{padding-block:clamp(65px,11vw,95px)!important}body.eksc-concept-v4 .scene-light{width:90vw;height:90vw;left:auto;right:-50%;filter:blur(20px);opacity:.7}body.eksc-concept-v4 .section-laser{opacity:.28}body.eksc-concept-v4 .scene-rail{top:18px;right:18px;font-size:9px}body.eksc-concept-v4 .design-scene .v4-h2{font-size:clamp(32px,9vw,50px)!important}body.eksc-concept-v4 .design-scene .scroll-stage{transition-duration:.65s}}
@media(prefers-reduced-motion:reduce){body.eksc-concept-v4 *,body.eksc-concept-v4 *:before,body.eksc-concept-v4 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}body.eksc-concept-v4 .scroll-stage{opacity:1!important;transform:none!important;filter:none!important}body.eksc-concept-v4 .section-laser{display:none}}

/* SOURCE: eksc-shared-header-v5.css */
/* EKSC V5 shared navigation ONLY: internal page bodies retain original styling */
body header{background:#061421!important;border-bottom:1px solid rgba(125,252,229,.16)!important;box-shadow:0 8px 32px rgba(3,10,18,.15)}
body header .nav-links a,body header .mobile-nav summary{color:#e7f5fa!important}
body header .nav-links a:hover,body header .nav-links a:focus-visible{color:#81ffeb!important}
body header .nav-cta{background:#8bfbe7!important;color:#05242a!important;border-color:transparent!important}
body header .logo-txt{display:flex;align-items:center;min-width:105px}
body header .logo-txt img{display:block!important;width:96px!important;height:auto!important;filter:none!important}
body header .mobile-nav{color:#effbff!important}

/* SOURCE: eksc-home-v5-fixes.css */
/* EKSC 05 — homepage-only audited color system & spacious architecture */
body.eksc-concept-v4{background:#061522!important;color:#eefaff!important}
body.eksc-concept-v4 header{background:#061421!important;border-color:rgba(129,255,235,.18)!important}
body.eksc-concept-v4 header .nav-links a{color:#eaf7fa!important}
body.eksc-concept-v4 header .nav-cta{color:#08252a!important;background:#8afbe7!important}
/* No framing typography as a boxed tile; typography becomes the frame */
body.eksc-concept-v4 #mentorship-feature .m43-home-grid>.kinetic-card:first-child,
body.eksc-concept-v4 #google-feature .v4-split>.kinetic-card:first-child{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;border-radius:0!important;padding:0!important;transform:none!important;backdrop-filter:none!important}
body.eksc-concept-v4 #mentorship-feature .m43-home-grid>.kinetic-card:first-child:before,
body.eksc-concept-v4 #mentorship-feature .m43-home-grid>.kinetic-card:first-child:after,
body.eksc-concept-v4 #google-feature .v4-split>.kinetic-card:first-child:before,
body.eksc-concept-v4 #google-feature .v4-split>.kinetic-card:first-child:after{display:none!important}
/* Payment explorer: entirely dark, native to homepage. Includes filter, method cards and footer. */
body.eksc-concept-v4 #payment-explorer .pay-explorer{background:linear-gradient(148deg,#122c3e,#081d2c 75%)!important;border:1px solid rgba(126,233,226,.27)!important;border-radius:22px!important;box-shadow:0 24px 80px rgba(0,5,12,.3),inset 0 1px rgba(175,255,245,.12)!important;color:#eefbff!important;overflow:hidden}
body.eksc-concept-v4 #payment-explorer .pay-toolbar{background:rgba(8,27,42,.8)!important;border-color:rgba(129,237,236,.16)!important;padding:16px 18px!important;gap:9px!important}
body.eksc-concept-v4 #payment-explorer .pay-filter{background:#153247!important;border:1px solid rgba(149,225,235,.27)!important;color:#d8f4f8!important;border-radius:10px!important;min-height:40px!important;padding:9px 16px!important}
body.eksc-concept-v4 #payment-explorer .pay-filter.active,body.eksc-concept-v4 #payment-explorer .pay-filter[aria-pressed=true]{background:#88fae4!important;color:#06262d!important;border-color:#88fae4!important;font-weight:700!important}
body.eksc-concept-v4 #payment-explorer .pay-grid{background:transparent!important;padding:18px!important;gap:12px!important}
body.eksc-concept-v4 #payment-explorer .pay-item{background:linear-gradient(145deg,rgba(31,69,87,.95),rgba(11,35,53,.96))!important;border:1px solid rgba(137,214,224,.22)!important;color:#eaf9ff!important;border-radius:13px!important;padding:22px 18px!important;min-height:116px!important;box-shadow:inset 0 1px rgba(200,255,250,.05)!important;transition:transform .28s,border-color .28s,box-shadow .28s!important}
body.eksc-concept-v4 #payment-explorer .pay-item>span,body.eksc-concept-v4 #payment-explorer .pay-item>small{color:#aecad8!important;opacity:1!important}
body.eksc-concept-v4 #payment-explorer .pay-item>strong{color:#f0ffff!important;opacity:1!important;font-weight:700!important}
body.eksc-concept-v4 #payment-explorer .pay-item:hover{border-color:#83f7e5!important;transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(0,8,17,.28),0 0 26px rgba(60,242,216,.12)!important}
body.eksc-concept-v4 #payment-explorer .pay-bottom{background:#0b2132!important;border-top:1px solid rgba(142,219,228,.18)!important;padding:18px 20px!important;gap:18px!important}
body.eksc-concept-v4 #payment-explorer .pay-bottom p{color:#bdd6e0!important;opacity:1!important}
body.eksc-concept-v4 #payment-explorer .pay-bottom a{color:#89ffe8!important}
/* Mentorship offers: remove original white backgrounds completely, including nested tiles */
body.eksc-concept-v4 #mentorship-feature .m43-home-offers{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:grid!important;gap:17px!important}
body.eksc-concept-v4 #mentorship-feature .m43-home-offers>div{background:linear-gradient(145deg,#163b4d,#0a2435)!important;color:#eefaff!important;border:1px solid rgba(141,239,230,.28)!important;border-radius:18px!important;padding:clamp(25px,3vw,38px)!important;min-height:190px!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 15px 48px rgba(0,6,12,.16)!important}
body.eksc-concept-v4 #mentorship-feature .m43-home-offers>div.m43-home-highlight{background:linear-gradient(140deg,#124840,#0a2938 85%)!important;border-color:rgba(131,255,228,.45)!important}
body.eksc-concept-v4 #mentorship-feature .m43-home-offers>div>span{color:#8afbe7!important}
body.eksc-concept-v4 #mentorship-feature .m43-home-offers>div>strong{color:#fff!important;font-weight:800!important}
body.eksc-concept-v4 #mentorship-feature .m43-home-offers>div>strong small{color:#bfdae1!important}
body.eksc-concept-v4 #mentorship-feature .m43-home-offers>div>p{color:#c3d9e4!important}
body.eksc-concept-v4 #mentorship-feature .m43-home-offers>div>a{color:#8afbe7!important}
/* Keep text perfectly readable at all levels across dark scenes */
body.eksc-concept-v4 main>.design-scene :is(h1,h2,h3,h4){color:#f2fbff!important}
body.eksc-concept-v4 main>.design-scene :is(p,li){color:#c5dbe5!important}
body.eksc-concept-v4 main>.design-scene .accent{color:#7ef5df!important}
body.eksc-concept-v4 main>.design-scene .eyebrow{color:#83fbe8!important}
body.eksc-concept-v4 main>.design-scene .btn-primary{background:#83f9e4!important;color:#05272e!important}
body.eksc-concept-v4 main>.design-scene .btn-ghost{color:#ecfcff!important}
/* FAQ with breathing room. Borders and touch targets are separated from text */
body.eksc-concept-v4 .v4-faq{display:grid!important;gap:14px!important}
body.eksc-concept-v4 .v4-faq details{background:linear-gradient(135deg,#123449,#0b2738)!important;border:1px solid rgba(135,229,230,.26)!important;border-radius:15px!important;overflow:hidden!important;margin:0!important;box-shadow:0 10px 32px rgba(1,10,22,.13)!important}
body.eksc-concept-v4 .v4-faq details summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:24px 27px!important;min-height:75px!important;color:#f3fdff!important;font-weight:600!important;line-height:1.6!important;cursor:pointer!important}
body.eksc-concept-v4 .v4-faq details summary::after{position:static!important;flex:0 0 auto!important;margin-left:auto!important;color:#7dfce5!important}
body.eksc-concept-v4 .v4-faq details>p{padding:0 27px 27px!important;margin:0!important;color:#bdd7e4!important;line-height:1.85!important;max-width:90ch!important}
body.eksc-concept-v4 .v4-faq details[open]{border-color:rgba(125,252,229,.6)!important}
/* Glass reflections, shadows and dynamic illumination, no images, minimal JS */
body.eksc-concept-v4 .pay-item,body.eksc-concept-v4 .m43-home-offers>div,body.eksc-concept-v4 .v4-faq details{position:relative;isolation:isolate}
body.eksc-concept-v4 .pay-item:before,body.eksc-concept-v4 .m43-home-offers>div:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--shine-x,85%) var(--shine-y,0%),rgba(159,255,242,.15),transparent 60%)}
body.eksc-concept-v4 .design-scene .wrap{position:relative;z-index:1}
@media(max-width:760px){body.eksc-concept-v4 #payment-explorer .pay-grid{padding:12px!important;gap:9px!important}body.eksc-concept-v4 #payment-explorer .pay-item{padding:16px!important;min-height:98px!important}body.eksc-concept-v4 .v4-faq details summary{padding:20px 19px!important;min-height:70px!important}body.eksc-concept-v4 .v4-faq details>p{padding:0 19px 22px!important}body.eksc-concept-v4 #mentorship-feature .m43-home-offers>div{min-height:unset!important;padding:24px!important}}
@media(prefers-reduced-motion:reduce){body.eksc-concept-v4 .pay-item,body.eksc-concept-v4 .m43-home-offers>div{transition:none!important;animation:none!important;transform:none!important}}

/* SOURCE: eksc-cinematic-v6.css */
/* EKSC V6 cinematic homepage only. All effects decorative, content remains accessible. */
body.eksc-v6{--v6-ink:#f2fbff;--v6-muted:#bfd5df;--v6-accent:#88ffe8;--v6-bg:#061522;--v6-stroke:rgba(138,247,233,.23);background:var(--v6-bg)}
body.eksc-v6 main{overflow:clip}
body.eksc-v6 main>section{position:relative;isolation:isolate}
body.eksc-v6 main>section::selection{background:#84fbe6;color:#06202b}
/* Repeated cinematic lighting is CSS-gradient based, no images or layout work on scroll. */
body.eksc-v6 main>.design-scene{--v6-p:0;--v6-x:50%;--v6-y:45%;background-color:#061522!important;background-image:radial-gradient(ellipse 65% 80% at var(--v6-x) var(--v6-y),rgba(40,155,163,.13),transparent 76%),linear-gradient(165deg,#071a2b,#061421 60%,#081d2a)!important;color:var(--v6-ink)}
body.eksc-v6 main>.design-scene.v4-soft{background-image:radial-gradient(ellipse at 70% 35%,rgba(34,170,159,.14),transparent 60%),linear-gradient(150deg,#092536,#071b2b 65%,#061522)!important}
body.eksc-v6 .v6-ambient{pointer-events:none;position:absolute;inset:-1px;overflow:hidden;z-index:0;contain:paint}
body.eksc-v6 .v6-ambient::before{content:"";position:absolute;inset:-30% -20%;background:conic-gradient(from 55deg at 50% 50%,transparent 0 24%,rgba(105,255,230,.13) 30%,transparent 39% 75%,rgba(74,154,255,.085) 82%,transparent 89%);transform:translate3d(0,calc(var(--v6-p)*-65px),0) rotate(calc(var(--v6-p)*9deg));opacity:.8;will-change:transform}
body.eksc-v6 .v6-ambient::after{content:"";position:absolute;left:5%;right:5%;top:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(111,255,226,.35),transparent);box-shadow:0 0 35px 5px rgba(87,233,217,.09);opacity:.55}
body.eksc-v6 .design-scene>.wrap{position:relative;z-index:2}
body.eksc-v6 .v6-beam{position:absolute;z-index:0;width:54vw;max-width:770px;height:54vw;max-height:770px;left:calc(50% - 27vw);top:9%;border:1px solid rgba(118,249,225,.095);border-radius:50%;box-shadow:0 0 0 40px rgba(107,242,225,.016),0 0 0 95px rgba(107,242,225,.012),inset 0 0 110px rgba(64,235,223,.04);transform:translate3d(0,calc(var(--v6-p)*-95px),0) scale(calc(1 + var(--v6-p)*.11));pointer-events:none;will-change:transform}
body.eksc-v6 .design-scene:nth-of-type(even) .v6-beam{left:55%;top:20%;width:36vw;height:36vw;opacity:.7}
body.eksc-v6 .design-scene:nth-of-type(3n) .v6-beam{left:-12%;top:5%}
body.eksc-v6 .v6-deck{position:relative;transform:translate3d(0,calc(var(--v6-p)*-38px),0);transition:none}
/* Float the graphical panels more than their accompanying copy */
body.eksc-v6 #payment-explorer .pay-explorer,body.eksc-v6 .v4-g-growth,body.eksc-v6 .ops-system{box-shadow:0 35px 105px rgba(0,5,14,.42),0 0 70px rgba(83,246,224,.055),inset 0 1px 0 rgba(200,255,252,.14)!important}
body.eksc-v6 :is(.v4-feature-card,.intent-tile,.v4-process>div,.v4-resource-grid>a,.m43-home-offers>div,.v4-g-growth,.pay-item,.v4-faq details){position:relative;isolation:isolate;overflow:hidden;transition:transform .38s cubic-bezier(.2,.85,.2,1),box-shadow .38s,border-color .38s,background .38s!important}
body.eksc-v6 :is(.v4-feature-card,.intent-tile,.v4-process>div,.v4-resource-grid>a,.m43-home-offers>div,.v4-g-growth,.pay-item,.v4-faq details)::after{content:"";pointer-events:none;position:absolute;inset:-120% -140%;background:linear-gradient(110deg,transparent 38%,rgba(225,255,250,.09) 49%,rgba(116,255,226,.17) 50%,transparent 62%);transform:translate3d(-45%,0,0) rotate(-7deg);transition:transform .85s cubic-bezier(.15,.7,.2,1);z-index:0}
body.eksc-v6 :is(.v4-feature-card,.intent-tile,.v4-process>div,.v4-resource-grid>a,.m43-home-offers>div,.v4-g-growth,.pay-item,.v4-faq details):is(:hover,:focus-within)::after{transform:translate3d(42%,0,0) rotate(-7deg)}
@media(hover:hover) and (pointer:fine){body.eksc-v6 :is(.v4-feature-card,.intent-tile,.v4-process>div,.v4-resource-grid>a,.m43-home-offers>div,.v4-g-growth,.pay-item):hover{transform:translate3d(0,-8px,0) perspective(950px) rotateX(var(--v6-tilt-y,0deg)) rotateY(var(--v6-tilt-x,0deg))!important;border-color:rgba(126,255,228,.63)!important;box-shadow:0 28px 65px rgba(0,4,16,.52),0 0 30px rgba(84,240,215,.1),inset 0 1px rgba(190,255,246,.2)!important}}
body.eksc-v6 :is(.v4-feature-card,.intent-tile,.v4-process>div,.v4-resource-grid>a,.m43-home-offers>div,.v4-g-growth,.pay-item):focus-within{outline:2px solid #8dffe8;outline-offset:3px}
body.eksc-v6 .v6-reveal{opacity:1;transform:none;filter:none}
body.eksc-v6.v6-active .v6-reveal:not(.v6-in){opacity:0;transform:translate3d(0,42px,0) scale(.975);filter:blur(7px)}
body.eksc-v6.v6-active .v6-reveal{transition:opacity .8s ease,transform .95s cubic-bezier(.18,.75,.18,1),filter .75s ease;transition-delay:var(--v6-delay,0ms)}
body.eksc-v6.v6-active .v6-reveal.v6-in{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
/* Accent underline draws on scroll; readable text always above all lights */
body.eksc-v6 .v4-h2{position:relative;text-wrap:balance;letter-spacing:-.052em}
body.eksc-v6 main>.design-scene :is(h1,h2,h3,h4,strong){text-shadow:none;color:#f3fbff}
body.eksc-v6 main>.design-scene :is(p,small,li){color:#c2d7e2}
body.eksc-v6 main>.design-scene .ink-muted{color:#a5c9d3!important}
body.eksc-v6 main>.design-scene .accent,body.eksc-v6 main>.design-scene .eyebrow{color:#85ffe8!important}
body.eksc-v6 main>.design-scene .v4-feature-card p,body.eksc-v6 main>.design-scene .v4-resource-grid small{color:#c2d8e4!important}
body.eksc-v6 main>.design-scene .v4-faq summary{color:#f3fcff!important;padding:25px 30px!important;line-height:1.5!important}
body.eksc-v6 main>.design-scene .v4-faq details>p{padding:2px 30px 28px!important;line-height:1.8!important}
body.eksc-v6 #payment-explorer .pay-explorer :is(.pay-filter,.pay-item,.pay-bottom){color:#e6f8ff}
body.eksc-v6 #payment-explorer .pay-item strong{color:#f2feff!important}
body.eksc-v6 #mentorship-feature .m43-home-offers>div strong{color:#fff!important}
body.eksc-v6 .premium-home-hero{min-height: min(900px,93svh);overflow:hidden}
body.eksc-v6 .premium-home-hero .hero-orb{filter:blur(26px);opacity:.7}
body.eksc-v6 .premium-home-hero .ops-system{transform:perspective(1200px) rotateY(calc(var(--v6-p,0)*-4deg)) translate3d(0,calc(var(--v6-p,0)*-35px),0)}
body.eksc-v6 .v6-scroll-cue{pointer-events:none;position:absolute;right:clamp(18px,5vw,80px);bottom:24px;z-index:3;display:flex;gap:9px;align-items:center;color:#96c7d0;font:500 10px 'Roboto Mono',monospace;letter-spacing:.14em;opacity:.8}
body.eksc-v6 .v6-scroll-cue i{display:block;width:1px;height:42px;background:linear-gradient(transparent,#8cfde9);transform-origin:top;animation:v6cue 2.1s ease-in-out infinite}
@keyframes v6cue{50%{transform:scaleY(.55);opacity:.35}}
/* Mobile: no hover tilt, reduced overscan/blur and responsive breathing room */
@media(max-width:760px){body.eksc-v6 .premium-home-hero{min-height:auto}body.eksc-v6 .v6-ambient::before{inset:-5%;opacity:.38}body.eksc-v6 .v6-beam{width:85vw;height:85vw;left:12%!important;top:18%;opacity:.35!important;transform:translate3d(0,calc(var(--v6-p)*-25px),0)}body.eksc-v6 .v4-h2{letter-spacing:-.04em}body.eksc-v6 main>.design-scene .v4-faq summary{padding:22px!important}body.eksc-v6 main>.design-scene .v4-faq details>p{padding:0 22px 24px!important}body.eksc-v6 .v6-scroll-cue{display:none}body.eksc-v6 .design-scene{overflow:clip}body.eksc-v6 #payment-explorer .pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.eksc-v6 #payment-explorer .pay-item{min-width:0}body.eksc-v6 .v6-deck{transform:none}}
@media(max-width:390px){body.eksc-v6 #payment-explorer .pay-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.eksc-v6 .v6-reveal,body.eksc-v6.v6-active .v6-reveal:not(.v6-in){opacity:1!important;filter:none!important;transform:none!important;transition:none!important}body.eksc-v6 :is(.v6-ambient::before,.v6-beam,.v6-scroll-cue,.ops-system){animation:none!important;transform:none!important}body.eksc-v6 :is(.v4-feature-card,.intent-tile,.v4-process>div,.v4-resource-grid>a,.m43-home-offers>div,.v4-g-growth,.pay-item)::after{display:none!important}}

/* SOURCE: eksc-v7-home.css */
/* EKSC V7 cinematic, scoped homepage, no changes to inner pages */
body.eksc-v7{--v7-teal:#85fdec;--v7-text:#f0fbff;--v7-muted:#bbd2df;background:#06111e}
body.eksc-v7 main>section{position:relative;isolation:isolate;overflow:clip}
body.eksc-v7 main>section .wrap{position:relative;z-index:2}
body.eksc-v7 main>section:not(.premium-home-hero)::before{content:"";position:absolute;z-index:0;pointer-events:none;inset:-8%;background:radial-gradient(ellipse 52% 38% at var(--v7-x,65%) var(--v7-y,34%),rgba(67,233,221,.135),transparent 75%),radial-gradient(ellipse 48% 40% at 9% 95%,rgba(51,101,231,.10),transparent 78%);transform:translate3d(0,calc(var(--v7-progress,0)*-36px),0);will-change:transform}
body.eksc-v7 main>section:not(.premium-home-hero)::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.46;background:linear-gradient(120deg,transparent 25%,rgba(108,255,231,.08) 48%,transparent 66%);background-size:210% 100%;background-position:calc(50% + var(--v7-progress,0)*45%) 0}
body.eksc-v7 .premium-home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 60% 35%,rgba(87,250,225,.14),transparent 56%);transform:scale(calc(1 + var(--v7-hero,0)*.14));z-index:0}
body.eksc-v7 main .v4-h2,body.eksc-v7 main .v2-section-title,body.eksc-v7 main h2{letter-spacing:-.045em;text-wrap:balance}
body.eksc-v7 main .v4-h2,body.eksc-v7 main h2,body.eksc-v7 main h3{color:var(--v7-text)}
body.eksc-v7 main .v4-lead,body.eksc-v7 main p,body.eksc-v7 main .v4-feature-card p{color:var(--v7-muted)}
body.eksc-v7 main a,body.eksc-v7 main button{touch-action:manipulation}
body.eksc-v7 main .v4-feature-card,body.eksc-v7 main .intent-tile,body.eksc-v7 main .pay-item,body.eksc-v7 main .m43-home-offers>div,body.eksc-v7 main .v4-resource-grid>a,body.eksc-v7 main .v4-faq details{position:relative;isolation:isolate;transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;box-shadow:0 10px 38px rgba(0,0,0,.12);}
body.eksc-v7 main .v4-feature-card::after,body.eksc-v7 main .intent-tile::after,body.eksc-v7 main .pay-item::after,body.eksc-v7 main .m43-home-offers>div::after,body.eksc-v7 main .v4-resource-grid>a::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--v7-card-x,50%) var(--v7-card-y,10%),rgba(141,255,239,.19),transparent 70%);opacity:.75;transition:opacity .3s;z-index:0}
body.eksc-v7 main .v4-feature-card>*,body.eksc-v7 main .intent-tile>*,body.eksc-v7 main .pay-item>*,body.eksc-v7 main .m43-home-offers>div>*{position:relative;z-index:1}
@media(hover:hover) and (pointer:fine){body.eksc-v7 main .v4-feature-card:hover,body.eksc-v7 main .intent-tile:hover,body.eksc-v7 main .pay-item:hover,body.eksc-v7 main .m43-home-offers>div:hover,body.eksc-v7 main .v4-resource-grid>a:hover{box-shadow:0 18px 48px rgba(10,210,197,.15),0 0 0 1px rgba(125,255,229,.24);border-color:rgba(124,252,238,.45)}}
body.eksc-v7 .v7-timeline{position:absolute;pointer-events:none;top:0;bottom:0;left:clamp(10px,2vw,28px);width:1px;z-index:1;background:linear-gradient(180deg,transparent,rgba(137,254,238,.36) 20%,rgba(137,254,238,.36) 80%,transparent)}
body.eksc-v7 .v7-timeline::before{content:"";position:absolute;top:clamp(0%,calc(var(--v7-progress,0)*100%),100%);left:-3px;width:7px;height:42px;background:linear-gradient(transparent,#82f7e8,transparent);filter:drop-shadow(0 0 9px #49e3d4)}
/* Passive always-on motion is CSS-only, disabled in low-power/reduced motion. */
@keyframes v7-breathe{0%,100%{opacity:.44;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.16)}}
@media(min-width:780px) and (prefers-reduced-motion:no-preference){body.eksc-v7 .premium-home-hero::before{animation:v7-breathe 8s ease-in-out infinite}}
@media(max-width:779px){body.eksc-v7 main>section:not(.premium-home-hero)::before{background:radial-gradient(ellipse 78% 43% at 55% 28%,rgba(67,233,221,.11),transparent 78%);will-change:auto;transform:none}body.eksc-v7 .v7-timeline{left:7px}body.eksc-v7 main .v4-feature-card,body.eksc-v7 main .pay-item{transform:none!important}body.eksc-v7 main>section:not(.premium-home-hero)::after{opacity:.3}}
@media(prefers-reduced-motion:reduce){body.eksc-v7 *,body.eksc-v7 *::before,body.eksc-v7 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}body.eksc-v7 .v7-timeline{display:none}}

/* SOURCE: eksc-v8-panel.css */

/* EKSC V8 – hero system panel upgrade */
body.eksc-v8 .signal-panel-v8{max-width:598px!important;border-radius:28px!important;background:
linear-gradient(180deg,rgba(7,22,36,.88),rgba(5,18,30,.96)),
radial-gradient(circle at 18% 8%,rgba(103,255,236,.18),transparent 35%),
radial-gradient(circle at 88% 8%,rgba(120,173,255,.14),transparent 38%),
radial-gradient(circle at 50% 100%,rgba(34,94,129,.14),transparent 55%)!important;
border:1px solid rgba(124,253,238,.26)!important;
box-shadow:0 34px 90px rgba(0,0,0,.48),0 0 0 1px rgba(118,250,234,.09),0 0 120px rgba(87,244,222,.1),inset 0 1px 0 rgba(215,255,250,.12)!important;
backdrop-filter:blur(6px);
}
body.eksc-v8 .signal-panel-v8::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 16%,transparent 62%,rgba(111,255,233,.08) 100%);mix-blend-mode:screen;opacity:.9}
body.eksc-v8 .signal-panel-v8::after{content:"";position:absolute;left:-20%;right:-20%;top:-35%;height:62%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0));filter:blur(22px);opacity:.28;transform:translateY(var(--v8-sheen,-12%)) rotate(-4deg)}
body.eksc-v8 .signal-frame-corners span{position:absolute;width:22px;height:22px;border-color:rgba(123,252,237,.55);border-style:solid;pointer-events:none;z-index:3;opacity:.8}
body.eksc-v8 .signal-frame-corners span:nth-child(1){top:12px;left:12px;border-width:1px 0 0 1px;border-radius:13px 0 0 0}
body.eksc-v8 .signal-frame-corners span:nth-child(2){top:12px;right:12px;border-width:1px 1px 0 0;border-radius:0 13px 0 0}
body.eksc-v8 .signal-frame-corners span:nth-child(3){bottom:12px;right:12px;border-width:0 1px 1px 0;border-radius:0 0 13px 0}
body.eksc-v8 .signal-frame-corners span:nth-child(4){bottom:12px;left:12px;border-width:0 0 1px 1px;border-radius:0 0 0 13px}
body.eksc-v8 .signal-stage{padding:12px 14px 6px;position:relative;overflow:hidden}
body.eksc-v8 .signal-scanline{position:absolute;left:0;right:0;top:-10%;height:48%;pointer-events:none;background:linear-gradient(180deg,rgba(105,255,233,0),rgba(105,255,233,.06) 48%,rgba(105,255,233,0));mix-blend-mode:screen;filter:blur(12px);animation:v8Scan 8s linear infinite}
body.eksc-v8 .network-art{position:relative;z-index:1;filter:drop-shadow(0 0 18px rgba(97,245,225,.07))}
body.eksc-v8 .network-art .svg-tag{fill:#d9f7ff;font:500 12px 'Roboto Mono',monospace;letter-spacing:.12em}
body.eksc-v8 .signal-top,body.eksc-v8 .signal-bottom{position:relative;z-index:2}
body.eksc-v8 .signal-top{padding:14px 18px 12px;border-bottom:1px solid rgba(121,251,236,.11)}
body.eksc-v8 .signal-bottom{padding:11px 18px 14px;border-top:1px solid rgba(121,251,236,.11)}
body.eksc-v8 .signal-bottom span{color:#a8c9d5}
body.eksc-v8 .signal-bottom b{color:#75fee9}
body.eksc-v8 .signal-hud{position:absolute;right:22px;bottom:20px;z-index:2;display:grid;gap:4px;justify-items:end;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(6,18,32,.76),rgba(8,22,37,.34));border:1px solid rgba(127,240,231,.13);box-shadow:0 10px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}
body.eksc-v8 .signal-hud span{font:500 9px 'Roboto Mono',monospace;letter-spacing:.18em;color:#87b6c7}
body.eksc-v8 .signal-hud b{font:700 12px/1 Inter,sans-serif;color:#edffff;letter-spacing:.1em}
body.eksc-v8 .v8-grid-arcs path{filter:drop-shadow(0 0 6px rgba(127,248,239,.08))}
body.eksc-v8 .v8-ring{transform-origin:270px 211px}
body.eksc-v8 .ring-a{animation:v8Spin 34s linear infinite reverse}
body.eksc-v8 .ring-b{animation:v8Spin 26s linear infinite}
body.eksc-v8 .ring-c{animation:v8Spin 20s linear infinite reverse}
body.eksc-v8 .ring-d{filter:drop-shadow(0 0 12px rgba(121,255,239,.22))}
body.eksc-v8 .signal-paths path{stroke-dasharray:6 7;animation:v8Dash 14s linear infinite;filter:drop-shadow(0 0 10px rgba(115,252,238,.18))}
body.eksc-v8 .v8-path-flares path{stroke-dasharray:34 220;animation:v8Flow 4.8s linear infinite}
body.eksc-v8 .v8-node .node-halo{animation:v8Pulse 3.4s ease-in-out infinite;transform-origin:center}
body.eksc-v8 .v8-node .node-core{filter:drop-shadow(0 0 8px rgba(144,255,245,.8));animation:v8CoreFlicker 2.8s ease-in-out infinite}
body.eksc-v8 .v8-core-zone .core-aura{animation:v8Glow 4s ease-in-out infinite}
body.eksc-v8 .v8-core-zone .core-shell{transform-origin:270px 211px;animation:v8FloatCore 9s ease-in-out infinite}
body.eksc-v8 .v8-core-zone .pulse-1{animation:v8Ripple 3.8s ease-out infinite}
body.eksc-v8 .v8-core-zone .pulse-2{animation:v8Ripple 3.8s ease-out infinite 1.2s}
body.eksc-v8 .v8-orbitals{transform-origin:270px 211px;animation:v8Spin 22s linear infinite}
body.eksc-v8 .td-1,body.eksc-v8 .td-2,body.eksc-v8 .td-3{filter:drop-shadow(0 0 8px rgba(180,255,245,.7))}
body.eksc-v8 .signal-panel-v8[data-energized="1"] .signal-hud b{color:#ffffff;text-shadow:0 0 18px rgba(120,255,239,.34)}
@media(hover:hover) and (pointer:fine){body.eksc-v8 .signal-panel-v8:hover{box-shadow:0 40px 120px rgba(0,0,0,.56),0 0 0 1px rgba(123,252,237,.16),0 0 140px rgba(93,244,224,.16),inset 0 1px 0 rgba(255,255,255,.14)!important}}
@media(max-width:840px){body.eksc-v8 .signal-panel-v8{max-width:640px!important}body.eksc-v8 .signal-hud{right:16px;bottom:16px}body.eksc-v8 .signal-panel-v8::after{opacity:.2}}
@media(max-width:620px){body.eksc-v8 .signal-panel-v8{border-radius:18px!important}body.eksc-v8 .signal-top{padding:13px 14px 11px}body.eksc-v8 .signal-bottom{padding:10px 14px 12px}body.eksc-v8 .signal-stage{padding:8px 8px 4px}body.eksc-v8 .signal-hud{position:absolute;right:10px;bottom:12px;gap:3px;padding:7px 9px;border-radius:12px}body.eksc-v8 .signal-hud span{font-size:8px;letter-spacing:.14em}body.eksc-v8 .signal-hud b{font-size:10px}body.eksc-v8 .network-art .svg-tag{font-size:11px}}
@media(prefers-reduced-motion:reduce){body.eksc-v8 .signal-panel-v8 *,body.eksc-v8 .signal-panel-v8::before,body.eksc-v8 .signal-panel-v8::after{animation:none!important;transition:none!important}body.eksc-v8 .signal-scanline{display:none}}
@keyframes v8Spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes v8Dash{from{stroke-dashoffset:0}to{stroke-dashoffset:-260}}
@keyframes v8Flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-254}}
@keyframes v8Pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.18);opacity:.25}}
@keyframes v8Glow{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@keyframes v8FloatCore{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes v8Ripple{0%{opacity:.45;transform:scale(.72)}70%{opacity:0;transform:scale(1.65)}100%{opacity:0;transform:scale(1.8)}}
@keyframes v8CoreFlicker{0%,100%{opacity:1}50%{opacity:.82}}
@keyframes v8Scan{0%{transform:translateY(-28%)}100%{transform:translateY(265%)}}


/* V9.1 : visual consistency + centered final CTA + intentional cinematic zoom */
body.eksc-v91 .v4-cta{text-align:center!important;}
body.eksc-v91 .v4-cta>.wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:1160px;margin-inline:auto;}
body.eksc-v91 .v4-cta .eyebrow{align-self:center;}
body.eksc-v91 .v4-cta .v4-h2{max-width:1050px!important;margin-inline:auto!important;text-align:center!important;text-wrap:balance;}
body.eksc-v91 .v4-cta p:not(.v4-disclaimer){width:min(100%,640px);max-width:640px!important;margin:23px auto 27px!important;text-align:center!important;color:#c5dbe5!important;font-size:clamp(13px,1.25vw,16px)!important;line-height:1.85!important;}
body.eksc-v91 .v4-cta .btn{margin-inline:auto!important;align-self:center;}
body.eksc-v91 .v4-cta .v4-disclaimer{max-width:750px;margin:22px auto 0!important;text-align:center;color:#aec5ce!important;line-height:1.75;}
body.eksc-v91 .v4-cta>.wrap>.v4-h2{letter-spacing:-.058em;}
body.eksc-v91 #scroll-progress{background:linear-gradient(90deg,#71efde,#78b8f5,#7cffdf)!important;box-shadow:0 0 16px rgba(107,253,225,.33);}
/* Restore a compact, legible selected filter. */
body.eksc-v91 #payment-explorer .pay-filter.active,body.eksc-v91 #payment-explorer .pay-filter[aria-pressed="true"]{background:#9cffe9!important;color:#082632!important;border-color:#9cffe9!important;}
body.eksc-v91 .v4-faq summary{padding:24px 28px!important;line-height:1.55!important;gap:20px!important;}
body.eksc-v91 .v4-faq details>p{padding:0 28px 25px!important;line-height:1.85!important;}
/* Scene scroll motion kept on decorative layers, never on layout-critical copy. */
body.eksc-v91 .premium-home-hero .signal-panel-v8{
 transform:perspective(1250px) rotateX(var(--panel-rx,0deg)) rotateY(var(--panel-ry,-4deg)) translate3d(0,var(--v91-panel-y,0px),0) scale(var(--v91-panel-scale,1))!important;
 transition:transform .16s ease-out,box-shadow .35s!important;
}
body.eksc-v91 .premium-home-hero .hero-copy{
 transform:translate3d(0,var(--v91-hero-copy-y,0px),0);
}
body.eksc-v91 .v91-zoom-stage{
 transform:translate3d(0,var(--v91-stage-y,0px),0) scale(var(--v91-stage-scale,1));
 transition:transform .17s ease-out;
}
body.eksc-v91 .v91-surface{
 border-color:rgba(127,248,231,.30)!important;
 box-shadow:0 28px 72px rgba(0,4,15,.26),inset 0 1px rgba(215,255,249,.10)!important;
}
body.eksc-v91 .v91-surface:focus-within{outline:2px solid #9effe7;outline-offset:3px;}
body.eksc-v91 .v91-surface:hover{border-color:rgba(128,253,234,.6)!important;}
/* Scroll-linked glows on existing ambient layers (will be handled by the single controller). */
body.eksc-v91 .v6-ambient::before{
 transform:translate3d(0,var(--v91-orb-y,0px),0) rotate(var(--v91-orb-r,0deg));
}
body.eksc-v91 .section-laser{opacity:.4;}
body.eksc-v91 main>.design-scene::after{pointer-events:none;}
@media(min-width:780px) and (prefers-reduced-motion:no-preference){
 body.eksc-v91 .signal-panel-v8 .core-shell{animation:v91-core-spark 7.5s ease-in-out infinite;}
 @keyframes v91-core-spark{0%,100%{opacity:1}50%{opacity:.88}}
}
/* Stable and cheaper iPhone/Instagram effects: no hover transforms, no blur animation. */
@media(max-width:779px){
 body.eksc-v91 .v4-cta{text-align:center!important;}
 body.eksc-v91 .v4-cta .v4-h2{font-size:clamp(34px,8.2vw,53px)!important;line-height:1.09!important;text-align:center!important;}
 body.eksc-v91 .v4-cta .eyebrow{margin-inline:auto!important;}
 body.eksc-v91 .v4-cta p:not(.v4-disclaimer){padding-inline:4px;margin:19px auto 24px!important;text-align:center!important;font-size:14px!important;line-height:1.8!important;}
 body.eksc-v91 .v4-cta .btn{display:inline-flex;max-width:100%;white-space:normal;text-align:center;}
 body.eksc-v91 .v4-cta .v4-disclaimer{font-size:11px!important;}
 body.eksc-v91 .premium-home-hero .signal-panel-v8{transform:translate3d(0,var(--v91-panel-y,0px),0) scale(var(--v91-panel-scale,1))!important;}
 body.eksc-v91 .v91-zoom-stage{transform:translate3d(0,var(--v91-stage-y,0px),0) scale(var(--v91-stage-scale,1))!important;}
 body.eksc-v91 .v6-ambient::before{opacity:.28;}
 body.eksc-v91 .scene-light{filter:blur(14px);opacity:.42;}
 body.eksc-v91 .section-laser{opacity:.20;}
 body.eksc-v91 .v8-core-zone .core-aura{filter:none;opacity:.55;}
}
@media(prefers-reduced-motion:reduce){
 body.eksc-v91 .premium-home-hero .signal-panel-v8,body.eksc-v91 .premium-home-hero .hero-copy,body.eksc-v91 .v91-zoom-stage{transform:none!important;transition:none!important;}
 body.eksc-v91 .v6-ambient::before{transform:none!important;}
}

/* eksc-partners-v92.css */
/* EKSC V9.2 · Specialist network. Scoped homepage-only design. */
body.eksc-network-v92{
  --ekp-ink:#071321;
  --ekp-white:#eefaff;
  --ekp-muted:#a9c5cf;
  --ekp-line:rgba(141,230,226,.21);
}
body.eksc-network-v92 .ekp-pointer-glow{
  position:fixed;top:0;left:0;width:480px;height:480px;z-index:12;
  pointer-events:none;border-radius:50%;opacity:0;
  background:radial-gradient(circle,rgba(90,251,225,.20) 0%,rgba(44,181,211,.10) 31%,rgba(86,103,238,.045) 48%,transparent 72%);
  transform:translate3d(-720px,-720px,0);
  transition:opacity .25s ease;
  mix-blend-mode:screen;
  contain:paint;
}
body.eksc-network-v92 .ekp-pointer-glow.is-active{opacity:.64}
body.eksc-network-v92 main>.ekp-partner-strip{
  position:relative;isolation:isolate;overflow:clip;
  padding:30px 0 26px!important;margin:0;
  background:linear-gradient(180deg,#071321 0%,#091a29 56%,#0a1b2b 100%)!important;
  border-bottom:1px solid rgba(139,232,227,.16)!important;
  color:#eefaff!important;
}
body.eksc-network-v92 main>.ekp-partner-strip::before{
  content:"";position:absolute;inset:-100px -10%;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 36% 65% at 35% 48%,rgba(83,221,218,.11),transparent 80%),radial-gradient(ellipse 38% 58% at 80% 50%,rgba(91,138,255,.09),transparent 82%);
}
body.eksc-network-v92 .ekp-strip-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(350px,1.1fr);gap:22px 40px;align-items:center}
body.eksc-network-v92 .ekp-strip-heading p{font-size:13px;line-height:1.5;color:#afc9d5;margin-top:8px;max-width:34ch}
body.eksc-network-v92 .ekp-eyebrow,body.eksc-network-v92 .ekp-section-kicker{display:block;font:500 10px/1.5 'Roboto Mono',monospace;letter-spacing:.20em;color:#88f3e2;text-transform:uppercase}
body.eksc-network-v92 .ekp-strip-logos{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,18px);min-width:0}
body.eksc-network-v92 .ekp-logo-link{
  position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 50%;min-width:0;
  max-width:280px;height:80px;padding:10px 18px;
  color:#fff;text-decoration:none;
  border:1px solid rgba(150,241,234,.18);border-radius:16px;
  background:linear-gradient(135deg,rgba(240,252,255,.065),rgba(240,252,255,.018) 56%,rgba(110,250,230,.04));
  box-shadow:0 10px 25px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.07);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.eksc-network-v92 .ekp-logo-link:hover,body.eksc-network-v92 .ekp-ecosystem-tile:hover{border-color:rgba(132,248,230,.55);box-shadow:0 18px 48px rgba(0,5,18,.28),0 0 28px rgba(82,237,217,.09);transform:translate3d(0,-3px,0)}
body.eksc-network-v92 .ekp-logo-link:focus-visible,body.eksc-network-v92 .ekp-ecosystem-tile:focus-visible{outline:2px solid #a9fff0;outline-offset:3px}
body.eksc-network-v92 .ekp-strip-note{grid-column:1/-1;font-size:10px;line-height:1.5;color:#86a2b2;text-align:right;margin:0}
body.eksc-network-v92 .ekp-brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}
body.eksc-network-v92 .ekp-outgrown-wordmark{font:800 clamp(19px,2.8vw,31px)/1 'Inter',sans-serif;letter-spacing:-.065em;color:#f5fbff;white-space:nowrap;text-transform:lowercase}
body.eksc-network-v92 .ekp-outgrown-dot{color:#8df9e7}
/* Compaytence wordmark comes from the company's official Wix asset, cropped to its logo region. Text is a fail-safe only. */
body.eksc-network-v92 .ekp-compaytence-logo{display:block;position:relative;width:225px;max-width:100%;height:57px;overflow:hidden;flex:0 0 auto}
body.eksc-network-v92 .ekp-official-image{display:block;position:absolute;inset:0;overflow:hidden;z-index:2}
body.eksc-network-v92 .ekp-official-image img{display:block;position:absolute;top:-26px;left:-42px;width:450px!important;max-width:none!important;height:auto!important;filter:contrast(1.1) brightness(1.08)}
body.eksc-network-v92 .ekp-official-image.logo-unavailable{display:none}
body.eksc-network-v92 .ekp-compaytence-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 clamp(18px,2vw,25px)/1 'Inter',sans-serif;letter-spacing:-.052em;color:#fff;white-space:nowrap}
body.eksc-network-v92 .ekp-compaytence-fallback .ekp-pay{color:#54b9fb}
body.eksc-network-v92 main>.ekp-ecosystem-section{
  position:relative;isolation:isolate;overflow:clip;
  padding:clamp(72px,8vw,112px) 0!important;
  background:radial-gradient(ellipse 45% 60% at 15% 18%,rgba(25,130,148,.13),transparent 79%),radial-gradient(ellipse 45% 70% at 84% 70%,rgba(58,76,164,.10),transparent 80%),linear-gradient(180deg,#071522,#081a29)!important;
  color:#f4fdff!important;border-top:1px solid rgba(143,229,224,.11)!important;border-bottom:1px solid rgba(143,229,224,.15)!important;
}
body.eksc-network-v92 .ekp-ecosystem-section .wrap{position:relative;z-index:2}
body.eksc-network-v92 .ekp-section-kicker{margin-bottom:20px}
body.eksc-network-v92 .ekp-ecosystem-header{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);align-items:end;gap:30px;margin-bottom:34px}
body.eksc-network-v92 .ekp-ecosystem-header h2{font:900 clamp(34px,4.6vw,64px)/1.02 'Inter',sans-serif;letter-spacing:-.065em;color:#f4faff;max-width:14ch;margin:0}
body.eksc-network-v92 .ekp-ecosystem-header h2 span{color:#88f7df}
body.eksc-network-v92 .ekp-ecosystem-header p{font-size:14px;line-height:1.85;color:#bad0da;max-width:45ch;margin:0}
body.eksc-network-v92 .ekp-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.eksc-network-v92 .ekp-ecosystem-tile{
  min-height:224px;display:flex;flex-direction:column;padding:22px 24px;position:relative;
  background:linear-gradient(145deg,rgba(23,56,74,.68),rgba(8,26,41,.9))!important;
  border:1px solid rgba(154,229,227,.2);border-radius:20px;color:#eefaff;text-decoration:none;
  box-shadow:0 18px 56px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.06);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.eksc-network-v92 .ekp-ecosystem-tile::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(65% 66% at 75% 3%,rgba(91,243,219,.07),transparent 80%)}
body.eksc-network-v92 .ekp-tile-label{font:500 9px/1.4 'Roboto Mono',monospace;letter-spacing:.16em;color:#9cefe0}
body.eksc-network-v92 .ekp-tile-visual{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:104px}
body.eksc-network-v92 .ekp-tile-visual .ekp-outgrown-wordmark{font-size:clamp(23px,2.65vw,33px)}
body.eksc-network-v92 .ekp-flashmids-wordmark{font:800 clamp(20px,2.35vw,30px)/1 'Inter',sans-serif;letter-spacing:-.055em;color:#f5faff;white-space:nowrap}
body.eksc-network-v92 .ekp-flashmids-wordmark span{color:#87fae4}
body.eksc-network-v92 .ekp-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(145,211,214,.16);padding-top:15px;font-size:11px;color:#afcbd9;line-height:1.5}
body.eksc-network-v92 .ekp-tile-footer svg{flex:none;width:16px;height:16px;stroke:#93f4e6;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.eksc-network-v92 .ekp-network-disclaimer{font-size:11px;line-height:1.8;color:#88a6b5;max-width:94ch;margin:20px 0 0}
@media(max-width:980px){
  body.eksc-network-v92 .ekp-strip-inner{grid-template-columns:1fr;gap:18px}
  body.eksc-network-v92 .ekp-strip-heading{text-align:center}
  body.eksc-network-v92 .ekp-strip-heading p{max-width:none}
  body.eksc-network-v92 .ekp-strip-note{text-align:center}
  body.eksc-network-v92 .ekp-ecosystem-header{grid-template-columns:1fr}
}
@media(max-width:680px){
  body.eksc-network-v92 main>.ekp-partner-strip{padding:29px 0 23px!important}
  body.eksc-network-v92 .ekp-strip-logos{gap:10px}
  body.eksc-network-v92 .ekp-logo-link{height:70px;padding:9px 10px;border-radius:12px}
  body.eksc-network-v92 .ekp-outgrown-wordmark{font-size:clamp(17px,4.8vw,25px)}
  body.eksc-network-v92 .ekp-compaytence-logo{width:158px;height:44px}
  body.eksc-network-v92 .ekp-official-image img{width:330px!important;left:-31px;top:-21px}
  body.eksc-network-v92 .ekp-compaytence-fallback{font-size:17px}
  body.eksc-network-v92 main>.ekp-ecosystem-section{padding:64px 0!important}
  body.eksc-network-v92 .ekp-ecosystem-header{gap:14px;margin-bottom:24px}
  body.eksc-network-v92 .ekp-ecosystem-header p{font-size:13px}
  body.eksc-network-v92 .ekp-ecosystem-grid{grid-template-columns:1fr;gap:12px}
  body.eksc-network-v92 .ekp-ecosystem-tile{min-height:165px;padding:17px 19px}
  body.eksc-network-v92 .ekp-tile-visual{min-height:86px}
  body.eksc-network-v92 .ekp-tile-visual .ekp-outgrown-wordmark{font-size:31px}
  body.eksc-network-v92 .ekp-tile-visual .ekp-compaytence-logo{width:225px;height:57px}
  body.eksc-network-v92 .ekp-tile-visual .ekp-official-image img{width:450px!important;left:-42px;top:-26px}
  body.eksc-network-v92 .ekp-tile-visual .ekp-compaytence-fallback{font-size:24px}
  body.eksc-network-v92 .ekp-pointer-glow{display:none}
}
@media(hover:none), (pointer:coarse), (prefers-reduced-motion:reduce){
  body.eksc-network-v92 .ekp-pointer-glow{display:none!important}
  body.eksc-network-v92 .ekp-logo-link,body.eksc-network-v92 .ekp-ecosystem-tile{transition:none}
}

/* eksc-partners-v93.css */
/* EKSC V9.3 — original transparent marks, equal optical scale, no image backgrounds */
body.eksc-network-v93 .ekp-brand-logo,
body.eksc-network-v93 .ekp-tile-visual{display:flex;align-items:center;justify-content:center;min-width:0}
body.eksc-network-v93 .ekp-partner-mark{
  display:block;object-fit:contain;object-position:center;
  width:min(100%,222px);height:46px;max-height:46px;
  background:transparent!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  flex:none;
  transition:transform .3s ease,filter .3s ease;
}
body.eksc-network-v93 .ekp-logo-link{
  background:transparent!important;
  box-shadow:none!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  padding:9px 15px!important;
}
body.eksc-network-v93 .ekp-logo-link:hover{
  background:rgba(142,240,225,.035)!important;
  border-color:rgba(144,239,224,.13)!important;
  box-shadow:none!important;
  transform:translate3d(0,-2px,0);
}
body.eksc-network-v93 .ekp-ecosystem-tile .ekp-partner-mark{
  width:min(100%,232px);height:52px;max-height:52px;
}
body.eksc-network-v93 .ekp-tile-visual{
  align-self:stretch;
  min-height:102px;
  padding:8px 2px;
}
body.eksc-network-v93 .ekp-strip-logos{justify-content:center;gap:clamp(12px,2.4vw,24px)}
body.eksc-network-v93 .ekp-strip-logos .ekp-logo-link{max-width:270px;height:74px}
body.eksc-network-v93 .ekp-strip-logos .ekp-logo-link+.ekp-logo-link::before{
  content:'';position:absolute;left:calc(-.5*clamp(12px,2.4vw,24px));top:21%;height:58%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(149,238,224,.18),transparent);pointer-events:none;
}
body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  max-width:100%;
}
body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-symbol{
  position:relative;
  display:inline-flex;
  width:22px;
  height:24px;
  margin-right:2px;
  align-items:center;
  gap:3px;
  transform:skew(-16deg);
  flex:none;
}
body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-symbol i{
  display:block;
  width:5px;
  border-radius:1px;
  background:linear-gradient(180deg,#9b7cff,#7355f2);
  box-shadow:0 0 16px rgba(150,111,255,.28);
  height:15px;
}
body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-symbol i:first-child{height:9px}
body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-symbol i:last-child{
  height:22px;
  background:linear-gradient(180deg,#45d7ff,#5c86ff);
}
body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-wordmark{
  font:800 clamp(22px,2.4vw,29px)/1 'Inter',sans-serif!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  background:transparent!important;
  letter-spacing:-.075em;
  color:#f5faff;
  white-space:nowrap;
}
body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-wordmark span:not(.ekp-flashmids-dot){
  background:linear-gradient(100deg,#a58aff,#55dcff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-dot{
  width:4px;
  height:4px;
  background:#63f5ba;
  border-radius:100%;
  margin-left:2px;
  align-self:flex-end;
  box-shadow:0 0 10px rgba(99,245,186,.58);
  flex:none;
}
@media(hover:hover) and (pointer:fine){
 body.eksc-network-v93 .ekp-logo-link:hover .ekp-partner-mark,
 body.eksc-network-v93 .ekp-ecosystem-tile:hover .ekp-partner-mark{transform:scale(1.025);filter:drop-shadow(0 0 12px rgba(170,245,238,.11))!important}
}
@media(max-width:680px){
 body.eksc-network-v93 .ekp-strip-logos{gap:8px!important}
 body.eksc-network-v93 .ekp-strip-logos .ekp-logo-link{height:60px;padding:8px 5px!important}
 body.eksc-network-v93 .ekp-strip-logos .ekp-partner-mark{width:min(100%,178px);height:34px;max-height:34px}
 body.eksc-network-v93 .ekp-ecosystem-tile .ekp-partner-mark{width:min(100%,225px);height:48px;max-height:48px}
 body.eksc-network-v93 .ekp-strip-logos .ekp-logo-link+.ekp-logo-link::before{left:-4px}
 body.eksc-network-v93 .ekp-ecosystem-tile .ekp-tile-visual{min-height:80px}
 body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-logo{gap:8px}
 body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-symbol{width:19px;height:21px;gap:2px}
 body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-symbol i{width:4px;height:13px}
 body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-symbol i:first-child{height:8px}
 body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-symbol i:last-child{height:19px}
 body.eksc-network-v93 .ekp-ecosystem-tile .ekp-flashmids-wordmark{font-size:clamp(18px,7vw,24px)!important;min-height:44px}
}
@media(prefers-reduced-motion:reduce){body.eksc-network-v93 .ekp-partner-mark{transition:none!important}}

/* eksc-v94-faq.css */
/* EKSC V9.4 — surgical FAQ refinement on top of approved V9.3.
   Native <details> retained; no JS, libraries, or new fonts. */

body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq {
  display:block!important;
  width:min(100%,1070px);
  max-width:1070px!important;
  margin:34px auto 0!important;
  padding:8px 24px!important;
  border-radius:20px;
  border:1px solid rgba(139,225,222,.19);
  background:linear-gradient(145deg,rgba(18,48,67,.57),rgba(8,28,46,.69));
  box-shadow:inset 0 1px 0 rgba(222,255,252,.055),0 18px 60px rgba(0,8,20,.14);
  backdrop-filter:none;
  overflow:hidden;
  counter-reset:eksc-faq;
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details {
  counter-increment:eksc-faq;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(164,226,234,.115)!important;
  border-radius:0!important;
  color:#f2fbff!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden;
  transform:none!important;
  transition:background-color .22s ease!important;
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details:last-child {
  border-bottom:0!important;
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details::before,
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details::after {
  content:none!important;
  display:none!important;
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details[open] {
  background:rgba(107,225,214,.047)!important;
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq summary {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:64px!important;
  margin:0!important;
  padding:16px 14px!important;
  gap:17px!important;
  font-size:clamp(14px,1.13vw,16px)!important;
  font-weight:600!important;
  letter-spacing:-.012em;
  line-height:1.44!important;
  color:#effbff!important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  text-wrap:pretty;
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq summary::before {
  content:counter(eksc-faq,decimal-leading-zero)!important;
  display:block;
  flex:0 0 25px;
  width:25px;
  font:500 11px/1 'Roboto Mono',monospace;
  letter-spacing:.055em;
  color:#75dcdb!important;
  opacity:.92;
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq summary::after {
  content:'+'!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  border:1px solid rgba(143,231,227,.26);
  border-radius:50%;
  background:rgba(104,227,215,.055);
  color:#96f8e9!important;
  font:500 20px/1 'Inter',sans-serif!important;
  transition:background-color .18s,border-color .18s,transform .18s;
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details[open] summary::after {
  content:'−'!important;
  background:rgba(106,246,222,.14);
  border-color:rgba(141,251,230,.48);
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details>p {
  max-width:870px!important;
  margin:0!important;
  padding:0 64px 23px 56px!important;
  font-size:14px!important;
  line-height:1.8!important;
  color:#bdcfdb!important;
  text-align:left!important;
}
body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq summary:focus-visible {
  outline:2px solid #a3ffee!important;
  outline-offset:-4px;
  border-radius:8px;
}
@media(hover:hover) and (pointer:fine) {
  body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details:hover {
    background:rgba(122,222,219,.035)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details:hover summary::after {
    border-color:rgba(154,251,233,.48);
    background:rgba(107,241,218,.115);
  }
}
@media(max-width:779px) {
  body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq {
    margin:27px auto 0!important;
    padding:5px 11px!important;
    border-radius:17px;
  }
  body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq summary {
    min-height:64px!important;
    padding:16px 10px!important;
    gap:11px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq summary::before {
    flex-basis:22px;
    width:22px;
    font-size:10px;
  }
  body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq summary::after {
    flex-basis:30px!important;
    width:30px!important;
    height:30px!important;
    font-size:20px!important;
  }
  body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details>p {
    padding:0 12px 22px 43px!important;
    font-size:13px!important;
    line-height:1.82!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq details,
  body.eksc-v91 main>.eksc-faq-v94.design-scene .v4-faq summary::after {transition:none!important;}
}

/* eksc-v951-mobile-polish.css */
/* EKSC V9.5.1 | Surgical mobile contrast + headline correction.
   Source of truth: V9.4, retaining refined FAQ intact. */
@media (max-width:860px) {
  body header .mobile-nav .mobile-links a,
  body header .mobile-nav .mobile-links a:visited {
    color:#eef8ff !important;
    font-weight:500;
    text-decoration:none;
    opacity:1 !important;
    -webkit-text-fill-color:#eef8ff;
  }
  body header .mobile-nav .mobile-links a:hover,
  body header .mobile-nav .mobile-links a:active,
  body header .mobile-nav .mobile-links a:focus-visible {
    color:#9df9ea !important;
    -webkit-text-fill-color:#9df9ea;
  }
  body header .mobile-nav summary {
    color:#eef8ff !important;
    -webkit-text-fill-color:#eef8ff;
  }
}
@media (max-width:600px) {
  body.eksc-concept-v2 .premium-home-hero .hero-copy h1#home-headline {
    font-size:clamp(51px,15vw,64px) !important;
    line-height:.96 !important;
    letter-spacing:-.092em !important;
    max-width:100%;
  }
  body.eksc-concept-v2 .premium-home-hero .hero-copy h1#home-headline em {
    white-space:nowrap !important;
    letter-spacing:-.095em !important;
  }
  body.eksc-concept-v2 .premium-home-hero .hero-copy h1#home-headline .hero-subheadline {
    /* Preserve the existing subtitle's independent text size. */
    letter-spacing:normal;
  }
}
@media (max-width:319px) {
  body.eksc-concept-v2 .premium-home-hero .hero-copy h1#home-headline {
    font-size:clamp(42px,14.5vw,48px) !important;
  }
}

/* eksc-v952-mobile-type.css */
/* EKSC V9.5.2: adjust only the “Built for” lettering on mobile.
   "what’s next.", subtitle, desktop, cards and interactions are unchanged. */
@media (max-width: 600px) {
  body.eksc-concept-v2 .premium-home-hero .hero-copy h1#home-headline .eksc-built-for {
    letter-spacing: -.048em !important;
  }
}

/* eksc-v956-trust.css */
/* Scoped founder block, conditional homepage reviews and private client review pages */
.eksc-founder-section{padding:76px 0 80px!important;background:linear-gradient(115deg,#061320,#102c3b)!important;color:#f4fbff!important;border-block:1px solid rgba(130,232,219,.12)}
.eksc-founder-layout{display:grid;grid-template-columns:minmax(185px,230px) 1fr;gap:clamp(34px,5vw,72px);align-items:center;max-width:1030px;margin:auto}
.eksc-founder-photo-wrap{position:relative;max-width:230px;padding:9px;background:linear-gradient(145deg,rgba(136,250,229,.27),rgba(110,178,225,.07) 46%,rgba(167,229,246,.12));border:1px solid rgba(143,252,234,.23);border-radius:25px;box-shadow:0 26px 60px rgba(0,0,0,.3)}
.eksc-founder-photo-wrap::before{content:"";pointer-events:none;position:absolute;inset:-24px;background:radial-gradient(circle,rgba(120,233,216,.12),transparent 68%);z-index:0}
.eksc-founder-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:17px}
.eksc-founder-copy .eyebrow{color:#8af2dd!important}
.eksc-founder-copy h2{font:900 clamp(29px,3.1vw,43px)/1.08 Inter,sans-serif;color:#f7fcff!important;letter-spacing:-.06em;margin:16px 0 18px}
.eksc-founder-copy h2 span{color:#91eddc}
.eksc-founder-copy p{color:#b9cedb!important;font:400 14px/1.85 Poppins,sans-serif;max-width:58ch}
.eksc-founder-name{font-weight:600!important;color:#f5fbff!important;margin-bottom:10px}
.eksc-founder-name small{display:block;color:#96b1c0;font-weight:400;font-size:12px;margin-top:2px}
.eksc-founder-link{display:inline-flex;gap:9px;align-items:center;text-decoration:none;color:#9af6e6!important;font-weight:600;font-size:13px;margin-top:17px}
.eksc-founder-link svg,.review-submit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eksc-founder-link:hover{text-decoration:underline}
.eksc-testimonials[hidden]{display:none!important}
.eksc-testimonials{padding:76px 0 84px;background:radial-gradient(55% 80% at 88% 4%,rgba(42,150,150,.09),transparent 70%),linear-gradient(180deg,#07121d,#0a1826);color:#f5fbff;border-block:1px solid rgba(142,235,221,.11)}
.eksc-testimonials-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.eksc-testimonials-heading h2{color:#f6fcff!important;font:900 clamp(32px,4vw,52px)/1.08 Inter,sans-serif;letter-spacing:-.06em;margin:11px 0 0}
.eksc-testimonials-heading h2 span{color:#8eeedc}
.eksc-testimonials-heading p{color:#b1c5d4;font:400 13px/1.85 Poppins,sans-serif;max-width:390px}
.eksc-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.eksc-review-card{min-width:0;padding:23px 23px 21px;background:linear-gradient(145deg,rgba(15,39,57,.88),rgba(10,25,40,.95));border:1px solid rgba(126,210,214,.21);border-radius:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 15px 35px rgba(0,0,0,.14)}
.eksc-review-stars{display:flex;gap:3px;margin-bottom:20px}.eksc-review-stars svg{width:15px;height:15px;fill:none;stroke:#83c9c3;stroke-width:1.5}.eksc-review-stars svg.is-filled{fill:#95f4dc;stroke:#95f4dc}
.eksc-review-quote{font:400 14px/1.85 Poppins,sans-serif;color:#e3edf3;margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.eksc-review-quote.is-open{display:block;-webkit-line-clamp:unset}
.eksc-review-more{background:none;border:0;color:#a3f3df;cursor:pointer;padding:0;margin:-10px 0 16px;font:600 12px Poppins,sans-serif}
.eksc-review-person{display:flex;align-items:center;gap:11px;border-top:1px solid rgba(200,244,246,.1);padding-top:17px}
.eksc-review-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,#27736b,#274a69);color:#f3fffb;font:700 15px Inter,sans-serif;flex:none}
.eksc-review-person-details{min-width:0;flex:1}.eksc-review-person-details strong{display:block;font:700 12px Inter,sans-serif;color:#f5fbff}.eksc-review-person-details small{display:block;margin-top:3px;color:#93aabb;font:400 11px Poppins,sans-serif}
.eksc-review-verified{display:inline-flex;gap:4px;align-items:center;color:#a6f1df;font:600 9px Inter,sans-serif;white-space:nowrap}
.eksc-review-verified svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.eksc-reviews-disclosure{font:400 11px/1.6 Poppins,sans-serif;color:#8fa6b4;margin-top:18px}
@media(max-width:960px){.eksc-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.eksc-founder-section{padding:55px 0!important}.eksc-founder-layout{grid-template-columns:1fr;gap:23px}.eksc-founder-photo-wrap{max-width:165px}.eksc-founder-copy h2{font-size:clamp(28px,8.2vw,38px)}.eksc-testimonials{padding:60px 0}.eksc-testimonials-heading{display:block}.eksc-testimonials-heading p{margin-top:16px}.eksc-reviews-grid{grid-template-columns:1fr}.eksc-review-card{padding:20px}}
/* Dedicated pages scoped to avoid affecting legacy website */
.eksc-review-page{margin:0;min-height:100vh;background:radial-gradient(52% 45% at 85% 8%,rgba(76,196,185,.12),transparent 80%),#06111f;color:#f5fbff;font-family:Poppins,Arial,sans-serif}
.eksc-review-page *{box-sizing:border-box}
.eksc-review-page .review-form-shell{padding:54px 20px 70px;max-width:760px;margin:auto}
.eksc-review-page .review-brand img{display:block;width:119px;height:auto;margin-bottom:42px}
.eksc-review-page .review-form-card{border:1px solid rgba(152,239,218,.22);border-radius:24px;padding:clamp(24px,4vw,44px);background:linear-gradient(150deg,rgba(21,47,63,.91),rgba(10,27,43,.98));box-shadow:0 28px 70px rgba(0,0,0,.27)}
.eksc-review-page .review-eyebrow{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.17em;color:#9af9de}
.eksc-review-page h1{font:800 clamp(29px,6vw,46px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:15px 0 18px;color:#fff}
.eksc-review-page .review-form-intro{color:#bfd1dc;font-size:13px;line-height:1.85;margin:0 0 30px}
.eksc-review-page form{display:grid;gap:20px}
.eksc-review-page label:not(.review-consent):not(.review-rating label){display:grid;gap:8px;color:#e7f7fa;font-size:12px;font-weight:600}
.eksc-review-page .review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.eksc-review-page input:not([type=checkbox]):not([type=radio]),.eksc-review-page textarea{width:100%;border-radius:11px;border:1px solid #355269;background:#091c2b;color:#fff;font:400 13px Poppins,Arial,sans-serif;outline:none;padding:13px 14px}
.eksc-review-page textarea{resize:vertical;min-height:145px}
.eksc-review-page input:focus-visible,.eksc-review-page textarea:focus-visible,.eksc-review-page button:focus-visible{outline:2px solid #8cf5e1;outline-offset:3px}
.eksc-review-page .review-rating-label{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px}
.eksc-review-page .review-rating-label span{font-size:11px;font-weight:400;color:#b4c5d4}
.eksc-review-page .review-rating{display:flex;gap:6px;border:0;padding:0;margin:-8px 0 2px;direction:rtl;justify-content:flex-end}
.eksc-review-page .review-rating label{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.eksc-review-page .review-rating input{position:absolute;opacity:0;inset:0;cursor:pointer}
.eksc-review-page .review-rating label span[aria-hidden]{font-size:39px;line-height:1;color:#547383;transition:color .15s;pointer-events:none}
.eksc-review-page .review-rating label:hover span[aria-hidden],.eksc-review-page .review-rating label:hover ~ label span[aria-hidden],.eksc-review-page .review-rating label:has(input:checked) span[aria-hidden],.eksc-review-page .review-rating label:has(input:checked) ~ label span[aria-hidden]{color:#9ef3e1}
.eksc-review-page .review-rating input:focus-visible + span{outline:2px solid #9ef3e1;outline-offset:2px;border-radius:4px}
.eksc-review-page .review-consent{display:flex;align-items:start;gap:12px;color:#b9cedb;font-size:12px;line-height:1.8;cursor:pointer}
.eksc-review-page .review-consent input{accent-color:#91eddb;width:17px;height:17px;margin-top:5px;flex:none}
.eksc-review-page .review-consent a{color:#aaf9e5}
.eksc-review-page .review-submit{border:1px solid rgba(255,255,255,.16);background:#91f5df;color:#06202b;font:700 13px Inter,sans-serif;padding:16px 20px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.eksc-review-page .review-submit:disabled{opacity:.55;cursor:wait}
.eksc-review-page .review-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.eksc-review-page .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.eksc-review-page .review-status{font-size:12px;line-height:1.65;min-height:18px;color:#aaf9e5;margin:0}
.eksc-review-page .review-form-foot{text-align:center;color:#8faabb;font-size:11px;line-height:1.8;margin-top:26px}
.eksc-review-admin-page .review-admin-toolbar{display:flex;gap:10px;margin-top:22px}.eksc-review-admin-page .review-admin-toolbar[hidden]{display:none!important}
.eksc-review-admin-page .review-admin-toolbar button,.eksc-review-admin-page .review-admin-actions button{border:1px solid rgba(169,230,225,.24);border-radius:10px;background:#132e41;color:#f3fffc;padding:10px 14px;cursor:pointer;font-weight:600}
.eksc-review-admin-page .review-admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.eksc-review-admin-page .review-admin-actions .approve{background:#7ce9d4;color:#05242b}
.eksc-review-admin-page .review-admin-item{background:#0b1f30;border:1px solid #36546a;padding:20px;border-radius:15px;margin-top:16px}
.eksc-review-admin-page .review-admin-item p{white-space:pre-wrap;color:#d1e3ec;font:400 13px/1.75 Poppins,sans-serif}
.eksc-review-admin-page .review-admin-item small{display:block;color:#91aabb;margin:4px 0;font-size:11px}
.eksc-review-admin-page .review-admin-item .review-consent{margin-top:12px}
@media(max-width:560px){.eksc-review-page .review-form-shell{padding:32px 14px 50px}.eksc-review-page .review-fields{grid-template-columns:1fr}.eksc-review-page .review-form-card{border-radius:18px}.eksc-review-page .review-rating label span[aria-hidden]{font-size:34px}}

/* Vector star icons: avoid iOS emoji rendering */
.eksc-review-page .review-rating label .review-star-icon{height:38px;width:38px;fill:#547383;stroke:#547383;stroke-width:1;transition:fill .15s,stroke .15s;pointer-events:none}
/* V9.5.6: old RTL star selectors removed, see corrected LTR rules below. */
.eksc-review-page .review-rating input:focus-visible + svg{outline:2px solid #9ef3e1;outline-offset:2px;border-radius:4px}


/* V9.5.6: rating control must read 1 → 5 from left to right.
   Earlier RTL visual order made a selected rating of 1 appear as five filled stars. */
.eksc-review-page .review-rating{direction:ltr!important;justify-content:flex-start!important}
.eksc-review-page .review-rating label .review-star-icon{fill:#547383;stroke:#547383}
.eksc-review-page .review-rating label:hover .review-star-icon,
.eksc-review-page .review-rating label:has(~ label:hover) .review-star-icon,
.eksc-review-page .review-rating label:has(input:checked) .review-star-icon,
.eksc-review-page .review-rating label:has(~ label input:checked) .review-star-icon{
  fill:#9ef3e1;stroke:#9ef3e1
}
.eksc-review-admin-page .review-rating-correction{margin-top:16px;padding:14px 16px;border:1px solid rgba(143,222,218,.22);border-radius:12px;background:rgba(10,33,47,.42)}
.eksc-review-admin-page .review-rating-correction label{display:block;color:#dcecf3;font-size:12px;line-height:1.6}
.eksc-review-admin-page .review-rating-correction select{margin-top:7px;min-height:38px;color:#f5ffff;border:1px solid rgba(175,233,228,.28);border-radius:8px;background:#0a2232;padding:7px 10px}
.eksc-review-admin-page .review-rating-correction .rating-correction-confirm{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:11px;line-height:1.6;color:#bed3df}
.eksc-review-admin-page .review-rating-correction .rating-correction-confirm input{margin-top:3px;flex:none}
.eksc-review-admin-page .review-rating-correction button{border:1px solid rgba(153,235,219,.3);border-radius:8px;background:#17384a;color:#e9fff9;cursor:pointer;padding:9px 14px;font-size:12px;font-weight:600}
.eksc-review-admin-page .review-rating-correction button:disabled{opacity:.5;cursor:not-allowed}

/* eksc-v963-mobile-motion.css */
/* EKSC V9.6.3: mobile scroll reveal for Safari iOS and in-app browsers.
   Compositor-only opacity/translate. No animated blur or continuous canvas.
   Fallback: no JS / no IntersectionObserver / reduced motion => all visible.
*/
@media (max-width:779px) and (prefers-reduced-motion:no-preference){
  body.eksc-v91.mobile-motion-ready .design-scene .scroll-stage{
    filter:none!important;
    transition:opacity .55s ease-out,transform .55s cubic-bezier(.2,.7,.2,1)!important;
    transition-delay:0ms!important;
  }
  body.eksc-v91.mobile-motion-ready .design-scene .scroll-stage:not(.entered){
    opacity:0;
    transform:translate3d(0,19px,0);
    filter:none!important;
  }
  body.eksc-v91.mobile-motion-ready .design-scene .scroll-stage.entered{
    opacity:1;transform:none;filter:none!important;
  }
  body.eksc-v91.mobile-motion-ready .mobile-reveal{
    transition:opacity .48s ease-out,transform .48s cubic-bezier(.2,.7,.2,1)!important;
  }
  body.eksc-v91.mobile-motion-ready .mobile-reveal:not(.mobile-visible){
    opacity:0;
    transform:translate3d(0,15px,0)!important;
  }
  body.eksc-v91.mobile-motion-ready .mobile-reveal.mobile-visible{
    opacity:1;
    transform:none!important;
  }
}
@media (max-width:779px) and (prefers-reduced-motion:reduce){
  body.eksc-v91 .mobile-reveal,
  body.eksc-v91 .scroll-stage{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;}
}

/* eksc-i18n.css */
/* EKSC V9.6.4: native-language navigation, no JS or runtime translation. */
body header .nav-inner{position:relative}
.eksc-lang-switch{position:relative;flex:0 0 auto;z-index:1004;display:block;align-self:center;margin-left:2px}
.eksc-lang-switch summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:4px;min-width:43px;height:32px;padding:0 7px;cursor:pointer;border:1px solid rgba(138,225,225,.20);border-radius:7px;background:rgba(7,26,38,.25);color:#d7f6f5;font:500 10px 'Roboto Mono',monospace;letter-spacing:.035em;user-select:none}
.eksc-lang-switch summary::-webkit-details-marker{display:none}
.eksc-lang-switch summary::after{content:'';width:4px;height:4px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.8}
.eksc-lang-switch[open] summary::after{transform:rotate(225deg) translateY(-1px)}
.eksc-lang-options{position:absolute;top:calc(100% + 7px);right:0;width:70px;padding:5px;background:#0c1d2b;border:1px solid rgba(137,238,228,.2);border-radius:9px;box-shadow:0 14px 28px rgba(0,0,0,.26);display:grid;gap:2px}
.eksc-lang-options a{display:block;color:#c7d7e5!important;text-align:center;font:500 11px 'Roboto Mono',monospace;text-decoration:none;padding:8px 5px;border-radius:5px}
.eksc-lang-options a:hover,.eksc-lang-options a:focus-visible,.eksc-lang-options a[aria-current]{color:#92f6e6!important;background:rgba(115,238,227,.1)}
.eksc-lang-switch summary:focus-visible{outline:2px solid #92f6e6;outline-offset:3px}
@media(max-width:1070px){header .nav-links{gap:8px!important;font-size:11px!important}}
@media(max-width:860px){.eksc-lang-switch{margin-left:auto;margin-right:0}header .nav-inner{gap:8px!important}}
@media(max-width:420px){.eksc-lang-switch summary{min-width:40px;padding:0 5px}header .nav-cta{font-size:10px;padding:7px 9px}}
/* Native copy can be longer than English: robust reflow without clipping. */
.v2-hero h1,.v4-h2,.hero-copy h1{overflow-wrap:break-word;hyphens:auto}
.v2-card h3,.v4-feature-card h3,.eksc-lang-switch{min-width:0}


/* EKSC v9.6.5: parity-safe mobile layouts, GPU-friendly motion and header logo guard. */
.eksc-founder-photo{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}
.eksc-founder-layout{min-width:0}
header .logo-txt img{display:block;max-width:100%;height:auto}
@media(max-width:860px){.eksc-lang-switch{min-width:40px}.m43-hero-grid{min-width:0}.m43-overview{min-width:0}.v2-grid>*{min-width:0}.v2-hero h1,.m43-hero h1{overflow-wrap:anywhere}}

/* Consistent native-language service FAQs, visually in line with existing EKSC disclosure cards. */
.eksc-v965-faq{display:grid;gap:10px;margin:28px auto 8px;max-width:960px}
.eksc-v965-faq details{border:1px solid rgba(120,214,213,.2);background:rgba(10,32,46,.64);border-radius:13px;padding:0 19px;overflow:hidden}
.eksc-v965-faq summary{cursor:pointer;list-style:none;padding:18px 27px 18px 0;color:#f5fbff;font-weight:600;font-size:clamp(14px,1.1vw,16px);line-height:1.55;position:relative}
.eksc-v965-faq summary::-webkit-details-marker{display:none}
.eksc-v965-faq summary::after{content:'+';position:absolute;right:1px;top:14px;color:#95f2e4;font-size:24px;font-weight:300}
.eksc-v965-faq details[open] summary::after{content:'−'}
.eksc-v965-faq details>p{max-width:850px;padding:0 0 20px;margin:0;color:#b7cbd7;line-height:1.8}
@media(max-width:600px){.eksc-v965-faq details{padding:0 14px}.eksc-v965-faq summary{font-size:14px;padding-right:27px}.eksc-v965-faq details>p{font-size:13px;line-height:1.75}}

/* Editorial hierarchy for translated hero headings, prevents title/subtitle collision. */
html[lang="pt-PT"] .v2-hero h1 .v2-subtle,
html[lang="fr"] .v2-hero h1 .v2-subtle,
html[lang="es"] .v2-hero h1 .v2-subtle{display:block;margin-top:.08em}
@media(max-width:600px){
 html[lang="pt-PT"] .v2-hero h1,
 html[lang="fr"] .v2-hero h1,
 html[lang="es"] .v2-hero h1{font-size:clamp(31px,8.4vw,42px);line-height:1.07;letter-spacing:-.035em}
}

/* eksc-v967-motion.css */
/* EKSC V9.6.7 | WebKit-first progressive reveals. No JS => all content visible. */
@media(prefers-reduced-motion:no-preference){
  body.eksc-v967-active main .eksc-v967-target.eksc-v967-pending {
    opacity:0!important;transform:translate3d(0,22px,0)!important;
    animation:none!important;transition:none!important;
  }
  body.eksc-v967-active main .eksc-v967-target.eksc-v967-instant{
    opacity:1!important;animation:none!important;
  }
  body.eksc-v967-active main .eksc-v967-target.eksc-v967-entered {
    opacity:1!important;animation:eksc967Rise .64s cubic-bezier(.16,1,.3,1) both!important;
  }
  @keyframes eksc967Rise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
}
@media(max-width:779px) and (prefers-reduced-motion:no-preference){
 body.eksc-v967-active main .eksc-v967-target.eksc-v967-entered{
   animation-duration:.54s!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body main .eksc-v967-target{opacity:1!important;transform:none!important;animation:none!important}
}

/* eksc-v967-dashboard.css */
/* EKSC V9.6.7 | Ecommerce analytics visualization. HTML+SVG, no imagery or frameworks. */
body.eksc-v8 .ek-ecom-dashboard{
 --ed-ink:#e4fcfb;--ed-mint:#81f2dc;max-width:598px!important;width:100%;min-width:0;
 padding:0!important;border-radius:24px!important;isolation:isolate;color:var(--ed-ink);
 background:linear-gradient(155deg,#0b2935 0%,#081724 58%,#071622 100%)!important;
 border:1px solid rgba(119,235,222,.27)!important;
 box-shadow:0 20px 64px rgba(0,7,16,.35),inset 0 1px 0 rgba(187,255,248,.1)!important;
 overflow:hidden;position:relative;text-align:left;
}
body.eksc-v8 .ek-ecom-dashboard:before{background:radial-gradient(circle at 90% 0,rgba(76,226,206,.13),transparent 39%);mix-blend-mode:normal;opacity:.85}
body.eksc-v8 .ek-ecom-dashboard:after{display:none!important}
.ek-dash-top,.ek-dash-controls,.ek-dash-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;position:relative;z-index:1}
.ek-dash-top{padding:15px 18px 12px;border-bottom:1px solid rgba(151,236,233,.13);font:500 9px/1.5 'Roboto Mono',monospace;letter-spacing:.075em;color:#c5eced}
.ek-dash-logo{display:inline-flex;align-items:center;gap:9px;min-width:0}
.ek-dash-logo i,.ek-dash-bottom i{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#79efda;box-shadow:0 0 10px rgba(116,250,226,.66)}
.ek-dash-status{font-size:8px;color:#8aeedc;text-align:right}
.ek-dash-controls{padding:12px 18px 5px;gap:8px;}
.ek-dash-small{font:500 9px/1.3 'Roboto Mono',monospace;letter-spacing:.07em;color:#8fbbc4}
.ek-dash-range{display:flex;align-items:center;border:1px solid rgba(118,220,213,.24);border-radius:99px;padding:3px;gap:2px}
.ek-dash-range button{font:500 10px/1 'Roboto Mono',monospace;cursor:pointer;border:0;border-radius:99px;padding:8px 10px;background:transparent;color:#a2c9cc;transition:color .15s,background-color .15s}
.ek-dash-range button:hover,.ek-dash-range button:focus-visible{color:#ebffff;background:rgba(111,245,222,.12)}
.ek-dash-range button[aria-pressed="true"]{color:#08292b;background:#8af5e0;font-weight:700}
.ek-dash-content{padding:12px 16px 14px;position:relative;z-index:1}
.ek-revenue{position:relative;border:1px solid rgba(115,236,224,.26);border-radius:15px;overflow:hidden;padding:15px 15px 9px;background:linear-gradient(145deg,rgba(50,138,141,.11),rgba(0,30,40,.06))}
.ek-revenue-meta{position:relative;z-index:2;display:grid;align-content:start;justify-items:start;gap:2px}
.ek-revenue-meta>span{font:600 10px/1.5 'Roboto Mono',monospace;letter-spacing:.11em;color:#a6eae6}
.ek-revenue-meta strong{font:750 clamp(27px,3.2vw,40px)/1.15 Inter,Poppins,sans-serif;color:white;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.ek-revenue-pill{font:600 10px/1.6 'Roboto Mono',monospace;color:#90f7d8;background:rgba(69,222,190,.08);border:1px solid rgba(118,244,215,.21);padding:2px 8px;border-radius:99px}
.ek-revenue-chart{display:block;width:100%;height:145px;margin-top:-16px;overflow:visible}
.ek-chart-grid{stroke:#7be1e6;stroke-width:1;stroke-dasharray:3 6;opacity:.14;fill:none;vector-effect:non-scaling-stroke}
.ek-chart-line{fill:none;stroke:#85f5dd;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(97,247,215,.5))}
.ek-chart-end{fill:#c5fff1;stroke:#0d7c79;stroke-width:2;vector-effect:non-scaling-stroke}
.ek-chart-axis{display:flex;justify-content:space-between;margin:0 4px 0;color:#93b8bd;font:500 9px 'Roboto Mono',monospace;opacity:.8}
.ek-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.ek-kpi{position:relative;min-width:0;min-height:79px;border:1px solid rgba(118,229,222,.18);border-radius:12px;background:linear-gradient(160deg,rgba(43,115,120,.13),rgba(5,30,39,.22));padding:11px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;overflow:hidden;transition:border-color .25s,background-color .25s,translate .25s}
.ek-kpi:hover{border-color:rgba(132,242,218,.5);translate:0 -2px}
.ek-kpi-name{font:500 9px/1.4 'Roboto Mono',monospace;letter-spacing:.03em;color:#a2cfd3;overflow-wrap:anywhere}
.ek-kpi strong{position:relative;z-index:1;font:750 clamp(16px,1.7vw,23px)/1.15 Inter,Poppins,sans-serif;color:#f4ffff;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ek-kpi-decor{position:absolute;right:-14px;bottom:-23px;width:67px;height:67px;border-radius:50%;background:radial-gradient(circle,rgba(61,225,203,.11),transparent 70%);pointer-events:none}
.ek-dash-bottom{padding:12px 17px;border-top:1px solid rgba(128,231,229,.1);color:#87b9c4;font:500 8px/1.5 'Roboto Mono',monospace;letter-spacing:.03em;flex-wrap:wrap}
.ek-dash-bottom>span:first-child{color:#81e7d3;display:inline-flex;align-items:center;gap:8px;letter-spacing:.08em}
.ek-dash-bottom>span:last-child{max-width:68%;text-align:right}
@media(hover:hover) and (pointer:fine){.ek-ecom-dashboard .ek-kpi:hover{background-color:rgba(47,129,130,.1)}}
@media(max-width:620px){
 body.eksc-v8 .ek-ecom-dashboard{border-radius:16px!important}
 .ek-dash-top{padding:11px 12px;font-size:7px;letter-spacing:.035em}
 .ek-dash-status{font-size:7px}.ek-dash-controls{padding:10px 12px 1px}.ek-dash-small{font-size:8px}
 .ek-dash-range button{padding:7px 9px;font-size:9px}
 .ek-dash-content{padding:9px 10px 12px}
 .ek-revenue{padding:11px 11px 8px;border-radius:12px}
 .ek-revenue-meta strong{font-size:clamp(27px,8.3vw,37px)}
 .ek-revenue-chart{height:110px;margin-top:-12px}
 .ek-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}
 .ek-kpi{min-height:69px;padding:9px;border-radius:10px;gap:5px}
 .ek-kpi strong{font-size:clamp(17px,5vw,21px)}
 .ek-kpi-name{font-size:8px}
 .ek-dash-bottom{padding:9px 11px;font-size:7px;align-items:flex-start}
 .ek-dash-bottom>span:last-child{max-width:73%}
}
@media(prefers-reduced-motion:no-preference){
 .ek-ecom-dashboard.ek-dash-playing .ek-chart-line{stroke-dasharray:100;stroke-dashoffset:100;animation:ek-dash-draw 1.2s cubic-bezier(.17,.82,.24,1) both}
 .ek-ecom-dashboard.ek-dash-playing .ek-chart-area{animation:ek-dash-fade .9s ease-out both}
 @keyframes ek-dash-draw{to{stroke-dashoffset:0}}
 @keyframes ek-dash-fade{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){.ek-dash-range button,.ek-kpi{transition:none!important;translate:none!important}.ek-revenue-chart *{animation:none!important}}
/* The final row fills the grid naturally, avoiding an empty third column. */
.ek-kpi-profit{grid-column:span 2}
@media(max-width:620px){.ek-kpi-profit{grid-column:1/-1}}

/* Offscreen compositing: pause only while the whole section is out of sight. */
@media (prefers-reduced-motion: no-preference) {
 body.eksc-v91 .eksc-v968-offscreen,
 body.eksc-v91 .eksc-v968-offscreen::before,
 body.eksc-v91 .eksc-v968-offscreen::after,
 body.eksc-v91 .eksc-v968-offscreen *,
 body.eksc-v91 .eksc-v968-offscreen *::before,
 body.eksc-v91 .eksc-v968-offscreen *::after {
   animation-play-state: paused !important;
 }
}
