:root{--v2-ink:#111827;--v2-text:#4b5563;--v2-muted:#7b8491;--v2-line:#e7e9ed;--v2-soft:#f5f7fa;--v2-blue:#135bb5;--v2-orange:#0052FF;--v2-radius:24px;--v2-max:1440px}
*{box-sizing:border-box}.v2-body{background:#fff;color:var(--v2-text);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}.v2-container{width:min(calc(100% - 48px),var(--v2-max));margin:0 auto}.v2-topbar{height:38px;background:#f6f7f9;border-bottom:1px solid var(--v2-line);font-size:12px;color:#6b7280}.v2-topbar .v2-container{height:100%;display:flex;justify-content:space-between;align-items:center}.v2-toplinks{display:flex;gap:16px}.v2-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--v2-line)}.v2-head-inner{height:82px;display:flex;align-items:center;gap:34px}.v2-logo{display:flex;align-items:center;flex:0 0 auto}.v2-logo img{display:block;width:178px;height:auto;max-height:42px;object-fit:contain}.v2-gnb{display:flex;align-items:center;gap:4px;flex:1;height:100%}.v2-gnb>li{height:100%;display:flex;align-items:center}.v2-gnb>li>a{height:100%;display:flex;align-items:center;padding:0 18px;color:var(--v2-ink);font-size:16px;font-weight:800;position:relative}.v2-gnb>li>a:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--v2-orange);transform:scaleX(0);transition:.2s}.v2-gnb>li:hover>a:after{transform:scaleX(1)}.v2-head-actions{display:flex;gap:9px}.v2-icon-btn{width:42px;height:42px;border:1px solid var(--v2-line);border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--v2-ink);cursor:pointer}.v2-primary{padding:11px 18px;border-radius:999px;background:var(--v2-ink);color:#fff!important;font-size:13px;font-weight:800}.v2-mega{position:absolute;left:0;right:0;top:120px;background:#fff;border-bottom:1px solid var(--v2-line);box-shadow:0 18px 40px rgba(17,24,39,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s}.v2-header.mega-open .v2-mega{opacity:1;visibility:visible;transform:none}.v2-mega-grid{display:grid;grid-template-columns:250px 1fr 310px;gap:40px;padding:34px 0 40px}.v2-mega-title{padding:24px;border-radius:22px;background:linear-gradient(145deg,#eef5ff,#fff5ec)}.v2-mega-title strong{display:block;font-size:24px;color:var(--v2-ink);margin-bottom:8px}.v2-mega-title p{font-size:14px;line-height:1.7}.v2-menu-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.v2-menu-column h3{font-size:15px;color:var(--v2-ink);margin:0 0 13px}.v2-menu-column a{display:block;padding:6px 0;font-size:14px;color:#667085}.v2-menu-column a:hover{color:var(--v2-orange)}.v2-mega-support{display:grid;gap:10px}.v2-mega-support a{padding:18px;border:1px solid var(--v2-line);border-radius:18px;background:#fff}.v2-mega-support b{display:block;color:var(--v2-ink);margin-bottom:4px}.v2-mobile-toggle{display:none}.v2-mobile-menu{display:none}.v2-hero{padding:28px 0 0;background:#fff}.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:20px}.v2-hero-main{min-height:520px;border-radius:32px;overflow:hidden;position:relative;background:#eef3f8 url('../html/image/main_visual01.jpg') center/cover no-repeat}.v2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,42,.75),rgba(8,21,42,.18) 62%,rgba(8,21,42,0))}.v2-hero-copy{position:absolute;left:54px;top:50%;transform:translateY(-50%);max-width:560px;color:#fff}.v2-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:12px;font-weight:800}.v2-hero h1{font-size:54px;line-height:1.12;letter-spacing:-.055em;margin:18px 0}.v2-hero p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.82)}.v2-hero-links{display:flex;gap:10px;margin-top:26px}.v2-hero-links a{padding:13px 18px;border-radius:999px;font-weight:800;font-size:14px}.v2-hero-links .solid{background:#fff;color:#111827}.v2-hero-links .ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.v2-side-cards{display:grid;gap:20px}.v2-side-card{min-height:250px;border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.v2-side-card.manual{background:#f1f6ff}.v2-side-card.service{background:#fff2e9}.v2-side-card h2{font-size:26px;color:var(--v2-ink);margin:0}.v2-side-card p{font-size:14px;margin:8px 0 0}.v2-side-card a{font-weight:800;color:var(--v2-ink)}.v2-section{padding:88px 0}.v2-section.soft{background:var(--v2-soft)}.v2-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.v2-section-head h2{font-size:36px;letter-spacing:-.045em;color:var(--v2-ink);margin:0}.v2-section-head p{margin:8px 0 0;color:var(--v2-muted)}.v2-more{font-size:14px;font-weight:800;color:var(--v2-ink)}.v2-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.v2-category-card{padding:25px 20px;border:1px solid var(--v2-line);border-radius:22px;background:#fff;transition:.2s}.v2-category-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(17,24,39,.08)}.v2-category-card .ico{width:52px;height:52px;border-radius:17px;background:#f3f6fa;display:grid;place-items:center;font-size:21px;color:var(--v2-blue);margin-bottom:18px}.v2-category-card h3{font-size:18px;color:var(--v2-ink);margin:0 0 7px}.v2-category-card p{font-size:13px;line-height:1.6;margin:0}.v2-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v2-solution{min-height:290px;border-radius:26px;padding:30px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--v2-line)}.v2-solution:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-35px;bottom:-35px;background:linear-gradient(135deg,#dbeafe,#fed7aa);opacity:.75}.v2-solution h3{font-size:24px;color:var(--v2-ink);margin:0 0 10px}.v2-solution p{font-size:14px;max-width:260px}.v2-solution a{position:absolute;left:30px;bottom:30px;font-weight:800;color:var(--v2-ink)}.v2-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v2-service-link{padding:26px;border-radius:22px;border:1px solid var(--v2-line);background:#fff}.v2-service-link b{display:block;font-size:19px;color:var(--v2-ink);margin-bottom:7px}.v2-news-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.v2-news-card,.v2-contact-card{border:1px solid var(--v2-line);border-radius:26px;background:#fff;padding:28px}.v2-notice-list{list-style:none;margin:0;padding:0}.v2-notice-list li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--v2-line)}.v2-notice-list li:last-child{border-bottom:0}.v2-notice-list a{color:var(--v2-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-notice-list time{font-size:13px;color:var(--v2-muted)}.v2-contact-card{background:#111827;color:#fff}.v2-contact-card h3{font-size:26px;margin:0 0 12px}.v2-contact-card p{color:#cbd5e1;line-height:1.7}.v2-contact-card .tel{font-size:30px;font-weight:900;margin:24px 0 6px}.v2-footer{background:#111827;color:#aeb6c3;padding:48px 0}.v2-footer-top{display:flex;justify-content:space-between;gap:30px}.v2-footer strong{display:block;color:#fff;font-size:18px;margin-bottom:12px}.v2-footer p{font-size:13px;line-height:1.9;margin:0}.v2-footer-links{display:flex;gap:18px;flex-wrap:wrap;color:#fff;font-size:13px;margin-bottom:15px}.v2-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:20px;font-size:12px}.v2-search-layer{position:fixed;inset:0;z-index:200;background:rgba(17,24,39,.7);display:none;align-items:flex-start;justify-content:center;padding-top:120px}.v2-search-layer.open{display:flex}.v2-search-box{width:min(760px,calc(100% - 32px));background:#fff;border-radius:28px;padding:28px}.v2-search-box form{display:flex;gap:10px}.v2-search-box input{flex:1;height:54px;border:1px solid var(--v2-line);border-radius:15px;padding:0 18px;font-size:16px}.v2-search-box button{border:0;border-radius:15px;background:var(--v2-ink);color:#fff;padding:0 22px;font-weight:800}
@media(max-width:1100px){.v2-gnb{display:none}.v2-head-actions .v2-primary{display:none}.v2-mobile-toggle{display:grid}.v2-hero-grid{grid-template-columns:1fr}.v2-side-cards{grid-template-columns:1fr 1fr}.v2-category-grid{grid-template-columns:repeat(3,1fr)}.v2-solution-grid{grid-template-columns:1fr 1fr}.v2-service-grid{grid-template-columns:1fr 1fr}.v2-mobile-menu{position:fixed;inset:0 0 0 auto;width:min(390px,88vw);z-index:180;background:#fff;padding:22px;overflow:auto;box-shadow:-20px 0 45px rgba(17,24,39,.16);transform:translateX(105%);transition:.25s;display:block}.v2-mobile-menu.open{transform:none}.v2-mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.v2-mobile-list a,.v2-mobile-list button{display:block;width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--v2-line);background:#fff;text-align:left;color:var(--v2-ink);font-weight:800}.v2-mobile-sub{padding:4px 0 10px 15px}.v2-mobile-sub a{font-size:14px;font-weight:500;border:0;padding:8px 0;color:var(--v2-text)}}
@media(max-width:720px){.v2-container{width:min(calc(100% - 30px),var(--v2-max))}.v2-topbar{display:none}.v2-head-inner{height:68px}.v2-logo img{width:148px;max-height:35px}.v2-hero{padding-top:14px}.v2-hero-main{min-height:490px;border-radius:24px;background-position:58% center}.v2-hero-copy{left:25px;right:25px;top:auto;bottom:34px;transform:none}.v2-hero h1{font-size:38px}.v2-hero p{font-size:15px}.v2-side-cards{grid-template-columns:1fr}.v2-side-card{min-height:190px}.v2-section{padding:62px 0}.v2-section-head{display:block}.v2-section-head h2{font-size:29px}.v2-more{display:inline-block;margin-top:14px}.v2-category-grid{grid-template-columns:1fr 1fr}.v2-category-card{padding:20px 16px}.v2-solution-grid,.v2-service-grid,.v2-news-grid{grid-template-columns:1fr}.v2-footer-top{display:block}.v2-footer-links{margin-top:24px}.v2-hero-links{flex-wrap:wrap}}
/* Inline builder support */
.v2-hero-main{background-size:cover;background-position:center;background-repeat:no-repeat}
/* Builder menu v2: centered primary navigation + per-menu second-level dropdown */
.v2-head-inner{position:relative;display:grid;grid-template-columns:minmax(178px,1fr) auto minmax(178px,1fr);gap:24px}.v2-logo{justify-self:start}.v2-gnb{justify-self:center;display:flex;justify-content:center;flex:none;margin:0;padding:0;list-style:none}.menu-align-left .v2-gnb{justify-self:start}.menu-align-right .v2-gnb{justify-self:end}.v2-head-actions{justify-self:end}.v2-gnb>li{position:relative}.v2-menu-arrow{width:7px;height:7px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}.v2-gnb>li:hover .v2-menu-arrow{transform:rotate(225deg) translate(-1px,-1px)}.v2-submenu{position:absolute;left:50%;top:calc(100% - 1px);min-width:210px;padding-top:10px;opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:.18s;z-index:95}.v2-gnb>li:hover>.v2-submenu,.v2-gnb>li:focus-within>.v2-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.v2-submenu-inner{padding:10px;background:#fff;border:1px solid var(--v2-line);border-radius:16px;box-shadow:0 18px 45px rgba(17,24,39,.13)}.v2-submenu a{display:block;padding:10px 12px;border-radius:10px;color:#4b5563;font-size:14px;font-weight:600;white-space:nowrap}.v2-submenu a:hover{background:#fff5eb;color:var(--v2-orange)}.v2-mobile-primary{display:flex;align-items:center;border-bottom:1px solid var(--v2-line)}.v2-mobile-primary>a{flex:1;border:0!important}.v2-mobile-sub-toggle{width:48px!important;height:48px;padding:0!important;border:0!important;position:relative}.v2-mobile-sub-toggle span:before,.v2-mobile-sub-toggle span:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.5px;background:#111827;transform:translate(-50%,-50%);transition:.2s}.v2-mobile-sub-toggle span:after{transform:translate(-50%,-50%) rotate(90deg)}.v2-mobile-item.open .v2-mobile-sub-toggle span:after{transform:translate(-50%,-50%) rotate(0)}.v2-mobile-sub{display:none;padding:8px 14px 13px 18px;background:#f7f8fa;border-radius:0 0 14px 14px}.v2-mobile-item.open .v2-mobile-sub{display:block}.v2-mobile-sub a{border:0!important;padding:10px 8px!important;color:#5f6875!important;font-weight:600!important}
@media(max-width:1080px){.v2-head-inner{display:flex}.v2-gnb{display:none}.v2-head-actions{margin-left:auto}}

/* Custom hero slider builder */
.ek-hero-slider{position:relative;height:var(--hero-h-pc,690px);overflow:hidden;background:#eef2f6}.ek-hero-track,.ek-hero-slide{position:absolute;inset:0}.ek-hero-slide{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;background-size:cover;background-position:center}.ek-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.ek-hero-overlay{position:absolute;inset:0}.ek-hero-inner{position:relative;height:100%;z-index:2;display:flex;align-items:center}.ek-hero-copy{position:relative;z-index:3}.ek-hero-brand{margin-bottom:22px}.ek-hero-brand img{display:block;height:auto}.ek-hero-brand-empty{border:1px dashed rgba(0,0,0,.3);background:rgba(255,255,255,.7);border-radius:12px;padding:10px 14px;margin-bottom:18px;cursor:pointer}.ek-hero-eyebrow{font-weight:800;letter-spacing:.04em;margin-bottom:18px}.ek-hero-copy h1{margin:0;line-height:1.08;letter-spacing:-.055em;font-weight:800}.ek-hero-desc{margin:24px 0 0;line-height:1.75;letter-spacing:-.02em}.ek-hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.ek-hero-feature{display:flex;align-items:center;gap:11px;min-width:0}.ek-feature-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(15,23,42,.08);overflow:hidden}.ek-feature-icon img{width:100%;height:100%;object-fit:contain}.ek-feature-icon.placeholder{font-size:18px}.ek-hero-feature b,.ek-hero-feature small{display:block}.ek-hero-feature b{font-size:14px;color:#111827;line-height:1.25}.ek-hero-feature small{margin-top:3px;font-size:11px;color:#596273;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ek-hero-button{display:inline-flex;align-items:center;justify-content:center;min-width:118px;margin-top:32px;padding:14px 22px;border-radius:12px;font-weight:800}.ek-hero-products{position:absolute;inset:0;pointer-events:none}.ek-hero-product{position:absolute;transform:translate(-50%,0);border:0;background:transparent;padding:0;pointer-events:auto;cursor:pointer}.ek-hero-product img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.18))}.ek-hero-product span{display:block;padding:18px;border:1px dashed rgba(17,24,39,.35);border-radius:14px;background:rgba(255,255,255,.75);color:#111827}.ek-hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(17,24,39,.28);color:#fff;font-size:27px;cursor:pointer;backdrop-filter:blur(10px)}.ek-hero-arrow.prev{left:20px}.ek-hero-arrow.next{right:20px}.ek-hero-progress{position:absolute;z-index:5;left:max(24px,calc((100vw - 1180px)/2));bottom:36px;display:flex;align-items:center;gap:16px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.32)}.ek-hero-progress strong{font-size:20px}.ek-hero-progress .total{opacity:.55;font-weight:700}.ek-hero-progress .bar{width:138px;height:4px;border-radius:999px;background:rgba(255,255,255,.35);overflow:hidden}.ek-hero-progress .bar i{display:block;height:100%;width:0;background:#36a3ff}.ek-builder-active .ek-hero-product,.ek-builder-active .ek-hero-brand-empty,.ek-builder-active .ek-feature-icon{outline:2px dashed rgba(255,114,0,.8);outline-offset:3px}
@media(max-width:900px){.ek-hero-slider{height:var(--hero-h-mo,720px)}.ek-hero-inner{align-items:flex-start;padding-top:60px}.ek-hero-copy{max-width:100%!important}.ek-hero-copy h1{font-size:40px!important}.ek-hero-desc{font-size:16px!important}.ek-hero-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ek-hero-products{top:auto;height:42%;bottom:20px}.ek-hero-product{transform:translate(-50%,0) scale(.78);transform-origin:center bottom}.ek-hero-progress{left:20px;bottom:20px}.ek-hero-arrow{width:40px;height:40px}.ek-hero-arrow.prev{left:10px}.ek-hero-arrow.next{right:10px}}
@media(max-width:560px){.ek-hero-inner{padding-top:42px}.ek-hero-copy h1{font-size:34px!important}.ek-hero-features{grid-template-columns:1fr 1fr}.ek-hero-feature small{white-space:normal}.ek-hero-progress .bar{width:90px}}
/* Site popup */
.ek-site-popup{position:fixed;z-index:9990;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.42);transition:.18s}.ek-site-popup.closed{opacity:0}.ek-site-popup.pos-left,.ek-site-popup.pos-right{align-items:flex-end;background:transparent;pointer-events:none}.ek-site-popup.pos-left{justify-content:flex-start}.ek-site-popup.pos-right{justify-content:flex-end}.ek-site-popup-card{position:relative;width:min(var(--popup-w),calc(100vw - 32px));border-radius:24px;overflow:hidden;background:var(--popup-bg);color:var(--popup-color);box-shadow:0 26px 80px rgba(15,23,42,.28);pointer-events:auto}.ek-site-popup-image img{display:block;width:100%;height:auto}.ek-site-popup-body{padding:26px}.ek-site-popup-body h3{margin:0 0 9px;font-size:27px;color:inherit}.ek-site-popup-body p{margin:0;color:inherit;opacity:.78;line-height:1.65}.ek-site-popup-body a{display:inline-flex;margin-top:18px;padding:11px 16px;border-radius:999px;background:#111827;color:#fff;font-weight:800}.ek-site-popup-close{position:absolute;z-index:2;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(17,24,39,.78);color:#fff;font-size:22px;cursor:pointer}.ek-site-popup-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid rgba(15,23,42,.09);font-size:12px}.ek-popup-close-text{border:0;background:transparent;font-weight:800;cursor:pointer}@media(max-width:640px){.ek-site-popup{padding:16px}.ek-site-popup-card{border-radius:20px}.ek-site-popup-body{padding:21px}.ek-site-popup-body h3{font-size:23px}}

/* Refined site popup */
.ek-site-popup-card{border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 90px rgba(15,23,42,.34),0 8px 24px rgba(15,23,42,.14)}.ek-site-popup-accent{height:6px;background:linear-gradient(90deg,#ff6b00,#ff9a3d,#ffcb77)}.ek-site-popup-image{position:relative;background:#f1f5f9}.ek-site-popup-image:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.08));pointer-events:none}.ek-site-popup-image img{max-height:340px;object-fit:cover}.ek-site-popup-body{position:relative;padding:30px 30px 25px}.ek-site-popup-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 10px;margin-bottom:13px;border-radius:999px;background:#fff1e6;color:#d95000;font-size:11px;font-weight:900;letter-spacing:.08em}.ek-site-popup-body h3{font-size:29px;line-height:1.2;letter-spacing:-.04em}.ek-site-popup-body p{font-size:15px}.ek-site-popup-body a{align-items:center;justify-content:center;min-height:45px;padding:11px 20px;border-radius:12px;background:linear-gradient(135deg,#ff6b00,#f04d00);box-shadow:0 8px 18px rgba(240,77,0,.22);transition:.18s}.ek-site-popup-body a:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(240,77,0,.28)}.ek-site-popup-close{top:16px;right:16px;width:40px;height:40px;background:rgba(15,23,42,.72);backdrop-filter:blur(8px);box-shadow:0 5px 16px rgba(15,23,42,.18)}.ek-site-popup-foot{padding:14px 22px;background:rgba(248,250,252,.78);backdrop-filter:blur(8px)}.ek-site-popup-foot label{display:flex;align-items:center;gap:7px;color:#64748b}.ek-popup-close-text{padding:6px 10px;border-radius:8px;color:#334155}.ek-popup-close-text:hover{background:#e2e8f0}@media(max-width:640px){.ek-site-popup-body{padding:25px 22px 21px}.ek-site-popup-body h3{font-size:25px}.ek-site-popup-image img{max-height:260px}.ek-site-popup-foot{padding:13px 16px}}


/* Hero background presets: RC-5 inspired abstract technical backgrounds, no product imagery */
.ek-hero-slide{background-color:#eef3f7;background-size:cover;background-position:center;isolation:isolate}
.ek-hero-slide:before,.ek-hero-slide:after{content:"";position:absolute;pointer-events:none;z-index:0}
.ek-hero-slide .ek-hero-inner,.ek-hero-slide .ek-hero-overlay,.ek-hero-slide .ek-hero-arrow,.ek-hero-slide .ek-hero-progress{z-index:2}
.ek-hero-slide.ek-bg-blue-wave{background-image:radial-gradient(circle at 83% 28%,rgba(255,255,255,.72) 0 9%,transparent 34%),radial-gradient(ellipse at 78% 54%,rgba(61,151,226,.34),transparent 48%),linear-gradient(118deg,#f8fbfe 0%,#e6f2fb 39%,#9fc9e9 70%,#2d72ad 100%)}
.ek-hero-slide.ek-bg-blue-wave:before{width:720px;height:720px;right:-220px;top:-290px;border:1px solid rgba(255,255,255,.48);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.08),0 0 0 150px rgba(255,255,255,.05)}
.ek-hero-slide.ek-bg-navy-glow{background-image:radial-gradient(circle at 78% 45%,rgba(71,163,235,.42),transparent 29%),radial-gradient(circle at 92% 12%,rgba(255,255,255,.12),transparent 17%),linear-gradient(122deg,#061222 0%,#0b2847 50%,#215f91 100%)}
.ek-hero-slide.ek-bg-navy-glow:before{inset:0;background:linear-gradient(115deg,transparent 0 61%,rgba(255,255,255,.08) 61.2% 61.5%,transparent 61.7%),linear-gradient(115deg,transparent 0 70%,rgba(255,255,255,.06) 70.2% 70.5%,transparent 70.7%)}
.ek-hero-slide.ek-bg-ice-cyan{background-image:radial-gradient(circle at 76% 34%,rgba(255,255,255,.98),transparent 25%),radial-gradient(circle at 92% 78%,rgba(69,190,214,.22),transparent 32%),linear-gradient(125deg,#ffffff 0%,#eefcff 46%,#b8e9f1 76%,#77cadb 100%)}
.ek-hero-slide.ek-bg-ice-cyan:before{width:520px;height:520px;right:-110px;top:-170px;border:55px solid rgba(255,255,255,.24);border-radius:50%}
.ek-hero-slide.ek-bg-orange-sun{background-image:radial-gradient(circle at 78% 35%,rgba(255,255,255,.88),transparent 24%),radial-gradient(circle at 92% 80%,rgba(247,145,56,.28),transparent 35%),linear-gradient(124deg,#fffdfa 0%,#fff4e5 43%,#ffd4a6 72%,#ef9140 100%)}
.ek-hero-slide.ek-bg-orange-sun:before{width:690px;height:320px;right:-170px;top:90px;border-radius:50%;border:1px solid rgba(255,255,255,.65);transform:rotate(-18deg);box-shadow:0 0 0 65px rgba(255,255,255,.11)}
.ek-hero-slide.ek-bg-green-tech{background-image:linear-gradient(rgba(50,133,93,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(50,133,93,.075) 1px,transparent 1px),radial-gradient(circle at 82% 34%,rgba(255,255,255,.78),transparent 26%),linear-gradient(125deg,#fbfffd 0%,#e8f8ef 50%,#8dcdb0 78%,#419873 100%);background-size:42px 42px,42px 42px,auto,auto}
.ek-hero-slide.ek-bg-green-tech:before{width:180px;height:180px;right:8%;top:14%;border:1px solid rgba(255,255,255,.62);border-radius:24px;transform:rotate(16deg)}
.ek-hero-slide.ek-bg-violet-depth{background-image:radial-gradient(circle at 80% 35%,rgba(199,177,255,.52),transparent 30%),radial-gradient(circle at 95% 85%,rgba(255,255,255,.13),transparent 28%),linear-gradient(124deg,#130d25 0%,#2b1e53 56%,#7457bf 100%)}
.ek-hero-slide.ek-bg-violet-depth:before{width:610px;height:610px;right:-190px;top:-260px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 85px rgba(255,255,255,.035),0 0 0 165px rgba(255,255,255,.025)}
.ek-hero-slide.ek-bg-slate-air{background-image:radial-gradient(circle at 77% 34%,rgba(255,255,255,.95),transparent 24%),linear-gradient(125deg,#ffffff 0%,#f3f5f7 45%,#d6dde4 74%,#9ba9b7 100%)}
.ek-hero-slide.ek-bg-slate-air:before{inset:0;background:linear-gradient(120deg,transparent 0 61%,rgba(255,255,255,.72) 61.2% 61.5%,transparent 61.7%),linear-gradient(120deg,transparent 0 70%,rgba(255,255,255,.44) 70.2% 70.5%,transparent 70.7%)}
.ek-hero-slide.ek-bg-red-energy{background-image:radial-gradient(circle at 82% 30%,rgba(255,255,255,.68),transparent 26%),radial-gradient(ellipse at 88% 70%,rgba(220,81,104,.3),transparent 40%),linear-gradient(124deg,#fffdfd 0%,#fff0f2 43%,#f5b6c0 73%,#ce5267 100%)}
.ek-hero-slide.ek-bg-red-energy:before{width:560px;height:560px;right:-130px;top:-230px;border:46px solid rgba(255,255,255,.17);border-radius:50%}
.ek-hero-slide.ek-bg-mono-light{background-image:radial-gradient(circle at 80% 30%,rgba(255,255,255,1),transparent 26%),linear-gradient(126deg,#ffffff 0%,#f8f9fa 48%,#e5e9ed 76%,#c7d0d8 100%)}
.ek-hero-slide.ek-bg-mono-light:before{width:760px;height:320px;right:-200px;top:110px;border-radius:50%;border:1px solid rgba(95,112,128,.18);transform:rotate(-20deg);box-shadow:0 0 0 72px rgba(255,255,255,.42)}
.ek-hero-slide.ek-bg-deep-grid{background-image:linear-gradient(rgba(93,174,236,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(93,174,236,.12) 1px,transparent 1px),radial-gradient(circle at 80% 40%,rgba(31,137,218,.5),transparent 31%),linear-gradient(124deg,#04101f 0%,#082542 57%,#0e659f 100%);background-size:44px 44px,44px 44px,auto,auto}
.ek-hero-slide.ek-bg-deep-grid:before{width:260px;height:260px;right:9%;top:16%;border:1px solid rgba(120,202,255,.38);border-radius:50%;box-shadow:0 0 0 35px rgba(93,174,236,.045),0 0 0 75px rgba(93,174,236,.03)}
.ek-hero-inner.v2-container{max-width:1440px;width:calc(100% - 48px);margin:0 auto;padding-left:28px;padding-right:28px}
.ek-hero-copy{width:50%;max-width:min(650px,48%)!important}
.ek-hero-product-zone{position:absolute;top:0;right:0;width:50%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.ek-hero-product{position:relative;width:min(var(--product-w,520px),90%);max-height:82%;transform:translateY(var(--product-y,0));border:0;background:transparent;padding:0;pointer-events:auto;cursor:pointer}
.ek-hero-product img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;filter:drop-shadow(0 24px 38px rgba(0,0,0,.22))}
.ek-hero-product span{display:block;padding:22px;border:1px dashed rgba(17,24,39,.35);border-radius:16px;background:rgba(255,255,255,.8);color:#111827}
@media(max-width:900px){.ek-hero-inner.v2-container{width:calc(100% - 28px);padding-left:10px;padding-right:10px}.ek-hero-copy{width:100%;max-width:100%!important}.ek-hero-product-zone{top:auto;bottom:28px;width:100%;height:38%;}.ek-hero-product{width:min(var(--product-w,520px),72vw);max-height:100%;transform:translateY(var(--product-y,0)) scale(.82)}.ek-hero-product img{max-height:34vh}}

/* Product image auto placement */
.ek-hero-inner{max-width:1440px}.ek-hero-product-zone{display:flex;align-items:center;justify-content:center}.ek-hero-product{display:flex;align-items:center;justify-content:center;width:min(var(--product-w),100%);transform:translateY(var(--product-y));margin-left:auto;margin-right:0}.ek-hero-product img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 34px rgba(15,23,42,.18))}@media(max-width:900px){.ek-hero-product{margin:0 auto;width:min(var(--product-w),78vw)}.ek-hero-product img{max-height:320px}}


/* ===== RC-5 style center-clear hero templates override ===== */
.ek-hero-slide[class*="ek-bg-"]{background-size:cover;background-position:center;overflow:hidden}
.ek-hero-slide[class*="ek-bg-"]::before,
.ek-hero-slide[class*="ek-bg-"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.ek-hero-slide[class*="ek-bg-"] .ek-hero-overlay{z-index:1}
.ek-hero-slide[class*="ek-bg-"] .ek-hero-inner,
.ek-hero-slide[class*="ek-bg-"] .ek-hero-arrow,
.ek-hero-slide[class*="ek-bg-"] .ek-hero-progress{position:relative;z-index:2}

/* Left/right decorative layout with open center for 1440 content */
.ek-hero-slide.ek-bg-blue-wave{background-image:linear-gradient(90deg,#f7fbff 0%,#edf6fc 17%,#f7fbff 35%,#f7fbff 65%,#e8f2fb 83%,#d8e8f7 100%)}
.ek-hero-slide.ek-bg-blue-wave::before{background:
 radial-gradient(ellipse at 4% 50%, rgba(39,114,184,.34) 0 18%, transparent 19%),
 radial-gradient(ellipse at 12% 50%, rgba(74,163,224,.20) 0 30%, transparent 31%),
 radial-gradient(circle at 18% 22%, rgba(255,255,255,.84) 0 12%, transparent 13%),
 linear-gradient(125deg, transparent 0 17%, rgba(143,191,229,.28) 17.2% 17.7%, transparent 18%),
 linear-gradient(125deg, transparent 0 23%, rgba(143,191,229,.18) 23.2% 23.6%, transparent 24%);
 opacity:1}
.ek-hero-slide.ek-bg-blue-wave::after{background:
 radial-gradient(ellipse at 96% 50%, rgba(32,98,163,.42) 0 19%, transparent 20%),
 radial-gradient(ellipse at 88% 50%, rgba(97,171,226,.18) 0 30%, transparent 31%),
 radial-gradient(circle at 84% 74%, rgba(255,255,255,.82) 0 13%, transparent 14%),
 linear-gradient(-125deg, transparent 0 16%, rgba(143,191,229,.28) 16.2% 16.7%, transparent 17%),
 linear-gradient(-125deg, transparent 0 22%, rgba(143,191,229,.17) 22.2% 22.7%, transparent 23%)}

.ek-hero-slide.ek-bg-navy-glow{background-image:linear-gradient(90deg,#0b1b32 0%,#102848 18%,#183555 30%,#17314f 38%,#17314f 62%,#16314e 70%,#10314c 82%,#0a2540 100%)}
.ek-hero-slide.ek-bg-navy-glow::before{background:
 radial-gradient(ellipse at 7% 52%, rgba(38,127,205,.55) 0 18%, transparent 19%),
 radial-gradient(ellipse at 15% 48%, rgba(133,194,243,.17) 0 30%, transparent 31%),
 linear-gradient(125deg, transparent 0 18%, rgba(255,255,255,.11) 18.2% 18.5%, transparent 19%),
 linear-gradient(125deg, transparent 0 25%, rgba(255,255,255,.07) 25.2% 25.5%, transparent 26%)}
.ek-hero-slide.ek-bg-navy-glow::after{background:
 radial-gradient(ellipse at 94% 50%, rgba(27,124,206,.56) 0 18%, transparent 19%),
 radial-gradient(ellipse at 86% 50%, rgba(154,216,255,.14) 0 30%, transparent 31%),
 linear-gradient(-125deg, transparent 0 17%, rgba(255,255,255,.11) 17.2% 17.5%, transparent 18%),
 linear-gradient(-125deg, transparent 0 24%, rgba(255,255,255,.06) 24.2% 24.5%, transparent 25%)}

.ek-hero-slide.ek-bg-ice-cyan{background-image:linear-gradient(90deg,#ffffff 0%,#f2fbfd 18%,#ffffff 35%,#ffffff 65%,#eef9fb 82%,#dcf1f5 100%)}
.ek-hero-slide.ek-bg-ice-cyan::before{background:radial-gradient(ellipse at 5% 50%, rgba(111,204,222,.32) 0 18%, transparent 19%),radial-gradient(ellipse at 14% 50%, rgba(197,238,245,.65) 0 32%, transparent 33%),linear-gradient(120deg, transparent 0 17%, rgba(158,221,231,.24) 17.2% 17.7%, transparent 18%)}
.ek-hero-slide.ek-bg-ice-cyan::after{background:radial-gradient(ellipse at 95% 50%, rgba(84,196,216,.32) 0 18%, transparent 19%),radial-gradient(ellipse at 86% 50%, rgba(207,240,246,.62) 0 32%, transparent 33%),linear-gradient(-120deg, transparent 0 17%, rgba(158,221,231,.24) 17.2% 17.7%, transparent 18%)}

.ek-hero-slide.ek-bg-orange-sun{background-image:linear-gradient(90deg,#fffdfa 0%,#fff3e7 18%,#fffdf8 35%,#fffdf8 65%,#ffefde 82%,#ffdabb 100%)}
.ek-hero-slide.ek-bg-orange-sun::before{background:radial-gradient(ellipse at 6% 50%, rgba(255,153,80,.30) 0 18%, transparent 19%),radial-gradient(ellipse at 13% 50%, rgba(255,217,174,.58) 0 31%, transparent 32%),linear-gradient(123deg, transparent 0 18%, rgba(255,190,123,.23) 18.2% 18.7%, transparent 19%)}
.ek-hero-slide.ek-bg-orange-sun::after{background:radial-gradient(ellipse at 95% 50%, rgba(247,138,54,.32) 0 18%, transparent 19%),radial-gradient(ellipse at 88% 50%, rgba(255,219,182,.58) 0 31%, transparent 32%),linear-gradient(-123deg, transparent 0 18%, rgba(255,190,123,.23) 18.2% 18.7%, transparent 19%)}

.ek-hero-slide.ek-bg-green-tech{background-image:linear-gradient(90deg,#fbfffd 0%,#edf8f2 18%,#fbfffd 35%,#fbfffd 65%,#eef8f3 82%,#d9efe3 100%)}
.ek-hero-slide.ek-bg-green-tech::before{background:
 linear-gradient(rgba(88,150,115,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(88,150,115,.12) 1px,transparent 1px),
 radial-gradient(ellipse at 6% 50%, rgba(76,151,113,.28) 0 18%, transparent 19%),
 radial-gradient(ellipse at 13% 50%, rgba(193,234,211,.58) 0 32%, transparent 33%);
 background-size:42px 42px,42px 42px,auto,auto;background-position:left center,left center,left center,left center}
.ek-hero-slide.ek-bg-green-tech::after{background:
 linear-gradient(rgba(88,150,115,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(88,150,115,.12) 1px,transparent 1px),
 radial-gradient(ellipse at 95% 50%, rgba(76,151,113,.28) 0 18%, transparent 19%),
 radial-gradient(ellipse at 87% 50%, rgba(193,234,211,.58) 0 32%, transparent 33%);
 background-size:42px 42px,42px 42px,auto,auto;background-position:right center,right center,right center,right center}

.ek-hero-slide.ek-bg-violet-depth{background-image:linear-gradient(90deg,#1a1230 0%,#251845 18%,#311f56 30%,#36225c 38%,#36225c 62%,#311f56 70%,#261948 82%,#1a1333 100%)}
.ek-hero-slide.ek-bg-violet-depth::before{background:radial-gradient(ellipse at 7% 50%, rgba(122,99,188,.42) 0 18%, transparent 19%),radial-gradient(ellipse at 15% 50%, rgba(204,190,246,.12) 0 30%, transparent 31%),linear-gradient(123deg, transparent 0 18%, rgba(255,255,255,.09) 18.2% 18.6%, transparent 19%)}
.ek-hero-slide.ek-bg-violet-depth::after{background:radial-gradient(ellipse at 94% 50%, rgba(122,99,188,.42) 0 18%, transparent 19%),radial-gradient(ellipse at 86% 50%, rgba(204,190,246,.12) 0 30%, transparent 31%),linear-gradient(-123deg, transparent 0 18%, rgba(255,255,255,.09) 18.2% 18.6%, transparent 19%)}

.ek-hero-slide.ek-bg-slate-air{background-image:linear-gradient(90deg,#ffffff 0%,#f4f7f9 18%,#ffffff 35%,#ffffff 65%,#f1f5f7 82%,#dde5eb 100%)}
.ek-hero-slide.ek-bg-slate-air::before{background:radial-gradient(ellipse at 5% 50%, rgba(148,163,184,.20) 0 18%, transparent 19%),radial-gradient(ellipse at 14% 50%, rgba(255,255,255,.65) 0 32%, transparent 33%),linear-gradient(122deg, transparent 0 17%, rgba(186,197,210,.28) 17.2% 17.6%, transparent 18%)}
.ek-hero-slide.ek-bg-slate-air::after{background:radial-gradient(ellipse at 95% 50%, rgba(148,163,184,.20) 0 18%, transparent 19%),radial-gradient(ellipse at 86% 50%, rgba(255,255,255,.65) 0 32%, transparent 33%),linear-gradient(-122deg, transparent 0 17%, rgba(186,197,210,.28) 17.2% 17.6%, transparent 18%)}

.ek-hero-slide.ek-bg-red-energy{background-image:linear-gradient(90deg,#fffdfd 0%,#fff2f4 18%,#fffdfd 35%,#fffdfd 65%,#ffeff2 82%,#f7d1d8 100%)}
.ek-hero-slide.ek-bg-red-energy::before{background:radial-gradient(ellipse at 6% 50%, rgba(223,86,110,.26) 0 18%, transparent 19%),radial-gradient(ellipse at 13% 50%, rgba(251,216,223,.62) 0 31%, transparent 32%),linear-gradient(123deg, transparent 0 18%, rgba(230,141,157,.22) 18.2% 18.6%, transparent 19%)}
.ek-hero-slide.ek-bg-red-energy::after{background:radial-gradient(ellipse at 94% 50%, rgba(223,86,110,.26) 0 18%, transparent 19%),radial-gradient(ellipse at 87% 50%, rgba(251,216,223,.62) 0 31%, transparent 32%),linear-gradient(-123deg, transparent 0 18%, rgba(230,141,157,.22) 18.2% 18.6%, transparent 19%)}

.ek-hero-slide.ek-bg-mono-light{background-image:linear-gradient(90deg,#ffffff 0%,#f7f9fb 18%,#ffffff 35%,#ffffff 65%,#f3f6f8 82%,#e3e8ed 100%)}
.ek-hero-slide.ek-bg-mono-light::before{background:radial-gradient(ellipse at 5% 50%, rgba(203,213,225,.24) 0 18%, transparent 19%),radial-gradient(ellipse at 13% 50%, rgba(255,255,255,.72) 0 32%, transparent 33%),linear-gradient(122deg, transparent 0 18%, rgba(192,201,211,.24) 18.2% 18.6%, transparent 19%)}
.ek-hero-slide.ek-bg-mono-light::after{background:radial-gradient(ellipse at 95% 50%, rgba(203,213,225,.24) 0 18%, transparent 19%),radial-gradient(ellipse at 87% 50%, rgba(255,255,255,.72) 0 32%, transparent 33%),linear-gradient(-122deg, transparent 0 18%, rgba(192,201,211,.24) 18.2% 18.6%, transparent 19%)}

.ek-hero-slide.ek-bg-deep-grid{background-image:linear-gradient(90deg,#081a31 0%,#0c2644 18%,#113153 30%,#14385d 38%,#14385d 62%,#113153 70%,#0c2745 82%,#091c34 100%)}
.ek-hero-slide.ek-bg-deep-grid::before{background:
 linear-gradient(rgba(111,184,236,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(111,184,236,.12) 1px,transparent 1px),
 radial-gradient(ellipse at 6% 50%, rgba(34,125,207,.46) 0 18%, transparent 19%),
 radial-gradient(ellipse at 14% 50%, rgba(132,198,247,.12) 0 30%, transparent 31%);
 background-size:44px 44px,44px 44px,auto,auto;background-position:left center,left center,left center,left center}
.ek-hero-slide.ek-bg-deep-grid::after{background:
 linear-gradient(rgba(111,184,236,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(111,184,236,.12) 1px,transparent 1px),
 radial-gradient(ellipse at 95% 50%, rgba(34,125,207,.46) 0 18%, transparent 19%),
 radial-gradient(ellipse at 87% 50%, rgba(132,198,247,.12) 0 30%, transparent 31%);
 background-size:44px 44px,44px 44px,auto,auto;background-position:right center,right center,right center,right center}


/* ===== Refined RC-5 like hero templates: clear 1440 center, graphic edges ===== */
.ek-hero-slide[class*="ek-bg-"]{
  background-size:cover !important;
  background-position:center !important;
  overflow:hidden;
  --ek-accent-rgb: 49,123,206;
  --ek-left-tone:#f8fbff;
  --ek-right-tone:#d8e8f9;
  --ek-line-rgb: 138,188,235;
}
.ek-hero-slide[class*="ek-bg-"]::before,
.ek-hero-slide[class*="ek-bg-"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.ek-hero-slide[class*="ek-bg-"] .ek-hero-overlay{z-index:1}
.ek-hero-slide[class*="ek-bg-"] .ek-hero-inner,
.ek-hero-slide[class*="ek-bg-"] .ek-hero-progress,
.ek-hero-slide[class*="ek-bg-"] .ek-hero-arrow{position:relative;z-index:2}

.ek-hero-slide[class*="ek-bg-"]{
  background-image:
    linear-gradient(180deg, rgba(7,18,34,.65) 0%, rgba(7,18,34,.16) 10%, rgba(7,18,34,0) 22%),
    linear-gradient(90deg, var(--ek-left-tone) 0%, #f6f9fc 16%, #ffffff 34%, #ffffff 66%, #eef4fb 83%, var(--ek-right-tone) 100%) !important;
}
.ek-hero-slide[class*="ek-bg-"]::before{
  background:
    radial-gradient(circle at 6% 52%, rgba(var(--ek-accent-rgb), .14) 0 9%, transparent 10%),
    radial-gradient(circle at 12% 48%, rgba(var(--ek-accent-rgb), .08) 0 16%, transparent 17%),
    linear-gradient(160deg, transparent 0 42%, rgba(var(--ek-line-rgb), .22) 42.5% 43.1%, transparent 43.6%),
    linear-gradient(160deg, transparent 0 48%, rgba(var(--ek-line-rgb), .15) 48.5% 49%, transparent 49.5%),
    linear-gradient(160deg, transparent 0 54%, rgba(var(--ek-line-rgb), .11) 54.5% 55%, transparent 55.5%),
    radial-gradient(900px 180px at 27% 100%, rgba(var(--ek-accent-rgb), .09), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 100%);
}
.ek-hero-slide[class*="ek-bg-"]::after{
  background:
    radial-gradient(circle at 93% 54%, rgba(var(--ek-accent-rgb), .20) 0 10%, transparent 11%),
    radial-gradient(circle at 86% 46%, rgba(var(--ek-accent-rgb), .12) 0 17%, transparent 18%),
    linear-gradient(-52deg, transparent 0 44%, rgba(var(--ek-line-rgb), .26) 44.5% 45.1%, transparent 45.6%),
    linear-gradient(-52deg, transparent 0 50%, rgba(var(--ek-line-rgb), .18) 50.5% 51.1%, transparent 51.6%),
    linear-gradient(-52deg, transparent 0 56%, rgba(var(--ek-line-rgb), .12) 56.5% 57.1%, transparent 57.6%),
    linear-gradient(180deg, rgba(255,255,255,0) 63%, rgba(255,255,255,.76) 83%, rgba(241,246,251,.95) 100%),
    radial-gradient(1200px 220px at 50% 100%, rgba(255,255,255,.96) 0 42%, transparent 72%);
}
/* left technical chart decoration */
.ek-hero-slide[class*="ek-bg-"] .ek-hero-copy::before{
  content:""; position:absolute; left:-120px; bottom:64px; width:240px; height:110px; pointer-events:none; opacity:.55;
  background:
    linear-gradient(rgba(var(--ek-accent-rgb),.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--ek-accent-rgb),.12) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 10%, rgba(var(--ek-accent-rgb),.30) 10.8% 11.8%, transparent 12.6%),
    linear-gradient(145deg, transparent 0 24%, rgba(var(--ek-accent-rgb),.24) 24.8% 25.8%, transparent 26.6%),
    linear-gradient(122deg, transparent 0 46%, rgba(var(--ek-accent-rgb),.26) 46.8% 47.8%, transparent 48.6%),
    linear-gradient(155deg, transparent 0 64%, rgba(var(--ek-accent-rgb),.24) 64.8% 65.8%, transparent 66.6%);
  background-size:26px 26px,26px 26px,100% 100%,100% 100%,100% 100%,100% 100%;
  border-left:2px solid rgba(var(--ek-accent-rgb),.18); border-bottom:2px solid rgba(var(--ek-accent-rgb),.18); border-bottom-left-radius:6px;
}
.ek-hero-slide[class*="ek-bg-"] .ek-hero-copy::after{
  content:""; position:absolute; left:-88px; top:148px; width:156px; height:32px; pointer-events:none; opacity:.45;
  background:
    radial-gradient(circle, rgba(var(--ek-accent-rgb),.22) 0 4px, transparent 5px) 0 0/52px 100% repeat-x,
    linear-gradient(90deg, rgba(var(--ek-accent-rgb),.20), rgba(var(--ek-accent-rgb),0));
}
/* bottom flowing wave, stronger on right like sample */
.ek-hero-slide[class*="ek-bg-"] .ek-hero-products::before{
  content:""; position:absolute; inset:auto 0 -2px 0; height:180px; pointer-events:none;
  background:
    radial-gradient(1200px 160px at 42% 100%, rgba(255,255,255,.98) 0 48%, transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,0) 10%, rgba(255,255,255,.68) 72%, rgba(244,247,251,.95) 100%);
}
.ek-hero-slide[class*="ek-bg-"] .ek-hero-products::after{
  content:""; position:absolute; right:-8%; bottom:34px; width:62%; height:150px; pointer-events:none; opacity:.92;
  background:
    radial-gradient(100% 120% at 50% 100%, rgba(255,255,255,0) 48%, rgba(var(--ek-accent-rgb),.30) 49%, rgba(var(--ek-accent-rgb),.14) 54%, rgba(255,255,255,0) 56%),
    radial-gradient(100% 120% at 50% 100%, rgba(255,255,255,0) 56%, rgba(var(--ek-accent-rgb),.22) 57%, rgba(255,255,255,0) 61%),
    radial-gradient(100% 120% at 50% 100%, rgba(255,255,255,0) 64%, rgba(var(--ek-accent-rgb),.16) 65%, rgba(255,255,255,0) 69%);
}

.ek-hero-slide.ek-bg-blue-wave{ --ek-accent-rgb:49,123,206; --ek-line-rgb:126,182,236; --ek-left-tone:#f7fbff; --ek-right-tone:#dbeaf8; }
.ek-hero-slide.ek-bg-navy-glow{ --ek-accent-rgb:54,141,236; --ek-line-rgb:134,188,241; --ek-left-tone:#eef3f8; --ek-right-tone:#cedcf0; }
.ek-hero-slide.ek-bg-ice-cyan{ --ek-accent-rgb:63,187,212; --ek-line-rgb:148,221,236; --ek-left-tone:#fbfeff; --ek-right-tone:#dff3f7; }
.ek-hero-slide.ek-bg-orange-sun{ --ek-accent-rgb:240,142,60; --ek-line-rgb:255,197,138; --ek-left-tone:#fffdf9; --ek-right-tone:#ffe4c9; }
.ek-hero-slide.ek-bg-green-tech{ --ek-accent-rgb:54,153,108; --ek-line-rgb:148,212,184; --ek-left-tone:#fbfffd; --ek-right-tone:#dcefe5; }
.ek-hero-slide.ek-bg-violet-depth{ --ek-accent-rgb:118,92,193; --ek-line-rgb:188,171,237; --ek-left-tone:#f8f6fe; --ek-right-tone:#e2dbf8; }
.ek-hero-slide.ek-bg-slate-air{ --ek-accent-rgb:114,133,156; --ek-line-rgb:188,200,214; --ek-left-tone:#ffffff; --ek-right-tone:#e1e8ee; }
.ek-hero-slide.ek-bg-red-energy{ --ek-accent-rgb:206,80,104; --ek-line-rgb:242,173,185; --ek-left-tone:#fffdfd; --ek-right-tone:#f7dbe1; }
.ek-hero-slide.ek-bg-mono-light{ --ek-accent-rgb:132,150,173; --ek-line-rgb:196,205,217; --ek-left-tone:#ffffff; --ek-right-tone:#e7ecf1; }
.ek-hero-slide.ek-bg-deep-grid{ --ek-accent-rgb:41,119,207; --ek-line-rgb:116,180,241; --ek-left-tone:#eef4fb; --ek-right-tone:#d7e6f8; }

/* darker top corners on navy/deep variants */
.ek-hero-slide.ek-bg-navy-glow,
.ek-hero-slide.ek-bg-violet-depth,
.ek-hero-slide.ek-bg-deep-grid{
  background-image:
    linear-gradient(180deg, rgba(7,18,34,.76) 0%, rgba(7,18,34,.24) 12%, rgba(7,18,34,0) 24%),
    linear-gradient(90deg, var(--ek-left-tone) 0%, #eff3f8 14%, #ffffff 34%, #ffffff 66%, #e8f0fb 83%, var(--ek-right-tone) 100%) !important;
}

@media (max-width:900px){
  .ek-hero-slide[class*="ek-bg-"] .ek-hero-copy::before,
  .ek-hero-slide[class*="ek-bg-"] .ek-hero-copy::after{display:none}
  .ek-hero-slide[class*="ek-bg-"] .ek-hero-products::after{right:-18%; width:95%; bottom:10px; height:110px}
}


/* ===== Elitech Korea main content sections ===== */
.ek-main-section{position:relative;overflow:hidden}
.ek-section-head{max-width:860px;margin-bottom:34px}
.ek-section-head.row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.ek-section-head span{display:inline-flex;margin-bottom:10px;color:#0052FF;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ek-section-head h2{margin:0;color:#111827;font-size:42px;line-height:1.18;letter-spacing:-.05em}
.ek-section-head p{margin:13px 0 0;color:#5b6472;font-size:16px;line-height:1.75}
.ek-more-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #dce3eb;border-radius:999px;color:#111827;font-weight:850;background:#fff}
.ek-about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ek-about-grid article{min-height:210px;padding:28px;border:1px solid #e6ebf1;border-radius:26px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 32px rgba(15,23,42,.04)}
.ek-about-grid article em{display:block;margin-bottom:15px;color:#1e64bd;font-style:normal;font-size:12px;font-weight:900;letter-spacing:.08em}
.ek-about-grid article h3{margin:0 0 10px;color:#111827;font-size:22px;letter-spacing:-.035em}
.ek-about-grid article p{margin:0;color:#626b78;font-size:14px;line-height:1.72}
.ek-rec-tabs{padding:20px;border:1px solid #e2e8f0;border-radius:30px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.06)}
.ek-rec-tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.ek-rec-tab-buttons button{min-height:45px;padding:0 18px;border:1px solid #e1e7ef;border-radius:999px;background:#f8fafc;color:#334155;font-weight:850;cursor:pointer}
.ek-rec-tab-buttons button.active{background:#111827;border-color:#111827;color:#fff}
.ek-rec-panel{display:none}.ek-rec-panel.active{display:block}
.ek-rec-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 4px 18px}
.ek-rec-panel-head h3{margin:0;color:#111827;font-size:28px;letter-spacing:-.04em}.ek-rec-panel-head p{margin:8px 0 0;color:#64748b}
.ek-rec-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ek-rec-product{display:flex;flex-direction:column;min-height:330px;border:1px solid #e6ebf1;border-radius:24px;background:#fff;overflow:hidden;transition:.18s}
.ek-rec-product:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,23,42,.09)}
.ek-rec-thumb{height:190px;display:grid;place-items:center;background:linear-gradient(145deg,#f8fbff,#edf4fb)}
.ek-rec-thumb img{width:100%;height:100%;object-fit:contain;padding:22px}.ek-rec-thumb i{font-size:42px;color:#9aa8b8}
.ek-rec-info{display:flex;flex-direction:column;gap:7px;padding:18px}.ek-rec-info b{color:#111827;font-size:18px;letter-spacing:-.035em}.ek-rec-info small{color:#64748b;line-height:1.45}.ek-rec-info em{margin-top:5px;color:#0052FF;font-style:normal;font-weight:900}
.ek-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ek-promo-card{min-height:240px;display:grid;grid-template-columns:240px 1fr;align-items:center;overflow:hidden;border:1px solid #e5eaf0;border-radius:30px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.05)}
.ek-promo-card img{width:100%;height:100%;object-fit:cover;background:#eef3f8}.ek-promo-card div{padding:30px}.ek-promo-card em{display:inline-flex;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:#fff1e6;color:#e65d00;font-style:normal;font-size:11px;font-weight:900}.ek-promo-card h3{margin:0 0 9px;color:#111827;font-size:26px;letter-spacing:-.04em}.ek-promo-card p{margin:0;color:#64748b;line-height:1.65}
.ek-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ek-partner-card{height:118px;display:grid;place-items:center;border:1px solid #e6ebf1;border-radius:22px;background:#fff;transition:.18s}.ek-partner-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.07)}.ek-partner-card img{max-width:72%;max-height:54px;object-fit:contain}.ek-partner-card b{color:#111827;font-size:18px;letter-spacing:-.03em}
.ek-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}
.ek-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px;border:1px solid #e6ebf1;border-radius:28px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.05)}
.ek-contact-form label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:850}.ek-contact-form label.wide{grid-column:1/-1}
.ek-contact-form input,.ek-contact-form select,.ek-contact-form textarea{width:100%;border:1px solid #dce3eb;border-radius:12px;padding:12px 13px;background:#fff;font:14px inherit;color:#111827}.ek-contact-form button{grid-column:1/-1;min-height:50px;border:0;border-radius:14px;background:#111827;color:#fff;font-weight:900;cursor:pointer}
.ek-contact-map{min-height:430px;border-radius:28px;overflow:hidden;background:#dfe7ef;border:1px solid #dce3eb}.ek-contact-map iframe{width:100%;height:100%;min-height:430px;border:0}.ek-map-placeholder{height:100%;min-height:430px;display:grid;place-items:center;text-align:center;padding:40px;background:linear-gradient(145deg,#eaf2fb,#f8fbff);color:#111827}.ek-map-placeholder i{font-size:44px;color:#0052FF;margin-bottom:12px}.ek-map-placeholder b{display:block;font-size:28px}.ek-map-placeholder p{max-width:540px;margin:10px auto;color:#4b5563;line-height:1.7}.ek-map-placeholder span{color:#64748b}


/* ===== Elitech iCold completed dummy layout ===== */
.ek-icold{background:linear-gradient(135deg,#fbfdff 0%,#f3f8ff 55%,#ffffff 100%)!important}
.ek-icold:before{content:"";position:absolute;left:-12%;bottom:-30%;width:70%;height:55%;border-radius:50%;background:linear-gradient(180deg,rgba(42,112,219,.08),rgba(255,255,255,0));pointer-events:none}
.ek-icold:after{content:"";position:absolute;right:-15%;top:-25%;width:55%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(38,122,219,.09),rgba(255,255,255,0) 68%);pointer-events:none}
.ek-icold-head{position:relative;z-index:1;text-align:center;max-width:920px;margin:0 auto 42px}
.ek-icold-head span{display:inline-flex;margin-bottom:10px;color:#135bb5;font-weight:900;letter-spacing:.02em}
.ek-icold-head span:after{content:"";display:block;width:44px;height:2px;background:#0052FF;margin:28px 0 0 -44px}
.ek-icold-head h2{margin:0;color:#0b1320;font-size:46px;line-height:1.16;letter-spacing:-.055em}
.ek-icold-head p{margin:18px auto 0;max-width:780px;color:#465469;font-size:16px;line-height:1.78}
.ek-icold-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1.7fr 1.1fr;gap:34px;align-items:center}
.ek-icold-visual{position:relative;min-height:430px;border:1px dashed #bad0ef;border-radius:30px;background:rgba(255,255,255,.64);box-shadow:0 24px 60px rgba(31,84,150,.08);overflow:hidden}
.ek-icold-visual>img{display:block;width:100%;height:100%;min-height:430px;object-fit:contain;padding:24px}
.ek-icold-visual>em{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#8aa5cc;font-style:normal;font-weight:800}
.ek-icold-dummy-illust{position:absolute;inset:0;background:linear-gradient(145deg,#f7fbff,#edf5ff)}
.dummy-cloud{position:absolute;left:16%;top:18%;width:140px;height:92px;border-radius:48px;background:linear-gradient(145deg,#dcecff,#fafdff);box-shadow:inset 0 0 0 1px #a8c9f8,0 20px 45px rgba(44,101,186,.12);display:grid;place-items:center;color:#7dabf1;font-size:42px}
.dummy-route{position:absolute;left:30%;top:30%;width:46%;height:38%;border-top:2px dashed #8db8f5;border-right:2px dashed #8db8f5;border-radius:50%;transform:rotate(18deg)}
.dummy-pin{position:absolute;left:16%;bottom:29%;display:flex;align-items:center;gap:8px;color:#1d6eda;font-weight:900}.dummy-pin i{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;font-size:28px;box-shadow:0 0 0 12px rgba(80,145,235,.08)}.dummy-pin b{padding:7px 12px;border-radius:999px;background:#fff;color:#2774d8;box-shadow:0 10px 25px rgba(31,84,150,.08)}
.dummy-device{position:absolute;right:17%;bottom:28%;width:78px;height:132px;display:grid;place-items:center;border:2px solid #b6d2fa;border-radius:19px;background:linear-gradient(180deg,#fff,#eef6ff);color:#1a64bd;font-size:12px;font-weight:900;transform:rotate(-4deg);box-shadow:0 18px 38px rgba(31,84,150,.14)}
.ek-icold-center{min-width:0}.ek-icold-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ek-icold-features article{min-height:255px;padding:30px 20px;border:1px solid #e7edf6;border-radius:24px;background:rgba(255,255,255,.88);text-align:center;box-shadow:0 22px 45px rgba(31,84,150,.08);transition:.2s}
.ek-icold-features article:hover{transform:translateY(-4px);box-shadow:0 28px 55px rgba(31,84,150,.13)}
.ek-icold-features article i{width:72px;height:72px;margin:0 auto 19px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#edf5ff,#ffffff);color:#135bb5;font-size:31px;box-shadow:inset 0 0 0 1px #d9e8fb}
.ek-icold-features article h3{margin:0 0 12px;color:#0b1320;font-size:21px;letter-spacing:-.04em}
.ek-icold-features article p{margin:0;color:#526176;font-size:14px;line-height:1.68}
.ek-icold-features article span{display:block;margin-top:18px;color:#135bb5;font-size:24px;font-weight:900}
.ek-icold-btn{display:none}
.ek-icold-dashboard-dummy{position:absolute;inset:0;background:linear-gradient(145deg,#f8fbff,#eff6ff)}
.dash-top{position:absolute;left:7%;right:7%;top:8%;height:34px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #d6e6fa}.dash-side{position:absolute;left:7%;top:18%;bottom:14%;width:54px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #d6e6fa}
.dash-map{position:absolute;left:25%;right:8%;top:18%;height:130px;border-radius:20px;background:#eaf3ff;box-shadow:inset 0 0 0 1px #d6e6fa;overflow:hidden}.dash-map:before{content:"";position:absolute;inset:22px;border-top:2px dashed #7eafea;transform:rotate(-8deg)}.dash-map i{position:absolute;width:14px;height:14px;border-radius:50%;background:#2d7ee4;box-shadow:0 0 0 7px rgba(45,126,228,.13)}.dash-map i:nth-child(1){left:20%;top:55%}.dash-map i:nth-child(2){left:48%;top:42%}.dash-map i:nth-child(3){right:16%;top:26%}
.dash-chart{position:absolute;left:25%;top:53%;width:43%;height:110px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #d6e6fa}.dash-chart:after{content:"";position:absolute;left:18px;right:18px;top:48%;height:2px;background:#7eafea;box-shadow:24px -18px 0 #7eafea,54px 10px 0 #7eafea,86px -10px 0 #7eafea}
.dash-temp{position:absolute;right:8%;top:53%;width:25%;height:110px;border-radius:18px;background:#fff;color:#135bb5;font-size:24px;font-weight:900;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #d6e6fa}
.dash-tablet{position:absolute;left:16%;bottom:10%;width:42%;height:120px;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 18px 35px rgba(31,84,150,.12),inset 0 0 0 1px #c8ddf8}.dash-tablet:before{content:"";position:absolute;left:18px;right:18px;top:52%;height:2px;background:#8cb8ed;box-shadow:28px -18px 0 #8cb8ed,58px 8px 0 #8cb8ed,92px -9px 0 #8cb8ed}
.dash-phone{position:absolute;right:7%;bottom:8%;width:72px;height:142px;border-radius:20px;background:#fff;box-shadow:0 18px 35px rgba(31,84,150,.15),inset 0 0 0 1px #c8ddf8;display:grid;place-items:center;color:#135bb5;font-size:24px}
@media(max-width:1280px){.ek-icold-layout{grid-template-columns:1fr}.ek-icold-visual{min-height:360px}.ek-icold-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-icold-visual-left,.ek-icold-visual-right{max-width:720px;margin:0 auto;width:100%}.ek-icold-btn{display:inline-flex;margin:24px auto 0;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:#0b1320;color:#fff;font-weight:900}}
@media(max-width:640px){.ek-icold-head h2{font-size:34px}.ek-icold-layout{gap:24px}.ek-icold-features{grid-template-columns:1fr}.ek-icold-visual{min-height:300px;border-radius:22px}.ek-icold-features article{min-height:auto}.dummy-cloud{left:12%;top:16%;transform:scale(.75);transform-origin:left top}.dummy-device{transform:scale(.75) rotate(-4deg);right:12%;bottom:26%}}
@media(max-width:1100px){.ek-rec-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-contact-grid{grid-template-columns:1fr}.ek-partner-grid{grid-template-columns:repeat(3,1fr)}.ek-promo-card{grid-template-columns:1fr}.ek-promo-card img{height:220px}}
@media(max-width:640px){.ek-section-head.row{display:block}.ek-section-head h2{font-size:32px}.ek-about-grid,.ek-rec-products,.ek-promo-grid,.ek-partner-grid{grid-template-columns:1fr}.ek-contact-form{grid-template-columns:1fr}.ek-contact-form label.wide,.ek-contact-form button{grid-column:auto}.ek-rec-tabs{padding:14px;border-radius:22px}.ek-rec-tab-buttons{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.ek-rec-tab-buttons button{white-space:nowrap}.ek-promo-card div{padding:24px}.ek-main-section{padding-left:0!important;padding-right:0!important}}


/* iCold section full width + uploaded PNG free layout */
.ek-icold > .v2-container{
    width:100%;
    max-width:none;
    padding-left:clamp(32px,4vw,72px);
    padding-right:clamp(32px,4vw,72px);
}
.ek-icold-layout{
    width:100%;
    max-width:none;
    grid-template-columns:minmax(300px,0.95fr) minmax(620px,1.45fr) minmax(360px,1.05fr);
}
.ek-icold-visual{
    min-height:460px;
}
.ek-icold-visual.has-image{
    border:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    min-height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ek-icold-visual.has-image > img{
    width:100%;
    height:auto;
    min-height:0;
    max-height:560px;
    object-fit:contain;
    padding:0;
    filter:drop-shadow(0 24px 34px rgba(20,40,80,.12));
}
.ek-icold-visual-left.has-image > img{
    max-width:520px;
}
.ek-icold-visual-right.has-image > img{
    max-width:640px;
}
@media(max-width:1280px){
    .ek-icold > .v2-container{
        padding-left:24px;
        padding-right:24px;
    }
    .ek-icold-layout{
        grid-template-columns:1fr;
    }
    .ek-icold-visual.has-image > img{
        max-height:none;
    }
}
@media(max-width:640px){
    .ek-icold > .v2-container{
        padding-left:16px;
        padding-right:16px;
    }
    .ek-icold-visual-left.has-image > img,
    .ek-icold-visual-right.has-image > img{
        max-width:100%;
    }
}


/* ABOUT ELITECH 3-card image layout */
.ek-about-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.ek-about-grid article{
    min-height:0;
    padding:0;
    overflow:hidden;
    border-radius:28px;
    background:#ffffff;
}
.ek-about-thumb{
    position:relative;
    height:250px;
    background:linear-gradient(145deg,#edf5ff,#f9fbff);
    border-bottom:1px solid #e6ebf1;
}
.ek-about-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.ek-about-dummy{
    position:absolute;
    inset:18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:1px dashed #b8cce8;
    border-radius:22px;
    color:#8aa2c3;
    font-weight:800;
    background:rgba(255,255,255,.48);
}
.ek-about-dummy i{
    font-size:34px;
    color:#7da7dc;
}
.ek-about-dummy span{
    font-size:13px;
    letter-spacing:.02em;
}
.ek-about-body{
    padding:26px 28px 30px;
}
.ek-about-body em{
    display:block;
    margin-bottom:13px;
    color:#1e64bd;
    font-style:normal;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
}
.ek-about-body h3{
    margin:0 0 10px;
    color:#111827;
    font-size:23px;
    letter-spacing:-.04em;
}
.ek-about-body p{
    margin:0;
    color:#626b78;
    font-size:14px;
    line-height:1.72;
}
.ekb-about-image-editor{
    padding:10px 0 14px;
}
.ekb-about-image-editor .ekb-image-preview{
    height:150px;
    border:1px dashed #cbd8ea;
    border-radius:16px;
    background-color:#f8fbff;
    background-size:cover;
    background-position:center;
    display:grid;
    place-items:center;
    color:#8aa2c3;
    font-weight:800;
    margin-bottom:10px;
}
.ekb-about-image-editor .ekb-image-preview.has-image span{
    display:none;
}
@media(max-width:1100px){
    .ek-about-grid{
        grid-template-columns:1fr;
    }
    .ek-about-thumb{
        height:230px;
    }
}


/* Recommended products premium centered layout */
.ek-recommend-premium{
    background:
        radial-gradient(circle at 15% 12%,rgba(37,99,235,.08),transparent 32%),
        radial-gradient(circle at 88% 22%,rgba(0,82,255,.08),transparent 30%),
        linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%) !important;
}
.ek-recommend-premium > .v2-container{
    max-width:1520px;
}
.ek-recommend-head{
    text-align:center;
    max-width:820px;
    margin:0 auto 34px;
}
.ek-recommend-head span{
    display:inline-flex;
    margin-bottom:12px;
    color:#0052FF;
    font-size:12px;
    font-weight:950;
    letter-spacing:.18em;
}
.ek-recommend-head h2{
    margin:0;
    color:#07111f;
    font-size:48px;
    line-height:1.16;
    letter-spacing:-.06em;
}
.ek-recommend-head p{
    margin:16px auto 0;
    color:#566275;
    font-size:16px;
    line-height:1.7;
}
.ek-recommend-premium .ek-rec-tabs{
    position:relative;
    padding:30px;
    border:1px solid rgba(207,218,232,.9);
    border-radius:34px;
    background:rgba(255,255,255,.82);
    box-shadow:0 28px 70px rgba(15,23,42,.08);
    backdrop-filter:blur(12px);
}
.ek-recommend-premium .ek-rec-tabs:before{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.68);
    pointer-events:none;
}
.ek-rec-tab-wrap{
    display:flex;
    justify-content:center;
    margin-bottom:28px;
}
.ek-recommend-premium .ek-rec-tab-buttons{
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    padding:8px;
    border:1px solid #dce5f1;
    border-radius:999px;
    background:#f4f8fd;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.ek-recommend-premium .ek-rec-tab-buttons button{
    min-height:48px;
    padding:0 20px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#26364c;
    font-weight:900;
    cursor:pointer;
    transition:.2s ease;
    white-space:nowrap;
}
.ek-recommend-premium .ek-rec-tab-buttons button:hover{
    color:#0b1320;
    background:rgba(255,255,255,.72);
}
.ek-recommend-premium .ek-rec-tab-buttons button.active{
    background:#0f172a;
    color:#fff;
    box-shadow:0 10px 22px rgba(15,23,42,.18);
}
.ek-recommend-premium .ek-rec-panel{
    display:none;
    position:relative;
}
.ek-recommend-premium .ek-rec-panel.active{
    display:block;
    animation:ekFadeUp .28s ease both;
}
@keyframes ekFadeUp{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:translateY(0)}
}
.ek-recommend-premium .ek-rec-panel-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin:0 4px 22px;
    padding:0 6px;
}
.ek-recommend-premium .ek-rec-panel-head em{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:28px;
    padding:0 10px;
    margin-bottom:10px;
    border-radius:999px;
    background:#fff1e8;
    color:#0052FF;
    font-style:normal;
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
}
.ek-recommend-premium .ek-rec-panel-head h3{
    margin:0;
    color:#07111f;
    font-size:32px;
    line-height:1.2;
    letter-spacing:-.055em;
}
.ek-recommend-premium .ek-rec-panel-head p{
    margin:8px 0 0;
    color:#6b7688;
    font-size:15px;
}
.ek-recommend-premium .ek-rec-products{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    justify-content:center;
}
.ek-recommend-premium .ek-rec-product{
    position:relative;
    min-height:360px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #e2eaf4;
    border-radius:28px;
    background:#fff;
    box-shadow:0 14px 34px rgba(15,23,42,.055);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.ek-recommend-premium .ek-rec-product:before{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    top:16px;
    height:46%;
    border-radius:22px;
    background:linear-gradient(145deg,#f2f7fd,#ffffff);
    z-index:0;
}
.ek-recommend-premium .ek-rec-product:hover{
    transform:translateY(-7px);
    border-color:#c7d9ee;
    box-shadow:0 24px 55px rgba(15,23,42,.12);
}
.ek-recommend-premium .ek-rec-thumb{
    position:relative;
    z-index:1;
    height:230px;
    display:grid;
    place-items:center;
    background:transparent;
}
.ek-recommend-premium .ek-rec-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:30px 28px 20px;
    transition:transform .25s ease;
}
.ek-recommend-premium .ek-rec-product:hover .ek-rec-thumb img{
    transform:scale(1.04);
}
.ek-recommend-premium .ek-rec-thumb i{
    font-size:48px;
    color:#9fb4cc;
}
.ek-recommend-premium .ek-rec-info{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    padding:0 24px 26px;
}
.ek-recommend-premium .ek-rec-info b{
    color:#07111f;
    font-size:20px;
    line-height:1.25;
    letter-spacing:-.045em;
}
.ek-recommend-premium .ek-rec-info small{
    color:#66758a;
    font-size:14px;
    line-height:1.45;
    min-height:40px;
}
.ek-recommend-premium .ek-rec-info em{
    display:inline-flex;
    align-items:center;
    margin-top:6px;
    padding:8px 11px;
    border-radius:999px;
    background:#fff1e8;
    color:#ff6b00;
    font-style:normal;
    font-size:15px;
    font-weight:950;
}
.ek-recommend-premium .ek-more-link{
    flex:none;
    min-height:44px;
    padding:0 20px;
    border:1px solid #dce5f1;
    border-radius:999px;
    background:#fff;
    color:#07111f;
    font-weight:950;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.ek-recommend-premium .ek-more-link:hover{
    background:#0f172a;
    color:#fff;
}
@media(max-width:1280px){
    .ek-recommend-premium .ek-rec-products{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:980px){
    .ek-recommend-premium .ek-rec-products{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .ek-recommend-premium .ek-rec-panel-head{
        display:block;
        text-align:center;
    }
    .ek-recommend-premium .ek-rec-panel-head .ek-more-link{
        margin-top:16px;
    }
}
@media(max-width:640px){
    .ek-recommend-head h2{
        font-size:34px;
    }
    .ek-recommend-premium .ek-rec-tabs{
        padding:18px;
        border-radius:24px;
    }
    .ek-rec-tab-wrap{
        justify-content:flex-start;
        overflow:auto;
        margin-left:-4px;
        margin-right:-4px;
        padding:0 4px 6px;
    }
    .ek-recommend-premium .ek-rec-tab-buttons{
        flex-wrap:nowrap;
    }
    .ek-recommend-premium .ek-rec-products{
        grid-template-columns:1fr;
        gap:14px;
    }
    .ek-recommend-premium .ek-rec-product{
        min-height:330px;
    }
}


/* Global main section center alignment + flat style */
.ek-main-section{
    text-align:center;
}
.ek-section-head,
.ek-section-head.row,
.ek-recommend-head,
.ek-icold-head{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.ek-section-head.row{
    display:block !important;
}
.ek-section-head.row > div,
.ek-recommend-head{
    margin-left:auto;
    margin-right:auto;
}
.ek-section-head p,
.ek-recommend-head p,
.ek-icold-head p{
    margin-left:auto;
    margin-right:auto;
}
.ek-more-link{
    margin-top:18px;
}
.ek-about-grid,
.ek-rec-products,
.ek-promo-grid,
.ek-partner-grid,
.ek-contact-grid,
.ek-icold-layout,
.ek-icold-features{
    text-align:center;
}
.ek-about-body,
.ek-rec-info,
.ek-promo-card div,
.ek-contact-form,
.ek-contact-map{
    text-align:center;
}
.ek-rec-info{
    align-items:center !important;
}
.ek-rec-panel-head{
    text-align:center !important;
    display:block !important;
}
.ek-rec-panel-head > div{
    margin-left:auto;
    margin-right:auto;
}
.ek-rec-panel-head .ek-more-link{
    margin-top:16px;
}
.ek-contact-form label{
    text-align:left;
}
.ek-contact-form button{
    margin-left:auto;
    margin-right:auto;
}

/* remove heavy shadow effects from main content */
.ek-main-section *,
.ek-recommend-premium .ek-rec-tabs,
.ek-recommend-premium .ek-rec-product,
.ek-about-grid article,
.ek-promo-card,
.ek-partner-card,
.ek-contact-form,
.ek-contact-map,
.ek-icold-visual,
.ek-icold-features article,
.ek-rec-tabs,
.ek-rec-product{
    box-shadow:none !important;
}
.ek-recommend-premium .ek-rec-product:hover,
.ek-partner-card:hover,
.ek-promo-card:hover,
.ek-about-grid article:hover,
.ek-icold-features article:hover{
    box-shadow:none !important;
}
.ek-recommend-premium .ek-rec-product:hover,
.ek-partner-card:hover,
.ek-icold-features article:hover{
    transform:none !important;
}

/* softer flat borders/backgrounds */
.ek-about-grid article,
.ek-recommend-premium .ek-rec-tabs,
.ek-recommend-premium .ek-rec-product,
.ek-promo-card,
.ek-partner-card,
.ek-contact-form,
.ek-contact-map,
.ek-icold-features article{
    border-color:#e6ebf1 !important;
    background:#ffffff !important;
}
.ek-recommend-premium{
    background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%) !important;
}
.ek-recommend-premium .ek-rec-tabs:before{
    display:none !important;
}
.ek-rec-tab-wrap{
    justify-content:center !important;
}
.ek-recommend-premium .ek-rec-tab-buttons{
    box-shadow:none !important;
}
.ek-recommend-premium .ek-rec-tab-buttons button.active{
    box-shadow:none !important;
}
.ek-recommend-premium .ek-rec-product:before{
    background:#f5f8fc !important;
}
.ek-rec-thumb{
    background:#f5f8fc !important;
}
.ek-about-thumb{
    background:#f5f8fc !important;
}
.ek-about-dummy{
    background:#ffffff !important;
}
.ek-icold-visual.has-image > img{
    filter:none !important;
}
@media(max-width:640px){
    .ek-section-head,
    .ek-section-head.row,
    .ek-recommend-head,
    .ek-icold-head{
        text-align:center !important;
    }
}


/* Recommended product thumbnail white-background fix */
.ek-recommend-premium .ek-rec-products{
    align-items:stretch;
}
.ek-recommend-premium .ek-rec-product{
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    padding:18px !important;
    border-radius:26px !important;
    background:#fff !important;
    overflow:hidden !important;
}
.ek-recommend-premium .ek-rec-product:before{
    display:none !important;
}
.ek-recommend-premium .ek-rec-thumb{
    width:100% !important;
    height:250px !important;
    flex:0 0 250px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 18px !important;
    border:1px solid #edf1f6 !important;
    border-radius:22px !important;
    background:#ffffff !important;
    overflow:hidden !important;
}
.ek-recommend-premium .ek-rec-thumb img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    padding:18px !important;
    transform:none !important;
}
.ek-recommend-premium .ek-rec-product:hover .ek-rec-thumb img{
    transform:none !important;
}
.ek-recommend-premium .ek-rec-info{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:128px !important;
    padding:0 6px 4px !important;
    text-align:center !important;
}
.ek-recommend-premium .ek-rec-info b{
    display:block !important;
    margin:0 0 8px !important;
    color:#07111f !important;
    font-size:20px !important;
    line-height:1.25 !important;
    word-break:keep-all !important;
    z-index:auto !important;
}
.ek-recommend-premium .ek-rec-info small{
    display:block !important;
    min-height:40px !important;
    margin:0 0 14px !important;
    color:#6b7688 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    word-break:keep-all !important;
}
.ek-recommend-premium .ek-rec-info em{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:auto !important;
    padding:9px 14px !important;
    border-radius:999px !important;
    background:#fff0e6 !important;
    color:#ff6b00 !important;
    font-size:15px !important;
    font-weight:950 !important;
    line-height:1 !important;
}
@media(max-width:1280px){
    .ek-recommend-premium .ek-rec-thumb{
        height:230px !important;
        flex-basis:230px !important;
    }
}
@media(max-width:640px){
    .ek-recommend-premium .ek-rec-product{
        padding:14px !important;
    }
    .ek-recommend-premium .ek-rec-thumb{
        height:220px !important;
        flex-basis:220px !important;
        margin-bottom:16px !important;
    }
    .ek-recommend-premium .ek-rec-info{
        min-height:118px !important;
    }
}


/* iCold action buttons */
.ek-icold-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:30px;
    flex-wrap:wrap;
}
.ek-icold-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:999px;
    font-size:14px;
    font-weight:900;
    letter-spacing:-.02em;
    transition:none;
}
.ek-icold-btn.primary{
    background:#0f172a;
    color:#ffffff;
    border:1px solid #0f172a;
}
.ek-icold-btn.secondary{
    background:#ffffff;
    color:#0f172a;
    border:1px solid #dbe5f0;
}
.ek-icold-btn.primary:hover,
.ek-icold-btn.secondary:hover{
    transform:none;
    box-shadow:none;
}
@media(max-width:640px){
    .ek-icold-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        margin-top:22px;
    }
    .ek-icold-btn{
        width:100%;
    }
}


/* iCold heading match other main sections */
.ek-icold-head{
    max-width:860px !important;
    margin:0 auto 42px !important;
    text-align:center !important;
}
.ek-icold-head span{
    display:inline-flex !important;
    margin:0 0 10px !important;
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#0052FF !important;
    font-size:12px !important;
    font-weight:950 !important;
    line-height:1.2 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
}
.ek-icold-head span:after{
    display:none !important;
}
.ek-icold-head h2{
    margin:0 !important;
    color:#07111f !important;
    font-size:42px !important;
    line-height:1.18 !important;
    letter-spacing:-.05em !important;
}
.ek-icold-head p{
    margin:14px auto 0 !important;
    max-width:820px !important;
    color:#566275 !important;
    font-size:16px !important;
    line-height:1.75 !important;
}
@media(max-width:640px){
    .ek-icold-head h2{
        font-size:32px !important;
    }
    .ek-icold-head p{
        font-size:15px !important;
    }
}


/* Restore recommended thumbnail separation + white image base */
.ek-recommend-premium .ek-rec-products{
    align-items:stretch !important;
}
.ek-recommend-premium .ek-rec-product{
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    padding:18px !important;
    border-radius:26px !important;
    background:#fff !important;
    overflow:hidden !important;
}
.ek-recommend-premium .ek-rec-product:before{
    display:none !important;
}
.ek-recommend-premium .ek-rec-thumb{
    position:relative !important;
    width:100% !important;
    height:250px !important;
    flex:0 0 250px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 18px !important;
    border:1px solid #edf1f6 !important;
    border-radius:22px !important;
    background:#ffffff !important;
    overflow:hidden !important;
    z-index:1 !important;
}
.ek-recommend-premium .ek-rec-thumb img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    padding:18px !important;
    transform:none !important;
}
.ek-recommend-premium .ek-rec-product:hover .ek-rec-thumb img{
    transform:none !important;
}
.ek-recommend-premium .ek-rec-info{
    position:relative !important;
    z-index:2 !important;
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:128px !important;
    padding:0 6px 4px !important;
    text-align:center !important;
    background:#fff !important;
}
.ek-recommend-premium .ek-rec-info b{
    display:block !important;
    margin:0 0 8px !important;
    color:#07111f !important;
    font-size:20px !important;
    line-height:1.25 !important;
    word-break:keep-all !important;
}
.ek-recommend-premium .ek-rec-info small{
    display:block !important;
    min-height:40px !important;
    margin:0 0 14px !important;
    color:#6b7688 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    word-break:keep-all !important;
}
.ek-recommend-premium .ek-rec-info em{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:auto !important;
    padding:9px 14px !important;
    border-radius:999px !important;
    background:#fff0e6 !important;
    color:#ff6b00 !important;
    font-size:15px !important;
    font-weight:950 !important;
    line-height:1 !important;
}

/* Our partners rolling marquee */
.ek-partners-marquee{
    overflow:hidden !important;
}
.ek-partners-marquee .v2-container{
    max-width:none !important;
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
.ek-partners-marquee .ek-section-head{
    max-width:860px !important;
    padding-left:24px !important;
    padding-right:24px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:34px !important;
}
.ek-partner-marquee{
    position:relative;
    width:100%;
    overflow:hidden;
    padding:4px 0 10px;
}
.ek-partner-marquee:before,
.ek-partner-marquee:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:120px;
    z-index:2;
    pointer-events:none;
}
.ek-partner-marquee:before{
    left:0;
    background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
}
.ek-partner-marquee:after{
    right:0;
    background:linear-gradient(270deg,#fff,rgba(255,255,255,0));
}
.ek-partner-track{
    display:flex;
    align-items:center;
    gap:18px;
    width:max-content;
    animation:ekPartnerFlow 32s linear infinite;
    will-change:transform;
}
.ek-partner-marquee:hover .ek-partner-track{
    animation-play-state:paused;
}
.ek-partners-marquee .ek-partner-card{
    flex:0 0 260px;
    width:260px;
    height:104px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e6ebf1 !important;
    border-radius:22px;
    background:#fff !important;
    box-shadow:none !important;
}
.ek-partners-marquee .ek-partner-card img{
    max-width:70%;
    max-height:52px;
    object-fit:contain;
}
.ek-partners-marquee .ek-partner-card b{
    color:#07111f;
    font-size:18px;
    font-weight:900;
    letter-spacing:-.03em;
}
@keyframes ekPartnerFlow{
    0%{transform:translateX(0)}
    100%{transform:translateX(-33.333%)}
}
@media(max-width:1280px){
    .ek-recommend-premium .ek-rec-thumb{
        height:230px !important;
        flex-basis:230px !important;
    }
}
@media(max-width:640px){
    .ek-recommend-premium .ek-rec-product{
        padding:14px !important;
    }
    .ek-recommend-premium .ek-rec-thumb{
        height:220px !important;
        flex-basis:220px !important;
        margin-bottom:16px !important;
    }
    .ek-recommend-premium .ek-rec-info{
        min-height:118px !important;
    }
    .ek-partner-marquee:before,
    .ek-partner-marquee:after{
        width:52px;
    }
    .ek-partners-marquee .ek-partner-card{
        flex-basis:210px;
        width:210px;
        height:92px;
    }
}


/* FINAL recommended products separated structure */
.ek-recommend-premium .ek-rec-products{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}
.ek-rec-product-v2{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    height:100% !important;
    padding:18px !important;
    border:1px solid #e5ebf3 !important;
    border-radius:28px !important;
    background:#fff !important;
    color:inherit !important;
    text-decoration:none !important;
    overflow:hidden !important;
    box-shadow:none !important;
}
.ek-rec-product-v2:hover{
    color:inherit !important;
    text-decoration:none !important;
    transform:none !important;
    box-shadow:none !important;
}
.ek-rec-imgbox{
    width:100% !important;
    height:260px !important;
    flex:0 0 260px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 18px !important;
    border:1px solid #eef2f7 !important;
    border-radius:22px !important;
    background:#fff !important;
    overflow:hidden !important;
}
.ek-rec-imgbox img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    padding:18px !important;
}
.ek-rec-img-placeholder{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    color:#9aa8b8 !important;
    background:#fff !important;
}
.ek-rec-img-placeholder i{
    font-size:38px !important;
}
.ek-rec-img-placeholder span{
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
}
.ek-rec-textbox{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:132px !important;
    padding:0 4px 4px !important;
    text-align:center !important;
    background:#fff !important;
}
.ek-rec-textbox strong{
    display:block !important;
    width:100% !important;
    margin:0 0 9px !important;
    color:#07111f !important;
    font-size:20px !important;
    font-weight:950 !important;
    line-height:1.25 !important;
    letter-spacing:-.04em !important;
    word-break:keep-all !important;
}
.ek-rec-textbox p{
    display:block !important;
    width:100% !important;
    min-height:40px !important;
    margin:0 0 14px !important;
    color:#6b7688 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    word-break:keep-all !important;
}
.ek-rec-textbox em{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:auto !important;
    padding:9px 14px !important;
    border-radius:999px !important;
    background:#fff0e6 !important;
    color:#ff6b00 !important;
    font-size:15px !important;
    font-weight:950 !important;
    font-style:normal !important;
    line-height:1 !important;
}

/* hard neutralize previous product card styles when old class remains */
.ek-recommend-premium .ek-rec-product,
.ek-recommend-premium .ek-rec-thumb,
.ek-recommend-premium .ek-rec-info{
    position:static !important;
    transform:none !important;
}
.ek-recommend-premium .ek-rec-product:before{
    display:none !important;
}

/* Partners: no link behavior, just flowing logos/text */
.ek-partners-marquee .ek-partner-card{
    cursor:default !important;
    pointer-events:none !important;
    text-decoration:none !important;
}
.ek-partners-marquee .ek-partner-card:hover{
    transform:none !important;
    box-shadow:none !important;
}
@media(max-width:1280px){
    .ek-recommend-premium .ek-rec-products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    .ek-rec-imgbox{
        height:240px !important;
        flex-basis:240px !important;
    }
}
@media(max-width:980px){
    .ek-recommend-premium .ek-rec-products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:640px){
    .ek-recommend-premium .ek-rec-products{
        grid-template-columns:1fr !important;
    }
    .ek-rec-product-v2{
        padding:14px !important;
        border-radius:22px !important;
    }
    .ek-rec-imgbox{
        height:220px !important;
        flex-basis:220px !important;
        border-radius:18px !important;
    }
    .ek-rec-textbox{
        min-height:118px !important;
    }
}


/* HARD contact submit button fix */
.ek-contact-form .ek-contact-submit,
.ek-contact-form button.ek-contact-submit,
.ek-contact .ek-contact-form .ek-contact-submit,
form.ek-contact-form .ek-contact-submit{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:58px !important;
    min-height:58px !important;
    margin:10px 0 0 !important;
    padding:0 24px !important;
    border:0 !important;
    border-radius:16px !important;
    background:#0f172a !important;
    color:#ffffff !important;
    font-size:16px !important;
    font-weight:950 !important;
    line-height:1 !important;
    letter-spacing:-.02em !important;
    text-align:center !important;
    cursor:pointer !important;
    box-shadow:none !important;
    transform:none !important;
}
.ek-contact-form .ek-contact-submit:hover,
.ek-contact-form button.ek-contact-submit:hover,
.ek-contact .ek-contact-form .ek-contact-submit:hover{
    background:#ff6b00 !important;
    color:#ffffff !important;
    box-shadow:none !important;
    transform:none !important;
}
.ek-contact-form{
    align-content:start !important;
}
.ek-contact-form label{
    text-align:left !important;
}
.ek-contact-map iframe{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:430px !important;
    border:0 !important;
}


/* Contact submit + Kakao roughmap safe layout */
.ek-contact-form .ek-contact-submit,
.ek-contact-form button.ek-contact-submit{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    height:58px !important;
    min-height:58px !important;
    margin:10px 0 0 !important;
    padding:0 24px !important;
    border:0 !important;
    border-radius:16px !important;
    background:#0f172a !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:950 !important;
    cursor:pointer !important;
    box-shadow:none !important;
    transform:none !important;
}
.ek-contact-form .ek-contact-submit:hover,
.ek-contact-form button.ek-contact-submit:hover{
    background:#ff6b00 !important;
    color:#fff !important;
}
.ek-contact-map{
    overflow:hidden !important;
}
.ek-map-embed,
.ek-kakao-map-wrap{
    width:100% !important;
    height:100% !important;
    min-height:430px !important;
    overflow:hidden !important;
    border-radius:28px !important;
    background:#eef4fb !important;
}
.ek-map-embed .root_daum_roughmap,
.ek-kakao-map-wrap .root_daum_roughmap{
    width:100% !important;
    height:100% !important;
}
.ek-map-embed .root_daum_roughmap .wrap_map,
.ek-kakao-map-wrap .root_daum_roughmap .wrap_map{
    width:100% !important;
    height:430px !important;
}
.ek-map-embed .root_daum_roughmap .wrap_controllers,
.ek-kakao-map-wrap .root_daum_roughmap .wrap_controllers{
    display:none !important;
}
.ek-map-embed .root_daum_roughmap .border1,
.ek-map-embed .root_daum_roughmap .border2,
.ek-map-embed .root_daum_roughmap .border3,
.ek-map-embed .root_daum_roughmap .border4,
.ek-kakao-map-wrap .root_daum_roughmap .border1,
.ek-kakao-map-wrap .root_daum_roughmap .border2,
.ek-kakao-map-wrap .root_daum_roughmap .border3,
.ek-kakao-map-wrap .root_daum_roughmap .border4{
    display:none !important;
}
@media(max-width:640px){
    .ek-map-embed,
    .ek-kakao-map-wrap{
        min-height:360px !important;
        border-radius:22px !important;
    }
    .ek-map-embed .root_daum_roughmap .wrap_map,
    .ek-kakao-map-wrap .root_daum_roughmap .wrap_map{
        height:360px !important;
    }
}


/* =========================================================
   Main page section title + contact map polish
   메인 섹션 제목/지도 카드 전용
========================================================= */
.ek-main-section .ek-section-head span,
.ek-icold-head span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
    color:#135bb5;
    font-size:12px;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.ek-main-section .ek-section-head h2,
.ek-icold-head h2{
    margin:0;
    color:#111827;
    font-size:42px;
    line-height:1.18;
    font-weight:950;
    letter-spacing:-.06em;
}
.ek-main-section .ek-section-head p,
.ek-icold-head p{
    margin:14px auto 0;
    color:#64748b;
    font-size:16px;
    line-height:1.7;
    word-break:keep-all;
}
.ek-main-section .ek-section-head{
    text-align:center;
    margin-bottom:42px;
}
.ek-main-section .ek-section-head.row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    text-align:left;
}
.ek-main-section .ek-section-head.row p{
    margin-left:0;
    margin-right:0;
}
.ek-contact .ek-section-head{
    margin-bottom:34px;
}

/* contact map card */
.ek-contact-map{
    align-self:stretch;
}
.ek-contact-map-card{
    height:100%;
    min-height:520px;
    border:1px solid #e5edf5;
    border-radius:28px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 18px 50px rgba(15,23,42,.06);
}
.ek-contact-map-card .ek-map-embed{
    height:360px;
    min-height:360px;
    border-bottom:1px solid #e5edf5;
    background:#eef3f8;
    overflow:hidden;
}
.ek-contact-map-card .ek-map-embed .root_daum_roughmap{
    width:100% !important;
    height:100% !important;
}
.ek-contact-map-card .ek-map-embed .root_daum_roughmap .wrap_map{
    width:100% !important;
    height:360px !important;
}
.ek-contact-map-card .ek-map-embed .root_daum_roughmap .wrap_controllers{
    display:none !important;
}
.ek-map-info-card{
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px 28px;
    padding:24px 26px 26px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.ek-map-info-head{
    grid-column:1/-1;
}
.ek-map-info-head span{
    display:block;
    margin-bottom:6px;
    color:#0052FF;
    font-size:11px;
    font-weight:950;
    letter-spacing:.14em;
}
.ek-map-info-head strong{
    display:block;
    color:#111827;
    font-size:22px;
    line-height:1.25;
    font-weight:950;
    letter-spacing:-.05em;
}
.ek-map-info-card dl{
    display:grid;
    gap:12px;
    margin:0;
}
.ek-map-info-card dl div{
    display:grid;
    grid-template-columns:56px 1fr;
    gap:14px;
    align-items:start;
}
.ek-map-info-card dt{
    color:#64748b;
    font-size:13px;
    font-weight:900;
}
.ek-map-info-card dd{
    margin:0;
    color:#111827;
    font-size:14px;
    line-height:1.55;
    font-weight:750;
    word-break:keep-all;
}
.ek-map-info-card dd a{
    color:#111827;
    text-decoration:none;
}
.ek-map-actions{
    display:grid;
    gap:10px;
    min-width:150px;
    align-content:start;
}
.ek-map-actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    height:44px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid #d8e2ec;
    background:#fff;
    color:#111827;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
}
.ek-map-actions a:first-child{
    border-color:#111827;
    background:#111827;
    color:#fff;
}
.ek-map-placeholder{
    min-height:360px;
    border-bottom:1px solid #e5edf5;
}
@media(max-width:900px){
    .ek-main-section .ek-section-head.row{
        display:block;
        text-align:center;
    }
    .ek-main-section .ek-section-head h2,
    .ek-icold-head h2{
        font-size:32px;
    }
    .ek-map-info-card{
        grid-template-columns:1fr;
        padding:22px 20px;
    }
    .ek-map-actions{
        grid-template-columns:1fr 1fr;
    }
}


/* Elitech Korea V2 - Promotion banner template */
.ek-home-promo{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6f9fd 0%,#ffffff 100%)}
.ek-home-promo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 16%,rgba(0,82,255,.10),transparent 26%),radial-gradient(circle at 88% 12%,rgba(21,95,214,.12),transparent 30%);pointer-events:none}
.ek-home-promo .v2-container{position:relative;z-index:1}
.ek-home-promo-more{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:999px;background:#07172f;color:#fff!important;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}
.ek-home-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ek-home-promo-card{position:relative;display:flex;flex-direction:column;min-height:398px;border:1px solid #dbe7f3;border-radius:30px;background:#fff;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 22px 64px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ek-home-promo-card:hover{transform:translateY(-4px);box-shadow:0 30px 82px rgba(15,23,42,.12);border-color:rgba(21,95,214,.28)}
.ek-home-promo-card:after{content:"";position:absolute;right:-42px;bottom:-42px;width:152px;height:152px;border-radius:50%;background:rgba(21,95,214,.07);pointer-events:none}
.ek-home-promo-visual{display:flex;align-items:center;justify-content:center;height:190px;padding:16px;overflow:hidden;background:linear-gradient(135deg,#07172f,#155fd6)}
.ek-home-promo-thumb{width:100%;height:158px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.32);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.ek-home-promo-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .22s ease}
.ek-home-promo-card:hover .ek-home-promo-thumb img{transform:scale(1.018)}
.ek-home-promo-noimage{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:20px;background:linear-gradient(135deg,#07172f 0%,#155fd6 70%,#39a4ff 100%);color:#fff}
.ek-home-promo-noimage span{font-size:12px;font-weight:950;letter-spacing:.18em;color:rgba(255,255,255,.72)}
.ek-home-promo-noimage b{font-size:32px;line-height:.95;font-weight:950;letter-spacing:-.08em;color:#fff}
.ek-home-promo-info{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:23px 24px 24px}
.ek-home-promo-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.ek-home-promo-badges em,.ek-home-promo-badges span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950;font-style:normal;white-space:nowrap}
.ek-home-promo-badges em{background:#e9fff5;color:#027a52;border:1px solid #b9f4d7}
.ek-home-promo-card.is-upcoming .ek-home-promo-badges em{background:#eff6ff;color:#155fd6;border-color:#bfdbfe}
.ek-home-promo-card.is-ended .ek-home-promo-badges em{background:#f1f5f9;color:#64748b;border-color:#dbe3ea}
.ek-home-promo-badges span{background:#fff4e8;color:#e86100;border:1px solid #fed7aa}
.ek-home-promo-card.is-ended{filter:saturate(.78)}
.ek-home-promo-card.is-ended .ek-home-promo-visual{filter:grayscale(.25)}
.ek-home-promo-info h3{margin:0;color:#07172f;font-size:23px;line-height:1.28;font-weight:950;letter-spacing:-.06em;word-break:keep-all}
.ek-home-promo-info p{margin:11px 0 0;color:#64748b;font-size:14px;line-height:1.68;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ek-home-promo-period{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:14px 15px;border-radius:16px;background:#f4f8fd;border:1px solid #e2ebf5}
.ek-home-promo-period small{color:#64748b;font-size:11px;font-weight:950;letter-spacing:.08em}
.ek-home-promo-period strong{color:#07172f;font-size:13px;font-weight:950;letter-spacing:-.02em}
@media(max-width:1100px){.ek-home-promo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ek-home-promo-grid{grid-template-columns:1fr}.ek-home-promo-card{min-height:auto;border-radius:26px}.ek-home-promo-visual{height:180px}.ek-home-promo-thumb{height:148px}.ek-home-promo .ek-section-head.row{align-items:flex-start}.ek-home-promo-more{margin-top:14px}}

/* Elitech Korea V2 promotion mini banner redesign - 600x250 ratio, no blue panel */
.ek-home-promo{
    background:#ffffff !important;
    overflow:visible !important;
}
.ek-home-promo:before{
    display:none !important;
}
.ek-home-promo .v2-container{
    position:relative;
    z-index:1;
}
.ek-home-promo-more{
    height:38px !important;
    padding:0 14px !important;
    border:1px solid #d8e2ec !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#111827 !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:none !important;
}
.ek-home-promo-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:start !important;
    text-align:left !important;
}
.ek-home-promo-card{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    border:1px solid #e5edf5 !important;
    border-radius:0 !important;
    background:#ffffff !important;
    overflow:hidden !important;
    color:inherit !important;
    text-decoration:none !important;
    box-shadow:none !important;
    transform:none !important;
    transition:border-color .18s ease, transform .18s ease !important;
}
.ek-home-promo-card:hover{
    border-color:#cbd5e1 !important;
    transform:translateY(-2px) !important;
    box-shadow:none !important;
}
.ek-home-promo-card:after{
    display:none !important;
}
.ek-home-promo-visual{
    width:100% !important;
    height:auto !important;
    aspect-ratio:600/250 !important;
    padding:0 !important;
    display:block !important;
    overflow:hidden !important;
    background:#f3f6fa !important;
    border-bottom:1px solid #e5edf5 !important;
}
.ek-home-promo-thumb{
    width:100% !important;
    height:100% !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:#f3f6fa !important;
    box-shadow:none !important;
}
.ek-home-promo-thumb img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    background:#ffffff !important;
    transform:none !important;
}
.ek-home-promo-card:hover .ek-home-promo-thumb img{
    transform:none !important;
}
.ek-home-promo-noimage{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    text-align:center !important;
    background:repeating-linear-gradient(-45deg,#f8fafc 0,#f8fafc 12px,#eef2f7 12px,#eef2f7 24px) !important;
    color:#94a3b8 !important;
}
.ek-home-promo-noimage span{
    order:2;
    margin-top:8px !important;
    color:#94a3b8 !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
}
.ek-home-promo-noimage b{
    order:1;
    color:#475569 !important;
    font-size:28px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
}
.ek-home-promo-info{
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
    padding:17px 18px 18px !important;
    text-align:left !important;
    background:#ffffff !important;
}
.ek-home-promo-badges{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin-bottom:10px !important;
}
.ek-home-promo-badges em,
.ek-home-promo-badges span{
    display:inline-flex !important;
    align-items:center !important;
    height:25px !important;
    padding:0 9px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:950 !important;
    font-style:normal !important;
    white-space:nowrap !important;
}
.ek-home-promo-info h3{
    margin:0 !important;
    color:#111827 !important;
    font-size:19px !important;
    line-height:1.3 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
    word-break:keep-all !important;
}
.ek-home-promo-info p{
    margin:8px 0 0 !important;
    color:#64748b !important;
    font-size:13px !important;
    line-height:1.55 !important;
    word-break:keep-all !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}
.ek-home-promo-period{
    margin-top:14px !important;
    padding:12px 0 0 !important;
    border:0 !important;
    border-top:1px solid #e5edf5 !important;
    border-radius:0 !important;
    background:#ffffff !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:8px !important;
}
.ek-home-promo-period small{
    color:#94a3b8 !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
}
.ek-home-promo-period strong{
    color:#111827 !important;
    font-size:12px !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
}
.ek-home-promo-card.is-ended{
    filter:saturate(.78) !important;
    opacity:.86 !important;
}
.ek-home-promo-card.is-ended .ek-home-promo-visual{
    filter:none !important;
}
@media(max-width:1100px){
    .ek-home-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
    .ek-home-promo-grid{grid-template-columns:1fr !important;}
    .ek-home-promo .ek-section-head.row{align-items:flex-start !important;}
    .ek-home-promo-more{margin-top:14px !important;}
}


/* Elitech Korea V2 - home promotion full-width flowing mini banners */
.ek-home-promo{
    background:#fff !important;
    overflow:hidden !important;
}
.ek-home-promo:before{display:none !important;}
.ek-home-promo .v2-container{
    position:relative !important;
    z-index:1 !important;
}
.ek-home-promo .ek-section-head.row{
    width:min(calc(100% - 48px),1280px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.ek-home-promo-more{
    height:38px !important;
    padding:0 15px !important;
    border:1px solid #d8e2ec !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#111827 !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:none !important;
}
.ek-home-promo-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:22px !important;
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    padding:4px max(24px, calc((100vw - 1280px) / 2)) 24px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    text-align:left !important;
}
.ek-home-promo-grid::-webkit-scrollbar{height:8px !important;}
.ek-home-promo-grid::-webkit-scrollbar-track{background:#f1f5f9 !important;}
.ek-home-promo-grid::-webkit-scrollbar-thumb{background:#cbd5e1 !important;}
.ek-home-promo-card{
    position:relative !important;
    flex:0 0 600px !important;
    width:600px !important;
    height:250px !important;
    min-height:0 !important;
    display:block !important;
    border:1px solid #dfe7f0 !important;
    border-radius:0 !important;
    background:#fff !important;
    overflow:hidden !important;
    color:inherit !important;
    text-decoration:none !important;
    scroll-snap-align:start !important;
    box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
    transform:none !important;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.ek-home-promo-card:hover{
    border-color:#b8c6d6 !important;
    transform:translateY(-2px) !important;
    box-shadow:0 24px 52px rgba(15,23,42,.12) !important;
}
.ek-home-promo-card:after{display:none !important;}
.ek-home-promo-visual{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    padding:0 !important;
    display:block !important;
    border:0 !important;
    background:#f6f8fb !important;
    overflow:hidden !important;
}
.ek-home-promo-thumb{
    width:100% !important;
    height:100% !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:#f6f8fb !important;
    box-shadow:none !important;
}
.ek-home-promo-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    background:#fff !important;
    transform:none !important;
}
.ek-home-promo-card:hover .ek-home-promo-thumb img{transform:none !important;}
.ek-home-promo-noimage{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    text-align:center !important;
    background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%) !important;
    color:#94a3b8 !important;
    position:relative !important;
}
.ek-home-promo-noimage:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:repeating-linear-gradient(-45deg,rgba(255,255,255,.42) 0,rgba(255,255,255,.42) 12px,rgba(226,232,240,.28) 12px,rgba(226,232,240,.28) 24px) !important;
}
.ek-home-promo-noimage span,
.ek-home-promo-noimage b{position:relative !important;z-index:1 !important;}
.ek-home-promo-noimage span{
    order:2 !important;
    margin-top:8px !important;
    color:#94a3b8 !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
}
.ek-home-promo-noimage b{
    order:1 !important;
    color:#475569 !important;
    font-size:28px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
}
.ek-home-promo-info{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:46% !important;
    min-width:260px !important;
    padding:23px 25px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:rgba(255,255,255,.94) !important;
    border-left:1px solid rgba(226,232,240,.92) !important;
    backdrop-filter:blur(8px) !important;
}
.ek-home-promo-badges{
    gap:6px !important;
    margin-bottom:11px !important;
}
.ek-home-promo-badges em,
.ek-home-promo-badges span{
    height:24px !important;
    padding:0 9px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:950 !important;
}
.ek-home-promo-info h3{
    margin:0 !important;
    color:#111827 !important;
    font-size:23px !important;
    line-height:1.22 !important;
    font-weight:950 !important;
    letter-spacing:-.065em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}
.ek-home-promo-info p{
    margin:9px 0 0 !important;
    color:#64748b !important;
    font-size:13px !important;
    line-height:1.55 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}
.ek-home-promo-period{
    margin-top:13px !important;
    padding:12px 0 0 !important;
    border:0 !important;
    border-top:1px solid #e5edf5 !important;
    border-radius:0 !important;
    background:transparent !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:8px !important;
}
.ek-home-promo-period small{
    color:#94a3b8 !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
}
.ek-home-promo-period strong{
    color:#111827 !important;
    font-size:12px !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
}
.ek-home-promo-card.is-ended{filter:saturate(.78) !important;opacity:.86 !important;}
.ek-home-promo-card.is-ended .ek-home-promo-visual{filter:none !important;}
@media(max-width:720px){
    .ek-home-promo .ek-section-head.row{width:min(calc(100% - 32px),1280px) !important;align-items:flex-start !important;}
    .ek-home-promo-grid{gap:16px !important;padding-left:18px !important;padding-right:18px !important;}
    .ek-home-promo-card{flex-basis:calc(100vw - 36px) !important;width:calc(100vw - 36px) !important;height:auto !important;aspect-ratio:600/250 !important;}
    .ek-home-promo-info{width:58% !important;min-width:0 !important;padding:15px !important;}
    .ek-home-promo-info h3{font-size:18px !important;}
    .ek-home-promo-info p{display:none !important;}
    .ek-home-promo-period{margin-top:9px !important;padding-top:9px !important;}
    .ek-home-promo-period strong{font-size:11px !important;}
    .ek-home-promo-more{margin-top:14px !important;}
}

/* Elitech Korea V2 - home promotion banner rail only */
.ek-home-promo{
    background:#fff !important;
    overflow:hidden !important;
}
.ek-home-promo:before{display:none !important;}
.ek-home-promo-container{
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
.ek-home-promo-head{
    width:min(100% - 48px,1280px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:36px !important;
}
.ek-home-promo-more{
    height:38px !important;
    padding:0 15px !important;
    border:1px solid #d8e2ec !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#111827 !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:none !important;
}
.ek-home-promo-viewport{
    width:100% !important;
    overflow:hidden !important;
}
.ek-home-promo-grid{
    width:100% !important;
    margin:0 !important;
    padding:0 max(24px,calc((100vw - 1260px) / 2)) 6px !important;
    display:flex !important;
    grid-template-columns:none !important;
    gap:32px !important;
    align-items:center !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
}
.ek-home-promo-grid::-webkit-scrollbar{display:none !important;}
.ek-home-promo-card{
    flex:0 0 600px !important;
    width:600px !important;
    height:250px !important;
    min-height:0 !important;
    display:block !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f5f7fa !important;
    overflow:hidden !important;
    text-decoration:none !important;
    color:inherit !important;
    box-shadow:none !important;
    transform:none !important;
    scroll-snap-align:center !important;
    transition:opacity .18s ease, transform .18s ease !important;
}
.ek-home-promo-card:hover{
    opacity:.92 !important;
    transform:none !important;
    box-shadow:none !important;
    border-color:transparent !important;
}
.ek-home-promo-card:after,
.ek-home-promo-visual,
.ek-home-promo-info,
.ek-home-promo-badges,
.ek-home-promo-period{display:none !important;}
.ek-home-promo-thumb{
    width:100% !important;
    height:100% !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:#f5f7fa !important;
    box-shadow:none !important;
}
.ek-home-promo-thumb img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    background:#f5f7fa !important;
    transform:none !important;
}
.ek-home-promo-card:hover .ek-home-promo-thumb img{transform:none !important;}
.ek-home-promo-noimage{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%) !important;
    color:#94a3b8 !important;
    text-align:center !important;
}
.ek-home-promo-noimage:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:repeating-linear-gradient(-45deg,rgba(255,255,255,.48) 0,rgba(255,255,255,.48) 13px,rgba(226,232,240,.32) 13px,rgba(226,232,240,.32) 26px) !important;
}
.ek-home-promo-noimage span,
.ek-home-promo-noimage b{
    position:relative !important;
    z-index:1 !important;
}
.ek-home-promo-noimage span{
    order:2 !important;
    margin-top:9px !important;
    color:#94a3b8 !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.16em !important;
}
.ek-home-promo-noimage b{
    order:1 !important;
    color:#475569 !important;
    font-size:28px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
}
.ek-home-promo-dots{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    margin-top:26px !important;
}
.ek-home-promo-dots span{
    width:9px !important;
    height:9px !important;
    border-radius:50% !important;
    background:#d7c7c7 !important;
}
.ek-home-promo-dots span.is-active{background:#9f6d6d !important;}
@media(max-width:1280px){
    .ek-home-promo-grid{padding-left:24px !important;padding-right:24px !important;}
}
@media(max-width:720px){
    .ek-home-promo-head{width:min(100% - 32px,1280px) !important;margin-bottom:24px !important;align-items:flex-start !important;}
    .ek-home-promo-more{margin-top:14px !important;}
    .ek-home-promo-grid{gap:16px !important;padding-left:18px !important;padding-right:18px !important;}
    .ek-home-promo-card{flex-basis:calc(100vw - 36px) !important;width:calc(100vw - 36px) !important;height:auto !important;aspect-ratio:600/250 !important;}
}

/* Elitech Korea V2 - main promotion banner carousel refinement */
.ek-home-promo{
    padding-top:88px !important;
    padding-bottom:88px !important;
    background:#fff !important;
    overflow:hidden !important;
}
.ek-home-promo .ek-home-promo-container{
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
.ek-home-promo .ek-home-promo-head{
    width:min(100% - 48px,1280px) !important;
    margin:0 auto 40px !important;
    display:block !important;
    text-align:center !important;
}
.ek-home-promo .ek-home-promo-head > div{
    width:100% !important;
}
.ek-home-promo .ek-section-head span,
.ek-home-promo .ek-home-promo-head span{
    color:var(--v2-orange,#0052FF) !important;
}
.ek-home-promo .ek-section-head h2,
.ek-home-promo .ek-home-promo-head h2{
    color:var(--v2-ink,#111827) !important;
}
.ek-home-promo .ek-section-head p,
.ek-home-promo .ek-home-promo-head p{
    margin-top:16px !important;
}
.ek-home-promo .ek-home-promo-more{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:26px !important;
    height:42px !important;
    padding:0 20px !important;
    border:1px solid var(--v2-ink,#111827) !important;
    border-radius:999px !important;
    background:var(--v2-ink,#111827) !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:none !important;
}
.ek-home-promo .ek-home-promo-more:hover{
    border-color:var(--v2-orange,#0052FF) !important;
    background:var(--v2-orange,#0052FF) !important;
    color:#fff !important;
}
.ek-home-promo .ek-home-promo-viewport{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    overflow:hidden !important;
}
.ek-home-promo .ek-home-promo-grid{
    width:max-content !important;
    min-width:max-content !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    grid-template-columns:none !important;
    gap:24px !important;
    align-items:center !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
    scrollbar-width:none !important;
    will-change:transform !important;
    animation:ekHomePromoMarquee 32s linear infinite !important;
}
.ek-home-promo .ek-home-promo-grid:hover{
    animation-play-state:paused !important;
}
.ek-home-promo .ek-home-promo-card{
    flex:0 0 clamp(340px,27vw,460px) !important;
    width:clamp(340px,27vw,460px) !important;
    height:auto !important;
    aspect-ratio:600/250 !important;
    display:block !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f5f7fa !important;
    overflow:hidden !important;
    box-shadow:none !important;
    transform:none !important;
    opacity:1 !important;
}
.ek-home-promo .ek-home-promo-card:hover{
    transform:none !important;
    opacity:.94 !important;
}
.ek-home-promo .ek-home-promo-thumb{
    width:100% !important;
    height:100% !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f5f7fa !important;
}
.ek-home-promo .ek-home-promo-thumb img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    background:#f5f7fa !important;
}
.ek-home-promo .ek-home-promo-noimage{
    background:
        linear-gradient(90deg,rgba(0,82,255,.08),rgba(17,24,39,.04)),
        repeating-linear-gradient(-45deg,#fbfcfe 0,#fbfcfe 13px,#eef3f8 13px,#eef3f8 26px) !important;
    color:#64748b !important;
}
.ek-home-promo .ek-home-promo-noimage b{
    color:var(--v2-ink,#111827) !important;
}
.ek-home-promo .ek-home-promo-noimage span{
    color:var(--v2-orange,#0052FF) !important;
}
.ek-home-promo .ek-home-promo-dots{
    margin-top:26px !important;
    gap:9px !important;
}
.ek-home-promo .ek-home-promo-dots span{
    width:8px !important;
    height:8px !important;
    background:#dce3eb !important;
}
.ek-home-promo .ek-home-promo-dots span.is-active{
    width:22px !important;
    border-radius:999px !important;
    background:var(--v2-orange,#0052FF) !important;
}
@keyframes ekHomePromoMarquee{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(calc(-50% - 12px),0,0);}
}
@media (max-width:1024px){
    .ek-home-promo .ek-home-promo-card{
        flex-basis:clamp(320px,42vw,420px) !important;
        width:clamp(320px,42vw,420px) !important;
    }
}
@media (max-width:720px){
    .ek-home-promo{padding-top:68px !important;padding-bottom:70px !important;}
    .ek-home-promo .ek-home-promo-head{width:min(100% - 32px,1280px) !important;margin-bottom:30px !important;}
    .ek-home-promo .ek-home-promo-more{margin-top:22px !important;}
    .ek-home-promo .ek-home-promo-grid{gap:16px !important;animation-duration:24s !important;}
    .ek-home-promo .ek-home-promo-card{flex-basis:78vw !important;width:78vw !important;}
    @keyframes ekHomePromoMarquee{
        0%{transform:translate3d(0,0,0);}
        100%{transform:translate3d(calc(-50% - 8px),0,0);}
    }
}
@media (prefers-reduced-motion:reduce){
    .ek-home-promo .ek-home-promo-grid{animation:none !important;overflow-x:auto !important;padding-right:18px !important;}
}

/* =========================================================
   Contact section redesign - clean form + compact map info
========================================================= */
.ek-contact{
    background:#f7f9fc !important;
}
.ek-contact .ek-section-head{
    margin-bottom:40px !important;
}
.ek-contact-grid{
    grid-template-columns:minmax(460px,.9fr) minmax(560px,1.1fr) !important;
    gap:28px !important;
    align-items:stretch !important;
    text-align:left !important;
}
.ek-contact-form,
.ek-contact-map{
    text-align:left !important;
}
.ek-contact-form{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:34px !important;
    border:1px solid #e5eaf0 !important;
    border-radius:30px !important;
    background:#ffffff !important;
    align-content:start !important;
}
.ek-contact-form-head{
    grid-column:1 / -1;
    padding-bottom:8px;
}
.ek-contact-form-head span{
    display:block;
    margin-bottom:8px;
    color:#ff6b00;
    font-size:11px;
    font-weight:950;
    letter-spacing:.14em;
}
.ek-contact-form-head strong{
    display:block;
    color:#0f172a;
    font-size:26px;
    line-height:1.25;
    font-weight:950;
    letter-spacing:-.05em;
}
.ek-contact-form label{
    gap:8px !important;
    color:#0f172a !important;
    font-size:13px !important;
    font-weight:900 !important;
    text-align:left !important;
}
.ek-contact-form input,
.ek-contact-form select,
.ek-contact-form textarea{
    min-height:50px !important;
    border:1px solid #dfe6ee !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#0f172a !important;
    font-size:14px !important;
    transition:border-color .18s ease, box-shadow .18s ease !important;
}
.ek-contact-form textarea{
    min-height:132px !important;
    resize:vertical !important;
}
.ek-contact-form input:focus,
.ek-contact-form select:focus,
.ek-contact-form textarea:focus{
    outline:0 !important;
    border-color:#0f172a !important;
    box-shadow:0 0 0 4px rgba(15,23,42,.08) !important;
}
.ek-contact-form .ek-contact-submit,
.ek-contact-form button.ek-contact-submit,
.ek-contact .ek-contact-form .ek-contact-submit,
form.ek-contact-form .ek-contact-submit{
    height:58px !important;
    min-height:58px !important;
    margin-top:4px !important;
    border-radius:16px !important;
    background:#0f172a !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:950 !important;
}
.ek-contact-form .ek-contact-submit:hover,
.ek-contact-form button.ek-contact-submit:hover,
.ek-contact .ek-contact-form .ek-contact-submit:hover{
    background:#ff6b00 !important;
}
.ek-contact-map{
    min-height:auto !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    overflow:visible !important;
}
.ek-contact-map-card{
    display:grid !important;
    grid-template-rows:340px auto !important;
    height:100% !important;
    min-height:0 !important;
    border:1px solid #e5eaf0 !important;
    border-radius:30px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:none !important;
}
.ek-contact-map-frame{
    position:relative !important;
    height:340px !important;
    min-height:340px !important;
    border-bottom:1px solid #e5eaf0 !important;
    background:#eef3f8 !important;
    overflow:hidden !important;
}
.ek-contact-map-frame .ek-map-embed,
.ek-contact-map-frame .ek-kakao-map-wrap{
    width:100% !important;
    height:340px !important;
    min-height:340px !important;
    border-radius:0 !important;
    background:#eef3f8 !important;
    overflow:hidden !important;
}
.ek-contact-map-frame .ek-map-embed iframe,
.ek-contact-map-frame .ek-kakao-map-wrap iframe{
    width:100% !important;
    height:340px !important;
    min-height:340px !important;
    display:block !important;
    border:0 !important;
}
.ek-contact-map-frame .ek-map-embed .root_daum_roughmap,
.ek-contact-map-frame .ek-kakao-map-wrap .root_daum_roughmap{
    width:100% !important;
    height:340px !important;
}
.ek-contact-map-frame .ek-map-embed .root_daum_roughmap .wrap_map,
.ek-contact-map-frame .ek-kakao-map-wrap .root_daum_roughmap .wrap_map{
    width:100% !important;
    height:340px !important;
}
.ek-contact-map-frame .ek-map-embed .root_daum_roughmap .wrap_controllers,
.ek-contact-map-frame .ek-kakao-map-wrap .root_daum_roughmap .wrap_controllers{
    display:none !important;
}
.ek-contact-map-frame .ek-map-placeholder{
    height:340px !important;
    min-height:340px !important;
    border-bottom:0 !important;
    border-radius:0 !important;
}
.ek-map-info-card{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:22px 26px !important;
    padding:28px 30px 30px !important;
    background:#fff !important;
    text-align:left !important;
}
.ek-map-info-head{
    grid-column:1 / -1 !important;
    padding-bottom:4px !important;
}
.ek-map-info-head span{
    display:block !important;
    margin-bottom:7px !important;
    color:#ff6b00 !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.14em !important;
}
.ek-map-info-head strong{
    display:block !important;
    color:#0f172a !important;
    font-size:26px !important;
    line-height:1.25 !important;
    font-weight:950 !important;
    letter-spacing:-.05em !important;
}
.ek-map-info-card dl{
    display:none !important;
}
.ek-map-info-list{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
}
.ek-map-info-list > div{
    min-height:78px !important;
    padding:16px 18px !important;
    border:1px solid #e5eaf0 !important;
    border-radius:18px !important;
    background:#f8fafc !important;
}
.ek-map-info-list > div.wide{
    grid-column:1 / -1 !important;
}
.ek-map-info-list span{
    display:block !important;
    margin-bottom:7px !important;
    color:#64748b !important;
    font-size:12px !important;
    font-weight:900 !important;
}
.ek-map-info-list strong,
.ek-map-info-list strong a{
    display:block !important;
    color:#0f172a !important;
    font-size:14px !important;
    line-height:1.55 !important;
    font-weight:850 !important;
    text-decoration:none !important;
    word-break:keep-all !important;
}
.ek-map-actions{
    min-width:156px !important;
    display:grid !important;
    gap:10px !important;
    align-content:start !important;
}
.ek-map-actions a{
    height:46px !important;
    border-radius:999px !important;
    border:1px solid #dfe6ee !important;
    background:#fff !important;
    color:#0f172a !important;
    font-size:13px !important;
    font-weight:950 !important;
    text-decoration:none !important;
}
.ek-map-actions a:first-child{
    border-color:#0f172a !important;
    background:#0f172a !important;
    color:#fff !important;
}
.ek-map-actions a:hover{
    border-color:#ff6b00 !important;
    background:#ff6b00 !important;
    color:#fff !important;
}
@media(max-width:1180px){
    .ek-contact-grid{
        grid-template-columns:1fr !important;
    }
    .ek-contact-map-card{
        grid-template-rows:320px auto !important;
    }
    .ek-contact-map-frame,
    .ek-contact-map-frame .ek-map-embed,
    .ek-contact-map-frame .ek-kakao-map-wrap,
    .ek-contact-map-frame .ek-map-embed iframe,
    .ek-contact-map-frame .ek-kakao-map-wrap iframe,
    .ek-contact-map-frame .ek-map-embed .root_daum_roughmap,
    .ek-contact-map-frame .ek-kakao-map-wrap .root_daum_roughmap,
    .ek-contact-map-frame .ek-map-embed .root_daum_roughmap .wrap_map,
    .ek-contact-map-frame .ek-kakao-map-wrap .root_daum_roughmap .wrap_map,
    .ek-contact-map-frame .ek-map-placeholder{
        height:320px !important;
        min-height:320px !important;
    }
}
@media(max-width:720px){
    .ek-contact-form{
        grid-template-columns:1fr !important;
        padding:24px 20px !important;
        border-radius:24px !important;
    }
    .ek-contact-form label.wide,
    .ek-contact-form button{
        grid-column:auto !important;
    }
    .ek-contact-map-card{
        border-radius:24px !important;
    }
    .ek-map-info-card{
        grid-template-columns:1fr !important;
        padding:24px 20px !important;
    }
    .ek-map-info-list{
        grid-template-columns:1fr !important;
    }
    .ek-map-info-list > div.wide{
        grid-column:auto !important;
    }
    .ek-map-actions{
        grid-template-columns:1fr 1fr !important;
        min-width:0 !important;
    }
}


/* =========================================================
   Main promotion - fixed 1440 rail, no fake dots
   - 프로모션 페이지는 수정하지 않고 메인 섹션만 보정
========================================================= */
.ek-home-promo{
    padding-top:86px !important;
    padding-bottom:86px !important;
    background:#fff !important;
    overflow:hidden !important;
}
.ek-home-promo .ek-home-promo-container{
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
.ek-home-promo .ek-home-promo-head{
    width:min(100% - 48px,1440px) !important;
    margin:0 auto 46px !important;
    display:block !important;
    text-align:center !important;
}
.ek-home-promo .ek-home-promo-head > div{width:100% !important;}
.ek-home-promo .ek-home-promo-head span{color:var(--v2-orange,#0052FF) !important;}
.ek-home-promo .ek-home-promo-head p{
    margin-top:18px !important;
    margin-bottom:0 !important;
}
.ek-home-promo .ek-home-promo-more{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:30px !important;
    height:42px !important;
    padding:0 22px !important;
    border:1px solid var(--v2-ink,#111827) !important;
    border-radius:999px !important;
    background:var(--v2-ink,#111827) !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:none !important;
}
.ek-home-promo .ek-home-promo-more:hover{
    border-color:var(--v2-orange,#0052FF) !important;
    background:var(--v2-orange,#0052FF) !important;
    color:#fff !important;
}
.ek-home-promo .ek-home-promo-viewport{
    width:min(100% - 48px,1440px) !important;
    max-width:1440px !important;
    margin:0 auto !important;
    overflow:hidden !important;
}
.ek-home-promo .ek-home-promo-grid{
    width:max-content !important;
    min-width:max-content !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    grid-template-columns:none !important;
    gap:24px !important;
    align-items:center !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
    scrollbar-width:none !important;
    will-change:transform !important;
    animation:ekHomePromoMarqueeFixed 34s linear infinite !important;
}
.ek-home-promo .ek-home-promo-grid:hover{animation-play-state:paused !important;}
.ek-home-promo .ek-home-promo-card{
    flex:0 0 360px !important;
    width:360px !important;
    height:auto !important;
    aspect-ratio:600/250 !important;
    display:block !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f5f7fa !important;
    overflow:hidden !important;
    box-shadow:none !important;
    transform:none !important;
    opacity:1 !important;
}
.ek-home-promo .ek-home-promo-card:hover{
    transform:none !important;
    opacity:.94 !important;
}
.ek-home-promo .ek-home-promo-thumb{
    width:100% !important;
    height:100% !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f5f7fa !important;
}
.ek-home-promo .ek-home-promo-thumb img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    background:#f5f7fa !important;
}
.ek-home-promo .ek-home-promo-noimage{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column-reverse !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    background:
        linear-gradient(90deg,rgba(0,82,255,.08),rgba(17,24,39,.035)),
        repeating-linear-gradient(-45deg,#fbfcfe 0,#fbfcfe 13px,#eef3f8 13px,#eef3f8 26px) !important;
    color:#64748b !important;
}
.ek-home-promo .ek-home-promo-noimage b{
    color:var(--v2-ink,#111827) !important;
    font-size:28px !important;
    font-weight:900 !important;
    line-height:1 !important;
}
.ek-home-promo .ek-home-promo-noimage span{
    color:var(--v2-orange,#0052FF) !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.18em !important;
}
.ek-home-promo .ek-home-promo-dots{display:none !important;}
@keyframes ekHomePromoMarqueeFixed{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(calc(-50% - 12px),0,0);}
}
@media (max-width:1024px){
    .ek-home-promo .ek-home-promo-viewport{width:min(100% - 32px,1440px) !important;}
    .ek-home-promo .ek-home-promo-card{flex-basis:320px !important;width:320px !important;}
}
@media (max-width:720px){
    .ek-home-promo{padding-top:68px !important;padding-bottom:70px !important;}
    .ek-home-promo .ek-home-promo-head{width:min(100% - 32px,1440px) !important;margin-bottom:32px !important;}
    .ek-home-promo .ek-home-promo-more{margin-top:24px !important;}
    .ek-home-promo .ek-home-promo-grid{gap:16px !important;animation-duration:26s !important;}
    .ek-home-promo .ek-home-promo-card{flex-basis:280px !important;width:280px !important;}
}
@media (prefers-reduced-motion:reduce){
    .ek-home-promo .ek-home-promo-grid{animation:none !important;overflow-x:auto !important;padding-right:18px !important;}
}


/* Elitech Korea V2 - Quick service banners under main slider */
.ek-quick-service-band{background:#fff;padding:26px 0 18px;border-bottom:1px solid #eef2f6}
.ek-quick-service-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1440px;margin:0 auto}
.ek-quick-service-card{position:relative;display:block;overflow:hidden;min-height:162px;padding:30px 34px;border:1px solid #e5eaf1;background:var(--quick-bg,#fff);text-decoration:none;color:#101827;box-shadow:0 18px 45px rgba(15,23,42,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ek-quick-service-card:before{content:"";position:absolute;right:-46px;top:-70px;width:210px;height:210px;border-radius:50%;background:#fff3ea;transition:.18s ease}

.ek-quick-service-card.has-bg-image{background-image:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.84) 48%,rgba(255,255,255,.24) 100%),var(--quick-image);background-size:cover;background-position:center right;background-repeat:no-repeat}
.ek-quick-service-card.has-bg-image:before{background:rgba(255,255,255,.48);backdrop-filter:blur(2px)}
.ek-quick-service-card:after{content:"";position:absolute;right:42px;bottom:34px;width:42px;height:42px;border:1px solid rgba(0,82,255,.34);background:#fff;box-shadow:inset 0 0 0 9px #fff3ea}
.ek-quick-service-card:hover{transform:translateY(-3px);border-color:#0052FF;box-shadow:0 24px 60px rgba(15,23,42,.09)}
.ek-quick-service-card:hover:before{background:#ffe7d7;transform:scale(1.06)}
.ek-quick-service-card .ek-quick-service-kicker{position:relative;z-index:1;display:block;margin-bottom:12px;color:#0052FF;font-size:12px;font-weight:950;letter-spacing:.14em}
.ek-quick-service-card strong{position:relative;z-index:1;display:block;color:#0f172a;font-size:30px;line-height:1.15;font-weight:950;letter-spacing:-.06em}
.ek-quick-service-card p{position:relative;z-index:1;max-width:430px;margin:12px 0 0;color:#64748b;font-size:15px;line-height:1.65;word-break:keep-all}
.ek-quick-service-card em{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#101827;font-style:normal;font-size:14px;font-weight:950}
.ek-quick-service-card em:after{content:"→";color:#0052FF;font-size:16px;line-height:1}
.ek-quick-service-card.service:before{background:#f1f5f9}.ek-quick-service-card.service:hover:before{background:#e8edf4}
@media(max-width:960px){.ek-quick-service-inner{grid-template-columns:1fr}.ek-quick-service-card{min-height:148px;padding:26px}.ek-quick-service-card strong{font-size:26px}}
@media(max-width:640px){.ek-quick-service-band{padding:18px 0 12px}.ek-quick-service-card:after{display:none}.ek-quick-service-card p{font-size:14px}}

/* header shop/search refinement */
.v2-shoplinks a{font-weight:700;color:#4b5563}
.v2-shoplinks a:hover{color:var(--v2-orange)}
.v2-product-search-btn{height:46px;min-width:152px;padding:0 20px;border:1px solid rgba(17,24,39,.10);border-radius:999px;background:#0b1324;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:900;letter-spacing:-.02em;box-shadow:0 10px 22px rgba(11,19,36,.10);cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.v2-product-search-btn i{font-size:15px;color:#0052FF}
.v2-product-search-btn:hover{background:#111827;transform:translateY(-1px);box-shadow:0 14px 28px rgba(11,19,36,.16)}
.v2-search-layer{align-items:flex-start;justify-content:center;padding-top:118px;background:rgba(7,12,24,.62);backdrop-filter:blur(7px)}
.v2-search-layer.open{display:flex}
.v2-search-box{position:relative;width:min(840px,calc(100% - 40px));border-radius:26px;padding:38px 42px 42px;background:#fff;box-shadow:0 28px 80px rgba(7,12,24,.22);border:1px solid rgba(226,232,240,.95)}
.v2-search-close{position:absolute;right:22px;top:22px;width:38px;height:38px;border:1px solid #e5e7eb!important;border-radius:50%!important;background:#fff!important;color:#111827!important;display:grid;place-items:center;padding:0!important;cursor:pointer}
.v2-search-close:hover{background:#f8fafc!important;color:#0052FF!important}
.v2-search-eyebrow{display:inline-flex;margin-bottom:12px;color:#0052FF;font-size:12px;font-weight:900;letter-spacing:.18em}
.v2-search-title{display:block;margin:0;color:#07111f;font-size:30px;line-height:1.25;font-weight:900;letter-spacing:-.045em}
.v2-search-desc{margin:10px 0 22px;color:#64748b;font-size:14px;line-height:1.6}
.v2-search-box form{display:flex;gap:10px;padding:8px;border:1px solid #dbe3ee;border-radius:20px;background:#f8fafc}
.v2-search-box input{height:62px;border:0!important;background:#fff;border-radius:15px;padding:0 20px;font-size:18px;font-weight:700;color:#111827;outline:none;box-shadow:inset 0 0 0 1px rgba(219,227,238,.7)}
.v2-search-box input::placeholder{color:#94a3b8;font-weight:600}
.v2-search-box button[type="submit"]{height:62px;min-width:132px;border-radius:15px;background:#0052FF;color:#fff;padding:0 24px;font-size:16px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer}
.v2-search-box button[type="submit"]:hover{background:#0b1324}
@media (max-width:1024px){.v2-product-search-btn{min-width:46px;width:46px;padding:0;border-radius:50%}.v2-product-search-btn span{display:none}.v2-product-search-btn i{color:#fff}.v2-search-box{padding:32px 22px 28px}.v2-search-title{font-size:24px}.v2-search-box form{display:block}.v2-search-box input{width:100%;height:56px;font-size:16px}.v2-search-box button[type="submit"]{width:100%;height:54px;margin-top:10px}}

/* =========================================================
   Elitech Korea V2 - unified subpage head / final safe patch
   목적: 하위페이지 헤드 규격을 하나의 스타일로 통일
   - 기존 PHP 구조를 크게 바꾸지 않고 CSS 레벨에서 강제 통일
   - 인라인 페이지 스타일보다 우선 적용되도록 !important 사용
   ========================================================= */
:root{
    --ek-v2-ink:#101827;
    --ek-v2-text:#4b5563;
    --ek-v2-muted:#7b8794;
    --ek-v2-line:#e6ebf1;
    --ek-v2-soft:#f7f8fa;
    --ek-v2-point:#0052FF;
    --ek-v2-dark:#111827;
}

/* 공통 헤드 컨테이너 폭 */
.ek-greeting-wrap,
.ek-location-wrap,
.ek-delivery-wrap,
.ek-dealer-wrap,
.ek-kc-wrap,
.ek-soft-wrap,
.ek-promo-wrap,
.ek-register-wrap,
.ek-check-wrap,
.ek-cloud-wrap,
.ek-as-wrap,
.ek-as-admin-wrap,
.ek-board-page,
.ek-board-head,
.ek-notice-view{
    width:min(calc(100% - 48px),1440px) !important;
    max-width:1440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* 하위페이지 헤드: 한 가지 스타일 */
.ek-greeting-hero,
.ek-location-hero,
.ek-delivery-hero,
.ek-dealer-hero,
.ek-kc-hero,
.ek-soft-hero,
.ek-promo-hero,
.ek-register-hero,
.ek-check-hero,
.ek-cloud-sub,
.ek-as-head,
.ek-as-check-head,
.ek-as-admin-head,
.ek-board-head{
    width:100% !important;
    margin:0 !important;
    padding:74px 0 42px !important;
    border:0 !important;
    border-bottom:1px solid var(--ek-v2-line) !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    color:var(--ek-v2-text) !important;
}

/* 헤드 내부 레이아웃 */
.ek-greeting-hero > .ek-greeting-wrap,
.ek-location-hero > .ek-location-wrap,
.ek-delivery-hero > .ek-delivery-wrap,
.ek-dealer-hero > .ek-dealer-wrap,
.ek-kc-hero > .ek-kc-wrap,
.ek-soft-hero > .ek-soft-wrap,
.ek-promo-hero > .ek-promo-wrap,
.ek-register-hero > .ek-register-wrap,
.ek-check-hero > .ek-check-wrap,
.ek-cloud-sub > .ek-cloud-wrap,
.ek-as-head,
.ek-as-check-head,
.ek-as-admin-head{
    position:relative !important;
    display:block !important;
    min-height:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* 브레드크럼 */
.ek-greeting-breadcrumb,
.ek-location-breadcrumb,
.ek-delivery-breadcrumb,
.ek-dealer-breadcrumb,
.ek-kc-breadcrumb,
.ek-soft-breadcrumb,
.ek-promo-breadcrumb,
.ek-register-breadcrumb,
.ek-check-breadcrumb,
.ek-cloud-path,
.ek-board-breadcrumb{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 18px !important;
    padding:0 !important;
    color:#9aa4b2 !important;
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
    text-transform:uppercase !important;
}
.ek-greeting-breadcrumb a,
.ek-location-breadcrumb a,
.ek-delivery-breadcrumb a,
.ek-dealer-breadcrumb a,
.ek-kc-breadcrumb a,
.ek-soft-breadcrumb a,
.ek-promo-breadcrumb a,
.ek-register-breadcrumb a,
.ek-check-breadcrumb a,
.ek-cloud-path a,
.ek-board-breadcrumb a{
    color:#7b8794 !important;
    text-decoration:none !important;
}
.ek-greeting-breadcrumb strong,
.ek-location-breadcrumb strong,
.ek-delivery-breadcrumb strong,
.ek-dealer-breadcrumb strong,
.ek-kc-breadcrumb strong,
.ek-soft-breadcrumb strong,
.ek-promo-breadcrumb strong,
.ek-register-breadcrumb strong,
.ek-check-breadcrumb strong,
.ek-cloud-path strong,
.ek-board-breadcrumb strong{
    color:#394150 !important;
}

/* 라벨 */
.ek-greeting-kicker,
.ek-location-kicker,
.ek-delivery-kicker,
.ek-dealer-kicker,
.ek-kc-kicker,
.ek-soft-kicker,
.ek-promo-kicker,
.ek-register-kicker,
.ek-check-kicker,
.ek-cloud-label,
.ek-board-kicker,
.ek-as-head span:first-child,
.ek-as-check-head span:first-child,
.ek-as-admin-head span:first-child{
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 0 14px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--ek-v2-point) !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
}

/* 제목 */
.ek-greeting-hero h1,
.ek-location-hero h1,
.ek-delivery-hero h1,
.ek-dealer-hero h1,
.ek-kc-hero h1,
.ek-soft-hero h1,
.ek-promo-hero h1,
.ek-register-hero h1,
.ek-check-hero h1,
.ek-cloud-sub h1,
.ek-board-head h1,
.ek-as-head h1,
.ek-as-check-head h1,
.ek-as-admin-head h1{
    margin:0 !important;
    padding:0 !important;
    color:var(--ek-v2-ink) !important;
    font-size:48px !important;
    line-height:1.12 !important;
    font-weight:950 !important;
    letter-spacing:-.065em !important;
    word-break:keep-all !important;
}

/* 설명 */
.ek-greeting-hero p,
.ek-location-hero p,
.ek-delivery-hero p,
.ek-dealer-hero p,
.ek-kc-hero p,
.ek-soft-hero p,
.ek-promo-hero p,
.ek-register-hero p,
.ek-check-hero p,
.ek-cloud-sub p,
.ek-board-head p,
.ek-as-head p,
.ek-as-check-head p,
.ek-as-admin-head p{
    max-width:820px !important;
    margin:16px 0 0 !important;
    padding:0 !important;
    color:#5f6d7e !important;
    font-size:16px !important;
    line-height:1.72 !important;
    font-weight:500 !important;
    word-break:keep-all !important;
}

/* 헤드 우측 버튼이 있는 A/S 계열 */
.ek-as-head-actions,
.ek-as-admin-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin-top:24px !important;
}
.ek-as-head-actions a,
.ek-as-admin-actions a,
.ek-as-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:0 18px !important;
    border:1px solid var(--ek-v2-line) !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#172033 !important;
    text-decoration:none !important;
    font-size:14px !important;
    font-weight:900 !important;
}
.ek-as-head-actions a.primary,
.ek-as-admin-actions a.primary,
.ek-as-btn.primary{
    border-color:var(--ek-v2-dark) !important;
    background:var(--ek-v2-dark) !important;
    color:#fff !important;
}

/* 본문 시작 여백 통일 */
.ek-greeting-body,
.ek-location-body,
.ek-delivery-body,
.ek-dealer-body,
.ek-kc-body,
.ek-soft-body,
.ek-promo-body,
.ek-register-body,
.ek-check-body,
.ek-cloud-section:first-of-type,
.ek-as-body,
.ek-as-admin-body,
.ek-board-list,
.ek-notice-view{
    padding-top:46px !important;
}

/* 공지사항 중복 헤드 방지: DAON 기본 상단 비주얼/타이틀이 같이 뜨는 경우 숨김 */
body:has(.ek-board-page) #sub_visual,
body:has(.ek-board-page) #sub_tit,
body:has(.ek-notice-view) #sub_visual,
body:has(.ek-notice-view) #sub_tit{
    display:none !important;
}
.ek-board-head + .ek-board-head,
.ek-board-page .ek-board-head ~ .ek-board-head{
    display:none !important;
}

/* 대리점 베네핏 효과 복구/보호 */
.ek-dealer-card.is-featured{
    position:relative !important;
    border-color:rgba(0,82,255,.44) !important;
    background:linear-gradient(180deg,rgba(255,248,242,.92),#fff 48%) !important;
    box-shadow:0 20px 52px rgba(0,82,255,.10),0 14px 34px rgba(15,23,42,.05) !important;
}
.ek-dealer-card.is-featured:before{
    content:'' !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    height:3px !important;
    background:var(--ek-v2-point) !important;
}
.ek-dealer-featured-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:28px !important;
    padding:0 10px !important;
    border:1px solid rgba(0,82,255,.28) !important;
    border-radius:999px !important;
    background:#fff3e9 !important;
    color:#c65a13 !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    white-space:nowrap !important;
}

@media(max-width:720px){
    .ek-greeting-wrap,.ek-location-wrap,.ek-delivery-wrap,.ek-dealer-wrap,.ek-kc-wrap,.ek-soft-wrap,.ek-promo-wrap,.ek-register-wrap,.ek-check-wrap,.ek-cloud-wrap,.ek-as-wrap,.ek-as-admin-wrap,.ek-board-page,.ek-board-head,.ek-notice-view{
        width:min(calc(100% - 32px),1440px) !important;
    }
    .ek-greeting-hero,.ek-location-hero,.ek-delivery-hero,.ek-dealer-hero,.ek-kc-hero,.ek-soft-hero,.ek-promo-hero,.ek-register-hero,.ek-check-hero,.ek-cloud-sub,.ek-as-head,.ek-as-check-head,.ek-as-admin-head,.ek-board-head{
        padding:54px 0 32px !important;
    }
    .ek-greeting-hero h1,.ek-location-hero h1,.ek-delivery-hero h1,.ek-dealer-hero h1,.ek-kc-hero h1,.ek-soft-hero h1,.ek-promo-hero h1,.ek-register-hero h1,.ek-check-hero h1,.ek-cloud-sub h1,.ek-board-head h1,.ek-as-head h1,.ek-as-check-head h1,.ek-as-admin-head h1{
        font-size:36px !important;
        letter-spacing:-.055em !important;
    }
}


/* === Elitech Korea V2 final main refinement: quick banners, promotion, recommended tabs, utility gaps === */
.ek-quick-service-band{overflow:hidden !important;}
.ek-quick-service-inner{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;align-items:stretch !important;}
.ek-quick-service-card{position:relative !important;min-height:168px !important;padding:28px 30px !important;border:1px solid #e6ebf2 !important;border-radius:24px !important;background:var(--quick-bg,#fff) !important;box-shadow:0 18px 52px rgba(15,23,42,.055) !important;overflow:hidden !important;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;}
.ek-quick-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.48));z-index:0;pointer-events:none;}
.ek-quick-service-card.has-bg-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.78) 46%,rgba(255,255,255,.18) 100%),var(--quick-image);background-size:cover;background-position:center;z-index:0;pointer-events:none;}
.ek-quick-service-card > *{position:relative;z-index:1;}
.ek-quick-service-card:hover{transform:translateY(-3px) !important;box-shadow:0 24px 70px rgba(15,23,42,.11) !important;border-color:rgba(0,82,255,.36) !important;}
.ek-quick-service-kicker{display:block;margin-bottom:12px;color:#0052FF;font-size:12px;font-weight:950;letter-spacing:.12em;}
.ek-quick-service-card strong{display:block;margin:0 0 9px;color:#0f172a;font-size:25px;line-height:1.22;font-weight:950;letter-spacing:-.055em;}
.ek-quick-service-card p{max-width:330px;margin:0;color:#64748b;font-size:14px;line-height:1.65;word-break:keep-all;}
.ek-quick-service-card em{display:inline-flex;margin-top:18px;color:#111827;font-size:13px;font-weight:950;font-style:normal;}
.ek-quick-service-card em:after{content:"→";margin-left:8px;color:#0052FF;}
.ek-quick-service-card.inquiry{--quick-bg:#f8fafc;}
@media(max-width:1100px){.ek-quick-service-inner{grid-template-columns:1fr !important;}.ek-quick-service-card{min-height:150px !important;}}

.ek-section-head-center{justify-content:center !important;text-align:center !important;}
.ek-section-head-center>div{margin:0 auto !important;}
.ek-recommend .ek-rec-tabs{position:relative !important;padding:28px !important;border:1px solid rgba(226,232,240,.95) !important;border-radius:32px !important;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%) !important;box-shadow:0 24px 70px rgba(15,23,42,.07) !important;overflow:hidden !important;}
.ek-recommend .ek-rec-tabs:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,82,255,.45),transparent);}
.ek-rec-tab-buttons{justify-content:center !important;align-items:center !important;gap:10px !important;margin-bottom:26px !important;}
.ek-rec-tab-buttons button{height:46px !important;padding:0 21px !important;border:1px solid #e2e8f0 !important;border-radius:999px !important;background:#fff !important;color:#334155 !important;box-shadow:0 10px 26px rgba(15,23,42,.04) !important;font-weight:900 !important;transition:all .18s ease !important;}
.ek-rec-tab-buttons button:hover{border-color:#0052FF !important;color:#0052FF !important;transform:translateY(-1px) !important;}
.ek-rec-tab-buttons button.active{border-color:#111827 !important;background:#111827 !important;color:#fff !important;box-shadow:0 14px 34px rgba(17,24,39,.20) !important;}
.ek-more-link,.ek-home-promo-more{display:none !important;}

.ek-home-promo{position:relative !important;overflow:hidden !important;background:#fff !important;}
.ek-home-promo:before{content:"" !important;display:block !important;position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(0,82,255,.06),transparent 28%),radial-gradient(circle at 90% 100%,rgba(15,23,42,.06),transparent 30%) !important;pointer-events:none !important;}
.ek-home-promo-container{width:100% !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important;position:relative !important;z-index:1 !important;}
.ek-home-promo-head{width:min(calc(100% - 48px),1440px) !important;margin-left:auto !important;margin-right:auto !important;}
.ek-home-promo-viewport{position:relative !important;width:100% !important;overflow:hidden !important;padding:8px 0 12px !important;}
.ek-home-promo-viewport:before,.ek-home-promo-viewport:after{content:"";position:absolute;top:0;bottom:0;width:min(14vw,210px);z-index:2;pointer-events:none;}
.ek-home-promo-viewport:before{left:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,0) 100%);}
.ek-home-promo-viewport:after{right:0;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,0) 100%);}
.ek-home-promo-grid{display:flex !important;gap:18px !important;width:max-content !important;max-width:none !important;overflow:visible !important;animation:ekPromoFlow 34s linear infinite !important;will-change:transform !important;}
.ek-home-promo-grid:hover{animation-play-state:paused !important;}
.ek-home-promo-card{flex:0 0 380px !important;width:380px !important;height:158px !important;min-height:0 !important;border:1px solid #e5eaf0 !important;border-radius:0 !important;background:#fff !important;box-shadow:0 18px 46px rgba(15,23,42,.08) !important;overflow:hidden !important;transform:translateZ(0) !important;transition:transform .2s ease,box-shadow .2s ease !important;}
.ek-home-promo-card:hover{transform:translateY(-4px) !important;box-shadow:0 26px 70px rgba(15,23,42,.14) !important;}
.ek-home-promo-thumb{width:100% !important;height:100% !important;border:0 !important;border-radius:0 !important;background:#f8fafc !important;box-shadow:none !important;}
.ek-home-promo-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.ek-home-promo-noimage{width:100% !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#f8fafc,#eef2f7) !important;color:#111827 !important;}
.ek-home-promo-noimage b{font-size:25px !important;color:#111827 !important;}
@keyframes ekPromoFlow{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:720px){.ek-home-promo-head{width:min(calc(100% - 32px),1440px) !important;}.ek-home-promo-card{flex-basis:300px !important;width:300px !important;height:125px !important;}.ek-home-promo-viewport:before,.ek-home-promo-viewport:after{width:54px;}}

.v2-toplinks,.v2-shoplinks{gap:14px !important;}
.v2-toplinks a{margin-left:0 !important;}
.v2-head-actions{gap:12px !important;}
.v2-product-search-btn{min-width:136px !important;}
.v2-megamenu-links a{gap:12px !important;}

/* === Manual center spacing helper if preview.php shares theme CSS === */
.manual-center-actions,.manual-top-actions,.menual-top-actions,.manual-lang-actions,.menual-lang-actions,.manual-center .lang-btns,.menual-center .lang-btns{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:flex-end}
.manual-center-actions a,.manual-top-actions a,.menual-top-actions a,.manual-lang-actions a,.menual-lang-actions a,.manual-center .lang-btns a,.menual-center .lang-btns a{margin:0!important;min-height:38px;padding:0 15px;border-radius:999px;text-decoration:none;font-weight:900}
.manual-center .manual-btn,.menual-center .manual-btn,.manual-center a[class*="btn"],.menual-center a[class*="btn"]{margin-bottom:0!important}
@media(max-width:720px){.manual-center-actions,.manual-top-actions,.menual-top-actions,.manual-lang-actions,.menual-lang-actions,.manual-center .lang-btns,.menual-center .lang-btns{justify-content:flex-start;gap:8px}.manual-center-actions a,.manual-top-actions a,.menual-top-actions a,.manual-lang-actions a,.menual-lang-actions a,.manual-center .lang-btns a,.menual-center .lang-btns a{min-height:36px;padding:0 12px;font-size:13px}}

/* === Elitech Korea V2 mobile optimization pack === */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
.v2-container,.ek-main-v2 .v2-container{width:min(calc(100% - 48px),1440px);max-width:1440px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.v2-container,.ek-main-v2 .v2-container{width:min(calc(100% - 32px),1440px)!important}}

@media(max-width:900px){
  .ek-main-section{padding-top:56px!important;padding-bottom:56px!important}
  .ek-section-head,.ek-section-head.row,.ek-section-head-center{display:block!important;text-align:left!important;margin-bottom:24px!important}
  .ek-section-head span{font-size:12px!important;letter-spacing:.12em!important}
  .ek-section-head h2{font-size:clamp(28px,7vw,38px)!important;line-height:1.16!important;letter-spacing:-.055em!important;margin-top:10px!important}
  .ek-section-head p{font-size:15px!important;line-height:1.65!important;margin-top:10px!important;word-break:keep-all!important}
}

/* hero slider mobile */
@media(max-width:900px){
  .ek-hero-slider{height:clamp(560px,118vw,680px)!important;min-height:560px!important;overflow:hidden!important;background:#f4f7fa!important}
  .ek-hero-track,.ek-hero-slide{height:100%!important;min-height:0!important}
  .ek-hero-slide{background-size:cover!important;background-position:center!important}
  .ek-hero-inner.v2-container,.ek-hero-inner{width:min(calc(100% - 28px),1440px)!important;height:100%!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:54px 8px 92px!important;margin:0 auto!important;box-sizing:border-box!important}
  .ek-hero-copy{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;text-align:left!important;z-index:5!important}
  .ek-hero-brand{margin-bottom:14px!important}.ek-hero-brand img{max-width:170px!important;height:auto!important}
  .ek-hero-eyebrow{font-size:13px!important;line-height:1.45!important;margin-bottom:11px!important;letter-spacing:.07em!important}
  .ek-hero-copy h1{font-size:clamp(32px,8.5vw,44px)!important;line-height:1.08!important;letter-spacing:-.065em!important;max-width:92%!important;text-wrap:balance!important;word-break:keep-all!important}
  .ek-hero-desc{font-size:15px!important;line-height:1.62!important;margin-top:14px!important;max-width:92%!important;word-break:keep-all!important}
  .ek-hero-button{min-width:0!important;margin-top:20px!important;padding:12px 17px!important;border-radius:999px!important;font-size:14px!important}
  .ek-hero-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important;max-width:100%!important}
  .ek-hero-feature{gap:8px!important;min-width:0!important;padding:9px 10px!important;border:1px solid rgba(226,232,240,.76)!important;border-radius:16px!important;background:rgba(255,255,255,.66)!important;backdrop-filter:blur(8px)!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
  .ek-feature-icon{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:11px!important}.ek-hero-feature b{font-size:12px!important}.ek-hero-feature small{font-size:10px!important;line-height:1.35!important;white-space:normal!important}
  .ek-hero-product-zone{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:46px!important;width:100%!important;height:38%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;pointer-events:none!important;z-index:3!important;overflow:hidden!important}
  .ek-hero-product{width:min(var(--product-w,520px),68vw)!important;max-width:68vw!important;max-height:100%!important;margin:0 auto!important;transform:translateY(0) scale(.82)!important;transform-origin:center bottom!important;pointer-events:none!important}
  .ek-hero-product img{max-height:260px!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 18px 24px rgba(15,23,42,.18))!important}
  .ek-hero-arrow{width:38px!important;height:38px!important;top:auto!important;bottom:24px!important;transform:none!important;border-color:rgba(15,23,42,.12)!important;background:rgba(255,255,255,.78)!important;color:#111827!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important}.ek-hero-arrow.prev{left:16px!important}.ek-hero-arrow.next{right:16px!important}
  .ek-hero-progress{left:50%!important;bottom:25px!important;transform:translateX(-50%)!important;color:#111827!important;text-shadow:none!important;gap:9px!important}.ek-hero-progress strong{font-size:15px!important}.ek-hero-progress .bar{width:72px!important;height:3px!important;background:rgba(15,23,42,.16)!important}.ek-hero-progress .bar i{background:#0052FF!important}
}
@media(max-width:480px){
  .ek-hero-slider{height:600px!important;min-height:600px!important}
  .ek-hero-inner.v2-container,.ek-hero-inner{padding-top:44px!important;padding-bottom:82px!important}
  .ek-hero-copy h1{max-width:100%!important;font-size:clamp(30px,9.2vw,38px)!important}.ek-hero-desc{max-width:100%!important;font-size:14px!important}
  .ek-hero-features{grid-template-columns:1fr 1fr!important;gap:8px!important}.ek-hero-feature{padding:8px!important}.ek-feature-icon{display:none!important}
  .ek-hero-product-zone{bottom:58px!important;height:34%!important}.ek-hero-product{max-width:76vw!important;width:min(var(--product-w,520px),76vw)!important;transform:translateY(0) scale(.76)!important}.ek-hero-product img{max-height:210px!important}
}

/* quick service banners */
@media(max-width:900px){
  .ek-quick-service-inner{grid-template-columns:1fr!important;gap:12px!important}.ek-quick-service-card{min-height:132px!important;padding:22px 20px!important;border-radius:20px!important}.ek-quick-service-card strong{font-size:22px!important}.ek-quick-service-card p{font-size:14px!important;line-height:1.55!important;max-width:100%!important}.ek-quick-service-card em{margin-top:13px!important}
}

/* recommended products */
@media(max-width:900px){
  .ek-recommend .ek-rec-tabs{padding:18px!important;border-radius:24px!important}.ek-rec-tab-buttons{display:flex!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important;margin:0 -18px 20px!important;padding:0 18px 8px!important;scrollbar-width:none}.ek-rec-tab-buttons::-webkit-scrollbar{display:none}.ek-rec-tab-buttons button{flex:0 0 auto!important;height:40px!important;padding:0 16px!important;font-size:13px!important}.ek-rec-panel-head h3{font-size:22px!important}.ek-rec-panel-head p{font-size:14px!important;line-height:1.55!important}.ek-rec-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ek-rec-product-v2{border-radius:18px!important;overflow:hidden!important}.ek-rec-imgbox{height:auto!important;aspect-ratio:1/1!important}.ek-rec-textbox{padding:14px!important}.ek-rec-textbox strong{font-size:15px!important;line-height:1.35!important}.ek-rec-textbox p{font-size:12px!important;line-height:1.45!important}.ek-rec-textbox em{font-size:13px!important}
}
@media(max-width:480px){.ek-rec-products{grid-template-columns:1fr!important}.ek-rec-imgbox{aspect-ratio:4/3!important}}

/* promotion marquee */
@media(max-width:900px){
  .ek-home-promo-head{width:min(calc(100% - 32px),1440px)!important}.ek-home-promo-viewport{padding:4px 0 8px!important}.ek-home-promo-grid{gap:12px!important;animation-duration:28s!important}.ek-home-promo-card{flex-basis:280px!important;width:280px!important;height:117px!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important}.ek-home-promo-viewport:before,.ek-home-promo-viewport:after{width:46px!important}.ek-home-promo-noimage b{font-size:20px!important}.ek-home-promo-noimage span{font-size:11px!important}
}
@media(max-width:420px){.ek-home-promo-card{flex-basis:240px!important;width:240px!important;height:100px!important}}

/* icold */
@media(max-width:1024px){.ek-icold-layout{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.ek-icold-visual{min-height:220px!important}.ek-icold-center{order:1!important}.ek-icold-visual-left{order:2!important}.ek-icold-visual-right{order:3!important}.ek-icold-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ek-icold-actions{flex-wrap:wrap!important}}
@media(max-width:560px){.ek-icold-head h2{font-size:32px!important}.ek-icold-features{grid-template-columns:1fr!important}.ek-icold-features article{min-height:auto!important;padding:20px!important}.ek-icold-visual{min-height:180px!important}.ek-icold-btn{width:100%!important;justify-content:center!important}}

/* partners and contact */
@media(max-width:900px){
  .ek-partner-card{width:150px!important;min-width:150px!important;height:78px!important;padding:16px!important}.ek-partner-track{gap:12px!important;animation-duration:34s!important}.ek-contact-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.ek-contact-form,.ek-contact-map-card{border-radius:24px!important}.ek-contact-form{padding:22px 18px!important}.ek-contact-form label{display:block!important}.ek-contact-form input,.ek-contact-form select,.ek-contact-form textarea{width:100%!important;min-height:44px!important;font-size:15px!important}.ek-contact-submit{width:100%!important}.ek-contact-map-frame{min-height:260px!important}.ek-map-info-list{grid-template-columns:1fr!important}.ek-map-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.ek-map-actions a{width:100%!important;justify-content:center!important}
}

/* sub pages and forms */
@media(max-width:900px){
  .ek-greeting-wrap,.ek-location-wrap,.ek-delivery-wrap,.ek-dealer-wrap,.ek-kc-wrap,.ek-soft-wrap,.ek-promo-wrap,.ek-register-wrap,.ek-check-wrap,.ek-cloud-wrap,.ek-as-wrap,.ek-as-admin-wrap,.ek-board-page,.ek-board-head,.ek-notice-view{width:min(calc(100% - 32px),1440px)!important}.ek-greeting-hero,.ek-location-hero,.ek-delivery-hero,.ek-dealer-hero,.ek-kc-hero,.ek-soft-hero,.ek-promo-hero,.ek-register-hero,.ek-check-hero,.ek-cloud-sub,.ek-as-head,.ek-as-check-head,.ek-as-admin-head,.ek-board-head{padding:42px 0 24px!important}.ek-greeting-hero h1,.ek-location-hero h1,.ek-delivery-hero h1,.ek-dealer-hero h1,.ek-kc-hero h1,.ek-soft-hero h1,.ek-promo-hero h1,.ek-register-hero h1,.ek-check-hero h1,.ek-cloud-sub h1,.ek-board-head h1,.ek-as-head h1,.ek-as-check-head h1,.ek-as-admin-head h1{font-size:clamp(30px,8vw,38px)!important}.ek-register-body,.ek-check-body,.ek-as-body,.ek-as-admin-body,.ek-soft-body,.ek-cloud-section,.ek-delivery-body,.ek-dealer-body,.ek-location-body{border-radius:22px!important;padding:22px 18px!important}.ek-board-list{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ek-board-list table{min-width:640px!important}.ek-notice-view{padding:0!important}.ek-notice-view .view-content,.ek-notice-view article{padding:22px 18px!important}
}

/* software / cloud detail pages */
@media(max-width:900px){
  .ek-cloud-section table,.ek-soft-body table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ek-cloud-section th,.ek-cloud-section td,.ek-soft-body th,.ek-soft-body td{white-space:nowrap!important}.ek-cloud-section .grid,.ek-soft-body .grid,[class*="cloud"] [class*="grid"],[class*="soft"] [class*="grid"]{grid-template-columns:1fr!important}.ek-cloud-section a[href="#contact"],.ek-cloud-section a[href*="contact"],.ek-soft-body a{max-width:100%}
}

/* footer and builder controls */
@media(max-width:900px){
  #ft,.v2-footer{overflow:hidden}.v2-footer .v2-container,#ft .v2-container{width:min(calc(100% - 32px),1440px)!important}.ek-builder-panel,.ek-builder-drawer{max-width:100vw!important}.ek-builder-section-tools{display:none!important}
}

/* =========================================================
   Product search button neutral refinement
   - requested: neutral button, point color only on icon
   ========================================================= */
.v2-product-search-btn,
button.v2-product-search-btn{
    background:#ffffff !important;
    color:#111827 !important;
    border:1px solid rgba(17,24,39,.16) !important;
    box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
}
.v2-product-search-btn i,
button.v2-product-search-btn i{
    color:#0052FF !important;
}
.v2-product-search-btn:hover,
button.v2-product-search-btn:hover{
    background:#f8fafc !important;
    color:#0f172a !important;
    border-color:rgba(0,82,255,.38) !important;
    box-shadow:0 12px 24px rgba(15,23,42,.10) !important;
    transform:translateY(-1px);
}
.v2-product-search-btn:hover i,
button.v2-product-search-btn:hover i{
    color:#0052FF !important;
}
@media (max-width:1024px){
    .v2-product-search-btn,
    button.v2-product-search-btn{
        background:#ffffff !important;
        color:#111827 !important;
        border-color:rgba(17,24,39,.16) !important;
    }
    .v2-product-search-btn i,
    button.v2-product-search-btn i{
        color:#0052FF !important;
    }
}

/* === Elitech Korea V2 - quick service banner alignment/background final fix === */
.ek-quick-service-band{
    background:#fff !important;
}
.ek-quick-service-inner{
    width:min(calc(100% - 48px),1440px) !important;
    max-width:1440px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}
.ek-quick-service-card{
    position:relative !important;
    min-height:168px !important;
    padding:28px 24px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    border:1px solid #e6ebf2 !important;
    border-radius:24px !important;
    background-color:var(--quick-bg,#fff) !important;
    background-image:none !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:cover !important;
    overflow:hidden !important;
    box-shadow:0 18px 52px rgba(15,23,42,.055) !important;
}
.ek-quick-service-card.has-bg-image{
    background-image:
        linear-gradient(0deg,rgba(255,255,255,.82),rgba(255,255,255,.82)),
        var(--quick-image) !important;
    background-size:cover, cover !important;
    background-position:center center, center center !important;
    background-repeat:no-repeat, no-repeat !important;
}
.ek-quick-service-card::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:radial-gradient(circle at 50% 0%,rgba(0,82,255,.10),transparent 44%) !important;
}
.ek-quick-service-card.has-bg-image::before{
    background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.20)) !important;
}
.ek-quick-service-card::after{
    content:"" !important;
    position:absolute !important;
    right:22px !important;
    bottom:22px !important;
    width:34px !important;
    height:34px !important;
    border:1px solid rgba(0,82,255,.28) !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.84) !important;
    box-shadow:inset 0 0 0 8px rgba(0,82,255,.08) !important;
    z-index:0 !important;
    pointer-events:none !important;
}
.ek-quick-service-card > *{
    position:relative !important;
    z-index:1 !important;
}
.ek-quick-service-card .ek-quick-service-kicker{
    display:block !important;
    width:100% !important;
    margin:0 0 10px !important;
    color:#0052FF !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    letter-spacing:.13em !important;
    text-align:center !important;
}
.ek-quick-service-card strong{
    display:block !important;
    width:100% !important;
    margin:0 0 9px !important;
    color:#0f172a !important;
    font-size:25px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
    text-align:center !important;
}
.ek-quick-service-card p{
    display:block !important;
    width:100% !important;
    max-width:360px !important;
    margin:0 auto !important;
    color:#64748b !important;
    font-size:14px !important;
    line-height:1.58 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
    word-break:keep-all !important;
}
.ek-quick-service-card em{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:17px auto 0 !important;
    color:#111827 !important;
    font-size:13px !important;
    font-weight:950 !important;
    font-style:normal !important;
    text-align:center !important;
}
.ek-quick-service-card em::after{
    content:"→" !important;
    margin-left:8px !important;
    color:#0052FF !important;
}
.ek-quick-service-card:hover{
    transform:translateY(-3px) !important;
    border-color:rgba(0,82,255,.34) !important;
    box-shadow:0 24px 70px rgba(15,23,42,.105) !important;
}
@media(max-width:1100px){
    .ek-quick-service-inner{
        grid-template-columns:1fr !important;
        width:min(calc(100% - 40px),720px) !important;
    }
    .ek-quick-service-card{
        min-height:150px !important;
    }
}
@media(max-width:640px){
    .ek-quick-service-inner{
        width:calc(100% - 32px) !important;
        gap:12px !important;
    }
    .ek-quick-service-card{
        min-height:138px !important;
        padding:22px 18px !important;
        border-radius:20px !important;
    }
    .ek-quick-service-card strong{
        font-size:22px !important;
    }
    .ek-quick-service-card p{
        max-width:100% !important;
        font-size:14px !important;
        line-height:1.52 !important;
    }
    .ek-quick-service-card::after{
        display:none !important;
    }
}


/* ===== Builder slide background image reliable override ===== */
.ek-hero-slide.has-custom-bg{
  background-image:var(--hero-bg-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.ek-hero-slide.has-custom-bg::before,
.ek-hero-slide.has-custom-bg::after,
.ek-hero-slide.has-custom-bg .ek-hero-copy::before,
.ek-hero-slide.has-custom-bg .ek-hero-copy::after,
.ek-hero-slide.has-custom-bg .ek-hero-products::before,
.ek-hero-slide.has-custom-bg .ek-hero-products::after{
  display:none!important;
}
.ek-hero-slide.has-custom-bg .ek-hero-overlay{
  z-index:1;
}
.ek-hero-slide.has-custom-bg .ek-hero-inner,
.ek-hero-slide.has-custom-bg .ek-hero-progress,
.ek-hero-slide.has-custom-bg .ek-hero-arrow{
  position:relative;
  z-index:2;
}
.ekb-media-preview{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* ===== Final builder/section reliability patch ===== */
/* Hero custom background from builder must override every preset template. */
.ek-hero-slide.has-custom-bg{
    background-image:var(--hero-bg-image)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
}
.ek-hero-slide.has-custom-bg::before,
.ek-hero-slide.has-custom-bg::after,
.ek-hero-slide.has-custom-bg .ek-hero-copy::before,
.ek-hero-slide.has-custom-bg .ek-hero-copy::after,
.ek-hero-slide.has-custom-bg .ek-hero-products::before,
.ek-hero-slide.has-custom-bg .ek-hero-products::after{
    display:none!important;
}

/* iCold Cloud section should use the full available page width and keep cards aligned. */
.ek-main-v2 .ek-icold > .v2-container{
    width:100%!important;
    max-width:none!important;
    padding-left:clamp(24px,4vw,72px)!important;
    padding-right:clamp(24px,4vw,72px)!important;
}
.ek-main-v2 .ek-icold-layout{
    width:100%!important;
    max-width:none!important;
    align-items:stretch!important;
}
.ek-main-v2 .ek-icold-center{
    width:100%!important;
}
.ek-main-v2 .ek-icold-features{
    width:100%!important;
    align-items:stretch!important;
}
.ek-main-v2 .ek-icold-features article{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    height:100%!important;
    min-height:250px!important;
    padding:28px 20px 24px!important;
    text-align:center!important;
}
.ek-main-v2 .ek-icold-features article i{
    flex:0 0 72px!important;
    margin:0 auto 18px!important;
}
.ek-main-v2 .ek-icold-features article h3{
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 10px!important;
}
.ek-main-v2 .ek-icold-features article p{
    margin:0 auto!important;
}
.ek-main-v2 .ek-icold-features article span{
    margin-top:auto!important;
    padding-top:16px!important;
}
@media(max-width:1280px){
    .ek-main-v2 .ek-icold-layout{grid-template-columns:1fr!important;}
    .ek-main-v2 .ek-icold-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
    .ek-main-v2 .ek-icold > .v2-container{padding-left:16px!important;padding-right:16px!important;}
    .ek-main-v2 .ek-icold-features{grid-template-columns:1fr!important;}
    .ek-main-v2 .ek-icold-features article{min-height:auto!important;}
    .ek-main-v2 .ek-icold-features article h3{min-height:0!important;}
}


/* ===== Elitech Korea live header, menu compact, topbar, font final patch ===== */

/* Premium restrained font weight */
.v2-body{
    font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif!important;
    font-weight:400!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.v2-body p,
.v2-body li,
.v2-body td,
.v2-body th,
.v2-body span,
.v2-body input,
.v2-body textarea,
.v2-body select,
.v2-section-head p,
.v2-hero p,
.v2-side-card p{
    font-weight:400!important;
}
.v2-toplinks a,
.v2-gnb>li>a,
.v2-submenu a,
.v2-mobile-primary>a,
.v2-menu-column a{
    font-weight:500!important;
}
.v2-product-search-btn,
.v2-primary,
.v2-btn,
.v2-more,
.v2-icon-btn{
    font-weight:500!important;
}
.v2-kicker,
.v2-label,
.v2-eyebrow,
.v2-search-eyebrow,
.v2-category-card strong,
.v2-product-card strong,
.v2-promo-card strong{
    font-weight:600!important;
}
.v2-body h1,
.v2-hero h1,
.v2-hero-title,
.v2-slide-title{
    font-weight:700!important;
}
.v2-body h2,
.v2-section-head h2,
.v2-section-title,
.v2-side-card h2,
.v2-search-title{
    font-weight:650!important;
}
.v2-body h3,
.v2-body h4,
.v2-body strong,
.v2-body b{
    font-weight:600!important;
}

/* Top small utility bar refinement */
.v2-topbar{
    height:34px!important;
    background:
        linear-gradient(90deg,rgba(0,82,255,.05),rgba(19,91,181,.035) 48%,rgba(0,82,255,.05)),
        #f8fafc!important;
    border-bottom:1px solid #e7edf4!important;
    color:#475569!important;
    font-size:12px!important;
    letter-spacing:-.015em!important;
}
.v2-topbar .v2-container{
    width:min(calc(100% - 48px),1180px)!important;
}
.v2-topbar span:first-child{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#334155!important;
    font-weight:500!important;
}
.v2-topbar span:first-child:before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--v2-orange);
    box-shadow:0 0 0 4px rgba(0,82,255,.12);
}
.v2-toplinks{
    gap:12px!important;
    align-items:center!important;
}
.v2-toplinks a{
    position:relative;
    color:#475569!important;
    font-size:12px!important;
    transition:.18s ease;
}
.v2-toplinks a:hover{
    color:var(--v2-orange)!important;
}
.v2-toplinks a+a:before{
    content:"";
    position:absolute;
    left:-7px;
    top:50%;
    width:1px;
    height:10px;
    background:#d7dee8;
    transform:translateY(-50%);
}

/* Header follows scroll reliably */
.v2-header{
    position:sticky!important;
    top:0!important;
    z-index:9990!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #e7edf4!important;
}
body.v2-header-is-fixed .v2-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:9990!important;
    box-shadow:0 10px 28px rgba(15,23,42,.10)!important;
}
.v2-header-spacer{display:none;height:76px}
body.v2-header-is-fixed .v2-header-spacer{display:block}

/* Compact menu width */
.v2-head-inner{
    height:76px!important;
    gap:24px!important;
}
.v2-logo img{
    max-height:38px!important;
}
.v2-gnb{
    gap:0!important;
    justify-content:center!important;
}
.v2-gnb>li>a{
    padding:0 13px!important;
    font-size:15px!important;
    letter-spacing:-.025em!important;
}
.v2-head-actions{
    gap:8px!important;
    flex:0 0 auto!important;
}
.v2-product-search-btn{
    min-height:42px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    font-size:14px!important;
    white-space:nowrap!important;
}
.v2-product-search-btn i{
    color:var(--v2-orange)!important;
}
.v2-mega{
    top:110px!important;
}
body.v2-header-is-fixed .v2-mega{
    top:76px!important;
}

/* Submenu tone */
.v2-submenu a{
    font-size:14px!important;
    letter-spacing:-.02em!important;
}

/* Mobile safe */
@media(max-width:1024px){
    .v2-head-inner{height:68px!important;gap:16px!important}
    .v2-gnb{display:none!important}
    .v2-mobile-toggle{display:grid!important}
    .v2-logo img{max-height:34px!important}
    .v2-header-spacer{height:68px}
    body.v2-header-is-fixed .v2-mega{top:68px!important}
}
@media(max-width:640px){
    .v2-topbar{height:auto!important;padding:6px 0!important}
    .v2-topbar .v2-container{
        width:calc(100% - 28px)!important;
        align-items:center!important;
    }
    .v2-toplinks{gap:9px!important}
    .v2-toplinks a{font-size:11px!important}
    .v2-head-inner{height:64px!important}
    .v2-header-spacer{height:64px}
}


/* ===== Cross-browser font lock final override ===== */
html body.v2-body,
html body.v2-body *,
html body.v2-body button,
html body.v2-body input,
html body.v2-body select,
html body.v2-body textarea,
html body.v2-body table,
html body.v2-body td,
html body.v2-body th{
    font-family:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif!important;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
html body.v2-body,
html body.v2-body p,
html body.v2-body li,
html body.v2-body td,
html body.v2-body th,
html body.v2-body span,
html body.v2-body a,
html body.v2-body input,
html body.v2-body textarea,
html body.v2-body select{
    font-weight:400!important;
}
html body.v2-body .v2-gnb>li>a,
html body.v2-body .v2-toplinks a,
html body.v2-body .v2-mobile-primary>a,
html body.v2-body .v2-product-search-btn,
html body.v2-body .v2-primary,
html body.v2-body .v2-btn,
html body.v2-body button{
    font-weight:500!important;
}
html body.v2-body .v2-kicker,
html body.v2-body .v2-label,
html body.v2-body .v2-eyebrow,
html body.v2-body .v2-search-eyebrow,
html body.v2-body .ek-cloud-label,
html body.v2-body .ek-inquiry-label,
html body.v2-body .ek-kc-kicker,
html body.v2-body .ek-certval-label{
    font-weight:600!important;
}
html body.v2-body h1,
html body.v2-body .v2-hero h1,
html body.v2-body .v2-slide-title{
    font-weight:700!important;
}
html body.v2-body h2,
html body.v2-body .v2-section-head h2,
html body.v2-body .v2-section-title{
    font-weight:650!important;
}
html body.v2-body h3,
html body.v2-body h4,
html body.v2-body strong,
html body.v2-body b{
    font-weight:600!important;
}


/* ===== Quick service 4-card Tamtec clean redesign ===== */
.ek-quick-service-band{
    background:#f7f9fc!important;
    padding:28px 0 24px!important;
    border-bottom:1px solid #e7edf4!important;
}
.ek-quick-service-inner{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    max-width:1440px!important;
    margin:0 auto!important;
}
.ek-quick-service-card{
    position:relative!important;
    min-height:176px!important;
    padding:24px 22px!important;
    border:1px solid #e1e7ef!important;
    border-radius:24px!important;
    background:
        radial-gradient(circle at 100% 0%,rgba(0,82,255,.10),rgba(0,82,255,0) 34%),
        linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
    color:#101827!important;
    box-shadow:0 14px 38px rgba(15,23,42,.055)!important;
    overflow:hidden!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.ek-quick-service-card:before{
    content:""!important;
    position:absolute!important;
    right:20px!important;
    top:22px!important;
    width:42px!important;
    height:42px!important;
    border-radius:16px!important;
    background:#f8fafc!important;
    border:1px solid #e6ebf2!important;
    box-shadow:none!important;
    transition:.18s ease!important;
}
.ek-quick-service-card:after{
    content:"→"!important;
    position:absolute!important;
    right:32px!important;
    top:31px!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#0052FF!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1!important;
}
.ek-quick-service-card:hover{
    transform:translateY(-4px)!important;
    border-color:#0052FF!important;
    background:
        radial-gradient(circle at 100% 0%,rgba(0,82,255,.15),rgba(0,82,255,0) 36%),
        linear-gradient(180deg,#ffffff 0%,#fffaf6 100%)!important;
    box-shadow:0 22px 52px rgba(15,23,42,.10)!important;
}
.ek-quick-service-card:hover:before{
    background:#fff3ea!important;
    border-color:#ffd8bd!important;
    transform:none!important;
}
.ek-quick-service-card .ek-quick-service-kicker{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    margin-bottom:18px!important;
    padding-right:54px!important;
    color:#0052FF!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    line-height:1.25!important;
}
.ek-quick-service-card strong{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    color:#111827!important;
    font-size:24px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.055em!important;
}
.ek-quick-service-card p{
    position:relative!important;
    z-index:1!important;
    max-width:none!important;
    min-height:46px!important;
    margin:10px 0 0!important;
    color:#64748b!important;
    font-size:14px!important;
    line-height:1.55!important;
    word-break:keep-all!important;
}
.ek-quick-service-card em{
    position:relative!important;
    z-index:1!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:18px!important;
    color:#0f172a!important;
    font-style:normal!important;
    font-size:13px!important;
    font-weight:600!important;
}
.ek-quick-service-card em:after{
    content:""!important;
    width:18px!important;
    height:1px!important;
    background:#0052FF!important;
    font-size:0!important;
}
.ek-quick-service-card.service{
    background:
        radial-gradient(circle at 100% 0%,rgba(19,91,181,.10),rgba(19,91,181,0) 34%),
        linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
}
.ek-quick-service-card.service:after{color:#135bb5!important}
.ek-quick-service-card.service em:after{background:#135bb5!important}
.ek-quick-service-card.contact{
    background:
        radial-gradient(circle at 100% 0%,rgba(16,185,129,.10),rgba(16,185,129,0) 34%),
        linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
}
.ek-quick-service-card.contact:after{color:#10b981!important}
.ek-quick-service-card.contact em:after{background:#10b981!important}
.ek-quick-service-card.sample{
    background:
        radial-gradient(circle at 100% 0%,rgba(139,92,246,.11),rgba(139,92,246,0) 34%),
        linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
}
.ek-quick-service-card.sample:after{color:#8b5cf6!important}
.ek-quick-service-card.sample em:after{background:#8b5cf6!important}
@media(max-width:1180px){
    .ek-quick-service-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
    .ek-quick-service-band{padding:18px 0 14px!important}
    .ek-quick-service-inner{grid-template-columns:1fr!important;gap:12px!important}
    .ek-quick-service-card{min-height:148px!important;padding:22px!important}
    .ek-quick-service-card strong{font-size:22px!important}
    .ek-quick-service-card p{min-height:auto!important;font-size:14px!important}
}


/* ===== PC quick service full-width compact strip under slider ===== */
@media(min-width:1181px){
    .ek-quick-service-band{
        width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important;
        margin-top:0!important;
        padding:0!important;
        background:#ffffff!important;
        border-top:0!important;
        border-bottom:1px solid #e5eaf1!important;
    }
    .ek-quick-service-inner{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
        display:grid!important;
        grid-template-columns:repeat(4,1fr)!important;
        gap:0!important;
    }
    .ek-quick-service-card{
        min-height:86px!important;
        height:86px!important;
        padding:16px 28px!important;
        border:0!important;
        border-right:1px solid #e8edf4!important;
        border-radius:0!important;
        background:
            linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.96))!important;
        box-shadow:none!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        overflow:hidden!important;
    }
    .ek-quick-service-card:last-child{
        border-right:0!important;
    }
    .ek-quick-service-card:before{
        right:22px!important;
        top:50%!important;
        width:34px!important;
        height:34px!important;
        border-radius:12px!important;
        transform:translateY(-50%)!important;
        background:#f8fafc!important;
        border:1px solid #e5eaf1!important;
    }
    .ek-quick-service-card:after{
        right:32px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        font-size:15px!important;
    }
    .ek-quick-service-card:hover{
        transform:none!important;
        background:
            linear-gradient(135deg,#ffffff 0%,#fff7ef 100%)!important;
        border-color:#e8edf4!important;
        box-shadow:inset 0 -2px 0 #0052FF!important;
    }
    .ek-quick-service-card.service:hover{
        background:linear-gradient(135deg,#ffffff 0%,#f3f7ff 100%)!important;
        box-shadow:inset 0 -2px 0 #135bb5!important;
    }
    .ek-quick-service-card.contact:hover{
        background:linear-gradient(135deg,#ffffff 0%,#effdf7 100%)!important;
        box-shadow:inset 0 -2px 0 #10b981!important;
    }
    .ek-quick-service-card.sample:hover{
        background:linear-gradient(135deg,#ffffff 0%,#f7f2ff 100%)!important;
        box-shadow:inset 0 -2px 0 #8b5cf6!important;
    }
    .ek-quick-service-card .ek-quick-service-kicker{
        margin:0 48px 5px 0!important;
        padding:0!important;
        font-size:10px!important;
        line-height:1.15!important;
        font-weight:700!important;
        letter-spacing:.11em!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .ek-quick-service-card strong{
        margin:0!important;
        padding-right:48px!important;
        font-size:21px!important;
        line-height:1.12!important;
        font-weight:700!important;
        letter-spacing:-.05em!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .ek-quick-service-card p{
        display:none!important;
    }
    .ek-quick-service-card em{
        display:none!important;
    }
}


/* Clean FontAwesome protection */
.fa,.fas,i.fa,i.fas,span.fa,span.fas{
  font-family:"FontAwesome","Font Awesome 5 Free"!important;
  font-weight:900!important;
  font-style:normal!important;
  font-variant:normal!important;
  line-height:1!important;
  letter-spacing:normal!important;
  text-rendering:auto!important;
}
.far,i.far,span.far{font-family:"Font Awesome 5 Free"!important;font-weight:400!important}
.fab,i.fab,span.fab{font-family:"Font Awesome 5 Brands"!important;font-weight:400!important}
.fa:before,.fas:before,.far:before,.fab:before{font-family:"Font Awesome 5 Free","FontAwesome"!important;font-weight:inherit!important}


/* =========================================================
   Elitech Korea V2 - Blue B2B Design Refinement
   Scope: visual tone only. Font/PHP/JS logic unchanged.
   ========================================================= */
:root{
  --v2-ink:#050F1A;
  --v2-text:#334155;
  --v2-muted:#64748B;
  --v2-line:#D8DEE8;
  --v2-soft:#F6F8FC;
  --v2-blue:#0052FF;
  --v2-orange:#0052FF;
  --v2-primary:#0052FF;
  --v2-primary-hover:#003ECB;
  --v2-primary-soft:#EEF4FF;
  --v2-surface:#FFFFFF;
  --v2-bg:#F9FAFB;
  --v2-radius:18px;
  --v2-card-radius:16px;
  --v2-shadow-card:0 1px 3px rgba(5,15,26,.06);
  --v2-shadow-hover:0 8px 24px rgba(5,15,26,.08);
}

/* Page rhythm */
html body.v2-body{
  background:var(--v2-bg)!important;
  color:var(--v2-text)!important;
}

/* Header: flatter, more B2B/SaaS */
.v2-topbar{
  background:#F9FAFB!important;
  border-bottom:1px solid #E5E7EB!important;
  color:#5B616E!important;
}
.v2-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #D1D5DB!important;
  box-shadow:none!important;
}
.v2-head-inner{
  min-height:72px!important;
}
.v2-gnb>li>a,
.v2-toplinks a{
  color:#253142!important;
}
.v2-gnb>li:hover>a,
.v2-gnb>li.active>a,
.v2-toplinks a:hover{
  color:var(--v2-primary)!important;
}
.v2-gnb>li>a:after{
  background:var(--v2-primary)!important;
  height:2px!important;
  border-radius:999px!important;
}

/* Buttons / CTAs */
.v2-primary,
.v2-btn-primary,
.ek-hero-button,
.ek-icold-btn,
.ek-cloud-btn,
.ek-soft-btn,
.ek-contact-btn,
.v2-search-box button[type="submit"],
.v2-product-search-btn{
  background:var(--v2-primary)!important;
  border-color:var(--v2-primary)!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:0 1px 3px rgba(5,15,26,.08)!important;
}
.v2-primary:hover,
.v2-btn-primary:hover,
.ek-hero-button:hover,
.ek-icold-btn:hover,
.ek-cloud-btn:hover,
.ek-soft-btn:hover,
.ek-contact-btn:hover,
.v2-search-box button[type="submit"]:hover,
.v2-product-search-btn:hover{
  background:var(--v2-primary-hover)!important;
  border-color:var(--v2-primary-hover)!important;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,82,255,.16)!important;
}
.v2-btn,
.v2-secondary,
.ek-btn-outline{
  border-radius:10px!important;
  border:1px solid var(--v2-line)!important;
  background:#fff!important;
  color:var(--v2-ink)!important;
}

/* Hero: cleaner data-platform tone */
.ek-hero,
.v2-hero{
  background:linear-gradient(180deg,#FFFFFF 0%,#F6F8FC 100%)!important;
}
.ek-hero-slide,
.v2-hero-slide{
  border-radius:0!important;
}
.ek-hero-eyebrow,
.v2-kicker,
.ek-section-head span,
.ek-home-promo-kicker,
.ek-cloud-label,
.ek-soft-label,
.ek-inquiry-label,
.ek-kc-kicker,
.ek-certval-label{
  color:var(--v2-primary)!important;
}
.ek-hero-copy h1,
.v2-hero-title,
.ek-section-head h2{
  color:var(--v2-ink)!important;
  letter-spacing:-.045em!important;
}
.ek-hero-desc,
.ek-section-head p{
  color:var(--v2-muted)!important;
}
.ek-hero-arrow{
  background:#fff!important;
  border:1px solid var(--v2-line)!important;
  box-shadow:var(--v2-shadow-card)!important;
}
.ek-hero-arrow:hover{
  border-color:var(--v2-primary)!important;
  color:var(--v2-primary)!important;
  box-shadow:var(--v2-shadow-hover)!important;
}

/* Cards: uniform B2B card system */
.ek-quick-service-card,
.ek-rec-card,
.ek-home-promo-card,
.ek-icold-features article,
.ek-cloud-card,
.ek-soft-card,
.ek-contact-card,
.ek-partner-card,
.ek-kc-card,
.ek-certval-card,
.v2-card,
.v2-panel{
  background:#fff!important;
  border:1px solid var(--v2-line)!important;
  border-radius:var(--v2-card-radius)!important;
  box-shadow:var(--v2-shadow-card)!important;
}
.ek-quick-service-card:hover,
.ek-rec-card:hover,
.ek-home-promo-card:hover,
.ek-icold-features article:hover,
.ek-cloud-card:hover,
.ek-soft-card:hover,
.ek-contact-card:hover,
.ek-partner-card:hover{
  border-color:rgba(0,82,255,.46)!important;
  box-shadow:var(--v2-shadow-hover)!important;
  transform:translateY(-2px);
}

/* Quick service strip: compact and aligned */
@media(min-width:1181px){
  .ek-quick-service-band{
    background:#fff!important;
    border-top:1px solid var(--v2-line)!important;
    border-bottom:1px solid var(--v2-line)!important;
  }
  .ek-quick-service-inner{
    background:#fff!important;
  }
  .ek-quick-service-card{
    border-radius:0!important;
    border-top:0!important;
    border-bottom:0!important;
    border-left:0!important;
    box-shadow:none!important;
  }
  .ek-quick-service-card:hover{
    transform:none!important;
    background:#F8FAFF!important;
    box-shadow:none!important;
  }
}
.ek-quick-service-kicker,
.ek-quick-service-card .ek-quick-service-kicker{
  color:var(--v2-primary)!important;
}
.ek-quick-service-card strong{
  color:var(--v2-ink)!important;
}
.ek-quick-service-card p{
  color:var(--v2-muted)!important;
}
.ek-quick-service-card em{
  color:var(--v2-primary)!important;
}
.ek-quick-service-card em:after{
  color:var(--v2-primary)!important;
}

/* Product/recommend section */
.ek-recommend,
.ek-products,
.ek-main-section{
  background:var(--v2-bg)!important;
}
.ek-rec-tab-buttons button{
  border:1px solid var(--v2-line)!important;
  background:#fff!important;
  color:#5B616E!important;
  border-radius:999px!important;
}
.ek-rec-tab-buttons button.active,
.ek-rec-tab-buttons button:hover{
  background:var(--v2-primary)!important;
  border-color:var(--v2-primary)!important;
  color:#fff!important;
}
.ek-rec-card img,
.ek-home-promo-image img{
  border-radius:12px!important;
}

/* iCold/cloud/software blocks */
.ek-icold-section,
.ek-cloud-section,
.ek-soft-section{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%)!important;
}
.ek-icold-visual,
.ek-cloud-visual,
.ek-soft-visual{
  border-radius:18px!important;
  border:1px solid var(--v2-line)!important;
  background:#fff!important;
  box-shadow:var(--v2-shadow-card)!important;
}
.ek-icold-features article b,
.ek-cloud-card strong,
.ek-soft-card strong{
  color:var(--v2-ink)!important;
}

/* Search overlay / product search */
.v2-search-box{
  background:#F8FAFC!important;
  border:1px solid var(--v2-line)!important;
  border-radius:18px!important;
  box-shadow:0 12px 32px rgba(5,15,26,.10)!important;
}
.v2-search-box input{
  border-radius:10px!important;
  border:1px solid var(--v2-line)!important;
  background:#fff!important;
  color:var(--v2-ink)!important;
  box-shadow:none!important;
}
.v2-search-box input:focus{
  border-color:var(--v2-primary)!important;
  box-shadow:0 0 0 4px rgba(0,82,255,.10)!important;
}

/* Tables/forms: blue focus, neutral surface */
input:focus,
select:focus,
textarea:focus{
  border-color:var(--v2-primary)!important;
  box-shadow:0 0 0 4px rgba(0,82,255,.10)!important;
  outline:none!important;
}
table th{
  color:#5B616E!important;
  background:#F8FAFC!important;
}
table td,
table th{
  border-color:var(--v2-line)!important;
}

/* Footer / contact calmer navy */
.v2-footer,
.ek-footer{
  background:#050F1A!important;
  color:#CBD5E1!important;
}
.v2-footer a,
.ek-footer a{
  color:#E2E8F0!important;
}
.v2-footer a:hover,
.ek-footer a:hover{
  color:#fff!important;
}

/* Accessibility / motion restraint */
@media(prefers-reduced-motion:reduce){
  *{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}



/* ek-fontawesome-pseudo-final */
/* FINAL: FontAwesome pseudo-elements must not inherit Pretendard */
html body .fa,
html body .fas,
html body i.fa,
html body i.fas,
html body span.fa,
html body span.fas,
html body [class~="fa"],
html body [class~="fas"]{
  font-family:"Font Awesome 5 Free","FontAwesome" !important;
  font-weight:900 !important;
  font-style:normal !important;
  font-variant:normal !important;
  line-height:1 !important;
  letter-spacing:normal !important;
  text-rendering:auto !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
html body .far,
html body i.far,
html body span.far,
html body [class~="far"]{
  font-family:"Font Awesome 5 Free","FontAwesome" !important;
  font-weight:400 !important;
}
html body .fab,
html body i.fab,
html body span.fab,
html body [class~="fab"]{
  font-family:"Font Awesome 5 Brands" !important;
  font-weight:400 !important;
}
html body .fa::before,
html body .fas::before,
html body .far::before,
html body .fab::before,
html body [class~="fa"]::before,
html body [class~="fas"]::before,
html body [class~="far"]::before,
html body [class~="fab"]::before{
  font-family:"Font Awesome 5 Free","FontAwesome" !important;
  font-style:normal !important;
  font-variant:normal !important;
  line-height:1 !important;
  letter-spacing:normal !important;
  text-rendering:auto !important;
}
html body .fab::before,
html body [class~="fab"]::before{
  font-family:"Font Awesome 5 Brands" !important;
}


