/* Mega Menu CSS */
:root {
    --mega-menu-bg: #333333;
    --mega-menu-text: #ffffff;
    --primary1-mm: 196, 214, 176;
    --imgPrimary1-mm: invert(94%) sepia(9%) saturate(706%) hue-rotate(38deg) brightness(92%) contrast(84%);
}

body.no-scroll {overflow:hidden;}

.mega-menu-overlay {position:fixed; top:0; left:0; width:100%; height:100%; background-color:var(--mega-menu-bg); color:var(--mega-menu-text); z-index:9999; visibility:hidden; opacity:0; transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transform:translateY(-100%); overflow-y:auto;}
.mega-menu-overlay.active {visibility:visible; opacity:1; transform:translateY(0);}
.mega-menu-overlay .grid-lines-overlay .grid-line {background-color:rgba(255, 255, 255, 0.05);}
.btn-close-mega {position:absolute; top:30px; right:30px; background:rgba(255, 255, 255, 0.1); border:none; color:#fff; width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.5rem; cursor:pointer; transition:all 0.3s ease; z-index:10001;}
.btn-close-mega:hover {background:rgba(var(--primary1-mm)); transform:rotate(90deg); color:rgba(var(--title-font-color));}
.mega-menu-left {padding-top:calc(var(--padding) / 2); padding-bottom:calc(var(--padding) / 2); position:relative; z-index:10; display:grid !important; align-items:center;}
.mega-content-pane {grid-area:1 / 1; opacity:0; pointer-events:none; visibility:hidden; transform:translateY(30px); transition:all 0.5s cubic-bezier(0.19, 1, 0.22, 1);}
.mega-content-pane.active {opacity:1; pointer-events:auto; visibility:visible; transform:translateY(0); z-index:5;}
.mega-menu-left .section-heading-mm {font-size:clamp(1.875rem, 1.575rem + 1.5vw, 3.375rem); color:rgba(var(--primary1-mm)); line-height:1.2;}
.mega-content-pane .btn-primary-custom {background-color:#fff; border-color:#fff; color:rgba(var(--title-font-color));}
.mega-content-pane .btn-primary-custom i {filter:none; opacity:0.75;}
.mega-content-pane .btn-primary-custom:hover {background:rgba(var(--primary1-mm)); border-color:rgba(var(--primary1-mm));}
.mega-content-pane .btn-outline-custom .calendar-icon {background:url('../images/calendar-icon.svg') left top no-repeat;}
.mega-content-pane .btn-outline-custom {background-color:transparent; color:#fff; border:1px solid #fff; padding:0.65rem 1.85rem; border-radius:50px; font-weight:500; transition:all 0.3s ease;}
.mega-content-pane .btn-outline-custom img {filter:var(--imgWhite);}
.mega-content-pane .btn-outline-custom:hover {background-color:#fff; color:rgba(var(--title-font-color));}
.mega-content-pane .btn-outline-custom:hover img {filter:none; opacity:.75;}

.stat-item h3 {color:rgba(var(--primary1-mm)); font-size:3rem;}
.stat-item p {color:#ffffff; opacity:0.8;}

.mega-menu-right {padding-top:calc(var(--padding) / 2); padding-bottom:calc(var(--padding) / 2); position:relative; z-index:10;}

.mega-nav-list {display:flex; flex-direction:column; gap:1.5rem;}
.mega-nav-link {font-size:clamp(1.5rem, 1.2rem + 1.5vw, 3rem); font-weight:300; color:#ffffff; text-decoration:none !important; transition:all 0.3s ease; display:inline-flex; align-items:center; opacity:0.4;}
.mega-nav-link:hover, .mega-nav-link.active {opacity:1; color:rgba(var(--primary1-mm));}
.mega-nav-link i {font-size:2rem; color:rgba(var(--primary1-mm)); transition:all 0.4s cubic-bezier(0.19, 1, 0.22, 1); transform:translateX(-20px); opacity:0; width:0; margin:0 !important;}
.mega-nav-link.active i, .mega-nav-link:hover i {opacity:1; transform:translateX(0); width:.6em; margin-right:1.5rem !important;}

@media (max-width: 991.98px) {
    .mega-menu-overlay {transform:translateX(-100%);}
    .mega-menu-overlay.active {transform:translateX(0);}
    .mega-menu-left {padding-top:80px; padding-bottom:40px;}
    .mega-menu-right {padding-top:0; padding-bottom:80px;}
    .mega-nav-link {font-size:2.5rem;}
    .mega-menu-left h2 {font-size:2rem;}
}

@media (max-width: 575.98px) {
    .mega-nav-link {font-size:1.8rem;}
    .btn-close-mega {top:15px; right:15px; width:45px; height:45px; font-size:1.2rem;}
}

.solutions-card .solutions-img {transition:transform 0.5s ease; display:block; width:100%; object-fit:cover; aspect-ratio:300/175;}
.solutions-overlay {position:absolute; bottom:0; left:0; right:0; top:0; background:linear-gradient(to bottom, transparent 45%, rgba(0, 0, 0, 0.85) 100%); z-index:1; transition:opacity 0.3s ease;}
.solutions-title {position:absolute; bottom:15px; left:15px; right:15px; color:#fff; font-weight:500; font-size:1rem; z-index:2; line-height:1.25; transition:transform 0.3s ease;}
.solutions-card:hover .solutions-img {transform:scale(1.1);}
.solutions-card:hover .solutions-overlay {opacity:0.9;}
.solutions-card:hover .solutions-title {transform:translateY(-5px);}

.supports-items img {filter:var(--imgPrimary1-mm);}

.insights-mega-featured .insight-img-wrapper {position:relative; overflow:hidden; border-radius:4px;}
.insights-mega-featured .insight-img {transition:transform 0.5s ease;}
.insights-mega-featured:hover .insight-img {transform:scale(1.05);}
.insight-meta {font-size:0.85rem; font-weight:500; margin-bottom:0.5rem; display:flex; align-items:center; gap:15px;}
.insight-meta .category {color:rgba(var(--primary1-mm)); letter-spacing:0.5px;}
.insight-meta .read-time {color:rgba(var(--primary1-mm)); font-weight:400; display:flex; align-items:center;}
.insight-meta .read-time img {filter:var(--imgPrimary1-mm);}
.insight-title {color:#ffffff; font-size:1.25rem; font-weight:400; line-height:1.4; transition:color 0.3s ease; text-decoration:none; display:block;}
.insight-title:hover {color:rgba(var(--primary1-mm));}
.insight-list-item {padding:1.5rem 0;}
.insight-divider {height:1px; background-color:rgba(255, 255, 255, 0.1); width:100%;}
.insight-list-item:first-child {padding-top:0;}
.insight-list-item:last-child {padding-bottom:0;}
.insight-list-item .insight-title {font-size:1.15rem;}

@media (max-width: 991.98px) {
    .insight-list-item {padding:1.25rem 0;}
    .insights-mega-featured {margin-bottom:2rem;}
}

.contact-label {letter-spacing:2px;}
.contact-social-btn {width:45px; height:45px; background:#fff; display:flex; align-items:center; justify-content:center; transition:all 0.3s ease;}
.contact-social-btn:hover {background:rgba(var(--primary1-mm)); transform:translateY(-3px);}
.contact-social-img {filter:none;}
.contact-social-btn:hover .contact-social-img {filter:brightness(1.2);}
.mega-content-pane .footer-contact-item img {filter:var(--imgWhite);}
.mega-content-pane .footer-contact-item a:hover {color:rgba(var(--primary1-mm));}

.product-type-list {display:flex; flex-direction:column; gap:10px;}
.product-type-btn {background:rgba(255, 255, 255, 0.05); border:none; color:#fff; padding:12px 20px; border-radius:50px; text-align:left; font-size:1.125rem; transition:all 0.3s ease; display:flex; align-items:center; justify-content:space-between; width:100%;}
.product-type-btn:hover {background:rgba(255, 255, 255, 0.1);}
.product-type-btn.active {background:rgba(var(--primary1-mm)); color:rgba(var(--title-font-color));}
.product-type-btn img {opacity:0; transform:rotate(90deg); transition:all 0.3s ease; filter:var(--imgWhite);}
.product-type-btn.active img {opacity:1; filter:none; opacity:0.75;}
.sub-product-list {list-style:none; padding:0; margin:0; display:none; flex-direction:column; gap:12px;}
.sub-product-list.active {display:flex;}
.sub-product-link {color:rgba(255, 255, 255, 0.7); text-decoration:none; font-size:1rem; transition:all 0.3s ease; display:flex; align-items:center; justify-content:space-between;}
.sub-product-link:hover, .sub-product-link.active {color:rgba(var(--primary1-mm));}
.sub-product-link i {font-size:0.8rem; opacity:0; transition:all 0.3s ease;}
.sub-product-link.active i {opacity:1;}
.product-showcase-img {border-radius:12px; background:#fff; padding:20px; margin-bottom:20px; min-height:250px; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.product-showcase-img img {max-width:100%; max-height:300px; object-fit:contain; transition:transform 0.5s ease;}
.product-showcase-link {color:#fff; text-decoration:none; font-size:0.9rem; display:inline-flex; align-items:center; transition:color 0.3s ease;}
.product-showcase-link:hover {color:rgba(var(--primary1-mm));}
.product-showcase-link i {filter:var(--imgWhite); width:16px; margin-left:8px; transition:transform 0.3s ease;}
.product-showcase-link:hover i {filter:var(--imgPrimary1-mm); transform:rotate(45deg);}
.small-label-mm {font-size:0.7rem; color:#fff; opacity:0.4; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:20px; display:block;}

@media (max-width: 991.98px) {
    .product-type-list {flex-direction:row; overflow-x:auto; padding-bottom:10px; margin-bottom:30px;}
    .product-type-btn {white-space:nowrap; width:auto;}
    .sub-product-list {margin-bottom:30px;}
}