/* One batched visual correction after the combined desktop/mobile review. */
:root{--paper:#efefef;--blue:#e7e7e7;--muted:#505653;--line:#c8ccc9}
body{font-weight:450}.demo-note{background:#e8e8e8;color:#434844}.header{background:#202321}.header__main{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}
.home-hero__grid{grid-template-columns:1fr;gap:0}.home-hero h1{grid-column:1;grid-row:2;max-width:none;font-size:clamp(48px,4.65vw,68px);line-height:1.06;margin-bottom:18px}.home-hero .lead{grid-column:1;grid-row:3;max-width:none;margin-bottom:22px;font-size:18px}
.op-home-gallery{grid-column:1;grid-row:4;margin-top:0}.op-hero-gallery__track{height:250px}.home-hero__offer{grid-column:1;grid-row:5;display:grid;grid-template-columns:180px 1fr auto;gap:0 22px;background:none;padding:22px 0 0;border-radius:0;align-items:start;justify-content:normal}
.home-hero__offer>strong{grid-column:1;grid-row:1;font-size:26px;line-height:1.25}.home-hero__offer>p{grid-column:1;grid-row:2}.home-hero__offer>.demo-price-context{grid-column:2;grid-row:1;max-width:42ch;line-height:1.5;margin:0;font-size:13px}.home-hero__offer ul{grid-column:2;grid-row:2;margin:7px 0 0;font-size:12px;gap:5px 14px}.home-hero .actions{grid-column:3;grid-row:1/3;align-self:center}.home-hero .actions .button{font-size:14px;min-height:46px;padding:11px 16px}.home-hero__services-link{grid-column:1;grid-row:3;min-height:32px;font-size:12px;margin-top:4px}
.home-catalog{background:#efefef}.catalog-group__business{background:#fff}.catalog-group__private{background:#e3e3e3}.service-card strong{font-weight:750}.service-card span{font-size:14px;color:#434b46}.catalog-compact a{font-size:13px;border:0!important;padding:2px 0}.catalog-compact__list a:after{display:none}.catalog-heading p{font-size:14px;color:#465048}
.op-work{background:#262b28;color:#f5f6f4}.op-work h2,.op-work h3{color:#f5f6f4}.op-work .op-work__heading p,.op-work .op-work__eyebrow,.op-work .op-work__body>p:not(.op-work__eyebrow){color:#d4ddd5}.op-work__more{color:#eff4ef}.op-work__request{background:#353e37;color:#f3f7f3}.op-work__request p{color:#dae4da}.op-work .rail-pagination__label{color:#c8d8c9}.op-work .rail-pagination button:before{background:#647567}.op-work .rail-pagination button[aria-current=true]:before{background:#12c143}.op-work__card{flex-basis:calc((100% - 48px)/3)}.op-work__body>p:not(.op-work__eyebrow){font-size:14px}.op-work__cover{height:240px}
.op-work__label,.op-work__play{color:#202321;background:#f8faf7}
.op-work .op-work__heading p:not(.op-work__eyebrow){color:#d4ddd5}
.op-calc{background:#fdfdfd}.op-calc__shell{background:#e8e8e8}.op-calc__result{background:#dce4d9}.op-calc__inputs label{font-size:14px;font-weight:550}.op-calc__shell>summary{color:#263c2c}.op-calc__amount{font-weight:700}
.home-reliability,.home-steps{background:#efefef}.feature-grid--steps .feature-card{background:#fff}.feature-card--proof strong{font-weight:650}.step-diamond{color:#237638}
#faq{background:#fdfdfd}.faq-list details{background:#ededed}.faq-list summary{font-weight:650}.faq-list details p{font-weight:450}.faq-list__more{background:#e2e7df}
.request-cta{background:#efefef}.request-cta__inner{background:#12c143}.request-cta__title{color:#13291a}.request-cta .button:not(.button--outline){background:#203527;color:#fff}.request-cta .button--outline{background:#d6f2d7;color:#15301b}
.op-clients{background:#efefef}.op-clients__group{background:#fff}.op-clients__detail{font-size:12px}.op-clients__name{font-size:14px}
.recommendations{background:#e7e7e7}.recommendations__heading p{font-size:14px;color:#4b534e}.recommendation-card,.recommendation-card__preview{background:#fdfdfd}.recommendation-card__body p{font-size:14px;line-height:1.55;min-height:0;color:#49524c}.recommendation-card__body small{font-size:11px}.recommendation-card__preview figcaption{font-size:11px}.recommendation-card__body strong{font-weight:700}.letter-open{font-size:13px}.recommendations .rail-pagination{display:none}.recommendations__track{padding-bottom:12px}.recommendation-card{align-self:stretch}
.footer{background:#232923}.footer__column a,.footer__privacy-button{font-size:13px}.footer__brand p{font-size:14px}.footer__bottom{font-size:11px}.op-city-group a{font-size:14px}
@media(max-width:1100px) and (min-width:761px){.brand{width:145px}.header__main{gap:16px}.header__promise>strong{display:none}.header__promise{min-width:140px}.header__contacts .header__messengers{display:none}.header__cta{font-size:13px;padding:10px 14px}.header__contacts .phone{font-size:14px}.home-hero__offer{grid-template-columns:150px 1fr}.home-hero .actions{grid-column:2;grid-row:2/4;margin-top:10px}.home-hero__offer ul{grid-column:1;grid-row:3;display:block}.home-hero__offer li{font-size:11px}.op-work__card{flex-basis:45%}.recommendation-card{flex-basis:calc((100% - 20px)/2)}.recommendations__heading{display:block}.recommendations__heading p{margin-top:15px;max-width:70ch}}
@media(max-width:760px){
.header__main{min-height:70px;padding-block:6px;gap:10px}.brand{width:126px;flex:0 0 126px}.header__promise{margin:0 0 0 auto;min-width:0;display:block}.header__promise>strong{display:none}.header__contacts{display:none}.header__cta{display:inline-flex;min-height:40px;font-size:11px;padding:8px 10px;flex-shrink:0}.city-selector button{font-size:12px;gap:7px}.header__nav .wrap{display:flex;flex-wrap:nowrap}.header__nav a:first-child{display:block}.header__nav a:nth-child(n+2){display:none}.header__all-services{display:flex;margin-left:auto}
.home-hero h1{font-size:36px;line-height:1.07;margin-bottom:13px}.home-hero .lead{font-size:16px;line-height:1.5;margin-bottom:16px}.home-hero__offer{display:grid;grid-template-columns:1fr 1fr;background:none;padding:0;margin-bottom:17px;gap:4px 10px}.home-hero__offer>strong{grid-column:1/-1;grid-row:1;font-size:23px}.home-hero__offer>p{grid-column:1;grid-row:2;font-size:11px}.home-hero__offer>.demo-price-context{grid-column:1/-1;grid-row:3;font-size:11px;line-height:1.5;margin-top:3px}.home-hero__offer ul{grid-column:1/-1;grid-row:4;margin:5px 0;font-size:11px}.home-hero .actions{grid-column:1/-1;grid-row:5;margin-top:4px;align-self:stretch}.home-hero .actions .button{font-size:13px;min-height:46px;padding:10px 12px}.home-hero .actions a[href^='tel:']{display:none}.home-hero__services-link{grid-column:1/-1;grid-row:6;font-size:12px;min-height:32px;margin-top:2px}.op-hero-gallery__track{height:165px}.op-home-gallery{margin-top:0}.home-hero__copy>.eyebrow{font-size:12px}.home-catalog{padding-top:29px}.service-card span{font-size:13px;line-height:1.55}.service-card{min-height:116px}.catalog-heading p{font-size:14px}.catalog-compact a{font-size:13px;line-height:1.5}.audience-switch{background:#dcded9}.audience-switch button[aria-pressed=true]{background:#cddbc7}.op-work__card{flex-basis:90%}.op-work__cover{height:210px}.op-work__body>p:not(.op-work__eyebrow){font-size:14px}.op-work__body h3{font-size:22px}.op-work__request{padding:20px}
.recommendations{padding-block:30px}.recommendations__heading h2{font-size:28px}.recommendations__heading p{font-size:13px;line-height:1.55;margin-top:10px}.recommendation-card{flex-basis:92%;grid-template-columns:82px 1fr;min-height:238px}.recommendation-card__body{padding:17px 15px 17px 3px;gap:8px}.recommendation-card__body strong{font-size:18px}.recommendation-card__body p{font-size:13px;line-height:1.55}.recommendation-card__body small{font-size:10px}.letter-open{font-size:12px;min-height:36px}.recommendation-card__preview{padding:16px 9px}.recommendation-card__preview figcaption{font-size:10px}.recommendations .rail-pagination{display:flex}.recommendations__track{padding-bottom:4px}.op-trust-map{font-size:12px}.op-clients__name{font-size:13px}.op-clients__detail{font-size:11px}.op-clients__group{padding:18px 19px}.op-clients__card{min-height:132px}.op-clients{padding-block:30px}.op-clients>.container{gap:12px}.op-clients__heading{margin:0}
.op-calc__inputs label{font-size:13px}.op-calc__shell{padding:16px 18px}.op-calc__toggle{font-size:14px}.footer__column a,.footer__privacy-button,.op-city-group a{font-size:13px}.footer__brand p{font-size:13px}.footer__bottom{font-size:10px}
}
@media(max-width:360px){.header__cta{display:none}.brand{width:128px;flex-basis:128px}.home-hero h1{font-size:33px}.home-hero .lead{font-size:15px}.recommendation-card{grid-template-columns:70px 1fr;flex-basis:94%}}
/* Mechanical tablet fix: the four proof labels must not force the parent grid wider. */
@media(min-width:761px) and (max-width:1100px){.home-reliability>.wrap{grid-template-columns:minmax(0,1fr);gap:20px}.home-reliability h2{max-width:none}.feature-grid--proof{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}.feature-card--proof{min-width:0}.feature-card--proof strong{overflow-wrap:anywhere}}
