.design-comp-page{--design-bg:var(--bg);--design-text:var(--fg);--design-muted:rgba(26,26,24,0.68);--design-max:720px;width:100%;min-height:100svh;overflow-x:hidden;background:var(--design-bg);color:var(--design-text);font-family:var(--sans);font-feature-settings:"palt" 1;letter-spacing:0}.design-comp-page *,.design-comp-page :after,.design-comp-page :before{box-sizing:border-box;min-width:0}.design-comp-page a{color:inherit;text-decoration:none}.design-comp-page img{display:block;width:100%;max-width:100%;height:auto}.design-comp-hero-visual img,.design-comp-work-grid figure img{aspect-ratio:16/9;object-fit:cover;filter:contrast(1.02) saturate(.85)}.design-comp-page a,.design-comp-page h1,.design-comp-page h2,.design-comp-page h3,.design-comp-page li,.design-comp-page p,.design-comp-page span{overflow-wrap:normal;word-break:normal;line-break:strict;text-wrap:pretty}.design-comp-page h1,.design-comp-page h2,.design-comp-page h3{color:var(--design-text);font-weight:400;overflow-wrap:break-word;word-break:normal;text-wrap:balance}.design-comp-header{position:fixed;z-index:20;top:0;left:0;width:100%;min-height:80px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding-block:0;background:rgba(248,247,243,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.design-comp-logo{width:clamp(8rem,10vw,10rem);min-height:44px;display:inline-flex;align-items:center}.design-comp-logo img,.design-comp-page .mobile-menu-head img,.design-comp-page .site-footer .footer-brand img{aspect-ratio:auto;object-fit:contain;filter:none}.design-comp-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem clamp(1.1rem,2.2vw,2.2rem)}.design-comp-header nav a,.design-comp-page .mobile-menu-button,.design-comp-page .mobile-menu-panel a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:500;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.design-comp-header nav a,.design-comp-page .mobile-menu-button{opacity:.86;transition:opacity .25s ease}.design-comp-header nav a:focus-visible,.design-comp-header nav a:hover,.design-comp-page .mobile-menu-button:focus-visible,.design-comp-page .mobile-menu-button:hover{opacity:1}.design-comp-page .mobile-menu-button,.design-comp-page .mobile-menu-panel{background:var(--design-bg);border:0}.design-comp-page .mobile-menu-panel{transition:opacity .25s ease}.design-comp-page .mobile-menu-modal .mobile-menu-panel .mobile-menu-links a{font-family:var(--sans);font-style:italic;font-weight:500;opacity:.86}.design-comp-about,.design-comp-cta,.design-comp-hero,.design-comp-humanities,.design-comp-reasons,.design-comp-service,.design-comp-works{width:min(calc(100% - clamp(2rem, 8vw, 6rem)),var(--design-max));margin:0 auto;padding:clamp(5rem,12vw,10rem) 0}.design-comp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vw,4rem);padding-top:clamp(8rem,16vw,13rem)}.design-comp-about-text,.design-comp-cta,.design-comp-hero-copy,.design-comp-humanities-copy,.design-comp-reasons-title,.design-comp-service-note,.design-comp-works-title{width:100%;max-width:min(var(--design-max),100%);display:grid;gap:clamp(1.5rem,4vw,3rem)}.design-comp-kicker,.design-comp-medium,.design-comp-section-number,.design-comp-section-number small,.design-comp-section-number span,.design-comp-work-grid article>div>p:first-child,.design-footer-copy,.design-footer-location{margin:0;color:var(--design-text);font-size:.65rem;font-weight:500;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;opacity:.68}.design-comp-section-number{display:flex;gap:.8rem;margin-bottom:3rem}.design-comp-hero h1{margin:0;font-size:clamp(2.8rem,4.4vw,4.2rem);font-weight:400;letter-spacing:-.045em;line-height:1.18}.design-comp-about-text h2,.design-comp-cta h2,.design-comp-humanities h2,.design-comp-reasons-title h2,.design-comp-works-title h2{margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:0;line-height:1.15}.design-comp-reason-grid h3,.design-comp-service-box h2,.design-comp-service-box h3,.design-comp-work-grid h3{margin:0;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:400;line-height:1.45;letter-spacing:0}.design-comp-about-text h2 span,.design-comp-cta h2 span,.design-comp-hero h1 span,.design-comp-humanities h2 span,.design-comp-reasons-title h2 span,.design-comp-works-title h2 span{display:block;width:100%;overflow-wrap:break-word;word-break:normal}.design-comp-about-text h2 .design-comp-latin,.design-comp-hero h1 .design-comp-latin{display:inline;width:auto;white-space:nowrap}.design-comp-about-text p,.design-comp-cta p:not(.design-comp-kicker),.design-comp-hero-copy>p:not(.design-comp-kicker):not(.design-comp-medium),.design-comp-humanities-copy p:not(.design-comp-kicker),.design-comp-reason-grid span,.design-comp-reasons-title p:not(.design-comp-kicker),.design-comp-service-box li,.design-comp-service-note p:not(.design-comp-kicker),.design-comp-work-grid p{margin:0;color:var(--design-text);font-size:.95rem;font-weight:400;line-height:2;letter-spacing:0}.design-comp-rule-short{display:none}.design-comp-page .design-comp-button{width:fit-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 2rem;border:1px solid #1a1a18;background:transparent;color:var(--design-text);font-size:.7rem;font-weight:500;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .25s ease,color .25s ease}.design-comp-page .design-comp-button:after{content:""}.design-comp-page .design-comp-button:focus-visible{outline:1px solid currentColor;outline-offset:4px}.design-comp-page .design-comp-button.is-primary{background:#1a1a18;color:#fafafa}.design-comp-cta-group{display:grid;gap:.5rem;width:min(100%,var(--design-max))}.design-comp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.design-comp-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid;font-size:13px;font-weight:500}.design-comp-text-link:after{content:"→";font-size:12px}.design-comp-text-link:hover{opacity:.58}.design-comp-cta-micro{margin:0;color:var(--design-text);font-size:.75rem;font-weight:400;line-height:1.7;letter-spacing:.02em;opacity:.65}.design-comp-hero-visual,.design-comp-work-grid figure{margin:0;background:transparent}.design-comp-about,.design-comp-humanities,.design-comp-reasons,.design-comp-service,.design-comp-works{display:block}.design-comp-cta{gap:clamp(1.75rem,4vw,3rem)}.design-comp-about-text,.design-comp-humanities-copy,.design-comp-reasons-title,.design-comp-works-title{max-width:var(--design-max)}.design-comp-reason-grid,.design-comp-service-box,.design-comp-work-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);margin-top:3rem;background:transparent;border:0}.design-comp-reason-grid article,.design-comp-service-box section,.design-comp-work-grid article{display:grid;gap:1rem;padding:0;background:transparent;border:0}.design-comp-reason-grid{gap:1rem}.design-comp-reason-grid article{position:relative;padding:clamp(1.25rem,4vw,1.75rem);border:1px solid rgba(26,26,24,.22);background:rgba(255,255,255,.34)}.design-comp-reason-grid article:first-child{border-color:rgba(26,26,24,.48);background:#ffffff}.design-comp-reason-grid article>p:first-child{margin:0;font-family:var(--sans);font-size:.72rem;font-style:italic;font-weight:500;letter-spacing:.18em;line-height:1.4;opacity:.72}.design-comp-service-note{min-height:0;padding:0;background:transparent;border:0}.design-comp-service-box{border-top:1px solid rgba(26,26,24,.24);padding-top:3rem}.design-comp-service-box section{grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);align-items:start;border-top:1px solid rgba(26,26,24,.24);padding-top:1.5rem}.design-comp-service-box ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;padding:0;list-style:none}.design-comp-work-grid article{gap:1.25rem;margin-bottom:clamp(2rem,5vw,3rem);border-top:1px solid rgba(26,26,24,.24);padding-top:1.5rem}.design-comp-work-grid article>div{display:grid;gap:1rem;padding-top:0}.design-comp-work-grid article>div>p:first-child{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;opacity:.68}.design-comp-page .design-comp-work-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.design-comp-page .design-comp-work-meta li{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;max-width:100%;min-height:2rem;border:1px solid rgba(26,26,24,.24);border-radius:999px;padding:.35rem .75rem;background:rgba(255,255,255,.48);color:var(--design-text);font-size:.76rem;font-weight:500;line-height:1.2;letter-spacing:.03em;overflow-wrap:break-word;word-break:normal;white-space:normal}.design-comp-humanities-action{margin-top:3rem}.design-comp-cta div{margin-top:.75rem}.design-comp-humanities .design-comp-button{opacity:.9}.design-comp-page .site-footer{width:100%;margin:clamp(3rem,8vw,7rem) 0 0;padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,4rem) clamp(2rem,5vw,3rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(11rem,.7fr) minmax(11rem,.7fr);gap:clamp(2rem,6vw,5rem);border-top:1px solid rgba(26,26,24,.26);background:#f1f1ef;color:var(--design-text)}.design-comp-page .site-footer .footer-brand,.design-comp-page .site-footer .footer-links,.design-comp-page .site-footer .footer-nav-group,.design-comp-page .site-footer .footer-social{display:grid;grid-template-columns:1fr;gap:1rem;margin:0}.design-comp-page .site-footer .footer-brand{max-width:34rem;gap:1.5rem}.design-comp-page .site-footer .footer-brand a{min-height:44px;display:inline-flex;align-items:center}.design-comp-page .site-footer .footer-brand img{width:clamp(8rem,12vw,11rem);aspect-ratio:auto;filter:none}.design-comp-page .site-footer a,.design-comp-page .site-footer p{color:var(--design-text);font-size:.75rem;font-weight:400;line-height:1.8;letter-spacing:.08em}.design-comp-page .site-footer .footer-nav-label{font-size:.66rem;line-height:1.4;letter-spacing:.16em}.design-comp-page .site-footer .footer-brand p:not(.footer-location){max-width:30rem;font-size:clamp(.88rem,1.4vw,1rem);line-height:2;letter-spacing:0}.design-comp-page .site-footer .footer-links a,.design-comp-page .site-footer .footer-social a{width:100%;justify-content:space-between;border-bottom:1px solid rgba(26,26,24,.18);transition:opacity .2s ease,transform .2s ease}.design-comp-page .site-footer .footer-links a:focus-visible,.design-comp-page .site-footer .footer-links a:hover,.design-comp-page .site-footer .footer-social a:focus-visible,.design-comp-page .site-footer .footer-social a:hover{opacity:.58;transform:translateX(.18rem)}.design-comp-page .site-footer .footer-copy,.design-comp-page .site-footer .footer-location{opacity:.64}.design-comp-page .site-footer .footer-copy{grid-column:1/-1;margin:clamp(2rem,5vw,4rem) 0 0;padding-top:1rem;border-top:1px solid rgba(26,26,24,.18)}.design-comp-header nav a,.design-comp-kicker,.design-comp-latin,.design-comp-medium,.design-comp-page .mobile-menu-panel a,.design-comp-page .site-footer .footer-copy,.design-comp-page .site-footer .footer-location,.design-comp-page .site-footer .footer-social a,.design-comp-section-number,.design-comp-section-number small,.design-comp-section-number span,.design-comp-service-box h2,.design-comp-service-box h3,.design-comp-work-grid article>div>p:first-child{font-family:var(--sans);font-style:italic;font-weight:500}@media (max-width:900px){.design-comp-header{padding:1.5rem}.design-comp-header nav{display:none}.design-comp-header .mobile-menu-wrap{display:block}.design-comp-header{grid-template-columns:auto auto;justify-content:space-between}}@media (max-width:760px){.design-comp-header{padding:1rem 1.25rem}.design-comp-logo{width:8rem}.design-comp-about,.design-comp-cta,.design-comp-hero,.design-comp-humanities,.design-comp-reasons,.design-comp-service,.design-comp-works{width:min(calc(100% - 2rem),var(--design-max))}.design-comp-page .site-footer{grid-template-columns:1fr;gap:2rem;padding-inline:1rem}.design-comp-page .design-comp-button{width:100%;text-align:center}.design-comp-cta-group{width:100%}.design-comp-service-box section,.design-comp-service-box ul{grid-template-columns:1fr}}.design-comp-page{--design-page-edge:clamp(22px,5vw,88px);--design-max:1160px}.design-comp-header{padding-inline:var(--design-page-edge)}.design-comp-about,.design-comp-cta,.design-comp-hero,.design-comp-humanities,.design-comp-reasons,.design-comp-service,.design-comp-works{width:100%;max-width:none;margin:0;padding-left:var(--design-page-edge);padding-right:var(--design-page-edge)}.design-comp-hero{grid-template-columns:minmax(460px,.9fr) minmax(500px,1.1fr);gap:clamp(44px,6vw,104px);align-items:center;min-height:calc(100svh - 80px);padding-top:clamp(9rem,13vw,12rem);padding-bottom:clamp(5rem,8vw,8rem)}.design-comp-hero-copy{max-width:720px}.design-comp-hero-visual img{aspect-ratio:4/3;filter:saturate(.72) contrast(1.04)}.design-comp-about,.design-comp-humanities,.design-comp-reasons,.design-comp-service,.design-comp-works{display:grid;grid-template-columns:minmax(104px,.16fr) minmax(0,1fr);column-gap:clamp(42px,6vw,112px);align-items:start}.design-comp-section-number{position:sticky;top:120px;margin:0;flex-direction:column;gap:.45rem}.design-comp-about-text,.design-comp-cta,.design-comp-humanities-copy,.design-comp-reasons-title,.design-comp-service-note,.design-comp-works-title{max-width:860px}.design-comp-humanities-action,.design-comp-reason-grid,.design-comp-service-box,.design-comp-work-grid{grid-column:2}.design-comp-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--soft-line)}.design-comp-reason-grid article,.design-comp-reason-grid article:first-child{border:0;border-bottom:1px solid var(--soft-line);background:transparent;padding:clamp(24px,3vw,36px)}.design-comp-reason-grid article+article{padding-left:clamp(24px,3vw,36px);border-left:1px solid var(--soft-line)}.design-comp-service-box{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,34px);border-top:0;margin-top:0;padding-top:0}.design-comp-service-note{grid-column:1/-1;align-self:start;gap:clamp(1rem,2vw,1.6rem)}.design-comp-service-note h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;letter-spacing:0;text-transform:uppercase;opacity:1}.design-comp-service-box section{grid-template-columns:minmax(0,1fr);align-content:start;min-height:220px;padding:clamp(22px,3vw,34px);border:1px solid rgba(26,26,24,.22)}.design-comp-service-box ul{grid-template-columns:1fr}.design-comp-work-grid{gap:clamp(28px,4vw,56px)}.design-comp-work-grid article{grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;margin-bottom:0}.design-comp-humanities-action{margin-top:clamp(26px,4vw,48px)}.design-comp-cta{display:grid;max-width:none;background:#262626;color:#ffffff}.design-comp-cta .design-comp-kicker,.design-comp-cta h2,.design-comp-cta p{color:#ffffff}.design-comp-cta>*{max-width:860px}.design-comp-page .site-footer{padding-left:var(--design-page-edge);padding-right:var(--design-page-edge)}@media (max-width:1180px){.design-comp-hero{grid-template-columns:minmax(0,1fr);min-height:0}.design-comp-hero-visual{max-width:760px}.design-comp-reason-grid,.design-comp-service-box{grid-template-columns:1fr}.design-comp-reason-grid article,.design-comp-reason-grid article+article,.design-comp-reason-grid article:first-child{padding:24px 0;border-left:0}.design-comp-service-box section{min-height:0}}@media (max-width:900px){.design-comp-header{padding-left:var(--design-page-edge);padding-right:var(--design-page-edge)}.design-comp-about,.design-comp-humanities,.design-comp-reasons,.design-comp-service,.design-comp-works{grid-template-columns:minmax(0,1fr);row-gap:28px}.design-comp-section-number{position:static;flex-direction:row}.design-comp-humanities-action,.design-comp-reason-grid,.design-comp-service-box,.design-comp-work-grid{grid-column:1}.design-comp-work-grid article{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.design-comp-about,.design-comp-cta,.design-comp-hero,.design-comp-humanities,.design-comp-reasons,.design-comp-service,.design-comp-works{width:100%;padding-left:var(--design-page-edge);padding-right:var(--design-page-edge)}.design-comp-hero{padding-top:clamp(7rem,26vw,9rem);gap:36px}.design-comp-hero h1{font-size:clamp(2.5rem,12vw,3.6rem);line-height:1.2}.design-comp-hero-copy{gap:1.35rem}.design-comp-hero-actions{display:grid;width:100%}.design-comp-page .site-footer{padding-left:var(--design-page-edge);padding-right:var(--design-page-edge)}}.design-comp-page .design-comp-hero h1{font-size:clamp(48px,4.2vw,68px);line-height:1.18}.design-comp-page .design-comp-about-text h2,.design-comp-page .design-comp-cta h2,.design-comp-page .design-comp-humanities h2,.design-comp-page .design-comp-reasons-title h2,.design-comp-page .design-comp-service-note h2,.design-comp-page .design-comp-works-title h2{font-size:clamp(30px,3vw,44px);line-height:1.22}@media (max-width:760px){.design-comp-page .design-comp-hero h1{font-size:clamp(40px,11vw,58px);line-height:1.18}.design-comp-page .design-comp-about-text h2,.design-comp-page .design-comp-cta h2,.design-comp-page .design-comp-humanities h2,.design-comp-page .design-comp-reasons-title h2,.design-comp-page .design-comp-service-note h2,.design-comp-page .design-comp-works-title h2{font-size:clamp(28px,8.4vw,38px);line-height:1.26}}.design-comp-page .mobile-menu-wrap{justify-self:end}.design-comp-page .mobile-menu-button{display:grid;align-content:center;justify-content:stretch;gap:6px;width:46px;height:46px;padding:0 12px;border:1px solid rgba(26,26,24,.82);background:var(--design-bg)}.design-comp-page .mobile-menu-button span{display:block;width:100%;min-width:20px;height:1px;background:var(--design-text)}.design-comp-page .mobile-menu-modal{width:min(430px,calc(100vw - 28px));max-width:calc(100vw - 28px);border:1px solid var(--design-text);background:var(--design-bg);color:var(--design-text);padding:0}.design-comp-page .mobile-menu-panel{display:grid;width:100%;background:var(--design-bg)}.design-comp-page .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--design-text)}.design-comp-page .mobile-menu-head img{width:132px;height:auto}.design-comp-page .mobile-menu-head button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--design-text);background:transparent;color:var(--design-text);padding:0;font-size:22px;line-height:1}.design-comp-page .mobile-menu-modal .mobile-menu-links{display:grid;width:100%;padding:0 18px 18px}.design-comp-page .mobile-menu-modal .mobile-menu-links a:not(.mobile-menu-cta){display:flex;align-items:center;justify-content:space-between;min-height:62px;width:100%;border-bottom:1px solid rgba(26,26,24,.18);padding:0;color:var(--design-text);font-family:var(--sans);font-size:18px;font-style:normal;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;opacity:1}.design-comp-page .mobile-menu-modal .mobile-menu-links a:not(.mobile-menu-cta):after{content:"→";font-size:13px;letter-spacing:0}.design-comp-page .mobile-menu-modal .mobile-menu-cta{display:flex;align-items:center;justify-content:space-between;min-height:52px;width:100%;margin-top:18px;border:1px solid var(--design-text);background:var(--design-text);color:var(--design-bg);padding:0 18px;font-family:var(--sans);font-size:14px;font-style:normal;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:none;opacity:1}.privacy-consent{width:100%;color:#f4f4f4}.privacy-consent-row{display:grid;gap:12px;min-width:0}.privacy-check{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;color:#f4f4f4;font-size:14px;line-height:1.9;white-space:nowrap}.privacy-check input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#fbfaf6}.privacy-check .privacy-text{display:inline-flex;align-items:baseline;flex:0 0 auto;min-width:max-content;color:inherit;font:inherit;line-height:inherit;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.privacy-check .privacy-label,.privacy-check .privacy-policy-link{display:inline;color:inherit;font:inherit;line-height:inherit;white-space:nowrap;cursor:pointer}.privacy-check .privacy-policy-link{flex:0 0 auto;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;letter-spacing:inherit;text-align:left;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;appearance:none}.privacy-check .privacy-policy-link:hover{opacity:.72}.privacy-check .privacy-policy-link:focus-visible{outline:1px solid currentColor;outline-offset:3px}.privacy-modal{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);border:1px solid #050505;border-radius:0;background:#fbfaf6;color:#050505;padding:0;overflow:hidden}.privacy-modal::backdrop{background:rgba(0,0,0,.58)}.privacy-modal-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100svh - 32px)}.privacy-modal-foot,.privacy-modal-head,.privacy-modal-inner{background:#fbfaf6;color:#050505}.privacy-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #050505;padding:16px 20px}.privacy-modal-head p{margin:0;color:#5f5f5f;font-family:var(--label-font);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.privacy-modal-head button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #050505;background:transparent;color:#050505;font-size:20px;line-height:1;cursor:pointer}.privacy-modal-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;gap:18px;padding:26px 22px 30px;background:#fbfaf6;color:#050505}.privacy-modal-body h2,.privacy-modal-body h3,.privacy-modal-body p{color:#050505}.privacy-modal-body h2{margin:0 0 8px;font-size:clamp(28px,3vw,44px)}.privacy-modal-body h2,.privacy-modal-body h3{font-family:var(--sans);font-weight:500;line-height:1.3;letter-spacing:.02em}.privacy-modal-body h3{margin:10px 0 0;font-size:clamp(18px,1.6vw,24px)}.privacy-modal-body p{margin:0;font-size:15px;line-height:1.9}.privacy-date{color:#5f5f5f;font-size:13px}.privacy-modal-foot{display:flex;justify-content:flex-end;border-top:1px solid #d7d7d7;padding:16px 20px}.privacy-close{min-height:44px;border:1px solid #050505;background:#050505;color:#fbfaf6;padding:0 18px;font:inherit;font-size:14px;cursor:pointer}.privacy-close:hover{background:transparent;color:#050505}.contact-result-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100svh - 32px);border:1px solid #050505;background:#fbfaf6;color:#050505;padding:0;overflow:hidden}.contact-result-modal::backdrop{background:rgba(0,0,0,.56)}.contact-result-panel{display:grid;gap:18px;padding:clamp(26px,4vw,44px)}.contact-result-label{margin:0;color:#666;font-family:var(--label-font);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.contact-result-panel h2{margin:0;font-family:var(--sans);font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.3;letter-spacing:.02em}.contact-result-panel p:not(.contact-result-label){margin:0;font-size:15px;line-height:1.9}.contact-result-panel button{justify-self:start;min-height:44px;border:1px solid #050505;background:#050505;color:#fbfaf6;padding:0 18px;font:inherit;font-size:14px;cursor:pointer}@media (max-width:640px){.privacy-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.privacy-modal,.privacy-modal-inner{max-height:calc(100svh - 24px)}.privacy-modal-body{padding:22px 18px}.privacy-modal-foot{padding:14px 18px}.privacy-close{width:100%}}@media (max-width:430px){.privacy-check{gap:8px;font-size:clamp(12px,3.45vw,14px)}.privacy-check input{flex-basis:17px;width:17px;height:17px}}.contact-form .privacy-check{display:flex;grid-template-columns:none;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0}.contact-form .privacy-check .privacy-text{display:inline-flex;align-items:baseline;min-width:0;max-width:calc(100% - 28px);white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.contact-form .privacy-check .privacy-label,.contact-form .privacy-check .privacy-policy-link{white-space:nowrap}@media (max-width:430px){.contact-form .privacy-check{gap:8px}.contact-form .privacy-check .privacy-text{font-size:clamp(12px,3.45vw,14px)}}.corporate-page{min-height:100svh;background:var(--bg);color:var(--fg);overflow-x:clip}.corporate-hero{display:grid;gap:clamp(18px,3vw,32px);padding:clamp(88px,11vw,142px) clamp(22px,5vw,88px) clamp(62px,8vw,104px);border-bottom:1px solid rgba(5,5,5,.18)}.corporate-kicker{margin:0;color:var(--muted);font-family:var(--label-font);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.corporate-cta h2,.corporate-hero h1,.corporate-section h2{margin:0;font-family:var(--sans);font-weight:500;line-height:1.3;letter-spacing:-.02em}.corporate-hero h1{max-width:9em;font-size:clamp(48px,6.5vw,96px);font-weight:400;letter-spacing:-.045em}.corporate-cta p,.corporate-hero p:not(.corporate-kicker),.corporate-profile-list dd,.corporate-section p{margin:0;max-width:72ch;font-size:var(--text-lead);line-height:1.95;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.corporate-hero p:not(.corporate-kicker){max-width:760px}.corporate-section{display:grid;gap:clamp(28px,4vw,52px);padding:clamp(72px,8vw,112px) clamp(22px,5vw,88px);border-bottom:1px solid rgba(5,5,5,.18)}.corporate-two-column{grid-template-columns:minmax(320px,.48fr) minmax(0,1fr);gap:clamp(36px,5vw,84px);align-items:start}.corporate-section h2{max-width:10em;font-size:clamp(32px,4vw,64px);letter-spacing:.02em}.corporate-copy-stack{display:grid;gap:1.25em;min-width:0}.corporate-profile-list{display:grid;border-top:1px solid var(--fg)}.corporate-profile-list div{display:grid;grid-template-columns:minmax(120px,.26fr) minmax(0,1fr);gap:clamp(18px,4vw,64px);padding:22px 0;border-bottom:1px solid rgba(5,5,5,.2)}.corporate-profile-list dt{color:var(--muted);font-family:var(--label-font);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.corporate-profile-list dd{min-width:0}.corporate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:transparent;border:0;border-top:1px solid var(--soft-line)}.corporate-card-grid article{display:grid;align-content:start;gap:16px;min-width:0;background:transparent;padding:clamp(26px,3vw,40px);border-bottom:1px solid var(--soft-line)}.corporate-card-grid article+article{padding-left:clamp(26px,3vw,40px);border-left:1px solid var(--soft-line)}.corporate-card-grid h3{margin:0;font-family:var(--sans);font-size:clamp(21px,2vw,30px);font-weight:500;line-height:1.3;letter-spacing:.02em}.corporate-cta{display:grid;gap:20px;padding:clamp(70px,9vw,130px) clamp(22px,5vw,88px);background:#050505;color:#fbfaf6}.corporate-cta h2{max-width:12em;font-size:clamp(34px,4.8vw,76px);letter-spacing:.02em}.corporate-cta p{max-width:720px}.corporate-cta a{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:54px;border:1px solid;padding:0 22px;font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.corporate-cta a:after{content:"→";margin-left:20px}.policy-section{max-width:960px}.policy-section article{display:grid;gap:14px;padding:0 0 30px;border-bottom:1px solid rgba(5,5,5,.18)}.policy-section article p+p{margin-top:2px}.policy-section h2{font-size:clamp(24px,2.4vw,36px);letter-spacing:.02em}.policy-date{color:var(--muted);font-size:14px}@media (max-width:900px){.corporate-card-grid,.corporate-profile-list div,.corporate-two-column{grid-template-columns:1fr}.corporate-card-grid{gap:1px}.corporate-card-grid article,.corporate-card-grid article+article{padding:26px 22px;border-left:0}}@media (max-width:640px){.corporate-cta h2,.corporate-hero h1,.corporate-section h2{word-break:normal;overflow-wrap:break-word;text-wrap:balance}.corporate-cta a{width:100%}}.corporate-page .site-header{position:sticky}.corporate-cta h2,.corporate-hero h1,.corporate-section h2{max-width:100%;overflow-wrap:break-word;word-break:normal;text-wrap:balance}.corporate-two-column>*{min-width:0}.corporate-copy-stack p{max-width:860px}@media (min-width:901px){.corporate-section h2{font-size:clamp(40px,3.6vw,68px);letter-spacing:.02em}}.corporate-cta-title,.corporate-philosophy-title{display:grid;gap:.04em}.corporate-cta-title span,.corporate-philosophy-title span{display:block}.corporate-two-column>div:first-child{min-width:0}.corporate-two-column .corporate-philosophy-title{line-height:1.28;overflow-wrap:break-word;word-break:normal;text-wrap:balance}.corporate-cta .corporate-cta-title{max-width:13.5em;font-size:clamp(30px,3.8vw,54px);line-height:1.32;overflow-wrap:break-word;word-break:normal;text-wrap:balance}@media (min-width:901px){.corporate-two-column{grid-template-columns:minmax(360px,.48fr) minmax(0,1fr);column-gap:clamp(40px,5vw,84px)}}@media (max-width:640px){.corporate-two-column .corporate-philosophy-title{font-size:clamp(38px,13vw,58px);max-width:7.8em}.corporate-cta .corporate-cta-title{font-size:clamp(28px,9.5vw,42px);max-width:12em}}.corporate-page,.corporate-page *{box-sizing:border-box}.corporate-page :where(section,article,div,nav,dl,dt,dd,p,h1,h2,h3,a,span){min-width:0}.corporate-cta,.corporate-hero,.corporate-section{padding-left:var(--page-edge);padding-right:var(--page-edge)}.corporate-card-grid,.corporate-copy-stack,.corporate-profile-list,.policy-section,.policy-section article{width:100%;max-width:100%}.corporate-page :where(p,dd,li,a){max-width:100%;overflow-wrap:break-word;word-break:normal}.corporate-page :where(h1,h2,h3){max-width:100%;overflow-wrap:break-word;word-break:normal;text-wrap:balance}.corporate-cta-title span,.corporate-philosophy-title span{max-width:100%}@media (max-width:900px){.corporate-two-column{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.corporate-cta,.corporate-hero,.corporate-section{padding-left:var(--page-edge);padding-right:var(--page-edge)}.corporate-profile-list div{grid-template-columns:minmax(0,1fr)}.corporate-cta .corporate-cta-title,.corporate-two-column .corporate-philosophy-title{width:100%;max-width:100%}.corporate-cta .corporate-cta-title span,.corporate-two-column .corporate-philosophy-title span{display:block;width:100%;white-space:normal;overflow-wrap:break-word}}@media (max-width:768px){.corporate-page,.corporate-page *{min-width:0}.corporate-cta,.corporate-hero,.corporate-section{max-width:100%;overflow-x:clip}.corporate-hero{padding-top:clamp(58px,14vw,82px);padding-bottom:clamp(48px,12vw,72px)}.corporate-hero h1{font-size:clamp(40px,12vw,58px)}.corporate-two-column .corporate-philosophy-title{display:grid;gap:.08em;max-width:100%;font-size:clamp(33px,8.8vw,42px);line-height:1.34;letter-spacing:0;word-break:normal;overflow-wrap:break-word;text-wrap:balance}.corporate-two-column .corporate-philosophy-title span{display:block;width:100%;white-space:normal;overflow-wrap:break-word}.corporate-copy-stack p,.corporate-hero p:not(.corporate-kicker),.corporate-profile-list dd,.corporate-section p{max-width:100%;overflow-wrap:break-word;line-break:strict;text-wrap:pretty}}.error-page{min-height:100svh;display:grid;align-content:space-between;background:var(--bg);color:var(--fg)}.error-panel{display:grid;gap:clamp(18px,3vw,32px);padding:clamp(84px,12vw,160px) var(--page-edge,clamp(22px,5vw,88px));border-bottom:1px solid rgba(5,5,5,.18)}.error-panel h1{margin:0;max-width:11em;font-family:var(--sans);font-size:clamp(44px,7.4vw,116px);font-weight:500;line-height:1.3;letter-spacing:-.02em}.error-panel h1 span{display:block}.error-panel p{margin:0;max-width:720px;font-weight:600;line-height:1.9}.error-actions{display:flex;flex-wrap:wrap;gap:12px}.error-actions a,.error-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid;background:transparent;color:inherit;font:inherit;font-family:var(--sans);font-weight:500;text-decoration:none;cursor:pointer}@media (max-width:640px){.error-actions a,.error-actions button{width:100%}}.contact-form label span,.corporate-kicker,.episode-list span,.policy-date,.privacy-modal-head p,.relation-card-label,.section-mini,.service-number,.study-card p{color:var(--muted);font-family:var(--label-font);font-weight:600;letter-spacing:.09em}.asakura-context-head h2,.capabilities-head h2,.case-side h2,.contact h2,.corporate-cta h2,.corporate-hero h1,.corporate-section h2,.design-layout h2,.error-panel h1,.hero h1,.large-statement h2,.overview-intro h2,.privacy-modal-body h2,.privacy-modal-body h3,.process-head h2,.why-band h2{font-family:var(--sans);font-weight:400;letter-spacing:normal}.corporate-cta p,.corporate-hero p:not(.corporate-kicker),.corporate-section p,.privacy-modal-body p,main dd,main li,main p{letter-spacing:normal;line-height:1.7}.area-card,.capabilities-card,.contact-form input,.contact-form select,.contact-form textarea,.corporate-card-grid article,.episode-panel,.privacy-modal,.relation-note-card,.relation-podcast-card{border-color:var(--line);border-radius:2px;background:#ffffff;box-shadow:none}.area-grid,.corporate-profile-list,.design-footer-links,.design-footer-social,.episode-list,.footer-links,.footer-social,.process-list,.service-menu,.works-list{border-color:var(--line)}.corporate-card-grid article{border-left:1px solid var(--line)}.contact-submit-button,.corporate-cta a,.error-actions a,.error-actions button,.mobile-menu-links .mobile-menu-cta,.nav-links .nav-cta,.privacy-close,.study-card-action,.text-link{min-height:44px;border-radius:2px;font-family:var(--sans);font-size:14px;font-weight:600}.contact-submit-button,.corporate-cta a,.nav-links .nav-cta,.privacy-close{border-color:#333333;background:#333333;color:#fcfcfc}.contact-submit-button,.mobile-menu-links .mobile-menu-cta,.nav-links .nav-cta,.privacy-close,.top-design-cta{color:#ffffff}.corporate-cta a:hover,.design-footer-links a:hover,.design-footer-social a:hover,.error-actions a:hover,.error-actions button:hover,.footer-links a:hover,.footer-social a:hover,.study-card-action:hover,.text-link:hover{color:var(--fg);opacity:1}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.privacy-check .privacy-policy-link:focus-visible,.privacy-close:focus-visible,.privacy-modal-head button:focus-visible{outline:1px solid var(--fg);outline-offset:2px;border-color:var(--fg)}.contact,.corporate-cta,.large-statement{background:#262626;color:#ffffff}.contact-body p,.contact-form label span,.corporate-cta p,.large-statement p,.privacy-check,.privacy-consent{color:#ffffff}.site-footer{background:var(--bg);border-top:1px solid var(--line)}.mobile-menu-button{border-radius:2px}.error-header{padding:32px clamp(18px,5vw,72px) 0}.error-logo{width:150px;height:auto}.corporate-two-column .corporate-philosophy-title{width:100%;max-width:none;font-size:clamp(34px,2.8vw,42px)}@media (min-width:901px){.corporate-two-column{grid-template-columns:minmax(400px,.5fr) minmax(0,1fr);column-gap:clamp(40px,5vw,84px)}}@media (max-width:430px){.corporate-page .corporate-cta .corporate-cta-title{width:100%;max-width:none;font-size:21px}.corporate-page .corporate-cta .corporate-cta-title span{white-space:normal;overflow-wrap:break-word}.error-page .error-panel h1{font-size:clamp(30px,8vw,34px)}.error-page .error-panel h1 span{white-space:normal;overflow-wrap:break-word}.study-detail .study-article-shell .study-article-body h2,.study-detail .study-article-shell .study-article-body h3{word-break:normal;overflow-wrap:break-word;text-wrap:balance}}.corporate-profile-section{gap:clamp(34px,5vw,64px)}.corporate-profile-heading{display:grid;gap:18px}.corporate-profile-heading h2{max-width:14em}.corporate-profile-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(28px,4vw,58px);align-items:start}.corporate-profile-photo{position:sticky;top:118px;margin:0}.corporate-profile-photo img{display:block;width:100%;aspect-ratio:632/317;object-fit:cover;object-position:center;border:1px solid var(--line);filter:grayscale(1) contrast(1.04)}.corporate-profile-content{display:grid;gap:clamp(24px,4vw,46px)}.corporate-profile-links{display:flex;flex-wrap:wrap;gap:10px}.corporate-profile-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid;padding:0 18px;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;letter-spacing:.04em}.corporate-profile-links a:after{content:"→";margin-left:12px;font-size:12px}.corporate-cta a:focus-visible,.corporate-profile-links a:focus-visible,.mobile-menu-links a:focus-visible,.nav-links a:focus-visible,.relation-list a:focus-visible,.text-link:focus-visible{outline:1px solid currentColor;outline-offset:3px}@media (max-width:900px){.corporate-profile-layout{grid-template-columns:1fr}.corporate-profile-photo{position:static;width:min(100%,340px)}}@media (max-width:640px){.corporate-profile-photo img{aspect-ratio:632/317;object-position:center}.corporate-profile-links a{width:100%}}.contact-result-panel button:focus-visible,.contact-result-panel button:hover,.contact-submit-button:focus-visible,.contact-submit-button:hover,.corporate-cta a:focus-visible,.corporate-cta a:hover,.corporate-profile-links a:focus-visible,.corporate-profile-links a:hover,.error-actions a:focus-visible,.error-actions a:hover,.error-actions button:focus-visible,.error-actions button:hover,.mobile-menu-links .mobile-menu-cta:focus-visible,.mobile-menu-links .mobile-menu-cta:hover,.nav-links .nav-cta:focus-visible,.nav-links .nav-cta:hover,.relation-list a:focus-visible,.relation-list a:hover,.study-card-action:focus-visible,.study-card-action:hover,.text-link:focus-visible,.text-link:hover{border-color:var(--fg);background:var(--fg);color:var(--bg);opacity:1;transform:translateY(-1px)}.contact .contact-submit-button:focus-visible,.contact .contact-submit-button:hover,.contact .text-link:focus-visible,.contact .text-link:hover,.corporate-cta a:focus-visible,.corporate-cta a:hover,.large-statement .text-link:focus-visible,.large-statement .text-link:hover{border-color:#ffffff;background:#ffffff;color:#262626}.contact-submit-button:focus-visible,.contact-submit-button:hover,.nav-links .nav-cta:focus-visible,.nav-links .nav-cta:hover,.relation-list .relation-action-primary:focus-visible,.relation-list .relation-action-primary:hover{border-color:var(--fg);background:var(--bg);color:var(--fg)}.contact .contact-submit-button:focus-visible,.contact .contact-submit-button:hover{border-color:#ffffff;background:#ffffff;color:#262626}.design-footer-links a:focus-visible,.design-footer-links a:hover,.design-footer-social a:focus-visible,.design-footer-social a:hover,.footer-links a:focus-visible,.footer-links a:hover,.footer-social a:focus-visible,.footer-social a:hover,.mobile-menu-links a:not(.mobile-menu-cta):focus-visible,.mobile-menu-links a:not(.mobile-menu-cta):hover,.nav-links a:not(.nav-cta):focus-visible,.nav-links a:not(.nav-cta):hover{background:rgba(5,5,5,.05);color:var(--fg);opacity:1}.contact-result-panel button,.corporate-profile-links a,.footer-links a,.footer-social a,.mobile-menu-links a:not(.mobile-menu-cta),.privacy-modal-head button{transition:background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.privacy-close:focus-visible,.privacy-close:hover,.privacy-modal-head button:focus-visible,.privacy-modal-head button:hover{border-color:#050505;background:#050505;color:#fbfaf6;opacity:1}.design-comp-header nav a:focus-visible,.design-comp-header nav a:hover,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):focus-visible,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):hover,.design-comp-page .site-footer .footer-links a:focus-visible,.design-comp-page .site-footer .footer-links a:hover,.design-comp-page .site-footer .footer-social a:focus-visible,.design-comp-page .site-footer .footer-social a:hover{background:rgba(26,26,24,.06);color:var(--design-text,var(--fg));opacity:1;transform:none}.design-comp-page .design-comp-button:focus-visible,.design-comp-page .design-comp-button:hover{border-color:#1a1a18;background:#1a1a18;color:#fafafa}.design-comp-page .design-comp-button.is-primary:focus-visible,.design-comp-page .design-comp-button.is-primary:hover{border-color:#1a1a18;background:transparent;color:#1a1a18}.design-comp-cta .design-comp-button.is-primary:focus-visible,.design-comp-cta .design-comp-button.is-primary:hover{border-color:#ffffff;background:#ffffff;color:#262626}.design-comp-cta,.design-comp-cta .design-comp-cta-micro,.design-comp-cta .design-comp-kicker,.design-comp-cta h2,.design-comp-cta p{color:#ffffff}main .design-comp-reason-grid article>span,main .study-card>span,main blockquote,main dd,main figcaption,main p:not(.section-mini):not(.section-marker):not(.corporate-kicker):not(.relation-card-label):not(.hero-index):not(.service-number):not(.context-kicker):not(.context-catch):not(.context-block-label):not(.asakura-context-note):not(.contact-result-label):not(.policy-date):not(.design-comp-kicker):not(.design-comp-medium):not(.design-comp-section-number):not(.footer-location):not(.footer-copy){width:100%;max-width:none;min-width:0;overflow-wrap:normal;word-break:normal;line-break:auto;text-wrap:auto}main .contact-body,main .copy-stack,main .corporate-copy-stack,main .corporate-profile-content,main .design-comp-about-text,main .design-comp-hero-copy,main .design-comp-humanities-copy,main .design-comp-reasons-title,main .design-comp-service-note,main .design-comp-work-grid article>div,main .episode-panel,main .relation-note-card,main .relation-podcast-copy{width:100%;max-width:none}main .design-comp-work-meta li,main .footer-icon,main .service-example-chips li,main .service-output-chips span,main .works-list span{width:auto;max-width:100%}main .faq-answer p,main .faq-item summary span{width:100%;max-width:none}@media (min-width:1181px){.section.design{grid-template-columns:minmax(72px,.12fr) minmax(0,1fr);gap:clamp(36px,4vw,72px)}.section.design .design-layout{grid-template-columns:minmax(340px,.72fr) minmax(560px,1fr);gap:clamp(72px,7vw,128px);align-items:start}.section.design .design-layout>div:first-child{justify-self:start;width:100%;max-width:760px}.section.design .copy-stack{justify-self:stretch;max-width:none}.section.design .design-word{font-size:clamp(60px,8vw,112px);margin-bottom:clamp(18px,2.4vw,34px)}.section.design .design-layout .top-design-heading,.section.design .top-design-heading{font-size:clamp(28px,2.8vw,42px);line-height:1.28}}@media (max-width:1180px){.section.design .design-word{font-size:clamp(52px,12vw,96px)}.section.design .design-layout .top-design-heading,.section.design .top-design-heading{font-size:clamp(28px,7vw,42px)}}.design-comp-page .design-comp-cta,.design-comp-page .design-comp-cta .design-comp-cta-micro,.design-comp-page .design-comp-cta .design-comp-kicker,.design-comp-page .design-comp-cta h2,.design-comp-page .design-comp-cta p,.design-comp-page .design-comp-cta p:not(.design-comp-kicker){color:#ffffff}.design-comp-header nav a,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta),.design-comp-page .site-footer .footer-links a,.design-comp-page .site-footer .footer-social a,.design-footer-links a,.design-footer-social a,.footer-links a,.footer-social a,.mobile-menu-links a:not(.mobile-menu-cta),.nav-links a:not(.nav-cta),.privacy-check .privacy-policy-link{border-bottom:1px solid transparent;background-color:transparent;transition:var(--interactive-transition)}.design-comp-header nav a:focus-visible,.design-comp-header nav a:hover,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):focus-visible,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):hover,.design-comp-page .site-footer .footer-links a:focus-visible,.design-comp-page .site-footer .footer-links a:hover,.design-comp-page .site-footer .footer-social a:focus-visible,.design-comp-page .site-footer .footer-social a:hover,.design-footer-links a:focus-visible,.design-footer-links a:hover,.design-footer-social a:focus-visible,.design-footer-social a:hover,.footer-links a:focus-visible,.footer-links a:hover,.footer-social a:focus-visible,.footer-social a:hover,.mobile-menu-links a:not(.mobile-menu-cta):focus-visible,.mobile-menu-links a:not(.mobile-menu-cta):hover,.nav-links a:not(.nav-cta):focus-visible,.nav-links a:not(.nav-cta):hover,.privacy-check .privacy-policy-link:focus-visible,.privacy-check .privacy-policy-link:hover{border-bottom-color:currentColor;background-color:transparent;color:inherit;opacity:1;transform:none}.contact-actions a,.contact-result-panel button,.contact-submit-button,.corporate-cta a,.corporate-profile-links a,.design-comp-page .design-comp-button,.error-actions a,.error-actions button,.mobile-menu-links .mobile-menu-cta,.nav-links .nav-cta,.privacy-close,.privacy-modal-head button,.relation-list a,.study-card-action,.text-link{transition:var(--interactive-transition)}.contact-actions a:focus-visible,.contact-actions a:hover,.contact-result-panel button:focus-visible,.contact-result-panel button:hover,.contact-submit-button:focus-visible,.contact-submit-button:hover,.corporate-cta a:focus-visible,.corporate-cta a:hover,.corporate-profile-links a:focus-visible,.corporate-profile-links a:hover,.design-comp-page .design-comp-button:focus-visible,.design-comp-page .design-comp-button:hover,.error-actions a:focus-visible,.error-actions a:hover,.error-actions button:focus-visible,.error-actions button:hover,.privacy-close:focus-visible,.privacy-close:hover,.privacy-modal-head button:focus-visible,.privacy-modal-head button:hover,.relation-list a:focus-visible,.relation-list a:hover,.study-card-action:focus-visible,.study-card-action:hover,.text-link:focus-visible,.text-link:hover{border-color:var(--fg);background-color:var(--fg);color:var(--bg);opacity:1;transform:translateY(var(--hover-lift))}.design-comp-page .design-comp-button.is-primary:focus-visible,.design-comp-page .design-comp-button.is-primary:hover,.mobile-menu-links .mobile-menu-cta:focus-visible,.mobile-menu-links .mobile-menu-cta:hover,.nav-links .nav-cta:focus-visible,.nav-links .nav-cta:hover,.top-design-cta:focus-visible,.top-design-cta:hover{border-color:var(--fg);background-color:transparent;color:var(--fg);opacity:1;transform:translateY(var(--hover-lift))}.contact .contact-submit-button:focus-visible,.contact .contact-submit-button:hover,.contact .text-link:focus-visible,.contact .text-link:hover,.corporate-cta a:focus-visible,.corporate-cta a:hover,.design-comp-cta .design-comp-button.is-primary:focus-visible,.design-comp-cta .design-comp-button.is-primary:hover,.design-comp-cta .design-comp-button:focus-visible,.design-comp-cta .design-comp-button:hover,.large-statement .text-link:focus-visible,.large-statement .text-link:hover{border-color:#ffffff;background-color:#ffffff;color:#262626}.faq-item summary{transition:var(--interactive-transition)}.faq-item summary:focus-visible,.faq-item summary:hover{background-color:rgba(5,5,5,.04)}@media (prefers-reduced-motion:reduce){.contact-actions a,.contact-result-panel button,.contact-submit-button,.corporate-cta a,.corporate-profile-links a,.design-comp-header nav a,.design-comp-page .design-comp-button,.design-comp-page .mobile-menu-panel a,.design-footer-links a,.design-footer-social a,.error-actions a,.error-actions button,.faq-item summary,.footer-links a,.footer-social a,.mobile-menu-links a,.nav-links a,.privacy-close,.privacy-modal-head button,.relation-list a,.study-card-action,.text-link{transition-duration:.01ms;transform:none}}.contact .contact-submit-button,.corporate-cta a,.design-comp-page .design-comp-cta .design-comp-button.is-primary{border-color:#ffffff;background:#ffffff;color:#262626}.contact .contact-submit-button:after,.corporate-cta a:after,.design-comp-page .design-comp-cta .design-comp-button.is-primary:after{color:currentColor}.contact .contact-submit-button:focus-visible,.contact .contact-submit-button:hover,.corporate-cta a:focus-visible,.corporate-cta a:hover,.design-comp-page .design-comp-cta .design-comp-button.is-primary:focus-visible,.design-comp-page .design-comp-cta .design-comp-button.is-primary:hover{border-color:#ffffff;background:transparent;color:#ffffff}.corporate-page .corporate-hero{padding-top:clamp(58px,8vw,104px);padding-bottom:clamp(46px,6vw,76px)}.corporate-page .corporate-hero h1{max-width:none;font-size:clamp(34px,4.2vw,64px);line-height:1.28}.corporate-page .corporate-section h2{max-width:none;font-size:clamp(26px,2.5vw,40px);line-height:1.34}.corporate-page .corporate-cta .corporate-cta-title,.corporate-page .corporate-philosophy-title,.corporate-page .corporate-profile-heading h2,.corporate-page .corporate-two-column .corporate-philosophy-title{max-width:none;font-size:clamp(28px,3vw,44px);line-height:1.34}.corporate-page .policy-section h2{font-size:clamp(21px,2vw,30px)}@media (max-width:640px){.corporate-page .corporate-hero h1{font-size:clamp(32px,9vw,44px)}.corporate-page .corporate-cta .corporate-cta-title,.corporate-page .corporate-philosophy-title,.corporate-page .corporate-profile-heading h2,.corporate-page .corporate-section h2,.corporate-page .corporate-two-column .corporate-philosophy-title{font-size:clamp(26px,7.2vw,36px)}}.faq-section{overflow-x:clip}@media (min-width:901px){.faq-section{grid-template-columns:minmax(360px,.42fr) minmax(0,1fr)}.faq-head h2{min-width:0;max-width:none}.faq-head h2 span{white-space:nowrap}}.faq-category,.faq-item,.faq-item summary,.faq-items,.faq-list{width:100%;max-width:100%;min-width:0}.faq-item summary{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:12px;align-items:start;box-sizing:border-box}.faq-item summary span:first-child{grid-column:1;width:auto;max-width:none}.faq-item summary span:nth-child(2){grid-column:2;width:100%;max-width:none;min-width:0;padding-right:0;font-weight:500;overflow-wrap:break-word;word-break:normal;line-break:strict;text-wrap:auto}.faq-item summary:after{grid-column:3;grid-row:1;justify-self:end;width:24px;text-align:right}.faq-answer{grid-template-columns:36px minmax(0,1fr);gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.faq-answer span{width:auto}.faq-answer p{width:100%;max-width:none;min-width:0;overflow-wrap:break-word;word-break:normal;line-break:strict;text-wrap:auto}@media (max-width:640px){.faq-item summary{grid-template-columns:30px minmax(0,1fr) 22px;gap:8px;padding:18px 16px}.faq-answer{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:0 16px 20px}}.design-comp-page .site-footer .footer-links a,.design-comp-page .site-footer .footer-social a,.footer-links a,.footer-social a{background:transparent;transition:border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.design-comp-page .site-footer .footer-links a:focus-visible,.design-comp-page .site-footer .footer-links a:hover,.design-comp-page .site-footer .footer-social a:focus-visible,.design-comp-page .site-footer .footer-social a:hover,.design-footer-links a:focus-visible,.design-footer-links a:hover,.design-footer-social a:focus-visible,.design-footer-social a:hover,.footer-links a:focus-visible,.footer-links a:hover,.footer-social a:focus-visible,.footer-social a:hover{background:transparent;border-bottom-color:rgba(5,5,5,.58);color:var(--fg);opacity:1;transform:translateX(4px)}.design-comp-page .site-footer .footer-links a:focus-visible,.design-comp-page .site-footer .footer-links a:hover,.design-comp-page .site-footer .footer-social a:focus-visible,.design-comp-page .site-footer .footer-social a:hover{border-bottom-color:rgba(26,26,24,.58);color:var(--design-text)}.design-comp-header nav a,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta),.mobile-menu-links a:not(.mobile-menu-cta),.nav-links a{background:transparent;transition:border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.design-comp-header nav a:focus-visible,.design-comp-header nav a:hover,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):focus-visible,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):hover,.mobile-menu-links a:not(.mobile-menu-cta):focus-visible,.mobile-menu-links a:not(.mobile-menu-cta):hover,.nav-links a:not(.nav-cta):focus-visible,.nav-links a:not(.nav-cta):hover{background:transparent;border-bottom-color:currentColor;color:currentColor;opacity:1;transform:translateY(-1px)}.mobile-menu-links .mobile-menu-cta:focus-visible,.mobile-menu-links .mobile-menu-cta:hover,.nav-links .nav-cta:focus-visible,.nav-links .nav-cta:hover{border-color:var(--fg);background:transparent;color:var(--fg);transform:translateY(-1px)}.design-comp-header nav a:focus-visible,.design-comp-header nav a:hover,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):focus-visible,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):hover{color:var(--design-text)}.design-comp-page .design-comp-cta-group{gap:1rem}.design-comp-page .design-comp-cta .design-comp-cta-micro{color:#ffffff}.design-comp-header nav a,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta),.design-comp-page .site-footer .footer-links a,.design-comp-page .site-footer .footer-social a,.design-footer-links a,.design-footer-social a,.footer-links a,.footer-social a,.mobile-menu-links a:not(.mobile-menu-cta),.nav-links a:not(.nav-cta){background-color:transparent;transition:var(--interactive-transition)}.design-comp-header nav a:focus-visible,.design-comp-header nav a:hover,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):focus-visible,.design-comp-page .mobile-menu-panel a:not(.mobile-menu-cta):hover,.design-comp-page .site-footer .footer-links a:focus-visible,.design-comp-page .site-footer .footer-links a:hover,.design-comp-page .site-footer .footer-social a:focus-visible,.design-comp-page .site-footer .footer-social a:hover,.design-footer-links a:focus-visible,.design-footer-links a:hover,.design-footer-social a:focus-visible,.design-footer-social a:hover,.footer-links a:focus-visible,.footer-links a:hover,.footer-social a:focus-visible,.footer-social a:hover,.mobile-menu-links a:not(.mobile-menu-cta):focus-visible,.mobile-menu-links a:not(.mobile-menu-cta):hover,.nav-links a:not(.nav-cta):focus-visible,.nav-links a:not(.nav-cta):hover{border-bottom-color:currentColor;background-color:transparent;color:inherit;opacity:1;transform:none}.viewpoint-statement{border-bottom-color:rgba(5,5,5,.16);background:#f0f0ee;color:var(--fg)}.viewpoint-statement .large-statement-text p,.viewpoint-statement h2{color:var(--fg)}.viewpoint-statement .large-statement p,.viewpoint-statement .section-marker{color:var(--muted)}.viewpoint-statement .section-marker span:first-child{border-color:rgba(5,5,5,.18);color:var(--fg)}@media (min-width:1281px){:root{--page-edge:max(64px,calc((100vw - var(--site-frame-max)) / 2))}body>main>.asakura-context,body>main>.capabilities-section,body>main>.case-showcase,body>main>.contact,body>main>.corporate-cta,body>main>.corporate-hero,body>main>.corporate-section,body>main>.design-comp-about,body>main>.design-comp-cta,body>main>.design-comp-hero,body>main>.design-comp-humanities,body>main>.design-comp-reasons,body>main>.design-comp-service,body>main>.design-comp-works,body>main>.faq-section,body>main>.hero,body>main>.large-statement,body>main>.operator-profile,body>main>.overview-panel,body>main>.process-section,body>main>.section,body>main>.why-band,body>main>footer.site-footer{max-width:none;margin-left:auto;margin-right:auto;padding-left:var(--page-edge);padding-right:var(--page-edge)}.design-comp-page{--design-page-edge:var(--page-edge);--design-max:var(--site-frame-max)}.design-comp-hero h1,.hero h1{font-size:clamp(48px,3.4vw,62px);line-height:1.22}.asakura-context-head h2,.capabilities-head h2,.case-side h2,.contact h2,.corporate-page .corporate-cta .corporate-cta-title,.corporate-page .corporate-hero h1,.corporate-page .corporate-philosophy-title,.corporate-page .corporate-profile-heading h2,.corporate-page .corporate-section h2,.corporate-page .corporate-two-column .corporate-philosophy-title,.large-statement h2,.overview-intro h2,.process-head h2,.section h2,.service-head h2,.why-band h2{font-size:clamp(34px,2.75vw,54px);line-height:1.34}.capabilities-head p:not(.section-mini):not(.section-marker),.case-side p:not(.section-mini):not(.section-marker),.corporate-section p,.design-comp-page p,.hero-lead,.process-head p:not(.section-mini):not(.section-marker),.section-heading p,.service-head p:not(.section-mini):not(.section-marker){font-size:16px;line-height:1.88}.design-comp-hero,.hero-main{gap:clamp(48px,5vw,76px)}.capabilities-section,.corporate-section,.design-comp-about,.design-comp-humanities,.design-comp-reasons,.design-comp-service,.design-comp-works,.section{column-gap:clamp(42px,5vw,76px)}}.design-comp-page .mobile-menu-modal .mobile-menu-panel{display:grid;width:100%}.design-comp-page .mobile-menu-modal .mobile-menu-panel .mobile-menu-links{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;width:100%;padding:0 18px 18px}.design-comp-page .mobile-menu-modal .mobile-menu-panel .mobile-menu-links>a:not(.mobile-menu-cta){display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:62px;border-bottom:1px solid rgba(26,26,24,.18);padding:0;background:transparent;color:var(--design-text,var(--fg));font-family:var(--sans);font-size:18px;font-style:normal;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;opacity:1}.design-comp-page .mobile-menu-modal .mobile-menu-panel .mobile-menu-links>a:not(.mobile-menu-cta):after{content:"→";flex:0 0 auto;font-family:var(--sans);font-size:13px;letter-spacing:0;line-height:1}.design-comp-page .mobile-menu-modal .mobile-menu-panel .mobile-menu-links>.mobile-menu-cta{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:52px;margin-top:18px;border:1px solid var(--design-text,var(--fg));background:var(--design-text,var(--fg));color:var(--design-bg,var(--bg));padding:0 18px;font-family:var(--sans);font-size:14px;font-style:normal;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:none;opacity:1}@media (max-width:1180px){.design-comp-header{grid-template-columns:auto auto;align-items:center;justify-content:space-between}.design-comp-header>nav{display:none}.design-comp-header .mobile-menu-wrap{display:block}}.contact-form input,.contact-form select,.contact-form textarea{color:var(--fg)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(5,5,5,.48)}.contact-form select:invalid{color:rgba(5,5,5,.58)}.contact-form option{color:var(--fg);background:#ffffff}.corporate-page .policy-section{width:min(calc(100% - (var(--page-edge, 64px) * 2)),960px);max-width:960px;margin-left:auto;margin-right:auto}@media (max-width:760px){.corporate-page .policy-section{width:100%;max-width:none}}@media (min-width:1181px){.corporate-service-section{grid-template-columns:minmax(0,1fr);gap:clamp(38px,4.2vw,64px)}.corporate-service-section>div:first-child{max-width:760px}.corporate-service-section .corporate-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.corporate-service-section .corporate-card-grid article p{max-width:36em}}body>main .viewpoint-statement{background:#efede7;color:var(--fg);min-height:0}body>main .viewpoint-statement .section-marker,body>main .viewpoint-statement .section-mini{color:var(--muted)}body>main .viewpoint-statement .large-statement-text p,body>main .viewpoint-statement .viewpoint-example-card p,body>main .viewpoint-statement .viewpoint-work-list p{color:#34332f}body>main .viewpoint-statement .viewpoint-work-list{gap:clamp(12px,1.4vw,18px)}body>main .viewpoint-statement .viewpoint-work-list article{min-height:clamp(172px,12vw,204px);border-color:rgba(5,5,5,.16);background:#fbfaf6}body>main .viewpoint-statement .viewpoint-work-list span{color:#5f5c55}body>main .viewpoint-statement .viewpoint-work-list h3{color:var(--fg)}body>main .viewpoint-statement .viewpoint-work-list p{font-weight:400}body>main .viewpoint-statement .viewpoint-example-card{background:#fbfaf6}@media (min-width:901px){body>main .viewpoint-statement{grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);grid-template-areas:"marker example" "title example" "text example" "work work";align-items:start;column-gap:clamp(42px,5vw,84px);row-gap:clamp(18px,2.2vw,32px);padding-top:clamp(72px,7vw,108px);padding-bottom:clamp(72px,7vw,108px)}body>main .viewpoint-statement .large-statement-copy{display:contents}body>main .viewpoint-statement .section-marker{grid-area:marker}body>main .viewpoint-statement h2{grid-area:title;max-width:9em}body>main .viewpoint-statement .large-statement-text{grid-area:text;max-width:760px}body>main .viewpoint-statement .viewpoint-work-list{grid-area:work;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(10px,1vw,18px)}body>main .viewpoint-statement .viewpoint-example-card{grid-area:example;align-self:stretch}body>main .viewpoint-statement .viewpoint-example-card img{aspect-ratio:16/10;max-height:330px;object-fit:cover}}@media (max-width:900px){body>main .viewpoint-statement{padding-top:clamp(58px,14vw,86px);padding-bottom:clamp(58px,14vw,86px)}body>main .viewpoint-statement .viewpoint-work-list article{min-height:0}}