/*----------------------------------------*/
/*  MAXBLO brand theme
    Loaded after main.css. Re-colours the corporate (crp-*) template
    from green / yellow to the MAXBLO logo navy with a cyan tech accent.
/*----------------------------------------*/

:root {
  --mx-navy: #232F84;        /* logo colour */
  --mx-navy-deep: #10164A;   /* hero, footer */
  --mx-navy-mid: #1A2468;    /* dark sections */
  --mx-royal: #3D5AFE;       /* highlight on light backgrounds */
  --mx-cyan: #3CCBFF;        /* highlight on dark backgrounds */
  --mx-light: #F3F5FF;       /* page background */
  --mx-ink: #161B3D;
  --mx-muted: #5A6086;

  /* template variables re-mapped to brand */
  --tp-common-yellow-green: var(--mx-cyan);
  --tp-common-cream-3: #F3F5FF;
  --tp-common-black-9: var(--mx-navy-deep);
  --tp-theme-green: var(--mx-navy);
}

body {
  background-color: var(--mx-light);
}

::selection {
  background: var(--mx-cyan);
  color: var(--mx-navy-deep);
}

/* preloader + cursor */
#preloader { background-color: var(--mx-navy-deep); }
.preloader span { background: var(--mx-cyan); }
#ball { background-color: var(--mx-navy); }

/*---------- logo ----------*/
.tp-header-9-logo img,
.tp-offcanvas-logo img { width: 150px; height: auto; }
.crp-footer-logo img { width: 170px; height: auto; margin-bottom: 25px; }

