:root{--brand: #4e66ed;--brand-dark: #3a4fd0;--brand-soft: #eef1ff;--ink: #1c2233;--ink-soft: #4a5169;--muted: #7a8194;--line: #e6e8f0;--bg: #ffffff;--bg-alt: #f6f8fc;--radius: 16px;--container: 1120px;--font: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;word-break:keep-all}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.3;margin:0;letter-spacing:-.02em}p{margin:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:30px;height:auto}.brand-name{font-weight:800;font-size:1.25rem;letter-spacing:.04em;color:var(--brand)}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{font-weight:600;font-size:.95rem;color:var(--ink-soft);padding:6px 0;position:relative;transition:color .15s}.site-nav a:hover,.site-nav a.active{color:var(--brand)}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--brand);border-radius:2px}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}section{padding:84px 0}.section-tight{padding:56px 0}.eyebrow{display:inline-block;color:var(--brand);font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.section-title{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800}.lead{color:var(--ink-soft);font-size:1.05rem;margin-top:18px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto;max-width:720px}.hero{background:radial-gradient(1200px 500px at 80% -10%,var(--brand-soft),transparent),linear-gradient(180deg,#fbfcff,#fff);padding:110px 0 90px;text-align:center}.hero .ornament{width:44px;margin:0 auto 22px;opacity:.9}.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em}.hero h1 .accent{color:var(--brand)}.hero p{margin-top:22px;color:var(--ink-soft);font-size:1.12rem}.btn{display:inline-block;margin-top:32px;background:var(--brand);color:#fff;font-weight:700;padding:14px 30px;border-radius:999px;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 10px 24px #4e66ed47}.btn:hover{background:var(--brand-dark);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--brand);border:1.5px solid var(--brand);box-shadow:none}.btn-outline:hover{background:var(--brand);color:#fff}.wwd{background:var(--bg-alt)}.wwd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.wwd-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 30px;transition:transform .18s,box-shadow .18s}.wwd-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1c223314}.wwd-num{font-size:2.2rem;font-weight:800;color:var(--brand);display:block;margin-bottom:12px;letter-spacing:0}.wwd-card h3{font-size:1.3rem;margin-bottom:12px}.wwd-card p{color:var(--ink-soft)}.partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:44px}.partner{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 16px}.partner img{height:46px;width:auto;object-fit:contain;filter:grayscale(.1)}.partner span{font-size:.85rem;color:var(--muted)}.worry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px}.worry-card{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px}.worry-card img{width:96px;height:96px;flex:none}.worry-tag{color:var(--brand);font-weight:700;font-size:.88rem}.worry-card h3{font-size:1.2rem;margin:8px 0 14px}.worry-card p{color:var(--ink-soft);font-size:.97rem}.contact{background:var(--brand);color:#fff;text-align:center}.contact .section-title{color:#fff}.contact p{color:#ffffffe6;margin-top:16px;font-size:1.05rem}.contact .hours{margin-top:36px;display:inline-flex;gap:10px;flex-direction:column;background:#ffffff1f;padding:22px 40px;border-radius:var(--radius)}.contact .hours strong{font-size:1.1rem}.contact .btn{background:#fff;color:var(--brand);box-shadow:none}.contact .btn:hover{background:#f0f2ff}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:64px}.service-row:nth-child(2n) .service-media{order:2}.service-media{background:var(--bg-alt);border-radius:var(--radius);padding:30px;border:1px solid var(--line)}.service-media img{margin:0 auto;border-radius:10px}.service-text h3{font-size:1.6rem;margin-bottom:16px}.service-text p{color:var(--ink-soft);margin-bottom:12px}.si-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.si-banner img{border-radius:12px;height:200px;width:100%;object-fit:cover}.si-list{margin-top:60px;display:grid;gap:22px}.si-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:30px 34px}.si-item h3{font-size:1.3rem;color:var(--brand);margin-bottom:12px}.si-item p{color:var(--ink-soft)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:56px}.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.team-card img{height:180px;width:100%;object-fit:cover}.team-card .body{padding:28px 30px}.team-card h3{font-size:1.3rem;color:var(--brand);margin-bottom:12px}.team-card p{color:var(--ink-soft)}.recruit-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.recruit-gallery img{border-radius:12px;height:220px;width:100%;object-fit:cover}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px}.value-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.value-card h3{font-size:1.25rem;color:var(--brand);margin-bottom:14px}.value-card p{color:var(--ink-soft)}.site-footer{background:#11151f;color:#c7ccd9;padding:64px 0}.footer-company{color:#fff;font-size:1.4rem;margin-bottom:26px}.footer-info{display:grid;gap:18px;margin:0}.footer-info dt{color:var(--brand);font-weight:700;font-size:.78rem;letter-spacing:.12em;margin-bottom:4px}.footer-info dd{margin:0;font-size:.95rem;line-height:1.6}.footer-info a{color:#fff;text-decoration:underline}@media (max-width: 900px){.wwd-grid,.partners-grid{grid-template-columns:repeat(2,1fr)}.worry-grid,.service-row,.team-grid,.values-grid{grid-template-columns:1fr}.service-row:nth-child(2n) .service-media{order:0}.recruit-gallery,.si-banner{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){section{padding:60px 0}.nav-toggle{display:flex}.site-nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 16px;display:none}.site-nav.is-open{display:flex}.site-nav a{width:100%;padding:12px 0;border-bottom:1px solid var(--line)}.site-nav a.active:after{display:none}.worry-card{flex-direction:column}.partners-grid{grid-template-columns:repeat(2,1fr)}}
