/*
Theme Name: MIT Consultants Child
Description: Elementor-ready MIT Consultants child theme.
Author: Grammor Media
Template: hello-elementor
Version: 1.3.0
*/
:root{
 --mit-navy:#06162e;
 --mit-navy2:#102f58;
 --mit-blue:#2f7df6;
 --mit-cyan:#48d5ff;
 --mit-bg:#f4f7fb;
 --mit-ink:#12213a;
 --mit-muted:#6b7d96;
 --mit-green:#24d597;
}
html,body{margin:0;padding:0}
body{background:var(--mit-bg);color:var(--mit-ink);font-family:Inter,Arial,sans-serif}
.site-main{margin:0;padding:0}
.mit-wrap{width:min(1440px,92%);margin:0 auto}

/* HEADER */
.mit-site-header{
 position:sticky;top:0;z-index:999;background:#06162e;
 border-bottom:1px solid rgba(255,255,255,.08)
}
.admin-bar .mit-site-header{top:32px}
.mit-nav{
 min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px
}
.mit-brand img{
 height:74px;width:auto;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))
}
.mit-menu{display:flex;align-items:center;gap:42px}
.mit-menu a{
 color:#fff;text-decoration:none;font-weight:700;font-size:15px;line-height:1
}
.mit-menu a:hover{color:var(--mit-cyan)}
.mit-menu .mit-quote{padding:0;background:transparent}
.mit-menu .mit-quote:hover{color:var(--mit-cyan)}

