:root{--ink:#11120f;--paper:#f1efe8;--stone:#d8d5cb;--mid:#a7a49b;--line:rgba(17,18,15,.18);--light:#f8f6f0;--accent:#c8c5b5;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans KR',sans-serif;line-height:1.45;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea{font:inherit}.skip{position:fixed;left:-9999px;top:8px;z-index:999}.skip:focus{left:8px;background:#fff;padding:10px}.demo-flag{height:26px;padding:6px 2.2vw;font-size:10px;letter-spacing:.14em;border-bottom:1px solid var(--line)}.site-header{height:72px;position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 2.2vw;background:rgba(241,239,232,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:4px;font-size:13px;letter-spacing:-.04em}.wordmark b{font-weight:400}.desktop-nav{display:flex;gap:24px;font-size:11px;letter-spacing:.06em}.nav-link{padding:28px 0;position:relative}.nav-link:after{content:'';position:absolute;left:0;right:100%;bottom:18px;height:1px;background:var(--ink);transition:.25s}.nav-link:hover:after,.nav-link.active:after{right:0}.menu-btn{display:none;width:42px;height:42px;border:0;background:transparent;position:relative}.menu-btn span{position:absolute;left:8px;right:8px;height:1px;background:var(--ink);top:16px}.menu-btn span:last-child{top:25px}.mega{position:absolute;left:0;right:0;top:72px;background:var(--ink);color:#fff;padding:38px 3vw 44px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.site-header:hover .mega,.mega.open{opacity:1;visibility:visible;transform:none}.mega div{display:grid;gap:8px}.mega small{opacity:.45;margin-bottom:8px}.mega a{font-size:20px}.mobile-panel{display:none}.mobile-bottom{display:none}main{overflow:hidden}.section-tag,.section-head small,.page-hero small,.hero-copy small,.rfq-intro small{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hero-premium{min-height:calc(100vh - 98px);display:grid;grid-template-columns:38% 1fr;gap:5vw;align-items:center;padding:6vw 4vw 4vw;position:relative}.hero-copy h1{font-size:clamp(64px,9vw,154px);line-height:.78;letter-spacing:-.075em;margin:20px 0 30px;font-weight:800}.hero-copy p{max-width:480px;font-size:15px}.hero-links{display:flex;gap:26px;margin-top:28px;font-size:12px}.hero-image{height:min(72vh,790px);position:relative;overflow:hidden}.hero-image img{object-position:center}.hero-label{position:absolute;left:18px;bottom:16px;color:white;display:grid;gap:4px;text-shadow:0 1px 8px #000}.hero-label span{font-size:9px;letter-spacing:.1em}.hero-label strong{font-size:13px;font-weight:500}.scroll-mark{position:absolute;bottom:18px;left:4vw;font-size:9px;letter-spacing:.14em}.section-dark{background:#aaa79e;color:#fff}.section-stone{background:#e7e4dc}.industry-selector{padding:7vw 4vw}.display-title{font-size:clamp(36px,5.2vw,78px);line-height:.95;letter-spacing:-.06em;max-width:950px;margin:36px 0 54px}.industry-rail{border-top:1px solid rgba(255,255,255,.28)}.industry-rail a{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.28);transition:.25s}.industry-rail a:hover{padding-left:12px}.industry-rail span{font-size:24px}.industry-rail em{font-size:12px;font-style:normal;opacity:.65}.challenge-section,.selected-projects,.scope-section,.quality-story,.team-strip,.rfq-band,.industry-matrix,.capability-grid,.material-triptych,.contact-grid,.map-placeholder,.service-stages,.leader-grid,.studio-principles,.wide-image,.process-story,.quality-grid,.before-after-static,.insight-grid,.insight-feature,.project-grid,.project-detail,.project-gallery,.material-notes,.project-brief,.industry-projects,.industry-questions,.question-grid{padding:8vw 4vw}.challenge-grid{display:grid;grid-template-columns:40% 1fr;gap:8vw}.sticky-copy{position:sticky;top:120px;align-self:start}.sticky-copy h2,.section-head h2,.scope-grid h2,.quality-copy h2,.rfq-band h2,.page-hero h1,.project-hero-title h1,.rfq-intro h1{font-size:clamp(42px,6vw,90px);line-height:.9;letter-spacing:-.065em;margin:18px 0}.challenge-cards article{padding:34px 0;border-top:1px solid var(--line)}.challenge-cards article:last-child{border-bottom:1px solid var(--line)}.challenge-cards b{font-size:10px}.challenge-cards h3{font-size:25px;font-weight:500;margin:12px 0}.challenge-cards p{color:#777}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.arrow-link{font-size:11px;letter-spacing:.04em}.arrow-link span{font-size:18px;margin-left:10px}.project-feature a{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:28px;align-items:end}.project-feature img{aspect-ratio:16/10}.project-feature h3,.project-duo h3{font-size:36px;margin:10px 0}.project-feature p{color:#777}.project-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.project-duo img{aspect-ratio:4/3}.scope-grid{display:grid;grid-template-columns:38% 1fr;gap:7vw}.scope-list{border-top:1px solid var(--line)}.scope-list a{display:grid;grid-template-columns:50px 1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.scope-list b{font-size:10px}.scope-list em{font-size:12px;color:#777;font-style:normal}.quality-story{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.quality-media img{aspect-ratio:4/3}.quality-copy p{max-width:620px;color:#666}.team-strip{padding-top:7vw}.light{color:#fff}.team-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}.team-pair figure{margin:0}.team-pair img{aspect-ratio:4/5}.portrait-focus{object-position:center 18%}.team-pair figcaption{font-size:9px;letter-spacing:.08em;margin-top:8px;opacity:.6}.rfq-band{background:#d6d7bf;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.rfq-band p{max-width:520px}.site-footer{background:var(--ink);color:white;display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:50px;padding:5vw 4vw 3vw}.footer-brand p,.site-footer .muted{opacity:.5;font-size:11px}.site-footer>div:not(.footer-note){display:grid;align-content:start;gap:8px}.site-footer small{opacity:.4}.footer-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:10px;opacity:.45}.page-hero{min-height:70vh;padding:8vw 4vw;display:grid;align-items:center}.split-hero{grid-template-columns:1fr 1fr;gap:5vw}.split-hero>div:last-child{height:58vh}.page-hero p{max-width:560px;color:#666}.text-only{min-height:62vh;max-width:1200px}.image-hero{position:relative;padding:0;height:78vh}.page-hero-image{position:absolute;inset:0}.page-hero-overlay{position:absolute;inset:auto auto 5vw 4vw;color:#fff;z-index:2;max-width:760px}.page-hero-overlay p{color:rgba(255,255,255,.76)}.page-hero.image-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.52))}.industry-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.industry-matrix a{padding:24px;border-top:1px solid var(--line);background:#ece9e1}.industry-matrix img{aspect-ratio:16/10;margin-top:28px}.industry-matrix h2{font-size:34px;margin:10px 0}.capability-grid,.quality-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);padding:0 4vw 8vw}.capability-grid article,.quality-grid article,.contact-grid article{background:var(--paper);padding:44px}.capability-grid h2,.quality-grid h2,.contact-grid h2{font-size:30px;margin:12px 0}.material-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.material-triptych img{aspect-ratio:3/4}.map-placeholder{min-height:360px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.map-placeholder span{font-size:26px}.service-stages{display:grid;gap:0}.service-stages article{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--line)}.service-stages article:last-child{border-bottom:1px solid var(--line)}.service-stages h2{font-size:36px;margin:0}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leader-grid article img{aspect-ratio:4/5}.leader-grid article h2{font-size:34px}.studio-principles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.studio-principles .section-tag{grid-column:1/-1}.wide-image img{aspect-ratio:16/7}.process-story{display:grid;gap:0}.process-story article{display:grid;grid-template-columns:90px 1fr 1fr;gap:40px;padding:42px 0;border-top:1px solid var(--line)}.before-after-static{display:grid;grid-template-columns:1fr 1fr;gap:16px}.before-after-static>div{position:relative}.before-after-static img{aspect-ratio:4/3}.before-after-static span{position:absolute;left:14px;bottom:12px;background:rgba(0,0,0,.65);color:white;padding:6px 8px;font-size:9px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight-grid article{border-top:1px solid var(--line);padding-top:18px}.insight-grid h2{font-size:28px}.insight-feature{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.project-filter{padding:2vw 4vw 0}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:100px;padding:8px 15px;background:transparent;font-size:11px;cursor:pointer}.filter.active{background:var(--ink);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.project-card img{aspect-ratio:16/11}.project-card h2{font-size:36px;margin:12px 0}.project-card small{opacity:.6}.project-hero{min-height:88vh;position:relative;display:grid;align-items:end;padding:0}.project-hero-media{position:absolute;inset:0}.project-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.62))}.project-hero-title{position:relative;z-index:2;color:#fff;padding:0 4vw 5vw}.project-brief{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.brief-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.brief-notes div{background:var(--paper);padding:24px}.project-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.project-gallery figure{margin:0}.project-gallery figure:nth-child(3n+1){grid-column:span 8}.project-gallery figure:nth-child(3n+2){grid-column:span 4}.project-gallery figure:nth-child(3n){grid-column:span 12}.project-gallery img{aspect-ratio:4/3}.project-gallery figure:nth-child(3n) img{aspect-ratio:16/7}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-gallery img{aspect-ratio:3/4}.material-notes{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.material-notes .notes{display:grid;gap:16px}.material-notes .notes div{padding:18px 0;border-top:1px solid var(--line)}.project-next{padding:5vw 4vw;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:end}.project-next h2{font-size:50px;margin:10px 0}.industry-projects{display:grid;grid-template-columns:1fr 1fr;gap:24px}.industry-projects img{aspect-ratio:16/10}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.question-grid article{background:var(--paper);padding:30px}.rfq-page{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:8vw 4vw}.rfq-intro{position:sticky;top:120px;align-self:start}.rfq-form{background:#ebe8df;padding:42px}.rfq-progress{display:flex;gap:12px;margin-bottom:34px}.rfq-progress span{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px}.rfq-progress .active{background:var(--ink);color:#fff}.rfq-step{display:none}.rfq-step.active{display:block}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.choice-grid label{border:1px solid var(--line);padding:16px}.field{display:grid;gap:8px;margin:18px 0}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;outline:none}.field textarea{min-height:130px;resize:vertical}.field small{color:#777}.next-btn,.prev-btn,.demo-submit{border:0;background:var(--ink);color:white;padding:14px 20px;cursor:pointer}.prev-btn{background:transparent;color:var(--ink);border:1px solid var(--line)}.step-actions{display:flex;justify-content:space-between}.rfq-result{margin-top:20px;padding:20px;background:#fff;display:none}.rfq-result.active{display:block}.consent{display:flex;gap:10px;font-size:12px;margin:20px 0}.ba-slider{position:relative;overflow:hidden;aspect-ratio:16/9}.ba-slider img{position:absolute;inset:0}.ba-before{clip-path:inset(0 50% 0 0)}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}.ba-handle:after{content:'↔';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;background:#fff;color:#111;border-radius:50%;display:grid;place-items:center}.ba-slider input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.caption-note{font-size:10px;color:#777;margin-top:8px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}@media (max-width:980px){.desktop-nav{display:none}.site-header:hover .mega{opacity:0;visibility:hidden}.menu-btn{display:block}.mobile-panel{display:block;position:fixed;inset:98px 0 0;z-index:70;background:var(--ink);color:#fff;transform:translateX(100%);transition:.35s}.mobile-panel.open{transform:none}.mobile-panel-inner{padding:42px 7vw;display:grid}.mobile-panel a{font-size:30px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-kicker{font-size:10px;opacity:.5;margin-bottom:20px}.mobile-sub{display:grid;margin-top:24px}.mobile-sub a{font-size:16px}.hero-premium{grid-template-columns:1fr;min-height:auto;padding-top:10vw}.hero-copy h1{font-size:16vw}.hero-image{height:72vw}.scroll-mark{display:none}.challenge-grid,.quality-story,.split-hero,.scope-grid,.rfq-band,.rfq-page,.project-brief,.material-notes,.insight-feature{grid-template-columns:1fr}.sticky-copy,.rfq-intro{position:static}.section-head{align-items:flex-start;gap:20px}.project-feature a{grid-template-columns:1fr}.page-hero{min-height:auto;padding-top:12vw}.split-hero>div:last-child{height:58vw}.industry-matrix,.capability-grid,.quality-grid,.contact-grid,.leader-grid,.industry-projects{grid-template-columns:1fr}.studio-principles,.question-grid{grid-template-columns:1fr}.studio-principles .section-tag{grid-column:auto}.service-stages article,.process-story article{grid-template-columns:50px 1fr}.service-stages article p,.process-story article p{grid-column:2}.project-gallery figure,.project-gallery figure:nth-child(n){grid-column:span 12}.project-gallery img,.project-gallery figure:nth-child(3n) img{aspect-ratio:4/3}.detail-gallery{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.demo-flag{font-size:8px}.site-header{height:60px;padding:0 16px}.mobile-panel{inset:86px 0 0}.hero-premium{padding:14vw 18px 12vw}.hero-copy h1{font-size:17vw}.hero-copy p{font-size:14px}.hero-links{flex-direction:column;gap:8px}.hero-image{height:92vw}.industry-selector,.challenge-section,.selected-projects,.scope-section,.quality-story,.team-strip,.rfq-band,.industry-matrix,.capability-grid,.material-triptych,.contact-grid,.map-placeholder,.service-stages,.leader-grid,.studio-principles,.wide-image,.process-story,.quality-grid,.before-after-static,.insight-grid,.insight-feature,.project-grid,.project-detail,.project-gallery,.material-notes,.project-brief,.industry-projects,.industry-questions,.question-grid{padding:18vw 18px}.display-title{font-size:12vw}.industry-rail a{grid-template-columns:1fr}.industry-rail span{font-size:20px}.challenge-grid{gap:9vw}.sticky-copy h2,.section-head h2,.scope-grid h2,.quality-copy h2,.rfq-band h2,.page-hero h1,.project-hero-title h1,.rfq-intro h1{font-size:12vw}.challenge-cards h3{font-size:20px}.project-duo,.team-pair,.material-triptych,.before-after-static,.insight-grid,.project-grid{grid-template-columns:1fr}.section-head{display:grid}.scope-list a{grid-template-columns:36px 1fr}.scope-list em{grid-column:2}.quality-story{gap:10vw}.rfq-band{padding:16vw 18px}.site-footer{grid-template-columns:1fr;padding:14vw 18px 24vw}.footer-note{grid-column:1}.page-hero{padding:18vw 18px 14vw}.split-hero{padding-top:10vw}.split-hero>div:last-child{height:74vw}.image-hero{height:78vh;padding:0}.page-hero-overlay{left:18px;right:18px;bottom:32px}.capability-grid,.quality-grid,.contact-grid{padding-left:18px;padding-right:18px}.capability-grid article,.quality-grid article,.contact-grid article{padding:26px}.material-triptych{gap:10px}.service-stages article,.process-story article{grid-template-columns:34px 1fr;gap:12px}.service-stages h2{font-size:26px}.wide-image img{aspect-ratio:4/3}.project-filter{padding:10vw 18px 0}.project-card h2{font-size:28px}.project-hero{min-height:78vh}.project-hero-title{padding:0 18px 40px}.brief-notes{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr}.project-next{padding:14vw 18px}.project-next h2{font-size:34px}.rfq-page{padding:18vw 18px}.rfq-form{padding:24px 18px}.choice-grid{grid-template-columns:1fr}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;height:58px;background:#111;color:#fff;z-index:90;display:grid;grid-template-columns:1fr 1fr 1fr}.mobile-bottom a{display:grid;place-items:center;font-size:10px;border-right:1px solid rgba(255,255,255,.14)}.mobile-bottom .accent{background:#d6d7bf;color:#111}.site-footer{padding-bottom:90px}.portrait-focus{object-position:center 15%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* 2026-09 responsive text wrapping repair */
:where(h1,h2,h3,.display,.display-k,.section-title,.display-title){max-width:100%;overflow-wrap:normal;word-break:keep-all;text-wrap:balance}
@media (min-width:981px) and (max-width:1100px){
  .hero-premium{grid-template-columns:42% 1fr;gap:4vw}
  .hero-copy h1{font-size:clamp(58px,7vw,76px);line-height:.86}
  .challenge-grid{grid-template-columns:minmax(330px,.8fr) 1.2fr;gap:5vw}
  .sticky-copy h2{font-size:clamp(44px,5.2vw,56px);line-height:1}
  .quality-story{grid-template-columns:1fr;gap:5vw}
  .quality-copy{max-width:760px}
}
