/* Insait page geometry with the original Olenclean fonts, scoped to services. */
.oc-insait{--ref-brand:#588568;--ref-accent:#ffd400;--ref-accent-ink:#102c20;--ref-soft:#f3f4f8;--ref-ink:#212025;background:var(--ref-soft);color:var(--ref-ink);font:400 18px/1.4 Inter,Arial,sans-serif}
.oc-insait.e-con{gap:0!important;padding:0!important}
.oc-insait .e-con{--container-widget-width:100%;min-width:0}
.oc-insait :is(p,li,label,input,select,textarea,button,output,.elementor-button){font-family:Inter,Arial,sans-serif!important;letter-spacing:normal}
.oc-insait a{font-family:inherit!important}
.oc-insait :is(h1,h2,h3){color:var(--ref-ink)!important;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}
.oc-insait h1{font-size:40px;font-weight:600}
.oc-insait h2{font-size:38px;font-weight:600}
.oc-insait h3{font-size:36px;font-weight:700}
.oc-insait :is(p,li,.elementor-widget-text-editor){font-size:18px;line-height:1.4;color:var(--ref-ink)!important}
.oc-insait p{margin:0 0 20px}
.oc-insait p:last-child{margin-bottom:0}
.oc-insait .oc-page-shell.e-con{width:min(1100px,calc(100% - 40px));--width:min(1100px,calc(100% - 40px));gap:22px;padding:0}
.oc-insait .oc-ref-section.e-con{padding:30px 0;background:var(--ref-soft)}
.oc-insait .oc-ref-titlebar.e-con{padding:138px 0 38px;background:var(--ref-brand)}
.oc-insait .oc-ref-titlebar__row.e-con{flex-direction:row!important;align-items:center;justify-content:space-between;gap:30px}
.oc-insait .oc-ref-titlebar :is(h1,h2){font-size:56px;font-weight:600;line-height:1.3;color:#fff!important;white-space:nowrap}
.oc-insait .oc-ref-tabs.e-con{border-radius:50px;border:1px solid #fff;flex-shrink:0}
.oc-insait .oc-ref-tab .elementor-button{font-size:18px!important;font-weight:400!important;line-height:1.4!important;padding:18px 28px;color:#fff!important}
.oc-insait .oc-ref-tab.is-active .elementor-button{background:var(--ref-soft)!important;color:var(--ref-ink)!important}
.oc-insait .oc-ref-hero.e-con{padding:0;background:#fff}
.oc-insait .oc-ref-hero--detail.e-con{padding:124px 20px 0}
.oc-insait .oc-ref-hero__row.e-con{width:100%;--width:100%;max-width:1600px;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:stretch;gap:0}
.oc-insait .oc-ref-hero--index .oc-ref-hero__row.e-con{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
.oc-insait .oc-ref-hero__copy.e-con{padding:40px clamp(30px,6.8vw,90px);gap:0;justify-content:center}
.oc-insait .oc-ref-hero--index .oc-ref-hero__copy.e-con{padding:40px clamp(30px,6.8vw,90px)}
.oc-insait .oc-ref-hero__copy :is(h1,h2){font-size:40px;line-height:1.3;margin-bottom:50px;font-weight:600;color:var(--ref-ink)!important}
.oc-insait .oc-ref-hero--index h2{font-size:clamp(40px,4.3vw,56px);line-height:1.2;margin-bottom:10px}
.oc-insait .oc-ref-hero--index h2 span{white-space:nowrap}
.oc-insait :is(.oc-ref-hero__photo,.oc-ref-feature__photo){align-self:stretch;height:auto;min-height:0;position:relative}
.oc-insait :is(.oc-ref-hero__photo,.oc-ref-feature__photo) .elementor-widget-container{height:100%}
.oc-insait :is(.oc-ref-hero__photo,.oc-ref-feature__photo) img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;border-radius:0;aspect-ratio:auto;object-fit:cover;object-position:center}
.oc-insait .oc-ref-hero__photo img[src*='office.webp']{object-position:center 58%}
.oc-insait .oc-ref-hero__photo img[src*='trade.webp']{object-position:58% center}
.oc-insait .oc-ref-feature.e-con{padding:0!important;background:#fff}
.oc-insait .oc-ref-feature__row.e-con{width:100%;--width:100%;max-width:1600px;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:0;align-items:stretch}
.oc-insait .oc-ref-feature--reverse .oc-ref-feature__row.e-con{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
.oc-insait .oc-ref-feature__copy.e-con{padding:70px 50px;gap:20px}
.oc-insait .oc-ref-feature h2{font-size:36px;font-weight:700;line-height:1.2}
.oc-insait .oc-ref-checklist{list-style:disc!important;padding-left:24px!important;margin:0!important}
.oc-insait .oc-ref-checklist li{padding:0;margin:0 0 8px;font-size:18px;line-height:1.4}
.oc-insait .oc-ref-checklist li::before{display:none}
.oc-insait .oc-ref-actions.e-con{gap:0;padding-top:12px;align-items:stretch}
.oc-insait .oc-ref-button .elementor-button{background:var(--ref-accent)!important;color:var(--ref-accent-ink)!important;border:0;border-radius:0 40px 40px 0;padding:18px 28px;font-size:18px;font-weight:600;line-height:1.3;box-shadow:none}
.oc-insait .oc-ref-button--outline .elementor-button{background:var(--ref-brand)!important;color:#fff!important;border:0;border-radius:40px 0 0 40px}
.oc-insait .oc-ref-button .elementor-button:hover{filter:brightness(.96)}
.oc-insait .oc-ref-inline-links{gap:15px;line-height:1.5}
.oc-insait .oc-ref-inline-links a{color:var(--ref-brand)}
.oc-insait .oc-ref-home-intro.e-con{padding:0;background:#fff}
.oc-insait .oc-ref-home-intro .oc-ref-feature__row.e-con{grid-template-columns:minmax(0,59fr) minmax(0,41fr)}
.oc-insait .oc-ref-home-intro .oc-ref-feature__copy.e-con{padding:75px max(30px,7vw);gap:24px}
.oc-insait .oc-ref-intro.e-con{padding:30px 0 44px}
.oc-insait .oc-ref-price-section .oc-page-shell.e-con{width:min(940px,calc(100% - 40px));--width:min(940px,calc(100% - 40px));gap:0}
.oc-insait .oc-ref-price-table{font-size:18px;background:#fff;margin:0;border:0;border-collapse:collapse;table-layout:fixed}
.oc-insait .oc-ref-price-table :is(th,td){border:0;border-bottom:1px solid #ececf0;padding:23px 24px;line-height:1.5;text-align:center}
.oc-insait .oc-ref-price-table th{background:var(--ref-brand);color:#fff;font-size:28px;font-weight:600;line-height:1.2;padding:24px}
.oc-insait .oc-ref-price-table :is(th,td):first-child{width:58%}
.oc-insait .oc-ref-price-table :is(th,td):last-child{width:42%;white-space:normal}
.oc-insait .oc-ref-price-intro h2{text-align:center}
.oc-insait .oc-ref-price-intro.e-con{padding-bottom:22px}
.oc-insait .oc-ref-formats.e-con{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.oc-insait .oc-ref-format.e-con{padding:0;border:0;border-radius:0;background:#fff;gap:0}
.oc-insait .oc-ref-format img{display:block;width:100%;height:155px;object-fit:cover;border-radius:0}
.oc-insait .oc-ref-format :is(.elementor-widget-heading,.elementor-widget-button){padding:15px 16px}
.oc-insait .oc-ref-format h3{font-size:20px;font-weight:600}
.oc-insait .oc-ref-format-link .elementor-button{font-size:16px;font-weight:400;color:var(--ref-brand)!important;text-decoration:underline;background:none!important;padding:0}
.oc-insait .oc-ref-format-section h2{text-align:center}
.oc-insait .oc-ref-accordion .elementor-tab-title{font:600 26px/1.3 Inter,Arial,sans-serif!important;padding:24px 0!important;color:var(--ref-ink)!important}
.oc-insait .oc-ref-accordion .elementor-tab-content{padding:0 0 25px!important;font:400 18px/1.5 Inter,Arial,sans-serif!important}
.oc-insait .oc-ref-accordion .elementor-toggle-item{border-bottom:1px solid #d8dce1}
.oc-insait .oc-ref-accordion .elementor-toggle-icon{color:var(--ref-brand)!important}
.oc-insait .oc-ref-benefits-copy strong{font-weight:700}
.oc-insait .oc-ref-gallery-section h2{text-align:center}
.oc-insait .oc-ref-gallery-section.e-con{padding:35px 0}
.oc-insait .oc-ref-photo-carousel img{height:520px;object-fit:cover;border-radius:0}
.oc-insait .oc-ref-photo-carousel .elementor-swiper-button{background:var(--ref-brand);border-radius:0;color:#fff;padding:12px;font-size:20px}
.oc-insait .oc-ref-calculator-section.e-con{background:#fff;padding:32px 0}
.oc-insait .oc-ref-calculator-section h2{text-align:center}
.oc-insait .oc-ref-related.e-con{display:flex;flex-direction:row!important;flex-wrap:nowrap;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}
.oc-insait .oc-ref-related-card.e-con{flex:0 0 calc((100% - 40px)/3);padding:0;border-radius:0;background:transparent;scroll-snap-align:start}
.oc-insait .oc-ref-related-card .elementor-widget-heading{padding:15px 0}
.oc-insait .oc-ref-related-card h3{font-size:18px;font-weight:400;text-align:center}
.oc-insait .oc-ref-related-card h3 a{font-size:18px;color:var(--ref-brand)!important;text-decoration:underline}
.oc-insait .oc-ref-related-section h2{text-align:center}
.oc-insait .oc-ref-clients-cards.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.oc-insait .oc-ref-client-card.e-con{background:#fff;border:1px solid #e2e5ea;border-radius:0;padding:25px;gap:18px;align-items:flex-start}
.oc-insait .oc-ref-client-card h3{font-size:18px;font-weight:600}
.oc-insait .oc-ref-client-logo{background:#588568;width:100px!important;height:76px;padding:5px;overflow:hidden;display:grid;place-items:center}
.oc-insait .oc-ref-client-logo img{width:90px;height:66px;object-fit:contain}
.oc-insait .oc-ref-client-logo img[src*='Frame-']{transform:scale(1.25)}
.oc-insait .oc-ref-client-card p{font-size:16px}
.oc-insait .oc-ref-clients-heading.e-con{display:flex;flex-direction:row!important;justify-content:space-between;align-items:center}
.oc-insait .oc-ref-clients-heading a{color:var(--ref-brand);text-decoration:underline}

/* The original Forminator fields stay editable and retain the mail pipeline. */
body .oc-insait .oc-quick-form .forminator-ui.forminator-custom-form{gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body .oc-insait .oc-quick-form .forminator-row{margin:0 0 8px!important}
body .oc-insait .oc-quick-form .forminator-ui :is(.forminator-label,.forminator-radio-label,.forminator-consent__label,.forminator-consent__label p){font:400 16px/1.4 Inter,Arial,sans-serif!important;color:var(--ref-ink)!important}
body .oc-insait .forminator-required{display:none}
body .oc-insait .oc-quick-form .forminator-ui .forminator-label{margin-bottom:10px}
body .oc-insait .oc-quick-form .forminator-ui input.forminator-input{border:1px solid #ddd!important;border-radius:0!important;height:50px;min-height:50px;padding:12px 16px!important;font:400 18px/1.4 Inter,Arial,sans-serif!important}
body .oc-insait .oc-quick-form .oc-quick-areas .forminator-field{gap:8px}
body .oc-insait .oc-quick-form .oc-quick-areas .forminator-radio{padding:12px 16px!important;border:1px solid #e1e1e1;border-radius:0}
body .oc-insait .oc-quick-form .oc-quick-areas .forminator-radio-label{font-size:16px!important}
body .oc-insait .oc-quick-form .oc-quick-types{padding:27px 0 30px!important}
body .oc-insait .oc-quick-form .oc-quick-types .forminator-label{display:none}
body .oc-insait .oc-quick-form .oc-quick-types .forminator-radio-label{font-size:18px!important}
body .oc-insait .oc-quick-form .oc-quick-types .forminator-radio{margin-bottom:12px!important}
body .oc-insait .oc-quick-form .oc-quick-types .forminator-radio-bullet{border-radius:0!important;width:15px!important;height:15px!important;border:1px solid #ddd!important}
body .oc-insait .oc-quick-form .oc-quick-types .forminator-radio-bullet:before{border-radius:0!important;background:var(--ref-brand)!important}
body .oc-insait .oc-quick-form .oc-quick-phone input.forminator-input{background:var(--ref-soft)!important;border:0!important;height:60px}
body .oc-insait .oc-quick-form .forminator-button-submit{height:60px;border-radius:0 40px 40px 0!important;padding:14px 16px!important;background:var(--ref-accent)!important;color:var(--ref-accent-ink)!important;font:600 18px/1.3 Inter,Arial,sans-serif!important}
body .oc-insait .oc-quick-form .forminator-consent__label p{font-size:14px!important}
body .oc-insait .oc-quick-form .forminator-consent{padding-top:14px}
body .oc-insait .oc-calculator .forminator-ui.oc-calc-layout{grid-template-columns:minmax(0,700fr) minmax(0,390fr);gap:10px}
body .oc-insait .oc-calculator .oc-calc-options{border:0;padding:0;border-radius:0;overflow:visible}
body .oc-insait .oc-calculator .oc-calc-parameters{padding:20px;margin:0 0 10px!important;border:1px solid #e0e0e0;min-height:140px;align-items:flex-start}
body .oc-insait .oc-calculator .oc-calc-parameters #number-1{flex-basis:18%;width:18%;padding:0 10px 0 0!important}
body .oc-insait .oc-calculator .oc-calc-parameters #select-2{flex-basis:82%;width:82%;padding:0!important}
body .oc-insait .oc-calculator .oc-calc-options :is(input,.select2-selection){border-radius:0!important;border:1px solid #ddd!important;background:#fff!important;color:var(--ref-ink)!important}
body .oc-insait .oc-calculator .oc-calc-options .forminator-label{font:400 16px/1.4 Inter,Arial,sans-serif!important;margin-bottom:12px!important}
body .oc-insait .oc-calculator .oc-calc-extra-title{margin:0!important;padding:20px;border:1px solid #e0e0e0;border-bottom:0}
body .oc-insait .oc-calculator .oc-calc-extra-title .forminator-col{padding:0!important}
body .oc-insait .oc-calculator .oc-calc-extra-title h3{font-size:36px;font-weight:700;margin:0}
body .oc-insait .oc-calculator .oc-calc-extra-title p{display:none}
body .oc-insait .oc-calculator .oc-calc-extra{margin:0!important;padding:22px 20px!important;border:1px solid #e0e0e0;border-top:0}
body .oc-insait .oc-calculator .oc-calc-extra .forminator-field{grid-template-columns:minmax(0,1fr) 100px 96px;gap:12px}
body .oc-insait .oc-calculator .oc-calc-extra .forminator-label{font-size:18px!important;margin:0!important}
body .oc-insait .oc-calculator .oc-calc-extra-price{font:400 18px/1.4 Inter,Arial,sans-serif;text-align:right}
body .oc-insait .oc-calculator .oc-calc-stepper{grid-template-columns:24px 32px 24px;gap:8px}
body .oc-insait .oc-calculator .oc-calc-stepper button{width:24px;height:24px;font:600 18px/22px Inter,Arial,sans-serif;border-color:var(--ref-brand);color:var(--ref-brand)}
body .oc-insait .oc-calculator .oc-calc-stepper input{width:32px!important;height:28px!important;min-height:28px!important;border:0!important;font-size:18px!important}
body .oc-insait .oc-calculator .oc-calc-order{border-radius:0;padding:20px;background:var(--ref-brand)}
body .oc-insait .oc-calc-total{margin:-20px -20px 20px;padding:20px;border-bottom:1px solid #ffffff25}
body .oc-insait .oc-calc-total>p:first-child{font:600 16px/1.4 Inter,Arial,sans-serif!important;color:#fff!important;padding-bottom:14px;border-bottom:1px solid #ffffff25}
body .oc-insait .oc-calculator .oc-calc-total output{font:700 32px/1.25 Inter,Arial,sans-serif!important;color:#fff!important;display:block;margin:12px 0}
body .oc-insait .oc-calculator .oc-calc-total .oc-calc-note{font:400 14px/1.5 Inter,Arial,sans-serif!important;color:#fff!important;opacity:1}
body .oc-insait .oc-calculator .oc-calc-order .forminator-row{margin-bottom:10px!important}
body .oc-insait .oc-calculator .oc-calc-order .forminator-label{font:400 14px/1.4 Inter,Arial,sans-serif!important;margin-bottom:5px!important;color:#fff!important}
body .oc-insait .oc-calculator .oc-calc-order :is(input,textarea){min-height:32px!important;background:transparent!important;border:1px solid #ffffff70!important;border-radius:0!important;color:#fff!important;padding:5px 10px!important;font:400 16px/1.4 Inter,Arial,sans-serif!important}
body .oc-insait .oc-calculator .oc-calc-order input::placeholder,body .oc-insait .oc-calculator .oc-calc-order textarea::placeholder{color:#ffffffaa!important}
body .oc-insait .oc-calculator .oc-calc-order textarea{height:65px}
body .oc-insait .oc-calculator .oc-calc-order .forminator-button-submit{border-radius:0!important;background:var(--ref-accent)!important;color:var(--ref-accent-ink)!important;font:400 16px/1.4 Inter,Arial,sans-serif!important;padding:10px!important}
body .oc-insait .oc-calculator .oc-calc-order .forminator-consent__label p{font:400 12px/1.5 Inter,Arial,sans-serif!important;color:#fff!important}
body .oc-insait .oc-calculator .oc-calc-order .forminator-consent__label a{color:#fff!important}
body .oc-insait .oc-calculator [hidden]{display:none!important}
.oc-insait :focus-visible{outline:2px solid var(--ref-brand);outline-offset:3px}
body .oc-insait .oc-quick-types input[type=radio]{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;width:15px!important;height:15px!important;min-width:15px;min-height:15px;margin:2px 9px 0 0;border:1px solid #d8dce1!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body .oc-insait .oc-quick-types input[type=radio]:checked{background:var(--ref-brand)!important;box-shadow:inset 0 0 0 3px #fff!important;border-color:var(--ref-brand)!important}
body .oc-insait .oc-calculator .select2-selection__rendered,body .oc-insait .oc-calculator .select2-results__option{font:400 18px/1.4 Inter,Arial,sans-serif!important}
body .oc-insait .oc-quick-form .select2-selection{height:50px!important;min-height:50px;border-radius:0!important;border:1px solid #ddd!important;background:#fff!important;box-shadow:none!important}
body .oc-insait .oc-quick-form .select2-selection__rendered{font:400 18px/1.4 Inter,Arial,sans-serif!important;padding:12px 16px!important;color:var(--ref-ink)!important}
body .oc-insait .oc-calculator .oc-calc-order .select2-selection{min-height:32px!important;height:32px!important;background:transparent!important;border:1px solid #ffffff70!important;border-radius:0!important}
body .oc-insait .oc-calculator .oc-calc-order .select2-selection__rendered{font-size:16px!important;color:#fff!important;padding:4px 10px!important;height:30px!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body .oc-insait .oc-calculator .oc-calc-order .select2-selection__arrow{height:30px!important;color:#fff!important}
body .oc-insait .oc-calculator .oc-calc-order .select2-selection__arrow span{color:#fff!important}
body .oc-insait .oc-quick-form .select2-selection__rendered{height:48px!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.oc-site-page .select2-dropdown .select2-results__option{font:400 16px/1.4 Inter,Arial,sans-serif}
body .oc-insait .oc-calculator .oc-calc-stepper input{box-shadow:none!important;outline-offset:1px}
body .oc-insait .oc-calculator .oc-calc-order .forminator-error-message{color:#fff!important;background:#9b2424!important;padding:4px 8px}
.oc-insait .oc-calc-total-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-size:22px;font-weight:600}
.oc-insait .oc-ref-related-controls.e-con{flex-direction:row!important;justify-content:flex-end;gap:8px;padding:0}
.oc-insait .oc-ref-related-controls .elementor-widget-button{width:auto!important}
.oc-insait .oc-ref-related-controls .elementor-button{background:var(--ref-brand);color:#fff;border:0;border-radius:0;width:36px;height:36px;padding:0;display:grid;place-items:center;font:400 28px/1 Inter,Arial,sans-serif}
@media(min-width:1600px){.oc-insait .oc-ref-feature__copy.e-con{padding:80px}.oc-insait .oc-ref-hero__copy.e-con{padding:50px 90px}}
@media(max-width:1100px){
 .oc-insait .oc-ref-titlebar__row.e-con{flex-direction:column!important;align-items:flex-start}
 .oc-insait .oc-ref-titlebar.e-con{padding-top:140px!important}
 .oc-insait .oc-ref-hero__copy.e-con{padding:32px}
 .oc-insait .oc-ref-hero--index .oc-ref-hero__copy.e-con{padding:32px}
 .oc-insait .oc-ref-hero__copy :is(h1,h2){font-size:34px;margin-bottom:30px}
 .oc-insait .oc-ref-feature__copy.e-con{padding:40px 28px}
 .oc-insait .oc-ref-formats.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .oc-insait .oc-calculator .oc-calc-extra .forminator-field{grid-template-columns:minmax(0,1fr) 75px 96px;gap:8px}
 body .oc-insait .oc-calculator .oc-calc-extra .forminator-label{font-size:16px!important}
 body .oc-insait .oc-calculator .oc-calc-extra-price{font-size:15px}
}
@media(max-width:767px){
 .oc-insait .oc-page-shell.e-con{width:calc(100% - 32px);--width:calc(100% - 32px)}
 .oc-insait :is(h1,h2,h3){font-size:28px}
 .oc-insait :is(p,li,.elementor-widget-text-editor){font-size:16px;line-height:1.5}
 .oc-insait .oc-ref-titlebar.e-con{padding:98px 0 24px!important}
 .oc-insait .oc-ref-titlebar :is(h1,h2){font-size:38px;white-space:normal}
 .oc-insait .oc-ref-titlebar__row.e-con{gap:20px}
 .oc-insait .oc-ref-tabs.e-con{width:100%;border-radius:30px;flex-shrink:1}
 .oc-insait .oc-ref-tab .elementor-button{padding:14px 8px;font-size:14px!important}
 .oc-insait .oc-ref-hero--detail.e-con{padding:92px 0 0}
 .oc-insait .oc-ref-hero__row.e-con,.oc-insait .oc-ref-hero--index .oc-ref-hero__row.e-con,.oc-insait .oc-ref-feature__row.e-con,.oc-insait .oc-ref-feature--reverse .oc-ref-feature__row.e-con,.oc-insait .oc-ref-home-intro .oc-ref-feature__row.e-con{grid-template-columns:minmax(0,1fr)}
 .oc-insait .oc-ref-hero__row.e-con,.oc-insait .oc-ref-feature__row.e-con{width:100%;--width:100%}
 .oc-insait .oc-ref-hero__copy.e-con,.oc-insait .oc-ref-hero--index .oc-ref-hero__copy.e-con{padding:28px 16px;order:0}
 .oc-insait .oc-ref-hero__copy :is(h1,h2){font-size:32px;line-height:1.2;margin-bottom:24px}
 .oc-insait .oc-ref-hero--index h2{font-size:36px}
 .oc-insait .oc-ref-hero__photo,.oc-insait .oc-ref-feature__photo{order:1!important;height:380px;min-height:0}
 .oc-insait :is(.oc-ref-hero__photo,.oc-ref-feature__photo) img{height:100%;max-height:none;border-radius:0}
 .oc-insait .oc-ref-feature__copy.e-con,.oc-insait .oc-ref-home-intro .oc-ref-feature__copy.e-con{padding:36px 16px;order:0;gap:20px}
 .oc-insait .oc-ref-feature h2{font-size:30px}
 .oc-insait .oc-ref-checklist li{font-size:16px}
 .oc-insait .oc-ref-price-section .oc-page-shell.e-con{width:calc(100% - 24px);--width:calc(100% - 24px)}
 .oc-insait .oc-ref-price-table :is(th,td){font-size:15px;padding:17px 10px}
 .oc-insait .oc-ref-price-table th{font-size:20px}
 .oc-insait .oc-ref-price-table :is(th,td):first-child{width:65%}
 .oc-insait .oc-ref-price-table :is(th,td):last-child{width:35%}
 .oc-insait .oc-ref-formats.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .oc-insait .oc-ref-format img{height:145px}
 .oc-insait .oc-ref-format h3{font-size:18px}
 .oc-insait .oc-ref-accordion .elementor-tab-title{font-size:22px!important}
 .oc-insait .oc-ref-photo-carousel img{height:370px}
 .oc-insait .oc-ref-related-card.e-con{flex-basis:85%}
 .oc-insait .oc-ref-clients-cards.e-con{grid-template-columns:1fr}
 .oc-insait .oc-ref-clients-heading.e-con{flex-direction:column!important;align-items:flex-start}
 body .oc-insait .oc-quick-form .oc-quick-areas .forminator-field{gap:5px}
 body .oc-insait .oc-quick-form .oc-quick-areas .forminator-radio{padding:10px 3px!important;flex:0 0 calc((100% - 20px)/5);min-width:0;justify-content:center}
 body .oc-insait .oc-quick-form .oc-quick-areas .forminator-radio-label{font-size:14px!important}
 body .oc-insait .oc-quick-form .oc-quick-types .forminator-radio-label{font-size:16px!important}
 body .oc-insait .oc-quick-form .forminator-button-submit{font-size:15px!important;padding-inline:8px!important}
 body .oc-insait .oc-quick-form .oc-quick-phone input.forminator-input{font-size:15px!important;padding-inline:10px!important}
 body .oc-insait .oc-calculator .forminator-ui.oc-calc-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 body .oc-insait .oc-calculator .oc-calc-extra-title h3{font-size:27px}
 body .oc-insait .oc-calculator .oc-calc-extra{padding:18px 12px!important}
 body .oc-insait .oc-calculator .oc-calc-extra .forminator-field{grid-template-columns:minmax(0,1fr) 96px;gap:8px}
 body .oc-insait .oc-calculator .oc-calc-extra .forminator-label{grid-column:1;grid-row:1;font-size:16px!important}
 body .oc-insait .oc-calculator .oc-calc-extra-price{grid-column:1;grid-row:2;text-align:left}
 body .oc-insait .oc-calculator .oc-calc-stepper{grid-column:2;grid-row:1/3}
 body .oc-insait .oc-calculator .oc-calc-parameters{padding:16px;min-height:118px}
body .oc-insait .oc-calculator .oc-calc-parameters #number-1{flex-basis:26%;width:26%}
body .oc-insait .oc-calculator .oc-calc-parameters #select-2{flex-basis:74%;width:74%}
}

/* Карусель «Примеры работы» на странице «Уборка квартир и коттеджей» (виджет 65ff362).
   Фотографии там — готовые пары «до/после» с подписями по нижним углам.
   При object-fit:cover кадр обрезался по бокам вместе с подписями, поэтому
   показываем фото целиком в рамке 3:2. */
.oc-insait .oc-ref-photo-carousel.elementor-element-65ff362 img.swiper-slide-image {
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: contain;
	background: var(--ref-soft);
}

/* Кадрирование портретных фото (правка Юрия от 26.09.2026): при центрировании
   срезались головы. Для этих файлов приподнимаем кадр — object-position посчитан
   по положению лиц на исходниках. */

/* «Виды уборки в офисах» на странице уборки офисов: карточки 204×155. */
.oc-insait .oc-ref-format img[src*='oc-sept22-office-general']{object-position:center 0%}
.oc-insait .oc-ref-format img[src*='oc-sept22-office-post-renovation']{object-position:center 25%}

/* Карточки услуг на странице «Услуги»: фото-колонки 648×531 и 648×703. */
.oc-insait .oc-ref-feature__photo img[src*='oc-sept22-office-hero']{object-position:center 30%}
.oc-insait .oc-ref-feature__photo img[src*='oc-sept22-shop-mop']{object-position:center 30%}

/* Главные фото страниц услуг. */
.oc-insait .oc-ref-hero__photo img[src*='oc-sept22-office-hero']{object-position:center 30%}
.oc-insait .oc-ref-hero__photo img[src*='oc-sept22-window-wash']{object-position:center 35%}

/* «Примеры работы»: карусели 538×520. */
.oc-insait .oc-ref-photo-carousel.elementor-element-4e82829 img[src*='oc-sept22-office-hero']{object-position:center 30%}
.oc-insait .oc-ref-photo-carousel.elementor-element-4e82829 img[src*='oc-sept22-office-post-renovation']{object-position:center 30%}
.oc-insait .oc-ref-photo-carousel.elementor-element-085cdeb img[src*='oc-sept22-shop-top']{object-position:center 30%}
.oc-insait .oc-ref-photo-carousel.elementor-element-085cdeb img[src*='oc-sept22-office-general']{object-position:center 0%}
.oc-insait .oc-ref-photo-carousel.elementor-element-085cdeb img[src*='oc-sept22-shop-mirror-2']{object-position:center 20%}
.oc-insait .oc-ref-photo-carousel.elementor-element-7e0f712 img[src*='oc-sept22-office-general']{object-position:center 0%}
.oc-insait .oc-ref-photo-carousel.elementor-element-7e0f712 img[src*='oc-sept22-shop-mirror-2']{object-position:center 20%}