/*---------- header ----------*/
.tp-header-9-menu > nav > ul > li > a:hover { color: var(--mx-cyan); }
.header-sticky.tp-header-9-sticky .tp-header-9-menu > nav > ul > li > a { color: var(--mx-navy); }
.header-sticky.tp-header-9-sticky .tp-header-9-menu > nav > ul > li > a:hover { color: var(--mx-royal); }
.header-sticky.tp-header-9-sticky .tp-header-9-btn .tp-btn-yellow-green { color: #fff; background-color: var(--mx-navy); }
.header-sticky.tp-header-9-sticky .tp-header-bar button i { background-color: var(--mx-navy); }

/*---------- buttons ----------*/
.tp-btn-yellow-green { color: var(--mx-navy-deep); background-color: var(--mx-cyan); }
.tp-btn-yellow-green:hover,
.tp-btn-yellow-green:focus { color: var(--mx-navy-deep); }
.tp-btn-green-border,
.tp-btn-green-border:hover,
.tp-btn-green-border:focus { color: var(--mx-navy-deep); border-color: var(--mx-navy-deep); }
.tp-btn-green-border svg path { stroke: var(--mx-navy-deep); }
.agntix-light .crp-about-btn-box .tp-btn-yellow-green { color: #fff; background-color: var(--mx-navy); }
.agntix-light .tp-btn-yellow-border { color: var(--mx-navy); border-color: var(--mx-navy); }
.agntix-light .crp-price-btn-box .tp-btn-yellow-border { color: var(--mx-cyan); border-color: var(--mx-cyan); }
.crp-price-item.active .tp-btn-yellow-border.sm { color: var(--mx-navy-deep); background-color: var(--mx-cyan); }

.mx-btn-outline-light {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 34px;
  height: 60px;
  border-radius: 60px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}
.mx-btn-outline-light:hover { color: var(--mx-navy-deep); background-color: #fff; border-color: #fff; }

/*---------- section titles (light sections) ----------*/
.agntix-light .tp-section-subtitle-teko,
.agntix-light .tp-section-subtitle-teko i,
.agntix-light .tp-section-title-teko { color: var(--mx-navy); }
.agntix-light .tp-section-title-teko span,
.agntix-light .tp-section-subtitle-teko i { color: var(--mx-royal); }
.agntix-light .crp-price-title-box .tp-section-subtitle-teko { color: var(--mx-cyan); }

/*---------- hero ----------*/
.crp-hero-area.mx-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--mx-navy-deep);
  background-image:
    radial-gradient(circle at 85% 15%, rgba(60, 203, 255, 0.28), transparent 42%),
    radial-gradient(circle at 5% 95%, rgba(61, 90, 254, 0.45), transparent 50%),
    linear-gradient(160deg, #10164A 0%, #1A2468 60%, #232F84 100%);
}
.mx-hero > .container { position: relative; z-index: 1; }
.mx-hero .crp-hero-title span { color: var(--mx-cyan); }

.mx-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  padding: 8px 18px 8px 10px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #DCE3FF;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.mx-hero-tag i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mx-cyan);
  box-shadow: 0 0 0 4px rgba(60, 203, 255, 0.25);
}

.mx-hero-icon {
  display: inline-flex;
  width: 0.72em;
  height: 0.72em;
  border-radius: 50%;
  vertical-align: middle;
  margin: 0 0.08em 0.12em;
  background: #fff;
  box-shadow: 0 0 0 6px rgba(60, 203, 255, 0.18), 0 0 40px rgba(60, 203, 255, 0.45);
  animation: mx-pulse 3s ease-in-out infinite;
}
.mx-hero-icon img { width: 100%; height: 100%; }
@keyframes mx-pulse {
  0%, 100% { box-shadow: 0 0 0 6px rgba(60, 203, 255, 0.18), 0 0 40px rgba(60, 203, 255, 0.35); }
  50% { box-shadow: 0 0 0 12px rgba(60, 203, 255, 0.08), 0 0 60px rgba(60, 203, 255, 0.55); }
}

/* hero entrance: pure CSS so hero content never waits on scroll triggers */
.mx-hero-in {
  animation: mx-hero-in 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  animation-delay: var(--mx-d, 0s);
}
@keyframes mx-hero-in {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mx-hero-in { animation: none; }
}

.mx-hero-text {
  max-width: 620px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(243, 245, 255, 0.75);
  margin-bottom: 40px;
}
.mx-hero-btns { display: flex; flex-wrap: wrap; gap: 15px; }

/* hero fact card */
.crp-hero-funfact-wrap.mx-funfact {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 30px 60px rgba(4, 8, 40, 0.35);
}
.crp-hero-funfact-line,
.crp-hero-funfact-line::before { background-color: var(--mx-cyan); }
.crp-hero-funfact-top-content h4,
.crp-hero-funfact-item h4 { color: var(--mx-navy); }
.crp-hero-funfact-top-content p,
.crp-hero-funfact-more-details p { color: var(--mx-muted); }
.crp-hero-funfact-wrap .crp-hero-funfact-item:not(:last-child) { border-bottom-color: rgba(35, 47, 132, 0.1); }
.crp-hero-funfact-more-details a svg path { stroke: var(--mx-royal); }
.mx-funfact-icon { width: 54px; margin-bottom: 20px; }

/*---------- banner ----------*/
.crp-banner-wrap img { object-fit: cover; height: 100%; }

/*---------- about ----------*/
.mx-about-mark { width: 380px; opacity: 0.06; }
.crp-about-exp { background-color: var(--mx-cyan); }
.crp-about-exp-item span,
.crp-about-exp-item i { color: var(--mx-navy-deep); }
.agntix-light .crp-about-text p { color: var(--mx-muted); }
.mx-about-desc {
  font-size: 17px;
  line-height: 1.8;
  color: var(--mx-muted);
  margin-top: 40px;
  margin-bottom: 0;
}

/*---------- scrolling services band ----------*/
.yellow-green-bg { background-color: var(--mx-navy); }
.crp-text-slider-style.ar-brand-style .tp-brand-title { color: #fff; }
.crp-text-slider-style.ar-brand-style .tp-brand-title::after { background-color: var(--mx-cyan); }

/*---------- services grid ----------*/
.mx-service-area { position: relative; }
.mx-service-head p { font-size: 17px; line-height: 1.7; color: var(--mx-muted); margin-bottom: 0; }
.mx-service-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35, 47, 132, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.mx-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(35, 47, 132, 0.15);
}
.mx-service-thumb {
  position: relative;
  height: 210px;
  overflow: hidden;
}
.mx-service-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 22, 74, 0) 40%, rgba(16, 22, 74, 0.55) 100%);
}
.mx-service-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.mx-service-card:hover .mx-service-thumb img { transform: scale(1.08); }
.mx-service-num {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 1;
  padding: 2px 12px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
  background: rgba(16, 22, 74, 0.55);
  backdrop-filter: blur(6px);
}
.mx-service-body { position: relative; padding: 42px 30px 32px; }
.mx-service-icon {
  position: absolute;
  top: -30px;
  left: 30px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  color: #fff;
  background: var(--mx-navy);
  border: 4px solid #fff;
  transition: background 0.3s ease, color 0.3s ease;
}
.mx-service-card:hover .mx-service-icon { background: var(--mx-cyan); color: var(--mx-navy-deep); }
.mx-service-title {
  font-family: var(--tp-ff-teko);
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  color: var(--mx-navy);
  margin-bottom: 12px;
}
.mx-service-body p { font-size: 15px; line-height: 1.7; color: var(--mx-muted); margin-bottom: 0; }

/*---------- success / highlight grid ----------*/
.crp-success-big-img img { object-fit: cover; }
.crp-success-img img { height: 100%; object-fit: cover; }
.mx-success-navy { background-color: var(--mx-navy); }
.mx-success-cyan { background-color: var(--mx-cyan); }
.crp-success-yellow-box .crp-success-content p { color: var(--mx-navy-deep); }

