/* === Mecmart visual system / unified dark language === */
:root {
  --mm-bg: rgba(233,242,255,.92);
  --mm-bg-soft: rgba(233,242,255,.92);
  --mm-surface: rgba(233,242,255,.92);
  --mm-surface-2: #132335;
  --mm-surface-3: #172a3f;
  --mm-border: rgba(255,255,255,.08);
  --mm-border-strong: rgba(126,180,255,.18);
  --mm-text: #000;
  --mm-text-soft: #333333;
  --mm-title: #193576;
  --mm-accent: #193576;
  --mm-accent-strong: #193576;
  --mm-accent-soft: rgba(233,242,255,.92);
  --mm-shadow: 0 8px 8px rgba(0,0,0,.08);
  --mm-shadow-hover: 0 16px 16px rgba(0,0,0,.12);
  --mm-radius: 22px;
  --mm-radius-sm: 16px;
  --mm-max: 1280px;
}

html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at top left, rgba(63,137,255,.12), transparent 28%),
    linear-gradient(180deg, #071019 0%, #09131f 100%);
  color: var(--mm-text);
  font-family: 'Roboto', sans-serif;
  line-height: 1.75;
}
section,
footer,
header {
  position: relative;
}
.container {
  max-width: var(--mm-max);
}
img {
  image-rendering: auto;
}
a,
a:hover,
a:focus,
button:focus {
  color: inherit;
  text-decoration: none;
}
p,
li,
label,
span,
.footer .logo p,
.footer .links li,
.footer .links li a,
.contact-form-note,
.contact-info-card p,
.contact-info-card a,
.about-us p,
.services p,
.work p,
.sponsors p,
.testimonial p {
  color: var(--mm-accent-soft);
}
h1,h2,h3,h4,h5,h6,
.sec-title h2,
.sec-title h3,
.footer .footer-title h4,
.contact-info-card h4,
.clients-intro h1 {
  color: var(--mm-accent);
  letter-spacing: -0.02em;
  line-height: 1.08;
}
.sec-title h2,
.clients-kicker,
.contact-kicker,
.contact-label,
.headline-top {
  text-transform: uppercase;
  letter-spacing: .14em;
}

.loading {
  background: var(--mm-bg);
}
.loading .loading-box .ar {
  background: var(--mm-accent-strong);
}

.nav-bar {
  background: rgba(8,14,22,.76);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: background .28s ease, box-shadow .28s ease;
}
.nav-bar.active {
  background: rgba(8,14,22,.92);
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}
.nav-bar .box-content {
  min-height: 86px;
}
.nav-bar .nav-bar-link .level-1 > li {
  margin: 0 2px;
}
.nav-bar .nav-bar-link .level-1 > li > a,
.nav-bar .info-nav .info-nav-contact span,
.nav-bar .info-nav .info-nav-contact a {
    color:white;

}
.nav-bar .nav-bar-link .level-1 > li > a {
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 999px;
  transition: .22s ease;
}
.nav-bar .info-nav .info-nav-contact i,
.nav-bar .nav-bar-link .level-1 > li > a.color-active,
.nav-bar .nav-bar-link .level-1 > li > a:hover {
font-weight: bolder;
color: white;
}
.nav-bar .nav-bar-link .level-1 > li > a:hover,
.nav-bar .nav-bar-link .level-1 > li > a.color-active {
}
.nav-bar .open-nav-bar span {
  background: var(--mm-title);
}
.nav-bar .nav-bar-link,
.nav-bar .info-nav {
  align-items: center;
}

.header {
  background: var(--mm-bg);
}
.header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(6,10,16,.92), rgba(7,12,18,.58));
  pointer-events: none;
  z-index: 0;
}
.header .sec-hero,
.header .table-cell,
.header .container,
.header .row,
.header .banner {
  position: relative;
  z-index: 1;
}
.header .banner {
  max-width: 780px;
}
.header .headline-top {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  border-radius: 999px;
  color: var(--mm-accent);
  background: rgba(126,180,255,.09);
  border: 1px solid rgba(126,180,255,.14);
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
}
.header .handline {
  font-size: clamp(44px, 6vw, 78px);
  max-width: 10ch;
  margin-bottom: 18px;
}
.header .about-website,
.banner p {
  color: rgba(242,247,255,.82);
  max-width: 640px;
  font-size: 18px;
  line-height: 1.9;
  margin-bottom: 28px;
}
.overlay {
  background: linear-gradient(180deg, rgba(7,11,17,.76), rgba(7,11,17,.54));
}

