
/* ================= RESET ================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Arial, sans-serif;
}

body {
  background: #2c3478;
  color: #fff;
  overflow-x: hidden;
}

/* ================= TOP INFO BAR ================= */
.top-bar {
  background: #18b6ac;
  font-size: 14px;
}

.top-bar-container {
  max-width: 1300px;
  margin: auto;
  padding: 8px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* ================= HEADER ================= */
header {
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.header-container {
  max-width: 1300px;
  margin: auto;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo img {
  background: #fff;
  padding: 12px;
  border-radius: 8px;
  width: 160px;
}

nav a {
  color: #fff;
  margin: 0 16px;
  text-decoration: none;
  font-size: 15px;
}

nav a.active {
  color: #18b6ac;
}

.cta-btn {
  background: #f28c28;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
}

/* ================= HERO SECTION ================= */
.hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

/* BIG BACKGROUND TEXT */
.hero-title-bg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 130px;
  font-weight: 700;
  letter-spacing: 6px;
  white-space: nowrap;
  z-index: 1;
}

/* GLOW BEHIND MAN */
.hero-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255,180,180,0.45), transparent 70%);
  z-index: 1;
}

/* FIXED FLOATING ICONS */
.hero-icon {
  position: absolute;
  z-index: 4;
}
img.bg-gradient {
    display: flex;
    margin-top: -12rem;
    /* margin-bottom: 14rem; */
    width: 178px;
}
/* exact placements */
.icon-megaphone {
    width: 63px;
    top: 95px;
    left: 57px;
}
img.rocket-grad {
    /* display: flex; */
    margin-left: 83rem;
    margin-bottom: -39rem;
}
.icon-arrow     { width:28px;  top:420px; left:520px; }
.icon-lightning { width:60px;  top:50px; right:20px; }
.icon-rocket {
    width: 128px;
    bottom: 15px;
    right: 4px;
}

/* CONTENT GRID */
.hero-content {
  max-width: 1300px;
  margin: auto;
  padding: 90px 20px 0;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  align-items: center;
  position: relative;
  z-index: 3;
}

/* LEFT CONTENT */
.hero-left small {
  letter-spacing: 2px;
  font-size: 13px;
}

.hero-left h1 {
  font-size: 64px;
  margin: 18px 0;
}

.hero-left h1 span {
  color: #18b6ac;
}

.hero-left p {
  max-width: 420px;
  font-size: 15px;
  line-height: 1.6;
}

/* CENTER IMAGE */
.hero-man {
  text-align: center;
}
 .topbar__right a  {
    color: inherit;
    text-decoration: none;
}
.topbar__social img {
    height: 12px;
}
/* .hero-man img {
  max-width: 420px;
  position: relative;
  z-index: 3;
  margin-bottom: -42px;
} */