/*---------- who we serve (pinned cards) ----------*/
.agntix-light .crp-project-item { background-color: #fff; border: 1px solid rgba(35, 47, 132, 0.1); }
.crp-project-meta span { color: var(--mx-navy); }
.crp-project-meta::after { background-color: rgba(35, 47, 132, 0.08); }
.crp-project-title-sm,
.crp-project-title-sm a { color: var(--mx-navy); }
.crp-project-content { border-top-color: rgba(35, 47, 132, 0.08); }
.crp-project-category a,
.crp-project-category span {
  display: inline-block;
  margin: 0 6px 8px 0;
  padding: 4px 16px;
  border-radius: 30px;
  font-size: 14px;
  color: var(--mx-navy);
  border: 1px solid rgba(35, 47, 132, 0.12);
}
.mx-project-thumb { padding: 0 0 30px; }
.mx-project-thumb img {
  width: 100%;
  height: 380px;
  border-radius: 20px;
  object-fit: cover;
}
.mx-project-text { font-size: 16px; line-height: 1.7; color: var(--mx-muted); margin-bottom: 20px; }

/*---------- process ----------*/
.agntix-light .crp-process-title-sm { color: var(--mx-navy); }
.agntix-light .crp-process-content p { color: var(--mx-muted); }
.mx-process-icon {
  width: 84px;
  height: 84px;
  border-radius: 24px;
  display: grid;
  place-content: center;
  color: var(--mx-navy);
  background: #fff;
  border: 1px solid rgba(35, 47, 132, 0.1);
  box-shadow: 0 14px 30px rgba(35, 47, 132, 0.08);
  position: relative;
}
.mx-process-icon b {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  font-size: 13px;
  color: #fff;
  background: var(--mx-royal);
}

/*---------- why choose us (dark) ----------*/
.crp-price-bg { background-color: var(--mx-navy-mid); }
.crp-price-item { background: rgba(255, 255, 255, 0.05); border-color: rgba(220, 227, 255, 0.12); }
.crp-price-item.active { background: rgba(60, 203, 255, 0.1); border-color: rgba(60, 203, 255, 0.4); }
.crp-price-head { border-bottom-color: rgba(220, 227, 255, 0.12); }
.crp-price-head span { color: var(--mx-cyan); }
.crp-price-head h4.mx-why-title { font-size: 46px; line-height: 1; }
.crp-price-list ul li::before { background-color: var(--mx-cyan); }

/*---------- text slider ----------*/
.crp-text-slider-item span { color: rgba(220, 227, 255, 0.12); }
.crp-text-slider-item.stroke-text span { -webkit-text-stroke-color: rgba(60, 203, 255, 0.35); }

/*---------- footer ----------*/
.crp-footer-bg { background-color: var(--mx-navy-deep); }
.crp-footer-widget p { color: rgba(243, 245, 255, 0.7); }
.crp-footer-widget-menu ul li a,
.crp-footer-widget-info a { color: rgba(243, 245, 255, 0.75); }
.crp-footer-social a:hover { color: var(--mx-navy-deep); background-color: var(--mx-cyan); }
.crp-footer-big-text { background-color: var(--mx-navy); color: var(--mx-cyan); }
.crp-footer-big-text:hover,
.crp-footer-big-text:focus { color: var(--mx-cyan); }
.crp-footer-big-text svg path { fill: var(--mx-cyan); }
.crp-copyright-text p span { color: var(--mx-cyan); }

/*---------- offcanvas ----------*/
.tp-offcanvas-social ul li a:hover { background-color: var(--mx-navy); border-color: var(--mx-navy); }

/*---------- floating whatsapp ----------*/
.mx-whatsapp {
  position: fixed;
  left: 30px;
  bottom: 30px;
  z-index: 99;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  color: #fff;
  background: #25D366;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
  transition: transform 0.3s ease;
}
.mx-whatsapp:hover { color: #fff; transform: scale(1.08); }

/*---------- back to top ----------*/
.back-to-top-btn { color: #fff; background: var(--mx-navy); }

@media (max-width: 767px) {
  .mx-hero-text { font-size: 16px; }
  .mx-project-thumb img { height: 240px; }
  .mx-about-mark { width: 220px; }
  .mx-whatsapp { left: 16px; bottom: 16px; width: 52px; height: 52px; }
}

/*----------------------------------------*/
/*  About page
/*----------------------------------------*/
.mx-page-hero .container { padding-top: 220px; padding-bottom: 110px; }
.crp-hero-title.mx-page-title { font-size: 130px; margin-bottom: 25px; }
.mx-breadcrumb {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  font-size: 15px;
  color: rgba(243, 245, 255, 0.6);
  margin-bottom: 10px;
}
.mx-breadcrumb a { color: #fff; }
.mx-breadcrumb a:hover { color: var(--mx-cyan); }
.mx-breadcrumb [aria-current] { color: var(--mx-cyan); }

/* nav: highlight current page */
.tp-header-9-menu > nav > ul > li.mx-active > a { color: var(--mx-cyan); }
.header-sticky.tp-header-9-sticky .tp-header-9-menu > nav > ul > li.mx-active > a { color: var(--mx-royal); }

/* buttons on light backgrounds */
.tp-btn-yellow-green.mx-btn-navy,
.tp-btn-yellow-green.mx-btn-navy:hover { color: #fff; background-color: var(--mx-navy); }
.mx-btn-outline-navy {
  display: inline-flex;
  align-items: center;
  padding: 0 34px;
  height: 60px;
  border-radius: 60px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--mx-navy);
  border: 1px solid rgba(35, 47, 132, 0.3);
  transition: all 0.3s ease-in-out;
}
.mx-btn-outline-navy:hover { color: #fff; background-color: var(--mx-navy); border-color: var(--mx-navy); }

/* story */
.mx-story-media { position: relative; padding: 0 60px 60px 0; }
.mx-story-img-main { width: 100%; height: 520px; object-fit: cover; border-radius: 28px; }
.mx-story-img-small {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46%;
  height: 230px;
  object-fit: cover;
  border-radius: 22px;
  border: 8px solid var(--mx-light);
}
.mx-story-badge {
  position: absolute;
  left: 30px;
  bottom: 90px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 22px 16px 16px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(16, 22, 74, 0.18);
}
.mx-story-badge img { width: 48px; }
.mx-story-badge strong {
  display: block;
  font-family: var(--tp-ff-teko);
  font-size: 40px;
  line-height: 0.9;
  color: var(--mx-navy);
}
.mx-story-badge span { font-size: 14px; color: var(--mx-muted); }
.mx-story-content { padding-left: 30px; }
.mx-story-content p { font-size: 16px; line-height: 1.8; color: var(--mx-muted); }
.mx-story-content p.mx-lead { font-size: 20px; line-height: 1.6; color: var(--mx-navy); font-weight: 500; }

/* mission / vision / approach */
.mx-mission-card {
  height: 100%;
  padding: 45px 40px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35, 47, 132, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.mx-mission-card:hover { transform: translateY(-6px); box-shadow: 0 25px 50px rgba(35, 47, 132, 0.12); }
.mx-mission-card.is-featured { background: var(--mx-navy); border-color: var(--mx-navy); }
.mx-mission-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: grid;
  place-content: center;
  margin-bottom: 30px;
  color: var(--mx-navy);
  background: rgba(61, 90, 254, 0.1);
}
.mx-mission-card.is-featured .mx-mission-icon { color: var(--mx-navy-deep); background: var(--mx-cyan); }
.mx-mission-title {
  font-family: var(--tp-ff-teko);
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
  color: var(--mx-navy);
  margin-bottom: 15px;
}
.mx-mission-card p { font-size: 16px; line-height: 1.75; color: var(--mx-muted); margin-bottom: 0; }
.mx-mission-card.is-featured .mx-mission-title { color: #fff; }
.mx-mission-card.is-featured p { color: rgba(243, 245, 255, 0.8); }

/* expertise list */
.mx-section-text { font-size: 17px; line-height: 1.7; color: var(--mx-muted); margin-bottom: 0; }
.mx-expertise-item {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  padding: 20px 22px;
  border-radius: 18px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--mx-navy);
  background: #fff;
  border: 1px solid rgba(35, 47, 132, 0.08);
  transition: all 0.3s ease;
}
.mx-expertise-icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-content: center;
  color: #fff;
  background: var(--mx-navy);
  transition: all 0.3s ease;
}
.mx-expertise-item:hover { color: var(--mx-navy); border-color: var(--mx-royal); transform: translateY(-4px); box-shadow: 0 16px 30px rgba(35, 47, 132, 0.1); }
.mx-expertise-item:hover .mx-expertise-icon { color: var(--mx-navy-deep); background: var(--mx-cyan); }

/* belief quote */
.mx-belief-area { position: relative; overflow: hidden; padding: 150px 0; background: var(--mx-navy-deep); }
.mx-belief-bg { position: absolute; inset: -15% 0; }
.mx-belief-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.18; }
.mx-belief-area::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 22, 74, 0.6), rgba(16, 22, 74, 0.9));
}
.mx-belief-area .container { z-index: 1; }
.mx-belief-mark {
  display: block;
  font-family: var(--tp-ff-teko);
  font-size: 180px;
  line-height: 0.6;
  height: 70px;
  color: var(--mx-cyan);
}
.mx-belief-text {
  font-family: var(--tp-ff-teko);
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  margin-bottom: 30px;
}
.mx-belief-text span { color: var(--mx-cyan); }
.mx-belief-author { font-size: 15px; letter-spacing: 2px; text-transform: uppercase; color: rgba(243, 245, 255, 0.6); margin: 0; }

