header .brand{width:230px}header .brand img.horizontal-logo{width:100%}
.screen-reader-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cover-home{max-width:1440px;width:90%;margin:0 auto}.cover-scene{position:relative;isolation:isolate;overflow:hidden;background:#34372f}.cover-scene>img{display:block;width:100%;height:calc(100svh - 112px);min-height:480px;max-height:900px;object-fit:cover;object-position:center}.cover-scene:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(transparent 35%,rgba(0,0,0,.52))}.cover-links{display:flex!important;position:absolute;z-index:1;inset:auto 30px 90px;background:none;border:0;padding:0;justify-content:center;gap:36px;flex-direction:row;transform:none!important;visibility:visible!important;opacity:1!important}.cover-links a{color:#fff;padding:12px 0;font-size:19px;font-weight:400;line-height:1.4;white-space:nowrap;min-height:44px}.cover-links a:focus-visible{outline:2px solid white;outline-offset:6px}.cover-project{position:absolute;z-index:1;bottom:26px;left:30px;color:#fff;font-size:12px;line-height:1.5}.page-about .greeting blockquote{text-align:center;font-size:23px;margin:0 0 20px}.page-about .greeting .signature{text-align:right;margin:0 0 24px}.page-about .about-cover-title p{margin:0}.page-about .film-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){header .brand{width:180px}header .header-shortcuts{justify-content:flex-end}.cover-home{width:100%}.cover-scene>img{min-height:480px;height:calc(100svh - 112px);max-height:800px;object-position:56% center}.cover-links{inset:auto 24px 72px;display:flex!important;flex-direction:column;gap:0;align-items:flex-start}.cover-links a{font-size:21px;padding:7px 0}.cover-project{left:24px;bottom:22px;font-size:10px}.page-about .greeting blockquote{font-size:20px}.page-about .film-grid{grid-template-columns:1fr}}
.awards-list .award{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;align-items:start}.awards-list .award>span{white-space:nowrap}.awards-list .award>div{min-width:0}
@media(max-width:700px){.awards-list .award{grid-template-columns:76px minmax(0,1fr);gap:16px}.awards-list .award>span{font-size:12px}}

@media(min-width:701px){.awards-list .award{position:relative;grid-template-columns:minmax(0,1fr);gap:0}.awards-list .award>span{position:absolute;right:calc(100% + 24px);top:20px;width:100px;text-align:right}.awards-list .award:first-child>span{top:0}}
footer.wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}footer.wrap address{text-align:center;justify-self:center}footer.wrap>div:last-child{justify-self:end}
@media(max-width:700px){footer.wrap{grid-template-columns:1fr;gap:20px;text-align:center}footer.wrap>div,footer.wrap>div:last-child,footer.wrap address{justify-self:center}footer.wrap address{max-width:100%}}

footer.wrap{align-items:start;row-gap:22px}footer.wrap>div:last-of-type{justify-self:end}footer.wrap p{margin:10px 0 0}footer.wrap .footer-copyright{grid-column:1/-1;text-align:center;justify-self:center;margin:0;font-size:10px}footer.wrap address{line-height:1.8}footer.wrap>div{line-height:1.8}@media(max-width:700px){footer.wrap>div:last-of-type{justify-self:center}footer.wrap{row-gap:18px}}

/* v21: INNERSPACE cover and balanced footer */
header .brand{width:210px}
.cover-scene>img{object-position:50% 43%}
footer.wrap{max-width:1120px;width:90%;grid-template-columns:1fr 1.45fr 1fr;column-gap:32px;padding-top:40px;padding-bottom:28px}
footer.wrap>div:first-child{font-size:12px}footer.wrap address{font-size:11px}footer.wrap>div:last-of-type{font-size:11px}
@media(max-width:700px){header .brand{width:165px}.cover-scene>img{object-position:50% center}footer.wrap{width:calc(100% - 48px);grid-template-columns:1fr;gap:18px;padding-top:30px;padding-bottom:24px}}

footer.wrap .footer-contact{text-align:right;justify-self:end}@media(max-width:700px){footer.wrap .footer-contact{width:100%;text-align:right;justify-self:stretch}}

/* v23: preserve the original building composition, no internal bars */
.cover-home{width:min(90%,calc((100svh - 112px)*.918333));max-width:920px;min-width:560px}
.cover-scene>img{height:auto;min-height:0;max-height:none;aspect-ratio:1653/1800;object-fit:cover;object-position:center}
.cover-links{inset:auto 22px 68px;gap:20px;flex-wrap:wrap}.cover-links a{font-size:16px}.cover-project{left:22px;bottom:22px;font-size:11px}
.page-about .about-cover>img{height:auto;min-height:0;max-height:none;aspect-ratio:980/651;object-fit:cover}
@media(max-width:700px){.cover-home{width:calc(100% - 32px);min-width:0}.cover-links{inset:auto 18px 48px;gap:0;flex-direction:column;align-items:flex-start}.cover-links a{font-size:16px;min-height:36px;padding:6px 0}.cover-project{left:18px;bottom:14px;font-size:9px}.page-about .about-cover>img{height:auto;min-height:0;aspect-ratio:980/651}}

