:root{--bg:#f4f8ff;--bg-strong:#ffffff;--bg-soft:rgba(255,255,255,0.72);--line:rgba(15,23,42,0.08);--line-strong:rgba(34,90,255,0.18);--text:#0f172a;--muted:#53627c;--muted-strong:#2f6bff;--accent:#0050ff;--accent-soft:#eaf1ff;--shadow:0 24px 60px rgba(29,78,216,0.08);--radius-xl:40px;--radius-lg:28px;--radius-md:20px;--max-width:1160px;--font-sans:"Pretendard Variable","Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-sans);word-break:keep-all;background:radial-gradient(circle at top left,rgba(0,80,255,.09),transparent 24%),radial-gradient(circle at top right,rgba(58,130,246,.11),transparent 22%),linear-gradient(180deg,#f9fbff,#f3f7ff 50%,#eef4ff)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,0)),linear-gradient(90deg,rgba(38,99,255,.03) 1px,transparent 0),linear-gradient(rgba(38,99,255,.03) 1px,transparent 0);background-size:auto,72px 72px,72px 72px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-shell{position:relative;z-index:1;width:min(calc(100% - 40px),var(--max-width));margin:0 auto;padding-bottom:96px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.site-header:before{content:"";position:absolute;inset:8px -10px;z-index:-1;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(76,108,156,.12)}.brand,.brand-lockup{display:inline-flex;align-items:center}.brand-lockup{padding:10px 12px;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:rgba(255,255,255,.85)}.brand-logo{width:160px;height:auto;object-fit:contain}.site-nav{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:.95rem;font-weight:700;transition:background .18s ease,color .18s ease}.site-nav a:hover{background:rgba(0,80,255,.08);color:var(--accent)}.panel{border:1px solid var(--line);background:var(--bg-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);grid-gap:22px;gap:22px;padding:52px 0 56px}.contact-card,.hero-card,.hero-copy,.service-card,.value-card{border-radius:var(--radius-lg)}.hero-copy{padding:56px}.contact-card,.hero-card,.service-card,.value-card{padding:32px}.hero-card{align-self:end;background:radial-gradient(circle at top left,rgba(0,80,255,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,249,255,.94))}.card-label,.eyebrow,.service-card small{display:inline-block;margin:0 0 18px;color:var(--muted-strong);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contact-card h2,.hero-title,.section-heading h2{margin:0;font-weight:800;letter-spacing:-.05em}.hero-title{max-width:11ch;font-size:clamp(3.2rem,7vw,5.8rem);line-height:1.02}.contact-card p,.hero-card p,.hero-text,.section-text,.service-card p,.value-card p{margin:0;color:var(--muted);line-height:1.8}.hero-text{max-width:58ch;margin-top:28px;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:.96rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#ffffff;box-shadow:0 14px 30px rgba(0,80,255,.22)}.button-secondary{border-color:rgba(0,80,255,.1);background:rgba(255,255,255,.86);color:var(--text)}.hero-card strong{display:block;margin-bottom:18px;font-size:2rem;line-height:1.28;letter-spacing:-.05em}.section{padding:34px 0}.section-heading{max-width:840px;margin-bottom:24px}.section-heading h2{max-width:15ch;font-size:clamp(2rem,4vw,3.2rem);line-height:1.18}.section-text{max-width:64ch;margin-top:18px;font-size:1.02rem}.service-grid,.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.service-card,.value-card{background:rgba(255,255,255,.82)}.service-card h3,.value-card h3{margin:0 0 12px;font-size:1.4rem;font-weight:800;letter-spacing:-.04em}.services-section{padding-top:48px}.contact-section{padding-top:54px}.contact-card{text-align:center;background:radial-gradient(circle at top center,rgba(0,80,255,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,246,255,.95))}.contact-card h2{max-width:none;font-size:clamp(2rem,4vw,3.1rem);line-height:1.16}.contact-card p{max-width:54ch;margin:18px auto 0}.contact-mail{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;padding:16px 22px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:clamp(1rem,2.4vw,1.3rem);font-weight:800;letter-spacing:-.02em}@media (max-width:960px){.site-header{flex-direction:column;align-items:stretch}.site-header:before{inset:8px 0;border-radius:32px}.brand,.site-nav{justify-content:center}.hero,.service-grid,.value-grid{grid-template-columns:1fr}.hero-copy{padding:42px 28px}.contact-card,.hero-card,.service-card,.value-card{padding:28px}}@media (max-width:640px){.page-shell{width:min(calc(100% - 24px),var(--max-width))}.site-nav a{font-size:.9rem}.hero{padding-top:36px}.hero-copy{padding:34px 22px}.hero-title,.section-heading h2{max-width:none}.contact-mail{width:100%;padding:16px 18px}}.site-footer{margin-top:64px;padding:64px 0;border-top:1px solid var(--line);background:var(--text);color:rgba(255,255,255,.8);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:48px;gap:48px;width:min(calc(100% - 40px),var(--max-width));margin:0 auto}.footer-brand p{margin-top:24px;color:rgba(255,255,255,.6);max-width:32ch}.footer-links nav{display:flex;flex-direction:column;gap:12px}.footer-links a:hover{color:#white;text-decoration:underline}.footer-contact p{margin:0 0 8px;font-size:.9rem}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:32px}}