.btn-1,
.btn-2,
.btn-4 {
  background: linear-gradient(135deg, var(--mm-accent-strong), #66a4ff);
  color: #fff !important;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 14px 32px rgba(63,137,255,.20);
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.btn-1:hover,
.btn-2:hover,
.btn-4:hover {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(63,137,255,.26);
  filter: brightness(1.02);
}
.btn-1:after,
.btn-2:after,
.btn-4:after {
  background: rgba(255,255,255,.14);
}

.about-us,
.services,
.work,
.contact-upgrade-section,
.footer,
.sponsors-section,
.contact,
.testimonial {
  background: white;
}
.about-us,
.services,
.work,
.sponsors-section,
.contact-upgrade-section,
.footer {
  isolation: isolate;
}
.services::before,
.work::before,
.contact-upgrade-section::before,
.sponsors-section::before,
.footer::before,
.about-us::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.014), rgba(255,255,255,0));
  pointer-events: none;
  z-index: -1;
}
.testimonial {
  background: linear-gradient(180deg, rgba(11,21,33,.72), rgba(8,15,24,.96));
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.04);
}

.sec-title {
  margin-bottom: 44px;
}
.sec-title h2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--mm-accent);
  font-size: 12px;
  font-weight: 900;
}
.sec-title h2::before {
  content: "";
  width: 32px;
  height: 1px;
  background: currentColor;
  opacity: .6;
}
.sec-title h3 {
  font-size: clamp(32px, 4vw, 52px);
  margin-bottom: 16px;
  color: var(--mm-title);
}
.sec-title p {
  color: var(--mm-text-soft);
  font-size: 16px;
}

.about-us .text-box,
.services .services-item,
.item-work,
.contact-form-shell,
.contact-info-card,
.sponsors-box-item {
  border: 1px solid var(--mm-border);
  box-shadow: var(--mm-shadow);
  border-radius: var(--mm-radius);
}
.about-us .text-box,
.contact-form-shell,
.contact-info-card {
  padding: 34px;
}
.about-us .img-box .about-img,
.item-work .img-box,
.contact-map-frame,
.services .services-item,
.sponsors-box-item {
  border-radius: var(--mm-radius);
  overflow: hidden;
}
.about-us .experience-about {
  background: #333333;
  box-shadow: 0 18px 40px rgba(35,96,186,.28);
}
.about-us .experience-about h5,
.about-us .experience-about .counter,
.about-us .experience-about i {
  color: var(--mm-title);
}

.services .services-item,
.item-work,
.sponsors-box-item,
.contact-form-shell,
.contact-info-card,
.owl-testimonial .item-box {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.services .services-item:hover,
.item-work:hover,
.sponsors-box-item:hover,
.contact-form-shell:hover,
.contact-info-card:hover,
.owl-testimonial .item-box:hover {
  transform: translateY(-4px);
  box-shadow: var(--mm-shadow-hover);
  border-color: var(--mm-border-strong);
}
.services .services-item {
  min-height: 100%;
  padding: 34px 28px;
  background:rgba(8,14,22,.76);

}
.services .services-item span,
.item-work > span {
  background: var(--mm-accent-strong)
}
.services .services-item i {
  color: var(--mm-bg);
}
.services .services-item h4 {
  min-height: 62px;
  margin-bottom: 12px;
  color: white;
}
.services .services-item p {
  margin-bottom: 0;
}

.testimonial .owl-testimonial .item-box {
  background: linear-gradient(180deg, rgba(16,27,41,.92), rgba(13,23,35,.96));
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow);
  padding: 38px 34px;
}
.testimonial .text-box {
  color: var(--mm-title);
  font-size: 21px;
  line-height: 1.8;
}
.testimonial .item-name h5 {
  margin-top: 14px;
}
.testimonial .item-name span,
.testimonial .item-name i {
  color: var(--mm-accent);
}

.sponsors-section {
  padding: 96px 0 88px;
}
.clients-intro {
  max-width: 900px;
  margin: 0 auto 34px;
}
.clients-kicker,
.contact-kicker {
  display: inline-block;
  padding: 9px 15px;
  border-radius: 999px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
  background: var(--mm-accent-soft);
  border: 1px solid rgba(126,180,255,.18);
  color: var(--mm-accent);
}
.clients-intro h1 {
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.02;
  margin-bottom: 16px;
  color: var(--mm-title);
}
.clients-intro p {
  font-size: 17px;
  line-height: 1.85;
  max-width: 760px;
  margin: 0 auto;
  color: var(--mm-text);
}
.sponsors-box-item {
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 24px;
  background-color: white;
}
.sponsors img {
  max-height: 48px;
  width: auto !important;
  opacity: 1;
  transition: .22s ease;
}
.sponsors img:hover {
  filter: grayscale(0) brightness(1.08);
  opacity: 1;
  transform: scale(1.02);
}

