@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800&display=swap');
:root{--navy:#071522;--navy2:#0d2235;--ink:#12212f;--muted:#647382;--line:#e3e9ee;--orange:#f58220;--orange2:#ff9b42;--white:#fff;--max:1440px;--shadow:0 18px 55px rgba(10,29,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans KR','Malgun Gothic',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,select{font:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}.section{padding:110px 0}.section-sm{padding:72px 0}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:700}.title{font-size:clamp(32px,4vw,56px);line-height:1.13;margin:14px 0 22px;letter-spacing:-.04em}.subtitle{font-size:clamp(16px,1.6vw,21px);color:var(--muted);max-width:820px}.dark{background:var(--navy);color:#fff}.dark .subtitle{color:#b6c4cf}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:1px solid rgba(255,255,255,.13);transition:.25s;background:rgba(5,17,28,.75);backdrop-filter:blur(16px)}.site-header.scrolled{background:rgba(255,255,255,.96);border-bottom:1px solid #e7ecef;box-shadow:0 6px 28px rgba(0,0,0,.05)}.header-inner{height:86px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand img{width:118px;height:auto;filter:drop-shadow(0 0 8px rgba(255,255,255,.18))}.brand b{font-size:12px;color:#fff;letter-spacing:.05em}.site-header.scrolled .brand b{color:var(--ink)}.nav{display:flex;align-items:center;justify-content:center;gap:34px;flex:1}.nav a{font-size:16px;font-weight:600;color:#f6f8fa;position:relative;padding:30px 0}.site-header.scrolled .nav a{color:#21313f}.nav a:after{content:'';height:2px;width:0;background:var(--orange);position:absolute;left:0;bottom:20px;transition:.25s}.nav a:hover:after,.nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:14px}.lang{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:8px 12px}.site-header.scrolled .lang{color:#253745;border-color:#ccd5db}.lang option{color:#111}.menu-btn{display:none;border:0;background:transparent;color:#fff;font-size:28px;line-height:1}.site-header.scrolled .menu-btn{color:#111}
.hero{min-height:760px;background:linear-gradient(90deg,#061522 0%,#071827 39%,rgba(7,24,39,.54) 55%,rgba(7,24,39,.05) 100%),url('../img/hero-smart-intersection.webp') center right/auto 100% no-repeat,#071522;color:#fff;display:flex;align-items:center;padding-top:86px}.hero-inner{display:grid;grid-template-columns:minmax(0,620px) 1fr;align-items:center;min-height:674px}.hero h1{font-size:clamp(45px,5.7vw,82px);line-height:1.03;letter-spacing:-.055em;margin:18px 0 24px}.hero h1 strong{color:var(--orange);font-weight:800}.hero p{font-size:20px;color:#c3d0d9;max-width:590px}.hero-actions{display:flex;gap:12px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border:1px solid transparent;font-weight:700;transition:.2s}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#ff9541;transform:translateY(-2px)}.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}.btn-light{border:1px solid #d5dde3;background:#fff}.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.hero-pill{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:9px 14px;border-radius:999px;color:#d7e1e8;font-size:13px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.feature{border:1px solid var(--line);padding:34px 28px;min-height:245px;transition:.25s;background:#fff}.feature:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.feature .num{color:var(--orange);font-size:13px;font-weight:800;letter-spacing:.12em}.feature h3{font-size:23px;margin:18px 0 10px;letter-spacing:-.03em}.feature p{margin:0;color:var(--muted)}
.visual-panel{margin-top:48px;background:#071522;border-radius:0 72px 0 0;overflow:hidden;box-shadow:var(--shadow)}.visual-panel img{width:100%;height:auto}.visual-caption{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px 30px;color:#fff}.visual-caption p{color:#aebdca;margin:0}.visual-caption strong{font-size:18px}
.product-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px}.product-card{position:relative;border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:0 42px 0 0;transition:.25s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.product-img{height:320px;background:linear-gradient(140deg,#f6f8fa,#eef3f6);display:flex;align-items:center;justify-content:center;padding:32px}.product-img img{max-height:255px;max-width:88%;object-fit:contain}.product-body{padding:22px 22px 26px}.product-code{color:var(--orange);font-size:13px;font-weight:800}.product-card h3{font-size:21px;line-height:1.3;margin:7px 0 8px}.product-card p{color:var(--muted);margin:0;font-size:14px}.product-link{display:inline-block;margin-top:15px;font-size:14px;font-weight:700;border-bottom:1px solid #182b39}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a3a47;margin-top:45px}.solution-card{background:#0b1c2a;padding:38px 28px 42px;min-height:280px;position:relative;overflow:hidden}.solution-card:before{content:'';position:absolute;left:0;top:0;width:4px;height:0;background:var(--orange);transition:.25s}.solution-card:hover:before{height:100%}.solution-card .icon{font-size:34px}.solution-card h3{font-size:23px;margin:22px 0 12px}.solution-card p{color:#9fb0bd;margin:0}.solution-card small{display:block;color:var(--orange2);margin-top:18px;font-weight:700}
.tech-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}.flow-item{border:1px solid #2b4355;padding:25px 20px;background:#0b1d2b;position:relative}.flow-item:not(:last-child):after{content:'→';position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:20px;z-index:2}.flow-item strong{display:block;font-size:18px}.flow-item span{display:block;color:#9eb0bd;font-size:13px;margin-top:7px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{border-top:2px solid var(--orange);padding:18px 0}.metric b{font-size:32px;display:block}.metric span{color:var(--muted);font-size:14px}.bullet-list{padding:0;margin:26px 0 0;list-style:none}.bullet-list li{padding:12px 0 12px 24px;border-bottom:1px solid var(--line);position:relative}.bullet-list li:before{content:'•';color:var(--orange);position:absolute;left:4px;font-size:24px;top:5px}
.cta{background:linear-gradient(120deg,#f58220,#ff9d48);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:68px 0}.cta h2{font-size:clamp(30px,4vw,50px);margin:0}.cta p{margin:10px 0 0;color:#fff5ed}.cta .btn{background:#fff;color:#112432;min-width:180px}
.page-hero{padding:180px 0 100px;background:linear-gradient(135deg,#061522,#102b40);color:#fff}.page-hero .title{max-width:900px}.breadcrumb{color:#99aebb;font-size:14px}.product-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:45px}.product-detail{border:1px solid var(--line);display:grid;grid-template-columns:42% 58%;min-height:340px;background:#fff}.product-detail .photo{background:#f3f6f8;display:flex;align-items:center;justify-content:center;padding:28px}.product-detail .photo img{max-height:260px;object-fit:contain}.product-detail .info{padding:30px}.product-detail h3{font-size:24px;margin:6px 0 16px}.specs{width:100%;border-collapse:collapse;font-size:14px}.specs th,.specs td{border-top:1px solid var(--line);padding:9px 0;text-align:left;vertical-align:top}.specs th{width:36%;color:#5d6e7c;font-weight:500}.specs td{font-weight:600}.notice{background:#f6f8fa;border-left:4px solid var(--orange);padding:20px 22px;color:#596c7a;margin-top:26px}
.contact-card{background:#fff;border:1px solid var(--line);padding:34px}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.contact-list{display:grid;gap:14px;margin-top:28px}.contact-item{display:grid;grid-template-columns:90px 1fr;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px}.contact-item b{color:#647583}.download-card{background:#0a1b29;color:#fff;padding:34px}.download-card p{color:#a8bac7}.download-card .btn{margin-top:20px}
.site-footer{background:#06131d;color:#d8e1e7;padding:62px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:55px}.footer-brand img{width:118px}.footer-brand p{color:#8fa1ae;max-width:520px}.footer-links h4{color:#fff;margin:0 0 15px}.footer-links a{display:block;color:#9eb0bd;margin:7px 0}.footer-bottom{border-top:1px solid #1c3140;margin-top:38px;padding-top:22px;color:#718694;font-size:13px;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1100px){.nav{gap:18px}.nav a{font-size:14px}.feature-grid,.product-grid,.solution-grid{grid-template-columns:repeat(2,1fr)}.tech-flow{grid-template-columns:repeat(3,1fr)}.flow-item:after{display:none}.product-detail-grid{grid-template-columns:1fr}.hero{background-position:55% center}.hero-inner{grid-template-columns:1fr}.hero-inner>div{max-width:630px}.split{gap:36px}}
@media(max-width:820px){.container{width:min(100% - 32px,var(--max))}.site-header{background:rgba(5,17,28,.94)}.header-inner{height:68px}.brand{min-width:auto}.brand b{display:none}.brand img{width:98px}.nav{display:none;position:fixed;top:68px;left:0;width:100%;height:calc(100vh - 68px);background:#071522;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:35px 28px;gap:0}.menu-open .nav{display:flex}.nav a,.site-header.scrolled .nav a{color:#fff;font-size:20px;padding:16px 0;border-bottom:1px solid #203444}.nav a:after{bottom:8px}.menu-btn{display:block}.header-actions{margin-left:auto}.lang{font-size:12px;padding:6px 8px}.hero{min-height:720px;padding-top:68px;background:linear-gradient(90deg,rgba(5,18,29,.98),rgba(5,18,29,.86) 54%,rgba(5,18,29,.45)),url('../img/hero-smart-intersection.webp') 62% center/auto 100% no-repeat}.hero-inner{min-height:652px}.hero h1{font-size:50px;max-width:560px}.hero p{font-size:17px;max-width:520px}.section{padding:82px 0}.feature-grid,.product-grid,.solution-grid{grid-template-columns:1fr 1fr}.product-img{height:270px}.tech-flow{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.product-detail{grid-template-columns:38% 62%}.visual-caption{align-items:flex-start;flex-direction:column}.cta-inner{align-items:flex-start;flex-direction:column}.page-hero{padding:145px 0 75px}}
@media(max-width:560px){.header-actions .lang{max-width:94px}.hero{min-height:670px}.hero-inner{min-height:602px}.hero h1{font-size:40px}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.feature-grid,.product-grid,.solution-grid,.metric-grid,.tech-flow{grid-template-columns:1fr}.section{padding:68px 0}.product-head{align-items:flex-start;flex-direction:column}.product-detail{grid-template-columns:1fr}.product-detail .photo{min-height:260px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.title{font-size:34px}.visual-panel{border-radius:0 32px 0 0}.solution-card{min-height:auto}}

.ip-status{background:#f6f8fa}.ip-card{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;padding:34px 38px}.ip-card h2{font-size:28px;margin:8px 0 10px}.ip-card p{margin:0;color:var(--muted);max-width:980px}

/* Transparent / blended image presentation */
.showcase-section{background:#06131d;color:#fff;padding:105px 0 0;overflow:hidden}
.showcase-shell{position:relative}
.showcase-copy{position:relative;z-index:3;padding-bottom:34px}
.showcase-section .subtitle{color:#9fb1bf}
.showcase-carousel{position:relative;max-width:1920px;margin:0 auto;background:linear-gradient(180deg,#06131d 0%,#071522 45%,#06131d 100%);overflow:hidden;isolation:isolate}
.showcase-carousel:before,.showcase-carousel:after{content:'';position:absolute;z-index:3;pointer-events:none;top:0;bottom:0;width:11%;}
.showcase-carousel:before{left:0;background:linear-gradient(90deg,#06131d 0%,rgba(6,19,29,.86) 25%,transparent 100%)}
.showcase-carousel:after{right:0;background:linear-gradient(270deg,#06131d 0%,rgba(6,19,29,.86) 25%,transparent 100%)}
.showcase-slide{display:none;position:relative;min-height:460px;align-items:center;justify-content:center}
.showcase-slide.is-active{display:flex;animation:showcaseFade .7s ease}
.showcase-slide picture{width:100%;display:block}
.showcase-slide img{width:100%;height:auto;display:block;opacity:.88;filter:saturate(.93) contrast(1.02);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}
.showcase-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,19,29,.18),transparent 40%,rgba(6,19,29,.5));pointer-events:none}
.showcase-prev,.showcase-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.28);background:rgba(3,14,23,.55);color:#fff;font-size:38px;line-height:1;border-radius:50%;backdrop-filter:blur(8px)}
.showcase-prev{left:28px}.showcase-next{right:28px}.showcase-prev:hover,.showcase-next:hover{background:rgba(245,130,32,.92);border-color:transparent}
.showcase-dots{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:9px}
.showcase-dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.35);padding:0}
.showcase-dots button.is-active{width:30px;border-radius:10px;background:var(--orange)}
@keyframes showcaseFade{from{opacity:.25;transform:scale(1.006)}to{opacity:1;transform:scale(1)}}

.network-ambient{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 50%,#12344d 0%,#071a29 40%,#06131d 78%);color:#fff;padding:90px 0}
.network-inner{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(350px,.78fr) 1.22fr;align-items:center;gap:30px}
.network-copy{position:relative;z-index:3}
.network-ambient .subtitle{color:#9fb3c1}
.network-art{position:relative;z-index:1;width:115%;max-width:none;margin-left:-6%;opacity:.62;filter:saturate(.8) brightness(.92);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.9) 65%,transparent 92%);mask-image:radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.9) 65%,transparent 92%)}

/* Make product imagery feel like transparent cut-outs instead of boxed photos */
.product-img,.product-detail .photo{background:radial-gradient(circle at center,rgba(235,242,247,.92),rgba(255,255,255,.42) 56%,rgba(255,255,255,0) 78%)}
.product-img img,.product-detail .photo img{filter:drop-shadow(0 22px 24px rgba(6,21,34,.18));mix-blend-mode:multiply}
.dark .product-img img{mix-blend-mode:normal}

.admin-link{opacity:.65;font-size:12px;letter-spacing:.12em;margin-top:14px!important}

@media(max-width:820px){
 .showcase-section{padding-top:76px}.showcase-copy{padding-bottom:20px}.showcase-slide{min-height:auto}
 .showcase-slide img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 4%,#000 94%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 4%,#000 94%,transparent 100%)}
 .showcase-carousel:before,.showcase-carousel:after{display:none}.showcase-prev,.showcase-next{width:42px;height:42px;font-size:30px}.showcase-prev{left:12px}.showcase-next{right:12px}
 .network-inner{grid-template-columns:1fr;min-height:0}.network-art{width:128%;margin:8px 0 0 -14%;opacity:.52}
}
@media(max-width:560px){.showcase-prev,.showcase-next{top:55%}.network-ambient{padding:70px 0}}

/* =========================================================
   HANWHA VISION-INSPIRED CORPORATE THEME — ORIGINAL LAYOUT
   ========================================================= */
.hv-theme{background:#fff;color:#101418}
.hv-theme .site-header{background:rgba(7,10,13,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}
.hv-theme .site-header.scrolled{background:rgba(255,255,255,.97);border-bottom:1px solid #e7eaed;box-shadow:0 6px 30px rgba(0,0,0,.06)}
.hv-theme .site-header.scrolled .brand b,.hv-theme .site-header.scrolled .nav a{color:#111}
.hv-theme .brand b{color:#fff;font-size:13px;letter-spacing:.12em}
.hv-theme .brand img{width:118px}
.hv-theme .nav{gap:36px}
.hv-theme .nav a{font-weight:650;color:#fff;font-size:15px;letter-spacing:-.01em}
.hv-theme .nav a:after{height:2px;background:#f58220}
.hv-theme .lang{border:0;background:transparent;color:#fff;font-size:13px;font-weight:700}
.hv-theme .site-header.scrolled .lang{color:#111}
.hv-theme .lang option{color:#111}

.hv-hero{position:relative;height:min(860px,92vh);min-height:680px;background:#070a0c;overflow:hidden}
.hv-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;display:flex;align-items:center;justify-content:center;background:#070a0c}
.hv-slide.is-active{opacity:1;visibility:visible;z-index:2}
.hv-slide-bg{position:absolute;inset:-2%;background-size:cover;background-position:center;transform:scale(1.025);transition:transform 7s ease}
.hv-slide.is-active .hv-slide-bg{transform:scale(1)}
.hv-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,8,.90) 0%,rgba(3,6,8,.68) 42%,rgba(3,6,8,.18) 75%,rgba(3,6,8,.12) 100%)}
.hv-slide-content{position:relative;z-index:3;color:#fff;padding-top:70px}
.hv-slide-content>p{font-size:18px;max-width:720px;color:rgba(255,255,255,.78);margin:22px 0 0}
.hv-kicker{font-size:13px;letter-spacing:.20em;color:#f58220;font-weight:800;margin-bottom:18px}
.hv-slide h1{font-size:clamp(46px,6vw,88px);line-height:1.03;letter-spacing:-.055em;margin:0;max-width:980px;font-weight:760}
.hv-slide h1 em{font-style:normal;color:#f58220}
.hv-actions{display:flex;gap:12px;margin-top:34px}
.hv-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border:1px solid rgba(255,255,255,.46);color:#fff;font-size:14px;font-weight:700;transition:.25s;background:rgba(8,13,17,.18);backdrop-filter:blur(5px)}
.hv-btn:hover{background:#fff;color:#111;border-color:#fff}.hv-btn.primary{background:#f58220;border-color:#f58220;color:#fff}.hv-btn.primary:hover{background:#ff993f;border-color:#ff993f}
.hv-photo{position:absolute;inset:0;display:block}
.hv-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.96) contrast(1.02);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.hv-slide:not(.hv-slide-traffic):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,9,11,.08),transparent 18%,transparent 82%,rgba(6,9,11,.08)),linear-gradient(180deg,rgba(6,9,11,.10),transparent 22%,transparent 78%,rgba(6,9,11,.28));z-index:1}
.hv-prev,.hv-next{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:52px;height:70px;border:0;background:rgba(0,0,0,.22);color:#fff;font-size:46px;font-weight:200;backdrop-filter:blur(8px);transition:.2s}.hv-prev{left:0}.hv-next{right:0}.hv-prev:hover,.hv-next:hover{background:#f58220}
.hv-dots{position:absolute;z-index:9;bottom:34px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.hv-dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.42);padding:0}.hv-dots button.is-active{background:#f58220;transform:scale(1.25)}
.hv-progress{position:absolute;z-index:8;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.1)}.hv-progress span{display:block;height:100%;width:0;background:#f58220}.hv-progress.run span{animation:hvProgress 6.5s linear forwards}@keyframes hvProgress{from{width:0}to{width:100%}}

.hv-intro{padding:110px 0 96px}.hv-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.hv-intro .title{margin-bottom:0}.hv-lead{font-size:22px;line-height:1.7;color:#4d5962;margin:0 0 30px}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:750;border-bottom:1px solid #111;padding-bottom:6px}.text-link span{color:#f58220}.text-link.light{color:#fff;border-bottom-color:rgba(255,255,255,.5)}
.hv-feature-band{border-top:1px solid #e8ebed;border-bottom:1px solid #e8ebed;background:#fff}.hv-feature-row{display:grid;grid-template-columns:repeat(4,1fr)}.hv-feature-row a{padding:34px 28px;border-right:1px solid #e8ebed;transition:.25s}.hv-feature-row a:first-child{border-left:1px solid #e8ebed}.hv-feature-row a:hover{background:#0b1116;color:#fff}.hv-feature-row b{font-size:12px;color:#f58220;display:block;margin-bottom:18px}.hv-feature-row strong{display:block;font-size:20px}.hv-feature-row span{display:block;color:#78858f;font-size:13px;margin-top:7px}

.hv-dark-section{background:#090d10;color:#fff;padding:120px 0}.hv-dark-section .subtitle{color:#9ca8b1}.hv-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:48px}.hv-section-head .title{margin-bottom:16px}.hv-visual-frame{margin:0;background:#050708;overflow:hidden;position:relative}.hv-visual-frame img{width:100%;display:block;opacity:.94;filter:contrast(1.02);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 3%,#000 97%,transparent 100%)}

.hv-products-section{background:#f4f5f6}.hv-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#dfe3e6}.hv-product{background:#fff;padding:0 0 30px;transition:.28s;overflow:hidden}.hv-product:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,0,0,.10);z-index:2}.hv-product-img{height:310px;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at 50% 45%,#fff 0,#f6f7f8 50%,#edf0f2 100%)}.hv-product-img img{max-height:250px;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(0,0,0,.18));mix-blend-mode:multiply}.hv-product>div:last-child{padding:24px 26px 0}.hv-product small{font-size:11px;letter-spacing:.12em;color:#f58220;font-weight:800}.hv-product h3{font-size:24px;margin:8px 0 7px}.hv-product p{margin:0;color:#75818a;font-size:14px}

.hv-camera-story{position:relative;min-height:720px;background:#07131c;overflow:hidden;display:flex;align-items:center}.hv-camera-story-bg{position:absolute;inset:0}.hv-camera-story-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,14,.95) 0%,rgba(4,10,14,.76) 35%,rgba(4,10,14,.20) 73%,rgba(4,10,14,.18) 100%)}.hv-camera-story-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);opacity:.82;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 94%,transparent 100%)}.hv-camera-story-content{position:relative;z-index:2;color:#fff}.hv-camera-story-content h2{font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-.05em;margin:14px 0 22px}.hv-camera-story-content p{max-width:650px;color:#b9c5cc;font-size:18px;margin-bottom:32px}

.hv-data-section{background:#fff}.hv-data-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid #dfe3e6;border-bottom:1px solid #dfe3e6}.hv-data-flow>div{padding:30px 26px;border-right:1px solid #dfe3e6;min-height:150px}.hv-data-flow>div:first-child{border-left:1px solid #dfe3e6}.hv-data-flow b{display:block;color:#f58220;font-size:12px;margin-bottom:24px}.hv-data-flow strong{display:block;font-size:19px}.hv-data-flow span{display:block;color:#7b8790;font-size:13px;margin-top:8px}
.hv-contact-cta{background:#f58220;color:#fff;padding:80px 0}.hv-contact-cta>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.hv-contact-cta .eyebrow{color:#fff}.hv-contact-cta h2{font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-.05em;margin:12px 0 0}.hv-contact-cta p{font-size:18px;max-width:560px}.hv-contact-cta .hv-btn{margin-top:20px;background:#fff;color:#111;border-color:#fff}.hv-contact-cta .hv-btn:hover{background:#111;color:#fff;border-color:#111}

.hv-theme .network-ambient{background:#070b0e;padding:110px 0}.hv-theme .network-art{opacity:.52;mix-blend-mode:screen;filter:saturate(.65) brightness(.95);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,rgba(0,0,0,.85) 64%,transparent 92%);mask-image:radial-gradient(ellipse at center,#000 45%,rgba(0,0,0,.85) 64%,transparent 92%)}
.hv-theme .site-footer{background:#050709}

@media(max-width:1100px){.hv-theme .nav{gap:18px}.hv-product-grid{grid-template-columns:repeat(2,1fr)}.hv-data-flow{grid-template-columns:repeat(3,1fr)}.hv-data-flow>div{border-left:1px solid #dfe3e6;border-bottom:1px solid #dfe3e6}.hv-feature-row{grid-template-columns:repeat(2,1fr)}.hv-feature-row a{border-bottom:1px solid #e8ebed}.hv-intro-grid{gap:50px}}
@media(max-width:820px){.hv-theme .site-header{background:rgba(7,10,13,.95)}.hv-theme .site-header.scrolled{background:rgba(7,10,13,.95)}.hv-theme .site-header.scrolled .brand b,.hv-theme .site-header.scrolled .nav a,.hv-theme .site-header.scrolled .lang{color:#fff}.hv-hero{height:780px;min-height:780px}.hv-slide-content{padding-top:50px;align-self:flex-start;margin-top:150px}.hv-slide h1{font-size:52px}.hv-slide-content>p{font-size:16px;max-width:520px}.hv-photo img{object-position:center;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 3%,#000 97%,transparent 100%)}.hv-prev,.hv-next{width:42px;height:58px;font-size:36px}.hv-intro-grid{grid-template-columns:1fr;gap:30px}.hv-lead{font-size:18px}.hv-section-head{display:block}.hv-section-head .text-link{margin-top:18px}.hv-camera-story{min-height:620px}.hv-camera-story-bg img{object-position:center}.hv-contact-cta>.container{grid-template-columns:1fr;gap:28px}.hv-data-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hv-hero{height:720px;min-height:720px}.hv-slide-traffic .hv-slide-bg{background-position:64% center}.hv-slide-overlay{background:linear-gradient(180deg,rgba(3,6,8,.86),rgba(3,6,8,.68) 55%,rgba(3,6,8,.72))}.hv-slide-content{margin-top:115px}.hv-slide h1{font-size:40px}.hv-actions{flex-direction:column;align-items:flex-start}.hv-btn{min-width:170px}.hv-dots{bottom:22px}.hv-feature-row{grid-template-columns:1fr}.hv-feature-row a,.hv-feature-row a:first-child{border-left:0;border-right:0}.hv-product-grid{grid-template-columns:1fr}.hv-product-img{height:280px}.hv-camera-story{min-height:610px}.hv-camera-story-bg img{object-position:62% center}.hv-camera-story-bg:after{background:linear-gradient(180deg,rgba(4,10,14,.55),rgba(4,10,14,.88) 65%,rgba(4,10,14,.96))}.hv-camera-story-content{align-self:flex-end;padding-bottom:60px}.hv-data-flow{grid-template-columns:1fr}.hv-data-flow>div{min-height:120px}.hv-contact-cta{padding:62px 0}}

/* Technology page title alignment fix — desktop title stays on one line */
@media (min-width:1101px){
  html[lang="ko"] body[data-page="technology"] .page-hero .title{
    max-width:1280px;
    width:100%;
    font-size:clamp(40px,3.15vw,52px);
    line-height:1.12;
    letter-spacing:-.045em;
    white-space:nowrap;
    word-break:keep-all;
  }
}
@media (min-width:821px) and (max-width:1100px){
  html[lang="ko"] body[data-page="technology"] .page-hero .title{
    max-width:100%;
    font-size:clamp(36px,4.2vw,46px);
    line-height:1.16;
    word-break:keep-all;
  }
}
@media (max-width:820px){
  body[data-page="technology"] .page-hero .title{
    max-width:100%;
    white-space:normal;
    word-break:keep-all;
    overflow-wrap:normal;
  }
}


/* 2026-08-08 actual ITS product photo overlays — transparent cutouts */
.real-intersection-stage{position:relative;background:#04090d;overflow:hidden;border-radius:0 54px 0 0;box-shadow:0 30px 70px rgba(0,0,0,.22)}
.real-intersection-base{width:100%;height:auto;display:block;opacity:.96;filter:contrast(1.02) saturate(.94)}
.real-product-dock{position:relative;z-index:4;margin:-72px 2.2% 0;padding:26px 22px 20px;display:grid;grid-template-columns:.78fr .78fr 1.35fr .72fr .62fr 1.08fr;gap:12px;align-items:end;background:linear-gradient(180deg,rgba(5,13,20,.52),rgba(5,13,20,.94));border:1px solid rgba(255,255,255,.13);border-bottom:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -18px 44px rgba(0,0,0,.22)}
.real-product{min-width:0;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:178px;position:relative}
.real-product img{display:block;max-width:100%;max-height:132px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 17px 18px rgba(0,0,0,.52));transform:translateZ(0)}
.real-product span{display:block;margin-top:9px;font-size:12px;font-weight:750;white-space:nowrap;color:#e6edf2;letter-spacing:-.02em}
.real-product.rp-mlc img,.real-product.rp-slc img{max-height:140px}
.real-product.rp-vehicle img{max-height:82px;max-width:95%}
.real-product.rp-ped img{max-height:142px}
.real-product.rp-button img{max-height:126px}
.real-product.rp-camera img{max-height:112px;max-width:94%}
.real-caption{position:relative;z-index:5;margin:0 2.2% 2.2%;border-top:1px solid rgba(255,255,255,.09);background:#07131c}
.technology-real-stage{margin-bottom:0}
.product-img img[src*="/real/"],.product-detail .photo img[src*="/real/"]{mix-blend-mode:normal;filter:drop-shadow(0 20px 22px rgba(6,21,34,.22))}
.product-img img[src*="mlc-real"],.product-img img[src*="slc-real"]{max-height:275px}
.product-detail .photo img[src*="mlc-real"],.product-detail .photo img[src*="slc-real"]{max-height:285px}

@media(max-width:1100px){
.real-product-dock{grid-template-columns:repeat(3,1fr);margin-top:-46px;padding-top:22px}
.real-product{height:154px}.real-product img{max-height:112px}.real-product.rp-mlc img,.real-product.rp-slc img,.real-product.rp-ped img{max-height:120px}
}
@media(max-width:700px){
.real-intersection-stage{border-radius:0 30px 0 0}
.real-product-dock{margin:-20px 0 0;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;background:#0a1720;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.real-product{height:150px;background:linear-gradient(145deg,#0b1c27,#07131b);padding:13px 8px;border:1px solid rgba(255,255,255,.06)}
.real-product img{max-height:102px}.real-product.rp-mlc img,.real-product.rp-slc img,.real-product.rp-ped img{max-height:108px}.real-product.rp-vehicle img{max-height:65px}.real-product.rp-button img{max-height:96px}.real-product.rp-camera img{max-height:86px}
.real-product span{font-size:11px}.real-caption{margin:0;padding:20px}
}


/* v4: user-supplied product posters + actual-product intersection composition */
.home-product-showcase{padding-top:100px}
.home-product-showcase .showcase-carousel{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.home-product-showcase .showcase-slide img{max-height:715px;object-fit:cover}
.poster-gallery{background:#090d10;padding:110px 0 0;color:#fff;overflow:hidden}
.poster-gallery-head{padding-bottom:55px}
.poster-gallery-head .subtitle{color:#a9b5bd}
.poster-product{position:relative;max-width:1920px;margin:0 auto;overflow:hidden;background:#090d10}
.poster-product picture,.poster-product picture img{display:block;width:100%}
.poster-product img{height:auto;object-fit:cover;opacity:.98;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
.poster-product+.poster-product{margin-top:2px}
.poster-copy{position:absolute;z-index:3;left:max(28px,calc((100% - 1440px)/2 + 24px));bottom:34px;padding:15px 18px;background:rgba(4,12,18,.70);backdrop-filter:blur(8px);border-left:3px solid #f58220;pointer-events:none}
.poster-copy span{font-size:11px;letter-spacing:.18em;color:#f58220;font-weight:800}.poster-copy h2{font-size:28px;margin:5px 0 4px}.poster-copy p{margin:0;color:#d6dde2;font-size:14px}
.poster-light .poster-copy{background:rgba(255,255,255,.88);color:#111}.poster-light .poster-copy p{color:#555}
.real-intersection-stage .real-intersection-base[src*="access-road-real-products"]{width:100%;display:block;opacity:1;filter:none}
body[data-page="technology"] .split img[src*="access-road-real-products"]{width:100%;height:auto;background:#071522;border-radius:0 30px 0 0;box-shadow:0 24px 55px rgba(5,18,29,.2)}
@media(max-width:760px){
 .home-product-showcase{padding-top:72px}.poster-gallery{padding-top:78px}.poster-gallery-head{padding-bottom:34px}
 .poster-product img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 2%,#000 98%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 2%,#000 98%,transparent 100%)}
 .poster-copy{left:16px;right:16px;bottom:18px;padding:12px 14px}.poster-copy h2{font-size:20px}.poster-copy p{font-size:12px}
}

/* v5 multilingual image policy: Korean promotional posters are kept for KOR; international pages use language-neutral product cutouts. */
.nonko-product-gallery{display:none}
body.lang-nonko .poster-gallery{display:none}
body.lang-nonko .showcase-section{display:none}
body.lang-nonko .nonko-product-gallery{display:block}
.international-product-grid{margin-top:36px}
.international-product-grid .product-img{min-height:220px;display:grid;place-items:center;background:#f6f8fa}
.international-product-grid .product-img img{max-width:88%;max-height:220px;object-fit:contain}
@media(max-width:760px){.international-product-grid{grid-template-columns:1fr 1fr}.international-product-grid .product-img{min-height:170px}.international-product-grid .product-img img{max-height:160px}}
/* v5: do not expose Korean text baked into raster artwork on non-Korean language pages. */
body.lang-nonko .hero{background:linear-gradient(90deg,#061522 0%,#071827 65%,#071522 100%)}
body.lang-nonko .real-intersection-base{visibility:visible}
body.lang-nonko .technology-real-stage{min-height:180px;background:linear-gradient(135deg,#071522,#0d2232)}
body.lang-nonko .visual-panel{display:none}

/* v6 localized approach architecture image: actual ITS product photos + language-specific labels */
img[data-access-image]{display:block;width:100%;height:auto;object-fit:contain}

/* CMS V7 */
.hero{position:relative;overflow:hidden}.hero>.container{position:relative;z-index:2}.cms-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero.cms-has-video:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,29,.92),rgba(5,18,29,.45));z-index:1;pointer-events:none}
/* CMS YouTube / hosted video hero background */
.cms-hero-youtube{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#071522}
.cms-hero-youtube iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.04);border:0;pointer-events:none}
.hero.cms-has-youtube{background-color:#071522}
@media(max-width:820px){.cms-hero-youtube iframe{width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%) scale(1.12)}}


/* CMS V7.5 — visible hero video panel on the right side */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,29,.94) 0%,rgba(5,18,29,.80) 43%,rgba(5,18,29,.38) 72%,rgba(5,18,29,.18) 100%);z-index:0;pointer-events:none}
.hero>.container{position:relative;z-index:2}
.hero-inner{grid-template-columns:minmax(0,590px) minmax(420px,1fr);gap:58px}
.hero-copy{position:relative;z-index:3}
.hero-media-panel{display:none;position:relative;z-index:4;width:100%;max-width:610px;justify-self:end;aspect-ratio:16/9;padding:9px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 28px 80px rgba(0,0,0,.45),0 0 0 1px rgba(78,170,255,.08) inset;backdrop-filter:blur(7px)}
.hero.cms-has-video .hero-media-panel{display:block}
.hero-media-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:11px;background:#02070b}
.hero-media-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}
.hero-media-screen iframe,.hero-media-screen video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:2}
.hero-media-screen video{object-fit:cover}
.hero-media-screen iframe{pointer-events:auto}
.cms-hero-youtube,.cms-hero-video{position:absolute;inset:0;width:100%;height:100%;z-index:2;border:0}
.hero.cms-has-video:after{display:none}
.hero.cms-has-youtube{background-color:#071522}
@media(max-width:1100px){.hero-inner{grid-template-columns:minmax(0,540px) minmax(360px,1fr);gap:32px}.hero-media-panel{max-width:520px}}
@media(max-width:820px){.hero{min-height:auto;padding-top:68px;padding-bottom:48px}.hero-inner{grid-template-columns:1fr;gap:28px;min-height:auto;padding-top:56px}.hero-media-panel{justify-self:start;max-width:650px;margin-top:4px}.hero-copy{max-width:630px}.hero:before{background:linear-gradient(180deg,rgba(5,18,29,.96) 0%,rgba(5,18,29,.82) 56%,rgba(5,18,29,.52) 100%)}}
@media(max-width:560px){.hero-inner{padding-top:40px;gap:24px}.hero-media-panel{padding:6px;border-radius:13px}.hero-media-screen{border-radius:8px}}


/* SMART AI ITS CMS V7.6 — hero title + movable video panel */
html[lang="ko"] body[data-page="home"] .hero h1 strong{
  display:inline-block;
  white-space:nowrap;
}
body[data-page="home"] .hero-media-panel{
  width:min(var(--hero-video-width,610px),100%);
  max-width:none;
  transform:translate(var(--hero-video-x,0px),var(--hero-video-y,0px));
  transition:transform .18s ease,width .18s ease;
}
body[data-page="home"] .hero-media-panel::before{
  content:'VIDEO';
  position:absolute;
  top:-28px;
  right:2px;
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(255,255,255,.62);
  pointer-events:none;
}
@media(max-width:1100px){
  html[lang="ko"] body[data-page="home"] .hero h1{font-size:clamp(48px,5.2vw,62px)}
  body[data-page="home"] .hero-media-panel{width:min(var(--hero-video-width,520px),100%)}
}
@media(max-width:820px){
  html[lang="ko"] body[data-page="home"] .hero h1 strong{white-space:normal}
  body[data-page="home"] .hero-media-panel{transform:none!important;width:100%;max-width:650px}
  body[data-page="home"] .hero-media-panel::before{display:none}
}
