*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Noto Sans KR',Arial,sans-serif;color:#0b1220;background:#fff;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;padding:18px 7%;display:flex;align-items:center;justify-content:space-between;background:rgba(3,10,28,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:13px;color:#fff}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#22d3ee,#2563eb);font-weight:900;font-size:22px;box-shadow:0 12px 36px rgba(37,99,235,.4)}.brand strong{display:block;font-size:21px;font-weight:900;letter-spacing:-.5px}.brand em{display:block;font-style:normal;font-size:12px;color:#93c5fd;margin-top:-2px}nav{display:flex;gap:28px}nav a{color:#dbeafe;font-size:15px;font-weight:800}nav a:hover{color:#67e8f9}.hero{position:relative;min-height:880px;padding:160px 7% 100px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;overflow:hidden;background:linear-gradient(135deg,#020617 0%,#0f172a 46%,#075985 100%);color:#fff}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),radial-gradient(circle at 18% 18%,rgba(34,211,238,.28),transparent 26%),radial-gradient(circle at 84% 24%,rgba(59,130,246,.32),transparent 32%);background-size:46px 46px,46px 46px,auto,auto}.hero-content,.visual-card{position:relative;z-index:1}.kicker{display:inline-block;margin-bottom:20px;color:#67e8f9;font-size:15px;font-weight:900;letter-spacing:1.4px}.hero h1{font-size:64px;line-height:1.16;letter-spacing:-2.8px;font-weight:900;margin-bottom:28px}.hero h1 span{background:linear-gradient(90deg,#e0f2fe,#38bdf8);-webkit-background-clip:text;color:transparent}.hero-desc{max-width:750px;font-size:20px;color:#dbeafe;margin-bottom:38px;font-weight:500}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:15px 31px;border-radius:999px;font-weight:900;font-size:16px}.btn-primary{background:linear-gradient(135deg,#22d3ee,#2563eb);box-shadow:0 18px 45px rgba(37,99,235,.38)}.btn-outline{border:1px solid rgba(255,255,255,.32)}.visual-card{border:1px solid rgba(148,163,184,.32);background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(3,7,18,.78));border-radius:32px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.42)}.visual-top{display:flex;align-items:center;gap:8px;margin-bottom:24px}.visual-top span{width:11px;height:11px;border-radius:50%;background:#67e8f9}.visual-top b{margin-left:10px;color:#dbeafe}.risk-score{padding:20px;border-radius:22px;background:rgba(255,255,255,.075);margin-bottom:18px}.risk-score p{color:#a5b4fc;font-weight:800}.risk-score strong{font-size:52px;color:#67e8f9;line-height:1}.sharp-map{height:300px;position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),radial-gradient(circle at center,rgba(14,165,233,.35),rgba(2,6,23,.92));background-size:34px 34px,34px 34px,auto}.dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 13px rgba(34,211,238,.14),0 0 34px #22d3ee}.d1{left:20%;top:30%}.d2{left:62%;top:45%}.d3{left:78%;top:66%}.d4{left:42%;top:72%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stats div{background:rgba(255,255,255,.07);border-radius:18px;padding:16px}.stats small{display:block;color:#94a3b8;font-weight:700}.stats b{font-size:26px;color:#fff}.section{padding:110px 7%}.section-title{text-align:center;max-width:980px;margin:0 auto 48px}.section-title p{color:#0284c7;font-size:14px;font-weight:900;letter-spacing:1.8px;margin-bottom:10px}.section-title h2{font-size:42px;line-height:1.3;letter-spacing:-1.4px;font-weight:900}.section-title.light h2{color:#fff}.section-title.light p{color:#67e8f9}.lead{max-width:1000px;margin:0 auto;text-align:center;font-size:21px;color:#475569;font-weight:500}.section-dark{background:#020617;color:#fff}.business-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.business-grid article{padding:32px;min-height:290px;border-radius:28px;background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.98));border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 48px rgba(0,0,0,.2)}.business-grid span{color:#67e8f9;font-size:16px;font-weight:900}.business-grid h3{margin:24px 0 12px;font-size:23px}.business-grid p{color:#cbd5e1}.performance{background:#f8fafc}.performance-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.performance-card{padding:30px;border-radius:26px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 42px rgba(15,23,42,.07)}.performance-card strong{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e0f2fe;color:#0369a1;font-weight:900}.performance-card h3{font-size:23px;margin:18px 0 8px}.performance-card p{color:#475569;font-size:17px}.edit-note{max-width:900px;margin:30px auto 0;text-align:center;color:#64748b;font-size:15px}.dashboard-panel{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr .8fr;gap:22px}.dashboard-left,.dashboard-right div{border-radius:30px;background:#0f172a;color:#fff;box-shadow:0 22px 55px rgba(15,23,42,.18)}.dashboard-left{padding:34px}.dashboard-left h3{font-size:28px}.dashboard-left p{color:#cbd5e1;margin-top:8px}.graph{height:260px;margin-top:30px;display:flex;gap:16px;align-items:end;background:linear-gradient(180deg,rgba(56,189,248,.08),rgba(15,23,42,.1));border-radius:24px;padding:24px}.graph span{flex:1;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#67e8f9,#2563eb)}.dashboard-right{display:grid;gap:18px}.dashboard-right div{padding:28px}.dashboard-right small{color:#93c5fd;font-weight:800}.dashboard-right b{display:block;font-size:42px;color:#67e8f9}.contact{background:#f8fafc}.contact-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-info,.map-placeholder{background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:34px;box-shadow:0 18px 42px rgba(15,23,42,.07)}.contact-info h3{font-size:30px;margin-bottom:24px;color:#075985}dl{display:grid;gap:18px}dl div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}dt{font-weight:900;color:#0369a1}dd{color:#334155}.map-placeholder{display:grid;place-items:center;text-align:center;min-height:300px;background:linear-gradient(135deg,#e0f2fe,#fff)}.map-placeholder b{font-size:28px;color:#075985}.map-placeholder p{color:#475569;margin-top:10px}footer{padding:34px 7%;display:flex;justify-content:space-between;gap:18px;background:#020617;color:#94a3b8}footer strong{color:#fff}@media(max-width:980px){.site-header{position:static;flex-direction:column;gap:15px}nav{flex-wrap:wrap;justify-content:center;gap:14px 20px}.hero,.business-grid,.performance-grid,.dashboard-panel,.contact-wrap{grid-template-columns:1fr}.hero{padding:80px 6%}.hero h1{font-size:40px}.hero-desc,.lead{font-size:17px}.section{padding:80px 6%}.section-title h2{font-size:31px}.stats{grid-template-columns:1fr}dl div{grid-template-columns:1fr}footer{flex-direction:column}}
.map-buttons{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:24px;
}
.map-buttons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border-radius:999px;
  background:#075985;
  color:#fff;
  font-weight:900;
  box-shadow:0 12px 28px rgba(7,89,133,.22);
}
.map-buttons a:nth-child(2){
  background:#0f172a;
}

.real-map{
  padding:0 !important;
  overflow:hidden;
  display:block !important;
  min-height:420px !important;
  background:#fff !important;
}
.real-map iframe{
  width:100%;
  height:300px;
  border:0;
  display:block;
}
.map-caption{
  padding:24px;
  text-align:center;
}
.map-caption b{
  display:block;
  font-size:24px;
  color:#075985;
}
.map-caption p{
  margin-top:8px;
  color:#334155;
  font-weight:700;
}