/* HOMEPAGE HERO */
.mit-home-hero{
 background:
 radial-gradient(circle at 82% 12%,rgba(74,142,218,.35),transparent 35%),
 linear-gradient(135deg,#06162e 0%,#102f58 100%);
 color:#fff;
 padding:68px 0 86px;
}
.mit-home-hero .mit-hero-inner{
 width:min(1440px,92%);margin:0 auto;
 display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center
}
.mit-kicker{
 color:var(--mit-cyan);font-weight:800;font-size:15px;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:18px
}
.mit-home-hero h1{
 color:#fff!important;
 font-family:Inter,Arial,sans-serif!important;
 font-size:clamp(64px,5vw,88px)!important;
 line-height:1.02!important;
 letter-spacing:-2.8px!important;
 font-weight:800!important;
 margin:0 0 28px!important;
 max-width:850px
}
.mit-home-hero .mit-lead{
 font-size:18px;line-height:1.7;color:#d5e0ee;max-width:760px;margin-bottom:30px
}
.mit-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.mit-btn{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:58px;padding:0 26px;border-radius:11px;
 font-weight:800;text-decoration:none;font-size:16px
}
.mit-btn-primary{background:var(--mit-blue);color:#fff}
.mit-btn-primary:hover{background:#1f6de6;color:#fff}
.mit-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}
.mit-btn-outline:hover{border-color:var(--mit-cyan);color:var(--mit-cyan)}

.mit-stack-card{
 background:rgba(255,255,255,.08);
 border:1px solid rgba(255,255,255,.16);
 border-radius:26px;padding:30px 32px;
 box-shadow:0 24px 70px rgba(0,0,0,.17);
 backdrop-filter:blur(10px)
}
.mit-stack-card .mit-kicker{margin-bottom:10px}
.mit-stack-row{
 display:flex;justify-content:space-between;align-items:center;gap:20px;
 padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);
 color:#fff;font-size:18px
}
.mit-stack-row:last-child{border-bottom:0}
.mit-status-dot{
 width:12px;height:12px;border-radius:50%;background:var(--mit-green);
 box-shadow:0 0 13px var(--mit-green);flex:0 0 auto
}

/* ELEMENTOR SUPPORT / content after hero */
.elementor-button{border-radius:10px!important}
.elementor-widget-heading .elementor-heading-title{font-family:Inter,Arial,sans-serif}
.elementor-widget-text-editor{font-family:Inter,Arial,sans-serif}

/* FOOTER */
.mit-site-footer{background:#041024;color:#aebed2;padding:48px 0}
.mit-footer-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}
.mit-footer-logo{height:78px;width:auto;display:block;margin-bottom:12px}
.mit-site-footer p{max-width:560px;margin:0 0 14px}
.mit-legal{display:flex;gap:18px;flex-wrap:wrap}
.mit-legal a{color:#aebed2;text-decoration:none;font-size:14px}
.mit-legal a:hover{color:var(--mit-cyan)}
.mit-copy{text-align:right;font-size:13px}

/* WHATSAPP CHAT */
.mit-wa-button{
 position:fixed;right:26px;bottom:26px;z-index:1001;width:64px;height:64px;border-radius:50%;
 border:0;background:#20d36f;color:#fff;font-size:28px;cursor:pointer;
 box-shadow:0 14px 35px rgba(0,0,0,.22)
}
.mit-wa-panel{
 position:fixed;right:26px;bottom:104px;z-index:1002;
 width:min(365px,calc(100% - 44px));background:#fff;border-radius:20px;
 box-shadow:0 22px 70px rgba(7,23,47,.28);overflow:hidden;display:none
}
.mit-wa-panel.show{display:block}
.mit-wa-head{background:#0b5d46;color:#fff;padding:17px 19px;display:flex;justify-content:space-between;align-items:center}
.mit-wa-head small{display:block;color:#d2ece3}
.mit-wa-head button{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
.mit-wa-body{padding:18px;background:#efeae2}
.mit-wa-body p{margin-top:0}
.mit-wa-body a{
 display:block;background:#fff;color:#0b5d46;text-decoration:none;padding:11px 13px;
 border-radius:11px;margin:8px 0;font-weight:700
}
.mit-wa-note{font-size:12px;color:#6f8098}

/* COOKIE POPUP */
.mit-cookie{
 position:fixed;left:24px;bottom:24px;z-index:1003;
 width:min(510px,calc(100% - 48px));background:#fff;border-radius:20px;
 padding:24px 26px;box-shadow:0 18px 55px rgba(7,23,47,.20);
 display:none;border:1px solid #e0e8f1
}
.mit-cookie.show{display:block}
.mit-cookie h3{margin:0 0 12px;font-size:21px;color:#12213a}
.mit-cookie p{margin:0;color:#70829b;line-height:1.6}
.mit-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mit-cookie-actions button,.mit-cookie-actions a{
 border:0;border-radius:11px;padding:13px 18px;font-weight:800;cursor:pointer;text-decoration:none
}
.mit-cookie-accept{background:#2f7df6;color:#fff}
.mit-cookie-secondary{background:#edf2f7;color:#12213a}

@media(max-width:900px){
 .mit-menu{gap:20px}
 .mit-home-hero .mit-hero-inner{grid-template-columns:1fr;gap:36px}
 .mit-home-hero h1{font-size:clamp(48px,10vw,72px)!important}
}
@media(max-width:780px){
 .admin-bar .mit-site-header{top:46px}
 .mit-nav{min-height:74px}
 .mit-brand img{height:56px}
 .mit-menu a:not(.mit-quote){display:none}
 .mit-footer-grid{flex-direction:column;align-items:flex-start}
 .mit-copy{text-align:left}
 .mit-home-hero{padding:50px 0 62px}
 .mit-home-hero h1{letter-spacing:-1.6px!important}
}


/* NATIVE ELEMENTOR HERO — v1.3.1 */
.mit-native-hero{
 background:
 radial-gradient(circle at 82% 12%,rgba(74,142,218,.35),transparent 35%),
 linear-gradient(135deg,#06162e 0%,#102f58 100%)!important;
 padding:68px 0 86px!important;
 color:#fff;
}
.mit-native-hero > .elementor-container{
 width:min(1440px,92%)!important;
 max-width:1440px!important;
 gap:70px;
 align-items:center!important;
}
.mit-native-hero .elementor-column:first-child{width:56%!important}
.mit-native-hero .elementor-column:last-child{width:44%!important}
.mit-native-kicker .elementor-heading-title{
 color:var(--mit-cyan)!important;
 font-size:15px!important;
 letter-spacing:2.4px!important;
 line-height:1.2!important;
 font-weight:800!important;
 text-transform:uppercase!important;
}
.mit-native-title .elementor-heading-title{
 color:#fff!important;
 font-size:clamp(64px,5vw,88px)!important;
 line-height:1.02!important;
 letter-spacing:-2.8px!important;
 font-weight:800!important;
 margin:0!important;
}
.mit-native-lead,
.mit-native-lead p{
 color:#d5e0ee!important;
 font-size:18px!important;
 line-height:1.7!important;
 max-width:760px;
}
.mit-native-actions .elementor-widget-wrap{
 display:flex!important;
 gap:14px!important;
 align-items:center!important;
 flex-wrap:wrap!important;
}
.mit-native-actions .elementor-widget-button{width:auto!important;margin:0!important}
.mit-native-actions .elementor-button{
 min-height:58px!important;
 padding:18px 26px!important;
 border-radius:11px!important;
 font-weight:800!important;
 font-size:16px!important;
}
.mit-build-button .elementor-button{
 background:transparent!important;
 border:1px solid rgba(255,255,255,.65)!important;
}
.mit-build-button .elementor-button:hover{
 border-color:var(--mit-cyan)!important;
 color:var(--mit-cyan)!important;
}
.mit-stack-column > .elementor-widget-wrap{
 background:rgba(255,255,255,.08)!important;
 border:1px solid rgba(255,255,255,.16)!important;
 border-radius:26px!important;
 padding:30px 32px!important;
 box-shadow:0 24px 70px rgba(0,0,0,.17)!important;
 backdrop-filter:blur(10px);
}
.mit-stack-title .elementor-heading-title{
 color:var(--mit-cyan)!important;
 font-size:15px!important;
 letter-spacing:2.4px!important;
 line-height:1.2!important;
 font-weight:800!important;
 text-transform:uppercase!important;
}
.mit-stack-row-native{
 display:flex!important;
 justify-content:space-between!important;
 align-items:center!important;
 gap:20px!important;
 padding:18px 0!important;
 border-bottom:1px solid rgba(255,255,255,.12)!important;
 color:#fff!important;
 font-size:18px!important;
}
.mit-stack-row-native:last-child{border-bottom:0!important}
.mit-stack-row-native .mit-status-dot{
 width:12px;height:12px;border-radius:50%;
 background:var(--mit-green);
 box-shadow:0 0 13px var(--mit-green);
 display:inline-block;
}
@media(max-width:900px){
 .mit-native-hero > .elementor-container{display:block!important}
 .mit-native-hero .elementor-column:first-child,
 .mit-native-hero .elementor-column:last-child{width:100%!important}
 .mit-stack-column{margin-top:36px}
}
