
/* Fit Nexus custom theme
   Palette: #052E16 → #CBD5E1 → #22D3EE → #020617 */
:root{
  --theme-color:#22D3EE;
  --secondary-color:#020617;
  --text-color:#CBD5E1;
  --title-color:#F8FAFC;
  --mangrove-green:#052E16;
  --moon-silver:#CBD5E1;
  --aqua:#22D3EE;
  --navy:#020617;
}
body{
  color:var(--text-color);
  background:
    radial-gradient(circle at 12% 8%, rgba(34,211,238,.24) 0, rgba(34,211,238,0) 28%),
    radial-gradient(circle at 88% 14%, rgba(203,213,225,.16) 0, rgba(203,213,225,0) 22%),
    linear-gradient(135deg,#052E16 0%,#0f3b2b 26%,#020617 78%);
}
.mmml-boxed_wrapper{background:linear-gradient(180deg,rgba(2,6,23,.35),rgba(2,6,23,.96));}
.mmml-main-header .mmml-header-lower,
.mmml-main-header .mmml-sticky-header{
  background:rgba(2,6,23,.82);
  border-bottom:1px solid rgba(34,211,238,.22);
  backdrop-filter: blur(12px);
}
.mmml-logo h3,.mmml-nav-logo h3{color:#F8FAFC; letter-spacing:-.02em;}
.mmml-logo h3::after,.mmml-nav-logo h3::after{content:' '; display:inline-block; width:8px; height:8px; margin-left:8px; border-radius:50%; background:#22D3EE; box-shadow:0 0 22px #22D3EE; vertical-align:middle;}
.mmml-main-menu .mmml-navigation > li > a{color:#CBD5E1;}
.mmml-mobile-menu .mmml-menu-box{background:#020617;}
.mmml-mobile-menu .mmml-contact-info li,
.mmml-mobile-menu .mmml-contact-info li a{color:#CBD5E1;}
.mmml-banner-section{background:linear-gradient(180deg,rgba(5,46,22,.65),rgba(2,6,23,.15));}
.mmml-banner-section .mmml-content-box h2{color:#F8FAFC; text-shadow:0 16px 60px rgba(0,0,0,.45);}
.mmml-banner-section .mmml-content-box h2 span{background:linear-gradient(90deg,#CBD5E1,#22D3EE); -webkit-background-clip:text; background-clip:text; color:transparent;}
.mmml-banner-section .mmml-inner-box p,
.mmml-sec-title p,
.mmml-content_block_one .mmml-content-box .mmml-inner-box .mmml-single-item p,
.mmml-working-block-one p,
.mmml-testimonial-block-one .mmml-inner-box p,
.mmml-main-footer p,
.mmml-main-footer li,
.mmml-main-footer li a{color:#CBD5E1;}
.mmml-banner-section img,
.mmml-about-section img,
.mmml-chooseus-section img,
.mmml-gallery-section img,
.mmml-news-section img{filter:saturate(1.15) contrast(1.08);}
.mmml-banner-section .mmml-inner-box .mmml-image img,
.mmml-banner-section .mmml-image-box img,
.mmml-about-section .mmml-image-box img,
.mmml-image_block_one .mmml-image-box img,
.mmml-gallery-block-one .mmml-inner-box .mmml-image img,
.mmml-news-block-one .mmml-inner-box .mmml-image-box img{
  border-radius:28px;
  box-shadow:0 24px 90px rgba(0,0,0,.45), 0 0 0 1px rgba(34,211,238,.18);
}
.mmml-sub-title{color:#22D3EE;}
.mmml-sub-title:before{background:#22D3EE; box-shadow:0 0 16px rgba(34,211,238,.8);}
.mmml-sec-title h2,
.mmml-title-text h2,
.mmml-content_block_one .mmml-content-box .mmml-inner-box .mmml-single-item h3,
.mmml-service-block-one .mmml-inner-box h3,
.mmml-working-block-one h3,
.mmml-news-block-one .mmml-inner-box .mmml-lower-content h3,
.mmml-gallery-block-one .mmml-inner-box .mmml-lower-content h3,
.mmml-contact-section .mmml-form-inner h2,
.mmml-legal-section h1,
.mmml-legal-section h2{color:#F8FAFC;}
.mmml-service-block-one .mmml-inner-box,
.mmml-content_block_one .mmml-content-box .mmml-inner-box .mmml-single-item,
.mmml-testimonial-block-one .mmml-inner-box,
.mmml-working-block-one .mmml-inner-box,
.mmml-news-block-one .mmml-inner-box,
.mmml-contact-section .mmml-form-inner,
.mmml-legal-card{
  background:linear-gradient(145deg,rgba(5,46,22,.82),rgba(2,6,23,.88));
  border:1px solid rgba(34,211,238,.18);
  box-shadow:0 20px 70px rgba(0,0,0,.32);
}
.mmml-service-block-one .mmml-inner-box:hover,
.mmml-working-block-one:hover .mmml-inner-box,
.mmml-news-block-one .mmml-inner-box:hover{
  border-color:rgba(34,211,238,.58);
  box-shadow:0 30px 100px rgba(34,211,238,.12);
}
.mmml-service-block-one .mmml-inner-box .mmml-links-list li{
  color:#020617;
  background:#CBD5E1;
  border-color:rgba(203,213,225,.3);
}
.mmml-service-block-one .mmml-inner-box .mmml-links-list li:first-child{background:#22D3EE;}
.mmml-content_block_one .mmml-content-box .mmml-inner-box .mmml-single-item:nth-child(3){background:linear-gradient(135deg,#22D3EE,#CBD5E1);}
.mmml-content_block_one .mmml-content-box .mmml-inner-box .mmml-single-item:nth-child(3) h3,
.mmml-content_block_one .mmml-content-box .mmml-inner-box .mmml-single-item:nth-child(3) p{color:#020617;}
.mmml-gallery-section,
.mmml-testimonial-section,
.mmml-working-section,
.mmml-news-section{background:rgba(2,6,23,.38);}
.mmml-gallery-block-one .mmml-inner-box .mmml-lower-content{background:rgba(2,6,23,.82); border-color:rgba(34,211,238,.2);}
.mmml-testimonial-block-one .mmml-inner-box:before{color:rgba(34,211,238,.35);}
.mmml-theme-btn.mmml-btn-one,
.mmml-theme-btn span{color:#020617;}
.mmml-theme-btn:before,
.mmml-cta-section{background:linear-gradient(90deg,#22D3EE,#CBD5E1);}
.mmml-theme-btn span:before{color:#020617;}
.mmml-contact-section input,
.mmml-contact-section textarea{
  color:#F8FAFC !important;
  border-color:rgba(34,211,238,.28) !important;
  background:rgba(2,6,23,.72) !important;
}
.mmml-contact-section label{color:#CBD5E1;}
.mmml-contact-section input::placeholder,.mmml-contact-section textarea::placeholder{color:rgba(203,213,225,.68);}
.mmml-main-footer{background:#020617; border-top:1px solid rgba(34,211,238,.18);}
.mmml-footer-bottom{background:rgba(5,46,22,.7);}
.mmml-footer-bottom .mmml-bottom-inner p a,
.mmml-main-footer .mmml-links-widget .mmml-links-list li a:hover{color:#22D3EE;}
.mmml-legal-section{background:linear-gradient(180deg,rgba(5,46,22,.32),rgba(2,6,23,.82));}
.mmml-legal-card{padding:58px; border-radius:28px;}
.mmml-legal-card h1{font-size:54px; line-height:1.08; margin-bottom:28px;}
.mmml-legal-card h2{font-size:28px; margin-top:30px; margin-bottom:12px;}
.mmml-legal-card p,.mmml-legal-card li{font-size:18px; line-height:1.75; color:#CBD5E1;}
.mmml-legal-card ul{padding-left:24px; margin-bottom:18px;}
.mmml-cookie-banner-center{background:#020617!important; color:#CBD5E1!important; border:1px solid rgba(34,211,238,.32)!important;}
.mmml-cookie-banner-center button{background:#22D3EE!important; color:#020617!important;}
.mmml-cookie-icon{background:#22D3EE!important; color:#020617!important;}
@media(max-width:991px){.mmml-legal-card{padding:34px}.mmml-legal-card h1{font-size:38px}.mmml-banner-section .mmml-content-box h2{font-size:64px; line-height:1.05;}}

/* Self-contained icon fallback: avoids external/webfont console noise. */
.mmml-close-btn span[aria-hidden="true"]{font-size:24px;line-height:1;font-weight:700;color:#CBD5E1;}
.mmml-main-header .mmml-navigation li .mmml-dropdown-btn span{font-family:inherit;font-size:18px;line-height:1;}
.owl-nav span[aria-hidden="true"], .mmml-bx-controls-direction span[aria-hidden="true"]{font-family:inherit;font-size:30px;line-height:1;}
.mmml-working-block-one .icon-box .mmml-icon:before{content:"✦";font-family:inherit;}


/* Owl Carousel arrow fallback: keeps .owl-prev/.owl-next buttons visible even when icon images fail. */
.owl-nav button.owl-prev .mmml-owl-arrow,
.owl-nav button.owl-next .mmml-owl-arrow{display:inline-flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:28px;line-height:1;min-width:1em;}
.owl-nav button.owl-prev:empty::before{content:'←';font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1;}
.owl-nav button.owl-next:empty::before{content:'→';font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1;}
