/* Shared typography-led opening: Research / Consulting. */
.type-hero{--hero-gutter:max(var(--layout-gutter),calc((100vw - var(--layout-inner))/2));padding:28px var(--hero-gutter) 0!important;min-height:0!important;display:flex;justify-content:flex-start!important;background:var(--paper);overflow:hidden;position:relative}
.brand-masthead{width:100%;margin:0 0 12px;color:var(--ink);animation:masthead-arrive .7s cubic-bezier(.22,1,.36,1) both}
.brand-masthead svg{display:block;width:100%;height:auto;overflow:visible}
.brand-masthead text{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-size:190px;font-weight:900;letter-spacing:-8px;fill:currentColor}
.type-hero .hero-meta,.type-hero .studio-hero-meta{display:flex;align-items:center;justify-content:space-between;margin:0;padding-top:15px;border-top:0;font-size:10px;letter-spacing:.14em;line-height:1.5;position:relative;z-index:1}
.type-hero .hero-meta:after{content:"RESEARCH / STRATEGY / DESIGN";letter-spacing:.08em}
.type-hero h1{font-family:"Pretendard",sans-serif!important;font-size:clamp(30px,3.65vw,64px)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.055em!important;max-width:none!important;margin:32px 0 20px!important;position:relative;z-index:1;word-break:keep-all}
.type-hero h1 em{color:var(--blue);font-style:normal}
.type-hero .hero-bottom,.type-hero .studio-hero-bottom{display:grid;grid-template-columns:1fr 360px!important;gap:8vw!important;align-items:end!important;padding-bottom:24px}
.type-hero .hero-bottom>p,.type-hero .studio-hero-bottom>p{font-size:15px!important;line-height:1.8!important;max-width:630px;margin:0!important;word-break:keep-all}
.type-hero .hero-actions{display:flex;flex-direction:column;width:100%;gap:0}
.type-hero .text-link{display:flex;align-items:center;justify-content:space-between;justify-self:auto;padding:13px 0;border-bottom:1px solid var(--ink);font-size:13px;transition:color .2s,background .2s,padding .2s}
.type-hero .text-link--primary{background:var(--blue);color:#fff;border:0;margin-top:12px;padding:16px 18px}
.type-hero .text-link--primary:hover{background:var(--ink)}
.type-hero .text-link span{margin-left:1rem}
.hero-next{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:.1em}
.hero-next span:last-child{font-size:12px;letter-spacing:0}
.hero-next:hover{color:var(--blue)}
.type-hero--consulting{background:var(--paper)}
.type-hero--consulting .brand-masthead{margin-bottom:4px}
.type-hero .masthead-discipline{font-size:clamp(15px,1.7vw,24px);font-weight:600;letter-spacing:.04em;color:var(--blue)}
.type-hero--consulting h1{margin-top:32px!important;margin-bottom:18px!important}
.hero-services{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 25px;font-size:12px;letter-spacing:.015em}
.hero-services>span{color:#aaa}
.hero-services a:hover{color:var(--blue)}
.type-hero .studio-hero-cta{gap:12px}
.type-hero .studio-hero-cta>span{font-size:9px}
.type-hero .studio-hero-cta>a{background:var(--blue);color:#fff;border:0;padding:16px 18px;font-size:13px;transition:background .2s}
.type-hero .studio-hero-cta>a:hover{background:var(--ink)}
.type-hero+.research,.type-hero+.client-situations{padding-top:26px!important}
.type-hero+.research .section-kicker,.type-hero+.client-situations .section-kicker{border-top:0;padding-top:0}
.type-hero~section,.studio-page .service-offers>article{scroll-margin-top:90px}
.type-hero a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@keyframes masthead-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.type-hero h1{margin-top:56px!important}.type-hero .hero-bottom,.type-hero .studio-hero-bottom{padding-bottom:52px}}
@media(max-width:900px){.type-hero .hero-bottom,.type-hero .studio-hero-bottom{grid-template-columns:1fr 300px!important;gap:30px!important}.type-hero h1{margin-top:38px!important}.type-hero .hero-meta:after{content:"RESEARCH & PRACTICE"}}
@media(max-width:640px){.type-hero{padding-top:26px!important}.brand-masthead{margin-bottom:16px}.type-hero .hero-meta,.type-hero .studio-hero-meta{font-size:8px;letter-spacing:.08em;gap:16px;align-items:flex-start}.type-hero .hero-meta:after{display:none}.type-hero h1{font-size:clamp(27px,7.3vw,46px)!important;line-height:1.28!important;margin:40px 0 22px!important}.type-hero .hero-bottom,.type-hero .studio-hero-bottom{grid-template-columns:1fr!important;gap:25px!important;padding-bottom:32px}.type-hero .hero-bottom>p,.type-hero .studio-hero-bottom>p{font-size:13px!important;line-height:1.85!important}.type-hero .text-link{font-size:12px;padding:13px 0}.type-hero .text-link--primary{padding:16px}.hero-next{font-size:8px;padding:17px 0;letter-spacing:.05em}.hero-next span:last-child{font-size:11px}.type-hero .masthead-discipline{font-size:15px}.type-hero--consulting h1{margin-top:30px!important;font-size:clamp(27px,7.3vw,46px)!important}.hero-services{font-size:10px;gap:7px;margin-bottom:22px}.type-hero .studio-hero-cta>a{font-size:12px;padding:16px}.type-hero+.research,.type-hero+.client-situations{padding-top:24px!important}}
@media(prefers-reduced-motion:reduce){.brand-masthead{animation:none}.type-hero a{transition:none}}