.hero-man{
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.hero-man img{
  width: clamp(350px, 32vw, 520px);  /* responsive size */
  height: auto;
  display: block;

  /* IMPORTANT: prevents zoom shifting */
  position: relative;
  z-index: 3;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* RIGHT CONTENT */
.hero-right {
  font-size: 14px;
}

.video-circle {
  width: 128px;
  height: 128px;
  border: 2px dashed rgba(255,255,255,0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.video-circle span {
  font-size: 32px;
}

.rating {
  margin-top: 20px;
}

/* ================= BOTTOM STRIP ================= */
.strip {
  background: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 14px 0;
  font-weight: 600;
}

/* ================= MOBILE ================= */
@media (max-width: 992px) {
  nav { display: none; }

  .hero-content {
    grid-template-columns: 1fr;
    text-align: center;
    padding-top: 180px;
  }

  .hero-title-bg {
    font-size: 70px;
    top: 100px;
  }

  .hero-left h1 {
    font-size: 42px;
  }

  .hero-left p {
    margin: auto;
  }

  .hero-icon {
    display: none;
  }

  .video-circle {
    margin: 20px auto;
  }
}

.hero-right {
  max-width: 320px;
  color: #ffffff;
  font-size: 14px;
}

/* VIDEO */
.video-box {
  position: relative;
  width: 128px;
  height: 128px;
  margin-bottom: 20px;
}

.video-circle-img {
  width: 100%;
  height: 100%;
  animation: spin 12s linear infinite;
}

.play-icon {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 42px;
  height: 42px;
  background: rgba(255,255,255,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

/* TEXT */
.video-text {
  line-height: 1.6;
  opacity: 0.85;
  margin-bottom: 14px;
}

/* TRUSTPILOT */
.trustpilot {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  margin-bottom: 10px;
}

.tp-star {
  color: #1ed760;
}

/* REVIEWS */
.reviews {
  display: flex;
  align-items: center;
  gap: 12px;
}

.client-img {
  height: 36px;
}

.rating small {
  color: #cbd0ff;
}

/* ROTATION */
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* MOBILE */
@media (max-width: 768px) {
  .hero-right {
    text-align: center;
    margin: auto;
  }

  .video-box {
    margin: 0 auto 20px;
  }

  .reviews {
    justify-content: center;
  }
}

.services-section {
  background: #ffffff;
  /* padding: 70px 20px; */
  
}

/* HEADER */
.services-header {
  max-width: 1200px;
  margin: auto;
  margin-bottom: 60px;
}

.badge {
  display: inline-block;
  background: #eef2ff;
  color: #4f46e5;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 18px;
}

.services-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}

.services-heading h2 {
  font-size: 40px;
  line-height: 1.2;
  color: #0f172a;
  max-width: 600px;
}

.side-text {
  font-size: 14px;
  color: #475569;
  border-left: 3px solid #6366f1;
  padding-left: 14px;
  line-height: 1.6;
}

/* CARDS */
.services-cards {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.service-card {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 28px;
  transition: 0.3s ease;
}

.service-card:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  transform: translateY(-6px);
}

.icon-box {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.icon-box img {
  width: 28px;
}

.icon-box.orange { background: #fff4e5; }
.icon-box.purple { background: #f1eafe; }
.icon-box.red { background: #ffecec; }

.service-card h3 {
  font-size: 18px;
  color: #0f172a;
  margin-bottom: 10px;
}

.service-card p {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 16px;
}

.service-card a {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .services-heading {
    flex-direction: column;
  }

  .services-heading h2 {
    font-size: 32px;
  }

  .services-cards {
    grid-template-columns: 1fr;
  }
}
/* ================= SERVICES SECTION ================= */
.services-section {
  position: relative;
  background: #ffffff;
  overflow: hidden;
}

.services-container {
  max-width: 1300px;
  margin: auto;
  padding: 0 20px;
  margin-top: 3rem;
}

/* DECOR IMAGES */
.decor {
  position: absolute;
  pointer-events: none;
}

.decor.mic {
  bottom: 60px;
  width: 100px;
}

.decor.thunder {
  right: 10px;
  top: 90px;
  width: 60px;
}

/* HEADER */
.services-header {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  margin-bottom: 80px;
}

.services-left {
  max-width: 650px;
}

.badge {
  display: inline-block;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.services-left h2 {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.25;
  color: #0f172a;
  margin: 0;
}

/* RIGHT TEXT */
.services-right {
  display: flex;
  gap: 16px;
  margin-top: 52px; /* alignment fix */
}

.services-right .v-line {
  width: 3px;
  height: 52px;
  background: #4f46e5;
}

.services-right p {
  font-size: 15px;
  line-height: 1.7;
  color: #64748b;
  margin: 0;
}

/* CARDS */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 35px;
}

.service-card {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 0 0 1px #e5e7eb;
  transition: all 0.3s ease;
}

.service-card:hover {
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  transform: translateY(-6px);
}

.icon-box {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.icon-box.orange { background: #fff4e6; }
.icon-box.purple { background: #f3e8ff; }
.icon-box.red    { background: #fee2e2; }

.icon-box img {
  width: 26px;
}

.service-card h4 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #0f172a;
}

.service-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #64748b;
  margin-bottom: 20px;
}

.service-card a {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
}

/* MOBILE */
@media (max-width: 992px) {
  .services-header {
    flex-direction: column;
  }

  .services-right {
    margin-top: 24px;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .decor {
    display: none;
  }
}
/* ================= SOLUTION STRIP ================= */
.solution-strip {
  background: #ffffff;
  border-top: 1px solid #1e1b4b;
  border-bottom: 1px solid #1e1b4b;
  overflow: hidden;
  white-space: nowrap;
}

/* Moving row */
.strip-track {
  display: inline-flex;
  gap: 40px;
  padding: 14px 70px;
  text-align: center;
}

/* Text style */
.strip-track span {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #1e1b4b;
  display: flex;
  align-items: center;
}
img.Boost {
    /* text-align: center; */
    margin-left: 15rem;
    margin-top: 8rem;
}

/* Animation */
@keyframes scroll-strip {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* ================= ABOUT SECTION ================= */
.about-section {
  background: #f7f6ff;
  padding: 100px 20px;
}

.about-container {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
}

/* LEFT */
.about-left {
  position: relative;
  display: flex;
  justify-content: center;
}

.about-person {
  max-width: 380px;
  z-index: 2;
}

/* floating icons */
.float-icon {
  position: absolute;
  z-index: 3;
}

.smile {
  top: 40px;
  left: 20px;
  width: 60px;
}

.chart {
  bottom: 80px;
  left: -20px;
  width: 120px;
}

.rating {
  top: 180px;
  right: 20px;
  width: 140px;
}

/* RIGHT */
.about-right .pill {
  display: inline-block;
  background: #ecebff;
  color: #4f46e5;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 16px;
}

.about-right h2 {
  font-size: 42px;
  line-height: 1.2;
  color: #14002c;
  margin-bottom: 20px;
}

.about-text {
  max-width: 480px;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 40px;
}

/* SKILLS */
.skills {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
}

.skill {
  display: flex;
  align-items: center;
  gap: 16px;
}

.circle {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 3px solid #312e81;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #312e81;
}

.skill span {
  font-size: 14px;
  font-weight: 600;
  color: #14002c;
}

/* BUTTONS */
.about-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-primary {
  background: #312e81;
  color: #fff;
  padding: 14px 28px;
  border-radius: 30px;
  border: none;
  font-weight: 600;
  cursor: pointer;
}

.btn-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  background: #312e81;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}

/* ================= MOBILE ================= */
@media (max-width: 992px) {
  .about-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .about-person {
    max-width: 280px;
  }

  .skills {
    justify-content: center;
  }

  .about-actions {
    justify-content: center;
  }

  .float-icon {
    display: none;
  }
}
/* Bar graph floating card */
.graph {
  bottom: 40px;
  margin-right: 25rem;
  width: 160px;
  z-index: 4;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
  border-radius: 12px;
}
.about-left {
  position: relative;
}

/* existing */
.smile {
    top: 8rem;
    left: 11rem;
}
.rating {
    top: 13rem;
    right: 4rem;
}
* {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.projects-section {
  padding: 100px 0;
  background: #ffffff;
}

.container {
  max-width: 1280px;
  margin: auto;
  padding: 0 20px;
}

/* HEADER */
.projects-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.pill {
  background: #eef0ff;
  color: #4f5bff;
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 14px;
}

.projects-header h2 {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.25;
  color: #16123d;
}

.explore-btn {
  background: #2d347c;
  color: #fff;
  border: none;
  padding: 14px 26px;
  border-radius: 40px;
  font-size: 14px;
  cursor: pointer;
}

.explore-btn span {
  margin-left: 6px;
}

/* GRID */
.projects-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 0.45fr;
  gap: 28px;
}

/* COMMON CARD */
.card {
  border-radius: 28px;
  position: relative;
  overflow: hidden;
}

/* BIG CARD */
.big-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tags {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tags span {
  background: rgba(255,255,255,0.25);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  color: #fff;
}

.card-footer {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}

.card-footer h4 {
  font-size: 16px;
  font-weight: 600;
}

.number {
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
}

/* MIDDLE CARD */
.middle-card {
  background-image: url("../Digital-images/Source-digital.png"); /* replace image anytime */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 34px;
}


.middle-card h3 {
  font-size: 24px;
  margin-bottom: 12px;
  margin-top: 2rem;
}

.middle-card p {
  font-size: 14px;
  color: #555;
  margin-bottom: 18px;
}

.middle-card a {
  text-decoration: none;
  color: #2d347c;
  font-weight: 600;
}

.middle-card .top {
  position: absolute;
  top: 20px;
  background: #fff;
  color: black;
}

/* RIGHT STACK */
.stack {
  display: flex;
  gap: 22px;
}

.stack-card {
  background: #2d347c;
  border-radius: 26px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vertical-text {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  transform: rotate(-90deg);
  white-space: nowrap;
}

.stack-card .number {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  color: black;
}

.projects-section {
  position: relative;
  padding: 80px 0 100px;
  overflow: hidden;
  background: #fff;
}

/* BACKGROUND SHADE IMAGE */
.bg-shade {
  position: absolute;
  left: -120px;
  top: 0;
  width: 520px;
  height: auto;
  z-index: 0;
  pointer-events: none;
}

/* MIC MAN */
.mic-man {
    position: absolute;
    left: 12px;
    bottom: 0px;
    width: 94px;
    z-index: 2;
}

.organic-section {
  position: relative;
  background: #2c3578;
  padding: 110px 90px;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  color: #fff;
}

/* Background rings */
.bg-rings {
    position: absolute;
    left: -387px;
    top: 0;
    height: 100%;
}

.bg-ring-small {
    position: absolute;
    left: -67px;
    top: 188px;
    width: 94px;
}

/* Layout */
.organic-container {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* LEFT */
.organic-left {
  max-width: 420px;
  margin-left: 10rem;
}

.pill {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 12px;
  margin-bottom: 20px;
}

.organic-left h2 {
    font-size: 34px;
    line-height: 1.25;
    margin-bottom: 28px;
    
}

/* Trustpilot */
.trustpilot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.tp-icon {
  color: #00b67a;
}

.tp-text {
  font-weight: 600;
}

.reviews {
  display: flex;
  align-items: center;
  gap: 12px;
}

.reviews img {
  height: 36px;
}

.reviews span {
  font-size: 13px;
  opacity: 0.9;
}

/* RIGHT */
.organic-right {
    display: flex;
    align-items: center;
    /* gap: 30px; */
    /* margin-left: 10rem; */
}

/* Rocket card */
.rocket-card {
  background: #3a4bc9;
  padding: 18px;
  border-radius: 18px;
}

.rocket-card img {
  width: 260px;
  border-radius: 14px;
}

/* Stats card */
.stats-card {
  background: #ffffff;
  color: #111;
  padding: 34px 40px;
  display: flex;
  gap: 50px;
  min-width: 420px;
}

.stat-box h3 {
  font-size: 36px;
  margin-bottom: 12px;
}

.stat-box .title {
  font-weight: 600;
  margin-bottom: 6px;
}

.stat-box span {
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}


/* Section */
.features-only {
  padding: 90px 0;
  background: #ffffff;
  font-family: "Inter", sans-serif;
}

.features-wrapper {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
}

/* IMAGE SIDE */
.features-image {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.bg-shape {
  width: 100%;
  max-width: 420px;
  z-index: 1;
}

.person {
  
  bottom: 0;
  max-width: 30rem;
  z-index: 2;
}

/* Floating Icons */
.float-icon {
  position: absolute;
  /* width: 44px; */
  z-index: 3;
}

/* Icon Positions */
.i1 { top: 30px; left: 40px; }
.i2 { top: 20px; right: 60px; }
.i3 { bottom: 120px; right: 20px; }
.i4 { bottom: 160px; left: 20px; }

/* CONTENT SIDE */
.features-content .badge {
  display: inline-block;
  background: #f2ecff;
  color: #6a4cff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 20px;
}

.features-content h2 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 700;
  color: #1e1e1e;
  margin-bottom: 20px;
}

.features-content .desc {
  font-size: 15px;
  line-height: 1.7;
  color: #666;
  max-width: 460px;
  margin-bottom: 30px;
}

/* Feature List */
.feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 30px;
  margin-bottom: 35px;
}

.feature-list li {
  list-style: none;
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  color: #333;
}

.feature-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #6a4cff;
  font-size: 13px;
}

/* Button */
.cta {
  background: #2d2f7f;
  color: #fff;
  border: none;
  padding: 14px 28px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: 0.3s ease;
}

.cta span {
  background: #ffffff;
  color: #2d2f7f;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta:hover {
  background: #1f2160;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .features-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .feature-list {
    grid-template-columns: 1fr;
  }

  .features-content .desc {
    margin: auto;
  }

  .features-image {
    margin-bottom: 40px;
  }
}
.testimonials-only{
  background:#fff;
  padding: 0px 0 110px;
  font-family: "Inter", Arial, sans-serif;
}

.t-container{
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

img.float-icon.chart {
    /* margin-right: 8rem; */
    margin-left: -4rem;
    width: 200px;
}

/* ---------- TOP ROW ---------- */
.t-top{
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
  gap: 60px;
  margin-bottom: 55px;
}

.t-pill{
  display:inline-block;
  background:#f1edff;
  color:#5b4ce6;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}

.t-title h2{
  font-size: 44px;
  line-height: 1.15;
  margin: 0;
  color:#1b103f;
}

.t-note{
  display:flex;
  gap: 16px;
  max-width: 420px;
  margin-top: 24px;
}

.t-line{
  width: 3px;
  background:#5b4ce6;
  border-radius: 2px;
  flex: 0 0 3px;
}

.t-note p{
  margin:0;
  color:#555;
  font-size: 14px;
  line-height: 1.7;
}

/* ---------- BODY ROW ---------- */
.t-body{
  display:grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: start;
}

/* Left column (rating + arrows) */
.t-left{
  display:flex;
  flex-direction: column;
  gap: 22px;
  padding-top: 18px;
}

.t-rating img{
  height: 45px; /* keeps your badge like screenshot */
  width: auto;
  display:block;
}

.t-arrows{
  display:flex;
  gap: 14px;
}

.t-arrow{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #e8e8e8;
  background:#fff;
  cursor:pointer;
  font-size: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.t-arrow.active{
  background:#5b4ce6;
  color:#fff;
  border:none;
}

/* Cards layout */
.t-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  gap: 40px;
}

/* ---------- CARD ---------- */
.t-card{
  position: relative;
  background:#f7f6ff;
  border-radius: 22px;
  padding: 32px 36px 34px 96px;
  overflow: hidden;
  min-height: 190px;
}

/* purple triangle accent on left */
.t-triangle{
  position:absolute;
  left:0;
  top:0;
  width: 95px;
  height: 100%;
  background: linear-gradient(180deg, #6a5cff, #8e84ff);
  clip-path: polygon(0 0, 100% 0, 68% 100%, 0 100%);
  opacity: 0.35;         /* like screenshot soft */
}

/* avatar overlap */
.t-avatar{
  position:absolute;
  left: 26px;
  top: 60px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  border: 5px solid #fff;
  background:#fff;
  z-index: 2;
}

/* content */
.t-card-content{
  position:relative;
  z-index: 2;
}

.t-stars{
  color:#ff9f1c;
  letter-spacing: 2px;
  font-size: 14px;
  margin-bottom: 6px;
}

.t-card h4{
  margin: 0;
  font-size: 18px;
  color:#1b103f;
}

.t-card small{
  display:block;
  margin-top: 4px;
  color:#777;
  font-size: 13px;
}

.t-card p{
  margin-top: 14px;
  margin-bottom:0;
  color:#666;
  font-size: 14px;
  line-height: 1.7;
}

/* quote icon */
.t-quote{
  position:absolute;
  top: 22px;
  right: 28px;
  font-size: 44px;
  color:#5b4ce6;
  line-height: 1;
  z-index: 2;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px){
  .t-top{
    flex-direction: column;
    gap: 20px;
  }
  .t-note{
    max-width: 600px;
    margin-top: 0;
  }

  .t-body{
    grid-template-columns: 1fr;
  }

  .t-left{
    flex-direction: row;
    align-items:center;
    justify-content: space-between;
    padding-top: 0;
  }

  .t-cards{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px){
  .t-title h2{ font-size: 34px; }
  .t-card{ padding: 28px 22px 28px 86px; }
  .t-avatar{ width: 62px; height: 62px; left: 20px; }
}



.contact-section{
  background:#ffffff;
  padding: 80px 0;
  font-family: "Inter", Arial, sans-serif;
}

.contact-shell{
  max-width: 1200px;
  margin: auto;
  background:#2c3578;
  border-radius: 26px;
  padding: 56px 56px 64px;
  box-shadow: 0 16px 50px rgba(0,0,0,.12);
}

/* Top area */
.contact-head{
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
  gap: 40px;
  margin-bottom: 34px;
}

.c-pill{
  display:inline-block;
  background: rgba(255,255,255,.14);
  color:#ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 14px;
}

.contact-head-left h2{
  color:#fff;
  font-size: 42px;
  line-height: 1.15;
  margin: 0;
}

.contact-head-right{
  display:flex;
  gap: 16px;
  max-width: 380px;
  margin-top: 14px;
}

.c-line{
  width: 2px;
  background: rgba(255,255,255,.35);
  border-radius: 2px;
}

.contact-head-right p{
  margin:0;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.7;
}

/* White panel */
.contact-panel{
  background:#fff;
  border-radius: 22px;
  padding: 34px;
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 26px;
}

/* Form */
.c-form{
  background:#fff;
  border: 1px solid #eee;
  border-radius: 18px;
  padding: 28px;
}

.c-form h3{
  margin: 0 0 18px;
  font-size: 20px;
  color:#1b103f;
}

.c-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}

.c-field input,
.c-field select,
.c-field textarea{
  width:100%;
  border: 1px solid #ececec;
  border-radius: 8px;
  padding: 12px 12px;
  font-size: 13px;
  outline: none;
  background:#fff;
}

.c-field textarea{
  height: 120px;
  resize: none;
}

.c-full{ grid-column: 1 / -1; }

.c-check{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  margin: 10px 0 18px;
  font-size: 12px;
  color:#666;
}

.c-check input{ margin-top: 2px; }

.c-submit{
  width:100%;
  border:none;
  background:#2c3578;
  color:#fff;
  padding: 13px 14px;
  border-radius: 9px;
  font-weight: 600;
  cursor:pointer;
}

.c-submit span{ margin-left: 6px; }

/* Map area */
.c-map{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 360px;
}

.map-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

/* overlay card */
.c-map-card {
    position: absolute;
    top: 1px;
    left: 5rem;
    right: 20px;
    max-width: 320px;
    background: #2c3578;
    color: #fff;
    border-radius: 14px;
    padding: 40px 24px 40px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .25);
}

.c-map-card h4{
  margin: 0 0 14px;
  font-size: 16px;
}

.c-info{
  display:flex;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.12);
}

.c-info:first-of-type{ border-top: 0; padding-top: 0; }

.c-ico{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  flex: 0 0 36px;
}

.c-info strong{
  display:block;
  font-size: 13px;
  margin-bottom: 2px;
}

.c-info p{
  margin:0;
  font-size: 12px;
  color: rgba(255,255,255,.75);
}

/* Responsive */
@media (max-width: 980px){
  .contact-shell{ padding: 40px 20px 48px; }
  .contact-head{ flex-direction: column; }
  .contact-panel{ grid-template-columns: 1fr; }
  .c-map-card{ max-width: 100%; }
}

@media (max-width: 560px){
  .contact-head-left h2{ font-size: 32px; }
  .c-grid{ grid-template-columns: 1fr; }
}
.blog-news{
  background:#f6f5ff;
  padding: 90px 0 120px;
  font-family: "Inter", Arial, sans-serif;
  position: relative;
}

/* ---------- heading ---------- */
.blog-head{
  text-align:center;
  margin-bottom: 50px;
}

.blog-pill{
  display:inline-block;
  background:#eef0ff;
  color:#5b4ce6;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}

.blog-head h2{
  font-size: 42px;
  color:#1b103f;
  line-height:1.15;
  margin:0;
}

/* ---------- grid ---------- */
.blog-grid{
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

/* ---------- card ---------- */
.blog-card{
  background:#fff;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  overflow:hidden;
  display:flex;
  flex-direction: column;
}

.blog-img{
  width:100%;
  height: 180px;
  object-fit: cover;
}

.blog-body{
  padding: 18px 18px 20px;
  display:flex;
  flex-direction: column;
  height:100%;
}

.blog-meta{
  font-size: 12px;
  color:#777;
  display:flex;
  gap: 14px;
  margin-bottom: 10px;
}

.blog-body h3{
  font-size: 16px;
  line-height:1.45;
  color:#1b103f;
  margin:0 0 14px;
  flex:1;
}

.blog-footer{
  display:flex;
  justify-content: space-between;
  align-items:center;
}

.blog-footer a{
  font-size: 13px;
  color:#5b4ce6;
  text-decoration:none;
  font-weight: 600;
}

.author{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
}

/* ---------- CTA BAR ---------- */
.blog-cta{
  max-width: 1100px;
  margin: 80px auto 0;
  background:#2c3578;
  border-radius: 20px;
  padding: 28px 40px;
  display:flex;
  align-items:center;
  gap: 30px;
  position: relative;
  color:#fff;
}

.cta-person{
  height: 90px;
}

.blog-cta h3{
  font-size: 26px;
  margin:0;
  flex:1;
}

.cta-btn{
  background:#fff;
  color:#2c3578;
  border:none;
  padding: 14px 22px;
  border-radius: 26px;
  font-weight: 700;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
}

.cta-btn span{
  background:#2c3578;
  color:#fff;
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cta-rocket {
    position: absolute;
    right: -159px;
    /* bottom: -127px; */
    width: 98px;
}
.cta-thunder {
    position: absolute;
    right: -159px;
    margin-right: 61rem;
    margin-bottom: 75rem;
}
/* ---------- responsive ---------- */
@media(max-width:1100px){
  .blog-grid{ grid-template-columns: repeat(2,1fr); }
}

@media(max-width:640px){
  .blog-grid{ grid-template-columns: 1fr; }
  .blog-head h2{ font-size: 32px; }
  .blog-cta{
    flex-direction: column;
    text-align:center;
  }
  .cta-person{ height:70px; }
}



.site-footer{
  position: relative;
  background:#2A3276;
  color:#fff;
  padding: 0 0 22px;
  overflow:hidden;
  font-family: Inter, system-ui, Arial, sans-serif;
}

/* Decorative shapes (very light) */
.f-shape{
  position:absolute;
  opacity:.15;
  pointer-events:none;
  user-select:none;
}
.f-shape--t1{ left: 35px; top: 30px; width: 38px; }
.f-shape--t2{ left: 75px; top: 58px; width: 26px; }
.f-shape--t3{ right: 55px; top: 55px; width: 36px; }
.f-shape--t4{ right: 30px; top: 35px; width: 24px; }

.footer-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}

/* Top row */
.footer-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* Big logo box (white) */
.footer-logoBox{
  width: 250px;
  height: 90px;
  background:#fff;
  border-radius:4px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.footer-logoBox img{
  height: 54px;
  width:auto;
  display:block;
}

/* Socials on right */
.footer-social{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-social__label{
  font-size:13px;
  color:rgba(255,255,255,.9);
  margin-right:8px;
}
.footer-social__icon{
  width:28px;
  height:28px;
  border-radius:50%;
  background: rgba(255,255,255,.12);
  display:grid;
  place-items:center;
}
.footer-social__icon img{
  width:14px;
  height:14px;
  object-fit:contain;
  display:block;
  filter: brightness(0) invert(1);
}

/* Divider lines */
.footer-divider{
 
  background: rgba(255,255,255,.10);
  margin: 18px 0 0;
}
.footer-divider--bottom{
  margin: 40px 0 14px;
}

/* Grid columns */
.footer-grid{
  display:grid;
  grid-template-columns: 140px 140px 170px 260px 1fr;
  gap: 20px;
  padding-top: 26px;
  align-items:start;
}

.footer-title{
  font-size:14px;
  font-weight:700;
  margin-bottom: 12px;
  color:#fff;
}

.footer-list{
  list-style:none;
  padding:0;
  margin:0;
}
.footer-list li{
  margin: 10px 0;
}
.footer-list a{
  color: rgba(255,255,255,.75);
  font-size:12px;
  text-decoration:none;
}
.footer-list a:hover{
  color:#fff;
}

/* Contact */
.footer-contact{
  display:flex;
  flex-direction:column;
  gap: 14px;
}
.footer-contact__row{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.footer-contact__icon{
  width: 28px;
  height: 28px;
  border-radius:50%;
  background: rgba(255,255,255,.12);
  display:grid;
  place-items:center;
  flex: 0 0 28px;
}
.footer-contact__icon img{
  width:14px;
  height:14px;
  object-fit:contain;
  display:block;
  filter: brightness(0) invert(1);
}
.footer-contact__text{
  font-size:12px;
  line-height:1.5;
  color: rgba(255,255,255,.75);
  margin-top: 2px;
}

/* Subscribe */
.footer-subtext{
  font-size:12px;
  line-height:1.5;
  color: rgba(255,255,255,.75);
  margin-bottom: 14px;
}

.footer-form{
  display:flex;
  align-items:center;
  width: 250px;
  height: 36px;
  background:#fff;
  border-radius:4px;
  overflow:hidden;
}

.footer-input{
  border:none;
  outline:none;
  padding: 0 12px;
  height: 100%;
  width: 100%;
  font-size:12px;
  color:#333;
}
.footer-input::placeholder{
  color:#8a8a8a;
}

.footer-btn{
  width: 42px;
  height: 100%;
  border:none;
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.footer-btn img{
  width: 40px;
  height: 40px;
  object-fit:contain;
  display:block;
}

/* Bottom copyright */
.footer-copy{
  text-align:center;
  font-size:12px;
  color: rgba(255,255,255,.75);
  padding-bottom: 10px;
}

/* Responsive */
@media (max-width: 1050px){
  .footer-logoBox{ width: 360px; }
  .footer-grid{ grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .footer-col--subscribe .footer-form{ width: 100%; max-width: 280px; }
}
@media (max-width: 620px){
  .footer-wrap{ padding: 0 18px; }
  .footer-top{ flex-direction:column; align-items:flex-start; gap: 14px; }
  .footer-logoBox{ width: 100%; }
  .footer-grid{ grid-template-columns: 1fr; }
  .footer-form{ width: 100%; max-width: 320px; }
}

/* responsive */
@media (max-width: 1050px){
  .footer-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px){
  .footer-top{ flex-direction: column; align-items:flex-start; }
  .footer-logo-box{ width: 100%; }
  .footer-grid{ grid-template-columns: 1fr; }
  .footer-input{ max-width: 100%; }
  .footer-subtext{ max-width: 100%; }
}

/* ===== PROFESSIONAL MOBILE VIEW STYLES ===== */

/* Mobile Hamburger Menu Button */
.mobile-menu-btn {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
}

.hamburger-line {
  width: 100%;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.mobile-menu-btn.active .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 6px);
}

.mobile-menu-btn.active .hamburger-line:nth-child(2) {
  opacity: 0;
}

.mobile-menu-btn.active .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -6px);
}

/* Mobile Navigation */
.mobile-nav {
  display: none;
  flex-direction: column;
  background: #2c3478;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.mobile-nav.open {
  max-height: 400px;
  padding: 16px 20px 20px;
}

.mobile-nav a {
  color: #e9ecff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: color 0.2s ease;
}

.mobile-nav a:last-child {
  border-bottom: none;
}

.mobile-nav a.active {
  color: #18b6ac;
}

.mobile-nav a:hover {
  color: #18b6ac;
}

.mobile-cta {
  background: #f28c28;
  color: #fff !important;
  text-align: center;
  padding: 14px 20px !important;
  border-radius: 8px;
  margin-top: 10px;
  font-weight: 700;
}

/* Mobile Responsive Breakpoints */
@media (max-width: 768px) {
  /* Show hamburger, hide desktop nav */
  .mobile-menu-btn {
    display: flex;
  }
  
  .mobile-nav {
    display: flex;
  }
  
  .desktop-nav {
    display: none !important;
  }
  
  .desktop-cta {
    display: none !important;
  }
  
  /* Topbar mobile */
  .top-bar {
    font-size: 12px;
  }
  
  .top-bar-container {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    text-align: center;
  }
  
  .topbar__right {
    display: none;
  }
  
  /* Header mobile */
  header {
    position: relative;
  }
  
  .header-container {
    padding: 12px 16px;
  }
  
  .logo img {
    width: 130px;
    padding: 8px;
  }
  
  /* Hero section mobile */
  .hero {
    min-height: auto;
    padding-bottom: 40px;
  }
  
  .hero-content {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 50px 16px 30px;
    gap: 30px;
  }
  
  .hero-left {
    order: 1;
  }
  
  .hero-left small {
    font-size: 11px;
    letter-spacing: 1.5px;
  }
  
  .hero-left h1 {
    font-size: 32px;
    margin: 14px 0;
  }
  
  .hero-left p {
    font-size: 14px;
    max-width: 100%;
    margin: 0 auto;
  }
  
  .hero-man {
    order: 2;
  }
  
  .hero-man img {
    width: clamp(280px, 80vw, 400px);
  }
  
  .hero-right {
    order: 3;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  
  .video-box {
    margin: 0 auto 20px;
  }
  
  .video-text {
    font-size: 13px;
  }
  
  .reviews {
    justify-content: center;
  }
  
  /* Hide decorative icons on mobile */
  .hero-icon,
  .bg-gradient,
  .rocket-grad,
  img.Boost {
    display: none;
  }
  
  .hero-glow {
    width: 300px;
    height: 300px;
  }
  
  /* Solution strip mobile */
  .solution-strip {
    overflow-x: auto;
  }
  
  .strip-track {
    gap: 24px;
    padding: 12px 20px;
  }
  
  .strip-track span {
    font-size: 12px;
    white-space: nowrap;
  }
  
  /* Services section mobile */
  .services-section {
    padding: 50px 0;
  }
  
  .services-container {
    margin-top: 0;
    padding: 0 16px;
  }
  
  .services-header {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
  }
  
  .services-left h2 {
    font-size: 26px;
  }
  
  .services-left h2 br {
    display: none;
  }
  
  .services-right {
    margin-top: 0;
  }
  
  .services-right p {
    font-size: 13px;
  }
  
  .services-right p br {
    display: none;
  }
  
  .services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }
  
  .service-card {
    padding: 24px 20px;
  }
  
  .service-card h4 {
    font-size: 18px;
  }
  
  /* Decorative elements hide */
  .decor {
    display: none;
  }
  
  /* About section mobile */
  .about-section {
    padding: 50px 16px;
  }
  
  .about-container {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  
  .about-left {
    order: 2;
  }
  
  .about-person {
    max-width: 280px;
    margin: 0 auto;
  }
  
  .float-icon {
    display: none;
  }
  
  .about-right {
    order: 1;
  }
  
  .about-right h2 {
    font-size: 28px;
  }
  
  .about-right h2 br {
    display: none;
  }
  
  .about-text {
    font-size: 14px;
    max-width: 100%;
  }
  
  .skills {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  
  .skill {
    gap: 14px;
  }
  
  .circle {
    width: 60px;
    height: 60px;
    font-size: 14px;
  }
  
  .about-actions {
    justify-content: center;
  }
  
  .btn-primary {
    padding: 12px 24px;
    font-size: 13px;
  }
  
  /* Projects section mobile */
  .projects-section {
    padding: 50px 0;
  }
  
  .projects-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
  }
  
  .projects-header h2 {
    font-size: 26px;
  }
  
  .projects-header h2 br {
    display: none;
  }
  
  .explore-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  
  .projects-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .big-card img {
    height: 250px;
  }
  
  .tags {
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .tags span {
    font-size: 10px;
    padding: 5px 10px;
  }
  
  .middle-card {
    padding: 24px;
    min-height: 200px;
  }
  
  .middle-card h3 {
    font-size: 20px;
    margin-top: 1rem;
  }
  
  .stack {
    flex-direction: row;
    gap: 12px;
  }
  
  .stack-card {
    flex: 1;
    min-height: 120px;
    padding: 16px;
  }
  
  .vertical-text {
    font-size: 12px;
  }
  
  .bg-shade,
  .mic-man {
    display: none;
  }
  
  /* Organic section mobile */
  .organic-section {
    padding: 50px 16px;
  }
  
  .organic-container {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  
  .organic-left {
    margin-left: 0;
    max-width: 100%;
  }
  
  .organic-left h2 {
    font-size: 28px;
  }
  
  .organic-left h2 br {
    display: none;
  }
  
  .trustpilot,
  .reviews {
    justify-content: center;
  }
  
  .organic-right {
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  
  .rocket-card {
    width: 100%;
    padding: 14px;
  }
  
  .rocket-card img {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
  
  .stats-card {
    flex-direction: column;
    gap: 30px;
    min-width: auto;
    width: 100%;
    padding: 28px 24px;
    text-align: center;
  }
  
  .stat-box h3 {
    font-size: 30px;
  }
  
  .bg-rings,
  .bg-ring-small {
    display: none;
  }
  
  /* Features section mobile */
  .features-only {
    padding: 50px 0;
  }
  
  .features-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 0 16px;
    text-align: center;
  }
  
  .features-image {
    order: 2;
  }
  
  .person {
    max-width: 280px;
    margin: 0 auto;
  }
  
  .features-content {
    order: 1;
  }
  
  .features-content h2 {
    font-size: 26px;
  }
  
  .features-content h2 br {
    display: none;
  }
  
  .features-content .desc {
    font-size: 14px;
    max-width: 100%;
    margin: 0 auto 24px;
  }
  
  .feature-list {
    grid-template-columns: 1fr;
    gap: 12px;
    text-align: left;
    margin-bottom: 28px;
  }
  
  .cta {
    width: 100%;
    justify-content: center;
  }
  
  /* Testimonials section mobile */
  .testimonials-only {
    padding: 50px 0 70px;
  }
  
  .t-container {
    padding: 0 16px;
  }
  
  .t-top {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }
  
  .t-title h2 {
    font-size: 28px;
  }
  
  .t-title h2 br {
    display: none;
  }
  
  .t-note {
    max-width: 100%;
    margin-top: 0;
  }
  
  .t-note p {
    font-size: 13px;
  }
  
  .t-body {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .t-left {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 0;
  }
  
  .t-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .t-card {
    padding: 24px 20px 24px 80px;
    min-height: auto;
  }
  
  .t-avatar {
    width: 56px;
    height: 56px;
    left: 18px;
    top: 50px;
  }
  
  .t-card h4 {
    font-size: 16px;
  }
  
  .t-card p {
    font-size: 13px;
  }
  
  .t-quote {
    font-size: 36px;
    top: 16px;
    right: 20px;
  }
  
  /* Contact section mobile */
  .contact-section {
    padding: 50px 16px;
  }
  
  .contact-shell {
    padding: 30px 16px 40px;
    border-radius: 20px;
  }
  
  .contact-head {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
  }
  
  .contact-head-left h2 {
    font-size: 26px;
  }
  
  .contact-head-right {
    max-width: 100%;
    margin-top: 0;
  }
  
  .contact-head-right p {
    font-size: 12px;
  }
  
  .contact-panel {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px;
    border-radius: 16px;
  }
  
  .c-form {
    padding: 20px;
    border-radius: 14px;
  }
  
  .c-form h3 {
    font-size: 18px;
  }
  
  .c-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .c-map {
    min-height: 280px;
  }
  
  .c-map-card {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    max-width: 100%;
    margin: 0;
    border-radius: 0 0 14px 14px;
  }
  
  /* Blog section mobile */
  .blog-news {
    padding: 50px 0 80px;
  }
  
  .blog-head {
    margin-bottom: 30px;
    padding: 0 16px;
  }
  
  .blog-head h2 {
    font-size: 26px;
  }
  
  .blog-head h2 br {
    display: none;
  }
  
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 16px;
  }
  
  .blog-img {
    height: 200px;
  }
  
  .blog-body {
    padding: 16px;
  }
  
  .blog-body h3 {
    font-size: 15px;
  }
  
  .blog-meta {
    flex-wrap: wrap;
    gap: 10px;
  }
  
  /* Blog CTA mobile */
  .blog-cta {
    flex-direction: column;
    text-align: center;
    gap: 20px;
    padding: 24px 20px;
    margin: 50px 16px 0;
    border-radius: 16px;
  }
  
  .blog-cta h3 {
    font-size: 22px;
  }
  
  .blog-cta h3 br {
    display: none;
  }
  
  .cta-person {
    height: 70px;
  }
  
  .cta-rocket,
  .cta-thunder {
    display: none;
  }
  
  /* Footer mobile */
  .site-footer {
    padding: 0 0 16px;
  }
  
  .footer-wrap {
    padding: 0 16px;
  }
  
  .footer-top {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding-top: 24px;
  }
  
  .footer-logoBox {
    width: 180px;
    height: 70px;
  }
  
  .footer-logoBox img {
    height: 42px;
  }
  
  .footer-social {
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .footer-social__label {
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
    margin-right: 0;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px 16px;
    padding-top: 24px;
  }
  
  .footer-col--subscribe {
    grid-column: 1 / -1;
  }
  
  .footer-title {
    font-size: 13px;
    margin-bottom: 10px;
  }
  
  .footer-list li {
    margin: 8px 0;
  }
  
  .footer-list a {
    font-size: 11px;
  }
  
  .footer-contact {
    gap: 10px;
  }
  
  .footer-contact__icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
  }
  
  .footer-contact__text {
    font-size: 11px;
  }
  
  .footer-subtext {
    font-size: 11px;
  }
  
  .footer-subtext br {
    display: none;
  }
  
  .footer-form {
    width: 100%;
    max-width: 280px;
  }
  
  .footer-divider {
    margin: 16px 0 0;
  }
  
  .footer-divider--bottom {
    margin: 28px 0 12px;
  }
  
  .footer-copy {
    font-size: 11px;
    padding-bottom: 8px;
  }
  
  /* Decorative shapes hide on mobile */
  .f-shape {
    display: none;
  }
}

/* Extra small devices */
@media (max-width: 400px) {
  .hero-left h1 {
    font-size: 26px;
  }
  
  .hero-left small {
    font-size: 10px;
  }
  
  .services-left h2,
  .about-right h2,
  .projects-header h2,
  .organic-left h2,
  .features-content h2,
  .t-title h2,
  .contact-head-left h2,
  .blog-head h2 {
    font-size: 22px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .logo img {
    width: 110px;
    padding: 6px;
  }
  
  .stat-box h3 {
    font-size: 26px;
  }
  
  .circle {
    width: 54px;
    height: 54px;
    font-size: 13px;
  }
  
  .stack-card {
    min-height: 100px;
  }
  
  .vertical-text {
    font-size: 10px;
  }
}
