@media(max-width:1080px){.main-navigation .menu{gap:12px}.main-navigation a{font-size:.78rem}.brand-lockup__type small{font-size:.43rem}.header-actions{gap:10px}.header-actions .button{padding-inline:14px}}
@media(max-width:960px){.header-inner{min-height:76px}.js .menu-toggle{display:block}.main-navigation{position:relative;margin-left:auto}.main-navigation .nav-menu-wrap{position:absolute;top:calc(100% + 16px);right:0;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;border:1px solid var(--light-gray);background:var(--white);box-shadow:var(--shadow)}.js .main-navigation .nav-menu-wrap{display:none}.js .main-navigation.is-open .nav-menu-wrap{display:block}.main-navigation .menu{display:block;padding:10px}.main-navigation .menu li{border-bottom:1px solid #D9D9D9}.main-navigation .menu li:last-child{border-bottom:0}.main-navigation .menu a{display:block;padding:13px;font-size:.95rem}.header-actions .header-phone{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.principle-list{grid-template-columns:1fr}}
@media(max-width:900px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reference-grid{grid-template-columns:1fr}.reference-gallery .wp-block-gallery,.reference-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-admin-note{font-size:.82rem}}
@media(max-width:700px){body{padding-bottom:68px}.header-inner{min-height:70px;gap:12px}.brand-lockup__mark{width:40px;height:40px}.brand-lockup__type strong{font-size:1.4rem}.brand-lockup__type small{max-width:168px;font-size:.38rem}.custom-logo{max-width:160px;max-height:54px}.header-actions .header-cta{display:none}.hero{padding-block:48px}.hero-visual{order:-1}.hero h1{font-size:clamp(2.25rem,10vw,3.4rem)}.hero-actions,.button-row{align-items:stretch}.hero-actions .button,.button-row .button{flex:1 1 180px}.process-chain{font-size:.68rem;gap:5px}.service-grid,.process-grid,.service-guidance-grid{grid-template-columns:1fr}.service-card--text{min-height:0}.audience-grid{grid-template-columns:1fr}.trust-grid,.principle-list{grid-template-columns:1fr}.cta-box{align-items:stretch;flex-direction:column}.cta-actions{width:100%}.cta-actions .button{flex:1}.mobile-cta{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;grid-template-columns:.8fr 1.4fr;min-height:58px;border-top:1px solid var(--light-gray);background:var(--white);box-shadow:0 -4px 18px rgba(26,26,26,.1)}.mobile-cta a{display:flex;align-items:center;justify-content:center;padding:12px 8px;font-size:.76rem;font-weight:850;text-decoration:none}.mobile-cta a:first-child{color:var(--anthracite)}.mobile-cta a:last-child{color:var(--anthracite);background:var(--orange)}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.contact-form-panel{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}}
@media(max-width:420px){.container{width:calc(100% - 30px)}.footer-grid{grid-template-columns:1fr}.footer-brand-block{grid-column:auto}.process-chain{align-items:flex-start}.hero-actions,.button-row{flex-direction:column}.hero-actions .button,.button-row .button{width:100%;flex:0 0 auto;min-height:56px}}
.brand-lockup--image{display:block;flex:0 0 auto;line-height:0}
.brand-lockup--image img{display:block;width:220px;max-width:100%;height:auto}
@media(max-width:1080px){.brand-lockup--image img{width:200px}}
@media(max-width:700px){.brand-lockup--image img{width:172px}}
@media(max-width:900px){.principle-list{grid-template-columns:1fr}}
