
:root{--blue:#00a8ff;--blue2:#006cff;--blue3:#eaf8ff;--ink:#0c1720;--muted:#5f707c;--line:#dbe6ec;--paper:#fff;--pale:#f5f9fb;--radius:22px;--max:1240px;--shadow:0 22px 60px rgba(25,75,105,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;color:#0088d8;font-weight:900}.eyebrow.white{color:#fff}h1,h2,h3{margin:0;line-height:1.02}h1{font-size:clamp(3rem,6.6vw,6.8rem);letter-spacing:-.065em}h2{font-size:clamp(2.25rem,4.2vw,4.4rem);letter-spacing:-.055em}h3{font-size:1.35rem;letter-spacing:-.025em}p{margin:0;color:var(--muted)}.lead{font-size:clamp(1.06rem,1.55vw,1.3rem);max-width:780px}.section{padding:106px 0;border-top:1px solid var(--line)}.white-section{background:#fff}.pale-section{background:var(--pale)}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:end;margin-bottom:48px}.section-head p{max-width:680px;justify-self:end}.research-head{align-items:start}.research-head h2{margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,128,200,.12)}.white-btn{background:#fff;color:#067bc1;border-color:#fff}.ghost-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.blue-btn{background:linear-gradient(110deg,var(--blue),var(--blue2));color:#fff;border:0}.btns{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-block;margin-top:26px;color:#008bd8;font-weight:850}.grid{display:grid;gap:18px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}
.topbar{position:fixed;z-index:60;top:0;left:0;right:0;background:linear-gradient(100deg,#00aefb,#0087ff 55%,#0067ff);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 8px 28px rgba(0,105,200,.12)}.nav{min-height:82px;display:flex;align-items:center;gap:22px}.brand{font-weight:900;margin-right:auto}.brand-logo{display:flex;align-items:center;gap:12px;color:#fff}.brand-logo img{width:72px;height:46px;object-fit:contain}.brand-logo span{font-size:.72rem;letter-spacing:.12em;color:#fff;white-space:nowrap}.navlinks{display:flex;align-items:center;gap:18px;font-size:.87rem;font-weight:760}.navlinks a{color:rgba(255,255,255,.88);padding:31px 0 26px;border-bottom:3px solid transparent}.navlinks a:hover,.navlinks a.active{color:#fff;border-bottom-color:#fff}.lang{display:flex;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:3px}.lang button{border:0;background:transparent;color:#fff;padding:6px 9px;border-radius:999px;cursor:pointer;font-size:.74rem;font-weight:900}.lang button.active{background:#fff;color:#0086da}.mobile-toggle{display:none;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:50%;width:42px;height:42px}
.hero{min-height:91vh;position:relative;overflow:hidden;padding:168px 0 85px}.light-hero{background:linear-gradient(125deg,#00b6ff 0%,#0089ff 48%,#0064ff 100%);color:#fff}.light-hero::after{content:"";position:absolute;inset:auto -10% -45% 30%;height:70%;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 62%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .6fr;gap:56px;align-items:end}.hero-copy p{font-size:clamp(1.08rem,1.65vw,1.35rem);max-width:820px;margin:26px 0 34px;color:rgba(255,255,255,.92)}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.orbit-a{width:620px;height:620px;right:-100px;top:80px}.orbit-b{width:360px;height:360px;right:130px;top:205px}.hero-research-card{border:1px solid rgba(255,255,255,.5);padding:28px;border-radius:24px;background:rgba(255,255,255,.12);backdrop-filter:blur(16px)}.hero-research-card strong{display:block;font-size:4rem;letter-spacing:-.08em;margin:18px 0 8px}.hero-research-card p{color:rgba(255,255,255,.88)}.research-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em}.micro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.micro-grid span{border-top:1px solid rgba(255,255,255,.35);padding-top:12px;font-weight:800;font-size:.82rem}.research-strip{background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.ticker{overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;gap:26px;align-items:center;padding:18px 0;font-size:.78rem;letter-spacing:.15em;font-weight:900;animation:ticker 30s linear infinite}.ticker-track i{color:var(--blue);font-style:normal}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:250px;display:flex;flex-direction:column;gap:18px;transition:.25s;background:#fff}.light-card:hover{transform:translateY(-5px);border-color:#83cfff;box-shadow:var(--shadow)}.card .num{font-size:.75rem;color:#008fd9;font-weight:900;letter-spacing:.14em}.card p{margin-top:auto}.card-link{font-weight:900;font-size:.84rem;color:#008fd9}.research-grid .card{border-radius:0;margin:-1px 0 0 -1px}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.about-preview{padding-top:12px;padding-bottom:12px}.sectors-section{background:#f7fbfd}.sector-board{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfe0e8;border-left:1px solid #cfe0e8}.sector-board a{min-height:155px;border-right:1px solid #cfe0e8;border-bottom:1px solid #cfe0e8;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;transition:.25s}.sector-board a:hover{background:#e9f8ff}.sector-board span{font-size:.72rem;color:#0098e6;font-weight:900}.sector-board b{font-size:1.35rem;letter-spacing:-.03em}.sector-board small{color:var(--muted)}.sector-board-large{grid-template-columns:repeat(3,1fr)}.sector-board-large a{min-height:190px}.sector-board-large small{display:block;margin-top:10px}
.central-video-section{padding:92px 0;background:#fff;border-top:1px solid var(--line)}.central-video-banner{position:relative;min-height:600px;overflow:hidden;border-radius:28px;background:#07131d;box-shadow:0 24px 70px rgba(0,60,110,.16)}.central-video-banner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.central-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,28,48,.88) 0%,rgba(0,35,62,.62) 45%,rgba(0,30,50,.12) 78%,rgba(0,30,50,.34) 100%)}.central-video-content{position:relative;z-index:2;min-height:600px;display:flex;align-items:center;padding:70px}.central-video-copy{max-width:680px;color:#fff}.central-video-copy h2{color:#fff}.central-video-copy p{font-size:1.16rem;color:rgba(255,255,255,.88);max-width:650px;margin:22px 0 28px}.central-video-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff;font-weight:900;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}.central-video-label::before{content:"";width:34px;height:2px;background:#fff}.video-sound-toggle.is-playing{background:#fff;color:#006fb8}
.partner-preview{background:#fff;padding-bottom:100px}.partner-marquee{overflow:hidden;background:linear-gradient(100deg,#00affb,#0072ff);color:#fff;margin:20px 0 34px}.partner-marquee.big{margin:0}.partner-track{display:inline-flex;align-items:center;gap:28px;white-space:nowrap;padding:25px 0;font-size:1.15rem;font-weight:900;letter-spacing:.07em;animation:partnerMove 28s linear infinite}.partner-marquee.big .partner-track{font-size:1.6rem;padding:34px 0}.partner-track i{font-style:normal;opacity:.65}@keyframes partnerMove{from{transform:translateX(0)}to{transform:translateX(-45%)}}.partner-motion-section{background:#fff;padding-top:0}.subhero{padding:170px 0 82px;border-bottom:1px solid var(--line)}.neon-subhero{background:linear-gradient(125deg,#00b7ff,#0087ff 55%,#0066ff);color:#fff}.neon-subhero p{max-width:800px;font-size:1.2rem;margin-top:24px;color:rgba(255,255,255,.91)}
.map-shell{border:1px solid var(--line);border-radius:28px;padding:28px;background:linear-gradient(#fff,#fafdff);box-shadow:var(--shadow)}.world-map{position:relative;aspect-ratio:2/1;background:url('world-map.png') center/contain no-repeat}.map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:3}.map-pin span{display:block;width:16px;height:16px;border-radius:50%;background:#009cff;border:4px solid #fff;box-shadow:0 0 0 6px rgba(0,156,255,.17),0 4px 18px rgba(0,111,190,.3);animation:pulse 2s infinite}.map-pin b{position:absolute;left:12px;top:16px;white-space:nowrap;font-size:.7rem;background:#fff;border:1px solid #cce6f4;border-radius:999px;padding:6px 9px;color:#006cae;box-shadow:0 8px 20px rgba(20,80,110,.12)}@keyframes pulse{0%,100%{box-shadow:0 0 0 5px rgba(0,156,255,.15),0 4px 18px rgba(0,111,190,.3)}50%{box-shadow:0 0 0 13px rgba(0,156,255,0),0 4px 18px rgba(0,111,190,.3)}}.location-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}.location-grid div{background:#fff;padding:20px}.location-grid strong{display:block;font-size:.8rem}.location-grid span{display:block;margin-top:6px;color:var(--muted);font-size:.78rem}
.statement-section{background:linear-gradient(120deg,#eaf8ff,#fff)}.big-statement{font-size:clamp(2rem,4vw,4rem);line-height:1.08;letter-spacing:-.05em;color:#071d2c;max-width:1100px}.architecture-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:42px}.architecture-line span{padding:12px 16px;border:1px solid #b9ddea;background:#fff;border-radius:999px;font-size:.78rem;font-weight:850}.architecture-line i{font-style:normal;color:#0094e5}.notice{padding:18px;border:1px solid #bddff0;background:#f4fbff;border-radius:16px;color:#44626f;font-size:.84rem}.blue-notice{border-left:4px solid #009be8}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}.logo-item{min-height:142px;background:#fff;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#17303f;font-weight:780}.logo-item small{display:block;color:#738692;font-weight:500;margin-top:7px}.quote{border-left:3px solid var(--blue);padding:5px 0 5px 24px;font-size:clamp(1.45rem,2.5vw,2.45rem);letter-spacing:-.035em;color:#102735}.project{min-height:390px;justify-content:flex-end;background:linear-gradient(to top,rgba(0,67,110,.92),rgba(0,118,190,.08)),linear-gradient(135deg,#dff5ff,#8ed8ff);color:#fff}.project p{color:rgba(255,255,255,.9)}.tag{display:inline-flex;padding:7px 10px;border:1px solid #b5dbea;border-radius:999px;color:#086a9e;font-size:.78rem}.project .tag{width:max-content;color:#fff;border-color:rgba(255,255,255,.5)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden}.kpi{padding:30px;border-right:1px solid var(--line);background:#fff}.kpi:last-child{border-right:0}.kpi strong{display:block;font-size:2.6rem;letter-spacing:-.06em}.kpi span{color:var(--muted);font-size:.84rem}.list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.list li{padding:12px 0;border-bottom:1px solid var(--line);color:#304653}.list li::before{content:"→";color:var(--blue);margin-right:10px}.price-card{position:relative;min-height:650px}.price-card.featured{border-color:#8fd5f6;background:#f3fbff}.price{font-size:3.1rem;letter-spacing:-.055em;font-weight:850;margin-top:6px}.price small{font-size:.9rem;color:var(--muted);font-weight:600;letter-spacing:0}.price-card ul{list-style:none;padding:0;margin:8px 0 22px;display:grid;gap:10px}.price-card li{font-size:.9rem;color:#425764;padding-left:18px;position:relative}.price-card li::before{content:"•";position:absolute;left:0;color:var(--blue)}.price-card .btn{margin-top:auto}.arch-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.arch-flow span{border:1px solid var(--line);border-radius:14px;padding:11px 14px;background:#f6fbfd;font-size:.82rem}.arch-flow b{color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}label{font-size:.82rem;color:#314653}input,textarea,select{width:100%;background:#fff;border:1px solid #cddde5;border-radius:14px;color:#102532;padding:14px 15px;outline:none}input:focus,textarea:focus,select:focus{border-color:#44bfff;box-shadow:0 0 0 3px rgba(0,165,255,.08)}textarea{min-height:135px;resize:vertical}.blog-card{min-height:330px}.meta{font-size:.76rem;color:#7f8b93}.footer{padding:64px 0 36px;border-top:1px solid var(--line);background:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.6fr);gap:34px}.footer .brand{color:#008dd9;font-size:1.15rem;letter-spacing:.09em}.footer .brand span{color:#102735}.footer h4{margin:0 0 14px;font-size:.86rem;color:#15303e}.footer a{display:block;color:#71828c;font-size:.85rem;margin:9px 0}.footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#7b8b94;font-size:.78rem}.badge{position:absolute;right:22px;top:22px;background:linear-gradient(120deg,var(--blue),var(--blue2));color:#fff;padding:7px 10px;border-radius:999px;font-weight:850;font-size:.72rem}.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:rgba(3,23,35,.62);backdrop-filter:blur(8px);padding:20px}.modal.open{display:grid}.modal-box{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.close{border:1px solid var(--line);background:#fff;color:#17303f;border-radius:50%;width:40px;height:40px;cursor:pointer}.cms-demo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-radius:18px;border:1px dashed #8dd6f7;background:#f3fbff}
@media(max-width:1000px){.navlinks{display:none;position:fixed;inset:82px 0 auto 0;background:linear-gradient(120deg,#00aefb,#006fff);padding:26px 20px 34px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.25)}.navlinks.open{display:flex}.navlinks a{padding:7px 0}.mobile-toggle{display:inline-grid;place-items:center}.hero-grid,.split,.section-head{grid-template-columns:1fr}.section-head p{justify-self:start}.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}.logo-wall{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}.sector-board,.sector-board-large{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(2,1fr)}.central-video-content{padding:45px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.container{width:min(var(--max),calc(100% - 26px))}.brand-logo span{display:none}.brand-logo img{width:62px}.section{padding:76px 0}.hero{padding-top:138px;min-height:auto}.hero-research-card{margin-top:10px}.cols-4,.cols-3,.cols-2,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.logo-wall,.kpis,.footer-grid,.sector-board,.sector-board-large,.location-grid{grid-template-columns:1fr}.kpi{border-right:0;border-bottom:1px solid var(--line)}.kpi:last-child{border-bottom:0}.footer-bottom{flex-direction:column;gap:10px}.central-video-banner,.central-video-content{min-height:520px}.central-video-content{padding:30px}.map-shell{padding:10px}.map-pin b{font-size:.55rem;padding:4px 6px}.partner-marquee.big .partner-track{font-size:1.15rem}}

/* Hero carousel — banner principal */
.hero-carousel-section{padding-bottom:72px;min-height:auto}
.hero-carousel-layout{position:relative;z-index:2}
.hero-copy-compact{max-width:980px;margin-bottom:34px}
.hero-copy-compact h1{font-size:clamp(2.25rem,4.7vw,4.75rem);letter-spacing:-.055em;max-width:980px}
.hero-copy-compact p{font-size:clamp(1rem,1.35vw,1.18rem);max-width:900px;margin:20px 0 26px}
.eka-hero-carousel{position:relative;width:100%;margin-top:8px}
.eka-carousel-viewport{overflow:hidden;border-radius:26px;border:none;background:linear-gradient(180deg,#0a2e62 0%,#08264f 100%);box-shadow:0 28px 80px rgba(0,32,76,.28)}
.eka-carousel-track{display:flex;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);will-change:transform}
.eka-carousel-slide{flex:0 0 100%;margin:0;aspect-ratio:3/1;background:linear-gradient(180deg,#0a2e62 0%,#08264f 100%);display:grid;place-items:center}
.eka-carousel-slide img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
.eka-carousel-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}
.eka-carousel-dot{width:10px;height:10px;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer;transition:transform .2s,background .2s,width .2s}
.eka-carousel-dot.is-active{width:28px;border-radius:999px;background:#fff}
.eka-carousel-dot:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:4px}
@media(max-width:660px){.hero-copy-compact h1{font-size:clamp(2rem,10vw,3rem)}.hero-copy-compact p{font-size:1rem}.eka-carousel-slide{aspect-ratio:16/10}.eka-carousel-viewport{border-radius:18px}.eka-carousel-dots{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.eka-carousel-track{transition:none}}

/* --- Navy theme override (requested update) --- */
:root{
  --blue:#28a8ff;
  --blue2:#0b68ff;
  --blue3:#0a1a2e;
  --ink:#eef5ff;
  --muted:rgba(220,232,247,.78);
  --line:rgba(255,255,255,.10);
  --paper:#06111d;
  --pale:#09192c;
  --shadow:0 22px 60px rgba(0,0,0,.34);
}
body{background:var(--paper);color:var(--ink)}
p,.lead,.section-head p,.list li,.meta,.notice,.cms-demo,.location-grid span,.logo-item small,.kpi span,.footer a,.footer-bottom,label,input,textarea,select{color:var(--muted)}
h1,h2,h3,h4,b,strong,.big-statement,.quote,.footer .brand,.footer .brand span,.sector-board b,.location-grid strong{color:var(--ink)}
.white-section,.pale-section,.sectors-section,.partner-preview,.central-video-section,.research-strip,.statement-section,.partner-motion-section,.footer{background:var(--paper)!important}
.section,.footer,.footer-bottom,.research-strip,.subhero,.topbar{border-color:var(--line)}
.topbar{background:linear-gradient(100deg,#041223,#092344 55%,#0d346e)!important;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.light-hero,.neon-subhero{background:linear-gradient(125deg,#061322 0%,#0a2342 48%,#0d3676 100%)!important}
.hero-orbit,.hero-research-card,.eka-carousel-viewport,.map-shell,.location-grid,.logo-wall,.kpis,.modal-box,.cms-demo,.notice,.form-grid input,.form-grid textarea,.form-grid select{border-color:var(--line)}
.hero-research-card{background:rgba(9,24,44,.46)}
.card,.sector-board a,.location-grid div,.logo-item,.kpi,.map-shell,.modal-box,.cms-demo,.price-card.featured,.arch-flow span,input,textarea,select{background:rgba(10,22,40,.88)!important;border-color:rgba(255,255,255,.10)!important;color:var(--ink)}
.sector-board a:hover,.light-card:hover,.logo-item:hover{background:#102440!important}
.sector-board{border-top-color:rgba(255,255,255,.12);border-left-color:rgba(255,255,255,.12)}
.sector-board a{border-right-color:rgba(255,255,255,.12);border-bottom-color:rgba(255,255,255,.12)}
.partner-marquee{background:linear-gradient(100deg,#082140,#0d346e)}
.card-link,.text-link,.tag,.list li::before,.eyebrow,.footer .brand,.quote,.partner-track i,.architecture-line i{color:#33b5ff}
.tag{border-color:rgba(51,181,255,.35);background:rgba(51,181,255,.08)}
.notice,.cms-demo{background:rgba(20,39,66,.9)!important}
.map-shell{background:linear-gradient(180deg,#081629,#0b1d33)}
.map-pin b{background:#0f2239;border-color:rgba(255,255,255,.12);color:#d8e8ff}
.location-grid{background:rgba(255,255,255,.10)}
.project{background:linear-gradient(to top,rgba(2,16,30,.95),rgba(8,46,92,.25)),linear-gradient(135deg,#0b1e36,#123a68)}
.price-card li{color:var(--muted)}
.price-card.featured{border-color:rgba(51,181,255,.35)!important}
.arch-flow span,.notice,.logo-wall,.location-grid{box-shadow:none}
input:focus,textarea:focus,select:focus{border-color:#40bfff;box-shadow:0 0 0 3px rgba(64,191,255,.12)}
.footer h4{color:#dcecff}
.footer a:hover,.navlinks a:hover,.text-link:hover{color:#fff}
.research-strip .ticker-track{color:#dbe8f9}

/* --- White background for requested sections --- */
.about-preview,
.about-story,
.statement-section{
  background:#ffffff !important;
}
.about-preview h2,
.about-story h2,
.statement-section .big-statement{
  color:#0c1720 !important;
}
.about-preview p,
.about-story p,
.statement-section p,
.about-preview .lead,
.about-story .lead{
  color:#5f707c !important;
}
.about-preview .eyebrow,
.about-story .eyebrow,
.statement-section .eyebrow{
  color:#0088d8 !important;
}
.about-preview .text-link,
.about-story .text-link,
.statement-section .text-link{
  color:#008bd8 !important;
}
.statement-section .architecture-line span{
  background:#ffffff !important;
  border:1px solid #b9ddea !important;
  color:#0c1720 !important;
}
.statement-section .architecture-line i,
.statement-section .architecture-line b{
  color:#0094e5 !important;
}
.statement-section{border-top:1px solid #dbe6ec !important;}

/* --- Full light-grey banner for "EKA convierte complejidad..." --- */
.about-preview-section{
  background:#eef1f4 !important;
  border-top:1px solid #d8dee5 !important;
}
.about-preview{
  background:transparent !important;
}
.about-preview-section h2,
.about-preview-section .lead,
.about-preview-section p,
.about-preview-section .eyebrow,
.about-preview-section .text-link{
  position:relative;
  z-index:1;
}
.about-preview-section h2{color:#0c1720 !important}
.about-preview-section .lead,
.about-preview-section p{color:#5f707c !important}
.about-preview-section .eyebrow{color:#0088d8 !important}
.about-preview-section .text-link{color:#008bd8 !important}

/* --- White partner section on home page --- */
.partner-preview{
  background:#ffffff !important;
  color:#0c1720 !important;
  border-top:1px solid #dbe6ec !important;
}
.partner-preview h2{
  color:#0c1720 !important;
}
.partner-preview p{
  color:#5f707c !important;
}
.partner-preview .eyebrow{
  color:#0088d8 !important;
}

/* --- Light grey background for sectors section; keep dark cards --- */
.sectors-section{
  background:#eef1f4 !important;
  border-top:1px solid #d8dee5 !important;
}
.sectors-section h2{
  color:#0c1720 !important;
}
.sectors-section p,
.sectors-section .section-head p,
.sectors-section .lead{
  color:#5f707c !important;
}
.sectors-section .eyebrow{
  color:#0088d8 !important;
}
/* Keep the grid cards in their current dark style */
.sectors-section .sector-board a{
  background:rgba(10,22,40,.88) !important;
  border-color:rgba(255,255,255,.10) !important;
}
.sectors-section .sector-board a:hover{
  background:#102440 !important;
}
.sectors-section .sector-board{
  border-top-color:rgba(12,23,32,.10) !important;
  border-left-color:rgba(12,23,32,.10) !important;
}

/* --- V11 palette: beige + navy + light grey across sections --- */
:root{
  --eka-beige:#f3ede3;
  --eka-light-gray:#eef1f4;
  --eka-navy:#06111d;
  --eka-dark-text:#0c1720;
  --eka-muted-text:#5f707c;
}

/* Main navy banners / structural dark areas */
.topbar,
.light-hero,
.neon-subhero,
.central-video-section,
.research-strip,
.footer{
  background:var(--eka-navy) !important;
}
.topbar{background:linear-gradient(100deg,#041223,#092344 55%,#0d346e)!important;}
.light-hero,.neon-subhero{background:linear-gradient(125deg,#061322 0%,#0a2342 48%,#0d3676 100%)!important;}
.partner-marquee{background:linear-gradient(100deg,#082140,#0d346e)!important;color:#fff !important;}

/* Beige sections */
.white-section,
.partner-preview{
  background:var(--eka-beige) !important;
  border-top:1px solid #ddd4c8 !important;
}

/* Light grey sections */
.pale-section,
.sectors-section,
.about-preview-section,
.statement-section{
  background:var(--eka-light-gray) !important;
  border-top:1px solid #d8dee5 !important;
}

/* Text colors on light sections */
.white-section h1,.white-section h2,.white-section h3,.white-section h4,.white-section strong,.white-section b,
.pale-section h1,.pale-section h2,.pale-section h3,.pale-section h4,.pale-section strong,.pale-section b,
.sectors-section h1,.sectors-section h2,.sectors-section h3,.sectors-section h4,.sectors-section strong,.sectors-section b,
.about-preview-section h1,.about-preview-section h2,.about-preview-section h3,.about-preview-section h4,.about-preview-section strong,.about-preview-section b,
.statement-section h1,.statement-section h2,.statement-section h3,.statement-section h4,.statement-section strong,.statement-section b,
.partner-preview h1,.partner-preview h2,.partner-preview h3,.partner-preview h4,.partner-preview strong,.partner-preview b,
.white-section .big-statement,.pale-section .big-statement,.statement-section .big-statement,.about-preview-section .big-statement,.partner-preview .big-statement,
.white-section .quote,.pale-section .quote,.statement-section .quote,.about-preview-section .quote,.partner-preview .quote{
  color:var(--eka-dark-text) !important;
}

.white-section p,.white-section .lead,.white-section .section-head p,.white-section li,.white-section small,
.pale-section p,.pale-section .lead,.pale-section .section-head p,.pale-section li,.pale-section small,
.sectors-section p,.sectors-section .lead,.sectors-section .section-head p,
.about-preview-section p,.about-preview-section .lead,.about-preview-section .section-head p,
.statement-section p,.statement-section .lead,.statement-section .section-head p,
.partner-preview p,.partner-preview .lead,.partner-preview .section-head p{
  color:var(--eka-muted-text) !important;
}

.white-section .eyebrow,.pale-section .eyebrow,.sectors-section .eyebrow,.about-preview-section .eyebrow,.statement-section .eyebrow,.partner-preview .eyebrow,
.white-section .text-link,.pale-section .text-link,.sectors-section .text-link,.about-preview-section .text-link,.statement-section .text-link,.partner-preview .text-link{
  color:#0088d8 !important;
}

/* Keep dark cards/boxes for contrast */
.white-section .card,
.pale-section .card,
.partner-preview .card,
.white-section .sector-board a,
.pale-section .sector-board a,
.sectors-section .sector-board a,
.white-section .location-grid div,
.pale-section .location-grid div,
.white-section .kpi,
.pale-section .kpi,
.white-section .logo-item,
.pale-section .logo-item{
  background:rgba(10,22,40,.88) !important;
  color:#eef5ff !important;
  border-color:rgba(255,255,255,.10) !important;
}
.white-section .card p,.pale-section .card p,.partner-preview .card p,
.white-section .kpi span,.pale-section .kpi span,
.white-section .logo-item small,.pale-section .logo-item small{
  color:rgba(220,232,247,.78) !important;
}
.white-section .card .num,.pale-section .card .num,.sectors-section .sector-board span,.white-section .card-link,.pale-section .card-link{
  color:#33b5ff !important;
}

/* Statement pills remain white on light grey */
.statement-section .architecture-line span{
  background:#ffffff !important;
  color:var(--eka-dark-text) !important;
  border:1px solid #b9ddea !important;
}
.statement-section .architecture-line i,
.statement-section .architecture-line b{
  color:#0094e5 !important;
}

/* --- Partner page V12 --- */
.partner-ecosystem-section{background:var(--eka-beige,#f3ede3)!important;border-top:1px solid #ddd4c8!important}
.partner-ecosystem-section h2,.partner-ecosystem-section h3,.partner-ecosystem-section strong{color:#0c1720!important}
.partner-ecosystem-section p{color:#5f707c!important}
.partner-ecosystem-section .eyebrow{color:#0088d8!important}
.partner-type-grid{gap:18px}
.partner-type-card{min-height:260px;padding:28px;border:1px solid #d7dfe6;background:#fff;display:flex;flex-direction:column;gap:16px}
.partner-type-card .num{font-size:.75rem;letter-spacing:.14em;font-weight:900;color:#008fd9}
.partner-type-card h3{font-size:1.5rem}
.partner-type-card p{margin-top:auto;font-size:.98rem}
.partner-cta{margin-top:34px;padding:32px;border-radius:22px;background:#06111d;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.partner-cta p{max-width:780px;color:#fff!important;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:800;line-height:1.25;letter-spacing:-.025em}
.partner-map-section{background:#fff!important;border-top:1px solid #dbe6ec!important}
.partner-map-section h2,.partner-map-section h3,.partner-map-section strong{color:#0c1720!important}
.partner-map-section p,.partner-map-section .section-head p{color:#5f707c!important}
.partner-map-section .eyebrow{color:#0088d8!important}
.partner-map-shell{background:#fff!important;border:1px solid #dbe6ec!important;box-shadow:0 18px 50px rgba(25,75,105,.10)!important}
.partner-map-shell .world-map{background-color:#fff!important}
.partner-map-shell .map-pin b{background:#eef1f4!important;border-color:#d6dde4!important;color:#0c1720!important;box-shadow:0 8px 20px rgba(20,80,110,.10)!important}
.partner-location-grid{grid-template-columns:repeat(4,1fr)!important;background:#d8dee5!important;border-color:#d8dee5!important}
.partner-location-grid div{background:#eef1f4!important;color:#0c1720!important}
.partner-location-grid strong{color:#0c1720!important}
.partner-location-grid span{color:#5f707c!important}
.collaboration-models .card,.collaboration-models .card h3,.collaboration-models .card p,.collaboration-models .card .num{color:#fff!important}
.collaboration-models .card p{color:rgba(255,255,255,.86)!important}
.collaboration-models .card{background:rgba(10,22,40,.94)!important}
#contact-form{scroll-margin-top:110px}
@media(max-width:1000px){.partner-location-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:660px){.partner-location-grid{grid-template-columns:1fr!important}.partner-cta{padding:24px}.partner-type-card{min-height:auto}}

/* --- Partner page V13 refinements --- */
/* Smaller partner hero headline */
.partner-hero h1{
  font-size:clamp(2.35rem,4.5vw,4.9rem) !important;
  max-width:1120px;
  letter-spacing:-.045em;
}

/* "Cuatro formas de construir soluciones con EKA" on light grey */
.partner-ecosystem-section{
  background:#eef1f4 !important;
  border-top:1px solid #d8dee5 !important;
}
.partner-ecosystem-section h2,
.partner-ecosystem-section > .container > .section-head h2{
  color:#0c1720 !important;
}
.partner-ecosystem-section > .container > .section-head p{
  color:#5f707c !important;
}
.partner-ecosystem-section .eyebrow{
  color:#0088d8 !important;
}
.partner-type-card{
  background:#06111d !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
}
.partner-type-card h3,
.partner-ecosystem-section .partner-type-card h3{
  color:#fff !important;
}
.partner-type-card p,
.partner-ecosystem-section .partner-type-card p{
  color:rgba(255,255,255,.84) !important;
}
.partner-type-card .num,
.partner-ecosystem-section .partner-type-card .num{
  color:#33b5ff !important;
}

/* Map heading uses the full row after removing explanatory note */
.partner-map-head{
  grid-template-columns:1fr !important;
}
.partner-map-head > div{
  max-width:900px;
}

/* --- V14: homepage research banner + Defence landing page --- */
.home-research-section{
  background:#eef1f4 !important;
  border-top:1px solid #d8dee5 !important;
}
.home-research-section h2{color:#0c1720 !important}
.home-research-section .section-head p,.home-research-section .lead{color:#5f707c !important}
.home-research-section .eyebrow{color:#0088d8 !important}
.home-research-section .card{
  background:#06111d !important;
  border-color:rgba(255,255,255,.12) !important;
}
.home-research-section .card h3,
.home-research-section .card p,
.home-research-section .card .num,
.home-research-section .card .card-link{
  color:#fff !important;
}
.home-research-section .card:hover{background:#102440 !important}

.defense-hero h1{font-size:clamp(2.7rem,5vw,5.5rem);max-width:1050px}
.defense-hero p{max-width:980px}
.defense-hero p strong{color:#fff}
.defense-overview-section{background:#f3ede3 !important;border-top:1px solid #ddd4c8 !important}
.defense-applications-section{background:#eef1f4 !important;border-top:1px solid #d8dee5 !important}
.defense-layer-section{background:#fff !important;border-top:1px solid #dbe6ec !important}
.defense-decision-section{background:#f3ede3 !important;border-top:1px solid #ddd4c8 !important}
.defense-overview-section h2,.defense-applications-section h2,.defense-layer-section h2,.defense-decision-section h2{color:#0c1720 !important}
.defense-overview-section p,.defense-applications-section p,.defense-layer-section p,.defense-decision-section p{color:#5f707c !important}
.defense-overview-section strong,.defense-applications-section strong,.defense-layer-section strong,.defense-decision-section strong{color:#0c1720 !important}
.defense-overview-section .eyebrow,.defense-applications-section .eyebrow,.defense-layer-section .eyebrow,.defense-decision-section .eyebrow{color:#0088d8 !important}
.defense-copy-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:start}
.defense-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8dee5;border:1px solid #d8dee5}
.defense-list-item{min-height:128px;background:#06111d;color:#fff;padding:26px;display:flex;align-items:flex-end;font-size:1.03rem;font-weight:750;line-height:1.35}
.defense-emphasis{margin-top:28px;font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:850;line-height:1.2;max-width:950px;color:#0c1720 !important}
.defense-flow{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:38px}
.defense-flow span{padding:14px 17px;border-radius:14px;background:#06111d;color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.035em}
.defense-flow i{font-style:normal;color:#008fd9;font-weight:900}
@media(max-width:1000px){.defense-copy-grid{grid-template-columns:1fr}.defense-list-grid{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.defense-list-grid{grid-template-columns:1fr}.defense-flow{align-items:stretch;flex-direction:column}.defense-flow i{text-align:center;transform:rotate(90deg)}}

/* --- V15: Areas navigation and sector pages --- */
.navlinks{gap:13px;font-size:.82rem}
.area-index-hero h1{max-width:1000px;font-size:clamp(2.8rem,5.1vw,5.6rem)}
.area-index-hero p{max-width:850px}
.areas-overview-section{background:#eef1f4!important;border-top:1px solid #d8dee5!important}
.areas-overview-section h2{color:#0c1720!important}
.areas-overview-section .section-head p{color:#5f707c!important}
.areas-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.area-overview-card{min-height:245px;background:#06111d;border:1px solid rgba(255,255,255,.10);padding:28px;display:flex;flex-direction:column;gap:18px;transition:.22s}
.area-overview-card:hover{background:#102440;transform:translateY(-3px)}
.area-overview-card span{color:#33b5ff;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.area-overview-card h3{color:#fff!important;font-size:1.5rem}
.area-overview-card p{color:rgba(230,239,250,.78)!important;max-width:650px}
.area-overview-card b{color:#33b5ff!important;margin-top:auto;font-size:.85rem}
@media(max-width:1000px){.areas-overview-grid{grid-template-columns:1fr}.navlinks{font-size:.87rem;gap:18px}}


/* --- V16 area imagery --- */
.sector-tile{position:relative;overflow:hidden;isolation:isolate;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.sector-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,29,.18) 0%,rgba(6,17,29,.78) 100%);z-index:0}
.sector-tile>*{position:relative;z-index:1}
.sector-tile b,.sector-tile small{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.sector-tile span{color:#a8deff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.sector-tile:hover{transform:translateY(-2px);filter:saturate(1.05)}

.sector-defensa,.area-card-defensa,.area-defensa{background-image:url("area-defensa.png")}
.sector-agua,.area-card-agua,.area-agua{background-image:url("area-agua.png")}
.sector-energia,.area-card-energia,.area-energia{background-image:url("area-energia.png")}
.sector-residuos,.area-card-residuos,.area-residuos{background-image:url("area-residuos.png")}
.sector-espacio,.area-card-espacio,.area-espacio{background-image:url("area-espacio.png")}
.sector-medioambiente,.area-card-medioambiente,.area-medioambiente{background-image:url("area-medioambiente.png")}
.sector-smart-cities,.area-card-smart-cities,.area-smart-cities{background-image:url("area-smart-cities.png")}

.area-overview-card{position:relative;overflow:hidden;isolation:isolate;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.area-overview-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,29,.24),rgba(6,17,29,.82));z-index:0}
.area-overview-card>*{position:relative;z-index:1}
.area-overview-card b,.area-overview-card h3,.area-overview-card p,.area-overview-card span{position:relative;z-index:1}
.area-overview-card h3{color:#fff!important}
.area-overview-card p{color:rgba(239,245,255,.88)!important}
.area-overview-card span,.area-overview-card b{color:#9edcff!important}

.area-hero{position:relative;overflow:hidden;isolation:isolate}
.area-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,29,.88) 0%,rgba(6,17,29,.74) 42%,rgba(6,17,29,.48) 100%);z-index:0}
.area-hero>.container{position:relative;z-index:1}
.area-hero{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}

.area-visual-section{padding-top:28px;padding-bottom:18px;background:var(--eka-light-gray,#eef1f4)!important}
.area-visual{height:420px;border-radius:24px;background-size:cover;background-position:center center;background-repeat:no-repeat;border:1px solid rgba(7,19,33,.08);box-shadow:0 22px 60px rgba(5,18,32,.12)}
@media(max-width:900px){.area-visual{height:320px}.sector-tile{min-height:200px}}
@media(max-width:660px){.area-visual{height:240px}.area-hero::after{background:linear-gradient(180deg,rgba(6,17,29,.78),rgba(6,17,29,.58))}}

/* --- V17 fixes: force visible area imagery, hover, hero banners --- */
.sector-tile,
.area-overview-card,
.area-visual,
.area-hero{
  background-color:#06111d !important;
}

/* Home / about tiles with visible image backgrounds */
.sector-tile.sector-defensa{background:url("area-defensa.png") center center / cover no-repeat !important}
.sector-tile.sector-agua{background:url("area-agua.png") center center / cover no-repeat !important}
.sector-tile.sector-energia{background:url("area-energia.png") center center / cover no-repeat !important}
.sector-tile.sector-residuos{background:url("area-residuos.png") center center / cover no-repeat !important}
.sector-tile.sector-espacio{background:url("area-espacio.png") center center / cover no-repeat !important}
.sector-tile.sector-medioambiente{background:url("area-medioambiente.png") center center / cover no-repeat !important}
.sector-tile.sector-smart-cities{background:url("area-smart-cities.png") center center / cover no-repeat !important}

/* Areas overview cards */
.area-overview-card.area-card-defensa{background:url("area-defensa.png") center center / cover no-repeat !important}
.area-overview-card.area-card-agua{background:url("area-agua.png") center center / cover no-repeat !important}
.area-overview-card.area-card-energia{background:url("area-energia.png") center center / cover no-repeat !important}
.area-overview-card.area-card-residuos{background:url("area-residuos.png") center center / cover no-repeat !important}
.area-overview-card.area-card-espacio{background:url("area-espacio.png") center center / cover no-repeat !important}
.area-overview-card.area-card-medioambiente{background:url("area-medioambiente.png") center center / cover no-repeat !important}
.area-overview-card.area-card-smart-cities{background:url("area-smart-cities.png") center center / cover no-repeat !important}

/* Specific area visual block */
.area-visual.area-defensa{background:url("area-defensa.png") center center / cover no-repeat !important}
.area-visual.area-agua{background:url("area-agua.png") center center / cover no-repeat !important}
.area-visual.area-energia{background:url("area-energia.png") center center / cover no-repeat !important}
.area-visual.area-residuos{background:url("area-residuos.png") center center / cover no-repeat !important}
.area-visual.area-espacio{background:url("area-espacio.png") center center / cover no-repeat !important}
.area-visual.area-medioambiente{background:url("area-medioambiente.png") center center / cover no-repeat !important}
.area-visual.area-smart-cities{background:url("area-smart-cities.png") center center / cover no-repeat !important}

/* Hero banner image on each area page */
.area-hero.area-defensa{background:url("area-defensa.png") center center / cover no-repeat !important}
.area-hero.area-agua{background:url("area-agua.png") center center / cover no-repeat !important}
.area-hero.area-energia{background:url("area-energia.png") center center / cover no-repeat !important}
.area-hero.area-residuos{background:url("area-residuos.png") center center / cover no-repeat !important}
.area-hero.area-espacio{background:url("area-espacio.png") center center / cover no-repeat !important}
.area-hero.area-medioambiente{background:url("area-medioambiente.png") center center / cover no-repeat !important}
.area-hero.area-smart-cities{background:url("area-smart-cities.png") center center / cover no-repeat !important}

/* Stronger overlays and hover */
.sector-tile::before,
.area-overview-card::before{background:linear-gradient(180deg,rgba(6,17,29,.30) 0%,rgba(6,17,29,.82) 100%) !important}
.area-hero::after{background:linear-gradient(90deg,rgba(6,17,29,.86) 0%,rgba(6,17,29,.72) 42%,rgba(6,17,29,.50) 100%) !important}

.sector-tile,
.area-overview-card{
  transform:translateY(0);
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease, background-size .35s ease;
  box-shadow:0 8px 24px rgba(3,10,20,.10);
}
.sector-tile:hover,
.area-overview-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 42px rgba(3,10,20,.22);
  filter:saturate(1.08) brightness(1.02);
}
.sector-tile:hover::before,
.area-overview-card:hover::before{background:linear-gradient(180deg,rgba(6,17,29,.22) 0%,rgba(6,17,29,.72) 100%) !important}

.area-visual{
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;
}
.area-visual:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(5,18,32,.18);
  filter:saturate(1.06);
}

@media(max-width:660px){
  .area-hero{min-height:420px}
}


/* --- V18 definitive area image fix --- */
.sectors-section .sector-board a.sector-tile,
.white-section .sector-board a.sector-tile,
.sector-board a.sector-tile{
  background-color:#0a1628 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.sector-tile::before{background:linear-gradient(180deg,rgba(4,13,24,.16) 0%,rgba(4,13,24,.74) 100%) !important;transition:background .28s ease}
.sector-tile:hover::before{background:linear-gradient(180deg,rgba(4,13,24,.06) 0%,rgba(4,13,24,.58) 100%) !important}
.sector-tile:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 24px 50px rgba(0,17,38,.28);z-index:4}
.area-overview-card{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important}
.area-overview-card:hover{transform:translateY(-7px) scale(1.01)}
.area-hero{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;min-height:540px;display:flex;align-items:center}
.area-hero::after{background:linear-gradient(90deg,rgba(4,13,24,.86) 0%,rgba(4,13,24,.64) 48%,rgba(4,13,24,.28) 100%) !important}
.area-visual{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important}
@media(max-width:660px){.area-hero{min-height:460px}.sector-tile:hover,.area-overview-card:hover{transform:translateY(-3px)}}


/* --- V19 explicit image layers for area tiles and banners --- */
.sector-tile,
.area-overview-card,
.area-hero,
.area-visual{position:relative;overflow:hidden;isolation:isolate}

.tile-bg-image,
.hero-bg-image,
.visual-bg-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  display:block;
}

.sector-tile > :not(.tile-bg-image),
.area-overview-card > :not(.tile-bg-image),
.area-hero > .container,
.area-visual > :not(.visual-bg-image){
  position:relative;
  z-index:2;
}

.sector-tile::before,
.area-overview-card::before,
.area-hero::after,
.area-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}

.sector-tile::before,
.area-overview-card::before,
.area-visual::before{
  background:linear-gradient(180deg, rgba(4,13,24,.18) 0%, rgba(4,13,24,.78) 100%) !important;
}
.area-hero::after{
  background:linear-gradient(90deg, rgba(4,13,24,.82) 0%, rgba(4,13,24,.60) 45%, rgba(4,13,24,.28) 100%) !important;
}

.sector-tile{background:none !important; min-height:155px}
.sector-board-large .sector-tile{min-height:190px}
.area-overview-card{background:none !important}
.area-visual{background:none !important; min-height:420px; border-radius:28px; box-shadow:0 20px 44px rgba(0,17,38,.14)}
.area-hero{background:none !important; min-height:540px; display:flex; align-items:center}

.sector-tile b,.sector-tile small,.sector-tile span,
.area-overview-card h3,.area-overview-card p,.area-overview-card b,.area-overview-card span{
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}

.sector-tile:hover .tile-bg-image,
.area-overview-card:hover .tile-bg-image,
.area-visual:hover .visual-bg-image{
  transform:scale(1.04);
  transition:transform .45s ease, filter .35s ease;
  filter:brightness(1.04) saturate(1.03);
}
.sector-tile .tile-bg-image,
.area-overview-card .tile-bg-image,
.area-visual .visual-bg-image,
.area-hero .hero-bg-image{
  transition:transform .45s ease, filter .35s ease;
}
@media(max-width:660px){
  .area-hero{min-height:420px}
  .area-visual{min-height:300px}
}


/* --- V20: slightly larger EKA header logo --- */
.brand-logo img{width:90px!important;height:58px!important;object-fit:contain}
@media(max-width:660px){.brand-logo img{width:72px!important;height:50px!important}}

/* --- V21: Intelligent Monitoring visual card --- */
.monitoring-visual-card{
  padding:0!important;
  overflow:hidden;
  min-height:360px!important;
  position:relative;
  background:#06111d!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 45px rgba(0,18,38,.16);
}
.monitoring-card-media{
  position:relative;
  height:250px;
  overflow:hidden;
  background:#06111d;
}
.monitoring-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,12,22,.03),rgba(3,12,22,.22));
  pointer-events:none;
}
.monitoring-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease,filter .35s ease;
}
.monitoring-card-footer{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:start;
  padding:18px 20px 20px;
  background:linear-gradient(120deg,#073047,#064963);
}
.monitoring-card-footer .num{
  color:#6dd4ff!important;
  padding-top:4px;
}
.monitoring-card-footer h3{
  color:#fff!important;
  font-size:1.2rem;
  margin:0 0 6px;
}
.monitoring-card-footer p{
  color:rgba(255,255,255,.78)!important;
  font-size:.84rem;
  margin:0!important;
}
.monitoring-card-footer .card-link{
  color:#fff!important;
  align-self:center;
  white-space:nowrap;
}
.monitoring-visual-card:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 25px 58px rgba(0,25,55,.28)!important;
  border-color:rgba(66,190,255,.48)!important;
  background:#06111d!important;
}
.monitoring-visual-card:hover .monitoring-card-media img{
  transform:scale(1.035);
  filter:brightness(1.05) saturate(1.04);
}
@media(max-width:660px){
  .monitoring-card-media{height:220px}
  .monitoring-card-footer{grid-template-columns:auto 1fr}
  .monitoring-card-footer .card-link{grid-column:2}
}


/* --- V23 Planes EKA --- */
.pricing-hero{padding:150px 0 92px;background:linear-gradient(125deg,#06111d 0%,#0a2342 52%,#0d3676 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.pricing-hero h1{max-width:980px;color:#fff;font-size:clamp(2.7rem,5.7vw,5.5rem);line-height:.96;letter-spacing:-.055em}
.pricing-hero-lead{max-width:850px;margin-top:28px;color:rgba(238,245,255,.82);font-size:1.18rem;line-height:1.7}
.pricing-hero-strong{margin-top:18px;color:#fff;font-weight:850;font-size:1.15rem}
.pricing-plans-section{background:#eef1f4!important}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.eka-plan-card{position:relative;padding:34px;border-radius:24px;display:flex;flex-direction:column;min-height:100%;box-shadow:0 18px 50px rgba(4,18,34,.10);border:1px solid rgba(7,24,45,.10)}
.plan-essential{background:#f3ede3;color:#0c1720}
.plan-professional{background:#e7ebef;color:#0c1720;border:2px solid #159ee9}
.plan-enterprise{background:#071629;color:#eef5ff;border-color:rgba(255,255,255,.12)}
.plan-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}
.plan-name{font-size:.78rem;font-weight:950;letter-spacing:.13em;color:#008fd9}
.plan-enterprise .plan-name{color:#4fc4ff}
.plan-stage{font-size:.72rem;font-weight:950;letter-spacing:.10em;text-transform:uppercase;color:#0b3e66;text-align:right}
.plan-enterprise .plan-stage{color:#9edcff}
.eka-plan-card h2{font-size:1.55rem;line-height:1.1;color:#0c1720;margin:0 0 16px}
.plan-enterprise h2{color:#fff}
.plan-price{font-size:2.65rem;font-weight:950;letter-spacing:-.05em;margin-bottom:18px;color:#071629}
.plan-enterprise .plan-price{color:#fff}
.plan-price small{font-size:.85rem;font-weight:800;letter-spacing:0;color:#5f707c}
.plan-enterprise .plan-price small{color:rgba(230,240,252,.72)}
.plan-intro{font-size:.98rem;line-height:1.65;color:#526473;margin-bottom:22px}
.plan-enterprise .plan-intro{color:rgba(230,240,252,.78)}
.plan-features{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px;flex:1}
.plan-features li{position:relative;padding-left:22px;font-size:.92rem;line-height:1.48;color:#334452}
.plan-features li::before{content:"✓";position:absolute;left:0;top:0;color:#008fd9;font-weight:950}
.plan-enterprise .plan-features li{color:rgba(236,244,255,.82)}
.plan-enterprise .plan-features li::before{color:#4fc4ff}
.plan-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 24px;padding:14px 0;border-top:1px solid rgba(10,24,40,.12);border-bottom:1px solid rgba(10,24,40,.12)}
.plan-flow span{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.plan-flow i{font-style:normal;color:#008fd9;font-weight:900}
.plan-enterprise .plan-flow{border-color:rgba(255,255,255,.12)}
.plan-enterprise .plan-flow i{color:#4fc4ff}
.plan-button{width:100%;justify-content:center;margin-top:auto}
.enterprise-btn{background:#fff!important;color:#071629!important}
.recommended{position:absolute;top:18px;right:18px;background:#008fd9;color:#fff;border-radius:999px;padding:8px 11px;font-size:.65rem;font-weight:950;letter-spacing:.09em}
.plan-professional .plan-topline{padding-right:105px}
.scale-section{background:#f3ede3!important;border-top:1px solid #ddd4c8}
.scale-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.scale-section h2{color:#0c1720;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1;letter-spacing:-.05em}
.scale-section .lead{color:#5f707c;margin-top:22px}
.scale-label{font-weight:900;color:#0c1720;margin-bottom:16px}
.scale-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}
.scale-list li{position:relative;padding-left:27px;color:#3f5360;line-height:1.5}
.scale-list li::before{content:"→";position:absolute;left:0;color:#008fd9;font-weight:950}
.intelligence-levels-section{background:#eef1f4!important;border-top:1px solid #d8dee5}
.pricing-level-head h2{color:#0c1720}
.intelligence-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.intelligence-level{padding:28px;border-radius:20px;min-height:210px;box-shadow:0 12px 34px rgba(4,18,34,.08)}
.level-essential{background:#f3ede3}
.level-professional{background:#dfe5ea}
.level-enterprise{background:#071629}
.intelligence-level span{font-size:.74rem;font-weight:950;letter-spacing:.12em;color:#008fd9}
.intelligence-level h3{margin-top:40px;font-size:1.7rem;color:#0c1720}
.intelligence-level p{margin-top:10px;color:#526473;line-height:1.6}
.level-enterprise span{color:#4fc4ff}
.level-enterprise h3{color:#fff}
.level-enterprise p{color:rgba(230,240,252,.8)}
.pricing-progression{margin-top:26px;padding:20px 24px;text-align:center;background:#071629;color:#fff;border-radius:16px;font-size:clamp(1.2rem,2.3vw,2rem);font-weight:950;letter-spacing:.08em}
@media(max-width:1050px){.pricing-plan-grid{grid-template-columns:1fr}.scale-grid{grid-template-columns:1fr}.intelligence-level-grid{grid-template-columns:1fr}.eka-plan-card{min-height:auto}}
@media(max-width:660px){.pricing-hero{padding:125px 0 70px}.eka-plan-card{padding:26px}.plan-topline{display:block}.plan-stage{display:block;text-align:left;margin-top:8px}.plan-professional .plan-topline{padding-right:0}.recommended{position:static;display:inline-block;margin-bottom:16px}.scale-grid{gap:40px}}


/* --- V24 pricing adjustments requested by user --- */
.pricing-plans-section,
.scale-section,
.intelligence-levels-section{
  background:#eef1f4 !important;
}

.eka-plan-card,
.plan-essential,
.plan-professional,
.plan-enterprise{
  background:#071629 !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.plan-name,
.plan-stage,
.recommended,
.scale-section .eyebrow,
.intelligence-level span{
  color:#008fd9 !important;
}

.recommended{
  background:#008fd9 !important;
  color:#ffffff !important;
}

.eka-plan-card h2,
.plan-price,
.plan-price small,
.plan-intro,
.plan-features li,
.plan-flow span,
.plan-enterprise h2,
.plan-enterprise .plan-price,
.plan-enterprise .plan-price small,
.plan-enterprise .plan-intro,
.plan-enterprise .plan-features li,
.plan-enterprise .plan-flow span{
  color:#ffffff !important;
}

.plan-features li::before,
.plan-enterprise .plan-features li::before,
.plan-flow i,
.plan-enterprise .plan-flow i,
.scale-list li::before{
  color:#008fd9 !important;
}

.plan-flow,
.plan-enterprise .plan-flow{
  border-top:1px solid rgba(255,255,255,.12) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.scale-section h2,
.scale-label,
.intelligence-level h3,
.level-enterprise h3,
.pricing-level-head h2,
.scale-project-copy h3{
  color:#0c1720;
}

.scale-section .lead,
.scale-list li,
.intelligence-level p,
.level-enterprise p,
.scale-project-copy p{
  color:#526473 !important;
}

.intelligence-level,
.level-essential,
.level-professional,
.level-enterprise{
  background:#071629 !important;
  color:#ffffff !important;
}

.intelligence-level h3,
.level-enterprise h3,
.intelligence-level p,
.level-enterprise p{
  color:#ffffff !important;
}

.scale-cta{
  background:#008fd9 !important;
  color:#ffffff !important;
  border-color:#008fd9 !important;
}
.scale-cta:hover{
  box-shadow:0 12px 30px rgba(0,143,217,.24);
}

.scale-visual-block{
  margin-top:36px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:stretch;
}
.scale-project-image{
  min-height:360px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(4,18,34,.16);
  border:1px solid rgba(7,24,45,.08);
}
.scale-project-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.scale-project-copy{
  background:#ffffff;
  border-radius:24px;
  padding:30px;
  border:1px solid #dbe6ec;
  box-shadow:0 18px 44px rgba(4,18,34,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.scale-project-copy .tag{
  width:max-content;
  margin-bottom:14px;
  color:#008fd9 !important;
  border-color:rgba(0,143,217,.28) !important;
  background:rgba(0,143,217,.06) !important;
}
.scale-project-copy h3{
  margin:0 0 12px;
  font-size:1.6rem;
  line-height:1.1;
  letter-spacing:-.03em;
}
@media(max-width:1050px){
  .scale-visual-block{grid-template-columns:1fr;}
}


/* --- V25 final pricing polish --- */
.plan-button,
.enterprise-btn,
.eka-plan-card .btn{
  background:#ffffff !important;
  color:#071629 !important;
  border:1px solid #ffffff !important;
  font-weight:900 !important;
  letter-spacing:-.01em;
  opacity:1 !important;
  box-shadow:none !important;
}
.plan-button:hover,
.enterprise-btn:hover,
.eka-plan-card .btn:hover{
  background:#eef4f8 !important;
  color:#071629 !important;
  transform:translateY(-2px);
}

.intelligence-levels-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(0,143,217,.20), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(79,196,255,.18), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(0,93,155,.24), transparent 32%),
    linear-gradient(135deg, #061220 0%, #0a2139 52%, #061220 100%) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.intelligence-levels-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(79,196,255,.05) 18%, transparent 36%, rgba(79,196,255,.05) 54%, transparent 72%, rgba(79,196,255,.05) 90%, transparent 100%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.04) 0 1px, transparent 1px 16px);
  pointer-events:none;
}
.intelligence-levels-section .container{
  position:relative;
  z-index:1;
}
.intelligence-levels-section .pricing-level-head{
  margin-bottom:28px;
  padding:26px 30px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 60px rgba(0,0,0,.18);
}
.intelligence-levels-section .pricing-level-head .eyebrow,
.intelligence-levels-section .pricing-level-head h2{
  color:#ffffff !important;
}
.intelligence-levels-section .pricing-level-head .eyebrow{
  letter-spacing:.18em;
}
.intelligence-level-grid{
  gap:22px;
}
.intelligence-level,
.level-essential,
.level-professional,
.level-enterprise{
  position:relative;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22) !important;
  overflow:hidden;
}
.intelligence-level::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:4px;
  background:linear-gradient(90deg, #008fd9, #6fd9ff);
}
.intelligence-level span{
  color:#7ad8ff !important;
}
.intelligence-level p,
.level-enterprise p,
.intelligence-level h3,
.level-enterprise h3{
  color:#ffffff !important;
}
.pricing-progression{
  margin-top:30px;
  background:linear-gradient(90deg, #ffffff 0%, #eaf6fd 100%) !important;
  color:#071629 !important;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 20px 50px rgba(0,0,0,.16);
}


/* --- V26 Actualidad / news --- */
.news-preview-section{background:linear-gradient(135deg,#06111d 0%,#0a2342 58%,#0b3159 100%)!important;color:#fff;border-top:1px solid rgba(255,255,255,.08)!important}
.news-preview-section .eyebrow{color:#56c7ff!important}
.news-preview-section h2{color:#fff!important}
.news-preview-section .section-head p{color:rgba(232,242,252,.78)!important}
.news-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-preview-card{position:relative;min-height:300px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;gap:18px;transition:.28s;overflow:hidden}
.news-preview-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#008fd9,#73dbff);transform:scaleX(.22);transform-origin:left;transition:.3s}
.news-preview-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.085);box-shadow:0 24px 55px rgba(0,0,0,.22)}
.news-preview-card:hover::after{transform:scaleX(1)}
.news-preview-meta{font-size:.7rem;font-weight:950;letter-spacing:.12em;color:#6fd5ff}
.news-preview-card h3{color:#fff!important;font-size:1.45rem;line-height:1.15}
.news-preview-card p{color:rgba(232,242,252,.76)!important;margin-top:auto}
.news-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:28px}
.news-topic-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:rgba(255,255,255,.8);font-size:.72rem;font-weight:900;letter-spacing:.11em}
.news-topic-strip i{font-style:normal;color:#49c5ff}
.news-subhero{background:linear-gradient(135deg,#06111d 0%,#0a2342 60%,#0d3676 100%)!important;color:#fff}
.news-subhero .eyebrow{color:#66d0ff!important}
.news-subhero h1{color:#fff!important;max-width:1040px}
.news-subhero p{color:rgba(235,244,255,.78)!important;max-width:900px;margin-top:24px;font-size:1.15rem}
.news-list-section{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#e9eef3 0%,#e6ecf2 100%)!important}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.news-list-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(0,143,217,.10),transparent 22%),radial-gradient(circle at 78% 20%,rgba(8,31,59,.08),transparent 28%),radial-gradient(circle at 82% 70%,rgba(0,143,217,.05),transparent 20%);pointer-events:none;z-index:0;}
.news-list-section::after{content:"";position:absolute;top:92px;right:max(28px,calc((100vw - 1180px)/2));width:min(560px,46vw);height:230px;background:url('world-map.png') center/contain no-repeat;opacity:.10;filter:grayscale(1) saturate(.65) contrast(1.04);pointer-events:none;z-index:0;}
.news-list-section .container{position:relative;z-index:1;}
.sector-radar-head{position:relative;margin-bottom:34px;max-width:900px;padding-top:8px;}
.sector-radar-head::before{content:"";position:absolute;left:-42px;top:10px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(0,143,217,.12) 0,rgba(0,143,217,.08) 16%,transparent 17%),radial-gradient(circle at center,transparent 38%,rgba(11,34,58,.08) 39%,transparent 40%),radial-gradient(circle at center,transparent 58%,rgba(11,34,58,.06) 59%,transparent 60%),linear-gradient(90deg,transparent 49.4%,rgba(11,34,58,.07) 49.5%,rgba(11,34,58,.07) 50.5%,transparent 50.6%),linear-gradient(0deg,transparent 49.4%,rgba(11,34,58,.07) 49.5%,rgba(11,34,58,.07) 50.5%,transparent 50.6%);opacity:.45;pointer-events:none;transform:translateY(-8px);}
.sector-radar-head > *{position:relative;z-index:1;}

.news-card{background:rgba(255,255,255,.96);border:1px solid #d7e0e7;border-radius:22px;padding:28px;min-height:330px;display:flex;flex-direction:column;gap:18px;box-shadow:0 16px 42px rgba(4,18,34,.07);backdrop-filter:blur(2px);transition:.25s}
.news-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(4,18,34,.11);border-color:#b9d9e9}
.news-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.news-meta{font-size:.69rem;font-weight:950;letter-spacing:.11em;color:#008fd9}
.news-source{font-size:.67rem;font-weight:900;color:#647786;border:1px solid #d8e2e8;border-radius:999px;padding:5px 8px;white-space:nowrap}
.news-card h3{color:#0c1720!important;font-size:1.55rem;line-height:1.14}
.news-card p{color:#5a6d79!important;line-height:1.65}
.news-link{margin-top:auto;color:#008fd9;font-weight:900;font-size:.86rem}
.eka-insights-section{background:#f3ede3!important}
.eka-insights-section h2{color:#0c1720!important}
.eka-insights-section .eyebrow{color:#008fd9!important}
.eka-insights-section .card{background:#071629!important;color:#fff!important}
.eka-insights-section .card h3{color:#fff!important}
.eka-insights-section .card p{color:rgba(234,243,252,.76)!important}
@media(max-width:900px){.news-preview-grid,.news-grid{grid-template-columns:1fr}.news-preview-footer{align-items:flex-start;flex-direction:column}}


/* --- Home services architecture section (v28) --- */
.services-home-section{
  position:relative;
  padding:110px 0;
  background:linear-gradient(135deg,#06111d 0%,#091b32 54%,#0b2342 100%) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  overflow:hidden;
}
.services-home-wrap{position:relative;z-index:1}
.services-home-bg{
  position:absolute;inset:0;pointer-events:none;opacity:.42;
  background:
    radial-gradient(circle at 10% 18%,rgba(66,181,255,.22) 0 2px,transparent 3px),
    radial-gradient(circle at 24% 40%,rgba(66,181,255,.20) 0 2px,transparent 3px),
    radial-gradient(circle at 42% 23%,rgba(66,181,255,.18) 0 2px,transparent 3px),
    radial-gradient(circle at 56% 52%,rgba(66,181,255,.20) 0 2px,transparent 3px),
    radial-gradient(circle at 72% 28%,rgba(66,181,255,.18) 0 2px,transparent 3px),
    radial-gradient(circle at 84% 62%,rgba(66,181,255,.18) 0 2px,transparent 3px),
    linear-gradient(116deg,transparent 0 10%,rgba(66,181,255,.08) 10.5% 10.9%,transparent 11.4% 26%,rgba(66,181,255,.06) 26.5% 26.9%,transparent 27.4% 50%,rgba(66,181,255,.07) 50.5% 50.9%,transparent 51.4% 100%);
}
.services-home-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:end;margin-bottom:42px;position:relative;z-index:1}
.services-home-head h2{color:#fff !important;margin-top:10px}
.services-home-head .lead{color:rgba(232,242,252,.82) !important;max-width:760px;justify-self:end}
.services-home-head .eyebrow{color:#56c7ff !important}
.services-modules-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-module-card{
  position:relative;overflow:hidden;min-height:250px;padding:26px;border-radius:24px;
  border:1px solid rgba(73,185,255,.22);background:rgba(9,21,38,.86);
  box-shadow:0 18px 50px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:16px;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.service-module-card::before{
  content:"";position:absolute;inset:-30% auto auto -30%;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(54,183,255,.18),transparent 68%);opacity:.7;pointer-events:none;
}
.service-module-card::after{
  content:"";position:absolute;left:-35%;top:0;width:32%;height:100%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(88,208,255,.22),transparent);
  transform:skewX(-26deg);
  transition:left .55s ease;
}
.service-module-card:hover{transform:translateY(-8px);border-color:#57c8ff;box-shadow:0 26px 60px rgba(0,0,0,.3);background:rgba(10,26,46,.96)}
.service-module-card:hover::after{left:120%}
.service-module-card:hover .service-icon{box-shadow:0 0 0 1px rgba(87,200,255,.26),0 0 28px rgba(60,185,255,.18)}
.service-num{font-size:.78rem;font-weight:950;letter-spacing:.16em;color:#35b8ff}
.service-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:rgba(53,184,255,.08);border:1px solid rgba(53,184,255,.20);transition:box-shadow .28s ease,transform .28s ease}
.service-module-card:hover .service-icon{transform:translateY(-2px)}
.service-icon svg{width:34px;height:34px;fill:none;stroke:#60d0ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.service-module-card h3{font-size:1.12rem;line-height:1.15;letter-spacing:.02em;color:#fff !important}
.service-module-card p{margin-top:auto;color:rgba(232,242,252,.80) !important;font-size:1rem}
.services-home-flow{
  position:relative;z-index:1;margin:30px 0 28px;padding:20px 28px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);
  color:#fff;font-weight:950;font-size:clamp(1rem,2.1vw,1.45rem);letter-spacing:.16em;text-align:center;
  text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(86,199,255,.05);
}
.services-home-footerband{
  position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:26px 30px;border-radius:24px;background:rgba(7,18,31,.78);border:1px solid rgba(255,255,255,.1)
}
.services-home-footerband h3{font-size:1.35rem;color:#fff !important;margin-bottom:8px}
.services-home-footerband p{color:rgba(232,242,252,.78) !important}
.services-home-cta{white-space:nowrap}

/* --- Services detail page --- */
.services-subhero p{max-width:820px;color:rgba(232,242,252,.84) !important;font-size:1.15rem;margin-top:24px}
.services-page-section{background:#eef1f4 !important;border-top:1px solid #d8dee5 !important}
.services-page-section .services-page-flow{margin-bottom:34px;background:#0d1f34;color:#fff;border-color:rgba(14,115,210,.12)}
.services-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-detail-card{background:#ffffff !important;border:1px solid #d5e0e8 !important;border-radius:24px;padding:28px;min-height:250px;box-shadow:0 16px 36px rgba(16,40,70,.06)}
.service-detail-card h3{color:#0c1720 !important;font-size:1.22rem;margin:10px 0 14px}
.service-detail-text{color:#5f707c !important;min-height:108px}
.service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.service-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#eaf5fc;color:#007dca;font-size:.82rem;font-weight:800;border:1px solid #cfe9f9}
.service-tags-center{justify-content:center}
.services-page-band{margin-top:28px;background:linear-gradient(135deg,#06111d 0%,#0a2342 68%,#0c3567 100%);padding:42px;border-radius:28px;border:1px solid rgba(255,255,255,.08);text-align:center}
.services-page-band .eyebrow{color:#56c7ff !important}
.services-page-band h2{color:#fff !important;margin-top:10px}
.services-page-band p{max-width:880px;margin:18px auto 0;color:rgba(232,242,252,.82) !important}
.services-page-band .service-tags span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}

@media(max-width:980px){
  .services-home-head{grid-template-columns:1fr}
  .services-home-head .lead{justify-self:start}
  .services-modules-grid,.services-detail-grid{grid-template-columns:repeat(2,1fr)}
  .services-home-footerband{flex-direction:column;align-items:flex-start}
}
@media(max-width:660px){
  .services-home-section{padding:78px 0}
  .services-modules-grid,.services-detail-grid{grid-template-columns:1fr}
  .services-home-flow{border-radius:28px;letter-spacing:.08em;line-height:1.5;padding:18px}
  .services-home-footerband,.services-page-band{padding:24px}
  .service-detail-text{min-height:auto}
}


/* --- V29 Home Services: light-grey section / navy cards --- */
.services-home-section{
  background:#EEF1F4 !important;
  border-top:1px solid #d8dee5 !important;
}
.services-home-section .services-home-bg{
  opacity:.28;
  background:
    radial-gradient(circle at 10% 18%,rgba(0,143,217,.16) 0 2px,transparent 3px),
    radial-gradient(circle at 24% 40%,rgba(0,143,217,.13) 0 2px,transparent 3px),
    radial-gradient(circle at 42% 23%,rgba(0,143,217,.12) 0 2px,transparent 3px),
    radial-gradient(circle at 56% 52%,rgba(0,143,217,.14) 0 2px,transparent 3px),
    radial-gradient(circle at 72% 28%,rgba(0,143,217,.12) 0 2px,transparent 3px),
    radial-gradient(circle at 84% 62%,rgba(0,143,217,.12) 0 2px,transparent 3px),
    linear-gradient(116deg,transparent 0 10%,rgba(0,143,217,.055) 10.5% 10.9%,transparent 11.4% 26%,rgba(0,143,217,.045) 26.5% 26.9%,transparent 27.4% 50%,rgba(0,143,217,.05) 50.5% 50.9%,transparent 51.4% 100%);
}
.services-home-section .services-home-head .eyebrow{
  color:#008FD9 !important;
}
.services-home-section .services-home-head h2{
  color:#0C1720 !important;
}
.services-home-section .services-home-head .lead{
  color:#5F707C !important;
}

/* Keep cards navy, white text, cyan accents and original glow/hover */
.services-home-section .service-module-card{
  background:#071629 !important;
  color:#ffffff !important;
  border-color:rgba(53,184,255,.26) !important;
}
.services-home-section .service-module-card h3,
.services-home-section .service-module-card p{
  color:#ffffff !important;
}
.services-home-section .service-num,
.services-home-section .service-icon svg{
  color:#35B8FF !important;
  stroke:#60D0FF !important;
}
.services-home-section .service-icon{
  background:rgba(53,184,255,.08) !important;
  border-color:rgba(53,184,255,.24) !important;
}
.services-home-section .service-module-card:hover{
  transform:translateY(-8px);
  border-color:#57C8FF !important;
  box-shadow:0 26px 60px rgba(7,22,41,.26),0 0 0 1px rgba(87,200,255,.12) !important;
  background:#0A1C31 !important;
}
.services-home-section .service-module-card:hover .service-icon{
  box-shadow:0 0 0 1px rgba(87,200,255,.28),0 0 30px rgba(60,185,255,.22) !important;
}

/* Strong blue progression band */
.services-home-section .services-home-flow{
  background:linear-gradient(90deg,#008FD9 0%,#0B68FF 100%) !important;
  color:#ffffff !important;
  border-color:rgba(0,143,217,.18) !important;
  box-shadow:0 18px 38px rgba(0,104,190,.18) !important;
}

/* Beige closing band for contrast */
.services-home-section .services-home-footerband{
  background:#F3EDE3 !important;
  border:1px solid #DED5C8 !important;
  box-shadow:0 16px 36px rgba(50,62,75,.07) !important;
}
.services-home-section .services-home-footerband h3{
  color:#0C1720 !important;
}
.services-home-section .services-home-footerband p{
  color:#5F707C !important;
}
.services-home-section .services-home-footerband .services-home-cta{
  background:linear-gradient(110deg,#008FD9,#0B68FF) !important;
  color:#ffffff !important;
  border:0 !important;
}


/* --- V30 header logo + white secondary CTA readability --- */
.brand-logo{gap:0 !important;}
.brand-logo img{
  width:104px !important;
  height:62px !important;
  object-fit:contain !important;
}
.brand-logo span{display:none !important;}

/* White secondary button in the services capabilities panel */
.services-page-band .btn:not(.blue-btn),
.services-page-band a.btn:not(.blue-btn){
  background:#ffffff !important;
  color:#071629 !important;
  border-color:#ffffff !important;
  font-weight:900 !important;
}
.services-page-band .btn:not(.blue-btn):hover,
.services-page-band a.btn:not(.blue-btn):hover{
  background:#eef4f8 !important;
  color:#071629 !important;
}

@media(max-width:660px){
  .brand-logo img{width:86px !important;height:54px !important;}
}


/* --- V31 Volcano project / Indra-inspired editorial case-study layout --- */
.volcano-project-hero{
  position:relative;
  min-height:680px;
  margin-top:82px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  background:#06111d;
}
.volcano-project-hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.volcano-project-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(2,10,18,.18) 0%,rgba(2,10,18,.36) 45%,rgba(2,10,18,.88) 100%),
    linear-gradient(90deg,rgba(2,10,18,.58) 0%,rgba(2,10,18,.18) 54%,rgba(2,10,18,.08) 100%);
}
.volcano-project-hero-content{
  position:relative;
  z-index:2;
  padding-bottom:54px;
}
.volcano-project-hero h1{
  max-width:1100px;
  margin-top:14px;
  color:#fff;
  font-size:clamp(2.5rem,5.2vw,5.4rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.volcano-meta{
  display:grid;
  grid-template-columns:1fr 1.1fr 1.4fr;
  gap:14px;
  margin-top:38px;
}
.volcano-meta div{
  padding:17px 19px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(4,17,31,.56);
  backdrop-filter:blur(12px);
  border-radius:16px;
}
.volcano-meta span{
  display:block;
  margin-bottom:6px;
  color:#62ceff;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.12em;
}
.volcano-meta strong{
  display:block;
  color:#fff;
  font-size:.86rem;
  line-height:1.45;
}

.project-story-section{
  background:#fff !important;
  color:#0d1720;
  padding:0;
  border-top:0 !important;
}
.project-story{
  padding-top:78px;
  padding-bottom:96px;
}
.project-story-row{
  display:grid;
  grid-template-columns:31% 69%;
  gap:54px;
  padding:42px 0 78px;
}
.project-story-row + .project-story-row{
  border-top:0;
}
.project-story-label{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-top:13px;
  color:#241c22;
  font-size:1.08rem;
  line-height:1.3;
}
.project-story-line{
  display:block;
  width:24px;
  height:1px;
  margin-top:11px;
  background:#4b4448;
  flex:0 0 auto;
}
.project-story-content{
  max-width:760px;
}
.project-story-content h2{
  color:#20151b !important;
  font-weight:450;
  font-size:clamp(2rem,3.2vw,3.55rem);
  line-height:1.14;
  letter-spacing:-.04em;
  margin-bottom:32px;
}
.project-story-content p{
  color:#201b1e !important;
  font-size:1.05rem;
  line-height:1.7;
  margin-bottom:22px;
}
.project-story-content strong{
  color:#111820 !important;
  font-weight:750;
}
.project-story-intro{
  font-weight:750;
  margin-top:28px;
  margin-bottom:12px !important;
}
.project-story-list{
  list-style:none;
  padding:0;
  margin:0 0 28px;
  display:grid;
  gap:9px;
}
.project-story-list li{
  position:relative;
  padding-left:23px;
  color:#201b1e;
  font-size:1rem;
  line-height:1.55;
}
.project-story-list li::before{
  content:"—";
  position:absolute;
  left:0;
  color:#0b8fda;
  font-weight:900;
}
.project-story-cta{
  margin-top:22px;
  padding:34px 38px;
  border-radius:24px;
  background:#eef1f4;
  border:1px solid #d9e0e6;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.project-story-cta h2{
  color:#0c1720 !important;
  font-size:clamp(2rem,3.2vw,3.2rem);
  margin-top:8px;
}
.volcano-project-card{
  background:
    linear-gradient(to top,rgba(4,17,29,.90),rgba(4,17,29,.16)),
    url("proyecto-volcan-monitorizacion.png") center/cover no-repeat !important;
}
.volcano-project-card .card-link{color:#67d1ff !important}

@media(max-width:900px){
  .volcano-project-hero{min-height:610px}
  .volcano-meta{grid-template-columns:1fr}
  .project-story-row{grid-template-columns:1fr;gap:18px;padding:38px 0 58px}
  .project-story-label{padding-top:0}
  .project-story-content{max-width:none}
}
@media(max-width:660px){
  .volcano-project-hero{margin-top:72px;min-height:660px}
  .volcano-project-hero-content{padding-bottom:28px}
  .volcano-project-hero h1{font-size:clamp(2.35rem,11vw,3.7rem)}
  .project-story{padding-top:46px;padding-bottom:70px}
  .project-story-cta{padding:26px;align-items:flex-start;flex-direction:column}
}


/* --- V32 Featured projects / NYC CO2 project --- */
.featured-projects-home{padding-top:26px;padding-bottom:22px;background:#fff}
.featured-projects-head{display:flex;justify-content:space-between;gap:38px;align-items:end;margin-bottom:34px}
.featured-projects-head > div{max-width:620px}
.featured-projects-head p{max-width:520px;color:var(--muted)}
.featured-projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.featured-project-card{position:relative;min-height:420px;border-radius:26px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(10,24,36,.08);text-decoration:none;background:#071629;box-shadow:0 18px 40px rgba(5,16,27,.08);transition:.28s}
.featured-project-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,13,23,.12) 8%,rgba(3,13,23,.36) 44%,rgba(3,13,23,.92) 100%)}
.featured-project-card > *{position:relative;z-index:1}
.featured-project-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(5,16,27,.16)}
.featured-project-tag{display:inline-flex;align-self:flex-start;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(0,143,217,.16);border:1px solid rgba(101,209,255,.28);color:#7cddff;font-size:.74rem;font-weight:900;letter-spacing:.11em}
.featured-project-card h3{color:#fff!important;font-size:1.75rem;line-height:1.12;max-width:90%;margin-bottom:12px}
.featured-project-card p{color:rgba(235,244,252,.84)!important;max-width:86%;margin-bottom:18px}
.featured-project-card .card-link{color:#72d9ff!important}
.volcano-project-home-card{background:url("proyecto-volcan-monitorizacion.png") center/cover no-repeat}
.nyc-project-home-card{background:url("proyecto-nyc-co2.png") center/cover no-repeat}
.nyc-project-card{background:linear-gradient(to top,rgba(4,17,29,.90),rgba(4,17,29,.14)),url("proyecto-nyc-co2.png") center/cover no-repeat!important}
.nyc-project-card .card-link{color:#67d1ff!important}
.nyc-project-hero .volcano-project-hero-img{object-position:center center}
.project-story-highlight{margin-top:28px!important;padding:20px 24px;border-left:4px solid #0b8fda;background:#f2f7fb;color:#0c1720!important;font-weight:750;border-radius:8px}
@media(max-width:900px){
  .featured-projects-head{flex-direction:column;align-items:flex-start}
  .featured-projects-grid{grid-template-columns:1fr}
}
@media(max-width:660px){
  .featured-project-card{min-height:360px;padding:24px}
  .featured-project-card h3{max-width:100%;font-size:1.45rem}
  .featured-project-card p{max-width:100%}
}

.hotel-water-project-home-card{background:url("proyecto-hotel-smart-water.png") center/cover no-repeat}
.hotel-water-project-card{background:linear-gradient(to top,rgba(4,17,29,.90),rgba(4,17,29,.14)),url("proyecto-hotel-smart-water.png") center/cover no-repeat!important}
.hotel-water-project-card .card-link{color:#67d1ff!important}
.hotel-water-project-hero .volcano-project-hero-img{object-position:center center}

.military-project-home-card{background:url("proyecto-militar-multisistema.png") center/cover no-repeat}
.military-project-card{background:linear-gradient(to top,rgba(4,17,29,.90),rgba(4,17,29,.14)),url("proyecto-militar-multisistema.png") center/cover no-repeat!important}
.military-project-card .card-link{color:#67d1ff!important}
.military-project-hero .volcano-project-hero-img{object-position:center center}

.project-story-content h3{margin:28px 0 10px;color:#0c1720;font-size:1.08rem;letter-spacing:.02em;text-transform:none}

/* --- V35 Desalination project --- */
.desalination-project-card{background:linear-gradient(to top,rgba(4,17,29,.92),rgba(4,17,29,.12)),url("proyecto-desalacion.png") center/cover no-repeat!important}
.desalination-project-card .card-link{color:#67d1ff!important}
.desalination-project-hero .volcano-project-hero-img{object-position:center center}
.desalination-project-overlay{background:linear-gradient(180deg,rgba(2,10,18,.12) 0%,rgba(2,10,18,.34) 45%,rgba(2,10,18,.88) 100%),linear-gradient(90deg,rgba(2,10,18,.52) 0%,rgba(2,10,18,.12) 58%,rgba(2,10,18,.05) 100%)}


/* --- V36 Services home: lighter premium closing block --- */
.services-home-section .services-home-bottom{
  position:relative;
  z-index:1;
  margin-top:26px;
  padding:8px 0 0;
  text-align:center;
}
.services-home-section .services-home-bottom-intro{
  max-width:820px;
  margin:0 auto 22px;
}
.services-home-section .services-home-bottom h3{
  color:#0C1720 !important;
  font-size:clamp(1.4rem,2.4vw,2rem);
  margin-bottom:10px;
}
.services-home-section .services-home-bottom p{
  color:#5F707C !important;
  font-size:1.08rem;
  max-width:740px;
  margin:0 auto;
}
.services-home-section .services-home-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin:0 auto 28px;
  max-width:1100px;
}
.services-home-section .services-home-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(160,178,194,.55);
  box-shadow:0 10px 24px rgba(16,40,70,.06);
  color:#0C1720;
  font-size:.88rem;
  font-weight:900;
  letter-spacing:.08em;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.services-home-section .services-home-chip:hover{
  transform:translateY(-2px);
  border-color:rgba(0,143,217,.55);
  box-shadow:0 14px 26px rgba(0,104,190,.10);
  background:#ffffff;
}
.services-home-section .services-home-cta-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:999px;
  border:2px solid #0B68FF;
  background:rgba(255,255,255,.72);
  color:#0B68FF !important;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 14px 34px rgba(16,40,70,.06);
}
.services-home-section .services-home-cta-outline:hover{
  background:#ffffff;
  border-color:#008FD9;
  color:#008FD9 !important;
  box-shadow:0 18px 38px rgba(0,104,190,.14);
}
.services-home-section .services-home-footerband{display:none !important;}
.central-video-section{
  position:relative;
  overflow:hidden;
}
.central-video-section::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:120px;
  background:linear-gradient(180deg, rgba(238,241,244,0.98) 0%, rgba(238,241,244,0.72) 28%, rgba(6,17,29,0) 100%);
  pointer-events:none;
  z-index:0;
}
.central-video-section .container{position:relative;z-index:1;}
@media(max-width:980px){
  .services-home-section .services-home-bottom{padding-bottom:6px;}
}
@media(max-width:660px){
  .services-home-section .services-home-chip{min-height:42px;padding:0 14px;font-size:.8rem;}
  .services-home-section .services-home-cta-outline{width:100%;max-width:360px;}
  .services-home-section .services-home-bottom h3{line-height:1.15;}
}


/* --- V37 home refinements: full-bleed central video + light grey featured projects --- */
.central-video-section{
  padding:0 !important;
  border-top:0 !important;
  background:#06111d !important;
}
.central-video-section::before{display:none !important;}
.central-video-section .container{width:100% !important;max-width:none !important;}
.central-video-banner{
  width:100%;
  min-height:620px;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#06111d;
}
.central-video-banner video{width:100%;height:100%;object-fit:cover;}
.central-video-overlay{
  background:linear-gradient(90deg,rgba(2,15,28,.86) 0%,rgba(3,23,43,.56) 42%,rgba(5,24,44,.18) 68%,rgba(4,18,34,.46) 100%) !important;
}
.central-video-content{
  min-height:620px;
  padding:92px clamp(26px,6vw,96px) !important;
  align-items:center;
}
.central-video-copy{max-width:720px;}
.central-video-copy h2{max-width:620px;}

.light-projects-section{
  background:#EEF1F4 !important;
  border-top:1px solid #d8dee5 !important;
}
.light-projects-section h2,
.light-projects-section h3,
.light-projects-section .section-head h2{
  color:#081523 !important;
}
.light-projects-section p,
.light-projects-section .section-head p{
  color:#5f707c !important;
}
.light-projects-section .eyebrow{color:#0088d8 !important;}

@media(max-width:1000px){
  .central-video-banner,.central-video-content{min-height:560px;}
  .central-video-content{padding:72px 28px !important;}
}
@media(max-width:660px){
  .central-video-banner,.central-video-content{min-height:480px;}
  .central-video-content{padding:56px 20px !important;}
}


/* --- V40: video framed like hero banner / cool blue-grey about section --- */
.central-video-section{
  padding:50px 0 58px !important;
  background:#06111d !important;
  border-top:0 !important;
}
.central-video-section::before{display:none !important;}
.central-video-shell{
  position:relative;
  z-index:1;
  width:min(1240px,calc(100% - 140px));
  margin:0 auto;
}
.central-video-banner{
  position:relative;
  width:100% !important;
  aspect-ratio:16/8.2;
  min-height:0 !important;
  border-radius:26px !important;
  overflow:hidden;
  background:linear-gradient(125deg,#071629 0%,#082042 58%,#143c79 100%) !important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 80px rgba(0,0,0,.30) !important;
}
.central-video-banner video{
  position:absolute;
  inset:26px;
  width:calc(100% - 52px);
  height:calc(100% - 52px);
  object-fit:contain !important;
  object-position:center center;
  border-radius:22px;
  background:#06111d;
}
.central-video-overlay{
  background:linear-gradient(90deg,rgba(3,14,25,.60) 0%,rgba(3,23,43,.30) 34%,rgba(4,18,34,.06) 68%,rgba(4,18,34,.18) 100%) !important;
}
.central-video-content{
  min-height:0 !important;
  height:100%;
  padding:clamp(26px,3.7vw,48px) !important;
}
.central-video-copy{max-width:520px;}
.central-video-copy h2{font-size:clamp(1.95rem,3.45vw,3.7rem);max-width:520px;}
.central-video-copy p{max-width:510px;}

/* Featured cards: title and body always readable over imagery */
.light-projects-section .featured-project-card h3,
.featured-project-card h3{
  color:#ffffff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.72);
}
.light-projects-section .featured-project-card p,
.featured-project-card p{
  color:rgba(238,246,252,.92) !important;
  text-shadow:0 1px 12px rgba(0,0,0,.62);
}
.light-projects-section .featured-project-card::before,
.featured-project-card::before{
  background:linear-gradient(180deg,rgba(2,12,22,.12) 4%,rgba(2,12,22,.34) 40%,rgba(2,12,22,.94) 100%) !important;
}
.light-projects-section .featured-project-card .card-link{color:#6bd7ff !important;}

/* About block: cool blue-grey so it contrasts with the light-grey projects section */
.about-preview-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 11% 25%,rgba(0,143,217,.10) 0 2px,transparent 3px),
    radial-gradient(circle at 23% 76%,rgba(0,143,217,.08) 0 2px,transparent 3px),
    radial-gradient(circle at 83% 22%,rgba(11,104,255,.07) 0 2px,transparent 3px),
    linear-gradient(112deg,transparent 0 12%,rgba(0,143,217,.045) 12.4% 12.8%,transparent 13.2% 30%,rgba(0,143,217,.035) 30.4% 30.8%,transparent 31.2% 72%,rgba(11,104,255,.028) 72.4% 72.8%,transparent 73.2% 100%),
    linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,0) 34%),
    #E3EAF3 !important;
  border-top:1px solid #d0d9e5 !important;
  border-bottom:1px solid #d0d9e5 !important;
}
.about-preview-section::after{
  content:"";
  position:absolute;
  right:-130px;
  top:50%;
  width:420px;
  height:420px;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(7,22,41,.05);
  box-shadow:0 0 0 70px rgba(7,22,41,.022),0 0 0 138px rgba(7,22,41,.012);
  pointer-events:none;
}
.about-preview-section .container{position:relative;z-index:1;}

@media(max-width:980px){
  .central-video-shell{width:min(100%,calc(100% - 44px));}
  .central-video-banner{aspect-ratio:16/9;}
  .central-video-banner video{inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);}
}
@media(max-width:660px){
  .central-video-section{padding:34px 0 40px !important;}
  .central-video-shell{width:min(100%,calc(100% - 24px));}
  .central-video-banner{aspect-ratio:16/10;border-radius:18px !important;}
  .central-video-banner video{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:14px;}
  .central-video-content{padding:20px !important;}
  .central-video-copy h2{font-size:clamp(1.75rem,8.2vw,2.8rem);}
}

/* --- V41: central video cropped again + Services EKA photographic hero --- */
/* Central home video: fill the hero-style banner as in the earlier version */
.central-video-shell{
  width:min(1240px,calc(100% - 72px)) !important;
}
.central-video-banner{
  aspect-ratio:16/7.2 !important;
  min-height:520px !important;
}
.central-video-banner video{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:26px !important;
  background:#06111d;
}
.central-video-overlay{
  background:linear-gradient(90deg,rgba(2,14,27,.82) 0%,rgba(4,24,44,.48) 42%,rgba(4,18,34,.10) 70%,rgba(4,18,34,.24) 100%) !important;
}
.central-video-content{
  min-height:520px !important;
}

/* Services page hero using the user-provided connected-infrastructure image */
.services-subhero{
  position:relative;
  isolation:isolate;
  min-height:650px;
  display:flex;
  align-items:center;
  padding:170px 0 105px !important;
  overflow:hidden;
  background:#06111d url('services-eka-network.png') center center/cover no-repeat !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.services-subhero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,16,30,.94) 0%,rgba(4,22,40,.86) 27%,rgba(4,24,43,.52) 51%,rgba(3,17,31,.14) 76%,rgba(3,17,31,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.26));
}
.services-subhero .container{
  position:relative;
  z-index:1;
}
.services-subhero .eyebrow{
  color:#ffffff !important;
  letter-spacing:.22em;
}
.services-subhero h1{
  color:#ffffff !important;
  max-width:920px;
  margin-top:26px;
  font-size:clamp(3.2rem,6.1vw,6.6rem);
  text-shadow:0 4px 32px rgba(0,0,0,.28);
}
.services-subhero p{
  color:rgba(255,255,255,.92) !important;
  max-width:760px !important;
  font-size:clamp(1.08rem,1.45vw,1.28rem) !important;
  margin-top:28px !important;
  text-shadow:0 2px 16px rgba(0,0,0,.25);
}

@media(max-width:980px){
  .central-video-shell{width:min(100% - 36px,1240px) !important;}
  .central-video-banner,.central-video-content{min-height:500px !important;}
  .services-subhero{min-height:590px;padding:150px 0 90px !important;background-position:58% center !important;}
  .services-subhero h1{max-width:760px;}
}
@media(max-width:660px){
  .central-video-shell{width:calc(100% - 24px) !important;}
  .central-video-banner{aspect-ratio:auto !important;min-height:470px !important;}
  .central-video-content{min-height:470px !important;}
  .services-subhero{min-height:560px;padding:132px 0 72px !important;background-position:66% center !important;}
  .services-subhero::before{background:linear-gradient(90deg,rgba(3,16,30,.95) 0%,rgba(4,22,40,.82) 58%,rgba(3,17,31,.40) 100%);}
  .services-subhero h1{font-size:clamp(2.7rem,12vw,4.4rem);}
}

/* --- V42: Featured projects banner with navy decoration, not full navy --- */
.light-projects-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 18%,rgba(11,104,255,.075) 0 2px,transparent 3px),
    radial-gradient(circle at 91% 27%,rgba(0,143,217,.08) 0 2px,transparent 3px),
    radial-gradient(circle at 8% 78%,rgba(6,17,29,.055) 0 2px,transparent 3px),
    linear-gradient(180deg,#f7f9fb 0%,#eef2f6 100%) !important;
  border-top:1px solid rgba(6,17,29,.10) !important;
  border-bottom:1px solid rgba(6,17,29,.10) !important;
}
.light-projects-section::before{
  content:none;
}
.light-projects-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-180px;
  bottom:-250px;
  width:560px;
  height:390px;
  border:1px solid rgba(6,17,29,.14);
  border-radius:50%;
  box-shadow:
    0 0 0 46px rgba(6,17,29,.035),
    0 0 0 96px rgba(6,17,29,.018),
    0 0 0 150px rgba(0,143,217,.012);
  pointer-events:none;
}
.light-projects-section > .container{
  position:relative;
  z-index:1;
}
.light-projects-section .featured-projects-head{
  position:relative;
  padding-top:18px;
}
.light-projects-section .featured-projects-head::after{
  content:none;
}
.light-projects-section .featured-projects-head h2{
  color:#071629 !important;
}
.light-projects-section .featured-projects-head p{
  color:#536474 !important;
  max-width:560px;
  padding:24px 26px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(0,143,217,.10);
  border-radius:22px;
  box-shadow:0 18px 40px rgba(6,17,29,.08);
  font-size:1.04rem;
  line-height:1.75;
}
.light-projects-section .featured-projects-head > div{
  max-width:690px;
}
.light-projects-section .eyebrow{
  color:#008fd9 !important;
}
.light-projects-section .featured-project-card{
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 22px 50px rgba(6,17,29,.14) !important;
}
.light-projects-section .featured-project-card:hover{
  transform:translateY(-7px);
  box-shadow:0 30px 68px rgba(6,17,29,.22) !important;
}
@media(max-width:900px){
  .light-projects-section::before{width:430px;height:290px;right:-170px;top:-125px;opacity:.94}
}
@media(max-width:660px){
  .light-projects-section::before{width:290px;height:190px;right:-145px;top:-105px}
  .light-projects-section::after{width:360px;height:260px;left:-190px;bottom:-170px}
}

/* V43 — Home / Quiénes somos: structural silver visual */
.about-structural-visual-section{position:relative;width:100%;overflow:hidden;background:#cfd4da;line-height:0}
.about-structural-visual-link{display:block;width:100%;line-height:0}
.about-structural-visual-section img{display:block;width:100%;height:auto;min-height:430px;object-fit:cover;object-position:center center}
.about-structural-visual-section::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.65),inset 0 -1px rgba(6,17,29,.22)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.about-structural-visual-section img{min-height:360px;width:145%;max-width:none;transform:translateX(-5%);object-position:25% center}}
@media(max-width:620px){.about-structural-visual-section img{min-height:330px;width:185%;transform:translateX(-7%);object-position:20% center}}

/* --- V44 · EKA customer value section --- */
.eka-value-section{
  position:relative;
  overflow:hidden;
  padding:112px 0;
  background:
    radial-gradient(circle at 86% 18%,rgba(0,143,217,.12),transparent 24%),
    linear-gradient(115deg,#eef1f4 0%,#e4e8ed 48%,#d7dde4 100%) !important;
  border-top:1px solid #ccd4dc !important;
  border-bottom:1px solid #c5ced7;
}
.eka-value-section::before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-170px;top:-220px;
  border:1px solid rgba(6,17,29,.08);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(6,17,29,.025),0 0 0 150px rgba(6,17,29,.018);
  pointer-events:none;
}
.eka-value-section::after{
  content:"";
  position:absolute;
  left:-5%;right:-5%;bottom:-82px;height:130px;
  background:#06111d;
  transform:rotate(-1.6deg);
  transform-origin:center;
  pointer-events:none;
}
.eka-value-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.83fr 1.17fr;
  gap:64px;
  align-items:start;
}
.eka-value-intro{padding-top:10px}
.eka-value-section .eyebrow{color:#0088d8 !important}
.eka-value-section h2{
  color:#071421 !important;
  font-size:clamp(2.55rem,4.4vw,4.65rem);
  max-width:600px;
  margin:14px 0 28px;
}
.eka-value-summary{
  color:#526170 !important;
  max-width:600px;
  font-size:1.12rem;
  line-height:1.7;
}
.eka-value-cta{
  display:inline-flex;
  align-items:center;
  margin-top:32px;
  color:#007fd0;
  font-weight:900;
  transition:transform .2s,color .2s;
}
.eka-value-cta:hover{transform:translateX(5px);color:#005e9c}
.eka-value-panel{
  position:relative;
  padding:34px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.42));
  box-shadow:0 24px 65px rgba(30,50,70,.12),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.eka-value-panel::before{
  content:"";
  position:absolute;
  left:34px;top:0;
  width:86px;height:3px;
  background:linear-gradient(90deg,#00a8ff,#0b68ff);
  border-radius:0 0 999px 999px;
}
.eka-value-panel-lead{
  color:#384b5d !important;
  font-size:1.05rem;
  line-height:1.7;
  max-width:720px;
  margin-bottom:26px;
}
.eka-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eka-benefit-card{
  min-height:190px;
  padding:24px;
  border:1px solid rgba(8,42,70,.10);
  border-radius:20px;
  background:rgba(255,255,255,.66);
  transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;
}
.eka-benefit-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.88);
  border-color:rgba(0,143,217,.38);
  box-shadow:0 14px 35px rgba(35,75,105,.10);
}
.eka-benefit-index{
  display:block;
  margin-bottom:24px;
  color:#008fd9;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}
.eka-benefit-card h3{
  color:#071421 !important;
  font-size:1.02rem;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.eka-benefit-card p{
  color:#5c6874 !important;
  font-size:.94rem;
  line-height:1.55;
}
@media(max-width:1000px){
  .eka-value-section{padding:90px 0 118px}
  .eka-value-grid{grid-template-columns:1fr;gap:38px}
  .eka-value-intro{max-width:780px}
}
@media(max-width:660px){
  .eka-value-section{padding:76px 0 108px}
  .eka-value-section h2{font-size:clamp(2.35rem,11vw,3.5rem)}
  .eka-value-panel{padding:24px;border-radius:22px}
  .eka-benefits-grid{grid-template-columns:1fr}
  .eka-benefit-card{min-height:0}
}

/* --- V45 About hero: client-value narrative + structural network --- */
.about-hero-premium{
  position:relative;
  overflow:hidden;
  padding:150px 0 34px;
  background:
    radial-gradient(circle at 86% 38%,rgba(20,92,255,.27),transparent 27%),
    linear-gradient(108deg,#041426 0%,#071b36 49%,#103d86 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.about-hero-premium::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,17,34,.18),transparent 46%,rgba(9,74,180,.12));
}
.about-hero-premium-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;
  gap:54px;align-items:center;
}
.about-hero-copy{max-width:790px;padding-bottom:18px}
.about-hero-copy .eyebrow{margin-bottom:20px;letter-spacing:.15em}
.about-hero-copy h1{
  color:#f3f7ff!important;
  font-size:clamp(3.6rem,6vw,6.55rem);
  line-height:.96;letter-spacing:-.064em;
  max-width:850px;margin:0 0 28px;
}
.about-hero-copy>p{
  color:rgba(234,242,255,.84)!important;
  font-size:clamp(1rem,1.32vw,1.18rem);line-height:1.66;
  max-width:745px;margin:0;
}
.about-hero-benefits{display:flex;gap:24px;flex-wrap:wrap;margin:27px 0 34px}
.about-hero-benefits span{
  position:relative;padding-left:28px;color:#edf5ff;font-size:.91rem;font-weight:700;
}
.about-hero-benefits span::before{
  content:"✓";position:absolute;left:0;top:-2px;width:19px;height:19px;border-radius:50%;
  display:grid;place-items:center;background:#0b68ff;color:white;font-size:.72rem;
  box-shadow:0 0 0 4px rgba(11,104,255,.12);
}
.about-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.about-hero-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;
  border-radius:12px;font-weight:850;font-size:.94rem;transition:.22s transform,.22s box-shadow,.22s border-color;
}
.about-hero-btn:hover{transform:translateY(-2px)}
.about-hero-btn.primary{background:linear-gradient(105deg,#177cff,#0759dc);color:#fff;box-shadow:0 16px 34px rgba(0,90,255,.24)}
.about-hero-btn.secondary{border:1px solid rgba(171,205,255,.55);color:#eef6ff;background:rgba(5,23,45,.22);backdrop-filter:blur(10px)}
.about-hero-btn.secondary:hover{border-color:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.about-hero-network{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center}
.about-hero-network img{
  width:118%;max-width:none;height:530px;object-fit:contain;object-position:center;
  mix-blend-mode:screen;filter:saturate(1.2) contrast(1.04) drop-shadow(0 0 30px rgba(20,121,255,.26));
  opacity:.97;transform:translateX(5%);
}
.about-hero-amber{
  position:absolute;right:8.5%;top:49%;width:13px;height:13px;border-radius:50%;background:#ffad19;
  box-shadow:0 0 0 5px rgba(255,173,25,.13),0 0 22px 8px rgba(255,160,0,.42);
  animation:ekaAmberPulse 2.4s ease-in-out infinite;
}
@keyframes ekaAmberPulse{0%,100%{transform:scale(.9);opacity:.82}50%{transform:scale(1.25);opacity:1}}
.about-hero-process{
  position:relative;z-index:3;margin-top:18px;padding:24px 0 8px;
  border-top:1px solid rgba(164,204,255,.18);display:flex;align-items:center;justify-content:space-between;gap:14px;
  color:#85b8ff;font-size:.72rem;font-weight:900;letter-spacing:.16em;
}
.about-hero-process i{font-style:normal;color:#4d98ff;font-size:1.15rem;letter-spacing:0}
@media(max-width:1000px){
  .about-hero-premium{padding-top:132px}
  .about-hero-premium-grid{grid-template-columns:1fr;gap:10px}
  .about-hero-copy{max-width:860px}
  .about-hero-network{min-height:370px}
  .about-hero-network img{height:420px;width:100%;transform:none}
  .about-hero-amber{right:10%;top:48%}
}
@media(max-width:660px){
  .about-hero-premium{padding:118px 0 26px}
  .about-hero-copy h1{font-size:clamp(2.8rem,14vw,4.2rem)}
  .about-hero-benefits{display:grid;gap:13px;margin:24px 0 28px}
  .about-hero-actions{display:grid}
  .about-hero-btn{width:100%;min-height:54px;padding:0 18px}
  .about-hero-network{min-height:280px;margin-top:4px}
  .about-hero-network img{height:315px;width:125%}
  .about-hero-process{overflow-x:auto;justify-content:flex-start;white-space:nowrap;padding-bottom:12px}
  .about-hero-process span{flex:0 0 auto}.about-hero-process i{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.about-hero-amber{animation:none}}


/* --- V47 About hero: live structural convergence background --- */
.about-hero-canvas{
  position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;
  opacity:.92;
}
.about-hero-premium::before{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,14,29,.92) 0%,rgba(3,18,38,.78) 35%,rgba(5,27,60,.28) 63%,rgba(8,42,100,.10) 100%),
    linear-gradient(180deg,rgba(1,10,24,.12),rgba(1,10,24,.30));
}
.about-hero-premium-grid,.about-hero-process{position:relative;z-index:2}
.about-hero-network{min-height:510px;pointer-events:none}
.about-hero-network img,.about-hero-amber{display:none!important}
@media(max-width:1000px){
  .about-hero-premium::before{background:linear-gradient(90deg,rgba(2,14,29,.90),rgba(3,18,38,.60) 64%,rgba(7,36,84,.18))}
}
@media(max-width:660px){
  .about-hero-canvas{opacity:.68}
  .about-hero-network{min-height:180px}
  .about-hero-premium::before{background:linear-gradient(90deg,rgba(2,14,29,.94),rgba(3,18,38,.80) 70%,rgba(7,36,84,.35))}
}
@media(prefers-reduced-motion:reduce){
  .about-hero-canvas{display:none}
  .about-hero-premium{
    background-image:linear-gradient(90deg,rgba(2,14,29,.82),rgba(4,21,47,.50)),url('about-hero-network.png');
    background-size:cover;background-position:center;
  }
}


/* --- V49: remove oversized black surround from home video and replace about statement with purpose image --- */
.central-video-section{
  padding:22px 0 28px !important;
  background:transparent !important;
  border-top:0 !important;
}
.central-video-section::before{display:none !important;}
.central-video-shell{
  width:min(1240px,calc(100% - 72px)) !important;
  margin:0 auto !important;
}
.central-video-banner{
  aspect-ratio:16/7.2 !important;
  min-height:520px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.central-video-banner video{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:26px !important;
  background:transparent !important;
}
.central-video-overlay{
  border-radius:26px !important;
}
.central-video-content{
  min-height:520px !important;
}
.about-purpose-visual-section{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#d7dce2;
  line-height:0;
  border-top:1px solid #d9e0e7;
}
.about-purpose-visual-link{display:block;width:100%;line-height:0;}
.about-purpose-visual-section img{
  display:block;
  width:100%;
  height:auto;
  min-height:430px;
  object-fit:cover;
  object-position:center center;
}
.about-purpose-visual-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 1px rgba(255,255,255,.6), inset 0 -1px rgba(6,17,29,.18);
}
@media(max-width:980px){
  .central-video-shell{width:min(100%,calc(100% - 36px)) !important;}
  .central-video-banner,.central-video-content{min-height:460px !important;}
  .about-purpose-visual-section img{min-height:360px;}
}
@media(max-width:660px){
  .central-video-section{padding:16px 0 22px !important;}
  .central-video-shell{width:min(100%,calc(100% - 20px)) !important;}
  .central-video-banner{aspect-ratio:16/10 !important;min-height:420px !important;border-radius:18px !important;}
  .central-video-banner video,.central-video-overlay{border-radius:18px !important;}
  .central-video-content{min-height:420px !important;padding:20px !important;}
  .about-purpose-visual-section img{min-height:320px;width:150%;max-width:none;transform:translateX(-9%);object-position:24% center;}
}


/* --- V50: stronger video cleanup + Portuguese-ready about page --- */
.central-video-section{
  padding:0 !important;
  background:transparent !important;
  border-top:0 !important;
}
.central-video-shell{
  width:min(100%, 100%) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
}
.central-video-banner{
  width:100% !important;
  min-height:clamp(300px, 42vw, 560px) !important;
  aspect-ratio:16/7.1 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.central-video-banner video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.12) !important;
  transform-origin:center center !important;
  border-radius:0 !important;
  background:transparent !important;
}
.central-video-overlay{
  inset:0 !important;
  border-radius:0 !important;
}
.central-video-content{
  min-height:clamp(300px, 42vw, 560px) !important;
  padding:72px min(6vw,84px) !important;
}
@media(max-width:980px){
  .central-video-banner{aspect-ratio:16/8.6 !important; min-height:430px !important;}
  .central-video-banner video{transform:scale(1.16) !important;}
  .central-video-content{min-height:430px !important; padding:46px 28px !important;}
}
@media(max-width:660px){
  .central-video-banner{aspect-ratio:16/10 !important; min-height:400px !important;}
  .central-video-banner video{transform:scale(1.20) !important;}
  .central-video-content{min-height:400px !important; padding:24px 18px !important;}
}
.about-purpose-visual-section{
  background:#d7dce2 !important;
  border-top:1px solid #dbe2ea !important;
  border-bottom:1px solid #dbe2ea !important;
}


/* --- V51: make home-video subtitle area fully visible --- */
.central-video-section{
  padding:18px 0 26px !important;
  background:transparent !important;
}
.central-video-shell{
  width:min(100%, calc(100% - 36px)) !important;
  max-width:1360px !important;
  margin:0 auto !important;
}
.central-video-banner{
  min-height:0 !important;
  aspect-ratio:16 / 9 !important;
  border-radius:22px !important;
  background:#020a14 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.central-video-banner video{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:#020a14 !important;
}
.central-video-overlay{
  background:linear-gradient(90deg,rgba(0,22,40,.74) 0%,rgba(0,26,46,.50) 38%,rgba(0,24,40,.08) 76%,rgba(0,22,38,.20) 100%) !important;
}
.central-video-content{
  min-height:0 !important;
  height:100% !important;
  padding:52px min(5vw,70px) !important;
}
.central-video-copy{
  max-width:560px !important;
}
.central-video-copy h2{
  font-size:clamp(2.1rem,4.1vw,4.2rem) !important;
  max-width:560px !important;
}
.central-video-copy p{
  font-size:clamp(1rem,1.2vw,1.12rem) !important;
  max-width:540px !important;
}
@media (max-width: 980px){
  .central-video-shell{width:min(100%, calc(100% - 24px)) !important;}
  .central-video-banner{aspect-ratio:16 / 10 !important; border-radius:18px !important;}
  .central-video-banner video{object-fit:contain !important;}
  .central-video-content{padding:34px 24px !important;}
  .central-video-copy h2{font-size:clamp(1.9rem,6vw,3rem) !important;}
}
@media (max-width: 640px){
  .central-video-section{padding:12px 0 18px !important;}
  .central-video-shell{width:min(100%, calc(100% - 14px)) !important;}
  .central-video-banner{aspect-ratio:16 / 11 !important; border-radius:16px !important;}
  .central-video-content{padding:18px 16px !important;}
  .central-video-copy h2{font-size:clamp(1.65rem,8vw,2.45rem) !important;}
  .central-video-copy p{font-size:.96rem !important;}
}


/* --- V53: full-screen navy gateway with centered vertical navigation --- */
.eka-gateway{
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:100svh;
  overflow:hidden;
  background:#061629;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.eka-gateway-logo{
  position:absolute;
  top:clamp(28px,4.5vw,62px);
  left:clamp(28px,4.6vw,72px);
  width:clamp(190px,19vw,320px);
  line-height:0;
  z-index:2;
}
.eka-gateway-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.eka-gateway-languages{
  position:absolute;
  top:clamp(34px,4.8vw,68px);
  right:clamp(28px,4.6vw,72px);
  display:flex;
  align-items:center;
  gap:18px;
  z-index:2;
}
.eka-gateway-languages span{
  width:1px;
  height:22px;
  background:rgba(255,255,255,.32);
}
.eka-gateway-languages button{
  border:0;
  padding:7px 0 9px;
  background:transparent;
  color:rgba(255,255,255,.62);
  font:inherit;
  font-size:.82rem;
  letter-spacing:.08em;
  font-weight:800;
  cursor:pointer;
  position:relative;
}
.eka-gateway-languages button::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#17baff;
  transform:scaleX(0);
  transition:transform .22s ease;
}
.eka-gateway-languages button.active{
  color:#fff;
}
.eka-gateway-languages button.active::after,
.eka-gateway-languages button:hover::after{
  transform:scaleX(1);
}
.eka-gateway-menu{
  width:min(520px,calc(100% - 48px));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1.25vh,16px);
  text-align:center;
  z-index:1;
}
.eka-gateway-menu a{
  display:inline-block;
  position:relative;
  color:#fff;
  font-size:clamp(1.45rem,2.2vw,2.45rem);
  line-height:1.14;
  letter-spacing:.055em;
  font-weight:650;
  padding:6px 20px 9px;
  transition:color .2s ease, transform .2s ease;
}
.eka-gateway-menu a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:42px;
  height:2px;
  background:#19baff;
  transform:translateX(-50%) scaleX(0);
  transition:transform .22s ease;
  transform-origin:center;
}
.eka-gateway-menu a:hover,
.eka-gateway-menu a:focus-visible{
  color:#77d9ff;
  transform:translateY(-1px);
}
.eka-gateway-menu a:hover::after,
.eka-gateway-menu a:focus-visible::after{
  transform:translateX(-50%) scaleX(1);
}
.home-with-gateway .topbar{
  transform:translateY(-110%);
  opacity:0;
  pointer-events:none;
  transition:transform .36s ease, opacity .28s ease;
}
.home-with-gateway.gateway-passed .topbar{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
@media(max-width:760px){
  .eka-gateway-logo{
    width:clamp(150px,44vw,220px);
    top:24px;
    left:24px;
  }
  .eka-gateway-languages{
    top:34px;
    right:22px;
    gap:12px;
  }
  .eka-gateway-languages button{
    font-size:.68rem;
    letter-spacing:.045em;
  }
  .eka-gateway-menu{
    gap:8px;
    padding-top:88px;
  }
  .eka-gateway-menu a{
    font-size:clamp(1.22rem,6vw,1.7rem);
    padding:5px 14px 7px;
  }
}
@media(max-height:680px) and (min-width:761px){
  .eka-gateway-logo{width:210px;top:24px;left:34px;}
  .eka-gateway-languages{top:30px;right:34px;}
  .eka-gateway-menu{gap:4px;}
  .eka-gateway-menu a{font-size:1.45rem;padding:4px 14px 6px;}
}


/* --- V54: independent full-screen entry portal --- */
html:has(body.eka-entry-page),
body.eka-entry-page{
  width:100%;
  height:100%;
  min-height:100%;
  margin:0;
  overflow:hidden;
  background:#061629;
}
.eka-entry-page .eka-gateway-standalone{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  min-height:100svh;
  margin:0;
  border:0;
}
.eka-entry-page .eka-gateway-logo{
  pointer-events:none;
}
.eka-entry-page .eka-gateway-menu{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
@media(max-width:760px){
  .eka-entry-page .eka-gateway-menu{
    top:54%;
    padding-top:0;
  }
}


/* --- V55: EKA commercial services + platform capabilities --- */
.home-service-path-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 54px}
.home-service-path-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:30px;border-radius:26px;background:linear-gradient(145deg,#071629,#0a2749);border:1px solid rgba(53,184,255,.3);box-shadow:0 18px 46px rgba(7,22,41,.16);transition:.28s ease;overflow:hidden}
.home-service-path-card::after{content:"";position:absolute;right:-50px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(53,184,255,.18),transparent 68%)}
.home-service-path-card:hover{transform:translateY(-7px);border-color:#57c8ff;box-shadow:0 26px 58px rgba(7,22,41,.24)}
.home-service-kicker{margin:14px 0 18px;color:#63d0ff;font-size:.76rem;font-weight:900;letter-spacing:.1em;line-height:1.4}
.home-service-path-card h3{color:#fff!important;font-size:1.55rem;line-height:1.08;margin-bottom:16px}
.home-service-path-card p{color:rgba(235,244,252,.83)!important;font-size:1rem;line-height:1.65}
.home-service-link{margin-top:auto;padding-top:24px;color:#61d0ff;font-size:.88rem;font-weight:900}
.capabilities-home-head{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:end;margin:8px 0 24px;padding-top:28px;border-top:1px solid #d1dbe4}
.capabilities-home-head .eyebrow{color:#008fd9!important}
.capabilities-home-head p{color:#5f707c!important;max-width:700px;justify-self:end;font-size:1.08rem}

.services-commercial-head{max-width:980px;margin:0 0 36px}
.services-commercial-head h2,.platform-capabilities-head h2{margin-top:10px;color:#0c1720!important}
.services-commercial-head p,.platform-capabilities-head p{margin-top:18px;color:#5f707c!important;font-size:1.12rem;line-height:1.7}
.service-offers-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:72px}
.service-offer-card{scroll-margin-top:110px;background:#fff;border:1px solid #d4e0e8;border-radius:28px;padding:34px;box-shadow:0 18px 46px rgba(16,40,70,.07);position:relative;overflow:hidden}
.service-offer-card::before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#008fd9,#0b68ff)}
.service-offer-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.service-offer-type{font-size:.77rem;font-weight:950;letter-spacing:.1em;color:#0b68c8}
.service-offer-card h3{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.08;color:#0c1720!important;margin:18px 0 16px;max-width:1050px}
.service-offer-lead{font-size:1.08rem;line-height:1.7;color:#536977!important;max-width:1050px}
.service-offer-columns{margin-top:24px;padding-top:22px;border-top:1px solid #e0e7ec}
.service-offer-columns h4{margin:0 0 12px;color:#0c1720;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}
.service-offer-columns ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px;margin:0;padding:0;list-style:none}
.service-offer-columns li{position:relative;padding-left:20px;color:#485f6d;line-height:1.55}
.service-offer-columns li::before{content:"✓";position:absolute;left:0;top:0;color:#008fd9;font-weight:900}
.service-offer-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px;padding-top:22px;border-top:1px solid #e0e7ec}
.service-offer-footer p{margin:0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:linear-gradient(180deg,#f8fcff 0%,#edf6fb 100%);border:1px solid #d9e7f0;border-radius:16px;color:#395160!important;font-size:1rem;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.service-offer-footer p strong{color:#0b68c8;font-weight:900;letter-spacing:.01em}
.service-offer-footer p span{color:#213a4a;font-weight:600}
.platform-capabilities-head{margin:0 0 30px;padding-top:68px;border-top:1px solid #ced9e2;max-width:1000px}
.service-detail-card{scroll-margin-top:110px}

@media(max-width:980px){
  .home-service-path-grid{grid-template-columns:1fr}
  .capabilities-home-head{grid-template-columns:1fr}
  .capabilities-home-head p{justify-self:start}
}
@media(max-width:660px){
  .home-service-path-card{min-height:auto;padding:25px}
  .service-offer-card{padding:26px 22px}
  .service-offer-columns ul{grid-template-columns:1fr}
  .service-offer-footer{align-items:flex-start;flex-direction:column}
  .service-offer-footer p{width:100%}
  .service-offer-footer .btn{width:100%}
}


/* --- V56: EKA gateway, minimal but more distinctive --- */
.eka-entry-page .eka-gateway-v56{
  background:
    radial-gradient(circle at 78% 42%, rgba(17,95,200,.16), transparent 31%),
    radial-gradient(circle at 22% 82%, rgba(0,143,217,.065), transparent 28%),
    linear-gradient(135deg,#03111f 0%,#061629 46%,#092a58 100%) !important;
}
.eka-gateway-v56::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);
  pointer-events:none;
}
.eka-gateway-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  opacity:.78;
  pointer-events:none;
}
.eka-gateway-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(34px);
  pointer-events:none;
  z-index:0;
  opacity:.24;
}
.eka-gateway-glow-a{
  width:34vw;height:34vw;min-width:360px;min-height:360px;
  right:-11vw;top:18%;
  background:radial-gradient(circle,rgba(18,105,255,.34),rgba(18,105,255,0) 68%);
}
.eka-gateway-glow-b{
  width:26vw;height:26vw;min-width:280px;min-height:280px;
  left:-9vw;bottom:-10%;
  background:radial-gradient(circle,rgba(0,190,255,.13),rgba(0,190,255,0) 70%);
}
.eka-gateway-v56 .eka-gateway-logo,
.eka-gateway-v56 .eka-gateway-languages,
.eka-gateway-v56 .eka-gateway-menu{z-index:3;}
.eka-gateway-v56 .eka-gateway-logo{
  filter:drop-shadow(0 14px 36px rgba(0,0,0,.22));
}
.eka-gateway-v56 .eka-gateway-menu{
  width:min(590px,calc(100% - 48px));
  gap:clamp(9px,1.35vh,17px);
}
.eka-gateway-v56 .eka-gateway-menu::before{
  content:"";
  position:absolute;
  left:50%;
  top:-34px;
  bottom:-34px;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,rgba(74,194,255,.10) 18%,rgba(74,194,255,.14) 50%,rgba(74,194,255,.10) 82%,transparent);
  z-index:-1;
}
.eka-gateway-v56 .eka-gateway-menu a{
  min-width:360px;
  border-radius:999px;
  color:rgba(255,255,255,.94);
  font-size:clamp(1.38rem,2vw,2.18rem);
  font-weight:680;
  letter-spacing:.08em;
  padding:7px 34px 9px;
  text-shadow:0 4px 18px rgba(0,0,0,.22);
  transition:transform .28s ease,color .28s ease,letter-spacing .28s ease,background .28s ease,box-shadow .28s ease;
}
.eka-gateway-v56 .eka-gateway-menu a::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  transform:translateY(-50%) scale(.5);
  opacity:0;
  background:#55d5ff;
  box-shadow:0 0 0 0 rgba(85,213,255,.30),0 0 20px rgba(85,213,255,.72);
  transition:.3s ease;
}
.eka-gateway-v56 .eka-gateway-menu a::after{
  left:32px;
  right:32px;
  bottom:1px;
  width:auto;
  height:1px;
  background:linear-gradient(90deg,transparent,#38c6ff,transparent);
  transform:scaleX(0);
  opacity:.8;
}
.eka-gateway-v56 .eka-gateway-menu a:hover,
.eka-gateway-v56 .eka-gateway-menu a:focus-visible{
  color:#fff;
  transform:translateX(8px);
  letter-spacing:.105em;
  background:linear-gradient(90deg,rgba(38,174,255,.025),rgba(38,174,255,.10),rgba(38,174,255,.025));
  box-shadow:0 0 42px rgba(0,132,255,.07);
}
.eka-gateway-v56 .eka-gateway-menu a:hover::before,
.eka-gateway-v56 .eka-gateway-menu a:focus-visible::before{
  opacity:1;
  transform:translateY(-50%) scale(1);
  box-shadow:0 0 0 8px rgba(85,213,255,.08),0 0 25px rgba(85,213,255,.85);
}
.eka-gateway-v56 .eka-gateway-menu a:hover::after,
.eka-gateway-v56 .eka-gateway-menu a:focus-visible::after{
  transform:scaleX(1);
}
.eka-gateway-v56 .eka-gateway-languages button{
  font-size:.74rem;
  letter-spacing:.12em;
}
.eka-gateway-v56 .eka-gateway-languages button.active::after{
  box-shadow:0 0 14px rgba(23,186,255,.55);
}
@media(max-width:760px){
  .eka-gateway-v56 .eka-gateway-menu{width:calc(100% - 32px);}
  .eka-gateway-v56 .eka-gateway-menu a{min-width:min(84vw,380px);font-size:clamp(1.12rem,5.3vw,1.55rem);padding:5px 22px 7px;}
  .eka-gateway-v56 .eka-gateway-menu a:hover,.eka-gateway-v56 .eka-gateway-menu a:focus-visible{transform:translateX(4px);}
  .eka-gateway-v56 .eka-gateway-menu a::before{left:4px;}
  .eka-gateway-v56 .eka-gateway-menu::before{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .eka-gateway-canvas{display:none;}
  .eka-gateway-v56 .eka-gateway-menu a{transition:none;}
}


/* --- V57: commercial architecture — Home = entry points / Services = detail + capabilities --- */
.home-services-cta{
  display:flex;
  justify-content:center;
  margin-top:34px;
}
.home-service-path-grid{margin-bottom:0 !important;}
.services-commercial-head{max-width:980px;}
.platform-capabilities-head{
  margin-top:110px !important;
  padding-top:78px;
  border-top:1px solid rgba(7,22,41,.12);
}
.services-to-plans{
  margin-top:84px;
  padding:42px 46px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:38px;
  align-items:center;
  border-radius:28px;
  border:1px solid rgba(0,143,217,.18);
  background:linear-gradient(120deg,#f7fbff 0%,#eef5fb 100%);
  box-shadow:0 20px 55px rgba(16,40,70,.08);
}
.services-to-plans h2{
  margin:8px 0 12px;
  font-size:clamp(2rem,3.3vw,3.5rem);
}
.services-to-plans p{max-width:800px;font-size:1.05rem;}
.services-to-plans .btn{white-space:nowrap;}
@media(max-width:900px){
  .services-to-plans{grid-template-columns:1fr;padding:34px 28px;}
  .services-to-plans .btn{justify-self:start;}
  .platform-capabilities-head{margin-top:82px !important;padding-top:58px;}
}


/* --- V59: business value emphasis --- */
.eka-value-existing{
  margin-top:18px !important;
  max-width:600px;
  padding:15px 18px;
  border-left:3px solid #008fd9;
  background:rgba(255,255,255,.46);
  color:#32495d !important;
  font-size:.98rem;
  line-height:1.6;
}
.eka-value-panel-kicker{
  margin-bottom:8px;
  color:#008fd9;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}
.eka-benefit-card{
  min-height:220px;
  display:flex;
  flex-direction:column;
}
.eka-benefit-card .eka-benefit-index{margin-bottom:18px;}
.eka-benefit-card h3{margin-bottom:6px;}
.eka-benefit-outcome{
  display:block;
  margin-bottom:12px;
  color:#008fd9;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.02em;
}
.eka-benefit-card p{margin-top:auto;}
.eka-value-impact-strip{
  margin-top:18px;
  padding:18px 20px;
  border-radius:16px;
  background:linear-gradient(100deg,#071629,#0b2d52);
  box-shadow:0 12px 28px rgba(6,17,29,.12);
}
.eka-value-impact-strip .impact-label{
  display:block;
  margin-bottom:8px;
  color:#55c9ff;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.16em;
}
.eka-value-impact-strip .impact-items{
  display:flex;
  flex-wrap:wrap;
  gap:7px 11px;
  align-items:center;
  color:#fff;
  font-size:.88rem;
  font-weight:750;
}
.eka-value-impact-strip .impact-items i{
  color:#49c6ff;
  font-style:normal;
}
@media(max-width:660px){
  .eka-value-existing{font-size:.92rem;}
  .eka-value-impact-strip .impact-items{display:grid;grid-template-columns:1fr;gap:6px;}
  .eka-value-impact-strip .impact-items i{display:none;}
}


/* --- V60: executive value banner redesign --- */
.eka-value-section{
  position:relative;
  overflow:hidden;
  padding:88px 0 28px !important;
  background:
    radial-gradient(circle at 93% 8%, rgba(11,104,255,.08) 0 2px, transparent 3px),
    radial-gradient(circle at 89% 15%, rgba(0,143,217,.06) 0 1px, transparent 2px),
    linear-gradient(135deg,#eef2f6 0%,#edf2f7 56%,#dfe9f2 100%) !important;
  border-top:1px solid #d7e0e8 !important;
}
.eka-value-section::before{
  content:"";
  position:absolute;
  right:-190px;
  top:-245px;
  width:620px;
  height:620px;
  border-radius:50%;
  border:1px solid rgba(11,104,255,.09);
  box-shadow:0 0 0 58px rgba(11,104,255,.035),0 0 0 118px rgba(11,104,255,.022);
  pointer-events:none;
}
.eka-value-section::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:22px;
  background:linear-gradient(180deg,transparent,#d7e2ec);
  pointer-events:none;
}
.eka-value-grid{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) !important;
  gap:58px !important;
  align-items:start !important;
}
.eka-value-intro{
  padding:18px 0 24px;
}
.eka-value-section .eyebrow{
  margin-bottom:18px !important;
  color:#008fda !important;
  letter-spacing:.18em;
}
.eka-value-section h2{
  max-width:650px !important;
  font-size:clamp(3.35rem,5.1vw,5.8rem) !important;
  line-height:.98 !important;
  letter-spacing:-.062em !important;
  color:#081523 !important;
}
.eka-value-summary{
  margin-top:28px !important;
  max-width:650px !important;
  font-size:1.13rem !important;
  line-height:1.68 !important;
  color:#4f6374 !important;
}
.eka-value-existing{
  position:relative;
  margin-top:24px !important;
  max-width:650px !important;
  padding:18px 22px 18px 26px !important;
  border-left:3px solid #079af0 !important;
  border-radius:0 14px 14px 0 !important;
  background:rgba(255,255,255,.65) !important;
  box-shadow:0 8px 28px rgba(27,59,88,.04);
  color:#334e63 !important;
  font-size:.98rem !important;
  line-height:1.55 !important;
}
.eka-value-cta{
  margin-top:28px !important;
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  color:#008dd9 !important;
  font-weight:900 !important;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.eka-value-cta:hover{transform:translateX(4px)}
.eka-value-panel{
  position:relative;
  padding:26px 0 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.eka-value-panel-kicker{
  margin-bottom:12px !important;
  color:#008fda !important;
  font-size:.8rem !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase;
}
.eka-value-panel-lead{
  max-width:760px !important;
  margin:0 0 24px !important;
  color:#4e6274 !important;
  font-size:1.05rem !important;
  line-height:1.6 !important;
}
.eka-benefits-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.eka-benefit-card{
  position:relative;
  min-height:220px;
  padding:26px 26px 24px !important;
  border:1px solid #d8e0e8 !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 18px 36px rgba(24,56,84,.07) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.eka-benefit-card::before{
  content:"";
  position:absolute;
  left:26px;
  top:0;
  width:78px;
  height:3px;
  border-radius:0 0 10px 10px;
  background:linear-gradient(90deg,#008fd9,#0b68ff);
}
.eka-benefit-card:hover{
  transform:translateY(-4px);
  border-color:#bcd8ea !important;
  box-shadow:0 24px 48px rgba(24,56,84,.10) !important;
}
.eka-benefit-index{
  display:block !important;
  margin:0 0 18px !important;
  color:#008fd9 !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  letter-spacing:.08em;
}
.eka-benefit-card h3{
  margin-bottom:4px !important;
  color:#10202e !important;
  font-size:1.03rem !important;
  letter-spacing:.07em !important;
  text-transform:uppercase;
}
.eka-benefit-outcome{
  display:block !important;
  margin:0 0 18px !important;
  color:#008fd9 !important;
  font-size:.91rem !important;
  line-height:1.3 !important;
  font-weight:900 !important;
}
.eka-benefit-card p{
  color:#5a6c79 !important;
  font-size:.96rem !important;
  line-height:1.55 !important;
}
.eka-value-impact-strip{
  grid-column:1/-1;
  position:relative;
  z-index:2;
  margin:34px 0 0 !important;
  padding:22px 28px !important;
  border-radius:18px !important;
  background:linear-gradient(105deg,#07192d 0%,#0a2d52 72%,#124678 100%) !important;
  box-shadow:0 18px 40px rgba(3,24,44,.16);
}
.eka-value-impact-strip .impact-label{
  display:block !important;
  margin-bottom:8px !important;
  color:#5ac8ff !important;
  font-size:.75rem !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
.eka-value-impact-strip .impact-items{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  color:#fff !important;
}
.eka-value-impact-strip .impact-items span{
  color:#fff !important;
  font-size:.95rem !important;
  font-weight:800 !important;
}
.eka-value-impact-strip .impact-items i{
  color:#51c8ff !important;
  font-style:normal !important;
}
@media(max-width:1080px){
  .eka-value-grid{grid-template-columns:1fr !important;gap:20px !important;}
  .eka-value-section h2{max-width:780px !important;}
  .eka-value-summary,.eka-value-existing{max-width:780px !important;}
  .eka-value-panel{padding-top:6px !important;}
}
@media(max-width:720px){
  .eka-value-section{padding:70px 0 20px !important;}
  .eka-value-section h2{font-size:clamp(2.65rem,12vw,4rem) !important;}
  .eka-benefits-grid{grid-template-columns:1fr !important;}
  .eka-benefit-card{min-height:0 !important;}
  .eka-value-impact-strip{padding:20px !important;}
  .eka-value-impact-strip .impact-items{gap:8px 12px;}
}


/* --- V62: living structural value cards --- */
.eka-benefits-grid{
  position:relative;
  isolation:isolate;
}
.eka-benefits-grid::before{
  content:"";
  position:absolute;
  inset:50% 0 auto 0;
  height:1px;
  z-index:-1;
  background:linear-gradient(90deg,transparent 3%,rgba(0,143,217,.20) 18%,rgba(0,143,217,.10) 50%,rgba(0,143,217,.20) 82%,transparent 97%);
}
.eka-benefit-card{
  overflow:hidden;
  padding-right:158px !important;
  min-height:238px !important;
}
.eka-benefit-card::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,rgba(0,143,217,0),rgba(0,143,217,.18),rgba(0,143,217,0));
  transform:scaleX(.28);
  transform-origin:left center;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
  opacity:.45;
}
.eka-benefit-card:hover::after{transform:scaleX(1);opacity:1;}
.eka-benefit-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(0,143,217,.42) !important;
  box-shadow:0 28px 56px rgba(24,56,84,.13),0 0 0 1px rgba(0,143,217,.06) !important;
}
.eka-card-visual{
  position:absolute;
  top:25px;
  right:24px;
  width:112px;
  height:92px;
  pointer-events:none;
  opacity:.82;
  transition:opacity .25s ease,transform .45s cubic-bezier(.2,.8,.2,1);
}
.eka-benefit-card:hover .eka-card-visual{opacity:1;transform:translateY(-2px) scale(1.03);}

/* 01 · scattered signals converge */
.eka-visual-signal .vd{
  position:absolute;
  width:5px;height:5px;border-radius:50%;
  background:#7eb6d4;
  box-shadow:0 0 0 2px rgba(126,182,212,.08);
  transition:transform .65s cubic-bezier(.2,.8,.2,1),background .3s ease,box-shadow .3s ease;
}
.eka-visual-signal .d1{left:5px;top:8px}.eka-visual-signal .d2{left:18px;top:27px}.eka-visual-signal .d3{left:2px;top:49px}.eka-visual-signal .d4{left:27px;top:66px}
.eka-visual-signal .d5{left:43px;top:14px}.eka-visual-signal .d6{left:50px;top:44px}.eka-visual-signal .d7{left:36px;top:79px}.eka-visual-signal .d8{left:62px;top:60px}
.eka-visual-signal::before{
  content:"";position:absolute;left:30px;top:11px;width:66px;height:70px;
  background:repeating-linear-gradient(12deg,transparent 0 9px,rgba(0,143,217,.23) 10px 11px,transparent 12px 18px);
  clip-path:polygon(0 0,100% 38%,100% 62%,0 100%);
  opacity:.6;
}
.eka-visual-signal .visual-core{
  position:absolute;right:3px;top:38px;width:15px;height:15px;border-radius:50%;
  background:#ffae24;border:3px solid #fff4cf;box-shadow:0 0 0 5px rgba(255,174,36,.13),0 0 20px rgba(255,174,36,.45);
}
.eka-benefit-card-01:hover .vd{background:#24a8f5;box-shadow:0 0 12px rgba(36,168,245,.42);}
.eka-benefit-card-01:hover .d1{transform:translate(33px,30px)}.eka-benefit-card-01:hover .d2{transform:translate(28px,18px)}.eka-benefit-card-01:hover .d3{transform:translate(39px,-2px)}.eka-benefit-card-01:hover .d4{transform:translate(27px,-18px)}
.eka-benefit-card-01:hover .d5{transform:translate(17px,22px)}.eka-benefit-card-01:hover .d6{transform:translate(12px,0)}.eka-benefit-card-01:hover .d7{transform:translate(19px,-28px)}.eka-benefit-card-01:hover .d8{transform:translate(4px,-15px)}
.eka-benefit-card-01:hover .visual-core{animation:ekaAmberPulse 1.5s ease-in-out infinite;}

/* 02 · network priorities */
.eka-visual-network::before,.eka-visual-network::after{
  content:"";position:absolute;inset:14px 8px 14px 8px;border:1px solid rgba(0,143,217,.22);border-radius:50% 35% 55% 42%;transform:rotate(18deg);
}
.eka-visual-network::after{inset:26px 19px 24px 19px;transform:rotate(-22deg);opacity:.65;}
.eka-visual-network .vn{position:absolute;width:9px;height:9px;border-radius:50%;background:#8bb7ce;box-shadow:0 0 0 2px rgba(139,183,206,.08)}
.eka-visual-network .n1{left:8px;top:18px}.eka-visual-network .n2{left:35px;top:6px}.eka-visual-network .n3{left:72px;top:13px}.eka-visual-network .n4{left:89px;top:38px}.eka-visual-network .n5{left:68px;top:66px}.eka-visual-network .n6{left:35px;top:73px}.eka-visual-network .n7{left:8px;top:52px}.eka-visual-network .n8{left:49px;top:38px;background:#28aaf5}
.eka-visual-network .priority{position:absolute;width:15px;height:15px;border-radius:50%;background:#ffae24;border:3px solid #fff5d3;box-shadow:0 0 0 5px rgba(255,174,36,.12),0 0 18px rgba(255,174,36,.32);}
.eka-visual-network .p1{right:3px;top:5px}.eka-visual-network .p2{right:8px;bottom:5px}
.eka-benefit-card-02:hover .priority{animation:ekaAmberPulse 1.45s ease-in-out infinite alternate;}
.eka-benefit-card-02:hover .p2{animation-delay:.35s}

/* 03 · existing systems feed EKA */
.eka-visual-stack{height:104px;top:19px;}
.eka-visual-stack .source{position:absolute;left:0;width:52px;height:20px;border-radius:999px;background:#edf6fc;border:1px solid #d2e7f3;color:#4e7187;font-size:.60rem;font-weight:850;display:grid;place-items:center;letter-spacing:.04em;}
.eka-visual-stack .s1{top:2px}.eka-visual-stack .s2{top:27px}.eka-visual-stack .s3{top:52px}.eka-visual-stack .s4{top:77px}
.eka-visual-stack .eka-node{position:absolute;right:0;top:30px;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#008fd9,#0b68ff);color:#fff;font-size:.72rem;font-weight:900;display:grid;place-items:center;box-shadow:0 12px 24px rgba(11,104,255,.18)}
.eka-visual-stack::before{content:"";position:absolute;left:52px;right:44px;top:51px;height:1px;background:linear-gradient(90deg,#bed9e8,#199ee9);box-shadow:0 -25px 0 rgba(0,143,217,.14),0 25px 0 rgba(0,143,217,.14),0 -50px 0 rgba(0,143,217,.08);}
.eka-benefit-card-03:hover .source{animation:ekaSourceFlow 1.6s ease-in-out infinite alternate;}
.eka-benefit-card-03:hover .s2{animation-delay:.1s}.eka-benefit-card-03:hover .s3{animation-delay:.2s}.eka-benefit-card-03:hover .s4{animation-delay:.3s}
.eka-benefit-card-03:hover .eka-node{box-shadow:0 0 0 5px rgba(0,143,217,.10),0 16px 30px rgba(11,104,255,.28)}

/* 04 · several routes converge into one decision */
.eka-visual-decision .route{position:absolute;left:0;width:74px;height:1px;background:linear-gradient(90deg,#91b8ce,#20a3ef);transform-origin:left center;}
.eka-visual-decision .r1{top:12px;transform:rotate(16deg)}.eka-visual-decision .r2{top:29px;transform:rotate(9deg)}.eka-visual-decision .r3{top:46px;transform:rotate(0deg)}.eka-visual-decision .r4{top:63px;transform:rotate(-9deg)}.eka-visual-decision .r5{top:80px;transform:rotate(-16deg)}
.eka-visual-decision .route::before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#83adc3;}
.eka-visual-decision .decision-core{position:absolute;right:2px;top:38px;width:17px;height:17px;border-radius:50%;background:#ffae24;border:3px solid #fff2ca;box-shadow:0 0 0 5px rgba(255,174,36,.13),0 0 20px rgba(255,174,36,.40)}
.eka-benefit-card-04:hover .route{animation:ekaRouteGlow 1.2s ease-in-out infinite alternate;}
.eka-benefit-card-04:hover .r2{animation-delay:.08s}.eka-benefit-card-04:hover .r3{animation-delay:.16s}.eka-benefit-card-04:hover .r4{animation-delay:.24s}.eka-benefit-card-04:hover .r5{animation-delay:.32s}
.eka-benefit-card-04:hover .decision-core{animation:ekaAmberPulse 1.5s ease-in-out infinite;}

@keyframes ekaAmberPulse{0%,100%{box-shadow:0 0 0 5px rgba(255,174,36,.10),0 0 14px rgba(255,174,36,.28)}50%{box-shadow:0 0 0 10px rgba(255,174,36,.04),0 0 30px rgba(255,174,36,.58)}}
@keyframes ekaSourceFlow{0%{transform:translateX(0);border-color:#d2e7f3}100%{transform:translateX(8px);border-color:#78c9f5;color:#087dbb}}
@keyframes ekaRouteGlow{0%{filter:brightness(1);opacity:.6}100%{filter:brightness(1.6);opacity:1}}

@media(max-width:1150px){
  .eka-benefit-card{padding-right:26px !important;padding-top:126px !important;}
  .eka-card-visual{left:26px;right:auto;top:22px;}
}
@media(max-width:680px){
  .eka-benefit-card{padding:122px 22px 24px !important;}
  .eka-card-visual{left:22px;top:18px;transform:scale(.92);transform-origin:left top;}
  .eka-benefits-grid::before{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .eka-benefit-card,.eka-card-visual,.eka-benefit-card *, .eka-benefit-card::after{animation:none !important;transition:none !important;}
}


/* V63 · premium navy interactive cards for About / value section */
.eka-value-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(246,250,255,.72));
  border:1px solid rgba(145,182,214,.32);
  box-shadow:0 18px 48px rgba(13,39,73,.08), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
}
.eka-benefits-grid{
  gap:18px;
}
.eka-benefit-card{
  position:relative;
  overflow:hidden;
  cursor:pointer;
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(31,152,255,.24), transparent 28%),
    linear-gradient(145deg, rgba(2,16,32,.98) 0%, rgba(5,28,52,.98) 54%, rgba(8,48,82,.98) 100%) !important;
  border:1px solid rgba(94,180,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(176,227,255,.09), 0 12px 28px rgba(4,15,34,.18) !important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease, filter .35s ease;
}
.eka-benefit-card::before{
  content:"";
  position:absolute;
  left:26px;
  right:56%;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#2fd0ff,#1088ff 68%,transparent 100%);
  box-shadow:0 0 16px rgba(47,208,255,.38);
  opacity:.82;
  transition:right .35s ease, opacity .35s ease, box-shadow .35s ease;
}
.eka-benefit-card::after{
  content:"";
  position:absolute;
  width:152px;
  height:152px;
  right:-42px;
  bottom:-44px;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(69,196,255,.20) 0%, rgba(24,118,255,.12) 28%, rgba(8,31,66,0) 70%);
  border:1px solid rgba(104,190,255,.16);
  box-shadow:0 0 0 22px rgba(33,100,198,.04), 0 0 0 44px rgba(33,100,198,.025);
  opacity:.7;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), opacity .35s ease, box-shadow .35s ease;
}
.eka-benefit-card:hover,
.eka-benefit-card:focus-visible,
.eka-benefit-card.active{
  transform:translateY(-9px) scale(1.012);
  border-color:rgba(123,210,255,.42) !important;
  box-shadow:
    0 0 0 1px rgba(128,219,255,.26),
    0 0 0 8px rgba(36,152,255,.05),
    0 0 28px rgba(36,152,255,.18),
    0 26px 44px rgba(3,13,33,.42),
    inset 0 1px 0 rgba(211,244,255,.12) !important;
  filter:saturate(1.06);
}
.eka-benefit-card:hover::before,
.eka-benefit-card:focus-visible::before,
.eka-benefit-card.active::before{
  right:22px;
  opacity:1;
  box-shadow:0 0 20px rgba(68,204,255,.55);
}
.eka-benefit-card:hover::after,
.eka-benefit-card:focus-visible::after,
.eka-benefit-card.active::after{
  transform:scale(1.12);
  opacity:1;
  box-shadow:0 0 0 22px rgba(33,100,198,.07),0 0 0 44px rgba(33,100,198,.04),0 0 26px rgba(63,187,255,.22);
}
.eka-benefit-card .eka-benefit-index{
  color:#6bd1ff !important;
  letter-spacing:.12em;
}
.eka-benefit-card h3{
  color:#f5fbff !important;
  text-shadow:0 1px 0 rgba(255,255,255,.03);
}
.eka-benefit-card .eka-benefit-outcome{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:4px 0 14px;
  padding:8px 14px;
  width:max-content;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(13,96,179,.34), rgba(22,146,255,.18));
  border:1px solid rgba(96,186,255,.22);
  color:#6bd1ff !important;
  font-weight:800;
  letter-spacing:.01em;
}
.eka-benefit-card .eka-benefit-outcome::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4de3ff;
  box-shadow:0 0 0 6px rgba(77,227,255,.10), 0 0 12px rgba(77,227,255,.48);
}
.eka-benefit-card p{
  color:rgba(230,241,250,.84) !important;
}
.eka-card-visual{
  opacity:.88;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.14));
}
.eka-benefit-card:hover .eka-card-visual,
.eka-benefit-card.active .eka-card-visual,
.eka-benefit-card:focus-visible .eka-card-visual{
  opacity:1;
  transform:translateY(-2px) scale(1.04);
}
.eka-visual-signal .vd,
.eka-visual-network .vn,
.eka-visual-decision .route::before{background:#93d9ff;}
.eka-visual-signal::before,
.eka-visual-decision .route,
.eka-visual-stack::before{opacity:.92;}
.eka-visual-stack .source{
  background:rgba(231,246,255,.95);
  border-color:rgba(126,211,255,.30);
  color:#0d446d;
}
.eka-benefit-card .source,
.eka-benefit-card .eka-node,
.eka-benefit-card .priority,
.eka-benefit-card .visual-core,
.eka-benefit-card .decision-core{
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, filter .35s ease;
}
.eka-benefit-card:hover .priority,
.eka-benefit-card.active .priority,
.eka-benefit-card:hover .visual-core,
.eka-benefit-card.active .visual-core,
.eka-benefit-card:hover .decision-core,
.eka-benefit-card.active .decision-core{
  box-shadow:0 0 0 6px rgba(255,174,36,.10), 0 0 24px rgba(255,174,36,.45);
}
.eka-benefit-card:focus-visible{outline:none;}
@media(max-width:680px){
  .eka-benefit-card::before{left:22px;}
  .eka-benefit-card .eka-benefit-outcome{font-size:.88rem;padding:7px 12px;}
}

/* V64 · animated converging node system for value cards */
.eka-value-section .eka-benefits-grid{gap:18px;}
.eka-value-section .eka-benefit-card{
  padding-right:182px !important;
  min-height:326px !important;
}
.eka-value-section .eka-card-visual.eka-flow-visual{
  position:absolute;
  top:18px;
  right:18px;
  width:150px;
  height:104px;
  pointer-events:none;
  opacity:1;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.16));
  border-radius:18px;
}
.eka-flow-visual::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:
    radial-gradient(circle at 80% 28%, rgba(0,149,255,.12), transparent 28%),
    radial-gradient(circle at 20% 78%, rgba(0,149,255,.09), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border:1px solid rgba(117,199,255,.08);
  opacity:.92;
}
.eka-flow-visual::after{
  content:"";
  position:absolute;
  inset:14px 12px 14px 12px;
  border-radius:14px;
  background-image:radial-gradient(circle, rgba(120,198,255,.22) 1px, transparent 1.5px);
  background-size:16px 16px;
  opacity:.18;
  mask-image:linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,.95) 52%, rgba(0,0,0,0));
}
.eka-flow-visual .flow-line{
  position:absolute;
  left:var(--left);
  top:var(--top);
  width:var(--width);
  height:1px;
  border-radius:999px;
  transform:rotate(var(--rot));
  transform-origin:left center;
  background:linear-gradient(90deg, rgba(120,205,255,.12) 0%, rgba(120,205,255,.62) 70%, rgba(255,189,77,.72) 100%);
  box-shadow:0 0 12px rgba(88,181,255,.12);
  opacity:.78;
}
.eka-flow-visual .flow-node{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:8px;
  height:8px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #e8f8ff 0%, #9ddfff 36%, #4ab8ff 72%, #1792ff 100%);
  box-shadow:0 0 0 3px rgba(79,186,255,.10), 0 0 14px rgba(69,186,255,.28);
  animation:ekaNodeConverge 4.2s linear infinite;
  animation-delay:var(--delay);
  will-change:transform, opacity;
}
.eka-flow-visual .gold-core{
  position:absolute;
  left:var(--core-x);
  top:var(--core-y);
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #fff8de 0%, #ffd06a 42%, #ffb339 72%, #e09116 100%);
  border:2px solid rgba(255,247,215,.92);
  box-shadow:0 0 0 5px rgba(255,179,57,.12), 0 0 18px rgba(255,179,57,.46), 0 0 34px rgba(255,179,57,.26);
  z-index:4;
}
.eka-flow-visual .gold-ring{
  position:absolute;
  left:calc(var(--core-x) - 11px);
  top:calc(var(--core-y) - 11px);
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,196,93,.28);
  box-shadow:0 0 22px rgba(255,179,57,.12);
  opacity:.6;
  animation:ekaGoldOrbit 3.8s ease-in-out infinite;
}
.eka-flow-visual .gold-ring.ring-2{
  width:56px;
  height:56px;
  left:calc(var(--core-x) - 20px);
  top:calc(var(--core-y) - 20px);
  opacity:.34;
  animation-delay:.4s;
}
.eka-flow-a{--core-x:110px;--core-y:24px;}
.eka-flow-b{--core-x:118px;--core-y:36px;}
.eka-flow-c{--core-x:110px;--core-y:39px;}
.eka-flow-d{--core-x:116px;--core-y:44px;}
.eka-flow-visual .flow-chip{
  position:absolute;
  left:0;
  width:42px;
  height:18px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:.56rem;
  letter-spacing:.06em;
  font-weight:800;
  color:#d7efff;
  background:linear-gradient(180deg, rgba(133,199,255,.18), rgba(27,88,145,.28));
  border:1px solid rgba(111,196,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 4px 10px rgba(0,0,0,.10);
}
.eka-flow-c .chip-1{top:10px;}
.eka-flow-c .chip-2{top:29px;}
.eka-flow-c .chip-3{top:48px;}
.eka-flow-c .chip-4{top:67px;}
.eka-value-section .eka-benefit-card:hover .gold-core,
.eka-value-section .eka-benefit-card:focus-visible .gold-core,
.eka-value-section .eka-benefit-card.active .gold-core{
  box-shadow:0 0 0 6px rgba(255,179,57,.14), 0 0 26px rgba(255,179,57,.62), 0 0 42px rgba(255,179,57,.36);
}
.eka-value-section .eka-benefit-card:hover .gold-ring,
.eka-value-section .eka-benefit-card:focus-visible .gold-ring,
.eka-value-section .eka-benefit-card.active .gold-ring{
  opacity:1;
  transform:scale(1.08);
}
.eka-value-section .eka-benefit-card:hover .flow-node,
.eka-value-section .eka-benefit-card:focus-visible .flow-node,
.eka-value-section .eka-benefit-card.active .flow-node{
  animation-duration:2.9s;
  filter:brightness(1.1);
}
.eka-value-section .eka-benefit-card:hover .flow-line,
.eka-value-section .eka-benefit-card:focus-visible .flow-line,
.eka-value-section .eka-benefit-card.active .flow-line{
  background:linear-gradient(90deg, rgba(120,205,255,.22) 0%, rgba(120,205,255,.78) 68%, rgba(255,198,99,.92) 100%);
  box-shadow:0 0 14px rgba(88,181,255,.18);
}
@keyframes ekaNodeConverge{
  0%{transform:translate(0,0) scale(.5);opacity:0;}
  12%{opacity:1;}
  70%{transform:translate(var(--tx),var(--ty)) scale(1);opacity:1;}
  100%{transform:translate(var(--tx),var(--ty)) scale(.25);opacity:0;}
}
@keyframes ekaGoldOrbit{
  0%,100%{transform:scale(.94);opacity:.26;}
  50%{transform:scale(1.06);opacity:.74;}
}
@media(max-width:1150px){
  .eka-value-section .eka-benefit-card{padding:152px 24px 24px !important; min-height:0 !important;}
  .eka-value-section .eka-card-visual.eka-flow-visual{left:24px; right:auto; top:18px;}
}
@media(max-width:680px){
  .eka-value-section .eka-benefit-card{padding:146px 20px 22px !important;}
  .eka-value-section .eka-card-visual.eka-flow-visual{left:20px; top:16px; width:138px; transform:scale(.94); transform-origin:left top;}
  .eka-flow-visual .flow-chip{width:38px; font-size:.52rem;}
}
@media(prefers-reduced-motion:reduce){
  .eka-flow-visual .flow-node,
  .eka-flow-visual .gold-ring{animation:none !important;}
}

/* Actualidad propia EKA: RIS3 · WEConnect */
.eka-actualidad-propia .news-preview-card{
  padding:0 0 26px;
  min-height:520px;
  gap:0;
}
.eka-actualidad-propia .news-preview-card > .news-preview-meta,
.eka-actualidad-propia .news-preview-card > h3,
.eka-actualidad-propia .news-preview-card > p,
.eka-actualidad-propia .news-preview-card > .news-card-action{
  margin-left:26px;
  margin-right:26px;
}
.news-preview-image{
  height:190px;
  width:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(145deg,#f5f9fd,#dfeaf4);
  border-bottom:1px solid rgba(255,255,255,.10);
  margin-bottom:24px;
}
.news-preview-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.news-preview-image.ris3-image{background:linear-gradient(180deg,#f7fbff 0%,#eaf4ff 100%);}
.news-preview-image.ris3-image img{object-fit:contain;padding:0; width:100%; height:100%;}
.news-preview-image.weconnect-image{background:#f8fafc;}
.news-preview-image.weconnect-image img{width:76%;height:76%;}
.eka-actualidad-propia .news-preview-card h3{
  margin-top:15px;
  font-size:1.36rem;
  line-height:1.18;
}
.eka-actualidad-propia .news-preview-card p{
  margin-top:16px;
  margin-bottom:20px;
  line-height:1.62;
}
.news-card-action{
  display:inline-flex;
  margin-top:auto;
  padding-top:6px;
  color:#73d9ff;
  font-size:.86rem;
  font-weight:850;
  letter-spacing:.02em;
}
.eka-milestone-footer .news-topic-strip i{
  color:#53c7ff;
  font-style:normal;
}
@media(max-width:900px){
  .eka-actualidad-propia .news-preview-card{min-height:0;}
  .news-preview-image{height:220px;}
}


/* V66 · EKA corporate news + stronger contrasting Home news banner */
.eka-actualidad-propia{
  position:relative;
  background:
    radial-gradient(circle at 86% 12%, rgba(31,132,255,.24), transparent 30%),
    radial-gradient(circle at 12% 88%, rgba(0,190,255,.10), transparent 28%),
    linear-gradient(135deg,#03111f 0%,#071d35 48%,#0a3764 100%) !important;
  color:#fff !important;
  border-top:1px solid rgba(93,190,255,.18) !important;
  border-bottom:1px solid rgba(93,190,255,.16) !important;
}
.eka-actualidad-propia::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 24%,rgba(0,0,0,.75) 76%,transparent 100%);
}
.eka-actualidad-propia .container{position:relative;z-index:1;}
.eka-actualidad-propia .eyebrow{color:#62d4ff !important;}
.eka-actualidad-propia h2{color:#fff !important;}
.eka-actualidad-propia .section-head p{color:rgba(231,243,255,.78)!important;}
.eka-actualidad-propia .news-preview-card{
  background:linear-gradient(180deg,rgba(8,29,52,.94),rgba(5,21,40,.96)) !important;
  border:1px solid rgba(105,199,255,.20) !important;
  box-shadow:0 20px 46px rgba(0,0,0,.22) !important;
}
.eka-actualidad-propia .news-preview-card:hover{
  transform:translateY(-8px);
  border-color:rgba(113,211,255,.45)!important;
  box-shadow:0 28px 60px rgba(0,0,0,.34),0 0 30px rgba(44,165,255,.10)!important;
}
.eka-actualidad-propia .news-card-action{color:#63d5ff!important;}
.eka-actualidad-propia .news-topic-strip{color:rgba(231,245,255,.86);}
.eka-actualidad-propia .blue-btn{background:#fff!important;color:#06182c!important;border-color:#fff!important;}
.eka-actualidad-propia .blue-btn:hover{background:#66d8ff!important;color:#04111f!important;border-color:#66d8ff!important;}

.eka-corporate-news{
  background:linear-gradient(180deg,#edf2f7 0%,#f7f9fb 100%);
  border-bottom:1px solid #d9e2ec;
}
.eka-news-intro{max-width:980px;margin:0 auto 48px;text-align:center;}
.eka-news-intro .eyebrow{color:#008fd9;}
.eka-news-intro h2{font-size:clamp(2.2rem,4.8vw,4.5rem);line-height:.98;color:#071522;margin:12px 0 18px;}
.eka-news-intro p{font-size:1.08rem;color:#566b7d;max-width:820px;margin:0 auto;}
.eka-news-article{
  scroll-margin-top:110px;
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:0;
  margin:0 0 34px;
  border:1px solid #d6e1ea;
  border-radius:26px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 48px rgba(15,44,73,.08);
}
.eka-news-article.reverse{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);}
.eka-news-article.reverse .eka-news-media{order:2;}
.eka-news-article.reverse .eka-news-body{order:1;}
.eka-news-media{min-height:410px;background:#07182c;display:grid;place-items:center;overflow:hidden;}
.eka-news-media img{width:100%;height:100%;object-fit:cover;display:block;}
#ris3-ampliada .eka-news-media{background:linear-gradient(180deg,#f7fbff 0%,#eaf4ff 100%);}
#ris3-ampliada .eka-news-media img{object-fit:contain;padding:0;}
.eka-news-article:nth-of-type(3) .eka-news-media,.eka-news-article:nth-of-type(4) .eka-news-media{background:#f4f7fb;}
.eka-news-article:nth-of-type(3) .eka-news-media img,.eka-news-article:nth-of-type(4) .eka-news-media img{object-fit:contain;padding:34px;}
.eka-news-body{padding:46px 50px;display:flex;flex-direction:column;justify-content:center;}
.eka-news-meta{font-size:.72rem;letter-spacing:.14em;font-weight:900;color:#008fd9;margin-bottom:14px;}
.eka-news-body h3{font-size:clamp(1.75rem,2.8vw,3rem);line-height:1.03;color:#071522;margin:0 0 20px;}
.eka-news-body p{font-size:1.02rem;line-height:1.72;color:#506579;margin:0 0 14px;}
.eka-news-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.eka-news-tags span{padding:7px 11px;border-radius:999px;background:#edf7fd;border:1px solid #d2e9f6;color:#0b6f9f;font-size:.74rem;font-weight:800;}
.eka-news-inline-link{display:inline-block;margin-top:20px;color:#008fd9;font-weight:900;}
.eka-news-path{margin-top:42px;padding:24px;border-radius:18px;background:#06182b;color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;font-weight:900;letter-spacing:.08em;}
.eka-news-path i{color:#4dd4ff;font-style:normal;}
.sector-radar-head{margin-bottom:34px;max-width:900px;}
.sector-radar-head .eyebrow{color:#008fd9;}
.sector-radar-head h2{font-size:clamp(2rem,4vw,3.4rem);color:#0b1722;margin-top:10px;}
@media(max-width:900px){
  .eka-news-article,.eka-news-article.reverse{grid-template-columns:1fr;}
  .eka-news-article.reverse .eka-news-media,.eka-news-article.reverse .eka-news-body{order:initial;}
  .eka-news-media{min-height:280px;}
  .eka-news-body{padding:30px 26px;}
  .eka-news-path{flex-wrap:wrap;gap:12px;font-size:.85rem;}
}

/* V66 image fit for certification / living-lab marks */
#weconnect-international .eka-news-media{background:#f7f9fc;}
#weconnect-international .eka-news-media img{object-fit:contain;padding:34px;}


/* --- About page application domains section V67 --- */
.application-domains-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#edf4fb 0%,#e6eff8 52%,#dbe8f4 100%) !important;
  border-top:1px solid #cfdce8 !important;
}
.application-domains-section::before{
  content:"";
  position:absolute;
  inset:auto -140px -120px auto;
  width:460px;
  height:460px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,136,216,.14) 0%,rgba(0,136,216,.06) 36%,rgba(0,136,216,0) 72%);
  pointer-events:none;
}
.application-domains-section::after{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,rgba(0,136,216,0) 0%,rgba(0,136,216,.42) 50%,rgba(0,136,216,0) 100%);
}
.application-domains-section h1,.application-domains-section h2,.application-domains-section h3,.application-domains-section h4,.application-domains-section strong,.application-domains-section b,.application-domains-section .big-statement,.application-domains-section .quote{
  color:var(--eka-dark-text) !important;
}
.application-domains-section p,.application-domains-section .lead,.application-domains-section .section-head p,.application-domains-section li,.application-domains-section small{
  color:var(--eka-muted-text) !important;
}
.application-domains-section .eyebrow,.application-domains-section .text-link{
  color:#0088d8 !important;
}
.application-domains-section .sector-board a{
  background:rgba(10,22,40,.90) !important;
  color:#eef5ff !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:0 18px 42px rgba(5,24,48,.12);
}
.application-domains-section .sector-board a:hover{
  background:#102440 !important;
  box-shadow:0 22px 48px rgba(5,24,48,.18);
}
.application-domains-section .sector-board{
  border-top-color:rgba(255,255,255,.16);
  border-left-color:rgba(255,255,255,.16);
}
.application-domains-section .sector-board a{
  border-right-color:rgba(255,255,255,.12);
  border-bottom-color:rgba(255,255,255,.12);
}
.application-domains-section .sector-board span{color:#33b5ff !important;}
@media(max-width:760px){
  .application-domains-section::before{width:280px;height:280px;right:-90px;bottom:-80px;}
}


/* --- V68 · About / Seven application fields contrast redesign --- */
.application-domains-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 12%,rgba(27,122,210,.27),transparent 31%),
    radial-gradient(circle at 14% 88%,rgba(0,166,232,.12),transparent 28%),
    linear-gradient(128deg,#061525 0%,#0a2440 47%,#103b68 100%) !important;
  border-top:0 !important;
  padding-top:118px !important;
  padding-bottom:122px !important;
  isolation:isolate;
}
.application-domains-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    repeating-linear-gradient(116deg,transparent 0 27px,rgba(100,186,255,.035) 28px 29px,transparent 30px 54px),
    radial-gradient(circle at 72% 34%,rgba(99,194,255,.13) 0 2px,transparent 3px),
    radial-gradient(circle at 78% 29%,rgba(99,194,255,.10) 0 2px,transparent 3px),
    radial-gradient(circle at 82% 40%,rgba(99,194,255,.09) 0 2px,transparent 3px);
}
.application-domains-section::after{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  z-index:5;
  background:linear-gradient(90deg,transparent 0%,rgba(25,180,255,.12) 12%,#2bc7ff 50%,rgba(25,180,255,.12) 88%,transparent 100%);
  box-shadow:0 0 20px rgba(43,199,255,.42);
}
.application-domains-section .domains-head{
  align-items:stretch;
  grid-template-columns:1.08fr .92fr;
  gap:72px;
  margin-bottom:58px;
}
.application-domains-section .eyebrow{
  color:#57c7ff !important;
  text-shadow:0 0 18px rgba(58,184,255,.15);
}
.application-domains-section h2{
  color:#f5f9ff !important;
  max-width:720px;
  text-wrap:balance;
}
.domains-claim{
  align-self:end;
  justify-self:end;
  width:min(100%,520px);
  padding:28px 30px;
  border-radius:26px;
  border:1px solid rgba(138,210,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 55px rgba(1,10,26,.22);
  backdrop-filter:blur(12px);
  display:grid;
  grid-template-columns:auto 1px auto;
  gap:20px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.domains-claim::before{
  content:"";
  position:absolute;
  width:160px;height:160px;
  right:-50px;top:-70px;
  border-radius:50%;
  border:1px solid rgba(62,177,255,.18);
  box-shadow:0 0 0 24px rgba(62,177,255,.035),0 0 0 48px rgba(62,177,255,.018);
}
.domains-claim-metric{display:flex;align-items:baseline;gap:10px;position:relative;z-index:2}
.domains-claim-metric strong{font-size:3.15rem;line-height:1;color:#fff !important;letter-spacing:-.06em}
.domains-claim-metric span{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:#68cfff}
.domains-claim-divider{width:1px;height:52px;background:linear-gradient(180deg,transparent,rgba(112,199,255,.46),transparent)}
.domains-claim p{
  grid-column:1/-1;
  margin-top:3px;
  color:rgba(226,238,251,.76) !important;
  max-width:420px;
  font-size:.98rem;
  position:relative;z-index:2;
}
.application-domains-section .sector-board{
  border:0 !important;
  gap:14px;
  background:transparent !important;
}
.application-domains-section .sector-board a.sector-tile{
  min-height:212px;
  border:1px solid rgba(122,196,245,.16) !important;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,7,20,.20);
  background:#081a2e !important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.application-domains-section .sector-tile::before{
  background:linear-gradient(180deg,rgba(5,18,34,.30) 0%,rgba(4,15,29,.84) 100%) !important;
}
.application-domains-section .sector-tile::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(53,197,255,.0),rgba(53,197,255,.11) 50%,rgba(53,197,255,0));
  opacity:0;
  transition:opacity .35s ease;
}
.application-domains-section .sector-tile:hover{
  transform:translateY(-7px) scale(1.012);
  border-color:rgba(87,199,255,.52) !important;
  box-shadow:0 0 0 1px rgba(87,199,255,.10),0 0 30px rgba(29,159,255,.15),0 26px 50px rgba(0,7,20,.34);
}
.application-domains-section .sector-tile:hover::before{
  background:linear-gradient(180deg,rgba(5,18,34,.16) 0%,rgba(4,15,29,.72) 100%) !important;
}
.application-domains-section .sector-tile:hover::after{opacity:1}
.application-domains-section .sector-tile b{
  color:#fff !important;
  font-size:1.4rem;
  text-shadow:0 2px 14px rgba(0,0,0,.65);
}
.application-domains-section .sector-tile small{
  color:rgba(233,243,253,.80) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.application-domains-section .sector-tile span{
  color:#57c7ff !important;
  text-shadow:0 0 12px rgba(60,184,255,.24);
}
.application-domains-section .tile-bg-image{filter:saturate(.88) brightness(.78) contrast(1.05)}
.application-domains-section .sector-tile:hover .tile-bg-image{filter:saturate(1.02) brightness(.94) contrast(1.05);transform:scale(1.055)}
@media(max-width:1000px){
  .application-domains-section .domains-head{grid-template-columns:1fr;gap:30px}
  .domains-claim{justify-self:start;width:min(100%,620px)}
}
@media(max-width:660px){
  .application-domains-section{padding-top:84px !important;padding-bottom:88px !important}
  .domains-claim{padding:22px 20px;border-radius:22px;grid-template-columns:auto 1px auto;gap:14px}
  .domains-claim-metric strong{font-size:2.45rem}
  .domains-claim-metric span{font-size:.62rem}
  .application-domains-section .sector-board{gap:12px}
  .application-domains-section .sector-board a.sector-tile{min-height:185px}
}

/* --- V69 · Services page reordered + premium banner hierarchy --- */
.services-v69-main{background:#fff;}

/* 01 · CAPABILITIES — light, editorial, technology-led */
.services-capabilities-v69{
  position:relative;
  overflow:hidden;
  padding:138px 0 104px;
  background:
    radial-gradient(circle at 88% 18%,rgba(78,169,255,.14),transparent 24%),
    radial-gradient(circle at 72% 6%,rgba(180,220,255,.18),transparent 19%),
    linear-gradient(180deg,#f8fbfe 0%,#eef4f9 100%);
  border-bottom:1px solid #dbe5ed;
}
.services-v69-network{
  position:absolute;
  right:-7%;
  top:0;
  width:58%;
  height:470px;
  background:
    linear-gradient(90deg,#f8fbfe 0%,rgba(248,251,254,.82) 14%,rgba(248,251,254,.18) 58%,rgba(248,251,254,.02) 100%),
    url('about-hero-network.png') center/cover no-repeat;
  opacity:.19;
  filter:saturate(.85) contrast(.9);
  pointer-events:none;
  mix-blend-mode:multiply;
}
.services-capabilities-v69::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(28,153,236,.32),transparent);
}
.services-v69-intro{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:46px;
  align-items:end;
  max-width:1180px;
}
.services-v69-intro h1{
  max-width:930px;
  margin:14px 0 20px;
  font-size:clamp(3rem,5.4vw,5.3rem);
  color:#071523!important;
}
.services-v69-intro p{
  max-width:850px;
  font-size:1.12rem;
  line-height:1.72;
  color:#5b6e7b!important;
}
.services-v69-sideclaim{
  justify-self:end;
  align-self:center;
  padding:18px 0 18px 26px;
  border-left:1px solid rgba(0,143,217,.28);
  color:#60788f;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.2em;
  line-height:1.75;
  text-transform:uppercase;
}
.services-v69-flow{
  position:relative;
  z-index:2;
  margin:38px 0 30px;
  padding:20px 28px;
  border-radius:999px;
  background:linear-gradient(90deg,#07192b 0%,#0b294c 100%);
  color:#fff;
  text-align:center;
  font-size:clamp(.98rem,1.55vw,1.35rem);
  font-weight:950;
  letter-spacing:.13em;
  box-shadow:0 16px 40px rgba(7,25,43,.12),inset 0 1px 0 rgba(255,255,255,.06);
}
.services-v69-capability-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.services-v69-capability-grid .v69-card{
  position:relative;
  min-height:292px;
  padding:34px 30px 28px;
  border-radius:24px;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #d8e5ee!important;
  box-shadow:0 16px 40px rgba(18,51,80,.065)!important;
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.services-v69-capability-grid .v69-card::before{
  content:"";
  position:absolute;
  top:-54px;
  right:-48px;
  width:154px;
  height:154px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,143,217,.13) 0%,rgba(0,143,217,.04) 46%,transparent 72%);
}
.services-v69-capability-grid .v69-card::after{
  content:"";
  position:absolute;
  left:30px;
  top:0;
  width:76px;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#19c0ff,#0b68ff);
  box-shadow:0 0 15px rgba(25,192,255,.24);
}
.services-v69-capability-grid .v69-card:hover{
  transform:translateY(-7px);
  border-color:#9ed9f6!important;
  box-shadow:0 24px 52px rgba(15,56,92,.12)!important;
}
.services-v69-capability-grid .service-detail-text{min-height:112px;}
.services-v69-capability-grid .service-tags{margin-top:auto;}

/* 02 · SERVICES — operational pathway */
.services-offers-v69{
  padding:112px 0 104px;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fb 100%);
  border-bottom:1px solid #e1e7ec;
}
.services-v69-commercial-grid{
  display:grid;
  grid-template-columns:minmax(310px,.72fr) minmax(0,1.45fr);
  gap:70px;
  align-items:start;
}
.v69-commercial-head{
  position:sticky;
  top:118px;
  margin:0!important;
  padding:12px 0 0;
  max-width:none;
}
.v69-commercial-head h2{
  margin-top:14px!important;
  font-size:clamp(2.8rem,4.5vw,4.8rem);
  line-height:1.02;
}
.v69-commercial-head p{max-width:520px;}
.services-v69-stepnote{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid #d7e2ea;
  color:#6a7e8f;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.16em;
  line-height:1.65;
}
.v69-offers-grid{
  margin:0!important;
  gap:18px!important;
}
.v69-offers-grid .service-offer-card{
  border-radius:26px;
  padding:30px 30px 28px;
  box-shadow:0 18px 42px rgba(18,51,80,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.v69-offers-grid .service-offer-card:hover{
  transform:translateY(-4px);
  border-color:#9dd8f3;
  box-shadow:0 26px 58px rgba(18,51,80,.11);
}
.v69-offers-grid .service-offer-card::before{width:5px;}
.v69-offers-grid .service-offer-card h3{font-size:clamp(1.45rem,2vw,1.95rem);}
.v69-offers-grid .service-offer-lead{font-size:1rem;}
.v69-offers-grid .service-offer-columns ul{gap:8px 24px;}

/* 03 · PLANS — visually distinct transition */
.services-plan-v69{
  position:relative;
  overflow:hidden;
  padding:72px 0;
  background:linear-gradient(135deg,#dff2ff 0%,#eaf5fc 42%,#cfe9fb 100%);
  border-bottom:1px solid #c7dfef;
}
.services-plan-v69-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(225,244,255,.96) 0%,rgba(225,244,255,.78) 48%,rgba(225,244,255,.34) 72%,rgba(225,244,255,.72) 100%),
    url('about-hero-network.png') right center/52% auto no-repeat;
  opacity:.34;
  pointer-events:none;
}
.v69-plan-card{
  position:relative;
  z-index:2;
  margin:0!important;
  background:rgba(255,255,255,.60)!important;
  border:1px solid rgba(0,143,217,.18)!important;
  box-shadow:0 20px 54px rgba(20,74,112,.08)!important;
  backdrop-filter:blur(8px);
}
.v69-plan-card h2{color:#071523!important;}
.v69-plan-card p{color:#536b7a!important;}

/* 04 · ENVIRONMENTS — dark finale */
.services-environments-v69{
  position:relative;
  overflow:hidden;
  padding:94px 0 104px;
  background:linear-gradient(135deg,#03111f 0%,#071c35 48%,#0a3470 100%);
}
.services-environments-v69-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,17,31,.96) 0%,rgba(3,17,31,.84) 42%,rgba(3,17,31,.20) 75%,rgba(3,17,31,.06) 100%),
    url('about-hero-network.png') right center/58% auto no-repeat;
  opacity:.88;
  pointer-events:none;
}
.v69-env-band{
  position:relative;
  z-index:2;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  max-width:930px;
}
.v69-env-band .eyebrow{color:#56c7ff!important;}
.v69-env-band h2{
  max-width:860px;
  margin-top:12px!important;
  font-size:clamp(3rem,5vw,5rem);
  line-height:1.02;
  color:#fff!important;
}
.v69-env-band p{
  max-width:780px!important;
  margin:22px 0 0!important;
  color:rgba(231,241,251,.84)!important;
  font-size:1.08rem;
}
.v69-env-band .service-tags-center{justify-content:flex-start;}
.v69-env-band .service-tags span{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(151,211,255,.18)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}
.v69-env-band .btns{justify-content:flex-start!important;}
.v69-env-band .btn:not(.blue-btn){background:#fff!important;color:#071523!important;border-color:#fff!important;}

@media(max-width:1080px){
  .services-v69-intro{grid-template-columns:1fr;}
  .services-v69-sideclaim{justify-self:start;border-left:0;border-top:1px solid rgba(0,143,217,.22);padding:16px 0 0;}
  .services-v69-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .services-v69-commercial-grid{grid-template-columns:1fr;gap:44px;}
  .v69-commercial-head{position:static;}
}
@media(max-width:680px){
  .services-capabilities-v69{padding:112px 0 78px;}
  .services-v69-network{width:100%;height:330px;right:-38%;opacity:.13;}
  .services-v69-intro h1{font-size:clamp(2.55rem,12vw,3.8rem);}
  .services-v69-flow{border-radius:26px;line-height:1.6;letter-spacing:.07em;padding:17px 18px;}
  .services-v69-capability-grid{grid-template-columns:1fr;}
  .services-v69-capability-grid .v69-card{min-height:0;}
  .services-offers-v69{padding:82px 0 78px;}
  .v69-commercial-head h2{font-size:clamp(2.55rem,11vw,3.7rem);}
  .v69-plan-card{padding:28px 24px!important;}
  .services-environments-v69{padding:78px 0 84px;}
  .v69-env-band h2{font-size:clamp(2.65rem,11vw,3.8rem);}
}


/* V71 · commercial journey: assessment → pilot → recurring platform */
.service-journey-v71{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:stretch;
  gap:14px;
  margin:0 0 48px;
  padding:18px;
  border:1px solid #cfe0ea;
  border-radius:24px;
  background:linear-gradient(135deg,#f8fbfd 0%,#edf5fa 100%);
  box-shadow:0 16px 36px rgba(21,55,86,.06);
}
.service-journey-v71>i{
  align-self:center;
  color:#008fd9;
  font-style:normal;
  font-size:1.45rem;
  font-weight:900;
}
.journey-step-v71{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:86px;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #dae6ed;
}
.journey-step-v71.is-final{
  background:linear-gradient(135deg,#071c33,#0b355d);
  border-color:#145584;
}
.journey-num-v71{
  width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;
  background:#e5f5ff;color:#008bd8;font-size:.74rem;font-weight:950;
}
.journey-step-v71.is-final .journey-num-v71{background:#0a8fe8;color:#fff;box-shadow:0 0 0 5px rgba(10,143,232,.12)}
.journey-step-v71 strong{display:block;color:#0c1720;font-size:.88rem;letter-spacing:.05em;line-height:1.3}
.journey-step-v71 small{display:block;margin-top:5px;color:#607786;font-size:.82rem}
.journey-step-v71.is-final strong{color:#fff}
.journey-step-v71.is-final small{color:#c7deee}

.service-offer-footer.v71-footer{
  align-items:flex-end;
}
.service-commercial-meta-v71{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.service-commercial-meta-v71>span{
  display:flex;
  flex-direction:column;
  min-width:150px;
  padding:10px 13px;
  border-radius:14px;
  border:1px solid #d8e6ef;
  background:linear-gradient(180deg,#f9fcfe,#eef6fa);
}
.service-commercial-meta-v71 b{
  color:#0b68c8;
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.service-commercial-meta-v71 em{
  margin-top:2px;
  color:#253f4f;
  font-size:.9rem;
  font-style:normal;
  font-weight:700;
}

/* Pricing: make the recurring model explicit */
.pricing-path-v71{
  display:grid;
  grid-template-columns:.9fr 1.35fr auto;
  gap:28px;
  align-items:center;
  margin:-34px auto 44px;
  padding:24px 28px;
  border-radius:24px;
  border:1px solid #cfe1ec;
  background:linear-gradient(135deg,#ffffff 0%,#edf7fc 100%);
  box-shadow:0 18px 46px rgba(10,39,66,.08);
}
.pricing-path-v71 div>span{
  display:block;color:#008fd9;font-size:.7rem;font-weight:950;letter-spacing:.13em;margin-bottom:5px;
}
.pricing-path-v71 div>strong{
  color:#0b1721;font-size:1.05rem;letter-spacing:-.01em;
}
.pricing-path-v71 p{color:#506877!important;line-height:1.55}
.pricing-path-v71 .btn{white-space:nowrap;background:#08233d;color:#fff;border-color:#08233d}
.plan-billing-note-v71{
  width:max-content;
  max-width:100%;
  margin:8px 0 20px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(0,152,230,.10);
  border:1px solid rgba(51,181,255,.22);
  color:#69caff;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.015em;
}

@media(max-width:1000px){
  .service-journey-v71{grid-template-columns:1fr;}
  .service-journey-v71>i{transform:rotate(90deg);justify-self:center;line-height:.7}
  .pricing-path-v71{grid-template-columns:1fr;margin-top:0}
  .pricing-path-v71 .btn{justify-self:start}
}
@media(max-width:660px){
  .service-offer-footer.v71-footer{align-items:stretch}
  .service-commercial-meta-v71{display:grid;grid-template-columns:1fr}
  .service-commercial-meta-v71>span{min-width:0}
  .pricing-path-v71{padding:20px}
}


/* V76 · Interactive 3D service diamond */
.services-offers-v75{
  position:relative;
  overflow:hidden;
  padding:104px 0 116px;
  background:
    radial-gradient(circle at 18% 12%,rgba(53,145,255,.16),transparent 22%),
    radial-gradient(circle at 82% 22%,rgba(255,196,94,.12),transparent 20%),
    linear-gradient(135deg,#020b18 0%,#04152b 36%,#072447 68%,#0a2b57 100%);
  border-top:1px solid rgba(120,182,226,.16);
}
.services-offers-v75::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;
  background-image:linear-gradient(rgba(131,197,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(131,197,255,.07) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,black,transparent 86%);
}
.services-offers-v75::after{
  content:"";position:absolute;inset:auto 0 0;height:200px;pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.24),transparent);
}
.services-v75-heading{max-width:920px;margin:0 auto 64px;text-align:center;position:relative;z-index:1}
.services-v75-heading .eyebrow{color:#71d6ff!important}
.services-v75-heading h2{margin-top:10px;color:#f5fbff!important;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.98;text-shadow:0 0 28px rgba(84,183,255,.12)}
.services-v75-heading p{max-width:780px;margin:22px auto 0;color:#bdd3e6!important;font-size:1.06rem}
.services-v75-experience{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:56px;align-items:center}
.eka-stage-visual-column{position:relative;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.eka-stage-scene{width:min(100%,620px);display:grid;place-items:center;position:relative;padding:18px 0 8px}
.eka-stage-diamond-shell{position:relative;width:min(100%,520px);animation:ekaDiamondFloat 7s ease-in-out infinite}
@keyframes ekaDiamondFloat{0%,100%{transform:translateY(0px) scale(1)}50%{transform:translateY(-10px) scale(1.01)}}
.services-diamond-visual{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 60px rgba(0,0,0,.42)) drop-shadow(0 0 28px rgba(89,176,255,.12));border-radius:26px}
.eka-stage-face{
  position:absolute;border:1px solid rgba(133,214,255,.32);background:rgba(7,25,49,.55);backdrop-filter:blur(12px);
  color:#fff;text-align:left;padding:14px 16px 12px 16px;border-radius:18px;cursor:pointer;min-width:138px;
  box-shadow:0 10px 26px rgba(1,9,18,.28), inset 0 0 0 1px rgba(255,255,255,.03);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.eka-stage-face::before{content:"";position:absolute;left:12px;top:50%;width:10px;height:10px;border-radius:50%;background:#66cfff;box-shadow:0 0 0 6px rgba(102,207,255,.09),0 0 22px rgba(102,207,255,.55);transform:translateY(-50%)}
.eka-stage-face>*{position:relative;z-index:1;display:block;padding-left:14px}
.eka-stage-face .face-no{font-size:.72rem;letter-spacing:.16em;color:#83d7ff;font-weight:900;margin-bottom:5px}
.eka-stage-face strong{font-size:.98rem;line-height:1.05;letter-spacing:.03em;color:#fff!important}
.eka-stage-face small{margin-top:5px;color:#c6e8ff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.eka-stage-face:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(147,221,255,.54)}
.eka-stage-face.active{background:linear-gradient(135deg,rgba(255,197,87,.16),rgba(14,42,78,.72));border-color:rgba(255,209,120,.62);box-shadow:0 0 0 1px rgba(255,218,143,.22),0 14px 36px rgba(0,0,0,.35),0 0 32px rgba(255,196,94,.24)}
.eka-stage-face.active::before{background:#ffc95b;box-shadow:0 0 0 7px rgba(255,201,91,.12),0 0 22px rgba(255,201,91,.85)}
.face-assessment{left:50%;top:18%;transform:translate(-50%,-50%)}
.face-pilot{left:21%;top:55%;transform:translate(-50%,-50%)}
.face-platform{right:4%;top:55%;transform:translate(0,-50%)}
.face-assessment.active{transform:translate(-50%,-52%) scale(1.03)}
.face-pilot.active{transform:translate(-50%,-52%) scale(1.03)}
.face-platform.active{transform:translate(0,-52%) scale(1.03)}
.eka-stage-orbit{position:absolute;top:60px;left:50%;width:540px;height:540px;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(126,190,255,.10);pointer-events:none}
.eka-stage-orbit::before,.eka-stage-orbit::after{content:"";position:absolute;border-radius:50%;inset:26px;border:1px dashed rgba(126,190,255,.16);animation:ekaOrbit 22s linear infinite}
.eka-stage-orbit::after{inset:88px;border-color:rgba(255,199,101,.18);animation-direction:reverse;animation-duration:16s}
.eka-stage-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#39b8ff;box-shadow:0 0 14px rgba(57,184,255,.55)}
.eka-stage-orbit span:nth-child(1){left:58px;top:204px}.eka-stage-orbit span:nth-child(2){right:72px;top:146px}.eka-stage-orbit span:nth-child(3){right:116px;bottom:88px;background:#ffc557;box-shadow:0 0 18px rgba(255,197,87,.7)}
@keyframes ekaOrbit{to{transform:rotate(360deg)}}
.eka-stage-hint{text-align:center;color:#c0d6e7!important;font-size:.84rem;margin-top:8px}
.eka-stage-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.eka-stage-controls button{border:1px solid rgba(155,211,245,.22);background:rgba(255,255,255,.05);color:#dbeafb;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.25s}
.eka-stage-controls button b{color:#69d0ff;margin-right:5px}
.eka-stage-controls button:hover,.eka-stage-controls button.active{background:#ffffff;color:#08203a;border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.07)}
.eka-stage-detail-column{position:relative;min-height:640px}
.eka-stage-panel{display:none;background:rgba(255,255,255,.96);border:1px solid rgba(156,208,238,.3);border-radius:30px;padding:38px;box-shadow:0 28px 72px rgba(0,0,0,.18);animation:ekaStageIn .5s ease both}
.eka-stage-panel.active{display:block}
@keyframes ekaStageIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.stage-panel-top{display:flex;gap:14px;align-items:center;margin-bottom:18px}.stage-panel-top span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#0a7ed0,#0b68ff);color:white;font-weight:900}.stage-panel-top b{font-size:.78rem;letter-spacing:.09em;color:#0d65ae}
.eka-stage-panel h3{font-size:clamp(1.75rem,2.6vw,2.75rem);line-height:1.05;color:#0b1b2b!important;max-width:780px}
.eka-stage-panel>p{font-size:1.03rem;line-height:1.7;color:#536a79!important;margin-top:17px}
.stage-includes{margin-top:24px;padding-top:22px;border-top:1px solid #e0e8ee}.stage-includes h4{margin:0 0 12px;color:#0b1b2b}.stage-includes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;padding:0;margin:0;list-style:none}.stage-includes li{position:relative;padding-left:19px;color:#415b6b}.stage-includes li::before{content:"✓";position:absolute;left:0;color:#0b8dd9;font-weight:900}
.stage-commercial-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 22px}.stage-commercial-meta span{padding:13px 14px;border:1px solid #d9e6ef;border-radius:16px;background:linear-gradient(180deg,#f8fcff,#edf6fb)}.stage-commercial-meta b,.stage-commercial-meta em{display:block}.stage-commercial-meta b{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#0b73bd}.stage-commercial-meta em{font-style:normal;margin-top:4px;color:#203a4c;font-weight:750}
.eka-stage-panel .btn{margin-top:2px}
@media(max-width:980px){.services-v75-experience{grid-template-columns:1fr;gap:30px}.eka-stage-visual-column{min-height:560px}.eka-stage-detail-column{min-height:0}.eka-stage-panel{padding:28px}.stage-includes ul{grid-template-columns:1fr}.eka-stage-orbit{width:420px;height:420px;top:72px}.eka-stage-diamond-shell{width:min(100%,440px)}}
@media(max-width:600px){.services-offers-v75{padding:78px 0 86px}.eka-stage-scene{width:100%}.eka-stage-orbit{width:300px;height:300px;top:110px}.eka-stage-visual-column{min-height:450px}.eka-stage-panel{padding:24px 20px;border-radius:24px}.stage-commercial-meta{grid-template-columns:1fr}.eka-stage-controls button{font-size:.78rem}.services-v75-heading{text-align:left;margin-bottom:30px}.services-v75-heading p{margin-left:0}.eka-stage-face{min-width:114px;padding:10px 12px 9px;border-radius:14px}.eka-stage-face strong{font-size:.82rem}.eka-stage-face small{font-size:.62rem}.face-assessment{top:20%}.face-pilot{left:18%;top:56%}.face-platform{right:0%;top:56%}}
@media(prefers-reduced-motion:reduce){.eka-stage-diamond-shell,.eka-stage-orbit::before,.eka-stage-orbit::after{animation:none!important}}


/* V77 · EKA Core Flow + lateral descriptive card */
.services-offers-v75{
  background:
    radial-gradient(circle at 15% 20%,rgba(28,144,255,.18),transparent 28%),
    radial-gradient(circle at 85% 25%,rgba(255,190,76,.11),transparent 22%),
    linear-gradient(135deg,#020a16 0%,#031427 42%,#07223e 72%,#0a2b52 100%) !important;
}
.services-v75-experience{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:34px;align-items:stretch}
.eka-core-flow-column{min-height:680px!important;justify-content:flex-start!important;padding-top:10px}
.eka-core-flow-wrap{position:relative;width:100%;max-width:920px;margin:0 auto;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28),0 0 0 1px rgba(128,202,255,.12);isolation:isolate}
.eka-core-flow-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(81,179,255,.13),transparent 27%),linear-gradient(180deg,transparent 62%,rgba(1,9,18,.2));mix-blend-mode:screen}
.eka-core-flow-image{display:block;width:100%;height:auto;animation:ekaCoreBreath 9s ease-in-out infinite;transform-origin:center center}
@keyframes ekaCoreBreath{0%,100%{transform:scale(1);filter:saturate(1) brightness(.96)}50%{transform:scale(1.018);filter:saturate(1.08) brightness(1.04)}}
.eka-core-motion{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.eka-core-motion i{position:absolute;width:8px;height:8px;border-radius:50%;background:#69d7ff;box-shadow:0 0 15px #69d7ff;opacity:0;animation:ekaCorePulse 4.8s linear infinite}
.eka-core-motion i:nth-child(1){left:10%;top:39%;animation-delay:0s}.eka-core-motion i:nth-child(2){left:26%;top:47%;animation-delay:1.2s}.eka-core-motion i:nth-child(3){left:47%;top:40%;animation-delay:2.4s;background:#ffd06b;box-shadow:0 0 16px #ffd06b}.eka-core-motion i:nth-child(4){left:68%;top:42%;animation-delay:3.5s;background:#ffd06b;box-shadow:0 0 16px #ffd06b}
@keyframes ekaCorePulse{0%{transform:translateX(-30px) scale(.7);opacity:0}12%{opacity:1}78%{opacity:.9}100%{transform:translateX(160px) scale(1.25);opacity:0}}
.eka-core-flow-wrap .eka-stage-face{z-index:4;min-width:150px;background:rgba(2,16,32,.72);border:1px solid rgba(146,215,255,.32);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(0,0,0,.32);text-align:left}
.eka-core-flow-wrap .face-assessment{left:16%;top:77%;transform:none}
.eka-core-flow-wrap .face-pilot{left:45%;top:77%;transform:none}
.eka-core-flow-wrap .face-platform{right:5%;top:77%;transform:none}
.eka-core-flow-wrap .face-assessment.active,.eka-core-flow-wrap .face-pilot.active,.eka-core-flow-wrap .face-platform.active{transform:translateY(-4px) scale(1.03)}
.eka-core-flow-wrap[data-active="assessment"]::before,.eka-core-flow-wrap[data-active="pilot"]::before,.eka-core-flow-wrap[data-active="platform"]::before{content:"";position:absolute;z-index:3;width:145px;height:145px;border-radius:50%;filter:blur(8px);pointer-events:none;animation:ekaActiveHalo 2.6s ease-in-out infinite}
.eka-core-flow-wrap[data-active="assessment"]::before{left:14%;top:67%;background:radial-gradient(circle,rgba(86,195,255,.36),transparent 65%)}
.eka-core-flow-wrap[data-active="pilot"]::before{left:44%;top:67%;background:radial-gradient(circle,rgba(86,195,255,.36),transparent 65%)}
.eka-core-flow-wrap[data-active="platform"]::before{right:5%;top:67%;background:radial-gradient(circle,rgba(255,194,78,.40),transparent 65%)}
@keyframes ekaActiveHalo{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
.eka-stage-drawer{position:relative;min-height:680px;display:flex;align-items:center}
.eka-stage-drawer .eka-stage-panel{position:absolute;inset:28px 0 auto 0;display:block!important;opacity:0;visibility:hidden;transform:translateX(42px) scale(.985);transition:opacity .42s ease,transform .42s ease,visibility .42s;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(245,250,255,.97));border:1px solid rgba(154,213,247,.46);box-shadow:0 34px 90px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.45) inset;border-radius:30px;padding:34px}
.eka-stage-drawer .eka-stage-panel.active{opacity:1;visibility:visible;transform:translateX(0) scale(1);pointer-events:auto}
.eka-stage-drawer .eka-stage-panel::before{content:"";position:absolute;left:-14px;top:72px;width:28px;height:28px;background:inherit;border-left:1px solid rgba(154,213,247,.46);border-bottom:1px solid rgba(154,213,247,.46);transform:rotate(45deg);border-radius:0 0 0 6px}
.eka-stage-drawer .stage-panel-top{margin-bottom:14px}
.eka-stage-drawer .eka-stage-panel h3{font-size:clamp(1.55rem,2.1vw,2.35rem)}
.eka-stage-drawer .stage-includes ul{grid-template-columns:1fr;gap:8px}
.eka-stage-drawer .stage-commercial-meta{grid-template-columns:1fr 1fr;gap:9px}.eka-stage-drawer .stage-commercial-meta span:last-child:nth-child(3){grid-column:1/-1}
.eka-stage-drawer .btn{width:100%;justify-content:center;text-align:center}
@media(max-width:1100px){.services-v75-experience{grid-template-columns:1fr}.eka-stage-drawer{min-height:620px}.eka-stage-drawer .eka-stage-panel{position:relative;inset:auto}.eka-stage-drawer .eka-stage-panel:not(.active){display:none!important}.eka-stage-drawer .eka-stage-panel.active{display:block!important}.eka-stage-drawer .eka-stage-panel::before{display:none}.eka-core-flow-column{min-height:0!important}}
@media(max-width:700px){.eka-core-flow-wrap{border-radius:24px}.eka-core-flow-wrap .eka-stage-face{min-width:108px;padding:9px 10px}.eka-core-flow-wrap .face-assessment{left:3%;top:72%}.eka-core-flow-wrap .face-pilot{left:37%;top:72%}.eka-core-flow-wrap .face-platform{right:2%;top:72%}.eka-core-flow-wrap .eka-stage-face strong{font-size:.72rem}.eka-core-flow-wrap .eka-stage-face small{display:none}.eka-stage-drawer{min-height:0}.eka-stage-drawer .eka-stage-panel{padding:24px 20px}.eka-stage-drawer .stage-commercial-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.eka-core-flow-image,.eka-core-motion i,.eka-core-flow-wrap::before{animation:none!important}}

.eka-stage-drawer-placeholder{position:absolute;inset:28px 0 auto 0;min-height:280px;border:1px dashed rgba(157,214,248,.32);border-radius:30px;padding:44px 34px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#d7e9f8;transition:.35s ease}.eka-stage-drawer-placeholder span{font-size:.76rem;letter-spacing:.2em;color:#6fd4ff;font-weight:900}.eka-stage-drawer-placeholder h3{margin:12px 0 8px;color:#fff!important;font-size:2rem}.eka-stage-drawer-placeholder p{margin:0;color:#b6cde0!important;max-width:420px}.eka-stage-drawer.has-selection .eka-stage-drawer-placeholder{opacity:0;visibility:hidden;transform:translateX(28px);pointer-events:none}@media(max-width:1100px){.eka-stage-drawer-placeholder{position:relative;inset:auto}}

/* V78 fix · lateral cards with natural height to avoid bottom clipping */
.services-offers-v75{overflow:visible!important}
.services-v75-experience{align-items:start!important}
.eka-core-flow-column{min-height:0!important}
.eka-stage-drawer{min-height:0!important;height:auto!important;align-items:flex-start!important}
.eka-stage-drawer .eka-stage-panel{
  position:relative!important;
  inset:auto!important;
  display:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.eka-stage-drawer .eka-stage-panel.active{display:block!important}
.eka-stage-drawer .eka-stage-panel:not(.active){display:none!important}
.eka-stage-drawer-placeholder{position:relative!important;inset:auto!important}
.eka-stage-drawer.has-selection .eka-stage-drawer-placeholder{display:none!important}
@media(max-width:1100px){
  .eka-stage-drawer{min-height:0!important}
}


/* V79 · About sectors — brighter glass-tech redesign */
.application-domains-section{
  background:
    radial-gradient(circle at 82% 12%,rgba(55,154,255,.34),transparent 30%),
    radial-gradient(circle at 10% 86%,rgba(17,205,236,.14),transparent 30%),
    linear-gradient(126deg,#061523 0%,#0a294b 48%,#154d82 100%) !important;
}
.application-domains-section::before{
  opacity:.9;
  background:
    linear-gradient(115deg,transparent 0 13%,rgba(103,199,255,.05) 13.1% 13.25%,transparent 13.4% 25%),
    radial-gradient(circle at 75% 20%,rgba(78,191,255,.13) 0 1px,transparent 2px),
    radial-gradient(circle at 84% 32%,rgba(255,202,92,.13) 0 1px,transparent 2px),
    radial-gradient(circle at 68% 42%,rgba(78,191,255,.10) 0 1px,transparent 2px);
  background-size:auto,180px 180px,240px 240px,210px 210px;
}
.application-domains-section .domains-head{gap:58px;margin-bottom:50px;align-items:center}
.application-domains-section h2{font-size:clamp(2.9rem,5.2vw,5.25rem);line-height:.93;letter-spacing:-.055em}

.domains-claim{
  width:min(100%,560px);
  min-height:214px;
  padding:30px 220px 30px 32px;
  border:1px solid rgba(115,215,255,.42);
  background:
    radial-gradient(circle at 84% 36%,rgba(77,195,255,.18),transparent 30%),
    linear-gradient(145deg,rgba(28,91,146,.48),rgba(11,39,72,.50));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 42px rgba(56,177,255,.05),
    0 24px 65px rgba(0,8,23,.28),
    0 0 28px rgba(61,183,255,.08);
  backdrop-filter:blur(16px) saturate(1.12);
}
.domains-claim::before{width:220px;height:220px;right:-74px;top:-84px;border-color:rgba(81,195,255,.22);box-shadow:0 0 0 30px rgba(64,187,255,.035),0 0 0 60px rgba(64,187,255,.018)}
.domains-claim::after{content:"";position:absolute;left:32px;right:32px;bottom:20px;height:1px;background:linear-gradient(90deg,#f6bd55,rgba(88,204,255,.46),transparent);opacity:.9}
.domains-claim-metric strong{font-size:3.55rem;color:#fff!important;text-shadow:0 0 22px rgba(83,199,255,.14)}
.domains-claim-metric:first-child strong{color:#64dcff!important;text-shadow:0 0 26px rgba(67,206,255,.28)}
.domains-claim-metric span{color:#77ddff!important}
.domains-claim p{color:rgba(235,245,255,.86)!important;line-height:1.6;font-size:1rem;margin-top:6px;max-width:340px}
.domains-claim-visual{position:absolute;right:22px;top:22px;width:178px;height:166px;z-index:3;pointer-events:none}
.domains-claim-visual .orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(84,207,255,.42);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 18px rgba(69,184,255,.05)}
.domains-claim-visual .orbit-a{width:142px;height:62px}
.domains-claim-visual .orbit-b{width:105px;height:105px;transform:translate(-50%,-50%) rotate(32deg);border-color:rgba(87,190,255,.26)}
.domains-claim-visual .core-node{position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#f5fbff 0 12%,#43c8ff 24%,#0c477f 55%,rgba(13,65,111,.2) 72%);box-shadow:0 0 0 10px rgba(69,195,255,.05),0 0 28px rgba(69,195,255,.42)}
.domains-claim-visual .node{position:absolute;width:8px;height:8px;border-radius:50%;background:#63d6ff;box-shadow:0 0 14px rgba(99,214,255,.8)}
.domains-claim-visual .node-a{left:18px;top:72px}
.domains-claim-visual .node-b{right:13px;top:41px;background:#ffc85f;box-shadow:0 0 14px rgba(255,200,95,.78)}
.domains-claim-visual .node-c{right:42px;bottom:22px}

.application-domains-section .sector-board{gap:16px!important}
.application-domains-section .sector-board a.sector-tile{
  min-height:228px;
  border:1px solid rgba(125,214,255,.42)!important;
  border-radius:22px;
  box-shadow:0 18px 46px rgba(0,7,18,.22),inset 0 0 0 1px rgba(255,255,255,.035);
  background:#0b2743!important;
}
.application-domains-section .sector-tile::before{
  background:linear-gradient(180deg,rgba(2,14,26,.02) 0%,rgba(3,15,29,.10) 42%,rgba(3,16,31,.68) 100%)!important;
}
.application-domains-section .sector-tile::after{
  opacity:1;
  background:
    linear-gradient(180deg,rgba(112,215,255,.08),transparent 38%),
    linear-gradient(115deg,rgba(91,211,255,.11),transparent 34%,transparent 68%,rgba(255,205,95,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
.application-domains-section .tile-bg-image{
  filter:saturate(1.10) brightness(1.02) contrast(1.04)!important;
  transform:scale(1.005);
}
.application-domains-section .sector-tile:hover .tile-bg-image{
  filter:saturate(1.18) brightness(1.10) contrast(1.04)!important;
  transform:scale(1.055);
}
.application-domains-section .sector-tile:hover{
  transform:translateY(-8px) scale(1.012);
  border-color:rgba(112,221,255,.88)!important;
  box-shadow:0 0 0 1px rgba(103,217,255,.15),0 0 32px rgba(31,177,255,.22),0 28px 58px rgba(0,8,22,.30);
}
.application-domains-section .sector-tile:hover::before{background:linear-gradient(180deg,rgba(1,12,23,0) 0%,rgba(3,15,29,.06) 42%,rgba(3,16,31,.52) 100%)!important}
.application-domains-section .sector-tile b{font-size:1.45rem;text-shadow:0 3px 14px rgba(0,0,0,.72)}
.application-domains-section .sector-tile small{color:rgba(246,250,255,.92)!important;font-size:.92rem;text-shadow:0 2px 10px rgba(0,0,0,.65)}
.application-domains-section .sector-tile span{color:#71dcff!important;font-size:.78rem;text-shadow:0 0 14px rgba(86,210,255,.52)}

@media(max-width:1000px){
  .domains-claim{padding-right:210px;min-height:200px}
}
@media(max-width:660px){
  .domains-claim{padding:24px 20px 126px;min-height:300px}
  .domains-claim-visual{right:50%;top:auto;bottom:12px;transform:translateX(50%);width:170px;height:112px}
  .domains-claim::after{bottom:110px}
  .application-domains-section .sector-board a.sector-tile{min-height:215px}
}


/* V80 · About application domains without top metrics card */
.application-domains-section .domains-head{
  grid-template-columns:1fr!important;
  max-width:980px;
  margin-bottom:42px!important;
}
.application-domains-section .domains-head>div:first-child{max-width:920px}
.application-domains-section .domains-head h2{max-width:900px}
@media(max-width:900px){
  .application-domains-section .domains-head{margin-bottom:30px!important}
}


.cyberphysical-project-card{background:linear-gradient(to top,rgba(4,17,29,.90),rgba(4,17,29,.14)),url("proyecto-ciberfisico-infraestructuras.png") center/cover no-repeat!important}
.cyberphysical-project-card .card-link{color:#67d1ff!important}
.cyberphysical-project-hero .volcano-project-hero-img{object-position:center center}


/* --- V103: larger intro copy on Áreas header --- */
.areas-overview-section .section-head{
  align-items:start;
}
.areas-overview-section .section-head p{
  color:#5f707c !important;
  font-size:clamp(1.12rem,1.28vw,1.4rem) !important;
  line-height:1.65 !important;
  max-width:540px !important;
  justify-self:end;
  margin-top:8px;
}
@media(max-width:1000px){
  .areas-overview-section .section-head p{
    font-size:1.06rem !important;
    max-width:100% !important;
    justify-self:start;
    margin-top:4px;
  }
}


/* --- V104: editorial 60/40 heading for Áreas --- */
.areas-overview-section .areas-editorial-head{
  grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr) !important;
  gap:88px !important;
  align-items:center !important;
  margin-bottom:60px !important;
}
.areas-overview-section .areas-editorial-title h2{
  margin-top:10px;
  max-width:720px;
  font-size:clamp(3.4rem,5.25vw,5.9rem) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  color:#0c1720 !important;
}
.areas-overview-section .areas-editorial-copy{
  position:relative;
  align-self:center;
  padding:8px 0 8px 34px;
  max-width:560px;
  justify-self:end;
}
.areas-overview-section .areas-editorial-copy::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#16bfff 0%,#0b68ff 100%);
  box-shadow:0 0 22px rgba(22,191,255,.22);
}
.areas-overview-section .areas-editorial-lead{
  margin:0 !important;
  max-width:100% !important;
  color:#15334d !important;
  font-size:clamp(1.45rem,1.72vw,1.85rem) !important;
  line-height:1.28 !important;
  font-weight:760 !important;
  letter-spacing:-.02em;
}
.areas-overview-section .areas-editorial-support{
  margin:18px 0 0 !important;
  max-width:100% !important;
  color:#5f707c !important;
  font-size:clamp(1.03rem,1.12vw,1.2rem) !important;
  line-height:1.65 !important;
}
@media(max-width:1000px){
  .areas-overview-section .areas-editorial-head{
    grid-template-columns:1fr !important;
    gap:34px !important;
    align-items:start !important;
  }
  .areas-overview-section .areas-editorial-title h2{
    font-size:clamp(3rem,8vw,4.8rem) !important;
  }
  .areas-overview-section .areas-editorial-copy{
    max-width:720px;
    justify-self:start;
    padding-left:26px;
  }
  .areas-overview-section .areas-editorial-lead{
    font-size:clamp(1.3rem,3vw,1.65rem) !important;
  }
}
@media(max-width:640px){
  .areas-overview-section .areas-editorial-title h2{
    font-size:clamp(2.55rem,12vw,3.65rem) !important;
  }
  .areas-overview-section .areas-editorial-copy{
    padding-left:20px;
  }
  .areas-overview-section .areas-editorial-copy::before{
    width:2px;
  }
}


/* --- V107: defensa hero framing --- */
.area-hero.area-defensa,.defense-hero.area-defensa{background-position:center 30% !important;}
.area-hero.area-defensa .hero-bg-image,.defense-hero.area-defensa .hero-bg-image{object-position:center 30% !important;}
@media(max-width:900px){.area-hero.area-defensa,.defense-hero.area-defensa{background-position:62% 26% !important}.area-hero.area-defensa .hero-bg-image,.defense-hero.area-defensa .hero-bg-image{object-position:62% 26% !important}}

/* --- V110: carousel images directly in the banner, no inner background/padding --- */
.eka-hero-carousel{
  width:100%;
  margin-top:8px;
}
.eka-carousel-viewport{
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:26px !important;
}
.eka-carousel-track{
  display:flex;
  width:100%;
}
.eka-carousel-slide{
  flex:0 0 100%;
  margin:0 !important;
  padding:0 !important;
  aspect-ratio:3/1 !important;
  background:transparent !important;
  display:block !important;
  overflow:hidden;
}
.eka-carousel-slide img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media(max-width:660px){
  .eka-carousel-slide{aspect-ratio:3/1 !important;}
  .eka-carousel-viewport{border-radius:18px !important;}
}

/* --- V123: EN carousel banners always shown complete, never cropped --- */
.eka-carousel-slide{aspect-ratio:3/1 !important;}
.eka-carousel-slide img{width:100% !important;height:auto !important;object-fit:contain !important;}


/* --- V117 | Projects hero with structural-network background --- */
.projects-subhero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:176px 0 96px;
  background:
    radial-gradient(circle at 12% 22%, rgba(55,190,255,.16) 0%, rgba(55,190,255,0) 28%),
    radial-gradient(circle at 82% 24%, rgba(55,190,255,.10) 0%, rgba(55,190,255,0) 24%),
    radial-gradient(circle at 78% 78%, rgba(255,183,58,.10) 0%, rgba(255,183,58,0) 18%),
    linear-gradient(135deg, #03101b 0%, #071a2d 48%, #0b2a4a 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.projects-subhero::before,
.projects-subhero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.projects-subhero::before{
  opacity:.95;
  background:
    radial-gradient(circle at 14% 28%, rgba(85,211,255,.95) 0 2px, transparent 2.6px),
    radial-gradient(circle at 22% 43%, rgba(85,211,255,.70) 0 2px, transparent 2.6px),
    radial-gradient(circle at 33% 34%, rgba(85,211,255,.95) 0 2.2px, transparent 3px),
    radial-gradient(circle at 42% 49%, rgba(255,188,71,.92) 0 2.4px, transparent 3.1px),
    radial-gradient(circle at 54% 27%, rgba(85,211,255,.78) 0 2px, transparent 2.7px),
    radial-gradient(circle at 65% 42%, rgba(85,211,255,.92) 0 2.3px, transparent 3px),
    radial-gradient(circle at 76% 31%, rgba(85,211,255,.68) 0 2px, transparent 2.7px),
    radial-gradient(circle at 84% 45%, rgba(255,188,71,.88) 0 2.3px, transparent 3px),
    linear-gradient(111deg, transparent 16.7%, rgba(63,187,255,.17) 16.9%, rgba(63,187,255,.17) 17.1%, transparent 17.3%),
    linear-gradient(30deg, transparent 23.8%, rgba(63,187,255,.14) 24%, rgba(63,187,255,.14) 24.2%, transparent 24.4%),
    linear-gradient(145deg, transparent 34.8%, rgba(63,187,255,.15) 35%, rgba(63,187,255,.15) 35.2%, transparent 35.4%),
    linear-gradient(78deg, transparent 48.4%, rgba(63,187,255,.14) 48.6%, rgba(63,187,255,.14) 48.8%, transparent 49%),
    linear-gradient(126deg, transparent 61.8%, rgba(63,187,255,.13) 62%, rgba(63,187,255,.13) 62.2%, transparent 62.4%),
    linear-gradient(20deg, transparent 74.8%, rgba(63,187,255,.14) 75%, rgba(63,187,255,.14) 75.2%, transparent 75.4%);
  mix-blend-mode:screen;
}
.projects-subhero::after{
  background:
    radial-gradient(ellipse at 76% 68%, rgba(0,176,255,.22) 0%, rgba(0,176,255,.08) 18%, rgba(0,176,255,0) 58%),
    radial-gradient(ellipse at 73% 70%, rgba(255,185,72,.08) 0%, rgba(255,185,72,0) 42%),
    linear-gradient(180deg, rgba(3,16,28,0) 58%, rgba(3,16,28,.28) 100%);
}
.projects-subhero .container{
  position:relative;
  z-index:2;
}
.projects-subhero .eyebrow{
  color:#4fc8ff !important;
}
.projects-subhero h1{
  max-width:1060px;
  color:#eef5ff !important;
  text-wrap:balance;
}
.projects-subhero p{
  max-width:820px;
  margin-top:22px;
  font-size:1.12rem;
  line-height:1.65;
  color:rgba(229,240,252,.82) !important;
}
.projects-subhero-flow{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:34px;
}
.projects-subhero-flow span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(79,200,255,.28);
  background:rgba(8,29,49,.54);
  color:#dff3ff;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
}
.projects-subhero-flow i{
  width:42px;
  height:1px;
  background:linear-gradient(90deg, rgba(79,200,255,.15), rgba(79,200,255,.95), rgba(79,200,255,.15));
  position:relative;
  border-radius:999px;
}
.projects-subhero-flow i::after{
  content:"";
  position:absolute;
  right:-1px;
  top:50%;
  width:8px;
  height:8px;
  border-top:1px solid rgba(79,200,255,.95);
  border-right:1px solid rgba(79,200,255,.95);
  transform:translateY(-50%) rotate(45deg);
}
@media (max-width: 1024px){
  .projects-subhero{padding:160px 0 84px;}
  .projects-subhero h1{max-width:860px;}
}
@media (max-width: 720px){
  .projects-subhero{padding:142px 0 72px;}
  .projects-subhero p{font-size:1rem;max-width:100%;}
  .projects-subhero-flow{gap:10px;margin-top:26px;}
  .projects-subhero-flow i{width:26px;}
  .projects-subhero-flow span{font-size:.68rem;padding:0 11px;min-height:34px;}
}


/* --- V128: EN carousel banners flush, no visible top/bottom lines --- */
.eka-hero-carousel,.eka-carousel-viewport,.eka-carousel-track,.eka-carousel-slide{border:0 !important;outline:none !important;box-shadow:none !important;background:transparent !important;}
.eka-carousel-slide{aspect-ratio:3/1 !important;overflow:hidden !important;}
.eka-carousel-slide img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;object-position:center center !important;border:0 !important;outline:none !important;box-shadow:none !important;vertical-align:top !important;background:transparent !important;}
@media(max-width:660px){.eka-carousel-slide{aspect-ratio:3/1 !important;}.eka-carousel-slide img{width:100% !important;height:100% !important;object-fit:cover !important;}}


/* --- V129: Projects gallery on light grey background for stronger contrast --- */
.projects-grid-section{
  background:linear-gradient(180deg,#f1f4f7 0%,#e8edf2 100%) !important;
  border-top:1px solid #d7dee6 !important;
  border-bottom:1px solid #d7dee6 !important;
}
.projects-grid-section .project{
  box-shadow:0 20px 44px rgba(7,24,40,.16) !important;
  border:1px solid rgba(7,24,40,.08) !important;
}
.projects-grid-section .project:hover{
  box-shadow:0 28px 58px rgba(7,24,40,.22) !important;
}


/* --- V132: remove top visual motif from value cards on About page --- */
.eka-value-section .eka-card-visual.eka-flow-visual{display:none !important;}
.eka-value-section .eka-benefit-card{padding:28px 26px 26px !important;padding-right:26px !important;min-height:0 !important;}
.eka-value-section .eka-benefits-grid{align-items:stretch;}
@media(max-width:1150px){.eka-value-section .eka-benefit-card{padding:26px 24px 24px !important;}}
@media(max-width:680px){.eka-value-section .eka-benefit-card{padding:24px 20px 22px !important;}}


/* --- V133: larger supporting statement in Home Actualidad section --- */
.eka-actualidad-propia .news-preview-head > p{
  font-size:clamp(1.28rem,1.75vw,1.72rem) !important;
  line-height:1.45 !important;
  max-width:760px !important;
  font-weight:500 !important;
}
@media(max-width:1000px){
  .eka-actualidad-propia .news-preview-head > p{font-size:1.18rem !important;max-width:720px !important;}
}
@media(max-width:660px){
  .eka-actualidad-propia .news-preview-head > p{font-size:1.08rem !important;line-height:1.5 !important;}
}


/* --- V134: auto-updating external news + darker EKA milestones banner --- */
.eka-news-path{background:linear-gradient(180deg,#010a12 0%,#02101d 58%,#041528 100%) !important;border:1px solid rgba(73,197,255,.08) !important;box-shadow:0 18px 40px rgba(0,8,18,.24) !important;}
.external-news-note{margin-top:14px;color:#5d7283;font-size:.96rem;line-height:1.5;max-width:760px;}
.news-card-dynamic h3{min-height:0;}


/* --- V136: enterprise-scale banner redesign --- */
.scale-section-enterprise{background:#eef1f4 !important;border-top:1px solid #d8dee5 !important;padding-top:74px;padding-bottom:86px;}
.scale-section-enterprise .scale-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-template-areas:"copy aside" "image note";gap:34px 34px;padding:44px;background:linear-gradient(135deg,#06111d 0%,#0a2340 56%,#0d3259 100%);border-radius:32px;overflow:hidden;border:1px solid rgba(99,203,255,.10);box-shadow:0 26px 70px rgba(4,18,34,.22);}
.scale-section-enterprise .scale-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 14%, rgba(79,196,255,.15), transparent 28%),radial-gradient(circle at 84% 18%, rgba(0,143,217,.13), transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));pointer-events:none;}
.scale-banner > *{position:relative;z-index:1;}
.scale-banner-copy{grid-area:copy;padding-right:12px;}
.scale-banner-aside{grid-area:aside;align-self:start;background:rgba(4,18,34,.30);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px 28px 24px;backdrop-filter:blur(4px);}
.scale-banner-image{grid-area:image;min-height:360px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 62px rgba(0,9,22,.24);}
.scale-banner-image img{width:100%;height:100%;display:block;object-fit:cover;}
.scale-banner-note{grid-area:note;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:10px 8px 10px 6px;}
.scale-section-enterprise .eyebrow{color:#4fc4ff !important;}
.scale-section-enterprise h2{font-size:clamp(2.5rem,4.3vw,4.9rem);line-height:.96;letter-spacing:-.055em;color:#fff !important;max-width:11ch;}
.scale-section-enterprise .lead{margin-top:22px;max-width:660px;color:rgba(232,241,251,.82) !important;font-size:clamp(1.03rem,1.3vw,1.25rem);line-height:1.62;}
.scale-section-enterprise .scale-label{margin:0 0 16px;color:#fff !important;font-size:1.15rem;font-weight:900;}
.scale-section-enterprise .scale-list{margin:0;display:grid;gap:12px;}
.scale-section-enterprise .scale-list li{color:rgba(232,241,251,.82) !important;padding-left:28px;line-height:1.58;}
.scale-section-enterprise .scale-list li::before{color:#4fc4ff !important;}
.scale-cta-wrap{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
.scale-section-enterprise .scale-cta{background:linear-gradient(180deg,#0f9be7 0%,#008fd9 100%) !important;border-color:#0f9be7 !important;color:#fff !important;box-shadow:0 16px 36px rgba(0,143,217,.28);}
.scale-section-enterprise .scale-cta:hover{box-shadow:0 20px 40px rgba(0,143,217,.34);transform:translateY(-2px);}
.scale-kicker{font-size:.76rem;font-weight:900;letter-spacing:.16em;color:rgba(173,222,255,.86);text-transform:uppercase;}
.scale-banner-note .tag{width:max-content;margin-bottom:16px;border-color:rgba(79,196,255,.26) !important;background:rgba(79,196,255,.08) !important;color:#7bd7ff !important;}
.scale-banner-note h3{margin:0 0 14px;color:#fff !important;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.04;letter-spacing:-.04em;max-width:12ch;}
.scale-banner-note p{margin:0;color:rgba(232,241,251,.80) !important;font-size:1.04rem;line-height:1.68;max-width:54ch;}
.scale-section-enterprise .scale-grid,.scale-section-enterprise .scale-visual-block{display:block !important;}
@media(max-width:1180px){.scale-section-enterprise .scale-banner{grid-template-columns:1fr;grid-template-areas:"copy" "aside" "image" "note";padding:36px;}.scale-section-enterprise h2{max-width:12ch;}.scale-banner-note{padding:0;}.scale-banner-image{min-height:320px;}}
@media(max-width:760px){.scale-section-enterprise{padding-top:58px;padding-bottom:68px;}.scale-section-enterprise .scale-banner{padding:26px;border-radius:24px;gap:24px;}.scale-banner-aside{padding:22px 20px 18px;border-radius:20px;}.scale-banner-image{min-height:240px;border-radius:20px;}.scale-section-enterprise .scale-cta{width:100%;justify-content:center;}.scale-kicker{font-size:.7rem;letter-spacing:.12em;}.scale-banner-note h3{font-size:1.7rem;max-width:none;}}


/* --- V137: services stages as real interactive web component, no slide image --- */
.services-stage-web{
  background:
    radial-gradient(circle at 18% 14%,rgba(37,147,255,.16),transparent 28%),
    radial-gradient(circle at 82% 24%,rgba(255,190,76,.09),transparent 24%),
    linear-gradient(135deg,#020a16 0%,#031427 44%,#07223e 72%,#0a2b52 100%) !important;
}
.services-stage-web .services-v75-heading{max-width:980px;margin-bottom:52px;}
.services-stage-web .services-v75-heading h2{font-size:clamp(2.7rem,4.8vw,5rem);}
.services-stage-web .services-v75-heading p{font-size:1.08rem;max-width:850px;line-height:1.65;}
.services-stage-web-experience{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;gap:38px!important;align-items:start!important;}
.eka-stage-web-column{min-height:0!important;display:block!important;padding-top:0!important;}
.eka-stage-web-scene{
  position:relative;
  min-height:580px;
  padding:42px 34px 34px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(130,205,255,.14);
  background:
    radial-gradient(circle at 50% 38%,rgba(39,141,234,.14),transparent 30%),
    linear-gradient(180deg,rgba(6,24,45,.82),rgba(3,16,31,.94));
  box-shadow:0 26px 70px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.02);
}
.eka-stage-web-scene::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;
  background-image:radial-gradient(circle,rgba(102,207,255,.45) 1px,transparent 1.5px);
  background-size:34px 34px;
  mask-image:radial-gradient(circle at 50% 44%,black 0 34%,transparent 72%);
}
.eka-stage-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.eka-stage-orb-core{
  position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);
  width:190px;height:190px;border-radius:50%;display:grid;place-items:center;
  background:
    radial-gradient(circle at 50% 50%,rgba(9,31,56,.78) 0 32%,rgba(17,72,122,.42) 34% 51%,rgba(55,175,255,.16) 52% 61%,transparent 63%),
    radial-gradient(circle,#1b6aa3 0%,#0d3159 66%,transparent 70%);
  border:1px solid rgba(112,211,255,.42);
  box-shadow:0 0 0 16px rgba(67,187,255,.025),0 0 54px rgba(66,184,255,.32),inset 0 0 28px rgba(110,216,255,.18);
  animation:ekaWebOrb 7s ease-in-out infinite;
}
.eka-stage-orb-core::before,.eka-stage-orb-core::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(105,211,255,.26);inset:-24px;animation:ekaWebOrbit 18s linear infinite;}
.eka-stage-orb-core::after{inset:-54px;border-color:rgba(255,194,91,.18);animation-direction:reverse;animation-duration:24s;}
.eka-stage-orb-core img{width:96px;max-width:56%;height:auto;display:block;filter:drop-shadow(0 0 16px rgba(124,220,255,.28));opacity:.98;}
@media(max-width:760px){.eka-stage-orb-core img{width:82px;max-width:58%;}}
@keyframes ekaWebOrb{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}
@keyframes ekaWebOrbit{to{transform:rotate(360deg)}}
.eka-stage-stream{position:absolute;top:37%;height:2px;width:48%;border-radius:999px;filter:drop-shadow(0 0 10px rgba(77,200,255,.42));}
.eka-stage-stream::before,.eka-stage-stream::after{content:"";position:absolute;left:0;right:0;height:1px;border-radius:999px;opacity:.55;}
.stream-left{left:-2%;background:linear-gradient(90deg,transparent,#1daeff 46%,rgba(109,219,255,.92));transform:rotate(4deg);}
.stream-left::before{top:-18px;background:linear-gradient(90deg,transparent,rgba(36,173,255,.70),rgba(105,213,255,.85));transform:rotate(5deg)}
.stream-left::after{top:18px;background:linear-gradient(90deg,transparent,rgba(25,139,255,.64),rgba(92,202,255,.78));transform:rotate(-6deg)}
.stream-right{right:-2%;background:linear-gradient(90deg,rgba(110,219,255,.70),#ffbf55 62%,transparent);transform:rotate(-3deg);filter:drop-shadow(0 0 10px rgba(255,191,85,.30));}
.stream-right::before{top:-18px;background:linear-gradient(90deg,rgba(95,204,255,.64),rgba(255,190,77,.70),transparent);transform:rotate(-5deg)}
.stream-right::after{top:18px;background:linear-gradient(90deg,rgba(75,191,255,.55),rgba(255,176,55,.65),transparent);transform:rotate(5deg)}
.ambient-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#68d6ff;box-shadow:0 0 13px rgba(104,214,255,.9);animation:ekaWebNode 4.6s ease-in-out infinite;}
.ambient-node.n1{left:13%;top:31%;animation-delay:0s}.ambient-node.n2{left:24%;top:43%;animation-delay:.7s}.ambient-node.n3{left:37%;top:29%;animation-delay:1.4s}.ambient-node.n4{right:37%;top:42%;background:#ffd06b;box-shadow:0 0 14px rgba(255,208,107,.9);animation-delay:2.1s}.ambient-node.n5{right:25%;top:29%;background:#ffc052;box-shadow:0 0 14px rgba(255,192,82,.9);animation-delay:2.8s}.ambient-node.n6{right:12%;top:41%;background:#ffb83f;box-shadow:0 0 14px rgba(255,184,63,.9);animation-delay:3.5s}
@keyframes ekaWebNode{0%,100%{transform:translateY(0) scale(.8);opacity:.55}50%{transform:translateY(-8px) scale(1.2);opacity:1}}
.eka-stage-card-row{
  position:relative;z-index:3;
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:12px;align-items:stretch;
  padding-top:310px;
}
.eka-stage-web-scene .eka-stage-face.eka-web-stage-card{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;
  min-width:0!important;width:100%;height:100%;padding:22px 20px 20px!important;
  border-radius:20px!important;text-align:left!important;
  background:rgba(4,20,39,.78)!important;border:1px solid rgba(132,211,255,.20)!important;
  backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03)!important;
  display:flex!important;flex-direction:column;align-items:flex-start;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease!important;
}
.eka-stage-web-scene .eka-web-stage-card::before{display:none!important;}
.eka-stage-web-scene .eka-web-stage-card>*{padding-left:0!important;display:block;}
.eka-stage-web-scene .eka-web-stage-card .face-no{font-size:.76rem;letter-spacing:.14em;color:#6fd4ff;font-weight:900;margin-bottom:9px;}
.eka-stage-web-scene .eka-web-stage-card strong{font-size:1.08rem;letter-spacing:.05em;color:#fff!important;margin-bottom:5px;}
.eka-stage-web-scene .eka-web-stage-card .stage-action{font-size:1.48rem;line-height:1.05;color:#72d7ff;font-weight:900;margin:0 0 14px;}
.eka-stage-web-scene .eka-web-stage-card p{margin:0;color:#bcd2e4!important;font-size:.88rem;line-height:1.52;}
.eka-stage-web-scene .eka-web-stage-card .stage-duration{margin-top:auto;padding-top:18px;color:#e7f5ff;font-weight:850;font-size:.82rem;letter-spacing:.02em;}
.eka-stage-web-scene .eka-web-stage-card:hover{transform:translateY(-5px)!important;border-color:rgba(126,218,255,.44)!important;background:rgba(7,31,58,.90)!important;}
.eka-stage-web-scene .eka-web-stage-card.active{transform:translateY(-5px)!important;border-color:rgba(100,208,255,.56)!important;background:linear-gradient(180deg,rgba(11,45,80,.94),rgba(5,26,50,.94))!important;box-shadow:0 18px 42px rgba(0,0,0,.31),0 0 32px rgba(50,171,255,.12)!important;}
.eka-stage-web-scene .face-platform .face-no,.eka-stage-web-scene .face-platform .stage-action{color:#ffc85f!important;}
.eka-stage-web-scene .face-platform.active{border-color:rgba(255,200,95,.50)!important;background:linear-gradient(180deg,rgba(71,48,20,.72),rgba(10,30,52,.94))!important;box-shadow:0 18px 42px rgba(0,0,0,.31),0 0 34px rgba(255,193,78,.10)!important;}
.eka-stage-arrow{align-self:center;color:#55cfff;font-size:1.8rem;font-weight:300;text-shadow:0 0 14px rgba(85,207,255,.35);}
.eka-stage-arrow.amber{color:#ffc45f;text-shadow:0 0 14px rgba(255,196,95,.30);}
.services-stage-web .eka-stage-detail-column{min-height:0!important;}
.services-stage-web .eka-stage-panel{border-radius:28px;padding:34px;box-shadow:0 24px 64px rgba(0,0,0,.18);}
.services-stage-web .stage-panel-top{margin-bottom:16px;}
.services-stage-web .eka-stage-panel h3{font-size:clamp(1.75rem,2.3vw,2.65rem);}
@media(max-width:1100px){
  .services-stage-web-experience{grid-template-columns:1fr!important;}
  .eka-stage-web-scene{min-height:540px;}
  .eka-stage-card-row{padding-top:290px;}
  .services-stage-web .eka-stage-detail-column{min-height:0!important;}
}
@media(max-width:760px){
  .services-stage-web{padding:78px 0 90px!important;}
  .services-stage-web .services-v75-heading{text-align:left;margin-bottom:34px;}
  .services-stage-web .services-v75-heading p{margin-left:0;}
  .eka-stage-web-scene{min-height:0;padding:26px 18px 22px;border-radius:24px;}
  .eka-stage-ambient{height:230px;}
  .eka-stage-orb-core{top:46%;width:128px;height:128px;}
  .eka-stage-orb-core span{font-size:1.45rem;}
  .eka-stage-stream{top:46%;}
  .eka-stage-card-row{grid-template-columns:1fr;padding-top:220px;gap:12px;}
  .eka-stage-arrow{transform:rotate(90deg);justify-self:center;line-height:1;}
  .eka-stage-web-scene .eka-stage-face.eka-web-stage-card{padding:20px!important;}
  .services-stage-web .eka-stage-panel{padding:25px 21px;border-radius:22px;}
}
@media(prefers-reduced-motion:reduce){
  .eka-stage-orb-core,.eka-stage-orb-core::before,.eka-stage-orb-core::after,.ambient-node{animation:none!important;}
}


/* v140 adjustments */
.eka-stage-orb-core{top:50% !important;place-items:center;}
.eka-stage-orb-core img{margin:0 auto;transform:translateY(0) !important;}
@media(max-width:760px){.eka-stage-orb-core{top:50% !important;}}
.eka-gateway-logo{display:flex;flex-direction:column;align-items:center;line-height:1;text-align:center;}
.eka-gateway-logo-subtitle{margin-top:8px;padding-left:0;width:100%;font-size:clamp(.72rem,1.25vw,.92rem);font-weight:800;letter-spacing:.28em;color:rgba(245,249,255,.84);text-transform:uppercase;white-space:nowrap;text-align:center;}
@media(max-width:900px){.eka-gateway-logo-subtitle{font-size:clamp(.66rem,1.9vw,.8rem);letter-spacing:.22em;margin-top:6px;}}
@media(max-width:640px){.eka-gateway-logo-subtitle{font-size:.62rem;letter-spacing:.18em;margin-top:5px;}}

@media(max-width:1100px){.news-list-section::after{width:min(420px,44vw);top:110px;opacity:.08;}.sector-radar-head::before{left:-20px;top:6px;width:120px;height:120px;opacity:.32;}}
@media(max-width:760px){.news-list-section::after{display:none;}.sector-radar-head::before{display:none;}.news-list-section{background:linear-gradient(180deg,#ebf0f4 0%,#e7edf2 100%)!important;}}


/* --- V143: clearly differentiated Sector Radar / External News design --- */
.news-list-section{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  background:
    linear-gradient(rgba(11,45,73,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,45,73,.035) 1px,transparent 1px),
    linear-gradient(135deg,#d9e5ef 0%,#edf2f6 46%,#d8e4ee 100%)!important;
  background-size:42px 42px,42px 42px,auto!important;
  border-top:1px solid rgba(10,49,82,.10)!important;
}
.news-list-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 10% 22%,rgba(0,143,217,.14),transparent 23%),
    radial-gradient(circle at 90% 70%,rgba(8,37,65,.10),transparent 28%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.news-list-section::after{display:none!important;}
.news-list-section .container{position:relative;z-index:1;}
.sector-radar-head{
  position:relative!important;
  overflow:hidden!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:42px 46px 40px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 13% 54%,rgba(60,188,255,.18),transparent 25%),
    linear-gradient(120deg,#04101d 0%,#071d34 52%,#0b385f 100%)!important;
  border:1px solid rgba(96,205,255,.15)!important;
  box-shadow:0 26px 60px rgba(4,18,34,.20)!important;
}
.sector-radar-head::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  width:190px!important;
  height:190px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at center,rgba(76,201,255,.28) 0 2px,transparent 3px),
    radial-gradient(circle at center,transparent 27%,rgba(92,202,255,.13) 28%,transparent 29%),
    radial-gradient(circle at center,transparent 47%,rgba(92,202,255,.10) 48%,transparent 49%),
    radial-gradient(circle at center,transparent 67%,rgba(92,202,255,.08) 68%,transparent 69%),
    linear-gradient(90deg,transparent 49.5%,rgba(87,199,255,.08) 49.6%,rgba(87,199,255,.08) 50.4%,transparent 50.5%),
    linear-gradient(0deg,transparent 49.5%,rgba(87,199,255,.08) 49.6%,rgba(87,199,255,.08) 50.4%,transparent 50.5%)!important;
  opacity:.9!important;
  pointer-events:none!important;
}
.sector-radar-head::after{
  content:"";
  position:absolute;
  right:-26px;
  top:-18px;
  width:min(620px,47%);
  height:260px;
  background:url('world-map.png') center right/contain no-repeat;
  opacity:.24;
  filter:brightness(.58) saturate(.7) contrast(1.15);
  mix-blend-mode:screen;
  pointer-events:none;
}
.sector-radar-head > *{position:relative!important;z-index:2!important;}
.sector-radar-head .eyebrow{color:#60d1ff!important;}
.sector-radar-head h2{
  color:#fff!important;
  margin-top:10px!important;
  max-width:850px!important;
  font-size:clamp(2.1rem,4vw,3.65rem)!important;
  text-shadow:0 8px 28px rgba(0,0,0,.16);
}
.sector-radar-head .external-news-note{
  color:rgba(225,239,250,.76)!important;
  max-width:760px!important;
  margin-top:16px!important;
}
.news-card{
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(27,66,95,.12)!important;
  box-shadow:0 18px 44px rgba(4,18,34,.09)!important;
}
.news-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(0,143,217,.28)!important;
  box-shadow:0 26px 56px rgba(4,18,34,.14)!important;
}
@media(max-width:800px){
  .sector-radar-head{padding:32px 26px 30px!important;border-radius:24px!important;}
  .sector-radar-head::after{width:72%;height:190px;right:-80px;top:0;opacity:.16;}
  .sector-radar-head::before{width:145px!important;height:145px!important;left:4px!important;top:22px!important;opacity:.62!important;}
}


/* --- V144 EKA Client Portal --- */
.navlinks .client-nav-link{padding:8px 13px!important;margin-left:3px;border:1px solid rgba(93,214,255,.45)!important;border-radius:999px;background:rgba(0,176,238,.12);color:#fff!important;line-height:1.1;white-space:nowrap;}
.navlinks .client-nav-link:hover,.navlinks .client-nav-link.active{background:#31c8ff!important;color:#041526!important;border-color:#31c8ff!important;box-shadow:0 7px 20px rgba(27,180,240,.20);}
@media(max-width:1000px){.navlinks .client-nav-link{margin-top:8px;padding:10px 14px!important;}}

.client-portal-page{background:#06111d;color:#eaf4ff;}
.client-login-hero{position:relative;min-height:100vh;padding:150px 0 80px;background:radial-gradient(circle at 12% 18%,rgba(30,165,255,.18),transparent 28%),radial-gradient(circle at 86% 22%,rgba(25,100,220,.16),transparent 26%),linear-gradient(135deg,#030b15 0%,#06172a 52%,#0b2d55 100%);overflow:hidden;}
.client-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(120,200,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,200,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,rgba(0,0,0,.25),#000,rgba(0,0,0,.2));}
.client-login-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.58fr);gap:90px;align-items:center;}
.client-login-copy .eyebrow{color:#57d0ff;}
.client-login-copy h1{font-size:clamp(3.2rem,6vw,6.4rem);line-height:.93;letter-spacing:-.065em;max-width:900px;margin-top:14px;color:#fff;}
.client-login-copy>p{font-size:clamp(1.08rem,1.45vw,1.34rem);line-height:1.65;color:rgba(230,241,252,.78);max-width:760px;margin-top:28px;}
.client-trust-row{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:38px;color:rgba(217,235,251,.78);font-size:.83rem;}
.client-trust-row span{display:flex;gap:9px;align-items:center}.client-trust-row span::first-letter{color:#39c8ff}.client-trust-row b{font-weight:700;}
.client-login-card{background:rgba(247,250,253,.98);border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:34px;box-shadow:0 30px 80px rgba(0,7,16,.34);color:#0c1a28;}
.client-login-logo{display:flex;align-items:center;gap:14px;margin-bottom:26px;padding:10px 14px;border-radius:14px;background:#071a2e;width:max-content}.client-login-logo img{width:58px}.client-login-logo span{font-size:.65rem;letter-spacing:.18em;font-weight:900;color:#86d9ff;}
.client-login-card h2{font-size:2rem;letter-spacing:-.04em}.client-login-card>p{color:#607383;margin:8px 0 24px;line-height:1.5}.client-login-form{display:grid;gap:16px}.client-login-form label>span{display:block;font-size:.78rem;font-weight:850;margin-bottom:7px;color:#243746}.client-login-form input{width:100%;border:1px solid #ccd9e2;background:#fff;border-radius:12px;padding:14px 15px;font:inherit;color:#0b1722;outline:none}.client-login-form input:focus{border-color:#1ea8eb;box-shadow:0 0 0 3px rgba(30,168,235,.10)}.client-login-meta{display:flex;justify-content:space-between;align-items:center;font-size:.76rem}.client-login-meta .remember{display:flex;gap:8px;align-items:center}.client-login-meta .remember input{width:auto}.client-login-meta a{color:#007fc5;font-weight:750}.client-login-btn{width:100%;justify-content:center;background:#078fd7!important;color:#fff!important;border-color:#078fd7!important}.client-login-divider{display:flex;align-items:center;gap:12px;margin:24px 0 14px;color:#8293a0;font-size:.62rem;letter-spacing:.14em;font-weight:800}.client-login-divider::before,.client-login-divider::after{content:"";height:1px;background:#dbe4ea;flex:1}.client-demo-btn{width:100%;border:1px solid #0b8fd7;background:#eef9ff;color:#057fbf;border-radius:12px;padding:12px;font-weight:850;cursor:pointer}.client-login-card small{display:block;color:#8796a2;line-height:1.5;margin-top:12px;font-size:.69rem}

.client-app-section{min-height:100vh;background:#eef2f6;color:#0c1722}.client-app-section.is-visible{animation:clientFade .25s ease}@keyframes clientFade{from{opacity:0}to{opacity:1}}
.client-app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.client-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#061424,#071b30 65%,#06111d);color:#e9f5ff;padding:22px 17px;display:flex;flex-direction:column;border-right:1px solid rgba(84,190,255,.16);z-index:10}.client-sidebar-brand{display:flex;align-items:center;gap:11px;padding:8px 9px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.client-sidebar-brand img{width:58px}.client-sidebar-brand span{font-size:.59rem;font-weight:900;letter-spacing:.12em;color:#6fd4ff}.client-tenant{padding:20px 10px 14px}.client-tenant small{display:block;color:#7893aa;font-size:.58rem;font-weight:850;letter-spacing:.14em}.client-tenant strong{display:block;margin-top:5px;font-size:.92rem}.client-tenant>span{display:flex;align-items:center;gap:7px;margin-top:7px;color:#8ba1b4}.client-tenant>span i{width:7px;height:7px;border-radius:50%;background:#17d19b;box-shadow:0 0 10px rgba(23,209,155,.65)}.client-tenant em{font-style:normal;font-size:.68rem}.client-side-nav{display:grid;gap:3px;margin-top:6px}.client-side-nav button{width:100%;border:0;background:transparent;color:#a9bdce;text-align:left;border-radius:10px;padding:10px 11px;display:flex;align-items:center;gap:10px;cursor:pointer;font:inherit;font-size:.78rem}.client-side-nav button span{flex:1}.client-side-nav button b{font-size:.62rem;background:#db405c;color:white;padding:2px 6px;border-radius:999px}.client-side-nav button:hover,.client-side-nav button.active{background:rgba(60,190,255,.12);color:#fff}.client-side-nav button.active{box-shadow:inset 3px 0 #38c4ff}.client-sidebar-footer{margin-top:auto;padding:12px 10px}.client-sidebar-footer a{font-size:.7rem;color:#7fb9db}
.client-workspace{min-width:0}.client-workspace-top{position:sticky;top:0;z-index:8;height:88px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid #d9e2e9;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.client-breadcrumb{font-size:.63rem;color:#7590a3;font-weight:800;letter-spacing:.06em}.client-workspace-top h2{font-size:1.55rem;margin-top:4px}.client-top-actions{display:flex;align-items:center;gap:12px}.client-live{display:flex;align-items:center;gap:8px;color:#496171;font-size:.7rem;font-weight:750}.client-live i{width:8px;height:8px;border-radius:50%;background:#10c98f;box-shadow:0 0 12px rgba(16,201,143,.65)}.client-top-actions>button{width:34px;height:34px;border:1px solid #d5e0e7;border-radius:50%;background:#fff}.client-avatar{width:38px;height:38px;border-radius:50%;background:#0b8fd4;color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:900}
.client-content{padding:30px 34px 70px;max-width:1500px}.portal-section{scroll-margin-top:108px;margin-bottom:46px}.portal-section:not(:first-child){padding-top:18px}.portal-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.portal-kicker{display:block;color:#078fd7;font-size:.64rem;font-weight:900;letter-spacing:.14em;margin-bottom:6px}.portal-section-head h3{font-size:1.65rem;letter-spacing:-.035em}.portal-section-head p{color:#647a8b;font-size:.86rem;margin-top:6px}.portal-time{color:#748a9a;font-size:.7rem}.portal-primary-btn,.portal-secondary-btn{border-radius:9px;padding:10px 14px;font-weight:800;font-size:.73rem;cursor:pointer}.portal-primary-btn{border:1px solid #0c91d5;background:#0c91d5;color:#fff}.portal-secondary-btn{border:1px solid #c8d7e1;background:#fff;color:#294454}
.portal-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portal-kpi{position:relative;background:#fff;border:1px solid #dae4ea;border-radius:16px;padding:20px 20px 18px;min-height:135px;overflow:hidden;box-shadow:0 6px 20px rgba(12,35,55,.04)}.portal-kpi>span{display:block;color:#6d8292;font-size:.69rem;font-weight:800}.portal-kpi strong{display:block;font-size:2.25rem;line-height:1;margin-top:18px;letter-spacing:-.05em}.portal-kpi strong small{font-size:.8rem;color:#8194a2}.portal-kpi em{display:block;font-style:normal;color:#7890a1;font-size:.68rem;margin-top:9px}.portal-kpi.primary{background:linear-gradient(135deg,#07192d,#0b3159);color:#fff;border-color:#0c365f}.portal-kpi.primary>span,.portal-kpi.primary em{color:#9ebdd3}.portal-kpi.primary strong{color:#fff}.portal-kpi.warning strong{color:#d14858}.kpi-ring{position:absolute;width:110px;height:110px;border:13px solid rgba(41,190,255,.14);border-top-color:#28bfff;border-right-color:#28bfff;border-radius:50%;right:-28px;bottom:-29px;transform:rotate(12deg)}
.portal-overview-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:16px;margin-top:16px}.portal-panel{background:#fff;border:1px solid #dae4ea;border-radius:16px;padding:21px;box-shadow:0 6px 20px rgba(12,35,55,.04)}.portal-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.portal-panel-head span{display:block;font-size:.58rem;letter-spacing:.13em;color:#7991a3;font-weight:900}.portal-panel-head h4{font-size:.92rem;margin-top:5px}.portal-panel-head>strong{font-size:1.6rem;color:#0b9bdd}.portal-panel-head a{font-size:.68rem;color:#078fd7;font-weight:800}.portal-line-chart{width:100%;height:170px;margin-top:10px;overflow:visible}.portal-line-chart .area{fill:url(#area)}.portal-line-chart .line{fill:none;stroke:#13b8f5;stroke-width:3}.portal-line-chart .dots circle{fill:#fff;stroke:#14b9f5;stroke-width:3}.portal-chart-axis{display:flex;justify-content:space-between;color:#8a9ba7;font-size:.58rem}.portal-alert-row{display:grid;grid-template-columns:9px 1fr auto;gap:11px;align-items:start;padding:14px 0;border-bottom:1px solid #edf1f4}.portal-alert-row:last-child{border:0}.portal-alert-row>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#16c48d}.portal-alert-row.high>i{background:#e33d50;box-shadow:0 0 9px rgba(227,61,80,.45)}.portal-alert-row.medium>i{background:#f0a62a}.portal-alert-row div strong{display:block;font-size:.75rem}.portal-alert-row div span{display:block;color:#8193a0;font-size:.62rem;margin-top:4px}.portal-alert-row>b{font-size:.59rem;border-radius:999px;padding:4px 7px;background:#eef4f7;color:#607788}.portal-alert-row.high>b{background:#fff0f2;color:#c73143}.portal-alert-row.medium>b{background:#fff6df;color:#a56b05}
.portal-table-wrap{background:#fff;border:1px solid #dae4ea;border-radius:16px;overflow:auto}.portal-table{width:100%;border-collapse:collapse;min-width:760px}.portal-table th{background:#f7f9fb;color:#7890a0;text-align:left;font-size:.61rem;letter-spacing:.06em;padding:12px 16px}.portal-table td{padding:15px 16px;border-top:1px solid #edf1f4;font-size:.75rem;color:#38505f}.portal-table td strong{display:block;color:#132331;font-size:.78rem}.portal-table td>span:not(.status-chip):not(.alert-count){display:block;color:#8b9ba7;font-size:.61rem;margin-top:3px}.status-chip{display:inline-flex!important;align-items:center;gap:4px;border-radius:999px;padding:5px 8px;font-size:.59rem!important;font-weight:800}.status-chip.ok{background:#e8faf4;color:#16845f}.status-chip.warn{background:#fff5df;color:#9c6a08}.alert-count{display:inline-grid!important;place-items:center;width:24px;height:24px;background:#fff0f2;color:#c93a4b;border-radius:50%;font-weight:900;font-size:.66rem!important}
.portal-filter{display:flex;background:#e5ebf0;padding:3px;border-radius:9px}.portal-filter button{border:0;background:transparent;padding:7px 10px;border-radius:7px;color:#667c8b;font-weight:800;font-size:.65rem}.portal-filter button.active{background:#fff;color:#0c75ac;box-shadow:0 2px 7px rgba(0,0,0,.06)}.portal-monitor-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:16px}.monitor-network{min-height:360px;background:linear-gradient(140deg,#061526,#082b50);border-color:#0b365e;position:relative;overflow:hidden}.network-map{position:absolute;inset:20px 20px 50px;background:radial-gradient(circle at 50% 50%,rgba(31,183,255,.17),transparent 24%),linear-gradient(rgba(77,185,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,185,255,.06) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;border-radius:12px}.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:1px solid #42c8ff;background:#092844;color:#fff;font-weight:900;box-shadow:0 0 0 22px rgba(55,198,255,.05),0 0 40px rgba(55,198,255,.24)}.network-map>i{position:absolute;left:var(--x);top:var(--y);width:11px;height:11px;border-radius:50%;background:#46d3ff;box-shadow:0 0 14px rgba(70,211,255,.8)}.network-map>i::after{content:"";position:absolute;width:120px;height:1px;background:linear-gradient(90deg,rgba(63,207,255,.65),transparent);transform-origin:left;transform:rotate(12deg)}.network-map>i.critical{background:#ffb43e;box-shadow:0 0 16px rgba(255,180,62,.8)}.network-legend{position:absolute;left:25px;bottom:17px;display:flex;gap:18px;color:#a9c2d4;font-size:.62rem}.network-legend span{display:flex;align-items:center;gap:6px}.network-legend i{width:7px;height:7px;border-radius:50%;background:#43d2ff}.network-legend i.warn{background:#ffb03c}.network-legend i.crit{background:#ef4d5c}.monitor-ranking h4{font-size:.92rem}.monitor-ranking ol{list-style:none;padding:0;margin:14px 0 0}.monitor-ranking li{display:grid;grid-template-columns:52px 1fr auto;gap:9px;padding:14px 0;border-top:1px solid #edf1f4;align-items:center}.monitor-ranking li b{font-size:.72rem}.monitor-ranking li span{font-size:.64rem;color:#718796}.monitor-ranking li strong{font-size:.8rem;color:#087fb8}
.portal-alert-list{display:grid;gap:10px}.portal-alert-list article{display:grid;grid-template-columns:62px 1fr 62px auto;gap:14px;align-items:center;background:#fff;border:1px solid #dae4ea;border-radius:14px;padding:16px 18px}.severity{font-size:.56rem;font-weight:900;border-radius:999px;padding:5px 7px;text-align:center}.severity.high{background:#ffedf0;color:#c92e42}.severity.medium{background:#fff3dd;color:#9c6606}.portal-alert-list article strong{font-size:.78rem}.portal-alert-list article p{font-size:.64rem;color:#7b8f9d;margin-top:4px}.portal-alert-list time{font-size:.65rem;color:#8294a0}.portal-alert-list button{border:0;background:transparent;color:#078fd7;font-weight:850;font-size:.67rem}.incident-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.incident-board article{background:#fff;border:1px solid #dae4ea;border-radius:15px;padding:18px}.incident-board article>span{font-size:.61rem;color:#8297a6;font-weight:800}.incident-board article>strong{display:block;margin:10px 0 16px;font-size:.82rem}.incident-board article>div{display:flex;gap:8px;align-items:center}.incident-board article b,.incident-board article em{font-size:.58rem;border-radius:999px;padding:5px 7px;font-style:normal}.incident-board article b{background:#ffedf0;color:#c82c41}.incident-board article b.med{background:#fff3dd;color:#9a6708}.incident-board article b.low{background:#e9f6fc;color:#1978a4}.incident-board article em{background:#edf2f5;color:#607483}.incident-board article p{font-size:.63rem;color:#7e92a0;margin-top:14px}
.source-type-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.source-type-grid button{border:1px solid #d6e1e7;background:#fff;border-radius:12px;padding:14px 12px;text-align:left;cursor:pointer}.source-type-grid button.active{border-color:#16a7e8;box-shadow:0 0 0 2px rgba(22,167,232,.10);background:#f4fbff}.source-type-grid strong{display:block;font-size:.7rem}.source-type-grid span{display:block;color:#8799a5;font-size:.56rem;margin-top:5px}.connector-card{background:#fff;border:1px solid #dae4ea;border-radius:16px;padding:20px}.connector-status{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;border-bottom:1px solid #edf1f4}.connector-status>div{display:grid;grid-template-columns:8px auto;gap:2px 10px;align-items:center}.connector-status>div i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#19c78f}.connector-status strong{font-size:.74rem}.connector-status div span{font-size:.6rem;color:#8597a3}.connector-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.connector-form label>span{display:block;font-size:.62rem;font-weight:800;color:#587080;margin-bottom:6px}.connector-form input,.connector-form select{width:100%;border:1px solid #d4e0e7;border-radius:9px;background:#f9fbfc;padding:11px 12px;font:inherit;font-size:.7rem;color:#213644}.copy-field{display:flex}.copy-field input{border-radius:9px 0 0 9px}.copy-field button{border:1px solid #d4e0e7;border-left:0;background:#eef4f7;border-radius:0 9px 9px 0;padding:0 11px;font-size:.6rem;font-weight:800;color:#3d667e}.connector-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.connector-actions span{font-size:.65rem}.connection-ok{color:#16845f;font-weight:750}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-grid article{background:#fff;border:1px solid #dae4ea;border-radius:15px;padding:18px}.report-grid article>span{display:inline-block;font-size:.55rem;font-weight:900;color:#078fd7;background:#edf8fe;border-radius:6px;padding:4px 6px}.report-grid article strong{display:block;margin-top:16px;font-size:.78rem}.report-grid article p{font-size:.62rem;color:#8395a2;margin-top:5px}.report-grid article button{margin-top:18px;border:0;background:transparent;color:#078fd7;font-weight:850;font-size:.67rem}.sofia-shell{background:linear-gradient(135deg,#07182b,#0a3159);border-radius:18px;padding:24px;color:#eaf6ff}.sofia-message{display:flex;gap:14px;align-items:flex-start;max-width:780px}.sofia-icon{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:#21bdf7;color:#04203a;font-weight:950}.sofia-message p{line-height:1.65;color:#cfe0ee;font-size:.78rem}.sofia-input{display:flex;margin-top:22px}.sofia-input input{flex:1;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:11px 0 0 11px;padding:12px 14px}.sofia-input button{width:48px;border:0;border-radius:0 11px 11px 0;background:#21bdf7;color:#062039;font-weight:900}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-grid article{background:#fff;border:1px solid #dae4ea;border-radius:15px;padding:19px}.settings-grid h4{font-size:.8rem}.settings-grid p{font-size:.65rem;color:#718695;line-height:1.5;margin:8px 0 15px}.settings-grid span{font-size:.6rem;color:#078fd7;font-weight:800}
@media(max-width:1200px){.client-login-grid{gap:46px}.client-app-shell{grid-template-columns:220px 1fr}.source-type-grid{grid-template-columns:repeat(3,1fr)}.portal-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.client-login-grid{grid-template-columns:1fr}.client-login-copy h1{font-size:clamp(3rem,10vw,5.5rem)}.client-app-shell{display:block}.client-sidebar{position:relative;height:auto}.client-side-nav{grid-template-columns:repeat(2,1fr)}.client-sidebar-footer{margin-top:12px}.client-workspace-top{position:relative}.portal-overview-grid,.portal-monitor-grid{grid-template-columns:1fr}.incident-board,.report-grid,.settings-grid{grid-template-columns:1fr}.source-type-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.client-login-hero{padding:130px 0 60px}.client-login-card{padding:24px}.client-content{padding:22px 14px 54px}.client-workspace-top{padding:0 16px}.client-live{display:none}.portal-kpi-grid{grid-template-columns:1fr}.portal-section-head{align-items:flex-start;flex-direction:column}.connector-form{grid-template-columns:1fr}.source-type-grid{grid-template-columns:1fr 1fr}.portal-alert-list article{grid-template-columns:54px 1fr}.portal-alert-list time,.portal-alert-list button{grid-column:2}.client-side-nav{grid-template-columns:1fr 1fr}.client-trust-row{display:grid}.client-login-meta{gap:8px}.portal-kpi strong{font-size:2rem}}

/* v146 request-demo link */
.client-demo-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;}


/* --- V147: ecosystem/logo and news refresh --- */
.partner-logo-item.copernicus{background:#124d9d !important;}
.partner-logo-item.copernicus img{max-height:86px !important;max-width:220px !important;object-fit:contain !important;}
.eka-actualidad-propia .news-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media(max-width:900px){.eka-actualidad-propia .news-preview-grid{grid-template-columns:1fr !important;}}


/* --- V148: exact Copernicus logo + EKA orb fully visible above stage cards --- */
.partner-logo-item.copernicus{
  background:transparent !important;
  padding-left:10px !important;
  padding-right:10px !important;
}
.partner-logo-item.copernicus img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-height:86px !important;
  max-width:230px !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.eka-stage-orb-core{
  top:30% !important;
  width:220px !important;
  height:220px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
.eka-stage-orb-core img{
  width:132px !important;
  max-width:64% !important;
  height:auto !important;
  margin:0 auto !important;
  filter:drop-shadow(0 0 18px rgba(124,220,255,.30)) !important;
}
.eka-stage-orb-subtitle{
  display:block !important;
  color:#f2f7fb !important;
  font-size:.58rem !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-transform:uppercase !important;
  padding-left:.22em !important;
  text-shadow:0 0 12px rgba(124,220,255,.18) !important;
}
.eka-stage-stream{top:30% !important;}
.eka-stage-card-row{
  padding-top:390px !important;
}

@media(max-width:1100px){
  .eka-stage-web-scene{min-height:620px !important;}
  .eka-stage-card-row{padding-top:380px !important;}
}
@media(max-width:760px){
  .eka-stage-ambient{height:270px !important;}
  .eka-stage-orb-core{
    top:34% !important;
    width:150px !important;
    height:150px !important;
  }
  .eka-stage-orb-core img{
    width:92px !important;
    max-width:64% !important;
  }
  .eka-stage-orb-subtitle{
    font-size:.44rem !important;
    letter-spacing:.17em !important;
  }
  .eka-stage-stream{top:34% !important;}
  .eka-stage-card-row{
    padding-top:265px !important;
  }
}





/* --- V152: IDIWATER milestone restored --- */
.news-preview-image.idiwater-image{background:#071b2f;}
.news-preview-image.idiwater-image img{width:100%;height:100%;object-fit:cover;object-position:center;}
#idiwater-seleccionada .eka-news-media{background:#071b2f;}
#idiwater-seleccionada .eka-news-media img{width:100%;height:100%;object-fit:cover;object-position:center;}
.eka-actualidad-propia .news-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
@media(max-width:1100px){.eka-actualidad-propia .news-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:760px){.eka-actualidad-propia .news-preview-grid{grid-template-columns:1fr !important;}}


/* V155 · Services plans transition — lighter, cleaner, integrated */
.services-plan-v155{
  position:relative;
  overflow:hidden;
  padding:56px 0;
  background:
    radial-gradient(circle at 88% 50%,rgba(57,169,227,.10),transparent 25%),
    linear-gradient(110deg,#edf5fa 0%,#e7f0f6 48%,#dce8f0 100%);
  border-top:1px solid rgba(53,118,160,.10);
  border-bottom:1px solid rgba(53,118,160,.12);
}
.services-plan-v155 .services-plan-v69-bg{
  position:absolute;
  inset:0;
  opacity:1;
  background:
    linear-gradient(90deg,rgba(237,245,250,.98) 0%,rgba(237,245,250,.94) 55%,rgba(237,245,250,.35) 78%,rgba(237,245,250,.08) 100%),
    url('about-hero-network.png') right 42% center/38% auto no-repeat;
  filter:saturate(.75);
}
.services-plan-v155 .v155-plan-card{
  position:relative;
  z-index:2;
  margin:0!important;
  min-height:0;
  padding:34px 42px!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:center;
  border-radius:22px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(38,135,191,.16)!important;
  border-top:2px solid rgba(20,164,232,.58)!important;
  box-shadow:0 14px 34px rgba(29,69,96,.07)!important;
  backdrop-filter:blur(4px);
}
.services-plan-v155 .v155-plan-card::after{
  content:"";
  position:absolute;
  right:20px;
  top:50%;
  width:150px;
  height:150px;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(20,164,232,.09);
  box-shadow:
    0 0 0 25px rgba(20,164,232,.025),
    0 0 0 50px rgba(20,164,232,.018);
  pointer-events:none;
  opacity:.65;
}
.services-plan-v155 .v155-plan-copy{
  position:relative;
  z-index:2;
  max-width:760px;
}
.services-plan-v155 .eyebrow{
  margin-bottom:10px;
  color:#149fdf!important;
}
.services-plan-v155 h2{
  margin:0 0 12px!important;
  max-width:720px;
  font-size:clamp(2.45rem,3.6vw,4.2rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  color:#071827!important;
}
.services-plan-v155 p{
  margin:0!important;
  max-width:760px!important;
  font-size:1.02rem!important;
  line-height:1.65!important;
  color:#526b7b!important;
}
.services-plan-v155 .v155-plan-action{
  position:relative;
  z-index:3;
  min-width:250px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.services-plan-v155 .v155-plan-action>span{
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.17em;
  color:#6d8595;
}
.services-plan-v155 .v155-plan-action .btn{
  margin:0;
  padding:14px 24px;
  border-radius:999px;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(0,132,231,.14);
}
@media(max-width:900px){
  .services-plan-v155{padding:42px 0;}
  .services-plan-v155 .services-plan-v69-bg{
    background:
      linear-gradient(90deg,rgba(237,245,250,.98),rgba(237,245,250,.88)),
      url('about-hero-network.png') right center/70% auto no-repeat;
  }
  .services-plan-v155 .v155-plan-card{
    grid-template-columns:1fr;
    gap:24px;
    padding:30px 28px!important;
  }
  .services-plan-v155 .v155-plan-card::after{display:none;}
  .services-plan-v155 .v155-plan-action{min-width:0;}
}
@media(max-width:600px){
  .services-plan-v155 h2{font-size:clamp(2.25rem,11vw,3.4rem)!important;}
  .services-plan-v155 .v155-plan-card{padding:26px 22px!important;border-radius:20px!important;}
  .services-plan-v155 .v155-plan-action .btn{width:100%;text-align:center;justify-content:center;}
}
