:root{--ink:#00030d;--navy:#081526;--navy-raised:#112540;--slate:#546c8c;--peach:#d9ae96;--text:#f1f3f7;--muted:#b8c5d7}
body,.site{background:var(--ink)}
#brand-intro,.hero-scene,#home,#about,.services,.scroll-stage--hero{background:var(--navy)}
#vision{background:var(--navy)}
footer{background:var(--ink)}
[data-pencil-name='첫 화면 · 은은한 네이비 디밍']{background-color:#08152614}
[data-pencil-name='Image edge blend']{background-image:linear-gradient(-90deg,#08152600 0%,#081526 100%)}
[data-pencil-name='우리의 이야기 CTA']{background:var(--peach)}
[data-pencil-name='CTA label']{color:var(--ink)}
[data-pencil-name='Arrow down'] path{fill:var(--ink)}
[data-pencil-name='문의하기']{outline-color:var(--slate)}
[data-pencil-name='Hero bottom'],[data-pencil-name='OUR MISSION'],[data-pencil-name='OUR VISION'],[data-pencil-name='Footer legal']{border-color:var(--slate)}
[data-pencil-name='Eyebrow'],#about [data-pencil-name='About label'],#about [data-pencil-name='About Korean label'],[data-pencil-name='Vision eyebrow'],[data-pencil-name='Vision label'],.services-heading,[data-pencil-name='Number 01'],[data-pencil-name='Number 02']{color:var(--peach)}
[data-pencil-name='Hero description'],#about [data-pencil-name='Purpose'],[data-pencil-name='Description 01'],[data-pencil-name='Description 02'],[data-pencil-name='Footer slogan'],[data-pencil-name='Copyright'],[data-pencil-name='Footer descriptor']{color:var(--muted)}
[data-pencil-name='Direction 01'] path,[data-pencil-name='Direction 02'] path{fill:var(--peach)}
#contact{background:var(--peach)}
#contact [data-pencil-name='Closing headline']{color:var(--navy)}
#contact [data-pencil-name='Contact eyebrow'],#contact .email-address{color:var(--navy-raised)}
[data-pencil-name='Contact button']{background:var(--navy-raised)}
.contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 40px;color:var(--navy-raised)}
.company-socials{display:flex;align-items:center;gap:16px;font-size:14px}
.company-socials a{width:44px;justify-content:center}
.company-socials img{display:block;width:28px;height:28px;object-fit:contain}
.contact-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
#contact a:focus-visible{outline-color:var(--navy)}
.language-switch{border-color:var(--slate)}
.language-switch a[aria-current='page']{color:var(--peach);box-shadow:inset 0 -1px var(--peach)}
a:focus-visible,.service-logo:focus-visible{outline-color:var(--peach)}
@media(max-width:760px){[data-pencil-name='Image edge blend']{background-image:linear-gradient(to bottom,#081526,transparent)}}
