/* Glass 8. Native scroll and short compositor-only motion. */
:root{--glass-ease:cubic-bezier(.22,.68,0,1.02);--glass-line:rgba(255,255,255,.72);--glass-shadow:0 12px 36px -22px #172d4c55;--glass-surface:rgba(255,255,255,.78)}
.ek-hero{position:relative;isolation:isolate;overflow:hidden;background:#d2d9dd!important;padding:156px 0 28px;min-height:780px;border-radius:0 0 36px 36px}
.ek-hero:before{display:none!important}
.ek-rail-scene,.ek-rail-shade{position:absolute;inset:0;pointer-events:none;z-index:-2}
.ek-rail-scene{background:url('/images/111.webp') 65% center/cover no-repeat;animation:ek-rail-arrive 1.65s var(--glass-ease) both}
.ek-rail-shade{z-index:-1;background:linear-gradient(90deg,#eff3f3ed 0%,#edf2f2ce 29%,#edf2f242 58%,transparent 80%),linear-gradient(0deg,#dce3e5dd,transparent 24%)}
.ek-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:start;min-height:520px}
.ek-hero-copy{max-width:720px;position:relative;min-width:0}
.ek-hero-title{font-family:-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',sans-serif;font-size:clamp(38px,4.05vw,62px);font-weight:650;line-height:1.12;letter-spacing:-.045em;max-width:20ch;color:#132333;text-wrap:balance;animation:ek-glass-arrive 1s var(--glass-ease) both}
.ek-hero-lead{font:400 clamp(16px,1.35vw,19px)/1.65 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#354958;max-width:48ch;margin-top:24px;text-align:start}
.ek-hero-lead br{display:none}.ek-hero-cta{margin-top:30px;gap:12px}
.ek-hero .ek-btn{min-height:54px;padding:0 25px;font-size:15px;will-change:auto}
.ek-hero .ek-btn-primary{--bg:#1e4d88;--fg:#fff;box-shadow:inset 0 1px 0 #ffffff42,0 10px 24px -12px #173e7399}
.ek-hero .ek-btn-ghost{--bg:#ffffff88;--fg:#162d43;border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #fff,0 8px 24px -18px #16365188}
.ek-hero-visual{align-self:end;min-width:0;padding-top:280px}
.ek-bench{width:100%;max-width:320px;margin:0 0 0 auto;padding:18px;border-radius:26px;background:var(--glass-surface);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 #fff,var(--glass-shadow);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);color:#172e43}
.ek-bench-plot{width:100%;height:96px;aspect-ratio:auto}.ek-bench-read{gap:6px;margin-top:10px}.ek-bench-read div{padding:8px 10px;background:#ffffff66;border-radius:12px}.ek-bench-read dd{font:600 19px/1.2 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#152f46}.ek-bench-title{color:#152f46}.ek-bench-axis,.ek-bench-read dt,.ek-bench-note{color:#4b6272}.ek-bench-note{margin-top:8px}.ek-bench-ghost{stroke:#60778c55}.ek-bench-state{font-size:11px;padding:6px 9px}
.ek-hero-logos{margin-top:32px;padding-top:22px;border-color:#58708226}.ek-hero-logos img{filter:brightness(0);opacity:.55}
.ek-hero [data-hero]{opacity:1;transform:none;filter:none}.ek-ready .ek-hero [data-hero]{animation:ek-glass-arrive .95s var(--glass-ease) .12s both}
.header-one{background:var(--glass-surface)!important;border:1px solid var(--glass-line)!important;box-shadow:inset 0 1px 0 #fff,var(--glass-shadow)!important;backdrop-filter:blur(16px) saturate(1.3)!important;-webkit-backdrop-filter:blur(16px) saturate(1.3)!important}
header .dropdown-menu{border:1px solid #ffffffb0!important;border-radius:24px!important;background:#f9fcfcee!important;box-shadow:0 22px 52px -26px #18354b66!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
header .dropdown-menu a{min-height:44px;line-height:1.45;border-radius:12px}
.sidebar{background:#f7fafbf5!important;border:1px solid #ffffffaa;box-shadow:-18px 0 64px #17334a25}.sidebar .mobile-menu-toggle{border:1px solid #18334a0d;border-radius:16px;margin-bottom:6px}
.ek-tabbar{background:#f8fbfbdc!important;border:1px solid #ffffffc4;box-shadow:inset 0 1px 0 #fff,0 10px 30px -16px #102b4c66!important}
.ek-btn,.btn{transition:transform .24s var(--glass-ease),background-color .2s,box-shadow .24s}.ek-btn:active,.btn:active{transform:scale(.975)!important}
.ek-sec-news article,.ek-sec-services .stack-cards__item{border-radius:26px;box-shadow:0 8px 28px -22px #18334c44;border:1px solid #18334c0d}
::view-transition-old(root){animation:ek-glass-out .18s ease both}::view-transition-new(root){animation:ek-glass-arrive .42s var(--glass-ease) both}
@keyframes ek-rail-arrive{from{opacity:.55;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes ek-glass-arrive{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ek-glass-out{to{opacity:0;transform:translate3d(0,-4px,0)}}
.dark{--glass-surface:rgba(20,35,51,.82);--glass-line:rgba(255,255,255,.18)}
.dark .ek-rail-shade{background:linear-gradient(90deg,#101d2cee,#101d2ca8 42%,#101d2c22),linear-gradient(0deg,#101d2ce8,transparent 34%)}
.dark .ek-hero-title{color:#f3f7fc}.dark .ek-hero-lead{color:#d1deeb}.dark .ek-bench-title,.dark .ek-bench-read dd{color:#edf4ff}.dark .ek-bench-axis,.dark .ek-bench-read dt,.dark .ek-bench-note{color:#bdcddd}.dark .ek-bench-read div{background:#ffffff08}.dark .ek-hero-logos img{filter:brightness(0) invert(1);opacity:.7}
.dark header .dropdown-menu,.dark .sidebar{background:#17283bf5!important;border-color:#ffffff22!important}.dark .ek-tabbar{background:#16293deb!important;border-color:#ffffff29}.dark .header-one{box-shadow:inset 0 1px 0 #ffffff21,var(--glass-shadow)!important}
@media(max-width:1023px){.ek-hero-inner{gap:24px;grid-template-columns:1.15fr .85fr}.ek-hero-title{font-size:clamp(36px,5vw,50px)}.ek-hero-visual{padding-top:290px}.ek-bench{padding:14px}.ek-hero{padding-top:134px}}
@media(max-width:767px){
 .ek-hero{padding:calc(112px + env(safe-area-inset-top)) 0 20px;min-height:0;border-radius:0 0 28px 28px;background:#d4dde1!important}
 .ek-hero-inner{display:flex;flex-direction:column;gap:0;min-height:0}
 .ek-rail-scene{background-position:83% 68%;background-size:auto 75%}
 .ek-rail-shade{background:linear-gradient(180deg,#f0f4f5f5 0%,#edf2f3e8 33%,#e0e9ec77 53%,#dce6ea08 69%,#dce5e9e6 100%)}
 .ek-hero-title{font-size:clamp(31px,8.5vw,42px);line-height:1.14;letter-spacing:-.035em;max-width:21ch;color:#142c41}
 .ek-hero-lead{font-size:15px;line-height:1.65;color:#354c5e;margin-top:20px}
 .ek-hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:24px}.ek-hero .ek-btn{min-height:52px;padding:10px 14px;line-height:1.35;font-size:13px}
 .ek-hero-visual{padding-top:190px;align-self:stretch;width:100%}.ek-bench{max-width:270px;padding:14px;margin-left:auto;background:#f7fbfbdc}
 .ek-bench-plot{height:80px}.ek-bench-read dd{font-size:17px}.ek-bench-title{font-size:13px}.ek-bench-read{gap:6px}.ek-hero-logos{margin-top:22px;padding:18px 0 4px;border-color:#304c6320}
 .ek-hero-logos img{filter:brightness(0)!important;opacity:.6}.ek-hero-logos img.dark\:hidden{display:block!important}.ek-hero-logos img.dark\:block{display:none!important}
 body:has(.ek-hero) .header-one{background:#f8fbfbcc!important}body:has(.ek-hero) .header-one img[src*="logo.svg"]{filter:none!important}body:has(.ek-hero) .header-one .nav-hamburger span[class*="bg-stroke"]{background:#17334a!important}body:has(.ek-hero) .header-one .ek-theme-btn{color:#17334a!important}
 .sidebar{width:min(90vw,390px);border-radius:24px 0 0 24px}.sidebar>div{padding:20px 16px}.sidebar .mobile-submenu a{font-size:15px}
 .dark .ek-rail-shade{background:linear-gradient(180deg,#122236f5 0%,#122236eb 33%,#12223688 53%,#12223618 69%,#122236eb 100%)}
 .dark .ek-hero-title{color:#fff}.dark .ek-hero-lead{color:#d4e0ec}.dark .ek-bench{background:#172a3fda}.dark .ek-hero-logos img{filter:brightness(0) invert(1)!important}
 .dark body:has(.ek-hero) .header-one{background:#182b40d9!important}.dark body:has(.ek-hero) .header-one img[src*="logo.svg"]{filter:brightness(0) invert(1)!important}.dark body:has(.ek-hero) .header-one .ek-theme-btn{color:#fff!important}.dark body:has(.ek-hero) .header-one .nav-hamburger span[class*="bg-stroke"]{background:#fff!important}
}
@media(max-width:359px){.ek-hero-cta{grid-template-columns:1fr}.ek-hero-visual{padding-top:160px}}
@media(prefers-reduced-motion:reduce){.ek-rail-scene,.ek-hero-title,.ek-hero [data-hero]{animation:none!important;opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.ek-low-data .ek-rail-scene{animation:none}.ek-low-data .ek-bench,.ek-low-data .header-one,.ek-low-data .ek-tabbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@supports not (backdrop-filter:blur(1px)){.ek-bench,.header-one{background:#f3f7f9!important}.dark .ek-bench,.dark .header-one{background:#17283b!important}}

/* Glass 9: three disciplines, usable mobile language control, larger partners. */
.ek-hero{padding-top:150px;min-height:740px;padding-bottom:28px}
.ek-hero-inner{display:block;min-height:390px}
.ek-hero-copy{max-width:650px}
.ek-hero-title{max-width:22ch;font-size:clamp(35px,3.6vw,54px);letter-spacing:-.035em;line-height:1.13}
.ek-hero-lead{font-size:18px;max-width:47ch;margin-top:24px}
.ek-rail-scene{background-position:72% 43%;background-size:cover}
.ek-rail-shade{background:linear-gradient(90deg,#f0f5f5f0 0%,#eaf0f0ce 30%,#e5edee44 59%,#dae7eb0a),linear-gradient(0deg,#dbe5e9e8,transparent 35%)}
.ek-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;position:relative}
.ek-sector{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;min-width:0;min-height:132px;padding:24px;border:1px solid #ffffffdb;border-radius:26px;background:linear-gradient(125deg,#ffffff9e,#ffffff38 48%,#eaf5ff82);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff55,0 14px 32px -22px #183f5b8c;backdrop-filter:blur(16px) saturate(1.45);-webkit-backdrop-filter:blur(16px) saturate(1.45);color:#18334c;text-decoration:none;transition:transform .4s var(--glass-ease),box-shadow .4s,border-color .3s}
.ek-sector:before{content:'';position:absolute;inset:1px;border-radius:24px;pointer-events:none;background:linear-gradient(140deg,#fff8,transparent 35%,transparent 66%,#ffffff40);z-index:-1}
.ek-sector-art{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,#ffffffb3,#b5d5f22e);box-shadow:inset 0 1px 0 #fff,0 6px 20px -14px #183f5b80}
.ek-sector-art svg{width:48px;height:48px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ek-sector-metal{color:#324e62}.ek-sector-electric{color:#226d8b}
.ek-sector-copy{display:grid;gap:5px;min-width:0}.ek-sector-copy small{font:600 10px/1 system-ui;letter-spacing:.14em;color:#506c82}.ek-sector-copy strong{font-size:17px;line-height:1.25;font-weight:650;letter-spacing:-.02em}.ek-sector-copy>span{font-size:12px;line-height:1.45;color:#405c72}.ek-sector-arrow{font-size:20px;margin-left:auto;align-self:start;opacity:.65}
.header-one{background:linear-gradient(130deg,#ffffff9c,#eef7fc66 50%,#ffffffa3)!important;border-color:#ffffffde!important;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff70,0 12px 32px -18px #1c3e5e66!important;backdrop-filter:blur(20px) saturate(1.5)!important;-webkit-backdrop-filter:blur(20px) saturate(1.5)!important}
.ek-tabbar{background:linear-gradient(145deg,#ffffffba,#dbeaf7a3 65%,#ffffffb5)!important;border-color:#fffffff0;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff70,0 12px 32px -16px #19365077!important;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}
.ek-mobile-languages{display:flex;align-items:center;gap:2px;padding:3px;border-radius:18px;background:#ffffff38;border:1px solid #ffffffa6;box-shadow:inset 0 1px 0 #ffffff80}
.ek-mobile-languages a{display:grid;place-items:center;min-width:34px;min-height:40px;border-radius:14px;font:650 11px/1 system-ui;color:#37516a}
.ek-mobile-languages a.is-active{background:linear-gradient(145deg,#356699,#173a63);color:#fff;box-shadow:inset 0 1px 0 #ffffff50,0 4px 10px -5px #14375a80}
.ek-hero-logos{margin-top:30px;padding:24px 0 8px;border-top:1px solid #617d9026}
.ek-hero-logos>div>div{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px!important;align-items:center}
.ek-hero-logos figure{min-width:0!important;margin:0!important;opacity:1!important;display:grid;place-items:center}
.ek-hero-logos figure a{display:flex;align-items:center;justify-content:center;min-height:68px;width:100%;border-radius:16px;padding:6px}
.ek-hero-logos img{height:auto!important;width:auto!important;max-width:100%!important;max-height:56px!important;filter:none!important;opacity:.9!important}
.ek-hero-logos figure:nth-child(4) img,.ek-hero-logos figure:nth-child(5) img{min-width:115px;max-height:64px!important}
.dark .ek-sector{color:#eef6ff;background:linear-gradient(125deg,#27415b9c,#172e477d 50%,#39647e66);border-color:#ffffff50}.dark .ek-sector-copy small,.dark .ek-sector-copy>span{color:#c4d7e7}.dark .ek-sector-art{background:linear-gradient(145deg,#ffffff24,#8bbde71a);box-shadow:inset 0 1px 0 #ffffff42}.dark .ek-sector:before{opacity:.25}
.dark .ek-mobile-languages a{color:#d0e0ef}.dark .ek-mobile-languages{background:#0e223c55;border-color:#ffffff33}.dark .ek-mobile-languages a.is-active{background:#eff7ff;color:#17344e}
.dark .header-one{background:linear-gradient(130deg,#1c3651bd,#17314b88,#284763c9)!important;border-color:#ffffff50!important}.dark .ek-tabbar{background:linear-gradient(145deg,#254563cc,#132b44c9)!important}
@media(hover:hover) and (pointer:fine){.ek-sector:hover{transform:translate3d(0,-5px,0);box-shadow:inset 0 1px 0 #fff,0 20px 38px -22px #183f5b99;border-color:#fff}.ek-hero-logos a:hover{background:#ffffff55}}
@media(max-width:1279px){.ek-hdr-actions{gap:8px}.header-one>div:first-child{flex-shrink:0}.ek-hdr-actions .nav-hamburger{width:44px;height:44px}.ek-hdr-actions .ek-theme-btn{width:36px;height:40px}.ek-sector{padding:18px;gap:12px}.ek-sector-art{width:52px;height:52px}.ek-sector-copy strong{font-size:15px}}
@media(max-width:767px){
 .ek-hero{padding-top:calc(112px + env(safe-area-inset-top));min-height:0;padding-bottom:24px;border-radius:0 0 30px 30px}
 .ek-hero-inner{min-height:0;display:block}.ek-hero-copy{max-width:550px}.ek-hero-title{font-size:clamp(30px,7.8vw,40px);max-width:23ch;line-height:1.16;letter-spacing:-.03em}.ek-hero-lead{font-size:15px;line-height:1.65;max-width:44ch;margin-top:20px}
 .ek-rail-scene{background-position:78% 70%;background-size:auto 78%}.ek-rail-shade{background:linear-gradient(180deg,#f0f5f7f7 0%,#edf3f5eb 33%,#dbe7ed60 53%,#d7e5eb20 65%,#dce8edf2 100%)}
 .ek-sectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:176px}
 .ek-sector{flex-direction:column;align-items:flex-start;gap:12px;min-height:156px;padding:14px 11px;border-radius:22px;background:linear-gradient(130deg,#ffffffb5,#e4f2fb70);backdrop-filter:blur(12px) saturate(1.45);-webkit-backdrop-filter:blur(12px) saturate(1.45)}
 .ek-sector:before{border-radius:20px}.ek-sector-art{width:42px;height:42px;border-radius:13px}.ek-sector-art svg{width:32px;height:32px}.ek-sector-copy{gap:6px}.ek-sector-copy strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.ek-sector-copy small{font-size:9px}.ek-sector-copy>span{display:none}.ek-sector-arrow{position:absolute;right:10px;top:14px;font-size:16px}
 .ek-hero-logos{margin-top:24px;padding-top:20px}.ek-hero-logos>div>div{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 2px 10px;scrollbar-width:thin;overscroll-behavior-inline:contain}
 .ek-hero-logos figure{flex:0 0 138px;scroll-snap-align:center}.ek-hero-logos figure a{min-height:62px;padding:6px}.ek-hero-logos img{max-height:52px!important;max-width:132px!important;filter:none!important}.ek-hero-logos figure:nth-child(4),.ek-hero-logos figure:nth-child(5){flex-basis:152px}
 body:has(.ek-hero) .header-one{background:linear-gradient(125deg,#ffffffab,#daeaf78c,#ffffffae)!important}.dark body:has(.ek-hero) .header-one{background:linear-gradient(125deg,#24445fb8,#142d46a8)!important}
 .header-one{padding:7px 9px!important;max-width:calc(100% - 24px)!important}.header-one>div:first-child figure{max-width:46px}.ek-hdr-actions{gap:4px}.ek-mobile-languages a{min-width:31px;min-height:40px}.ek-hdr-actions .ek-theme-btn{width:30px}.ek-hdr-actions .nav-hamburger{width:40px;height:40px}
 .ek-hero .ek-btn{font-size:13px;min-height:50px}.ek-tabbar a{min-height:48px}.ek-tabbar{border-radius:24px}
}
@media(max-width:359px){.ek-hdr-actions{gap:2px}.ek-mobile-languages a{min-width:28px}.ek-hdr-actions .ek-theme-btn{width:26px}.ek-hero-cta{grid-template-columns:1fr 1fr}.ek-sector{padding:12px 9px}.ek-sectors{margin-top:150px}}
.ek-low-data .ek-sector{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#e8f1f5ed}.dark.ek-low-data .ek-sector{background:#183149ed}
@media(prefers-reduced-motion:reduce){.ek-sector,.ek-hero-logos figure{transition:none!important;transform:none!important}}
/* Keep the first partner reachable in the native mobile scroll strip. */
@media(max-width:767px){.ek-hero-logos>div>div{justify-content:flex-start!important}.ek-hero-logos figure a{background:#24456220;border:1px solid #ffffff70}}

/* Glass 10: compact centered mobile hero and wider desktop typography. */
.ek-hero-copy{max-width:820px}.ek-hero-title{max-width:28ch;font-size:clamp(36px,3.35vw,52px);line-height:1.15;font-weight:650;letter-spacing:-.035em;text-wrap:pretty}
.ek-hero-lead{max-width:62ch}.ek-hero-inner{min-height:360px}
.ek-rail-scene{animation:none}.ek-hero-title{animation:none}
.ek-sector{backdrop-filter:blur(8px) saturate(1.25);-webkit-backdrop-filter:blur(8px) saturate(1.25)}
@media(max-width:767px){
 .ek-hero .main-container{width:100%;max-width:100%;padding-left:16px;padding-right:16px}
 .ek-hero{padding-top:calc(104px + env(safe-area-inset-top))}.ek-hero-inner{min-height:0}
 .ek-hero-copy{width:100%;max-width:none;text-align:center}
 .ek-hero-title{font-size:clamp(27px,7vw,36px);max-width:none;margin-inline:auto;line-height:1.17;letter-spacing:-.035em;text-align:center;text-wrap:balance}
 .ek-hero-lead{font-size:14px;line-height:1.65;max-width:42ch;margin:18px auto 0;text-align:center}
 .ek-hero-cta{justify-content:center;gap:8px;margin-top:22px}.ek-hero .ek-btn{padding:0 12px;font-size:12px}
 .ek-sectors{margin-top:28px;gap:8px}.ek-sector{min-height:142px;align-items:center;text-align:center;padding:14px 8px;gap:10px}
 .ek-sector-copy{justify-items:center}.ek-sector-copy strong{font-size:12px;overflow-wrap:normal;hyphens:auto}.ek-sector-arrow{right:8px;top:10px}
 .ek-rail-scene{background-size:auto 92%;background-position:76% 90%}.ek-rail-shade{background:linear-gradient(180deg,#f0f5f7f7,#edf3f5e0 35%,#dbe7ed55 63%,#dce8ede8)}
 .ek-hero-logos{margin-top:20px}.ek-sector{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
}

@media(max-width:767px){.ek-rail-scene{background-image:url(/images/rail-mobile.webp)}}
@media(min-width:1280px){.header-one nav>.flex>.nav-item>a{font-size:13px;padding-inline:10px;white-space:nowrap}.header-one>div:first-child figure{max-width:170px}}
@media(max-width:767px){main .ek-hero-lead,main .ek-hero-cta li{text-align:center!important}}
