body.op-design{font-size:18px;line-height:1.6}
body.op-design :is(.section-lead,.city-note,.service-task p,.op-work__body p,.article-copy p,.article-copy li){font-size:18px;line-height:1.6}
body.op-design :is(.home-hero,.service-hero,.city-hero) .lead{font-size:20px;line-height:1.55;max-width:700px}
body.op-design :is(h2,.section h2,.op-calc__heading h2){font-size:36px;line-height:1.22}
body.op-design :is(h3,.service-task h3,.op-work__body h3){font-size:23px;line-height:1.35}
body.op-design :is(.card strong,.service-card strong,.city-service-card strong,.feature-card strong,.op-compact-steps strong){font-size:21px;line-height:1.35}
body.op-design :is(.card>span,.service-card>span,.city-service-card small,.service-offer p,.service-offer ul,.service-price p,.home-hero__offer p,.service-benefits,.home-hero__offer ul,.coverage-panel p){font-size:16px;line-height:1.55}
body.op-design :is(.button,.catalog-more,.request-cta__phone,.conversion-dock a,.op-calc__call,.op-calc-request button){font-size:16px;font-weight:600;min-height:48px}
body.op-design :is(.eyebrow,.op-calc__eyebrow,.op-clients__eyebrow,.service-kicker,.service-breadcrumbs,.op-work__label,.lead-modal__context){font-size:15px;line-height:1.5}
body.op-design :is(.home-hero__services-link,.catalog-compact a){font-size:16px;line-height:1.5}
body.op-design .op-calc__toggle{font-size:22px}
body.op-design :is(.op-calc label,.op-calc__inputs>label,.op-calc__fields label,.form label,.vacancy-form label,.candidate-profile-form label){font-size:16px}
body.op-design :is(.op-calc__formula,.op-calc__note,.op-calc__terms summary,.op-calc__terms p,.op-calc-request p){font-size:16px;line-height:1.55}
body.op-design :is(.op-calc__hint,.form .field-hint,.lead-modal__dialog .consent-row,.form .contact-method,.footer__legal,.footer__copyright){font-size:14px;line-height:1.55}
body.op-design .footer__column a{font-size:16px}
body.op-design .footer__column strong{font-size:18px}
body.op-design .header__badge small{font-size:14px;line-height:1.35}
body.op-design .header__badge strong{font-size:16px;line-height:1.35}
body.op-design .header__badges{min-width:176px}
body.op-design .header__promise strong,body.op-design .city-selector>button{font-size:14px}
body.op-design .header__contacts .phone{font-size:16px}
body.op-design .header__nav :is(a,button){font-size:15px}
body.op-design .header__nav .wrap{gap:16px}
body.op-design .op-hero-gallery figcaption{font-size:16px;line-height:1.5}
body.op-design .op-hero-gallery__track{scrollbar-width:none}
body.op-design .op-hero-gallery__track::-webkit-scrollbar{display:none}
body.op-design .op-hero-gallery__controls{padding:14px 16px;gap:16px}
body.op-design .op-hero-gallery__controls span{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
body.op-design :is([data-hero-prev],[data-hero-next],[data-work-prev],[data-work-next],[data-recommendation-prev],[data-recommendation-next]){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;min-height:52px;padding:0;border:1px solid #12c143;border-radius:14px;background:#12c143;color:#092d16;font-size:0;box-shadow:none;cursor:pointer;transition:background .15s,color .15s}
body.op-design :is([data-hero-prev],[data-hero-next],[data-work-prev],[data-work-next],[data-recommendation-prev],[data-recommendation-next])::before{content:"";display:block;width:26px;height:26px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-7-7 7 7-7 7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
body.op-design :is([data-hero-prev],[data-work-prev],[data-recommendation-prev])::before{transform:rotate(180deg)}
body.op-design :is([data-hero-prev],[data-hero-next],[data-work-prev],[data-work-next],[data-recommendation-prev],[data-recommendation-next]):disabled{opacity:1;background:#294936;color:#91a99a;border-color:#567461;cursor:default}
@media(hover:hover){body.op-design :is([data-hero-prev],[data-hero-next],[data-work-prev],[data-work-next],[data-recommendation-prev],[data-recommendation-next]):hover:not(:disabled){background:#4fdd71;color:#092d16}}
@media(max-width:1100px){body.op-design .header__nav :is(a,button){font-size:14px}body.op-design .header__nav .wrap{gap:10px}}
@media(max-width:760px){body.op-design{font-size:17px}body.op-design :is(h2,.section h2,.op-calc__heading h2){font-size:28px}body.op-design :is(h3,.service-task h3,.op-work__body h3){font-size:21px}body.op-design :is(.home-hero,.service-hero,.city-hero) .lead{font-size:18px}body.op-design :is(.section-lead,.city-note,.service-task p,.op-work__body p,.article-copy p,.article-copy li){font-size:17px}body.op-design :is(.card strong,.service-card strong,.city-service-card strong,.feature-card strong,.op-compact-steps strong){font-size:20px}body.op-design .op-calc__toggle{font-size:20px}}
@media(max-width:520px){body.op-design .header__contacts .phone{font-size:13px}body.op-design .header__promise strong{font-size:12px}body.op-design .city-selector>button{font-size:13px}body.op-design .header__badge small{font-size:12px}body.op-design .header__badge strong{font-size:15px}body.op-design .header__cta{font-size:15px}body.op-design .header__nav .header__all-services{font-size:15px}body.op-design .op-hero-gallery__controls{padding:12px}body.op-design .op-hero-gallery figcaption{font-size:16px}body.op-design :is(.conversion-dock a){font-size:15px}}