.item-work {
  background: linear-gradient(180deg, rgba(16,27,41,.94), rgba(13,23,35,.98));
}
.item-work .img-box {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.item-work .img-box img {
  min-height: 300px;
  object-fit: cover;
  transition: transform .4s ease;
}
.item-work:hover .img-box img {
  transform: scale(1.03);
}
.item-work .hover-box {
  background: linear-gradient(180deg, rgba(8,15,24,.08), rgba(8,15,24,.92));
}
.item-work .hover-box .tags a {
  color: var(--mm-accent);
}
.item-work .hover-box h4 a {
  color: var(--mm-title);
}

.contact-upgrade-section {
  background: var(--mm-accent-strong);
}
.contact-info-card,
.contact-form-shell {
  background: linear-gradient(180deg, rgba(16,27,41,.98), rgba(13,23,35,.98));
  padding: 34px;
  height: 100%;
}
.contact-info-item + .contact-info-item {
  margin-top: 22px;
}
.contact-label {
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
  color: white;
}
.contact-info-card h4 {
  font-size: 28px;
  line-height: 1.25;
  margin: 0;
  color: white;
}
.contact-map-frame {
  margin-top: 26px;
  min-height: 320px;
  border: 1px solid var(--mm-border);
}
.contact-map-frame iframe {
  width: 100%;
  height: 320px;
  border: 0;
  display: block;
  filter: grayscale(.75) invert(.92) hue-rotate(182deg) contrast(.92);
}
.contact-form-upgraded .form-control {
  min-height: 56px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: #fff;
  padding: 14px 18px;
  box-shadow: none;
}
.contact-form-upgraded .form-control:focus {
  border-color: rgba(126,180,255,.45);
  box-shadow: 0 0 0 4px rgba(63,137,255,.12);
  background: rgba(255,255,255,.04);
}
.contact-form-upgraded textarea.form-control {
  min-height: 170px;
  resize: vertical;
}
.contact-form-upgraded .form-control::placeholder {
  color: rgba(255,255,255,.48);
}
.contact-form-upgraded .form-group {
  margin-bottom: 18px;
}
.contact-form-upgraded select.form-control option {
  color: #111;
}
.contact-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 10px;
}
.btn-contact-submit {
  min-width: 220px;
}
.contact-form-note {
  margin: 0;
  font-size: 14px;
}
.form-feedback {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 700;
}
.form-feedback--success {
  background: rgba(39,174,96,.14);
  color: #9fe0b6;
  border: 1px solid rgba(39,174,96,.35);
}
.form-feedback--error {
  background: rgba(231,76,60,.12);
  color: #ffc2ba;
  border: 1px solid rgba(231,76,60,.28);
}
.spam-trap {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.footer {
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 90px;
  background-color: #193576;;
}
.footer .logo img {
  filter: brightness(1.02);
  padding-bottom: 24px;
}
.footer .logo .btn-1 {
  margin-top: 18px;
}
.footer .footer-title h4 {
  font-size: 18px;
  margin-bottom: 20px;
  color: white;
}
.footer-contact-list li,
.footer .links li a,
.footer .links li {
  line-height: 1.9;
}
.footer .links li a:hover {
  color: var(--mm-accent);
}
.footer-contact-list span {
  color: white;
  font-weight: 700;
}
.copyright {
  margin-top: 34px;
  padding: 24px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.015);
}
.copyright p {
  margin: 0;
  color: rgba(214,225,243,.72);
}

.scroll-up a {
  background: linear-gradient(135deg, var(--mm-accent-strong), #66a4ff);
  color: #fff;
  box-shadow: 0 14px 32px rgba(63,137,255,.2);
}

@media (max-width: 1199px) {
  .header .handline {
    max-width: 12ch;
  }
}

@media (max-width: 991px) {
  .nav-bar .box-content {
    min-height: 76px;
  }
  .nav-bar .nav-bar-link {
    background: rgba(9,14,20,.98);
    border-left: 1px solid rgba(255,255,255,.06);
  }
  .about-us .text-box,
  .contact-info-card,
  .contact-form-shell {
    padding: 26px;
  }
  .contact-info-card h4 {
    font-size: 22px;
  }
  .clients-intro h1,
  .sec-title h3 {
    font-size: 36px;
  }
  .sponsors-section {
    padding: 74px 0 70px;
  }
  .header .handline {
    font-size: clamp(34px, 10vw, 54px);
  }
  .header .about-website,
  .banner p {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .services .services-item,
  .item-work,
  .testimonial .owl-testimonial .item-box,
  .sponsors-box-item {
    border-radius: 18px;
  }
  .clients-intro p,
  .header .about-website,
  .banner p,
  p {
    font-size: 15px;
    line-height: 1.8;
  }
}
.work-owl-custom .owl-nav button.owl-prev, .work-owl-custom .owl-nav button.owl-next {
  width: 52px;
  height: 52px;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: var(--mm-accent) !important;
  color: #fff !important; 
  transition: all .25s ease;
}
html, body {
  overflow-x: hidden;
}

.section,
.container,
.wrapper {
  overflow: hidden;
}
html, body {
  overflow-x: hidden;
}

.section,
.container,
.wrapper {
  overflow: hidden;
}
.sponsor-box {
  height: 144px !important;
}
