@media(max-width:1180px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.7rem}.section-intro{grid-template-columns:.8fr 1.2fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-page-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){:root{--header-h:76px}.desktop-nav{display:none}.menu-button{margin-left:auto}.hero__visual-wrap{left:20%}.hero__copy{padding-left:var(--gutter)}.concept__grid,.story-grid,.message-grid,.split-feature,.recruit-message,.environment-grid{gap:3rem}.strength-card{grid-template-columns:1fr 1fr}.company-visual a{min-height:130px}.page-hero__inner{min-height:660px}.page-hero__copy{width:65%}.page-hero__image{width:55%}.anchor-nav{grid-template-columns:repeat(2,1fr)}.works-page-grid{grid-template-columns:repeat(2,1fr)}.works-page-grid .work-card:nth-child(3n+2){padding-top:0}.works-page-grid .work-card:nth-child(even){padding-top:5rem}.profile-grid,.flow-layout{grid-template-columns:.5fr 1fr}.contact-page-grid{grid-template-columns:.8fr 1.2fr}}
@media(max-width:768px){:root{--gutter:20px;--section:6rem;--header-h:70px}body{font-size:.94rem;line-height:1.8;padding-bottom:64px}.site-header{padding-inline:20px}.logo strong{font-size:1.05rem}.logo span{font-size:.48rem}.menu-button{width:48px}.menu-button i{width:27px}.mobile-menu__head{padding-inline:20px}.mobile-menu nav{grid-template-columns:1fr;margin:1.3rem auto 2.5rem}.mobile-menu nav a{padding:.75rem 0}.mobile-menu nav strong{font-size:1.35rem}.mobile-menu__bottom{display:block}.mobile-menu__bottom a{font-size:1.4rem}.mobile-menu__bottom p{font-size:.72rem;margin-top:.4rem}.hero{min-height:790px;background:linear-gradient(180deg,#fff,var(--color-sky))}.hero__visual-wrap{inset:var(--header-h) 0 auto 0;height:600px;border-radius:0 0 0 34%}.hero__visual{background:linear-gradient(145deg,#dfe6ea,#cddbe3)}.hero__copy{padding:0;position:absolute;left:20px;right:20px;top:150px;width:auto;color:#fff;text-shadow:0 1px 18px rgba(23,33,43,.18)}.hero__en{font-size:clamp(3.25rem,16vw,4.6rem);color:#fff}.hero h1{font-size:clamp(1.9rem,8vw,2.7rem);margin-top:3rem}.hero__sub{font-size:.85rem}.hero__scroll{left:auto;right:12px;bottom:1.5rem}.concept{padding-top:7rem}.concept__grid,.story-grid,.message-grid,.split-feature,.recruit-message,.environment-grid{grid-template-columns:1fr;gap:3rem}.concept__image{min-height:430px;border-radius:36px 0 36px 36px}.concept__copy h2,.story h2,.split-feature h2,.message-grid h2,.recruit-message h2,.environment-grid h2,.contact-side h2{font-size:clamp(2.2rem,10vw,3.2rem);margin-bottom:1.8rem}.ticker{margin-top:5rem}.section-intro{display:block;margin-bottom:3.5rem}.section-intro>p,.section-intro>div:last-child{justify-self:auto;margin-top:1.8rem}.section-title h2{font-size:clamp(3.2rem,16vw,5.1rem)}.service-editorial{display:block}.service-card,.service-card--offset{margin:0 0 4rem;max-width:none}.service-card:nth-child(even){margin-left:10vw}.service-card:nth-child(odd){margin-right:6vw}.service-card .image-placeholder{border-radius:28px;min-height:0}.service-card__body{grid-template-columns:40px 1fr auto;padding-top:1.2rem}.service-card__body>span{font-size:1rem}.service-card__body i{width:42px;height:42px}.strength-list{margin-top:3rem}.strength-card,.strength-card--reverse{display:flex;flex-direction:column;align-items:stretch;gap:1.8rem;padding:3.5rem 0}.strength-card--reverse .image-placeholder{order:0}.strength-card .image-placeholder{min-height:300px;border-radius:30px}.strength-card>div>span{font-size:4.5rem}.news-layout{grid-template-columns:1fr;gap:3rem}.news-row{grid-template-columns:90px 76px 1fr 20px;gap:.6rem;min-height:96px}.news-row strong{font-size:.83rem}.works-scroller{padding-inline:20px}.work-card{flex-basis:78vw}.work-card--tall{padding-top:3rem}.company-visual{margin-top:3rem}.company-visual>.image-placeholder{height:630px;border-radius:32px}.company-visual>div{grid-template-columns:1fr;left:12px;right:12px;bottom:12px;gap:.6rem}.company-visual a{min-height:86px;padding:1.1rem 1.3rem;border-radius:18px}.recruit-banner__grid{grid-template-columns:1fr}.recruit-banner__copy{order:2}.recruit-banner .image-placeholder{min-height:390px;border-radius:32px 32px 0 32px}.blog-grid,.blog-page-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.blog-card h3,.blog-card h2{font-size:.9rem}.map-container{margin-top:2.5rem;height:380px;border-radius:30px}.contact-cta__meta{display:grid;gap:.2rem}.contact-cta__actions{display:grid;justify-content:stretch}.contact-cta__actions .button{width:100%}.cta-tel{margin-bottom:1rem}.mobile-fixed-cta{position:fixed;z-index:950;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -8px 24px rgba(23,33,43,.12)}.mobile-fixed-cta a{display:grid;place-items:center;background:#fff;color:var(--color-primary);font:800 .75rem 'Manrope';letter-spacing:.1em}.mobile-fixed-cta a:last-child{background:var(--color-primary);color:#fff}.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-grid nav{grid-template-columns:repeat(2,1fr)}.footer-bottom{display:grid}.page-hero__inner{min-height:700px;display:block;padding-top:3.5rem}.page-hero__copy{width:100%;padding:2rem 0;position:relative}.page-hero__copy>p:first-child{font-size:clamp(3.8rem,18vw,5.3rem)}.page-hero h1{font-size:2.3rem;margin-top:1rem}.page-hero__lead{font-size:.84rem;max-width:90%}.page-hero__image{top:auto;left:0;right:0;bottom:0;width:100%;height:380px;border-radius:34px 34px 0 34px}.story-grid .image-placeholder,.message-grid .image-placeholder{min-height:480px}.value-grid,.job-grid{grid-template-columns:1fr}.value-card{padding:2.2rem}.split-feature>.image-placeholder,.environment-grid>.image-placeholder{min-height:360px}.anchor-nav{grid-template-columns:1fr 1fr;margin-top:2rem}.anchor-nav a{min-height:68px;font-size:.8rem}.service-detail,.service-detail--reverse{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding:4rem 0}.service-detail--reverse .image-placeholder{order:0}.service-detail .image-placeholder{min-height:300px}.works-page-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.works-page-grid .work-card:nth-child(even){padding-top:3rem}.profile-grid,.flow-layout{grid-template-columns:1fr}.profile-table>div{grid-template-columns:100px 1fr;gap:1rem}.job-grid{gap:2rem}.day-flow li{grid-template-columns:76px 1fr;gap:1rem}.archive-layout{grid-template-columns:1fr}.archive-aside{flex-direction:row;align-items:center}.archive-aside p{margin:0 1rem 0 0}.contact-page-grid{grid-template-columns:1fr}.contact-side{position:static}.contact-form{grid-template-columns:1fr}.form-field--full{grid-column:1}.radio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.hero{min-height:760px}.hero__visual-wrap{height:560px}.hero__copy{top:135px}.hero__en{font-size:3.5rem}.hero h1{font-size:2rem}.section-title h2{font-size:3.55rem}.news-row{grid-template-columns:88px 70px 1fr}.news-row i{display:none}.blog-grid,.blog-page-grid{grid-template-columns:1fr}.works-page-grid{grid-template-columns:1fr}.works-page-grid .work-card:nth-child(even){padding-top:0}.profile-table>div{display:block}.profile-table dt{margin-bottom:.45rem;color:var(--color-primary)}.company-visual>.image-placeholder{height:590px}.page-hero__inner{min-height:660px}.page-hero__image{height:350px}.page-hero__copy>p:first-child{font-size:3.75rem}.page-hero h1{font-size:2rem}.anchor-nav a{font-size:.74rem;padding:.8rem}.contact-side>a{font-size:2.15rem}.footer-grid nav{gap:.8rem 1rem}}
