:root{
  --navy:#071321;
  --navy2:#10243a;
  --gold:#d7b46a;
  --gold2:#f5d98e;
  --ink:#142033;
  --muted:#64748b;
  --bg:#f5f7fb;
  --card:#ffffff;
  --line:#e5e7eb;
  --kakao:#fee500;
  --talk:#03c75a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,'Noto Sans KR',sans-serif;color:var(--ink);background:#fff;line-height:1.65;word-break:keep-all;padding-bottom:0}
a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.topbar{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.78);z-index:20}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;color:var(--navy)}.brand strong{display:block;font-size:20px;line-height:1;font-weight:950;letter-spacing:-.04em}.brand em{display:block;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.12em;margin-top:5px;color:#334155}nav a{margin-left:24px;color:#334155;font-weight:800;font-size:15px}nav a:hover{color:var(--navy)}
.hero{position:relative;overflow:hidden;min-height:720px;padding:110px 0 82px;background:#08121f;color:#fff}.hero::before{content:"";position:absolute;inset:0;background:url("officevalley-sign.jpg") center right/cover no-repeat;transform:scale(1.03);filter:saturate(.95) contrast(1.05);opacity:.92}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,25,.98) 0%,rgba(6,14,25,.92) 38%,rgba(6,14,25,.58) 64%,rgba(6,14,25,.22) 100%),radial-gradient(circle at 18% 18%,rgba(215,180,106,.24),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34));}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.05fr .65fr;gap:58px;align-items:center}.hero-copy{max-width:780px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f4d78b;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 14px;font-weight:900;letter-spacing:.04em;font-size:14px}.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(215,180,106,.18)}.hero h1{font-size:64px;line-height:1.08;margin:24px 0 24px;letter-spacing:-.065em;text-shadow:0 12px 34px rgba(0,0,0,.36)}.lead{font-size:20px;color:#e0eaf5;max-width:720px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:14px;font-weight:950;border:1px solid transparent;cursor:pointer;transition:.18s ease;box-shadow:0 10px 22px rgba(15,23,42,.08)}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--navy),#17395b);color:#fff}.hero .btn.primary{background:linear-gradient(135deg,#ffffff,#e8eef7);color:var(--navy)}.btn.kakao{background:var(--kakao);color:#111}.btn.talk{background:var(--talk);color:#fff}.btn.ghost{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28);color:#fff}.btn.ghost.dark{background:#fff;border-color:#d5dde7;color:var(--navy)}.trust{display:flex;flex-wrap:wrap;gap:9px;max-width:780px}.trust span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;color:#e7edf5;font-size:14px;backdrop-filter:blur(10px)}.quick-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);border-radius:30px;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.26);backdrop-filter:blur(18px)}.quick-card h2{margin:0 0 8px;color:#fff;font-size:26px}.quick-card p{margin:0 0 18px;color:#dbe7f3}.mini-branches{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 20px}.mini-branch{padding:15px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px}.mini-branch b{display:block;color:#fff;margin-bottom:10px;font-size:17px}.mini-branch a{display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:13px;font-weight:950;margin-top:8px}.mini-branch .mini-kakao{background:var(--kakao);color:#111}.mini-branch .mini-phone{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff}.quick-card ul{padding-left:20px;margin:0}.quick-card li{margin:10px 0;color:#eff6ff}.quick-card li::marker{color:var(--gold)}
.section{padding:86px 0}.section.alt{background:var(--bg)}.section.compact{padding:0;background:#fff}.section-kicker{display:inline-flex;color:#9a7734;font-weight:950;letter-spacing:.12em;font-size:13px;margin:0 0 8px}.section h2{font-size:38px;margin:8px 0 30px;letter-spacing:-.05em;color:var(--navy)}.stats-panel{margin-top:-42px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:linear-gradient(135deg,var(--navy),#10243a);color:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(7,19,33,.22);overflow:hidden}.stats-panel div{padding:30px 26px;border-right:1px solid rgba(255,255,255,.12)}.stats-panel div:last-child{border-right:0}.stats-panel strong{display:block;font-size:20px;color:#f4d78b}.stats-panel span{display:block;margin-top:5px;color:#dbe7f3;font-size:14px}.cards.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card,.contact-card,.price-box{background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 45px rgba(15,23,42,.07)}.card{padding:30px}.branch{position:relative;overflow:hidden}.branch::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--gold),#193b5a)}.badge{display:inline-flex;background:#f7efd9;color:#7a5d22;border:1px solid #ead7a1;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:950;margin-bottom:14px}.branch h3{font-size:26px;margin:0 0 8px;color:var(--navy)}dl div{display:flex;padding:11px 0;border-bottom:1px solid #f0f2f5}dt{width:74px;font-weight:950;color:#334155;flex:none}dd{margin:0;color:#475569}.branch-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.branch-actions .btn{padding:12px 13px;font-size:14px}.branch-actions .btn.ghost{background:#fff;border-color:#d5dde7;color:var(--navy)}.note,.small{color:var(--muted);font-size:14px}.price-list{display:grid;gap:18px}.price-box{position:relative;display:flex;align-items:center;justify-content:space-between;padding:34px;gap:22px;overflow:hidden}.price-box.featured{border:2px solid rgba(215,180,106,.72);box-shadow:0 22px 52px rgba(122,93,34,.12)}.popular{position:absolute;top:18px;right:20px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#4b3710;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:950}.price-box h3{font-size:25px;margin:0 0 7px;color:var(--navy)}.price-box p{margin:0;color:#475569}.price{font-size:36px;font-weight:950;color:var(--navy);white-space:nowrap;letter-spacing:-.045em}.price small{display:block;font-size:13px;font-weight:850;color:#7a5d22;text-align:right;letter-spacing:0;margin-bottom:2px}.review-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.review-panel strong{font-size:22px;color:var(--navy)}.review-panel p{margin:8px 0 0;color:#475569}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps div{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.05)}.steps b{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--navy);color:#f4d78b}.steps h3{margin:14px 0 6px;color:var(--navy)}.steps p{margin:0;color:var(--muted)}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:13px;padding:18px 20px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.faq summary{font-weight:950;cursor:pointer;color:var(--navy)}.faq p{color:#475569}.contact{background:linear-gradient(180deg,#fff,#f8fafc)}.contact-grid-simple{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:30px}.contact-card h3{margin:0 0 4px;color:var(--navy);font-size:25px}.contact-card p{margin:0 0 18px;color:#64748b}.btn.block{display:flex;width:100%;margin-bottom:10px}.contact-card .btn.ghost{background:#fff;border-color:#d5dde7;color:var(--navy)}.floating-bar{display:none}footer{background:#08121f;color:#d1d5db;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer-grid p{margin:6px 0 0;color:#94a3b8}
@media(max-width:900px){body{padding-bottom:66px}nav{display:none}.nav{height:68px}.brand strong{font-size:18px}.hero{min-height:auto;padding:72px 0 78px}.hero-grid,.cards.two,.steps,.contact-grid-simple,.stats-panel{grid-template-columns:1fr}.hero h1{font-size:42px}.lead{font-size:17px}.quick-card{padding:24px}.branch-actions{grid-template-columns:1fr}.price-box{align-items:flex-start;flex-direction:column}.price small{text-align:left}.review-panel{flex-direction:column;align-items:flex-start}.footer-grid{flex-direction:column}.wrap{padding:0 18px}.section{padding:62px 0}.stats-panel{margin-top:-28px}.stats-panel div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.stats-panel div:last-child{border-bottom:0}.floating-bar{position:fixed;z-index:30;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1.1fr 1fr 1fr;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 38px rgba(15,23,42,.22);border-radius:18px;overflow:hidden}.floating-bar a{display:flex;align-items:center;justify-content:center;padding:13px 8px;font-size:13px;font-weight:950;color:var(--navy);border-right:1px solid #e5e7eb}.floating-bar a:last-child{border-right:0}.floating-bar a:first-child{background:var(--kakao);color:#111}.floating-bar a:nth-child(2){background:var(--talk);color:#fff}.floating-bar a:nth-child(3){background:var(--navy);color:#fff}}
@media(max-width:520px){.hero h1{font-size:36px}.section h2{font-size:30px}.price{font-size:30px}.cta-row .btn{width:100%}.review-actions .btn{width:100%}}
