
@media(max-width:980px){
.services-v9-row,.services-v9-row.is-active{position:relative!important;overflow:hidden!important;isolation:isolate!important;min-height:0!important;padding:22px 18px!important}
.services-v9-row:before{z-index:-1!important}.services-v9-row-copy,.services-v9-no,.services-v9-row-arrow{position:relative!important;z-index:2!important}
.services-v9-row.is-active{background:#111!important;color:#fff!important}.services-v9-row.is-active .services-v9-row-copy h3,.services-v9-row:hover .services-v9-row-copy h3{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important}.services-v9-row.is-active .services-v9-row-copy p{color:#c7c7c7!important}.services-v9-detail{display:none!important}
.contact-ref-hero .about-ref-copy h1 br{display:none!important}.contact-ref-hero .about-ref-copy h1{max-width:680px!important;font-size:clamp(44px,9.5vw,68px)!important;line-height:.98!important}.contact-ref-hero .about-ref-copy p{max-width:560px!important}
.contact-ref-hero .about-ref-stats{display:flex!important;gap:36px!important;flex-wrap:wrap!important}.contact-ref-hero .about-ref-stats>div{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;column-gap:4px!important;align-items:end!important}.contact-ref-hero .about-ref-stats strong{grid-column:1;grid-row:1}.contact-ref-hero .about-ref-stats .about-counter-plus{grid-column:2;grid-row:1;align-self:center!important;margin:0!important;line-height:1!important}.contact-ref-hero .about-ref-stats span{grid-column:1/3;grid-row:2}
.contact-channel-grid,.contact-brief-layout,.contact-office-grid,.contact-next-card{grid-template-columns:1fr!important}.contact-fit-grid{grid-template-columns:1fr!important}
.footer-v21-bottom{display:grid!important;grid-template-columns:1fr auto!important;gap:10px 20px!important;height:auto!important;padding-top:20px!important;padding-bottom:20px!important}.footer-v92-legal{display:flex!important;gap:16px!important;flex-wrap:wrap!important}.footer-v92-legal a{font-size:11px!important}
}
@media(max-width:600px){.contact-ref-hero .about-ref-copy h1{font-size:clamp(40px,12vw,54px)!important}.footer-v21-bottom{grid-template-columns:1fr!important}}
.legal-page{margin:0;background:#f5f3ef;color:#111;font-family:Arial,sans-serif}.legal-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,6vw);background:#fff;border-bottom:1px solid #e5e1db}.legal-header img{width:170px}.legal-header nav{display:flex;gap:28px}.legal-header a{color:#111;text-decoration:none}.legal-hero{padding:100px max(24px,10vw) 70px;background:#111;color:#fff}.legal-hero span{color:#df272d;font-size:11px;letter-spacing:.16em}.legal-hero h1{font-size:clamp(48px,7vw,92px);line-height:.95;margin:18px 0}.legal-hero p{max-width:680px;color:#bbb;font-size:18px;line-height:1.6}.legal-content{max-width:980px;margin:auto;padding:70px 24px 100px}.legal-block{padding:30px 0;border-bottom:1px solid #d8d3cc}.legal-block h2{font-size:26px;margin:0 0 12px}.legal-block p{font-size:16px;line-height:1.75;color:#555;margin:0}.legal-footer{display:flex;justify-content:space-between;gap:24px;padding:28px max(24px,6vw);background:#111;color:#aaa}.legal-footer div{display:flex;gap:20px}.legal-footer a{color:#fff;text-decoration:none}
@media(max-width:650px){.legal-header{height:70px;padding:0 16px}.legal-header img{width:135px}.legal-header nav a:not(:last-child){display:none}.legal-hero{padding:72px 18px 54px}.legal-content{padding:42px 18px 70px}.legal-footer{flex-direction:column;padding:26px 18px}.legal-footer div{flex-direction:column;gap:10px}}

/* V116 stability safeguards: prevent accidental horizontal section spill without changing layouts */
html,body{max-width:100%;overflow-x:clip}
img,video{max-width:100%}
@media (max-width:980px){.pm40-portfolio,.pm40-side,.pm40-main{min-width:0}}

/* v117 requested contact counter alignment: keep + directly beside number */
.contact-ref-hero .about-ref-stats>div{grid-template-columns:max-content max-content!important;column-gap:2px!important}
.contact-ref-hero .about-ref-stats .about-counter-plus{justify-self:start!important;align-self:center!important;margin:0!important;transform:none!important}
