@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-y:scroll}
body{margin:0;background:#02050a;color:#f8fafc;font-family:'Pretendard',Arial,'Malgun Gothic',sans-serif;line-height:1.75;word-break:keep-all}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:10;background:rgba(2,5,10,.94);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.brand{text-decoration:none;font-weight:900;letter-spacing:-.02em;font-size:20px;white-space:nowrap}
.menu{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex:1}
.menu a{text-decoration:none;color:#dbeafe;font-size:18px;font-weight:900;letter-spacing:-.03em;white-space:nowrap;text-align:center;padding:10px 12px}
@media(min-width:1024px){.menu{gap:30px}.menu a{font-size:21px;padding:10px 14px}}
.menu a:hover{color:#fff}
.mobile-menu-toggle,.mobile-menu-close,.mobile-contact,.mobile-menu-backdrop{display:none}
.hero{padding:86px 0 48px;border-bottom:1px solid rgba(255,255,255,.1)}
.eyebrow{font-size:12px;color:#60a5fa;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
h1{font-size:44px;line-height:1.2;margin:14px 0 18px;letter-spacing:-.04em}
h2{font-size:30px;line-height:1.3;margin:52px 0 18px;letter-spacing:-.03em}
h3{line-height:1.35;letter-spacing:-.02em}
p{margin:0 0 14px}
.lead{font-size:19px;color:#dbeafe;max-width:780px}
.muted{color:#94a3b8}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 90px}
.list{display:grid;gap:18px;margin:34px 0 90px}
.card,.item,.panel{border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.72);padding:28px;text-decoration:none;display:block}
a.card:hover,a.item:hover{border-color:#60a5fa}
.card h2,.item h2{font-size:26px;line-height:1.35;margin:0 0 12px}
.card h3{margin:0 0 10px;font-size:20px}
.badge{display:inline-flex;font-size:12px;color:#bfdbfe;background:rgba(59,130,246,.16);padding:5px 9px;margin-bottom:14px;font-weight:800}
.meta{color:#94a3b8;font-size:14px}
.points{margin:18px 0 0;padding-left:18px;color:#cbd5e1}
.empty{opacity:.55}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.metric{border:1px solid rgba(255,255,255,.1);padding:18px;background:rgba(0,0,0,.22)}
.metric strong{display:block;font-size:28px;margin-bottom:6px}
.table{width:100%;border-collapse:collapse;margin:18px 0}
.table td{border:1px solid rgba(255,255,255,.12);padding:10px;vertical-align:top}
.section{margin-bottom:70px}
.note{border-left:4px solid #60a5fa;background:rgba(59,130,246,.12);padding:18px 20px;margin:28px 0}
.cta{margin:62px 0 90px;padding:34px;border:1px solid rgba(96,165,250,.55);background:rgba(59,130,246,.12)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#2563eb;text-decoration:none;font-weight:800}
.btn.secondary{background:transparent;border:1px solid #60a5fa}
.phone{font-size:32px;font-weight:900;text-decoration:none}
.report-images{display:grid;gap:28px;max-width:680px;margin:28px auto 90px}
.report-image{display:block;width:100%;height:auto;background:#fff;border:1px solid rgba(255,255,255,.14)}
.profile-hero{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:stretch;padding:64px 0 46px;border-bottom:1px solid rgba(255,255,255,.1)}
.profile-mark{border:1px solid rgba(96,165,250,.55);background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(15,23,42,.72));padding:30px;display:flex;flex-direction:column;justify-content:center;gap:44px;min-height:260px}
.profile-initial{font-size:54px;font-weight:900;letter-spacing:-.05em}
.profile-role{color:#bfdbfe;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.profile-copy{border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.72);padding:34px}
.profile-copy h1{margin-top:8px}
.profile-lines p{font-size:18px;color:#e2e8f0}
.profile-lines .strong{font-size:20px;font-weight:900;color:#fff}
.credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.credential{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);padding:14px 16px;font-weight:800}
.about-intro{padding:44px 0 8px}
.about-intro .lead{max-width:900px}
.about-section{max-width:920px;margin:0 auto;padding:38px 0;border-top:1px solid rgba(255,255,255,.1)}
.about-section h2{margin:6px 0 20px}
.about-section h3{font-size:22px;margin:30px 0 12px}
.about-section p{color:#cbd5e1;font-size:17px}
.about-section .about-lead{font-size:20px;line-height:1.85;color:#f8fafc}
.about-quote{border-left:4px solid #60a5fa;background:rgba(59,130,246,.12);padding:20px 24px;margin:24px 0;color:#fff;font-size:20px;font-weight:800}
.about-figure{margin:30px 0 12px;border:1px solid rgba(255,255,255,.14);background:#fff;padding:10px}
.about-figure img{display:block;width:100%;height:auto}
.about-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 12px}
.about-figure-grid .about-figure{margin:0}
.about-caption{margin:10px 0 0;color:#94a3b8;font-size:14px;line-height:1.6}
.about-service{border:1px solid rgba(96,165,250,.55);background:rgba(59,130,246,.12);padding:28px;margin-top:26px}
.about-service p{color:#e2e8f0}
.about-basic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.about-basic p{margin:0}
@media(max-width:760px){
  .wrap{padding:0 18px}
  .nav{background:rgba(2,5,10,.96);z-index:100}
  body.menu-open{overflow:hidden}
  .nav .wrap{padding:0 16px}
  .nav-inner{position:relative;min-height:64px;display:flex;align-items:center;justify-content:center;padding:0}
  .brand{font-family:'Courier New',monospace;font-size:20px;line-height:1;letter-spacing:0;color:#fff}
  .mobile-menu-toggle,.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#fff;cursor:pointer}
  .mobile-menu-toggle{position:absolute;left:0;top:10px;flex-direction:column;gap:5px}
  .mobile-menu-toggle span{display:block;width:21px;height:2px;background:#fff}
  .mobile-contact{display:inline-flex;position:absolute;right:0;top:13px;align-items:center;justify-content:center;min-width:54px;height:38px;padding:0 12px;background:#2563eb;color:#fff;text-decoration:none;font-size:14px;font-weight:900}
  .menu{position:fixed;top:0;left:0;z-index:130;width:min(82vw,320px);height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:78px 18px 24px;background:#07101f;border-right:1px solid rgba(255,255,255,.16);transform:translateX(-102%);transition:transform .24s ease;overflow-y:auto}
  .nav.menu-open .menu{transform:translateX(0)}
  .menu a{display:flex;align-items:center;min-height:56px;padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:17px;font-weight:800;text-align:left}
  .menu a:hover{color:#fff;background:rgba(59,130,246,.12)}
  .mobile-menu-close{position:absolute;top:15px;right:14px;font-size:30px;font-weight:300;line-height:1}
  .mobile-menu-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.62)}
  .mobile-menu-backdrop:not([hidden]){display:block}
  .hero{padding:46px 0 30px}
  h1{font-size:32px}
  h2{font-size:24px;margin-top:40px}
  .lead{font-size:17px}
  .grid,.cards,.metric-grid,.profile-hero,.credential-list{grid-template-columns:1fr}
  .profile-hero{padding:42px 0 30px;gap:18px}
  .profile-mark{min-height:180px;padding:24px}
  .profile-copy{padding:24px}
  .profile-lines p{font-size:16px}
  .card,.item,.panel{padding:22px}
  .card h2,.item h2{font-size:22px}
  .phone{font-size:24px}
  .report-images{max-width:none;margin-left:0;margin-right:0;gap:20px}
  .about-intro{padding-top:34px}
  .about-section{padding:30px 0}
  .about-section p{font-size:16px}
  .about-section .about-lead,.about-quote{font-size:18px}
  .about-figure-grid,.about-basic{grid-template-columns:1fr}
  .about-service{padding:22px}
}
