.inquiry-grid{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.inquiry-grid>a{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--ink);padding:30px 0;font-size:clamp(28px,3.1vw,48px);font-weight:500;letter-spacing:-1.8px;line-height:1.5}.inquiry-grid>a:hover{color:#71558e}.contact .contact-bottom{margin-top:20px}.contact .backup-mail{font-size:18px;color:var(--muted)}.service-links{border-top:1px solid #bfb8c8}.service-links>a{display:grid;grid-template-columns:65px 1fr 50px;gap:30px;align-items:start;padding:35px 0;border-bottom:1px solid #bfb8c8}.service-number{font-size:18px;padding-top:12px}.service-links h3{font-size:clamp(28px,3.1vw,44px);font-weight:500;letter-spacing:-1px;margin:0}.service-links p{font-size:22px;line-height:1.9;color:#65606a;margin-top:14px}.service-arrow{font-size:40px;transition:transform .2s}.service-links>a:hover .service-arrow{transform:translate(5px,-5px)}.service-hero{padding-block:75px 85px;border-bottom:1px solid var(--line)}.service-hero h1{font-size:clamp(42px,6.4vw,100px);line-height:1.15;letter-spacing:-4px;max-width:1250px;margin:30px 0}.service-hero>p:not(.eyebrow){font-size:28px;line-height:1.9;max-width:960px}.service-section{padding-block:75px}.section-lead{font-size:23px;line-height:1.9;color:var(--muted);max-width:1000px;margin-bottom:36px}.record-list{border-top:1px solid var(--ink)}.record-list>article,.research-list>article{display:grid;grid-template-columns:210px 1fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--line)}.record-year{font-size:30px;font-weight:500;letter-spacing:-1px}.record-kind{font-size:18px;color:#786b8e;line-height:1.8;margin-bottom:10px}.record-list h3,.research-list h3{font-size:30px;line-height:1.7;font-weight:500;letter-spacing:-.7px}.record-list ul{font-size:22px;line-height:1.9;margin:20px 0 0;padding-left:23px;color:var(--muted)}.record-list li+li{margin-top:8px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 32px}.case-card{display:block;min-width:0}.case-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.case-card .eyebrow{margin-top:22px;font-size:16px;letter-spacing:.7px}.case-card h3{font-size:32px;line-height:1.6;font-weight:500;letter-spacing:-1px;margin:10px 0}.case-card>p:not(.eyebrow){font-size:22px;line-height:1.9;color:var(--muted)}.case-card .case-credit{font-size:18px!important;margin:10px 0 18px;color:#786b8e!important}.research-list{border-top:1px solid var(--ink)}.research-list p{font-size:22px;line-height:1.9;margin-top:20px;color:var(--muted)}.research-list .publication{font-size:18px;overflow-wrap:anywhere}.research-list .back-link{font-size:20px;margin-top:25px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:14px;margin:35px 0 20px}.portfolio-filters button{font-size:21px;background:transparent;border:1px solid var(--line);border-radius:40px;padding:12px 23px}.portfolio-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portfolio-filters button span{font-size:16px;margin-left:12px}.video-result{font-size:18px;color:var(--muted);margin:20px 0 30px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.video-card{min-width:0}.video-card[hidden]{display:none}.video-thumb{display:block;width:100%;padding:0;position:relative;background:#25212a;overflow:hidden}.video-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s}.video-thumb:hover img{transform:scale(1.04)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#f4f2ede8;color:var(--ink);font-size:22px;padding-left:4px}.video-card h3{font-size:25px;line-height:1.7;font-weight:500;margin:20px 0 12px;letter-spacing:-.7px}.video-card>p{font-size:18px;line-height:1.9;color:var(--muted)}.credit-list{display:grid;grid-template-columns:1fr 1fr;gap:40px 55px}.credit-list article{border-top:1px solid var(--line);padding-top:25px}.credit-list h3{font-size:26px;line-height:1.8;font-weight:500;margin:18px 0}.credit-list article>p:last-child,.service-background p{font-size:22px;line-height:2;color:var(--muted)}.service-background{max-width:1050px}.service-background p+p{margin-top:25px}
@media(max-width:1000px){.video-grid{grid-template-columns:1fr 1fr}.record-list>article,.research-list>article{grid-template-columns:150px 1fr;gap:30px}.service-links>a{gap:20px;grid-template-columns:45px 1fr 40px}.inquiry-grid{column-gap:30px}.service-hero h1{font-size:68px}.service-section{padding-block:60px}}
@media(max-width:700px){.inquiry-grid{grid-template-columns:1fr;margin-top:28px}.inquiry-grid>a{font-size:31px;padding:23px 0;letter-spacing:-1px}.contact .contact-bottom{gap:20px;display:flex;align-items:flex-start}.contact .backup-mail{font-size:18px;overflow-wrap:anywhere}.service-links>a{grid-template-columns:28px 1fr 24px;gap:13px;padding:28px 0}.service-links h3{font-size:28px;line-height:1.55;letter-spacing:-.8px}.service-links p{font-size:21px;margin-top:15px}.service-number{font-size:16px;padding-top:7px}.service-arrow{font-size:27px;padding-top:4px}.approach h2{font-size:30px;letter-spacing:-1.2px}.service-hero{padding-block:45px 50px}.service-hero h1{font-size:45px;letter-spacing:-1.8px;margin:25px 0;overflow-wrap:normal}.service-hero>p:not(.eyebrow){font-size:24px}.service-hero .back-link{font-size:19px}.service-section{padding-block:45px}.section-lead{font-size:21px;margin-bottom:28px}.record-list>article,.research-list>article{grid-template-columns:1fr;gap:15px;padding-block:28px}.record-year{font-size:28px}.record-list h3,.research-list h3{font-size:26px}.record-list ul{font-size:21px;margin-top:15px}.record-kind{font-size:18px}.case-grid{grid-template-columns:1fr;gap:45px}.case-card h3{font-size:29px}.case-card>p:not(.eyebrow){font-size:21px}.research-list p{font-size:21px}.portfolio-filters{gap:10px}.portfolio-filters button{font-size:19px;padding:10px 17px}.portfolio-filters button span{margin-left:8px}.video-grid{grid-template-columns:1fr;gap:35px}.video-card h3{font-size:25px}.credit-list{grid-template-columns:1fr;gap:32px}.credit-list h3{font-size:25px}.credit-list article>p:last-child,.service-background p{font-size:21px}.video-thumb img{aspect-ratio:16/9}.record-list,.research-list{overflow-wrap:anywhere}}
.service-section h2,.service-section h3,.service-section p,.service-section li,.service-hero p,.service-links p{word-break:keep-all;overflow-wrap:break-word}.inquiry-grid a{word-break:keep-all}
.wordmark{display:block;position:relative;width:190px;height:72px;flex:0 0 190px;overflow:hidden}.wordmark img{position:absolute;width:280px;max-width:none;height:auto;left:-45px;top:-25px;filter:brightness(0);object-fit:contain}.header-tag{font-size:16px;line-height:1.65;max-width:310px;letter-spacing:.6px}.header{gap:30px}.footer .wordmark{width:190px;height:72px}
@media(max-width:700px){.header .wordmark,.footer .wordmark{width:160px;height:64px;flex-basis:160px}.wordmark img{width:240px;left:-40px;top:-24px}.header-tag{display:none}}
