:root{--navy-900:#0B1526;--navy-800:#10203A;--navy-700:#16294A;--gold-500:#E4B24B;--gold-400:#F0C86A;--gold-600:#C6952F;--ice-400:#7FB3D5;--ice-200:#BFDCEE;--surface:#F6F8FB;--white:#FFF;--text:#1B2333;--muted:#64708A}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:"Noto Sans KR","Malgun Gothic",system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}header{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--navy-900);color:#fff;position:sticky;top:0;z-index:20}.brand img{height:44px}header nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}.btn,.btn-outline{display:inline-block;border:0;padding:13px 22px;border-radius:3px;font-weight:800;cursor:pointer}.btn{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:var(--navy-900)}.btn-outline{border:1px solid var(--gold-500);color:var(--gold-600)}section{padding:90px max(7vw,24px)}.hero{min-height:620px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 75% 40%,#24426e 0,transparent 35%),linear-gradient(125deg,var(--navy-900),var(--navy-700));position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:70%;height:1px;right:-8%;top:55%;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);transform:rotate(-14deg);box-shadow:0 -90px 0 #7fb3d533}.hero>div{max-width:760px;z-index:1}.hero span,.section-title span,.subhero span,.card small{color:var(--gold-400);font-size:12px;font-weight:900;letter-spacing:.18em}.hero h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.055em;line-height:1.12;margin:18px 0}.hero p{font-size:18px;color:#dce6f7;max-width:650px;margin-bottom:35px}.entry{padding:0;display:grid;grid-template-columns:1fr 1fr}.entry>a{min-height:370px;padding:65px max(6vw,35px);color:#fff;background-size:cover;background-position:center;background-color:var(--navy-800)}.entry h2{font-size:32px}.stats{background:var(--navy-900);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:55px max(7vw,24px)}.stats div{text-align:center;border-right:1px solid #ffffff20}.stats strong{font-size:44px;color:var(--gold-400)}.stats em{font-style:normal;color:var(--gold-400)}.stats span{display:block}.section-title{text-align:center;margin-bottom:45px}.section-title h2{font-size:38px;margin:8px}.grid{display:grid;gap:24px}.proof-grid{grid-template-columns:repeat(3,1fr)}.card{background:#fff;padding:25px;border:1px solid #e4e9f1;border-radius:6px;box-shadow:0 10px 30px #0b15260c}.thumb{height:190px;background:linear-gradient(135deg,var(--navy-700),var(--navy-900));background-size:cover;background-position:center;display:grid;place-items:center;color:#e4b24b;font:800 50px Georgia}.card p{color:var(--muted)}.center{text-align:center;margin-top:35px}.surface{background:var(--surface)}.features{grid-template-columns:repeat(4,1fr)}.features i{font-size:34px;color:var(--gold-500);font-style:normal}.testimonials{display:flex;gap:20px;overflow:auto}.testimonials blockquote{margin:0;min-width:31%;background:var(--surface);padding:28px}.testimonials b{color:var(--gold-500)}.notice-box{margin-top:50px;padding:28px;border-left:3px solid var(--gold-500);background:#fffaf0}.bottom-cta{text-align:center;background:var(--navy-800);color:#fff}.subhero{padding:75px 20px;background:linear-gradient(120deg,var(--navy-900),var(--navy-700));color:#fff;text-align:center}.subhero h1{font-size:46px;margin:4px}.page{max-width:1240px;margin:auto;min-height:420px}.tabs{text-align:center;margin-bottom:50px}.tabs a{padding:15px 35px;border-bottom:2px solid #ddd}.tabs a.on{border-color:var(--gold-500);font-weight:800}.page-image{display:block;max-width:100%;margin:0 auto 30px}.empty{text-align:center;padding:80px;background:var(--surface)}.team,.products,.videos{grid-template-columns:repeat(3,1fr)}.portrait{height:320px;background:#dce5ee;background-size:cover;background-position:center;margin:-25px -25px 20px}.highlight{border:2px solid var(--gold-500)}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.form label{display:block;font-weight:700;margin-bottom:18px}.form input,.form textarea,.toolbar input{width:100%;padding:12px;border:1px solid #cad2df;margin-top:6px}.check input{width:auto}.hp{position:absolute;left:-9999px}.video{text-align:left}.video img{width:100%}.toolbar{display:flex;justify-content:space-between;margin-bottom:25px}.board>div,.board>a{display:grid;grid-template-columns:70px 1fr 120px 120px 70px;padding:15px;border-bottom:1px solid #e2e6ed;text-align:center}.board strong{text-align:left}.pagination{text-align:center;margin-top:35px}.pagination>*{padding:10px}.detail{max-width:900px}.detail .body{white-space:pre-wrap;padding:40px 0}.prevnext{border-top:1px solid #ddd;display:flex;justify-content:space-between;padding-top:20px}footer{background:#070e1b;color:#8f9caf;padding:50px max(7vw,24px);font-size:12px}.foot-top{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff16;padding-bottom:25px}.foot-top img{height:38px}.legal-links button{background:none;color:#c7d0df;border:0}dialog{border:0;border-radius:6px;padding:40px;max-width:720px;max-height:85vh;overflow:auto;white-space:pre-wrap;font-size:14px;line-height:1.8}dialog::backdrop{background:#0b152699}.dialog-close{float:right;border:0;background:none;font-size:24px}#video-modal{width:min(900px,90vw)}#video-modal iframe{width:100%;height:480px;border:0}@media(max-width:850px){header{height:66px}.brand img{height:36px}.menu{display:block}header nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--navy-900);padding:20px;flex-direction:column}header nav.open{display:flex}.entry{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:30px}.features,.proof-grid,.team,.products,.videos{grid-template-columns:1fr}.testimonials blockquote{min-width:88%}.contact-grid{grid-template-columns:1fr}.board>div{display:none}.board>a{grid-template-columns:50px 1fr 70px}.toolbar{flex-direction:column}.foot-top{gap:20px;flex-direction:column}.page,section{padding:60px 20px}}