/* v25: shared company page column axes */
.page-about .about-story{display:grid!important;grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:5%;align-items:start}
.page-about .about-story>h2{font-size:25px;line-height:1.4;font-weight:500;margin:0}
.page-about .about-story .story-copy{max-width:none;margin:0}
.page-about .greeting>.wrap{width:var(--content-width,90%);max-width:1296px;padding-top:28px}
.page-about .greeting-grid{display:grid!important;grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:5%;align-items:start}
.page-about .greeting blockquote{font-size:22px;word-break:keep-all;line-height:1.5}
@media(max-width:900px){.page-about .about-story,.page-about .greeting-grid{grid-template-columns:1fr;gap:20px}.page-about .greeting>.wrap{width:var(--content-width,90%)}.page-about .about-story>h2{font-size:23px}}

/* v26: title hierarchy and centered representative message */
.page-about .company-section-title .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;margin:0 0 20px;color:var(--accent)}
.page-about .company-section-title h2{font-size:25px;line-height:1.4;font-weight:500;margin:0}
.page-about .greeting-grid{align-items:stretch}
.page-about .greeting-grid>div:first-child{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 0}
.page-about .greeting-grid>div:first-child blockquote{margin:0 0 18px;text-align:center;width:100%}
.page-about .greeting-grid>div:first-child .signature{text-align:center;margin:0;width:100%}
@media(max-width:900px){.page-about .greeting-grid>div:first-child{padding:18px 0 24px}.page-about .company-section-title h2{font-size:23px}}

/* Match contact hierarchy and baselines to the left footer brand block. */
footer.wrap .footer-contact{font-size:12px;line-height:1.8}footer.wrap .footer-contact a{font-size:inherit;line-height:inherit;display:block}footer.wrap .footer-contact br{display:none}footer.wrap .footer-contact a+a{margin-top:10px}

footer.wrap>div.footer-contact{font-size:12px;line-height:1.8}

.page-about .story-copy .social-links{margin-top:22px;display:flex;gap:28px;flex-wrap:wrap}.page-about .story-copy .social-links a{min-height:44px}

/* v28: one hierarchy across all company-section labels and titles */
.page-about .company-section-title h2,.page-about .recognition .intro-grid>div:first-child h2{font-family:inherit;font-size:25px;font-weight:400;line-height:1.4;letter-spacing:-.025em;margin:0;color:var(--ink)}
.page-about .company-section-title .eyebrow,.page-about .recognition .intro-grid>div:first-child .eyebrow{font-family:inherit;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.14em;margin:0 0 20px;color:var(--muted)}
.page-about .greeting{padding-top:36px;padding-bottom:36px}.page-about .greeting>.wrap{border-top:0;padding-top:0}
.page-about .about-story{border-top:1px solid var(--line);padding-top:36px;padding-bottom:36px}
@media(max-width:700px){.page-about .company-section-title h2,.page-about .recognition .intro-grid>div:first-child h2{font-size:23px}.page-about .greeting{padding:26px 0}.page-about .about-story{padding-top:26px;padding-bottom:26px}}
/* v29: footer divider follows the same content frame as company films. */
footer.wrap{width:81%;max-width:1296px}
footer.wrap .footer-contact a:first-child{font-family:Georgia,'Times New Roman',serif;font-size:12px;font-weight:400;letter-spacing:.07em;line-height:21.6px}
footer.wrap .footer-contact a:last-child{font-family:Arial,'Noto Sans KR',sans-serif;font-size:10px;font-weight:400;letter-spacing:normal;line-height:18px;margin-top:10px}
@media(min-width:701px) and (max-width:900px){footer.wrap{width:84.6%}}
@media(max-width:700px){footer.wrap{width:90%}}

/* v29: common page heading scale and position */
main .page-heading{padding-top:40px;padding-bottom:28px;text-align:left;margin-top:0}
main .page-heading h1,main .project-page-heading h1{font-family:inherit;font-size:32px;font-weight:400;line-height:1.3;letter-spacing:-.03em;margin:0 0 16px;word-break:keep-all}
main .page-heading>.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;margin:0 0 14px}
main .page-heading>p:last-child{font-size:14px;line-height:1.6;margin:0}
.page-partners #partners,.page-careers #careers{padding-top:12px}
@media(max-width:700px){main .page-heading{padding-top:28px;padding-bottom:22px}main .page-heading h1,main .project-page-heading h1{font-size:26px;margin-bottom:14px}main .page-heading>p:last-child{font-size:14px}}

.awards-more{margin-top:24px;border-top:1px solid var(--line)}.awards-more summary{cursor:pointer;min-height:44px;padding:16px 0;font-size:14px;line-height:1.5}.awards-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.awards-more .when-open{display:none}.awards-more[open] .when-open{display:inline}.awards-more[open] .when-closed{display:none}.additional-awards{padding-top:16px}.awards-more .award:first-child>span{top:0}

/* v30: larger partner marks, retaining native proportions */
.partner-grid>a img{width:190px;height:115px;max-width:90%;object-fit:contain}
@media(max-width:700px){.partner-grid>a img{width:150px;height:95px;max-width:94%}}

.partner-grid .partner-card{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:25px}.partner-grid .partner-card img{width:190px;height:115px;max-width:90%;object-fit:contain}.partner-grid .partner-card span{font-size:10px;color:var(--muted);margin-top:15px;text-align:center}
@media(max-width:700px){.partner-grid .partner-card{padding:20px 8px}.partner-grid .partner-card img{width:150px;height:95px;max-width:94%}.partner-grid .partner-card span{font-size:9px}}