/* who we serve */
.mx-serve-card { position: relative; height: 440px; overflow: hidden; border-radius: 24px; }
.mx-serve-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.mx-serve-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 22, 74, 0) 30%, rgba(16, 22, 74, 0.92) 100%);
}
.mx-serve-card:hover img { transform: scale(1.06); }
.mx-serve-content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 35px; }
.mx-serve-content span { font-size: 14px; font-weight: 600; letter-spacing: 1px; color: var(--mx-cyan); }
.mx-serve-content h3 {
  font-family: var(--tp-ff-teko);
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  margin: 6px 0 10px;
}
.mx-serve-content p { font-size: 15px; line-height: 1.6; color: rgba(243, 245, 255, 0.8); margin: 0; }

/* cta */
.mx-cta-box {
  position: relative;
  overflow: hidden;
  padding: 70px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 90% 10%, rgba(60, 203, 255, 0.3), transparent 45%),
    linear-gradient(135deg, var(--mx-navy-deep), var(--mx-navy));
}
.mx-cta-title {
  font-family: var(--tp-ff-teko);
  font-size: 70px;
  font-weight: 600;
  line-height: 0.95;
  color: #fff;
  margin-bottom: 15px;
}
.mx-cta-title span { color: var(--mx-cyan); }
.mx-cta-text { font-size: 17px; line-height: 1.7; color: rgba(243, 245, 255, 0.75); margin-bottom: 0; }

