/* ==========================================================================
   SPC Patterns Resources — "Executive Navy" design layer
   Overrides colours/typography of the Elementor-built pages, header and footer.
   The homepage hero (section 15e7f51) is intentionally NOT touched.
   ========================================================================== */
:root{
	--x-n900:#081B33;--x-n800:#0B2545;--x-n700:#123B66;--x-n600:#1A4F82;
	--x-blue:#1287C9;--x-sky:#EAF4FB;--x-surface:#F4F7FB;--x-line:#E1E8F0;
	--x-orange:#E27A1A;--x-orange-d:#C8660F;--x-orange-l:#F5A15A;
	--x-ink:#1B2A3A;--x-muted:#5B6B7C;
	--x-grad:linear-gradient(135deg,#0B2545 0%,#0E3157 55%,#123B66 100%);
	--x-head:"Fira Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	--x-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* ---------- Typography (everything except the homepage hero) ---------- */
[data-elementor-type] :is(h1,h2,h3,h4,.elementskit-section-title,.elementor-heading-title,.ue-title,.elementskit-info-box-title):not(.elementor-element-15e7f51 *){font-family:var(--x-head)!important;letter-spacing:-.005em}
[data-elementor-type="wp-page"] :is(p,li,.ue-text,.elementskit-infobox p):not(.elementor-element-15e7f51 *){font-family:var(--x-body)!important}

/* ---------- Header ---------- */
.elementor-1863 .elementor-element.elementor-element-efe192a{background:var(--x-n800)!important;box-shadow:0 8px 24px -16px rgba(8,27,51,.7)}
.elementor-1863 .elementor-element-5f4d7c3 .elementskit-btn{background:var(--x-orange)!important;border-radius:10px!important;box-shadow:0 6px 16px -8px rgba(226,122,26,.7)}
.elementor-1863 .elementor-element-5f4d7c3 .elementskit-btn:hover{background:var(--x-orange-d)!important}
@media (min-width:1025px){
	.elementor-1863 .elementor-element-54009fc .elementskit-navbar-nav > li > a{color:rgba(255,255,255,.9)!important;position:relative}
	.elementor-1863 .elementor-element-54009fc .elementskit-navbar-nav > li > a:hover,
	.elementor-1863 .elementor-element-54009fc .elementskit-navbar-nav > li.current-menu-item > a,
	.elementor-1863 .elementor-element-54009fc .elementskit-navbar-nav > li.current-menu-ancestor > a,
	.elementor-1863 .elementor-element-54009fc .elementskit-navbar-nav > li > a.active{color:var(--x-orange-l)!important}
	.elementor-1863 .elementor-element-54009fc .elementskit-navbar-nav > li > a .elementskit-submenu-indicator,
	.elementor-1863 .elementor-element-54009fc .elementskit-navbar-nav > li > a i{color:inherit!important}
	.elementor-1863 .elementor-element-54009fc .elementskit-submenu-panel{background:#fff!important;border-radius:12px!important;border-top:3px solid var(--x-orange)!important;box-shadow:0 18px 40px -16px rgba(8,27,51,.45)!important;padding:8px 0!important;overflow:hidden}
	.elementor-1863 .elementor-element-54009fc .elementskit-submenu-panel a{color:var(--x-n800)!important;font-weight:500}
	.elementor-1863 .elementor-element-54009fc .elementskit-submenu-panel a:hover,
	.elementor-1863 .elementor-element-54009fc .elementskit-submenu-panel .current-menu-item > a,
	.elementor-1863 .elementor-element-54009fc .elementskit-submenu-panel a.active{color:var(--x-blue)!important;background:var(--x-surface)!important}
}
@media (max-width:1024px){
	.elementor-1863 .elementor-element-54009fc .elementskit-menu-hamburger{border-color:rgba(255,255,255,.4)!important}
	.elementor-1863 .elementor-element-54009fc .elementskit-menu-hamburger-icon{background-color:#fff!important}
	.elementor-1863 .elementor-element-54009fc .elementskit-submenu-panel a:hover{color:var(--x-blue)!important}
}

/* ---------- Footer ---------- */
.elementor-1891 .elementor-element.elementor-element-628790e{background:var(--x-grad)!important}
.elementor-1891 .elementor-element-628790e :is(p,a,span,li){color:rgba(255,255,255,.82)}
.elementor-1891 .elementor-element-628790e a:hover{color:var(--x-orange-l)!important}
.elementor-1891 .elementor-element-e4f07cb a{color:var(--x-orange-l)!important}
.elementor-1891 .elementor-element-fe86fa3 a{border-color:rgba(255,255,255,.35)!important;transition:background .2s,border-color .2s}
.elementor-1891 .elementor-element-fe86fa3 a:hover{background:var(--x-orange)!important;border-color:var(--x-orange)!important}
.elementor-1891 .elementor-element.elementor-element-eb91c24{background:var(--x-n900)!important;border-top:1px solid rgba(255,255,255,.08)}
.elementor-1891 .elementor-element-eb91c24 :is(p,span,a,div,h1,h2,h3,h4,h5,h6){color:rgba(255,255,255,.7)!important}

/* ---------- Inner-page banners (first section of every page except the homepage) ---------- */
body:not(.home) [data-elementor-type="wp-page"] > section.elementor-section:first-of-type > .elementor-background-overlay{background:linear-gradient(90deg,rgba(8,27,51,.9) 0%,rgba(11,37,69,.72) 45%,rgba(18,59,102,.35) 100%)!important;opacity:1!important}
body:not(.home) [data-elementor-type="wp-page"] > section.elementor-section:first-of-type :is(h1,h2,.elementor-heading-title,.elementskit-section-title){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.25)}
body:not(.home) [data-elementor-type="wp-page"] > section.elementor-section:first-of-type :is(p,.ekit-heading__description,.ekit-heading__description p){background:transparent!important;color:rgba(255,255,255,.88)!important}

/* ---------- Dark feature sections (Why Choose Us, company facts…) ---------- */
:is(.elementor-element-688f0cf6,.elementor-element-5948494,.elementor-element-5698469,.elementor-element-dcba0a9,.elementor-element-3b23111,.elementor-element-3a3f05f,.elementor-element-694e368e).elementor-element{background:var(--x-grad)!important}
:is(.elementor-element-688f0cf6,.elementor-element-5948494,.elementor-element-5698469,.elementor-element-dcba0a9,.elementor-element-3b23111) .elementskit-border-divider{color:var(--x-orange)!important;border-color:var(--x-orange)!important;background-color:var(--x-orange)!important}
:is(.elementor-element-688f0cf6,.elementor-element-5948494,.elementor-element-5698469,.elementor-element-dcba0a9,.elementor-element-3b23111) .elementskit-border-divider::before,
:is(.elementor-element-688f0cf6,.elementor-element-5948494,.elementor-element-5698469,.elementor-element-dcba0a9,.elementor-element-3b23111) .elementskit-border-divider::after{background:var(--x-orange)!important}
:is(.elementor-element-688f0cf6,.elementor-element-5948494,.elementor-element-5698469,.elementor-element-dcba0a9,.elementor-element-3b23111) .elementskit-infobox{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 20px!important;transition:background .25s,border-color .25s}
:is(.elementor-element-688f0cf6,.elementor-element-5948494,.elementor-element-5698469,.elementor-element-dcba0a9,.elementor-element-3b23111) .elementskit-infobox:hover{background:rgba(255,255,255,.08);border-color:rgba(245,161,90,.45)}
:is(.elementor-element-688f0cf6,.elementor-element-5948494,.elementor-element-5698469,.elementor-element-dcba0a9,.elementor-element-3b23111) .elementskit-infobox p{color:rgba(255,255,255,.8)!important}
:is(.elementor-element-3a3f05f,.elementor-element-694e368e) :is(p,li,span,em){color:rgba(255,255,255,.9)}

/* ---------- Homepage (below the hero) ---------- */
.elementor-2 .elementor-element-9e3aedc > .elementor-background-overlay{background:linear-gradient(120deg,rgba(8,27,51,.93),rgba(18,59,102,.86))!important;opacity:1!important}
.elementor-2 .elementor-element-9e3aedc .elementskit-funfact :is(.number-percentage-wraper,.number-percentage,.super,span){color:#fff}
.elementor-2 .elementor-element-9e3aedc .funfact-title{color:rgba(255,255,255,.85)!important}
.elementor-2 :is(.elementor-element-53e5c85,.elementor-element-c4b06b7).elementor-element{background:var(--x-surface)!important}
.elementor-2 .elementor-element-7bcdda2 .elementor-headline-plain-text{color:var(--x-n800)!important}
.elementor-2 .elementor-element-7bcdda2 .elementor-headline-dynamic-text{color:var(--x-orange)!important}
/* Services carousel cards → white cards */
.elementor-2 .elementor-element-3ef525c .uc_image_carousel_container_holder{background:#fff;border:1px solid var(--x-line);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px -22px rgba(11,37,69,.45)}
.elementor-2 .elementor-element-3ef525c .uc_image_carousel_content{background:#fff!important}
.elementor-2 .elementor-element-3ef525c .ue-title{color:var(--x-n800)!important}
.elementor-2 .elementor-element-3ef525c :is(.ue-text,.ue-text p){color:var(--x-muted)!important}
.elementor-2 .elementor-element-3ef525c :is(.owl-prev,.owl-next){background:var(--x-n800)!important}
.elementor-2 .elementor-element-3ef525c :is(.owl-prev,.owl-next):hover{background:var(--x-orange)!important}

/* ---------- Headings that were bright blue → navy ---------- */
:is(.elementor-element-d86d993,.elementor-element-667365f3,.elementor-element-e1f4ff3,.elementor-element-2308506,.elementor-element-9d3bf29,.elementor-element-2878c29,.elementor-element-6290819,.elementor-element-29fa5ee,.elementor-element-bba5060,.elementor-element-294585e,.elementor-element-41ae452,.elementor-element-a090315,.elementor-element-721fc433,.elementor-element-13d4be01) .elementskit-section-title{color:var(--x-n800)!important}
:is(.elementor-element-d86d993,.elementor-element-667365f3,.elementor-element-e1f4ff3,.elementor-element-2308506,.elementor-element-9d3bf29,.elementor-element-2878c29,.elementor-element-6290819,.elementor-element-29fa5ee,.elementor-element-bba5060,.elementor-element-294585e,.elementor-element-41ae452,.elementor-element-a090315,.elementor-element-721fc433,.elementor-element-13d4be01) .elementskit-section-title span{color:var(--x-orange)!important}
.elementor-element-57939bb .elementor-heading-title{color:var(--x-n800)!important}

/* ---------- Buttons ---------- */
.elementor-widget-ha-creative-button:not(.elementor-element-15e7f51 *) .ha-creative-btn > div{background:var(--x-n800)!important}
.elementor-widget-ha-creative-button:not(.elementor-element-15e7f51 *) .ha-creative-btn:hover > div{background:var(--x-blue)!important}
[data-elementor-type="wp-page"] .elementskit-btn:not(.elementor-element-15e7f51 *){transition:background .2s,transform .2s,box-shadow .2s}
[data-elementor-type="wp-page"] .elementskit-btn:not(.elementor-element-15e7f51 *):hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(226,122,26,.8)}

/* ---------- Numbered service rows (MSME, Franchising, Procurement, Executive Training) ---------- */
.elementor-widget-ucaddon_uc_material_bullets .uc_material_bullets_row{background:var(--x-grad)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 12px 28px -20px rgba(11,37,69,.6)}
.elementor-widget-ucaddon_uc_material_bullets .ue-icon{background:var(--x-orange)!important}

/* ---------- Blog / news post cards ---------- */
.elementskit-post-image-card{background:#fff!important;border:1px solid var(--x-line);border-radius:18px!important;overflow:hidden;box-shadow:0 14px 34px -24px rgba(11,37,69,.5);transition:transform .25s,box-shadow .25s}
.elementskit-post-image-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(11,37,69,.55)}
.elementskit-post-image-card .elementskit-post-body .entry-title a{color:var(--x-n800)!important;font-family:var(--x-head)}
.elementskit-post-image-card .elementskit-post-body p{color:var(--x-muted)!important}
.elementskit-post-image-card .elementskit-single-meta.triangle_left{background:var(--x-n800)!important}
.elementskit-post-image-card .elementskit-single-meta.triangle_left::before,
.elementskit-post-image-card .elementskit-single-meta.triangle_left::after{border-color:transparent!important}

/* ---------- Contact page ---------- */
.elementor-element-107b417 > .elementor-widget-wrap{background:var(--x-grad)!important;border-radius:20px!important;box-shadow:0 24px 50px -28px rgba(8,27,51,.7)}
.elementor-element-5d136d6 .wpforms-field-label{color:#fff!important}
.elementor-element-5d136d6 .wpforms-required-label{color:var(--x-orange-l)!important}
.elementor-element-5d136d6 :is(input,textarea){border-radius:8px!important}
.elementor-element-5d136d6 .wpforms-submit{background:var(--x-orange)!important;border-radius:10px!important}
.elementor-element.elementor-element-1f29f15{background:var(--x-surface)!important}
.elementor-element-1f29f15 .elementor-heading-title{color:var(--x-n800)!important}
.elementor-element-1f29f15 iframe{border-radius:18px;box-shadow:0 18px 40px -24px rgba(11,37,69,.5)}

/* ---------- CTA cards ("Unlocking Business Potential, Together.") ---------- */
:is(.elementor-element-1ba1c6b4,.elementor-element-50f5c1c,.elementor-element-52cf9e2,.elementor-element-4ae8663,.elementor-element-c2d6d25,.elementor-element-550af21,.elementor-element-460e9c04,.elementor-element-8b6601d,.elementor-element-229e218f).elementor-element{border-left-color:var(--x-orange)!important;border-radius:0 18px 18px 0}

/* ---------- Single-post navigation ---------- */
.elementor-element-9e1bedb > .elementor-widget-container{background:var(--x-n800)!important;border-radius:14px}

/* ---------- Links on light backgrounds ---------- */
[data-elementor-type="wp-page"] .elementor-text-editor a:not(.elementor-element-15e7f51 *),
[data-elementor-type="wp-page"] .elementor-widget-text-editor a:not(.elementor-element-15e7f51 *){color:var(--x-blue)}
.elementor-element-5d136d6 .wpforms-field{display:block!important;padding:8px 0!important}
.elementor-element-5d136d6 .wpforms-field-label{display:block!important;margin-bottom:6px!important}
.elementor-element-5d136d6 :is(input,textarea){display:block!important;width:100%!important;max-width:100%!important;background:#fff!important;border:0!important;padding:11px 12px!important;font-size:15px!important;color:#1B2A3A!important}
