.corporate-signature{background:transparent;padding:0;display:flex;align-items:center;justify-content:center;min-width:230px}.corporate-signature img{width:255px;height:78px;object-fit:contain;display:block}.corporate-brandbar{background:transparent;padding:22px 7%;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#d8c9a0}.corporate-brandbar img{width:330px;max-width:55vw;height:80px;object-fit:contain}.corporate-brandbar span{font-size:10px;letter-spacing:.16em}.brand-emblem,.intro-emblem{object-fit:contain!important;border-radius:0!important}.company-hero,.character-intro,.partners-hero{padding-bottom:65px}.ceo-message{background:#ece7dc}.ceo-layout{display:grid;grid-template-columns:30% 1fr;gap:9%;align-items:start}.ceo-layout aside{position:sticky;top:115px}.ceo-layout aside>img{width:100%;max-width:340px;display:block;aspect-ratio:480/603;object-fit:cover}.ceo-layout aside h2{font-size:24px;margin:25px 0 5px}.ceo-layout aside p{font:20px Georgia;margin:0 0 15px}.ceo-layout aside>span{font-size:11px;color:#7d806c;line-height:1.9;display:block}.ceo-layout article h2{font-size:clamp(30px,3vw,43px)}.ceo-layout article>p{font-size:15px;line-height:2.1;margin-bottom:25px}.ceo-layout article>p.message-opening{font-size:18px;color:#273e31;font-weight:500}.ceo-signature{margin-top:40px;font-size:24px}.ceo-signature>span{font:italic 21px Georgia;display:block;margin-top:8px;color:#9c7b49}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.model-grid article{background:var(--cream);padding:40px}.model-grid h3{font-size:28px;margin:22px 0}.model-grid ul{padding-left:20px;font-size:13px;color:#6f786b;line-height:2}.vision-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b7c2b0;border-bottom:1px solid #b7c2b0;padding:35px 0;gap:40px}.vision-numbers strong{font:82px Georgia;color:#a3814e;display:block;line-height:1.1}.vision-numbers span{font-size:13px}.global-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.global-regions h3{font-size:22px}.global-regions p{font-size:13px}.ir-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ir-gallery .photo{aspect-ratio:1.4}.ir-gallery img{object-fit:contain}.layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.layer-grid article{border-top:1px solid #a5ad9c;padding-top:20px}.layer-grid span{font:19px Georgia;color:#a27d47}.layer-grid h3{font-size:21px;margin:15px 0 8px}.layer-grid p{font-size:12px}.lani-section{background:#ece5d7}.character-portrait{background:white;padding:28px;display:flex;justify-content:center}.character-portrait>.photo{max-width:430px;aspect-ratio:auto;background:white}.character-portrait img{height:auto;max-height:620px;object-fit:contain}.dark .character-portrait{background:#f7f4ec}.dark .roles span{border-color:#adbd9e}.character-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.character-home-grid figure{background:white;padding:18px;display:flex;flex-direction:column;align-items:center}.character-home-grid img{height:310px;width:100%;object-fit:contain}.character-home-grid figcaption{font:22px Georgia;text-align:center;color:#394d3b}.character-home-grid .photo{height:310px;background:white}.character-home-grid .photo img{height:100%}.organization{margin-top:40px}.org-root{background:#19392a;color:var(--cream);padding:27px;text-align:center;max-width:540px;margin:0 auto 45px;position:relative}.org-root:after{content:'';height:45px;border-left:1px solid #9ea992;position:absolute;top:100%;left:50%}.org-root>span{font-size:9px;letter-spacing:.12em}.org-root h3{font-size:23px;margin:12px 0 5px}.org-root p{color:#d5d8c6;font-size:12px;margin:0}.department-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;border-top:1px solid #9ea992;padding-top:25px}.department-grid article{background:var(--cream);padding:20px 15px}.department-grid h3{font-size:18px;margin:0 0 5px}.department-grid article>span{font-size:9px;line-height:1.5;display:block;min-height:29px;color:#a17f47}.department-grid ul{list-style:none;padding:15px 0 0;margin:0;font-size:12px}.department-grid li{padding:9px 0;border-top:1px solid #c7cfc0}.us-production{background:white;padding:35px;margin-top:40px}.us-production>h3{margin:20px 0 10px}.production-names{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #b5bfad;padding-top:22px;margin-top:25px}.production-names>span{font:18px Georgia;line-height:1.5}.production-names small{font:10px 'Noto Sans KR',sans-serif;color:#79816f}.source-diagrams{margin-top:35px}.source-diagrams summary{font-size:13px;cursor:pointer;padding-bottom:20px;border-bottom:1px solid #a7ae9c}.source-diagrams .ir-gallery{margin-top:25px}.org-photo{background:white;margin:35px 0 0}.org-photo img{height:auto;object-fit:contain}.source-diagrams .org-photo{margin:0}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.partner-grid article{padding-top:25px;border-top:1px solid #a4b09b}.partner-grid h3{font:26px/1.3 Georgia,serif;margin:15px 0}.partner-grid p{font-size:13px}.partner-grid .partner-person{font-size:16px;color:#9c7841}.reference-institutions{border-top:1px solid #65745f;padding-top:30px;margin-top:30px}.reference-institutions h3{font-size:20px}.reference-institutions p{font-size:13px}.dark .partner-person{color:#d2b982}.home-ir-message{background:#ece7dc}.home-ir-message .split>figure>img{width:100%;max-height:430px;object-fit:contain}.home-company-links{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:25px}.ir-partner-preview{background:#e5e9df}.brand-feature .corporate-signature{justify-content:flex-start;padding-left:0;margin-top:25px}.brand-feature .corporate-signature img{width:320px;max-width:100%}footer{flex-wrap:wrap;align-items:center}.ceo-intro-teaser{font-size:18px}.business-disclosure{font-size:11px;color:#819078;margin-top:22px}
@media(max-width:1000px){.department-grid{grid-template-columns:repeat(3,1fr)}.partner-grid{grid-template-columns:1fr 1fr}.production-names{grid-template-columns:1fr 1fr}.ceo-layout{grid-template-columns:30% 1fr;gap:6%}}
@media(max-width:700px){.corporate-brandbar{padding:18px 7%;gap:10px;flex-wrap:wrap}.corporate-brandbar img{width:260px;height:65px;max-width:80vw}.corporate-brandbar span{font-size:8px}.ceo-layout{grid-template-columns:1fr;gap:40px}.ceo-layout aside{position:static;display:grid;grid-template-columns:45% 1fr;gap:0 20px;align-items:start}.ceo-layout aside>img{grid-row:1/5}.ceo-layout aside h2{margin:15px 0 0}.ceo-layout aside p{font-size:17px}.ceo-layout aside>span{font-size:9px}.ceo-layout article>p{font-size:14px}.ceo-layout article h2{font-size:31px}.model-grid,.ir-gallery,.partner-grid{grid-template-columns:1fr}.model-grid article{padding:28px}.model-grid h3{font-size:25px}.vision-numbers{gap:15px}.vision-numbers strong{font-size:60px}.vision-numbers span{font-size:10px}.global-regions{grid-template-columns:1fr;gap:15px}.layer-grid{grid-template-columns:1fr 1fr;gap:23px}.layer-grid h3{font-size:18px}.department-grid{grid-template-columns:1fr 1fr;gap:12px}.department-grid article{padding:18px 13px}.org-root h3{font-size:20px}.us-production{padding:25px}.production-names>span{font-size:16px}.partner-grid{gap:15px}.partner-grid h3{font-size:25px}.character-home-grid{gap:12px}.character-home-grid figure{padding:10px}.character-home-grid img,.character-home-grid .photo{height:220px}.character-home-grid figcaption{font-size:18px}.character-portrait{padding:20px}.character-portrait img{max-height:500px}.corporate-signature{min-width:0}.corporate-signature img{max-width:70vw}.company-hero,.character-intro,.partners-hero{padding-bottom:45px}}
.surf-partner-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#e4ece5;padding:38px;margin:35px 0 50px}.surf-partner-feature h3{font-size:34px;line-height:1.35;margin:20px 0}.surf-partner-feature p{font-size:14px}.surf-partner-feature .photo{aspect-ratio:1.4}.surf-partner-feature .photo img{object-fit:cover}@media(max-width:700px){.surf-partner-feature{grid-template-columns:1fr;gap:28px;padding:25px;margin:28px 0 35px}.surf-partner-feature h3{font-size:29px}}
/* Transparent original corporate logos */
.corporate-signature,.corporate-brandbar,.corporate-signature img,.corporate-brandbar img{background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}.corporate-brandbar>span{color:var(--ink)}.corporate-signature img,.corporate-brandbar img{object-fit:contain}