@media (max-width: 1199px) {
  .crp-hero-title.mx-page-title { font-size: 100px; }
  .mx-belief-text { font-size: 56px; }
  .mx-story-content { padding-left: 0; margin-top: 60px; }
}
@media (max-width: 991px) {
  .mx-breadcrumb { justify-content: flex-start; margin-top: 30px; }
  .mx-cta-box { padding: 50px 40px; }
  .mx-cta-box .mx-hero-btns { margin-top: 30px; }
}
@media (max-width: 767px) {
  .mx-page-hero .container { padding-top: 160px; padding-bottom: 80px; }
  .crp-hero-title.mx-page-title { font-size: 70px; }
  .mx-story-media { padding: 0; }
  .mx-story-img-main { height: 340px; }
  .mx-story-badge { left: 16px; bottom: 16px; }
  .mx-belief-area { padding: 100px 0; }
  .mx-belief-text { font-size: 40px; }
  .mx-serve-card { height: 360px; }
  .mx-cta-box { padding: 40px 24px; }
  .mx-cta-title { font-size: 48px; }
}

/*----------------------------------------*/
/*  About page (agntix "about us" layout) re-coloured to MAXBLO
/*----------------------------------------*/
.mx-about-page {
  --tp-common-red-3: var(--mx-royal);
  --tp-common-red-2: var(--mx-royal);
  --tp-theme-pink: var(--mx-navy);
  --tp-theme-yellow: #1E9BD7;
  --tp-common-black-3: var(--mx-navy-deep);
  --tp-common-black-2: var(--mx-navy-mid);
}

/* hero */
.mx-about-page .ar-hero-area { background-color: var(--mx-light); }
.mx-about-page .ar-about-us-4-title { color: var(--mx-navy); }
.mx-about-page .ar-about-us-4-title span { color: var(--mx-royal); }
.mx-about-page .ar-about-us-4-title-box p { color: var(--mx-muted); }
.mx-about-page .tp-section-subtitle { color: var(--mx-navy); }
.mx-spin-icon { width: 90px; }

/* big scrolling "About MAXBLO" text */
.mx-about-page .ar-about-us-4-text-warp.title-black-color .ar-about-us-4-text-title { color: var(--mx-navy); }

/* who we are */
.mx-about-shape { width: 110px; opacity: 0.9; }
.mx-about-page .tp-about-text p { color: var(--mx-navy); }
.mx-about-page .tp-about-thumb img { height: 520px; object-fit: cover; }
.mx-about-logo { width: 190px; height: auto; }
.mx-about-page .tp-about-avater-info p { color: var(--mx-muted); }
.mx-about-page .tp-about-funcact-item span { color: var(--mx-navy); }
.mx-about-page .tp-about-funcact-item p { color: var(--mx-muted); }

