*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:#f6f6ef;color:#153f46;font-family:Arial,"Hiragino Kaku Gothic ProN","Microsoft YaHei","Malgun Gothic",sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,"Yu Mincho","Noto Serif CJK SC",serif;font-weight:400;line-height:1.35;text-wrap:balance}html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3,html[lang="ko"] p{word-break:keep-all}h1{font-size:clamp(38px,5.8vw,88px)}h2{font-size:clamp(30px,3.7vw,58px);margin:12px 0 30px}h3{font-size:26px}p{max-width:70ch}header{background:#f6f6eff5;position:sticky;top:0;z-index:20;padding:16px 4vw;border-bottom:1px solid #153f4620;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:30px Georgia,serif;letter-spacing:.11em;line-height:1}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.3em;margin-top:8px}.tagline{font-size:10px;letter-spacing:.04em;margin:8px 0 0}.main-nav{display:flex;gap:25px;font-size:12px}.language-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 14px;font:11px/1.7 Arial,sans-serif;margin-top:10px}.language-switch a{padding:3px 0;border-bottom:1px solid transparent}.language-switch a[aria-current]{border-color:currentColor}.hero{height:calc(100svh - 110px);min-height:550px;position:relative;background:#153f46;color:white;overflow:hidden}.hero video,.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082a3388,transparent),linear-gradient(0deg,#082a3355,transparent)}.hero-copy{position:relative;z-index:2;padding:8vh 7vw 10vh;display:flex;height:100%;flex-direction:column;justify-content:center}.hero-copy h1{margin:20px 0}.hero-copy h1 span{display:block}.hero-copy p{font-size:17px}.eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.film-note{position:absolute;bottom:22px;left:7vw;z-index:3;font-size:10px}.film-button{position:absolute;bottom:20px;right:5vw;z-index:3;background:#123f3bbf;color:white;border:1px solid #ffffff80;padding:6px 18px;border-radius:30px}section{padding:100px 7vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.split>figure{margin:0}.split img{width:100%;aspect-ratio:1.1;object-fit:cover}.split.reverse>figure{order:2}.section-lead{max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.service{border-top:1px solid #153f4640;padding-top:22px}.service p,.card p{font-size:14px}.dark{background:#123f3b;color:#f6f6ef}.dark .service{border-color:#ffffff40}.card img{aspect-ratio:1.25;width:100%;object-fit:cover;transition:transform 1s}.card figure{overflow:hidden;margin:0}.card:hover img{transform:scale(1.04)}.card{border-bottom:1px solid #153f4640;padding-bottom:30px}.text-link{display:inline-block;border-bottom:1px solid;padding:9px 0;font-size:13px}.project{padding:70px 0;border-top:1px solid #153f4630}.project:first-of-type{margin-top:60px}.media{position:relative;overflow:hidden}.media video{width:100%;aspect-ratio:1.15;object-fit:cover;display:block}.media .film-note{left:15px;bottom:12px}.caption{font-size:10px;opacity:.75;margin-top:8px}.gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:20px;margin-top:45px}.gallery img{width:65%;aspect-ratio:1.6;object-fit:cover;scroll-snap-align:start}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process h3{font-size:22px}details{border-bottom:1px solid #153f4640;padding:22px 0}summary{cursor:pointer;font-size:18px}details p{font-size:14px}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.office-grid h3{font-size:20px}.office-grid p{font-size:13px}footer{padding:50px 7vw;background:#0b302e;color:#fff}.journal-main{max-width:1100px;margin:auto;padding:70px 30px 100px}.article-body{max-width:720px;margin:auto}.article-body h2{font-size:29px;margin-top:60px}.cover{width:100%;max-height:550px;object-fit:cover;margin:35px 0}.meta{font-size:12px;color:#637b79}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}.motion .reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #a88949;outline-offset:6px}@media(max-width:850px){header{align-items:flex-start;padding:16px 5vw}.main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;font-size:10px;margin-bottom:8px}.brand{font-size:25px}.tagline{max-width:160px;font-size:9px}.language-switch{max-width:180px;margin:0}.hero{min-height:540px}.hero-copy{padding:5vw 6vw}.hero-copy p{font-size:14px;max-width:30ch}.hero h1{font-size:clamp(35px,8vw,58px)}section{padding:65px 6vw}.split,.grid,.process{grid-template-columns:1fr}.split{gap:35px}.split.reverse>figure{order:0}.grid{gap:45px}.office-grid{grid-template-columns:1fr}.gallery img{width:85%}.film-note{max-width:65%}.journal-main{padding:45px 6vw}.article-body h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
.brand small{font-size:13px;letter-spacing:.25em;font-weight:600}.hero:after{background:linear-gradient(90deg,#082a3338,transparent 75%),linear-gradient(0deg,#082a3338,transparent 40%)}.hero h1{text-shadow:0 2px 18px #00232840}@media(max-width:850px){.brand small{font-size:11px}}
