:root{--paper:#f3f6f7;--paper-2:#e3ebef;--ink:#1a2144;--muted:#516076;--line:#d3dee4;--signal:#d07842;--signal-deep:#b85f2e;--teal:#8fcfcb;--teal-deep:#1f7a84;--navy:#1b2148;--night:#1b2148;--night-2:#2a3568;--max:1160px;--display:"Syne", "IBM Plex Sans KR", sans-serif;--body:"IBM Plex Sans KR", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--body);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:18px;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;margin:0;font-weight:750;line-height:1.08}p{margin:0}.shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.wrap{width:min(var(--max), calc(100% - 2.4rem));margin-inline:auto}.kicker{color:var(--teal-deep);letter-spacing:.16em;margin:0 0 .7rem;font-size:.78rem;font-weight:700}.kicker-light{color:#d7f3f1}h1{font-size:clamp(2.55rem,4.6vw,4.15rem)}h2{font-size:clamp(2rem,3.4vw,2.85rem)}.lede{max-width:38rem;color:var(--muted);margin-top:1.15rem;font-size:1.08rem}.btn{border:2px solid var(--ink);min-height:52px;color:var(--ink);letter-spacing:-.02em;background:0 0;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-size:.98rem;font-weight:650;display:inline-flex}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--signal);border-color:var(--signal)}.btn-line{border-color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.btn-signal{background:var(--signal);border-color:var(--signal);color:#fff}.btn-signal:hover{background:var(--signal-deep)}.head{z-index:20;background:var(--night);color:#f4f7f8;position:sticky;top:0}.recruit-bar{background:var(--signal);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 1.2rem;font-size:.86rem;font-weight:600;display:flex}.recruit-bar p{flex-wrap:wrap;gap:.35rem .9rem;min-width:0;margin:0;display:flex}.recruit-bar span{opacity:.92}.recruit-link{background:var(--navy);color:#fff;white-space:nowrap;padding:.05rem .5rem;font-size:.82rem;font-weight:700}.head-row{align-items:center;gap:1.2rem;min-height:78px;display:flex}.logo{flex:none;align-items:center;gap:.7rem;display:flex}.logo-img{flex:none;width:48px;height:48px}.logo-sub{flex-direction:column;line-height:1.15;display:flex}.logo-sub strong{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.logo-sub em{color:#b7d4e2;font-size:.78rem;font-style:normal}.nav{gap:.15rem 1rem;margin-left:auto;display:flex}.nav a{color:#e7eef3;font-size:.95rem;font-weight:550}.nav a.active{color:#fff;box-shadow:inset 0 -2px 0 var(--signal)}.head-cta{border:1px solid #f4f7f8;padding:.45rem .75rem;font-size:.88rem;font-weight:650}.menu{background:var(--signal);color:#fff;border:0;flex:none;min-width:64px;height:40px;margin-left:auto;font-size:.92rem;font-weight:700;display:none}.hero{padding:3.2rem 0 2.4rem}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:end;gap:2.5rem;display:grid}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.hero-photo{margin:0;position:relative}.hero-photo img{object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:min(68vh,560px);box-shadow:14px 14px 0 var(--night);border:10px solid #f7fbfb}.hero-photo figcaption{background:var(--signal);color:#fff;flex-direction:column;padding:.8rem 1rem;line-height:1.2;display:flex;position:absolute;bottom:1.4rem;left:-1rem}.hero-photo strong{font-family:var(--display);font-size:1.35rem}.recruit{color:#f4f7f8;background:repeating-linear-gradient(-58deg,#182044,#182044 12px,#243056 12px 24px);padding:4.2rem 0}.recruit-grid{gap:1.5rem;display:grid}.recruit h2{max-width:14ch}.recruit p{color:#d5e2ea;max-width:42rem;font-size:1.05rem}.recruit-points{grid-template-columns:repeat(3,1fr);gap:1rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.recruit-points li{border-top:2px solid var(--signal);padding-top:.8rem}.recruit-points b{font-family:var(--display);color:var(--signal);font-size:1.6rem;display:block}.recruit-points span{margin-top:.35rem;font-size:.98rem;display:block}.band{padding:4.4rem 0}.band-tight{padding-top:0}.section-title{max-width:40rem;margin-bottom:1.6rem}.section-title .sub{color:var(--muted);margin-top:.7rem}.trio{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.trio article{border:1px solid var(--line);background:#f7fbfb}.trio img{object-fit:cover;filter:grayscale(.35);width:100%;height:190px}.trio h3,.trio p{margin:.85rem 1rem}.trio p{color:var(--muted);margin-top:0;margin-bottom:1.1rem;font-size:.98rem}.poster-row{grid-template-columns:repeat(6,1fr);gap:.7rem;display:grid}.poster{color:#fff;min-height:240px;position:relative;overflow:hidden}.poster img{object-fit:cover;filter:grayscale(.55)contrast(1.1);width:100%;height:240px}.poster span{font-family:var(--display);letter-spacing:-.04em;text-shadow:0 2px 12px #00000073;font-size:1.45rem;font-weight:750;position:absolute;bottom:.65rem;left:.7rem}.poster:hover img{filter:none}.split{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.split-card{border:1px solid var(--line);background:#f7fbfb;flex-direction:column;gap:.45rem;min-height:280px;padding:1.5rem;display:flex}.split-card p{color:var(--signal);letter-spacing:.08em;font-size:.86rem;font-weight:700}.split-card span{color:var(--muted);font-size:1rem}.split-card em{margin-top:auto;font-style:normal;font-weight:700}.split-card-dark{background:var(--night);color:#f4f7f8;border-color:var(--night)}.split-card-dark span{color:#c5d4e0}.area-index{display:grid}.area-row{border-top:1px solid var(--line);grid-template-columns:4.2rem 7rem 8.5rem 1fr;align-items:center;gap:.8rem;padding:1rem 0;font-size:1.05rem;display:grid}.area-row:last-child{border-bottom:1px solid var(--line)}.area-row b{font-family:var(--display);color:var(--signal);font-size:1.25rem}.area-row strong{letter-spacing:-.04em;font-size:1.55rem}.area-row span{color:var(--signal-deep);font-size:.92rem;font-weight:650}.area-row em{color:var(--muted);font-style:normal}.area-row:hover strong{color:var(--signal)}.area-row-static{grid-template-columns:7rem 10rem 1fr}.area-index-gap{margin-top:1rem}.partner-spotlight{border:1px solid var(--line);background:#f7fbfb;grid-template-columns:1.1fr .9fr;align-items:center;gap:1.6rem;padding:.8rem;display:grid}.partner-spotlight img{object-fit:cover;width:100%;height:360px}.partner-spotlight p{color:var(--muted);margin:.8rem 0 1.2rem}.steps{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:3px solid var(--ink);padding-top:.8rem}.steps span{font-family:var(--display);color:var(--signal);font-size:1.8rem}.steps strong{margin:.35rem 0;font-size:1.15rem;display:block}.steps p{color:var(--muted);font-size:.98rem}.faq-preview{grid-template-columns:.7fr 1.3fr;gap:2rem;display:grid}.text-link{border-bottom:2px solid var(--signal);margin-top:1rem;font-weight:700;display:inline-block}.faq-list details{border-top:1px solid var(--line);padding:.85rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:1.05rem;font-weight:650;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary small{color:var(--signal);letter-spacing:.08em;font-size:.75rem;display:block}.faq-list details p{color:var(--muted);margin-top:.55rem}.page-hero{padding:3rem 0 1rem}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:1.5rem;display:grid}.page-hero-grid img{object-fit:cover;width:100%;height:320px;box-shadow:10px 10px 0 var(--paper-2);filter:saturate(.85)}.service-list{gap:2.4rem;display:grid}.service-row{grid-template-columns:.85fr 1.15fr;align-items:center;gap:1.4rem;display:grid}.service-row.flip{grid-template-columns:1.15fr .85fr}.service-row.flip img{order:2}.service-row img{object-fit:cover;width:100%;height:280px}.service-row span{font-family:var(--display);color:var(--signal);font-size:1.4rem}.service-row p{color:var(--muted);margin:.55rem 0 .7rem}.service-row ul{margin:0;padding-left:1.1rem}.note{background:var(--night);color:#f4f7f8;padding:1.6rem}.note ul{margin:.8rem 0 1.2rem}.note-gap{margin-top:1.4rem}.status-pill{background:var(--signal);color:#fff;margin-top:1rem;padding:.25rem .6rem;font-size:.9rem;font-weight:700;display:inline-block}.area-cards{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.area-card{border:1px solid var(--line);background:#f7fbfb;flex-direction:column;gap:.4rem;min-height:210px;padding:1.1rem;display:flex}.area-card span{color:var(--signal);letter-spacing:.06em;font-size:.82rem;font-weight:700}.area-card p{color:var(--muted)}.area-card em{margin-top:auto;font-size:.92rem;font-style:normal}.area-card:hover{outline:3px solid var(--signal)}.detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.plain-list{margin:.7rem 0 0;padding-left:1.1rem}.chips{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.chips span{border:1px solid var(--line);background:#f7fbfb;padding:.25rem .55rem;font-size:.92rem}.selected{background:var(--signal);color:#fff;padding:1.3rem 1.4rem}.selected h3{margin:.2rem 0 .6rem;font-size:2.2rem}.term-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.term-grid article{border-top:4px solid var(--ink);background:#f7fbfb;padding:1rem}.term-grid span{font-family:var(--display);color:var(--signal)}.term-grid p{color:var(--muted);margin-top:.45rem;font-size:.98rem}.filter-row{flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem;display:flex}.chip,.kind-switch button{border:1px solid var(--line);background:0 0;padding:.35rem .65rem;font-size:.9rem}.chip.is-on,.kind-switch button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.empty,.review-list article{border:1px solid var(--line);background:#f7fbfb;margin-bottom:.8rem;padding:1.2rem}.empty p,.review-list p{color:var(--muted)}.review-list h2{margin:.3rem 0;font-size:1.5rem}.text-btn{background:0 0;border:0;padding:0}.form{gap:.8rem;margin-top:1rem;display:grid}.form label{gap:.3rem;font-size:.92rem;font-weight:650;display:grid}.form input,.form select,.form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f7fbfb;padding:.7rem .75rem}.form-row{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.form-note{color:var(--muted);font-size:.95rem}.kind-switch{gap:.4rem;display:flex}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2rem;display:grid}.foot{background:var(--night);color:#f4f7f8;margin-top:auto;padding:2.4rem 0 1.2rem}.foot-grid{grid-template-columns:1.4fr .8fr 1fr;gap:1.5rem;display:grid}.foot-brand{font-family:var(--display);letter-spacing:-.05em;align-items:center;gap:.65rem;font-size:1.7rem;font-weight:800;display:flex}.foot-brand img{width:42px;height:42px}.foot-brand span{color:var(--teal)}.foot p{color:#c5d4e0;margin-top:.45rem;font-size:.95rem}.foot a{margin-top:.25rem;font-size:.98rem;display:block}.foot-label{font-weight:700;color:#fff!important}.foot-bottom{color:#9aadc4;border-top:1px solid #2e3d62;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:.8rem;font-size:.88rem;display:flex}@media (width<=980px){.hero-grid,.page-hero-grid,.partner-spotlight,.faq-preview,.contact-grid,.detail-grid,.split,.service-row,.service-row.flip{grid-template-columns:1fr}.service-row.flip img{order:0}.trio,.steps,.term-grid,.area-cards,.recruit-points{grid-template-columns:1fr 1fr}.poster-row{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1fr}.area-row,.area-row-static{grid-template-columns:1fr;gap:.15rem}.nav{background:var(--night);flex-direction:column;padding:.6rem 1.2rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open{display:flex}button.menu{justify-content:center;align-items:center;margin-left:0;margin-right:.7rem;display:inline-flex!important}.head-cta{display:none}.head{position:sticky}.head-row{position:relative}.form-row{grid-template-columns:1fr}}@media (width<=680px){body{font-size:16.5px}h1{font-size:2.55rem}.trio,.steps,.term-grid,.area-cards,.recruit-points,.poster-row{grid-template-columns:1fr 1fr}.recruit-bar span{display:none}.hero-photo img,.partner-spotlight img,.page-hero-grid img,.service-row img{height:220px}.hero-photo figcaption{left:.4rem}.foot-bottom{flex-direction:column}}
