/* One geometry, two palettes. Local review overlay, never a release package. */
/* In the four-column masthead, keep the city clear of the right-hand timing badges. */
@media(min-width:1151px) and (max-width:1399px){html body.op-unified .masthead__promise{justify-content:flex-start!important}}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope/manrope-cyrillic-c268b459a932.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope/manrope-latin-a30ddcd34970.woff2') format('woff2');font-weight:200 800;font-display:swap}
html{--u-bg:#fff;--u-surface:#f1f4f1;--u-ink:#191919;--u-muted:#4c5851;--u-line:#b6c3ba;--u-accent:#12c143;--u-control:#e5ece7}
html[data-ui-theme=dark]{--u-bg:#191d1a;--u-surface:#242c26;--u-ink:#f2f5f2;--u-muted:#c4cfc7;--u-line:#627367;--u-control:#344038}
html body.op-unified{font-family:Manrope,Arial,sans-serif!important;background:var(--u-bg)!important;color:var(--u-ink)!important;font-size:16px;line-height:1.55}
html body.op-unified :is(.wrap,.container){width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;margin-inline:auto}
html body.op-unified :is(h1,h2,h3){font-family:Manrope,Arial,sans-serif!important;color:var(--u-ink);letter-spacing:-.035em;font-weight:750;text-wrap:balance}
html body.op-unified h2{font-size:clamp(26px,2.6vw,36px);line-height:1.18}
html body.op-unified :is(button,input,select,textarea){font-family:inherit}
html body.op-unified :is(a,button,summary):focus-visible{outline:3px solid var(--u-accent);outline-offset:4px}
html body.op-unified :is(.header,.masthead){background:var(--u-bg)!important;color:var(--u-ink)!important;border:0!important}
html body.op-unified :is(.header__main,.masthead__main){display:grid!important;grid-template-columns:176px minmax(0,1fr) 168px 180px!important;gap:4px 20px!important;align-items:center!important;min-height:122px!important;padding:12px 0!important;width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important}
html body.op-unified :is(.brand,.masthead-brand){grid-area:1/1!important;width:176px!important;margin:0!important}
html body.op-unified :is(.brand,.masthead-brand) img{width:100%!important;height:auto!important}
html body.op-unified .reference-nav{grid-area:1/2!important;display:flex!important;gap:14px!important;justify-content:space-between!important;font-size:12px!important;padding:0!important;min-width:0}
html body.op-unified .reference-nav>a,html body.op-unified .reference-services>summary{min-height:44px;display:flex;align-items:center;white-space:nowrap}
html body.op-unified :is(.header__cta,.masthead__cta){grid-area:1/3!important;width:168px!important;min-height:48px!important;margin:0!important;padding:12px!important;justify-self:stretch!important;background:var(--u-accent)!important;color:#102417!important;font-weight:750!important;font-size:14px!important;border:0!important;border-radius:8px!important}
html body.op-unified :is(.header__contacts,.masthead__contacts){grid-area:1/4!important;align-items:flex-end!important}
html body.op-unified :is(.phone,.masthead-phone){font-size:17px!important;font-weight:800!important;white-space:nowrap}
html body.op-unified :is(.header__promise,.masthead__promise){grid-area:2/1/3/3!important;display:flex!important;gap:20px!important;margin:0!important;align-items:center;color:var(--u-muted)!important}
html body.op-unified :is(.header__promise,.masthead__promise)>strong{font-size:12px!important;order:2;font-weight:500;color:var(--u-muted)!important}
html body.op-unified :is(.header__badges,.masthead__badges){grid-area:2/3/3/5!important;display:flex!important;justify-content:flex-end;gap:16px!important;padding-right:100px!important;font-size:11px;color:var(--u-muted)!important}
html body.op-unified :is(.header__badge,.masthead__badge) :is(small,strong){font-size:11px!important;color:var(--u-muted)!important}
html body.op-unified :is(.header,.masthead) .theme-toggle{grid-area:2/4!important;justify-self:end!important;margin:0!important;min-height:44px!important;background:var(--u-control)!important;color:var(--u-ink)!important}
html body.op-unified :is(.header__nav,.masthead__nav){background:var(--u-bg)!important;color:var(--u-ink)!important}
html body.op-unified :is(.header__nav,.masthead__nav) .wrap{width:100%!important}
html body.op-unified :is(.header__nav,.masthead__nav) a{color:var(--u-ink)!important;opacity:1!important}
html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved){background:var(--u-bg)!important;padding:28px 0 40px!important;min-height:0!important;border:0!important;position:relative}
html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved)::before,html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved)::after{display:none!important}
html body.op-unified :is(.home-hero__grid,.hero__grid,.rig-approved-home-hero__grid){display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:36px!important;align-items:center!important;min-height:0!important;padding-block:0!important}
html body.op-unified :is(.home-hero__copy,.rig-approved-home-hero__copy,.hero__grid>div){display:block!important;width:auto!important;max-width:none!important;padding:0!important;position:relative;grid-column:1!important;grid-row:1!important}
html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved) h1{font-size:clamp(32px,3.5vw,52px)!important;font-weight:800!important;line-height:1.08!important;max-width:100%!important;margin:16px 0!important;color:var(--u-ink)!important}
html body.op-unified .reference-hero__accent,html body.op-unified .rig-approved-reference-hero__accent{color:#12c143!important}
html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved) .lead{font-size:18px!important;line-height:1.55!important;color:var(--u-ink)!important;max-width:56ch!important;margin:16px 0 20px!important}
html body.op-unified :is(.reference-hero__media,.rig-approved-reference-hero__media,.hero__grid>picture){display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.35!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden;border-radius:16px!important;mask-image:none!important;opacity:1!important}
html body.op-unified :is(.reference-hero__media,.rig-approved-reference-hero__media)::after,html body.op-unified :is(.reference-hero__media,.rig-approved-reference-hero__media)::before{display:none!important}
html body.op-unified :is(.reference-hero__media,.rig-approved-reference-hero__media,.hero__grid>picture) img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:65% center!important;border-radius:0!important;filter:none!important;mask-image:none!important;opacity:1!important}
html body.op-unified .op-rigging-approved .rig-approved-reference-hero__media img{width:125%!important;max-width:none!important;object-position:left center!important}
html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer){display:flex!important;flex-direction:column!important;gap:10px!important;margin:20px 0 0!important;padding:0!important;background:none!important;color:var(--u-ink)!important}
html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer)>strong,html body.op-unified .service-price strong{font-size:25px!important;color:var(--u-ink)!important;line-height:1.3!important}
html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer)>p{font-size:14px!important;margin:0!important;color:var(--u-muted)!important;order:0!important}
html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer)>ul,html body.op-unified .service-benefits{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;padding:0!important;margin:8px 0!important;list-style:none!important;font-size:13px!important;color:var(--u-muted)!important;order:0!important}
html body.op-unified .actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:8px 0!important;order:1!important}
html body.op-unified .actions .button{min-height:48px!important;padding:12px 20px!important;border-radius:8px!important;font-size:15px!important;font-weight:750!important;background:var(--u-control)!important;color:var(--u-ink)!important;border:0!important;display:inline-flex!important;gap:8px!important;align-items:center;justify-content:center;order:1}
html body.op-unified .actions a[href^="tel:"]{background:var(--u-accent)!important;color:#102417!important;order:0!important}
html body.op-unified .actions svg{width:20px;height:20px;flex:none}
html body.op-unified :is(.home-hero__services-link,.rig-approved-home-hero__services-link){order:3!important;align-self:flex-start;font-size:14px!important;margin:8px 0 0!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;color:var(--u-ink)!important}
html body.op-unified :is(.home-hero__services-link,.rig-approved-home-hero__services-link) span{display:none!important}
html body.op-unified .service-breadcrumbs{font-size:13px!important;margin:0 0 16px!important;color:var(--u-muted)!important}
html body.op-unified .service-kicker{font-size:13px!important;color:var(--u-muted)!important;margin:0!important}
html body.op-unified :is(.op-clients,.recommendations){background:var(--u-surface)!important;color:var(--u-ink)!important;padding:48px 0!important}
html body.op-unified .op-clients .container{display:block!important}
html body.op-unified .op-clients__heading{margin:0 0 28px!important}
html body.op-unified .op-clients__eyebrow{display:none!important}
html body.op-unified .op-clients__group{background:none!important;border:0!important;padding:0!important;margin:26px 0 34px!important;border-radius:0!important;min-width:0}
html body.op-unified .op-clients__group h3{font-size:20px!important;line-height:1.35!important;color:var(--u-ink)!important;border:0!important;padding:0!important;margin:0 0 18px!important;min-height:0!important;max-width:none!important}
html body.op-unified .u-rail{position:relative;padding:0 52px}
html body.op-unified :is(.op-clients__grid,.recommendations__track){display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding:0!important;padding:0!important;margin:0!important;list-style:none!important;scrollbar-width:none!important;mask-image:none!important;max-width:none!important;touch-action:pan-x pan-y!important}
html body.op-unified :is(.op-clients__grid,.recommendations__track)::-webkit-scrollbar{display:none}
html body.op-unified .op-clients__item{flex:0 0 calc((100% - 60px)/4)!important;min-width:0!important;scroll-snap-align:start!important;opacity:1!important;filter:none!important;transform:none!important}
html body.op-unified .op-clients__card{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:0 0 8px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--u-ink)!important;text-decoration:none!important;height:auto!important}
html body.op-unified .op-clients__mark{width:100%!important;height:108px!important;min-height:108px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-radius:10px!important;padding:18px!important;margin:0!important;overflow:hidden}
html body.op-unified .op-clients__mark img{width:100%!important;max-width:210px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
html body.op-unified :is(.op-clients__card--navio,.op-clients__card--rzd) .op-clients__mark{background:#fff!important}
html body.op-unified .op-clients__name{font-size:16px!important;font-weight:750!important;line-height:1.35!important;color:var(--u-ink)!important;text-align:center}
html body.op-unified .op-clients__detail{font-size:14px!important;line-height:1.45!important;color:var(--u-muted)!important;max-width:24ch!important;text-align:center}
html body.op-unified .recommendations__heading{display:flex!important;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px!important}
html body.op-unified .recommendations__heading h2{margin:0!important}
html body.op-unified .recommendations__heading p{font-size:14px!important;color:var(--u-muted)!important;max-width:44ch}
html body.op-unified .recommendations__carousel{display:block!important;width:100%!important;overflow:visible!important}
html body.op-unified .recommendations__button{display:none!important}
html body.op-unified .recommendation-card{display:flex!important;flex-direction:column!important;flex:0 0 calc((100% - 40px)/3)!important;min-width:0!important;scroll-snap-align:start!important;background:var(--u-bg)!important;padding:16px!important;border:0!important;border-radius:12px!important;overflow:hidden}
html body.op-unified .recommendation-card__preview{display:block!important;width:100%!important;height:280px!important;margin:0 0 20px!important;padding:0!important;background:#fff!important;position:relative!important}
html body.op-unified .recommendation-card__preview img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:0!important;display:block!important}
html body.op-unified .recommendation-card__preview figcaption{position:absolute!important;bottom:8px!important;left:8px!important;margin:0!important;padding:5px 8px!important;background:#fff!important;color:#26352b!important;font-size:12px!important}
html body.op-unified .u-letter-open{display:block;width:100%;height:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
html body.op-unified .recommendation-card__body{padding:0!important;color:var(--u-ink)!important}
html body.op-unified .recommendation-card__body strong{font-size:19px!important;color:var(--u-ink)!important}
html body.op-unified .recommendation-card__body small{font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--u-muted)!important}
html body.op-unified :is(#op-clients-title,#recommendations-title){font-size:clamp(26px,2.6vw,36px)!important;line-height:1.18!important;font-weight:750!important;max-width:none!important}
html body.op-unified .op-clients>.container,html body.op-unified .recommendations>.wrap{padding-inline:0!important}
html body.op-unified .recommendation-card__preview figcaption{font-weight:500!important}
html body.op-unified .recommendation-card__body p{font-size:15px!important;line-height:1.55!important;color:var(--u-muted)!important}
html body.op-unified .u-open-text{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:750;border:0;background:none;color:var(--u-ink);padding:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
html body.op-unified .u-arrow{position:absolute;top:46px;width:44px;height:44px;border:1px solid var(--u-line);border-radius:50%;background:color-mix(in srgb,var(--u-bg) 88%,transparent);color:var(--u-ink);display:grid;place-items:center;padding:0;cursor:pointer;z-index:2}
html body.op-unified .u-arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}
html body.op-unified .u-arrow--prev{left:0}html body.op-unified .u-arrow--next{right:0}
html body.op-unified .u-arrow:disabled{opacity:.35;cursor:default}
html body.op-unified .u-count{display:block;margin:14px 0 0;font-size:14px;color:var(--u-muted);text-align:center}
html body.op-unified .recommendations .u-arrow{top:128px}
html body.op-unified :is(.service-operation,.service-operations details,details summary,.op-operation-toggle){color:var(--u-ink)!important}
html body.op-unified .op-operation-toggle span{color:var(--u-ink)!important;opacity:1!important}
html body.op-unified :is(.header__badges,.masthead__badges){grid-area:2/2/3/5!important;white-space:nowrap!important}
html body.op-unified .service-breadcrumbs__mobile{color:var(--u-muted)!important}
html body.op-unified .u-dock-hidden{visibility:hidden!important;pointer-events:none!important}
html body.op-unified .request-cta{background:var(--u-bg)!important;padding:32px 0!important}
html body.op-unified .request-cta__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:28px!important;background:var(--u-surface)!important;border-radius:14px!important}
html body.op-unified .request-cta h2{font-size:28px!important;margin:0!important}
/* Pair foreground and surface explicitly: legacy dark islands must not inherit light-theme ink. */
html body.op-unified .request-cta :is(h2,h3,p,strong){color:var(--u-ink)!important}
html body.op-unified .section--proof :is(h2,h3,strong,p,li){color:var(--u-ink)!important}
html body.op-unified :is(.op-work,.footer){--u-ink:#f2f5f2;--u-muted:#c4cfc7;color:var(--u-ink)!important}
html body.op-unified :is(.op-work,.footer) :is(h2,h3,summary){color:var(--u-ink)!important}
html body.op-unified .op-work__request :is(h2,h3,strong){color:#f2f5f2!important}
html body.op-unified .op-work__request p{color:#d2dad4!important}
html body.op-unified .op-work{background:#242c26!important}
html body.op-unified :is(.op-work__card,.op-work__body){background:transparent!important;color:#f2f5f2!important}
html body.op-unified .op-work :is(.op-work__heading p,.op-work__body p,.op-work__eyebrow){color:#c4cfc7!important}
html body.op-unified .op-calc__toggle{background:var(--u-control)!important;color:var(--u-ink)!important}
html body.op-unified .recommendations a{color:var(--u-ink)!important}
html body.op-unified .service-price p{color:var(--u-muted)!important}
html body.op-unified .service-breadcrumbs a{color:var(--u-ink)!important}
html body.op-unified .step-diamond span{color:#102417!important}
html body.op-unified .home-steps .step-diamond span{color:var(--u-ink)!important}
html body.op-unified .op-work__more,html body.op-unified .op-work__more span{color:#f2f5f2!important}
html body.op-unified .op-districts__card span{color:var(--u-muted)!important}
html body.op-unified .audience-switch button{background:var(--u-control)!important;color:var(--u-ink)!important}
html body.op-unified .audience-switch button[aria-selected=true]{background:var(--u-accent)!important;color:#102417!important}
/* Older contact, city, audience and legal templates share the theme contract. */
html body.op-unified .city-selector button{background:var(--u-control)!important;color:var(--u-ink)!important}
html body.op-unified .city-selector button :is(span,b){color:inherit!important}
html body.op-unified .cookie-consent{background:var(--u-bg)!important;color:var(--u-ink)!important}
html body.op-unified .cookie-consent :is(strong,p){color:var(--u-ink)!important}
html body.op-unified .breadcrumbs,html body.op-unified .breadcrumbs a{color:var(--u-muted)!important}
html body.op-unified .city-services .city-service-panel{background:transparent!important;color:var(--u-ink)!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.op-unified .city-services .city-service-panel::before{display:none!important}
html body.op-unified .audience-catalog{background:transparent!important;border:0!important;box-shadow:none!important}
html body.op-unified .city-service-panel :is(h3,a){color:var(--u-ink)!important}
html body.op-unified .city-service-card{background:var(--u-bg)!important;color:var(--u-ink)!important}
html body.op-unified .city-service-card small{color:var(--u-muted)!important}
html body.op-unified .feature-card--proof>div>span{color:var(--u-muted)!important}
html body.op-unified :is(.legal-hero,.audience-hero){background:var(--u-bg)!important;color:var(--u-ink)!important}
html body.op-unified .legal-hero h1{color:var(--u-ink)!important}
html body.op-unified :is(.legal-hero h1 span,.legal a){color:#087a2c!important}
html[data-ui-theme=dark] body.op-unified :is(.legal-hero h1 span,.legal a){color:#8aeba2!important}
html body.op-unified .op-calc__result{background:var(--u-control)!important;color:var(--u-ink)!important}
html body.op-unified .op-calc__terms :is(summary,p,li){color:var(--u-ink)!important}
html body.op-unified .op-calc__result :is(.op-calc__eyebrow,.op-calc__amount,.op-calc__formula,.op-calc__note,.op-calc__call){color:var(--u-ink)!important}
html body.op-unified .cookie-consent a{color:var(--u-ink)!important;text-decoration:underline}
html body.op-unified .conversion-dock__phone{background:var(--u-control)!important;color:var(--u-ink)!important}
html body.op-unified .conversion-dock__phone span{color:inherit!important}
html body.op-unified .city-service-panel__heading{background:transparent!important;color:var(--u-ink)!important}
html body.op-unified .city-service-panel__heading>span{color:var(--u-muted)!important}
html body.op-unified .case-template__field>div>span{color:var(--u-muted)!important}
html body.op-unified :is(.case-template__progress,.case-template__guard,.case-template__field>b){background:var(--u-control)!important;color:var(--u-ink)!important}
html body.op-unified :is(.case-template__progress,.case-template__guard) :is(strong,span,li){color:var(--u-ink)!important}
html body.op-unified .rig-photo figcaption{color:var(--u-muted)!important}
html body.op-unified .rig-list h3 a{color:var(--u-ink)!important}
html body.op-unified .op-task-head{background:var(--u-surface)!important;color:var(--u-ink)!important}
html body.op-unified .op-task-head :is(h2,p){color:var(--u-ink)!important}
html body.op-unified .op-task-card :is(small,.op-task-arrow){color:var(--u-muted)!important}
html body.op-unified .actions a[data-cta-id="contacts-phone"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:12px 20px!important;border:0!important;border-radius:8px!important;font-size:15px!important;font-weight:750!important;text-decoration:none!important}
@media(max-width:760px){html body.op-unified .op-task-example-action{min-width:0!important}html body.op-unified .op-task-price{font-size:22px!important;white-space:normal!important;overflow-wrap:anywhere!important}}
html body.op-unified .request-cta .actions{align-items:center!important;margin:0!important;gap:16px!important}
html body.op-unified .request-cta .actions>a.phone{background:none!important;color:var(--u-ink)!important;padding:12px 0!important}
html body.op-unified .request-cta .button{background:var(--u-accent)!important;color:#102417!important}
html body.op-unified :is(.section--soft,.op-intake,.section--proof,.home-catalog){background:var(--u-surface)!important;color:var(--u-ink)!important}
html body.op-unified .op-clients__card{min-height:0!important}
html body.op-unified .op-clients__detail{display:block!important;margin:0!important}
html body.op-unified summary :is(span,strong),html body.op-unified summary::after{color:inherit!important;opacity:1!important}
html body.op-unified .u-letter-dialog{width:min(960px,calc(100% - 24px));max-height:94dvh;padding:20px;border:0;border-radius:14px;background:var(--u-bg);color:var(--u-ink);overflow:auto}
html body.op-unified .u-letter-dialog::backdrop{background:#000b}
html body.op-unified .u-letter-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:-20px;background:var(--u-bg);padding:12px 0;z-index:1}
html body.op-unified .u-letter-dialog h2{font-size:22px;margin:0}
html body.op-unified .u-letter-dialog button{min-width:44px;min-height:44px;background:var(--u-control);color:var(--u-ink);border:0;border-radius:8px;font-size:24px;cursor:pointer}
html body.op-unified .u-letter-dialog img{display:block;width:100%;height:auto;background:white}
html body.op-unified .u-letter-dialog p{font-size:14px;color:var(--u-muted)}
@media(hover:hover){html body.op-unified :is(.u-arrow,.actions .button){transition:transform 160ms ease-out}html body.op-unified :is(.u-arrow,.actions .button):active{transform:scale(.97)}}
@media(max-width:1150px){html body.op-unified :is(.header__main,.masthead__main){grid-template-columns:160px 1fr 180px!important}html body.op-unified :is(.header__contacts,.masthead__contacts){grid-area:1/3!important}html body.op-unified :is(.header__cta,.masthead__cta){grid-area:1/2!important;justify-self:end!important}html body.op-unified .reference-nav{grid-area:2/1/3/4!important;justify-content:flex-start!important;gap:20px!important}html body.op-unified :is(.header__promise,.masthead__promise){grid-area:3/1/4/3!important}html body.op-unified :is(.header__badges,.masthead__badges){display:none!important}html body.op-unified :is(.header,.masthead) .theme-toggle{grid-area:3/3!important}html body.op-unified .op-clients__item{flex-basis:calc((100% - 40px)/3)!important}html body.op-unified .recommendation-card{flex-basis:calc((100% - 20px)/2)!important}}
@media(max-width:760px){
 html body.op-unified :is(.wrap,.container){width:calc(100% - 32px)!important}
 html body.op-unified :is(.header__main,.masthead__main){width:calc(100% - 32px)!important;grid-template-columns:1fr 1fr!important;gap:0 8px!important;padding:10px 0!important;min-height:0!important}
 html body.op-unified :is(.brand,.masthead-brand){width:128px!important;grid-area:1/1!important}
 html body.op-unified :is(.header__contacts,.masthead__contacts){grid-area:1/2!important}
 html body.op-unified :is(.phone,.masthead-phone){font-size:14px!important}
 html body.op-unified :is(.header__cta,.masthead__cta){display:none!important}
 html body.op-unified :is(.header__promise,.masthead__promise){grid-area:2/1!important}
 html body.op-unified :is(.header__promise,.masthead__promise)>strong{display:none!important}
 html body.op-unified .reference-nav{grid-area:3/1/4/3!important;gap:24px!important;font-size:14px!important;min-height:44px!important;padding-right:86px!important}
 html body.op-unified .reference-nav>a{display:none!important}
 html body.op-unified .reference-nav>a[href="#our-work"]{display:flex!important}
 html body.op-unified :is(.header,.masthead) .theme-toggle{grid-area:3/2!important;min-width:78px!important;font-size:12px!important}
 html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved){padding:12px 0 28px!important}
 html body.op-unified :is(.home-hero__grid,.hero__grid,.rig-approved-home-hero__grid){grid-template-columns:1fr!important;gap:20px!important}
 html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved) h1{font-size:32px!important;line-height:1.12!important;margin:10px 0 14px!important}
 html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved) .lead{font-size:16px!important;margin:12px 0!important}
 html body.op-unified :is(.reference-hero__media,.rig-approved-reference-hero__media,.hero__grid>picture){aspect-ratio:2.1!important;border-radius:12px!important;grid-row:2!important}
 html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer){margin-top:12px!important;gap:6px!important}
 html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer)>ul{gap:6px 12px!important}
 html body.op-unified .actions{gap:8px!important}
 html body.op-unified .actions .button{padding:12px 14px!important;font-size:14px!important;flex:1 0 auto}
 html body.op-unified .actions a[href="#op-calculator"]{background:none!important;flex-basis:100%;min-height:44px!important;padding:6px!important;justify-content:flex-start!important}
 html body.op-unified .service-breadcrumbs{display:none!important}
 html body.op-unified .service-breadcrumbs__mobile{display:block!important;font-size:13px!important}
 html body.op-unified :is(.op-clients,.recommendations){padding:32px 0!important}
 html body.op-unified .u-rail{padding:0 0 16px}
 html body.op-unified :is(.op-clients__grid,.recommendations__track){gap:12px!important;scroll-padding:0!important}
 html body.op-unified .op-clients__item{flex-basis:76%!important}
 html body.op-unified .op-clients__mark{height:116px!important;min-height:116px!important}
 html body.op-unified .op-clients__mark img{height:80px!important;max-height:80px!important;max-width:220px!important}
 html body.op-unified .u-arrow{top:38px!important;width:44px;height:44px}
 html body.op-unified .u-arrow--prev{left:-8px}html body.op-unified .u-arrow--next{right:-8px}
 html body.op-unified .u-count{text-align:left;margin:12px 0 0!important}
 html body.op-unified .op-clients__group{margin:20px 0 0!important}
 html body.op-unified .recommendations__heading{display:block!important}
 html body.op-unified .recommendations__heading p{margin:16px 0!important}
 html body.op-unified .recommendation-card{flex-basis:92%!important;padding:14px!important}
 html body.op-unified .recommendation-card__preview{height:300px!important}
 html body.op-unified .recommendations .u-arrow{top:144px!important}
 html body.op-unified .recommendation-card__body small{font-size:12px!important}
 html body.op-unified .u-letter-dialog{padding:12px}
 html body.op-unified .request-cta__inner{display:block!important;padding:24px!important}
 html body.op-unified .request-cta .actions{margin-top:18px!important}
 html body.op-unified .actions .button{width:auto!important;min-width:0!important;flex-basis:calc(50% - 4px)!important}
 html body.op-unified .actions a[href="#op-calculator"]{flex-basis:100%!important}
 html body.op-unified :is(.home-hero__services-link,.rig-approved-home-hero__services-link){margin-top:0!important}
 html body.op-unified .u-mobile-heading{display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:12px;align-items:center;margin:8px 0 14px}
 html body.op-unified .u-mobile-heading h1{grid-area:1/1!important;font-size:clamp(22px,6.15vw,24px)!important;margin:0!important;line-height:1.18!important;text-wrap:balance;hyphens:auto;overflow-wrap:anywhere}
 html body.op-unified .u-mobile-heading>:is(figure,picture){grid-row:1!important;grid-column:2!important;width:100%!important;aspect-ratio:auto!important;height:216px!important;margin:0!important;border-radius:10px!important}
 html body.op-unified .u-mobile-heading .reference-hero__media img{object-position:100% center!important}
 html body.op-unified .u-mobile-heading picture img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important}
 html body.op-unified .u-mobile-heading .rig-approved-reference-hero__media img{width:100%!important;object-position:center!important}
 html body.op-unified :is(.header,.masthead) .city-selector>button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-inline:0!important;color:var(--u-ink)!important;min-height:44px!important}
 html body.op-unified :is(.header,.masthead) .city-selector>button b{text-decoration:underline;text-underline-offset:3px;color:var(--u-ink)!important}
 html body.op-unified :is(.service-offer,.commercial-offer,.service-price){border:0!important;box-shadow:none!important}
 html body.op-unified .service-offer>strong{background:transparent!important;border:0!important;box-shadow:none!important}
}
@media(max-width:350px){html body.op-unified .u-mobile-heading{grid-template-columns:minmax(0,61fr) minmax(0,39fr);gap:10px}html body.op-unified .u-mobile-heading>:is(figure,picture){height:200px!important}}
@media(prefers-reduced-motion:reduce){html body.op-unified *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Unified single-photo hero. Mobile changes composition, not visual language. */
html body.op-unified :is(.home-hero,.service-hero,.city-hero,.op-rigging-approved,.audience-hero) h1{font-size:48px!important;line-height:1.13!important;font-weight:750!important;letter-spacing:-.035em!important;text-wrap:balance}
html body.op-unified .city-hero__grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:36px!important;align-items:center!important}
html body.op-unified .u-single-photo{display:block!important;position:relative!important;min-width:0!important;margin:0!important;border:0!important;background:transparent!important;overflow:hidden!important}
html body.op-unified .u-single-photo .op-hero-gallery__track{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;scroll-snap-type:none!important}
html body.op-unified .u-single-photo .op-hero-gallery__slide{display:block!important;width:100%!important;height:100%!important;margin:0!important}
html body.op-unified .u-single-photo .op-hero-gallery__slide[hidden],html body.op-unified .u-single-photo :is(figcaption,.op-hero-gallery__controls){display:none!important}
html body.op-unified .u-single-photo picture,html body.op-unified .u-single-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body.op-unified :is(.reference-hero__media,.rig-approved-reference-hero__media,.hero__grid>picture,.u-single-photo){height:360px!important;aspect-ratio:auto!important;border-radius:12px!important}
html body.op-unified .rig-approved-reference-hero__media img{width:100%!important;object-position:center!important}
/* Consistent hierarchy; compact cards, without changing service text or URLs. */
html body.op-unified .city-hero{background:var(--u-bg)!important;color:var(--u-ink)!important;border:0!important}
html body.op-unified .city-hero::before,html body.op-unified .city-hero::after{display:none!important}
html body.op-unified .city-hero :is(h1,.lead,.service-kicker){color:var(--u-ink)!important}
html body.op-unified :is(.service-offer,.commercial-offer){background:var(--u-surface)!important;color:var(--u-ink)!important;border:0!important;box-shadow:none!important}
html body.op-unified :is(.header,.masthead) .city-selector>button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-inline:0!important;color:var(--u-ink)!important}
html body.op-unified :is(.header,.masthead) .city-selector>button b{text-decoration:underline;text-underline-offset:3px}
html body.op-unified :is(.reference-hero__accent,.rig-approved-reference-hero__accent){color:inherit!important}
html body.op-unified .home-hero .reference-hero__accent{color:#12c143!important}
html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer,.service-price,.service-offer,.commercial-offer) :is(p,li){color:var(--u-ink)!important;font-size:15px!important;line-height:1.5!important}
html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer,.service-price,.service-offer)>strong,html body.op-unified .commercial-offer__price{font-size:22px!important;font-weight:750!important;line-height:1.3!important;color:var(--u-ink)!important;background:transparent!important}
html body.op-unified .audience-catalog .card--link{min-height:0!important;height:auto!important;padding:16px 18px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:5px!important}
html body.op-unified .audience-catalog .card--link strong{font-size:17px!important;line-height:1.35!important;margin:0!important;color:var(--u-ink)!important}
html body.op-unified .audience-catalog .card--link span{font-size:14px!important;line-height:1.45!important;margin:0!important;color:var(--u-ink)!important}
html body.op-unified .u-catalog-launchers[hidden]{display:none!important}
html body.op-unified .u-catalog-launchers{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;width:fit-content;max-width:100%;margin-top:18px;padding:4px;background:var(--u-control);border-radius:10px}
html body.op-unified .u-catalog-open{min-width:0;min-height:48px;padding:10px 18px;border:0;border-radius:7px;background:transparent;color:var(--u-ink);font-size:14px;font-weight:700;line-height:1.35;text-align:center}
html body.op-unified .u-catalog-open--current{background:var(--u-accent);color:#102417}
@media(max-width:480px){html body.op-unified .u-catalog-open{padding-inline:10px}}
@media(max-width:350px){html body.op-unified .u-catalog-open{font-size:13px;padding-inline:6px}}
html body.op-unified .u-service-picker{width:min(680px,calc(100% - 24px));max-width:none;max-height:90dvh;padding:16px;border:1px solid var(--u-line);border-radius:16px;background:var(--u-bg);color:var(--u-ink);overflow:auto;overscroll-behavior:contain}
html body.op-unified .u-service-picker::backdrop{background:#0009}
html body.op-unified .u-service-picker[open]{display:flex;flex-direction:column;overflow:hidden}
html body.op-unified .u-service-picker>header,html body.op-unified .u-picker-tabs{flex-shrink:0}
html body.op-unified .u-picker-content{min-height:0;overflow:auto;overscroll-behavior:contain}
html body.op-unified .u-service-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
html body.op-unified .u-service-picker h2{font-size:22px!important;margin:0!important;line-height:1.25!important}
html body.op-unified .u-picker-close{width:44px;height:44px;flex:none;border:0;border-radius:50%;font-size:28px;background:var(--u-control);color:var(--u-ink)}
html body.op-unified .u-picker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}
html body.op-unified .u-picker-tabs>button{min-height:48px;padding:8px;border:1px solid var(--u-line);border-radius:8px;background:var(--u-bg);color:var(--u-ink);font-size:14px;font-weight:650;line-height:1.35}
html body.op-unified .u-picker-tabs>button[aria-selected=true]{background:var(--u-control);border-color:var(--u-ink)}
html body.op-unified .u-service-picker .city-service-panel[hidden]{display:none!important}
html body.op-unified .u-service-picker :is(.city-service-groups,.op-service-directions){display:block!important}
html body.op-unified .u-service-picker .city-service-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.op-unified .u-service-picker .city-service-panel::before{display:none!important}
html body.op-unified .u-service-picker .city-service-panel__heading{display:none!important}
html body.op-unified .u-service-picker .op-service-direction{display:block!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.op-unified .u-service-picker .op-service-direction>.op-service-icon{display:none!important}
html body.op-unified .u-service-picker .op-service-direction>h4{margin:0 0 6px!important}
html body.op-unified .u-service-picker .op-service-direction h4{font-size:16px!important;line-height:1.35!important;color:var(--u-ink)!important}
html body.op-unified .u-service-picker .op-service-direction p{font-size:14px!important;line-height:1.45!important;color:var(--u-muted)!important;margin:0 0 12px!important}
html body.op-unified .u-service-picker .city-service-list{display:block!important}
html body.op-unified .u-service-picker .op-service-direction ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
@media(max-width:760px){html body.op-unified .u-service-picker .op-service-direction ul{grid-template-columns:1fr!important}}
html body.op-unified .u-service-picker .op-service-direction ul{margin:0!important;padding:0!important;list-style:none!important}
html body.op-unified .u-service-picker .op-service-direction li{margin:0!important;padding:0!important;border:0!important}
html body.op-unified .u-service-picker .op-service-direction a{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;text-align:left!important;text-decoration:none!important;min-height:64px!important;height:auto!important;border:1px solid var(--u-line)!important;border-radius:16px!important;color:var(--u-ink)!important}
html body.op-unified .u-service-picker .op-service-direction a::after{display:none!important}
html body.op-unified .u-service-picker .city-service-card>b{color:var(--u-ink)!important;opacity:1!important}
html body.op-unified .u-service-picker .op-service-direction a>.op-service-icon{flex:none!important}
html body.op-unified .u-service-picker .city-service-card{padding:12px!important;margin-bottom:8px!important}
html body.op-unified .u-service-picker .city-service-card strong{font-size:16px!important}
html body.op-unified .u-service-picker .city-service-card small{font-size:14px!important;line-height:1.45!important}
html body.op-unified .u-service-picker .op-service-direction .city-service-card strong{display:block!important;overflow:visible!important;line-height:1.35!important}
html body.op-unified .u-service-picker .city-service-card>.op-service-icon{width:36px!important;height:36px!important;margin:0!important;border-radius:10px!important;background:var(--u-surface)!important;border:1px solid var(--u-line)!important;color:var(--u-muted)!important}
html body.op-unified .u-service-picker .city-service-card>.op-service-icon svg{width:23px!important;height:23px!important}
/* Popular services share one compact presentation across home, city and audience pages. */
html body.op-unified .u-has-popular .u-original-catalogue{display:none!important}
html body.op-unified .u-popular{width:100%;margin:0 0 16px}
html body.op-unified .u-popular>h2{font-size:30px!important;line-height:1.2!important;margin:0 0 16px!important;text-align:left!important}
html body.op-unified .u-popular .u-catalog-launchers{margin:0 0 18px!important}
html body.op-unified .u-popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body.op-unified .u-popular-grid[hidden]{display:none!important}
html body.op-unified .u-popular-card{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:132px;padding:12px;border:1px solid var(--u-line);border-radius:12px;background:var(--u-bg);color:var(--u-ink);text-decoration:none;transition:border-color 160ms ease}
html body.op-unified .u-popular-card:hover{border-color:var(--u-ink)}
html body.op-unified .u-popular-card>img{display:block;width:144px;height:108px;object-fit:cover;object-position:center;border-radius:8px}
html body.op-unified .u-popular-card>span{display:block;min-width:0}
html body.op-unified .u-popular-card strong{display:block;font-size:18px;line-height:1.3;font-weight:700;color:var(--u-ink)}
html body.op-unified .u-popular-card small{display:block;margin-top:6px;font-size:15px;line-height:1.45;color:var(--u-muted)}
@media(max-width:760px){
 html body.op-unified .u-popular>h2{font-size:24px!important;margin-bottom:14px!important}
 html body.op-unified .u-popular-grid{grid-template-columns:1fr;gap:10px}
 html body.op-unified .u-popular-card{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:108px;padding:10px}
 html body.op-unified .u-popular-card>img{width:88px;height:88px}
 html body.op-unified .u-popular-card strong{font-size:16px;line-height:1.3}
 html body.op-unified .u-popular-card small{font-size:13px;line-height:1.4;margin-top:5px}
}
@media(max-width:760px){
 html body.op-unified .u-mobile-heading{align-items:start!important;margin-block:4px 12px!important}
 html body.op-unified .u-mobile-heading>:is(figure,picture){height:144px!important;align-self:start!important}
 html body.op-unified .u-mobile-heading--slogan{grid-template-rows:auto 1fr;row-gap:8px!important}
 html body.op-unified .u-mobile-heading--slogan>:is(figure,picture){grid-row:1/3!important}
 html body.op-unified .u-mobile-heading--slogan>.lead{grid-area:2/1!important;margin:0!important;font-size:15px!important;line-height:1.45!important}
 html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved,.city-hero,.audience-hero){padding-block:12px 24px!important}
 html body.op-unified :is(.city-hero,.audience-hero) h1{font-size:26px!important;line-height:1.2!important;margin:8px 0 12px!important}
 html body.op-unified :is(.home-hero,.service-hero,.op-rigging-approved,.city-hero,.audience-hero) :is(.lead,.audience-hero__intro){font-size:16px!important;line-height:1.5!important;margin:12px 0!important;color:var(--u-ink)!important}
 html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer,.service-price,.service-offer,.commercial-offer){margin:14px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer,.service-price,.service-offer)>strong,html body.op-unified .commercial-offer__price{font-size:20px!important}
 html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer,.service-price,.service-offer,.commercial-offer) :is(p,li){font-size:14px!important;line-height:1.45!important;margin-block:4px!important}
 html body.op-unified :is(.home-hero__offer,.rig-approved-home-hero__offer,.service-offer)>ul,html body.op-unified .service-benefits{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;list-style:none!important;margin:10px 0!important;padding:0!important}
 html body.op-unified .service-benefits li::before{display:none!important}
 html body.op-unified .audience-catalog h2,html body.op-unified .city-services h2{font-size:24px!important;line-height:1.25!important;margin:0 0 12px!important}
 html body.op-unified .audience-catalog .grid{gap:10px!important}
 html body.op-unified .audience-catalog .card--link{padding:14px!important}
 html body.op-unified .audience-catalog .card--link strong{font-size:16px!important}
 html body.op-unified .city-services{padding-block:24px!important}
 html body.op-unified .city-services .city-note{font-size:15px!important;line-height:1.45!important;margin:0!important;color:var(--u-ink)!important}
}
html body.op-unified :is(.service-offer,.commercial-offer){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.op-unified .service-benefits,html body.op-unified .service-offer>ul{display:flex!important;flex-wrap:wrap!important;list-style:none!important;padding:0!important;gap:6px 14px!important;margin:14px 0!important}
html body.op-unified .service-benefits li{font-size:15px!important;line-height:1.5!important;color:var(--u-ink)!important}
html body.op-unified .service-benefits li::before{display:none!important}
@media(max-width:760px){
 html body.op-unified :is(.actions,.conversion-dock,.commercial-offer)>a.u-mobile-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:48px!important;height:48px!important;padding:12px 14px!important;border:0!important;border-radius:8px!important;box-sizing:border-box!important;font-size:14px!important;font-weight:750!important;line-height:20px!important;text-decoration:none!important;white-space:nowrap!important;flex:1 1 calc(50% - 4px)!important}
 html[data-ui-theme] body.op-unified :is(.actions,.conversion-dock,.commercial-offer)>a.u-mobile-cta.u-mobile-cta--call{background:var(--u-accent)!important;color:#102417!important;order:0!important}
 html[data-ui-theme] body.op-unified :is(.actions,.conversion-dock,.commercial-offer)>a.u-mobile-cta.u-mobile-cta--request{background:var(--u-control)!important;color:var(--u-ink)!important;order:1!important}
 html body.op-unified .u-mobile-cta>svg{display:block!important;flex:none!important;width:20px!important;height:20px!important}
 html body.op-unified .u-mobile-cta>span{font:inherit!important;color:inherit!important;line-height:inherit!important}
 html body.op-unified .request-cta .actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}
 html body.op-unified .conversion-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
@media(max-width:360px){
 html body.op-unified .actions>a.u-mobile-cta{flex-basis:100%!important}
 html body.op-unified .conversion-dock>a.u-mobile-cta{padding-inline:6px!important}
}
@media(max-width:760px){
 html body.op-unified .city-hero__grid{display:block!important}
 html body.op-unified .u-mobile-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin:0 0 14px!important}
 html body.op-unified :is(.home-hero,.service-hero,.city-hero,.op-rigging-approved,.audience-hero) h1,html body.op-unified .u-mobile-heading h1{font-size:28px!important;line-height:1.16!important;width:100%!important;margin:0!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance}
 html body.op-unified .u-mobile-heading>.u-hero-media{width:100%!important;height:auto!important;min-height:0!important;max-height:240px!important;aspect-ratio:16/9!important;margin:0!important;border-radius:12px!important;align-self:stretch!important;overflow:hidden!important}
 html body.op-unified .u-mobile-heading .u-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 html body.op-unified .u-mobile-heading>.lead{font-size:16px!important;line-height:1.5!important;margin:0!important}
}