/* services list */
.mx-about-page .creative-service-subtitle-box .tp-section-subtitle,
.mx-about-page .creative-service-title-box .tp-section-title { color: var(--mx-navy); }
.mx-about-page .creative-service-subtitle-box .tp-section-subtitle.fs-17.pre-circle::before { background-color: var(--mx-royal); }
.mx-about-page .creative-service-top-content p { color: var(--mx-muted); }
.mx-about-page .creative-service-item.about-us-4 { border-color: rgba(35, 47, 132, 0.1); }
.mx-about-page .creative-service-item.about-us-4 .creative-service-title a { background: linear-gradient(var(--mx-royal), var(--mx-royal)) left no-repeat, var(--mx-navy); -webkit-background-clip: text; background-clip: text; background-size: 0% 100%; }
.mx-about-page .creative-service-item.about-us-4:hover .creative-service-title a { background-size: 100% 100%; }
.mx-about-page .creative-service-item.about-us-4 .creative-service-content > span,
.mx-about-page .creative-service-item.about-us-4 .creative-service-category span { color: var(--mx-navy); }
.mx-about-page .creative-service-item.about-us-4 .creative-service-category span::before { background-color: var(--mx-navy); }
.mx-about-page .creative-service-item.about-us-4 .creative-service-link a { color: var(--mx-navy); border-color: rgba(35, 47, 132, 0.15); }
.mx-about-page .creative-service-item.about-us-4:hover .creative-service-link a { color: #fff; background-color: var(--mx-royal); border-color: var(--mx-royal); }

/* fun facts: real photos in the round tiles, logo mark instead of orange badge */
.tp-funfact-img.mx-photo img { object-fit: cover; }
.tp-funfact-big-img.mx-big-icon img { width: 100%; max-width: 300px; }
.mx-about-page .tp-funfact-subtitle,
.mx-about-page .tp-funfact-title { color: var(--mx-navy); }
.mx-about-page .tp-funfact-number span i { -webkit-text-stroke-color: var(--mx-light); }

/* how we work */
.mx-about-page .tp-work-title-box .tp-section-title,
.mx-about-page .tp-work-title { color: var(--mx-navy); }
.mx-about-page .tp-work-item { background-color: #fff; border-color: var(--mx-light); }
.mx-about-page .tp-work-content p { color: var(--mx-muted); }

/* what we deliver slider */
.mx-about-page .tp-team-item-thumb::after { background: linear-gradient(180deg, rgba(16, 22, 74, 0) 0%, var(--mx-navy-deep) 150%); }
.mx-about-page .studio-team-title-sm a,
.mx-about-page .studio-team-content span { color: #fff; }

/* who we serve list */
.mx-about-page .tp-award-subtitle { color: var(--mx-cyan); }
.mx-about-page .tp-award-position { color: rgba(220, 227, 255, 0.65); }

/* about page has a light hero: use the navy logo and navy menu from the start */
.mx-about-page .tp-header-9-logo .logo-1 { display: none; }
.mx-about-page .tp-header-9-logo .logo-2 { display: block !important; }
.mx-about-page .tp-header-9-menu > nav > ul { background: #fff; border-color: rgba(35, 47, 132, 0.08); box-shadow: 0 10px 30px rgba(35, 47, 132, 0.06); }
.mx-about-page .tp-header-9-menu > nav > ul > li > a { color: var(--mx-navy); }
.mx-about-page .tp-header-9-menu > nav > ul > li > a:hover,
.mx-about-page .tp-header-9-menu > nav > ul > li.mx-active > a { color: var(--mx-royal); background-color: rgba(61, 90, 254, 0.06); }
.mx-about-page .tp-header-9-btn .tp-btn-yellow-green { color: #fff; background-color: var(--mx-navy); }
.mx-about-page .tp-header-bar button i { background-color: var(--mx-navy); }

/* 12 services instead of the template's 3: smaller titles keep the list scannable */
.mx-about-page .creative-service-item.about-us-4 .creative-service-title { font-size: 64px; line-height: 1; }
@media (max-width: 1199px) { .mx-about-page .creative-service-item.about-us-4 .creative-service-title { font-size: 52px; } }
@media (max-width: 767px) { .mx-about-page .creative-service-item.about-us-4 .creative-service-title { font-size: 36px; } }

/*---------- services dropdown (all pages) ----------*/
.tp-header-9-menu.tp-header-dropdown nav ul li .tp-submenu { width: 300px; }
.tp-header-9-menu.tp-header-dropdown nav ul li .tp-submenu li a { color: var(--mx-navy); }
.tp-header-9-menu.tp-header-dropdown nav ul li .tp-submenu li a:hover { color: var(--mx-royal); background-color: rgba(61, 90, 254, 0.06); }

/*---------- footer services column ----------*/
.mx-footer-services ul li:not(:last-child) { margin-bottom: 8px; }
.mx-footer-services ul li a { font-size: 15px; line-height: 1.35; }

/*----------------------------------------*/
/*  Service detail pages (service-*.html)
/*----------------------------------------*/
.mx-service-page .mx-service-hero { background-color: var(--mx-light); }
.mx-service-page .tp-career-shape-1 { position: absolute; top: 30%; right: 14%; }
.mx-service-page .tp-career-title { color: var(--mx-navy); }
.mx-service-page .tp-career-title > span:not(.shape-1) { color: var(--mx-royal); }
.mx-service-page .tp-career-title .shape-1 img { width: 0.62em; height: 0.62em; vertical-align: middle; }
.mx-service-crumb { font-size: 15px; color: var(--mx-muted); }
.mx-service-crumb a { color: var(--mx-navy); }
.mx-service-crumb a:hover { color: var(--mx-royal); }
.mx-service-crumb span { margin: 0 6px; }
.mx-service-crumb [aria-current] { margin: 0; color: var(--mx-royal); }
.mx-service-page .tp-service-5-text p { color: var(--mx-muted); }
.mx-service-page .tp-service-5-list ul li { color: var(--mx-navy); }

/* process */
.mx-service-page .tp-service-4-process-list span { color: var(--mx-navy); border-color: rgba(35, 47, 132, 0.15); background: #fff; }
.mx-service-page .tp-service-4-process-list:not(:last-child) span::before { background-color: rgba(35, 47, 132, 0.15); }
.mx-service-page .tp-service-4-process-list p { color: var(--mx-navy); }
.mx-service-page .tp-service-4-process-wrapper p { color: var(--mx-muted); }
.mx-process-img { width: 100%; height: 460px; object-fit: cover; border-radius: 20px; }

/* benefits */
.mx-service-page .tp-benefits-heading p { font-size: 18px; line-height: 1.75; color: var(--mx-muted); }

/* feature banner */
.mx-feature-wrap img { width: 100%; height: 100%; object-fit: cover; }
.mx-feature-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(16, 22, 74, 0.85) 0%, rgba(16, 22, 74, 0.35) 60%, rgba(16, 22, 74, 0.1) 100%);
  pointer-events: none;
}
.mx-feature-wrap .tp-service-5-feature-content { z-index: 2; }

/* packages */
.mx-service-page .tp-service-5-price-item { border-color: rgba(35, 47, 132, 0.1); }
.mx-service-page .tp-service-5-price-item-title { color: var(--mx-navy); }
.mx-service-page .tp-service-5-price-item-list ul li { color: var(--mx-ink); }
.mx-service-page .tp-service-5-price-item-list ul li span { color: var(--mx-royal); }
.mx-quote-btn {
  display: inline-flex;
  align-items: center;
  height: 52px;
  padding: 0 28px;
  border-radius: 52px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: var(--mx-navy);
  transition: all 0.3s ease;
}
.mx-quote-btn:hover { color: var(--mx-navy-deep); background: var(--mx-cyan); }

/* homepage service card titles are links now */
.mx-service-title a { color: inherit; }
.mx-service-title a:hover { color: var(--mx-royal); }

@media (max-width: 991px) {
  .mx-service-page .tp-service-4-process-wrapper { padding-left: 0; margin-top: 40px; }
  .mx-service-page .tp-service-4-process-wrapper p.pl-200 { padding-left: 0; }
  .mx-quote-btn { margin-top: 20px; }
}
@media (max-width: 767px) {
  .mx-process-img { height: 280px; }
}

/*----------------------------------------*/
/*  Contact page
/*----------------------------------------*/
.mx-contact-page .mx-contact-hero { background-color: var(--mx-light); }
.mx-contact-page .tp-career-title { color: var(--mx-navy); }
.mx-contact-page .tp-career-title .mx-accent { color: var(--mx-royal); }
.mx-contact-page .tp-career-title .shape-1 img { width: 0.62em; height: 0.62em; vertical-align: middle; }
.mx-contact-page .tp-faq-text p { color: var(--mx-muted); }
.mx-contact-page .tp-contact-us-text p { color: var(--mx-muted); }
.mx-contact-page .tp-contact-us-text a:hover p { color: var(--mx-navy); }

/* form panel */
.mx-contact-page .tp-contact-us-form-wrapper { background: #fff; border: 1px solid rgba(35, 47, 132, 0.08); }
.mx-contact-page .tp-contact-us-title,
.mx-contact-page .tp-contact-us-wrap .tp-contact-form-input label { color: var(--mx-navy); }
.mx-contact-page .tp-contact-us-wrap .tp-contact-form-input input,
.mx-contact-page .tp-contact-us-wrap .tp-contact-form-input textarea,
.mx-contact-page .mx-select {
  width: 100%;
  height: 56px;
  padding: 0 20px;
  border-radius: 10px;
  font-size: 16px;
  color: var(--mx-ink);
  background: var(--mx-light);
  border: 1px solid rgba(35, 47, 132, 0.1);
  outline: none;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.mx-contact-page .tp-contact-us-wrap .tp-contact-form-input textarea { height: 150px; padding-top: 16px; resize: vertical; }
.mx-contact-page .mx-select { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23232F84' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 20px center; }
.mx-contact-page .tp-contact-us-wrap .tp-contact-form-input input:focus,
.mx-contact-page .tp-contact-us-wrap .tp-contact-form-input textarea:focus,
.mx-contact-page .mx-select:focus { background-color: #fff; border-color: var(--mx-royal); }
.mx-contact-page .tp-contact-form-btn button { background-color: var(--mx-navy); }
.mx-contact-page .tp-contact-form-btn button:hover { background-color: var(--mx-royal); }
.mx-form-status { min-height: 24px; margin-bottom: 0; font-size: 15px; color: #1A9E55; }
.mx-form-status.is-error { color: #D93B3B; }

/* support text + contact cards */
.mx-contact-page .cn-contactform-support-text span { color: var(--mx-navy); }
.mx-contact-page .tp-contact-us-content { background: #fff; border: 1px solid rgba(35, 47, 132, 0.08); }
.mx-contact-page .tp-contact-us-thumb img { width: 100%; height: 260px; object-fit: cover; }
.mx-contact-page .tp-contact-us-info-title { color: var(--mx-navy); border-bottom-color: rgba(35, 47, 132, 0.1); }
.mx-contact-page .tp-contact-us-info-details a { display: block; color: var(--mx-muted); }
.mx-contact-page .tp-contact-us-info-details a:hover { color: var(--mx-royal); }
.mx-contact-page .tp-contact-us-btn .tp-btn-yellow-green { color: var(--mx-navy); background-color: transparent; border-color: rgba(35, 47, 132, 0.2); }
.mx-contact-page .tp-contact-us-btn .tp-btn-yellow-green:hover { color: #fff; background-color: var(--mx-navy); }
.mx-contact-page .tp-contact-us-btn .tp-btn-yellow-green.active { color: #fff; background-color: #25D366; border-color: #25D366; }
/* light-mode template inverts this doodle (blue -> gold); keep it brand blue and clear of the headline */
.mx-contact-page .tp-career-shape-1 { filter: none; top: 16%; right: 7%; }

/*---------- blue logo on dark backgrounds: white chip keeps it readable ----------*/
.tp-header-9-logo .logo-1,
.crp-footer-logo img {
  background: #fff;
  padding: 8px 14px;
  border-radius: 12px;
  box-sizing: content-box;
}
.tp-header-9-logo .logo-1 { width: 140px; }

/*---------- header: menu centred across the full header width (desktop) ----------*/
@media (min-width: 1200px) {
  .tp-header-9-area .container > .row { position: relative; }
  .tp-header-9-area .tp-header-9-menu {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .tp-header-9-area .tp-header-9-box { justify-content: flex-end !important; }
}

/*----------------------------------------*/
/*  Header: consistent side spacing + clean compact bar after scrolling
/*----------------------------------------*/
@media (min-width: 1200px) {
  .tp-header-9-area .container-1750 { padding-left: 40px; padding-right: 40px; }
}

/* scrolled state (main.js adds .header-sticky after 20px) */
.tp-header-9-area.header-sticky {
  margin-top: 0;
  padding: 12px 0;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(35, 47, 132, 0.08);
  box-shadow: 0 8px 30px rgba(16, 22, 74, 0.08);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.tp-header-9-area.header-sticky::after { display: none; }

/* logo: navy version, no white chip, slightly smaller */
.tp-header-9-area.header-sticky .tp-header-9-logo .logo-1 { display: none !important; }
.tp-header-9-area.header-sticky .tp-header-9-logo .logo-2 { display: block !important; width: 132px; }

/* menu: flat links, no floating pill */
.tp-header-9-area.header-sticky .tp-header-9-menu > nav > ul {
  padding: 0;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.tp-header-9-area.header-sticky .tp-header-9-menu > nav > ul > li { padding: 4px 2px; }
.tp-header-9-area.header-sticky .tp-header-9-menu > nav > ul > li > a { padding: 10px 20px; color: var(--mx-navy); }
.tp-header-9-area.header-sticky .tp-header-9-menu > nav > ul > li > a:hover,
.tp-header-9-area.header-sticky .tp-header-9-menu > nav > ul > li.mx-active > a { color: var(--mx-royal); background-color: rgba(61, 90, 254, 0.07); }

/* button + mobile toggle */
.tp-header-9-area.header-sticky .tp-header-9-btn .tp-btn-yellow-green {
  padding: 13px 22px;
  color: #fff;
  background-color: var(--mx-navy);
}
.tp-header-9-area.header-sticky .tp-header-9-btn .tp-btn-yellow-green:hover { background-color: var(--mx-royal); }
.tp-header-9-area.header-sticky .tp-header-bar button i { background-color: var(--mx-navy); }
