:root{--paper:#10151e;--ink:#eef3fc;--green:#57d5c4;--lime:#68e1d0;--line:#2d3748;--button-dark:#163c4c;--button-edge:#3c4c61}
body{background:#10151e;color:#eef3fc}
header{background:#10151ef2;border-color:#293346}.brandmark span{color:#65decd}nav>a:hover{color:#79e9da}
main{background:radial-gradient(ellipse at 95% 15%,#16444f22,transparent 35%),#10151e}
.hero{max-width:none;padding:74px max(40px,calc((100vw - 1160px)/2));position:relative;isolation:isolate;gap:55px;background:linear-gradient(90deg,#090f1aee 0%,#090f1aaa 45%,#090f1a70 100%),url('assets/tech-background.png') center/cover no-repeat;min-height:600px;border-bottom:1px solid #334154}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#10151e 0%,transparent 20%,transparent 85%,#10151e50 100%)}
.hero .eyebrow{color:#8ee2dc}.dot{background:#61e8d0;box-shadow:0 0 12px #61e8d080}.hero h1{color:#fff;text-shadow:0 3px 24px #0008}.green{color:#62dfd0}.hero .intro{color:#bcc9d9}.contact-note{color:#9db0c7}.contact-note b{color:#e8f5ff}
.primary{background:linear-gradient(120deg,#147f8e,#2265a3);border-color:#479dad;color:#fff;box-shadow:inset 0 1px 0 #ffffff25,0 6px 20px #005e8428}.primary:hover{background:linear-gradient(120deg,#219aa5,#3479b5)}
.secondary{color:#e9f5ff;background:#172333e6;border-color:#4b6079}.secondary span{background:#2a4157;color:#9ddfe7}.secondary:hover{background:#24354b;border-color:#7d9cba}.nav-call{background:#1a2636;color:#e4f6ff;border-color:#445c72}.nav-call:hover{background:#284658}
.video-frame{border:1px solid #55778c;border-radius:12px;box-shadow:0 0 0 5px #a9e6ef08,0 0 45px #1cbec51c,0 22px 50px #0007}.video-placeholder{background:linear-gradient(120deg,#101c2be8,#0c1423e8),url('assets/tech-background.png') center/cover}.video-kicker{color:#83dcd5}.video-symbol{border-color:#7ddcd96e;color:#87f0df;box-shadow:0 0 35px #20c5c51a}.video-placeholder p,.video-bottom{color:#97b0c4}.video-pick{background:#1a2c3c;color:#a6ede4;border-color:#456477}.video-pick:hover{background:#284358}.video-editor p{color:#a9bfd0}.video-editor small{color:#8e9fb5}.video-editor #video-reset{color:#b6c9d9}
.service-strip{background:#192431;color:#deeff8;border-bottom:1px solid #2c3c50}.service-strip span{color:#74cbd0}.service-strip i{color:#65dfcf}
.section-heading>p,.services p,.services li,.steps p{color:#a6b4c7}.eyebrow{color:#7cbcc8}.services{border:0;gap:16px}.services article,.services article:first-child{padding:28px;border:1px solid #303e52;border-radius:10px;background:linear-gradient(135deg,#1e2939,#151d2a);box-shadow:0 7px 22px #0002}.services article+article{border:1px solid #303e52}.service-icon{color:#6cdddb}.service-num{color:#7293ad}.services article>a{color:#9ceae2}.services article>a:hover,.map-link:hover,.text-button:hover{color:#fff}
.custom-section{background:linear-gradient(135deg,#182837,#171d2d);border-block:1px solid #2c3d51}.custom-intro,.build-note p{color:#a7bbcd}.config{background:#101925;border:1px solid #36485c;box-shadow:0 15px 35px #0002}.choices{background:#1e2a3b;border-color:#34455c}.choices button{color:#a8b9ca}.choices button:hover{background:#2a3c51;color:#e6f7ff}.choices .selected,.choices .selected:hover{background:#2a5263;border-color:#568591;color:#e3fffa}.config select,.config input{background:#182333;color:#e8f4ff;border-color:#3a4c62}.config input::placeholder{color:#8c9db2}.summary{background:#1b2c3c;border-left:2px solid #59cfc7}.summary small{color:#91cfd0}.fine,.program-label span{color:#94a9bc}.build-note>span{border-color:#3e5c6e}
.steps span{color:#68ddd5}.location-art{background:#1c2b39}.map-grid{opacity:.16}.map-label,.map-disclaimer{color:#acc7d5}.map-pin{background:#267d8a}.map-pin span{background:#192c3b;color:#e7f9ff}dt,dd small,details p{color:#a1b2c6}.text-button{color:#8be7dc}.closing{background:linear-gradient(110deg,#15374b,#1b345c);border-top:1px solid #3c5b73}.closing p,.closing a{color:#f0f8ff}.kakao{color:#302c1c}footer p,footer>small{color:#9aacc1}
dialog{background:#182331;color:#edf6ff;border-color:#486176}.dialog-close{color:#dcefff}.dialog-tag{color:#86e6d9}.id-box{background:#233749}.id-box button{background:#324c60;color:#e3f7ff;border-color:#658196}.id-box button:hover{background:#41647d}.toast{background:#e4f7f6;color:#142c34}.mobile-bar{background:#111c2bf5;border-color:#35465b;backdrop-filter:blur(12px)}.mobile-bar a{background:linear-gradient(120deg,#147f8e,#2265a3);border-color:#479dad}
@media(max-width:1000px){.hero{padding-left:28px;padding-right:28px;gap:28px}}
@media(max-width:700px){header{background:#10151e}.hero{padding:40px 22px 32px;background-position:60% center;gap:32px;min-height:0}.hero h1{font-size:clamp(29px,7.6vw,43px)}nav{background:#152131;box-shadow:0 12px 25px #0005}.services article,.services article:first-child{padding:25px}.services article+article{border:1px solid #303e52}.services{gap:12px}.video-frame{box-shadow:0 0 0 3px #a9e6ef08,0 15px 35px #0006}.service-num{right:25px}}
