/* MRO Services — light engineering premium system. Elementor owns layout. */
body.division-mro-services { --mro-ink:#1a252d; --mro-charcoal:#0b1117; --mro-orange:#f97316; --mro-amber:#ffb347; --mro-copper:#d95d0b; --mro-mist:#f4f6f7; --mro-surface:#fff; --mro-surface-2:#e9eef0; --mro-muted:#62717a; --mro-line:rgba(11,17,23,.14); background:var(--mro-mist); color:var(--mro-ink); }
body.division-mro-services #smooth-wrapper, body.division-mro-services #smooth-content { background:var(--mro-mist); }
body.division-mro-services .site-main--elementor { overflow:hidden; }
.eai-mro-page { position:relative; width:100%; overflow:hidden; color:var(--mro-ink); font-family:EaglePoppins,Poppins,sans-serif; }
.eai-mro-page > .elementor-container { position:relative; z-index:2; width:min(1320px,calc(100% - 8vw)); max-width:1320px; margin:0 auto; }
.eai-mro-hero { min-height:min(760px,84vh); display:flex; align-items:flex-end; padding:clamp(7rem,13vw,11rem) 0 clamp(5rem,8vw,7rem); background-color:#dde2e4; background-position:center; background-size:cover; }
.eai-mro-hero::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(100deg,rgba(11,17,23,.9) 0%,rgba(11,17,23,.72) 40%,rgba(11,17,23,.22) 72%,rgba(11,17,23,.08) 100%); }
.eai-mro-hero::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(circle at 78% 24%,rgba(249,115,22,.28),transparent 30%),linear-gradient(120deg,transparent 55%,rgba(255,179,71,.1)); mix-blend-mode:screen; }
.eai-mro-hero__content { width:100%!important; max-width:960px; padding:0!important; }
.eai-mro-breadcrumb-wrap { margin-bottom:1.5rem!important; }
.eai-mro-breadcrumb { display:flex; gap:.7rem; align-items:center; margin:0; color:rgba(255,255,255,.68); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.eai-mro-breadcrumb a { color:var(--mro-amber); text-decoration:none; }
.eai-mro-eyebrow { margin:0 0 1rem!important; color:var(--mro-copper)!important; font-size:.7rem!important; font-weight:700!important; letter-spacing:.2em; text-transform:uppercase; }
.eai-mro-eyebrow .elementor-heading-title { color:inherit!important; font-size:inherit!important; }
.eai-mro-hero__title .elementor-heading-title { max-width:820px; margin:0; color:#fff!important; font-family:EagleClash,ClashDisplay,sans-serif; font-size:clamp(3.1rem,5.8vw,6.2rem); font-weight:500; line-height:.92; letter-spacing:-.065em; }
.eai-mro-hero__copy { max-width:740px; margin-top:1.8rem; }
.eai-mro-hero__copy p { margin:0 0 .8rem; color:rgba(255,255,255,.82)!important; font-size:clamp(.95rem,1.1vw,1.1rem); line-height:1.65; }
.eai-mro-button { display:inline-flex!important; align-items:center; justify-content:center; min-height:52px; margin-top:1.5rem!important; padding:0 1.6rem!important; border:1px solid transparent; border-radius:999px; font-size:.7rem!important; font-weight:700!important; letter-spacing:.11em; text-transform:uppercase; transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease; }
.eai-mro-button .elementor-button { display:inline-flex!important; align-items:center; justify-content:center; min-height:52px; border-radius:inherit; }
.eai-mro-button--primary .elementor-button { background:linear-gradient(105deg,var(--mro-charcoal),var(--mro-copper) 58%,var(--mro-amber))!important; color:#fff!important; box-shadow:0 16px 34px rgba(217,93,11,.25); }
.eai-mro-button--ghost .elementor-button { background:rgba(255,255,255,.76)!important; border:1px solid var(--mro-line); color:var(--mro-charcoal)!important; }
.eai-mro-button:hover { transform:translateY(-4px); }
.eai-mro-button--primary .elementor-button:hover { box-shadow:0 22px 44px rgba(217,93,11,.32); }
.eai-mro-button--ghost .elementor-button:hover { background:#fff!important; border-color:rgba(217,93,11,.45); }
.eai-mro-intro { padding:clamp(6rem,10vw,10rem) 0; background:linear-gradient(180deg,var(--mro-mist),var(--mro-surface-2)); }
.eai-mro-intro > .elementor-container { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:clamp(3rem,8vw,8rem); align-items:center; }
.eai-mro-intro__copy { width:auto!important; }
.eai-mro-section-title .elementor-heading-title { margin:0; color:var(--mro-charcoal)!important; font-family:EagleClash,ClashDisplay,sans-serif; font-size:clamp(2.9rem,5.6vw,6.4rem); font-weight:500; line-height:.92; letter-spacing:-.075em; }
.eai-mro-section-title .elementor-heading-title em { font-style:normal; background:linear-gradient(106deg,var(--mro-charcoal),var(--mro-copper) 55%,var(--mro-amber)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eai-mro-copy,.eai-mro-copy p { color:var(--mro-muted)!important; font-size:1rem; line-height:1.8; }
.eai-mro-copy p { margin:0 0 1rem; }
.eai-mro-section-lead { max-width:720px; margin-top:1.5rem; }
.eai-mro-intro__media { width:auto!important; min-height:440px; padding:0!important; border:1px solid var(--mro-line); background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(225,231,233,.9)); box-shadow:0 28px 70px rgba(11,17,23,.15); overflow:hidden; }
.eai-mro-intro__image,.eai-mro-intro__image .elementor-widget-container,.eai-mro-intro__image img { width:100%; height:100%; display:block; }
.eai-mro-intro__image img { min-height:440px; object-fit:cover; transition:transform .8s cubic-bezier(.2,.75,.2,1); }
.eai-mro-intro__media:hover img { transform:scale(1.045); }
.eai-mro-section { padding:clamp(6rem,10vw,10rem) 0; background:var(--mro-surface); }
.eai-mro-section > .elementor-container { width:min(1320px,calc(100% - 8vw)); max-width:1320px; margin:0 auto; }
.eai-mro-services-split > .elementor-container { display:grid!important; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:clamp(3rem,7vw,8rem); align-items:start; }
.eai-mro-services-split { overflow:visible!important; }
.eai-mro-services-split > .elementor-container > .elementor-column { width:auto!important; max-width:none!important; }
.eai-mro-services-sticky { position:relative!important; top:auto; align-self:start; will-change:transform; }
.eai-mro-services-sticky > .elementor-widget-wrap { padding:0!important; will-change:transform; }
.eai-mro-services-scroller { width:auto!important; }
.eai-mro-services-scroller > .elementor-widget-wrap { padding:0!important; }
.eai-mro-services-split .eai-mro-grid--services > .elementor-container { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
.eai-mro-services-split .eai-mro-grid--services > .elementor-container > .elementor-column { width:auto!important; max-width:none!important; }
.eai-mro-lifecycle-stack { overflow:visible!important; }
.eai-mro-lifecycle-main > .elementor-widget-wrap { padding:0!important; }
.eai-mro-lifecycle-main .eai-mro-section-lead { max-width:700px; }
.eai-mro-lifecycle-track { margin-top:clamp(3rem,6vw,6rem); overflow:visible!important; }
.eai-mro-lifecycle-track > .elementor-container { width:100%; max-width:none; }
.eai-mro-lifecycle-track > .elementor-container > .elementor-column { width:100%!important; max-width:none!important; }
.eai-mro-lifecycle-track > .elementor-container > .elementor-column > .elementor-widget-wrap { display:flex; flex-direction:column; gap:clamp(16vh,22vh,28vh); padding:0!important; }
.eai-mro-lifecycle-stage { position:relative; z-index:1; overflow:visible; min-height:422px; opacity:.58; will-change:transform; transition:opacity .7s ease; }
.eai-mro-lifecycle-stage > .elementor-container { display:grid!important; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); width:100%; max-width:none; min-height:422px; align-items:stretch; overflow:hidden; border:1px solid var(--mro-line); border-radius:2rem; background:linear-gradient(145deg,#fff,#edf1f2); box-shadow:0 8px 24px rgba(11,17,23,.05); transition:box-shadow .7s ease,background .7s ease; }
.eai-mro-lifecycle-stage:nth-child(2n) > .elementor-container { background:linear-gradient(145deg,#fff,#f2eee8); }
.eai-mro-lifecycle-stage:nth-child(3n) > .elementor-container { background:linear-gradient(145deg,#f8fbfa,#e6f0ed); }
.eai-mro-lifecycle-stage.is-active { opacity:1; }
.eai-mro-lifecycle-stage.is-active > .elementor-container { background:linear-gradient(145deg,#fff,#fbe8d5); box-shadow:0 28px 60px rgba(11,17,23,.15); }
.eai-mro-lifecycle-stage > .elementor-container > .elementor-column { width:auto!important; max-width:none!important; }
.eai-mro-lifecycle-stage__media { height:420px; min-height:0; }
.eai-mro-lifecycle-stage__media > .elementor-widget-wrap { padding:0!important; height:100%; }
.eai-mro-lifecycle-stage__image, .eai-mro-lifecycle-stage__image .elementor-widget-container { height:100%; }
.eai-mro-lifecycle-stage__image img { display:block; width:100%; height:100%!important; min-height:0; object-fit:cover; transition:transform .8s cubic-bezier(.2,.75,.2,1); }
.eai-mro-lifecycle-stage.is-active .eai-mro-lifecycle-stage__image img { transform:scale(1.035); }
.eai-mro-lifecycle-stage__content > .elementor-widget-wrap { justify-content:center; padding:clamp(2rem,4vw,4.5rem)!important; }
.eai-mro-lifecycle-stage__index .elementor-heading-title { color:var(--mro-copper)!important; font-size:.7rem!important; letter-spacing:.18em; }
.eai-mro-lifecycle-stage__title .elementor-heading-title { margin:.85rem 0 1rem; color:var(--mro-charcoal)!important; font-family:EagleClash,ClashDisplay,sans-serif; font-size:clamp(2rem,3.8vw,4.4rem); font-weight:500; line-height:.98; letter-spacing:-.055em; }
.eai-mro-lifecycle-stage__copy p { margin:0; color:var(--mro-muted)!important; max-width:34rem; font-size:1rem; line-height:1.7; }
.eai-mro-services,.eai-mro-lifecycle { background:linear-gradient(180deg,var(--mro-surface),var(--mro-mist)); }
.eai-mro-benefits,.eai-mro-values,.eai-mro-features { background:linear-gradient(180deg,var(--mro-mist),var(--mro-surface-2)); }
.eai-mro-section-lead + .eai-mro-grid { margin-top:3.5rem; }
.eai-mro-grid > .elementor-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--mro-line); border:1px solid var(--mro-line); }
.eai-mro-card { min-height:280px; padding:2rem!important; background:linear-gradient(145deg,#fff,#edf1f2); transition:transform .35s ease,box-shadow .35s ease,background .35s ease; }
.eai-mro-card > .elementor-widget-wrap { display:flex; flex-direction:column; height:100%; padding:0!important; }
.eai-mro-card:hover { z-index:2; transform:translateY(-8px); background:linear-gradient(145deg,#fff,#fbe8d5); box-shadow:0 24px 52px rgba(11,17,23,.16); }
.eai-mro-card__index .elementor-heading-title { margin:0; color:var(--mro-copper)!important; font-size:.72rem!important; letter-spacing:.18em; }
.eai-mro-card__icon { min-height:1.8rem; }
.eai-mro-card__icon .elementor-icon { color:var(--mro-copper); font-size:1.65rem; line-height:1; }
.eai-mro-card__icon + .eai-mro-card__index { margin-top:.6rem; }
.eai-mro-card__title .elementor-heading-title { margin:3.6rem 0 .9rem; color:var(--mro-charcoal)!important; font-family:EagleClash,ClashDisplay,sans-serif; font-size:clamp(1.55rem,2.2vw,2.35rem); font-weight:500; line-height:1; letter-spacing:-.055em; }
.eai-mro-card:has(.eai-mro-card__icon) .eai-mro-card__title .elementor-heading-title { margin-top:2rem; }
.eai-mro-card__copy p { margin:0; color:var(--mro-muted)!important; font-size:.88rem; line-height:1.65; }
.eai-mro-card__button { margin-top:auto!important; align-self:flex-start; }
.eai-mro-card__button .elementor-button { min-height:38px; padding:0 1rem; background:transparent!important; color:var(--mro-copper)!important; border:1px solid rgba(217,93,11,.3); }
.eai-mro-card__button .elementor-button:hover { background:var(--mro-charcoal)!important; color:#fff!important; }
.eai-mro-benefits-head > .elementor-container { display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:2rem; }
.eai-mro-benefits-head > .elementor-container > .elementor-column { width:auto!important; max-width:none!important; }
.eai-mro-benefits-nav > .elementor-container { display:flex; justify-content:flex-end; gap:.65rem; }
.eai-mro-benefits-nav > .elementor-container > .elementor-column { width:auto!important; max-width:none!important; }
.eai-mro-benefits-nav .elementor-widget-wrap { padding:0!important; }
.eai-mro-benefits-nav .elementor-button { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; padding:0!important; border:1px solid var(--mro-line); border-radius:50%; background:transparent!important; color:var(--mro-charcoal)!important; font-family:Arial,sans-serif; font-size:1.45rem; line-height:1; transition:background .3s ease,color .3s ease,transform .3s ease; }
.eai-mro-benefits-nav .elementor-button:hover { background:var(--mro-copper)!important; color:#fff!important; transform:translateY(-3px); }
.eai-mro-benefits-track { margin-top:clamp(3rem,5vw,5rem); overflow:visible!important; }
.eai-mro-benefits-track > .elementor-container { width:100%; max-width:none; overflow:hidden; }
.eai-mro-benefits-track > .elementor-container > .elementor-column { width:100%!important; max-width:none!important; }
.eai-mro-benefits-track > .elementor-container > .elementor-column > .elementor-widget-wrap { display:flex; flex-direction:row!important; flex-wrap:nowrap!important; gap:1.4rem; padding:0!important; transition:transform .75s cubic-bezier(.22,.78,.24,1); will-change:transform; }
.eai-mro-benefit-slide { flex:0 0 calc((100% - 2.8rem)/3)!important; width:calc((100% - 2.8rem)/3)!important; min-width:0; overflow:hidden; border:1px solid var(--mro-line); border-radius:1.75rem; background:linear-gradient(145deg,#fff,#edf1f2); transition:transform .45s ease,box-shadow .45s ease; }
.eai-mro-benefit-slide:hover { transform:translateY(-8px); box-shadow:0 24px 48px rgba(11,17,23,.14); }
.eai-mro-benefit-slide > .elementor-container { display:flex; flex-direction:column; width:100%; max-width:none; }
.eai-mro-benefit-slide > .elementor-container > .elementor-column { width:100%!important; max-width:none!important; }
.eai-mro-benefit-slide__media { height:255px; overflow:hidden; }
.eai-mro-benefit-slide__media > .elementor-widget-wrap { padding:0!important; height:100%; }
.eai-mro-benefit-slide__image, .eai-mro-benefit-slide__image .elementor-widget-container { height:100%; }
.eai-mro-benefit-slide__image img { display:block; width:100%; height:100%!important; object-fit:cover; transition:transform .7s cubic-bezier(.2,.75,.2,1); }
.eai-mro-benefit-slide:hover .eai-mro-benefit-slide__image img { transform:scale(1.045); }
.eai-mro-benefit-slide__content > .elementor-widget-wrap { min-height:210px; padding:1.7rem 1.8rem 2rem!important; }
.eai-mro-benefit-slide__index .elementor-heading-title { color:var(--mro-copper)!important; font-size:.7rem!important; letter-spacing:.18em; }
.eai-mro-benefit-slide__title .elementor-heading-title { margin:.75rem 0 .8rem; color:var(--mro-charcoal)!important; font-family:EagleClash,ClashDisplay,sans-serif; font-size:clamp(1.55rem,2.2vw,2.3rem); font-weight:500; line-height:1; letter-spacing:-.05em; }
.eai-mro-benefit-slide__copy p { margin:0; color:var(--mro-muted)!important; font-size:.9rem; line-height:1.65; }
@media (prefers-reduced-motion:no-preference) { .eai-mro-card,.eai-mro-intro__media,.eai-mro-support-form { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,background .35s ease; } .eai-mro-card.is-visible,.eai-mro-intro__media.is-visible,.eai-mro-support-form.is-visible { opacity:1; transform:none; } }
.eai-mro-cta { padding:clamp(7rem,12vw,12rem) 0; background:radial-gradient(circle at 78% 20%,rgba(249,115,22,.2),transparent 30%),linear-gradient(130deg,#f6e8db,#f2d2b4); }
.eai-mro-cta__content { text-align:center; } .eai-mro-cta__content > .elementor-widget-wrap { align-items:center; } .eai-mro-cta .eai-mro-section-title .elementor-heading-title { max-width:900px; margin-inline:auto; } .eai-mro-cta .eai-mro-copy { max-width:700px; margin-inline:auto; }
.eai-mro-contact { background:linear-gradient(180deg,var(--mro-mist),var(--mro-surface-2)); }
.eai-mro-support-section { width:min(980px,100%)!important; margin:0 auto; }
.eai-mro-support-form { margin-top:2.8rem; padding:clamp(1.5rem,4vw,3.5rem); border:1px solid var(--mro-line); background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(234,239,240,.97)); box-shadow:0 26px 72px rgba(11,17,23,.14); }
.eai-mro-support-form h2 { margin:0; color:var(--mro-charcoal); font-family:EagleClash,ClashDisplay,sans-serif; font-size:clamp(2.2rem,4vw,4rem); font-weight:500; letter-spacing:-.06em; }
.eai-mro-support-form__intro { margin:.8rem 0 2rem; color:var(--mro-muted); line-height:1.7; }
.eai-mro-form-notice { margin:1rem 0; padding:.85rem 1rem; border-radius:10px; font-size:.85rem; } .eai-mro-form-notice--success { background:rgba(79,151,45,.13); color:#2d6e13; } .eai-mro-form-notice--error { background:rgba(180,66,57,.1); color:#8b312a; }
.eai-mro-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.eai-mro-support-fields label { display:flex; flex-direction:column; gap:.45rem; margin-top:1rem; color:var(--mro-charcoal); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.eai-mro-support-fields input,.eai-mro-support-fields select,.eai-mro-support-fields textarea { width:100%; min-height:50px; padding:.8rem 1rem; border:1px solid rgba(11,17,23,.17); border-radius:10px; outline:none; background:rgba(255,255,255,.82); color:var(--mro-ink); font:inherit; font-size:.9rem; letter-spacing:normal; text-transform:none; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.eai-mro-support-fields textarea { min-height:125px; resize:vertical; } .eai-mro-support-fields input:focus,.eai-mro-support-fields select:focus,.eai-mro-support-fields textarea:focus { border-color:var(--mro-orange); background:#fff; box-shadow:0 0 0 3px rgba(249,115,22,.14); }
.eai-mro-support-fields input[type=file] { padding:.72rem 1rem; } .eai-mro-support-fields button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; margin-top:1.5rem; padding:0 1.6rem; border:0; border-radius:999px; background:linear-gradient(105deg,var(--mro-charcoal),var(--mro-copper) 58%,var(--mro-amber)); color:#fff; cursor:pointer; font:inherit; font-size:.7rem; font-weight:700; letter-spacing:.11em; line-height:1; text-transform:uppercase; box-shadow:0 16px 34px rgba(217,93,11,.24); transition:transform .3s ease,box-shadow .3s ease; } .eai-mro-support-fields button:hover { transform:translateY(-4px); box-shadow:0 22px 44px rgba(217,93,11,.32); } .eai-mro-support-fields button span { margin-left:.8rem; font-size:1rem; }
body.division-mro-services .eai-site-footer { --eai-footer-ink:#f5f7f8; --eai-footer-muted:rgba(230,237,240,.7); --eai-footer-line:rgba(255,179,71,.2); --eai-footer-cyan:#ffb347; --eai-footer-pink:#f97316; background:radial-gradient(circle at 12% 8%,rgba(249,115,22,.2),transparent 29%),radial-gradient(circle at 88% 18%,rgba(255,179,71,.12),transparent 28%),#0b1117; color:var(--eai-footer-ink); }
body.division-mro-services .eai-site-footer::before { background-image:linear-gradient(rgba(255,179,71,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,179,71,.06) 1px,transparent 1px); }
body.division-mro-services .eai-footer-cta h2 em { background:linear-gradient(104deg,#ffb347,#fff 48%,#f97316); -webkit-background-clip:text; background-clip:text; color:transparent; } body.division-mro-services .eai-footer-cta__button { background:linear-gradient(105deg,#d95d0b,#ffb347 58%,#f97316); border-color:rgba(255,255,255,.2); color:#fff; box-shadow:0 18px 45px rgba(217,93,11,.3); } body.division-mro-services .eai-footer-label,body.division-mro-services .eai-footer-index,body.division-mro-services .eai-footer-coordinates,body.division-mro-services .eai-footer-bottom { color:rgba(230,237,240,.58); }
@media (max-width:900px) { .eai-mro-hero { min-height:680px; } .eai-mro-hero>.elementor-container,.eai-mro-section>.elementor-container,.eai-mro-page>.elementor-container { width:min(100% - 2.5rem,720px); } .eai-mro-intro>.elementor-container,.eai-mro-services-split>.elementor-container { grid-template-columns:1fr; gap:3rem; } .eai-mro-services-sticky { position:static!important; } .eai-mro-intro__media { min-height:360px; } .eai-mro-intro__image img { min-height:360px; } .eai-mro-grid>.elementor-container { grid-template-columns:repeat(2,minmax(0,1fr)); } .eai-mro-benefit-slide { flex-basis:calc((100% - 1.4rem)/2)!important; width:calc((100% - 1.4rem)/2)!important; } .eai-mro-lifecycle-track > .elementor-container > .elementor-column > .elementor-widget-wrap { gap:3rem; } .eai-mro-lifecycle-stage > .elementor-container { grid-template-columns:1fr; } .eai-mro-lifecycle-stage__media,.eai-mro-lifecycle-stage__image img { min-height:300px; height:300px; } .eai-mro-lifecycle-stage { opacity:1; transform:none; } }
@media (max-width:560px) { .eai-mro-hero { min-height:620px; padding:7rem 0 4rem; } .eai-mro-hero__title .elementor-heading-title { font-size:clamp(2.8rem,14vw,4.6rem); } .eai-mro-hero__copy p { font-size:.92rem; } .eai-mro-section-title .elementor-heading-title { font-size:clamp(2.7rem,14vw,4.2rem); } .eai-mro-grid>.elementor-container,.eai-mro-form-grid { grid-template-columns:1fr; } .eai-mro-benefits-head > .elementor-container { grid-template-columns:1fr; gap:1.5rem; } .eai-mro-benefits-nav > .elementor-container { justify-content:flex-start; } .eai-mro-benefit-slide { flex-basis:100%!important; width:100%!important; } .eai-mro-card { min-height:230px; padding:1.5rem!important; } .eai-mro-card__title .elementor-heading-title { margin-top:2.4rem; } .eai-mro-intro__media,.eai-mro-intro__image img { min-height:300px; } .eai-mro-button,.eai-mro-support-fields button { width:100%; } .eai-mro-lifecycle-stage__content > .elementor-widget-wrap { padding:2rem 1.5rem!important; } .eai-mro-lifecycle-stage__media,.eai-mro-lifecycle-stage__image img { min-height:240px; height:240px; } .eai-mro-lifecycle-stage__title .elementor-heading-title { font-size:clamp(2.2rem,12vw,3.4rem); } .eai-mro-lifecycle-stage__copy p { font-size:.92rem; } }

/* Final CTA normalization: keep labels and icons optically centered inside
 * every MRO button while leaving the circular benefits navigation untouched. */
body.division-mro-services .eai-mro-button,
body.division-mro-services .eai-mro-button .elementor-button,
body.division-mro-services .eai-mro-support-fields button {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	line-height: 1 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-radius: 999px;
}
body.division-mro-services .eai-mro-button .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .65rem;
	line-height: 1;
}
body.division-mro-services .eai-mro-button .elementor-button-icon {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	margin: 0 !important;
}
body.division-mro-services .eai-mro-cta__content .eai-mro-button {
	margin-inline: auto;
}
body.division-mro-services .eai-mro-support-fields button {
	padding-inline: 1.55rem !important;
}
@media (max-width: 560px) {
	body.division-mro-services .eai-mro-button,
	body.division-mro-services .eai-mro-button .elementor-button,
	body.division-mro-services .eai-mro-support-fields button {
		min-height: 52px;
	}
}

/* Refinement pass: preserve the MRO composition while tightening type,
 * controls, and media edges for a more deliberate premium finish. */
body.division-mro-services .eai-mro-hero__title .elementor-heading-title {
	font-size: clamp(3rem, 5.35vw, 5.75rem);
	line-height: .95;
}
body.division-mro-services .eai-mro-section-title .elementor-heading-title {
	font-size: clamp(2.7rem, 4.9vw, 5.45rem);
	line-height: .95;
}
body.division-mro-services .eai-mro-button,
body.division-mro-services .eai-mro-button .elementor-button,
body.division-mro-services .eai-mro-support-fields button {
	min-height: 52px;
	line-height: 1;
}
body.division-mro-services .eai-mro-button .elementor-button-text,
body.division-mro-services .eai-mro-support-fields button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
/* Hero CTAs are a compact action row on larger screens. Elementor gives
 * button widgets the full column width by default, which previously stacked
 * the two actions and made each one span the entire hero. */
body.division-mro-services .eai-mro-hero__content .eai-mro-button {
	width: auto !important;
	max-width: max-content;
	flex: 0 0 auto;
	margin-right: .9rem !important;
}
body.division-mro-services .eai-mro-hero__content .eai-mro-button .elementor-button {
	width: auto !important;
}
/* Keep the Core Services CTA sized to its label instead of stretching across
 * the sticky introduction column. */
body.division-mro-services .eai-mro-services-sticky .eai-mro-button,
body.division-mro-services .eai-mro-services-sticky .eai-mro-button .elementor-button {
	width: auto !important;
	max-width: max-content;
}
body.division-mro-services .eai-mro-intro__media,
body.division-mro-services .eai-mro-intro__image,
body.division-mro-services .eai-mro-intro__image img,
body.division-mro-services .eai-mro-support-form,
body.division-mro-services .eai-mro-benefit-slide {
	border-radius: 1.15rem;
}
body.division-mro-services .eai-mro-intro__image img,
body.division-mro-services .eai-mro-benefit-slide__image img,
body.division-mro-services .eai-mro-lifecycle-stage__image img {
	max-width: 100%;
}
@media (max-width: 900px) {
	body.division-mro-services .eai-mro-hero__title .elementor-heading-title { font-size: clamp(2.95rem, 9.5vw, 5.5rem); }
	body.division-mro-services .eai-mro-section-title .elementor-heading-title { font-size: clamp(2.55rem, 7vw, 4.75rem); }
}
@media (max-width: 560px) {
	body.division-mro-services .eai-mro-hero__title .elementor-heading-title { font-size: clamp(2.65rem, 13vw, 4.25rem); }
	body.division-mro-services .eai-mro-section-title .elementor-heading-title { font-size: clamp(2.35rem, 11.5vw, 3.65rem); }
	body.division-mro-services .eai-mro-button,
	body.division-mro-services .eai-mro-button .elementor-button,
	body.division-mro-services .eai-mro-support-fields button { min-height: 52px; }
	body.division-mro-services .eai-mro-hero__content .eai-mro-button {
	width: 100% !important;
	max-width: none;
	margin-right: 0 !important;
	}
	body.division-mro-services .eai-mro-hero__content .eai-mro-button .elementor-button { width: 100% !important; }
}

/* Service-card actions use the same deliberate, pill-shaped control language
 * as the hero and CTA buttons. The legacy card rule used a small square
 * outline with normal line-height, which left the label visually low and
 * made these actions feel disconnected from the rest of the MRO system. */
body.division-mro-services .eai-mro-card__button {
	margin-top: auto !important;
	align-self: flex-start;
	width: auto !important;
}
body.division-mro-services .eai-mro-card__button .elementor-button {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-height: 46px;
	padding: 0 1.35rem !important;
	border: 1px solid rgba(217, 93, 11, .38) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .76) !important;
	color: var(--mro-copper) !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	letter-spacing: .045em;
	line-height: 1 !important;
	transition: transform .3s ease, color .3s ease, background .3s ease,
		border-color .3s ease, box-shadow .3s ease;
}
body.division-mro-services .eai-mro-card__button .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	line-height: 1;
}
body.division-mro-services .eai-mro-card__button .elementor-button-icon {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	margin: 0 !important;
}
body.division-mro-services .eai-mro-card__button .elementor-button:hover,
body.division-mro-services .eai-mro-card__button .elementor-button:focus-visible {
	border-color: transparent !important;
	background: linear-gradient(105deg, var(--mro-charcoal), var(--mro-copper) 58%, var(--mro-amber)) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(217, 93, 11, .24);
	transform: translateY(-3px);
}
@media (max-width: 560px) {
	body.division-mro-services .eai-mro-card__button .elementor-button {
		min-height: 46px;
		padding-inline: 1.2rem !important;
	}
}

/* MROx Engineering Tools Workshop hero + managed Contact Form 7 quote forms. */
body.division-mro-services .eai-mro-hero {
	min-height: min(760px, 86vh);
	padding: clamp(7rem, 10vw, 9rem) 0 clamp(4rem, 6vw, 5.5rem);
	align-items: center;
}
body.division-mro-services .eai-mro-hero__title .elementor-heading-title { font-size: clamp(2.9rem, 4.8vw, 5rem); line-height: .98; }
body.division-mro-services .eai-mro-hero > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .82fr);
	gap: clamp(2rem, 5vw, 5.5rem);
	align-items: center;
}
body.division-mro-services .eai-mro-hero--no-quote > .elementor-container { grid-template-columns: minmax(0, 900px); }
body.division-mro-services .eai-mro-hero--no-quote .eai-mro-hero__content { max-width: 900px; }
body.division-mro-services .eai-mro-hero__content,
body.division-mro-services .eai-mro-hero__quote-column {
	width: auto !important;
	align-self: center;
}
body.division-mro-services .eai-mro-hero__content > .elementor-widget-wrap,
body.division-mro-services .eai-mro-hero__quote-column > .elementor-widget-wrap {
	align-content: center;
}
body.division-mro-services .eai-mro-hero__quote {
	width: 100%;
}
body.division-mro-services .eai-mro-hero__quote .eai-mrox-cf7-form {
	padding: clamp(1.35rem, 2.5vw, 2.15rem);
	border: 1px solid rgba(255,255,255,.44);
	border-radius: 1.2rem;
	background: rgba(248,250,251,.96);
	box-shadow: 0 24px 60px rgba(8,16,24,.24);
}
body.division-mro-services .eai-mro-hero__quote .eai-mrox-cf7-form::before {
	content: 'REQUEST A QUOTE  ·  MROx ENGINEERING TOOLS WORKSHOP';
	display: block;
	margin-bottom: .7rem;
	color: var(--mro-copper);
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .16em;
}
body.division-mro-services .eai-mro-hero__quote .eai-mrox-cf7-field { margin-bottom: .48rem; }
body.division-mro-services .eai-mro-hero__quote .eai-mrox-cf7-field label { margin-bottom: .2rem; }
body.division-mro-services .eai-mro-hero__quote .eai-mrox-cf7-control { min-height: 42px; padding: .58rem .75rem; }
body.division-mro-services .eai-mro-hero__quote .eai-mrox-cf7-field textarea.eai-mrox-cf7-control { min-height: 76px; }
.eai-mrox-cf7-form { width: 100%; }
.eai-mrox-cf7-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .85rem; }
.eai-mrox-cf7-field { margin: 0 0 .85rem; }
.eai-mrox-cf7-field label { display: block; margin: 0 0 .35rem; color: var(--mro-charcoal, #0b1117); font-size: .68rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.eai-mrox-cf7-field label span { color: var(--mro-copper, #d95d0b); }
.eai-mrox-cf7-control { box-sizing: border-box; width: 100%; min-height: 46px; padding: .72rem .82rem; border: 1px solid rgba(11,17,23,.18); border-radius: 9px; background: rgba(255,255,255,.94); color: var(--mro-ink, #1a252d); font: inherit; font-size: .82rem; line-height: 1.35; }
.eai-mrox-cf7-control::placeholder { color: #65727d; opacity: 1; }
.eai-mrox-cf7-control:focus { border-color: var(--mro-orange, #f97316); outline: 0; box-shadow: 0 0 0 3px rgba(249,115,22,.13); }
.eai-mrox-cf7-field textarea.eai-mrox-cf7-control { min-height: 96px; resize: vertical; }
.eai-mrox-cf7-actions { margin-top: .2rem; }
.eai-mrox-cf7-submit { display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.35rem !important; border: 0 !important; border-radius: 999px !important; background: linear-gradient(105deg, var(--mro-charcoal,#0b1117), var(--mro-copper,#d95d0b) 58%, var(--mro-amber,#ffb347)) !important; color: #fff !important; cursor: pointer; font: inherit !important; font-size: .7rem !important; font-weight: 800 !important; letter-spacing: .1em; line-height: 1 !important; text-transform: uppercase; box-shadow: 0 12px 28px rgba(217,93,11,.22); transition: transform .25s ease, box-shadow .25s ease; }
.eai-mrox-cf7-submit:hover, .eai-mrox-cf7-submit:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(217,93,11,.3); }
.eai-mrox-cf7-form--detailed { padding: clamp(1.25rem, 3vw, 2.4rem); border: 1px solid rgba(11,17,23,.12); border-radius: 1.2rem; background: rgba(248,250,251,.96); box-shadow: 0 18px 44px rgba(11,17,23,.1); }
body.division-mro-services .eai-mro-support-widget__heading .elementor-heading-title { font-size: clamp(1.65rem, 3vw, 2.35rem); }
body.division-mro-services .eai-mro-support-widget__intro { margin-bottom: .4rem; }
body.division-mro-services .eai-mro-contact .eai-mro-support-section > .elementor-widget-wrap { gap: .55rem; }
@media (max-width: 900px) {
	body.division-mro-services .eai-mro-hero { min-height: auto; padding: 7rem 0 4.5rem; }
	body.division-mro-services .eai-mro-hero > .elementor-container { grid-template-columns: 1fr; gap: 2.25rem; }
	body.division-mro-services .eai-mro-hero__quote-column { max-width: 620px; width: 100% !important; margin-inline: auto; }
}
@media (max-width: 560px) {
	.eai-mrox-cf7-grid { grid-template-columns: 1fr; gap: 0; }
	.eai-mrox-cf7-submit { width: 100%; }
	.eai-mrox-cf7-form--detailed { padding: 1.1rem; }
}
