/*
Theme Name: IMC Expand — Divi Child (CSS Only)
Description: IMC Expand V12 original design — CSS-only child theme for Divi 5. All page layouts are maintained inside Divi Theme Builder. No PHP, JS or custom plugins.
Author: IMC Expand
Version: 1.0.0
Template: Divi
Text Domain: imc-expand-divi-child
*/

/* IMC Expand V12 Divi 5 styling supplements — only classes on native Divi modules.
   Original V12 source is the sole design reference. Use only inside the CSS-only IMC Divi Child Theme. No custom plugins or PHP.
   Font binaries intentionally NOT distributed. Configure your licensed font in Divi. */
:root{--imc-navy:#082b60;--imc-deep:#041b3a;--imc-blue:#087cf0;--imc-cyan:#00b7e8;--imc-coral:#f27556;--imc-ink:#142b46;--imc-line:#d4dee7;--imc-paper:#f1f5f8}
.imc-section{overflow:hidden}
.imc-section .imc-row.et_pb_row{width:100%;max-width:1560px;margin-left:auto!important;margin-right:auto!important}
.imc-section .imc-column.et_pb_column{min-width:0}
.imc-section .imc-body{font-size:15px;line-height:1.75;color:#52677d}
.imc-section .imc-head-rich :is(h1,h2,h3,h4){font-weight:700;letter-spacing:-.045em;line-height:1.08;margin:0 0 28px}
.imc-section .imc-head-rich h1{font-size:clamp(38px,4.6vw,70px)}
.imc-section .imc-head-rich h2{font-size:clamp(35px,4.1vw,62px)}
.imc-section .imc-head-rich h3{font-size:clamp(24px,2.2vw,34px)}
.imc-section .imc-head-rich em{color:var(--imc-blue);font-style:normal}
.imc-section .imc-head-rich h2 br,.imc-section .imc-hero-title h1 br{line-height:1}
.imc-marker-row{border-bottom:1px solid var(--imc-line);padding-bottom:24px;margin-bottom:38px!important}
.imc-marker-row p{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0;color:#4b708d}
.imc-marker-row p:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--imc-blue);margin-right:10px}
.imc-section .imc-micro{font-size:10px;letter-spacing:.06em;color:#63798c;line-height:1.7}
.imc-section .imc-text-link .et_pb_button{background:transparent!important;color:var(--imc-blue)!important;border:0!important;border-bottom:1px solid #8da7c0!important;border-radius:0!important;box-shadow:none!important}
.imc-home-hero{min-height:680px!important;position:relative;background-position:center!important;background-size:cover!important}
.imc-home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,54,.98),rgba(4,34,72,.9) 47%,rgba(3,31,65,.22) 100%);pointer-events:none}
.imc-home-hero .imc-hero-row{min-height:550px;align-items:center;position:relative}
.imc-home-hero .imc-hero-title h1{font-size:clamp(42px,5.5vw,90px);line-height:1.11;letter-spacing:-.045em;color:#fff;margin:18px 0 32px;font-weight:750}
.imc-home-hero .imc-hero-title em{color:#55ceff}
.imc-home-hero .imc-hero-title h1 span{display:block}
.imc-home-hero .imc-body{color:#d2e1ef}
.imc-home-hero .imc-hero-image{opacity:.52;mix-blend-mode:screen}
.imc-services .imc-grid.et_pb_row{gap:24px 0}
.imc-services .imc-grid .et_pb_column{background:#092d55;color:#fff;padding:0 0 22px;min-height:430px;overflow:hidden}
.imc-services .imc-grid .et_pb_column>*:not(.imc-image){margin-left:22px!important;margin-right:22px!important}
.imc-services .imc-grid .et_pb_column .imc-head{margin-top:19px!important}
.imc-services .imc-grid .imc-card-art{margin:0!important}
.imc-services .imc-grid .imc-card-art img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}
.imc-services .imc-grid .imc-card-value p{font-size:23px;font-weight:650;line-height:1.12;color:#fff}
.imc-services .imc-grid .imc-card-desc{font-size:13px;line-height:1.6;color:#daecf9}
.imc-services .imc-grid .imc-card-link{margin-top:auto!important}
.imc-services .imc-grid .imc-card-link .et_pb_button{background:transparent!important;border:1px solid #8ab7d6!important;font-size:11px!important}
.imc-context-section .imc-context-tabs{border-top:1px solid #c5d7e5;padding-top:20px}
.imc-context-section :is(.et_pb_tabs,.et_pb_tab){border:0;background:#f3f7fa}
.imc-context-section .et_pb_tabs_controls{background:#fff;border-bottom:1px solid #c5d7e5}
.imc-bridge{color:#fff!important}
.imc-bridge .imc-head-rich em,.imc-dark .imc-head-rich em{color:#67d8ff}
.imc-bridge .imc-bridge-row{align-items:center}
.imc-transformation .imc-feature-card .et_pb_column{border:1px solid #d9e5ee;background:#fff}
.imc-approach .imc-stages .et_pb_column{border-top:1px solid #c7d7e3;padding-top:24px}
.imc-omnispot .imc-image img{max-width:360px;margin:auto;display:block}
.imc-contact{background:linear-gradient(110deg,#065cc1,#0875d8)!important;color:#fff!important}
.imc-contact .imc-head-rich :is(h1,h2,h3){color:#fff}
.imc-contact .imc-head-rich em{color:#a8efff}
.imc-contact .imc-body,.imc-dark .imc-body{color:#c3dbea}
.imc-contact .imc-marker-row,.imc-dark .imc-marker-row{border-color:#ffffff4d}
.imc-contact .imc-marker-row p,.imc-dark .imc-marker-row p{color:#eaf6ff}
.imc-global-header{position:sticky!important;top:12px;z-index:999;margin:12px 3%;width:94%!important;border:1px solid #d3e2ec;border-radius:7px;box-shadow:0 7px 28px #082b6012;padding:0!important}
.imc-global-header .et_pb_row{align-items:center!important}
.imc-global-header .imc-header-logo img{max-width:124px;max-height:65px;object-fit:contain}
.imc-global-header .imc-header-cta .et_pb_button{white-space:nowrap}
.imc-global-footer{color:#fff}
.imc-global-footer .imc-footer-statement p{font-size:25px;line-height:1.4;color:white}
.imc-global-footer .imc-footer-link-list a{color:#bdd6ed;text-decoration:none;margin-right:15px}
.imc-global-footer .imc-footer-link-list a:hover{color:#65d5ff}
.imc-global-footer .imc-footer-copyright p{font-size:11px;color:#9db7d0}
.imc-faq-item{border-bottom:1px solid #cbdbe8;margin-bottom:10px}
.imc-detail-outputs .imc-list-entry{padding:17px 0;border-bottom:1px solid #44698b}
.imc-head-rich *{overflow-wrap:normal}
@media(max-width:980px){.imc-global-header{width:94%!important;top:8px;margin:8px 3%}.imc-home-hero .imc-hero-title h1{font-size:clamp(38px,6vw,65px)}}
@media(max-width:767px){.imc-section .imc-head-rich h2{font-size:35px}.imc-section .imc-body{font-size:15px}.imc-section .imc-head-rich h1{font-size:39px}.imc-home-hero{min-height:630px!important}.imc-home-hero .imc-hero-row{min-height:500px}.imc-home-hero .imc-hero-image{display:none}.imc-home-hero .imc-hero-title h1{font-size:clamp(34px,8vw,53px)}.imc-services .imc-grid .et_pb_column{min-height:0;margin-bottom:20px!important}.imc-services .imc-grid .imc-card-art img{aspect-ratio:1.9}.imc-marker-row{margin-bottom:25px!important}.imc-global-footer .imc-footer-statement p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.imc-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

