/* =========================================================
   DCSoft Services - Home Page
   Brand: #DF2176 / #1C73BD / #000 / #FFF
   Font: Poppins
   ========================================================= */

:root {
  --pink: #df2176;
  --blue: #1c73bd;
  --blue-dark: #07539a;
  --ink: #111827;
  --text: #222;
  --muted: #667085;
  --light: #f5f8fc;
  --border: #e6eaf0;
  --white: #fff;
  --shadow: 0 16px 45px rgba(22, 53, 86, .10);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}
a { text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }

.topbar {
  background: #000;
  color: #fff;
  font-size: 14px;
  min-height: 50px;
}
.topbar-inner {
  min-height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.topbar a { color: #fff; }
.top-left, .top-right { display: flex; align-items: center; gap: 15px; }
.topbar i { font-size: 14px; }
.top-divider { width: 1px; height: 22px; background: rgba(255,255,255,.35); }
.follow-text { opacity: .9; }
.social-mini { width: 24px; height: 24px; display: grid; place-items: center; }
.social-mini:hover { color: #ffd4e7; }
.language-select { display: flex; align-items: center; gap: 7px; }
.language-select select {
  background: transparent;
  border: 0;
  color: #fff;
  outline: none;
  appearance: none;
  cursor: pointer;
  padding-right: 2px;
}
.language-select select option { color: #111; }

.main-header {
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #edf0f5;
  z-index: 1000;
}
.navbar { padding: 10px 0; }
.navbar-brand img {     width: 115px;
    height: auto;
    object-fit: contain; }
.navbar-nav .nav-link {
  color: #1d2430;
  font-size: 15px;
  font-weight: 600;
  padding: 15px 13px !important;
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
}
.navbar-nav .nav-link i { font-size: 15px; }
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: var(--pink); }
.navbar-nav .nav-link.active::after,
.navbar-nav .nav-link:hover::after {
  content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: 2px;
  height: 3px; border-radius: 4px;
  background: var(--pink);
}
.nav-actions { display: flex; align-items: center; gap: 10px; }
.btn {
  border-radius: 8px;
  font-weight: 600;
  border-width: 1px;
}
.btn-quote, .btn-call {
  padding: 11px 23px;
  color: #fff;
}
.btn-quote { background: var(--blue); border-color: var(--blue); }
.btn-quote:hover { background: var(--blue-dark); color: #fff; }
.btn-call { background: var(--pink); border-color: var(--pink); }
.btn-call:hover { background: #c81867; color: #fff; }

.pulse-blue { animation: pulseBlue 2.2s infinite; }
@keyframes pulseBlue {
  0%, 100% { box-shadow: 0 0 0 0 rgba(28,115,189,.38); }
  50% { box-shadow: 0 0 0 10px rgba(28,115,189,0); }
}

/* Mega menu */
.mega-dropdown { position: static; }
.mega-menu {
  width: min(1140px, calc(100vw - 40px));
  left: 50% !important;
  transform: translateX(-50%);
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 22px 55px rgba(20,44,75,.16);
  overflow: hidden;
}
.mega-inner { display: grid; grid-template-columns: 270px 1fr; }
.mega-intro {
  background: linear-gradient(155deg, #07539a, #1c73bd);
  color: #fff;
  padding: 30px 24px;
}
.eyebrow {
  display: inline-block;
  color: var(--pink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3;
}
.mega-intro .eyebrow { color: #bfe0ff; }
.mega-intro h3 { font-size: 22px; line-height: 1.35; margin: 13px 0; }
.mega-intro p { font-size: 13px; opacity: .9; line-height: 1.7; }
.text-link { color: #fff; font-size: 13px; font-weight: 700; }
.mega-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: #e9edf3;
}
.mega-item {
  background: #fff;
  padding: 18px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  color: #1b2430;
  transition: .2s ease;
}
.mega-item:hover { background: #f8fbff; color: var(--blue); }
.mega-icon {
  flex: 0 0 42px;
  width: 42px; height: 42px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: #eef6ff;
  color: var(--blue);
  font-size: 20px;
}
.mega-item strong { display: block; font-size: 13px; line-height: 1.45; }
.mega-item small { display: block; color: #7b8491; margin-top: 4px; font-size: 11px; }

/* Hero */
.hero-section {
  position: relative;
  min-height: 610px;
  color: #fff;
  overflow: hidden;
  padding: 82px 0 100px;
  background:
    radial-gradient(circle at 75% 35%, rgba(60,153,236,.38), transparent 26%),
    linear-gradient(120deg, #062f65 0%, #07539a 45%, #0a4c8c 100%);
}
.hero-content { position: relative; z-index: 2; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37,126,211,.28);
  border: 1px solid rgba(255,255,255,.12);
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 22px;
}
.hero-badge span { color: #ffd34e; }
.hero-section h1 {
  font-size: 60px;
  line-height: 1.12;
  letter-spacing: -.035em;
  margin: 0 0 20px;
  font-weight: 800;
  max-width: 680px;
}
.hero-section h1 span { color: var(--pink); display: block; }
.hero-lead { font-size: 18px; max-width: 610px; color: rgba(255,255,255,.88); }
.hero-points { display: flex; flex-wrap: wrap; gap: 20px; margin: 23px 0; }
.hero-points span { font-size: 13px; font-weight: 500; }
.hero-points i { color: #fff; margin-right: 5px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 27px; }
.btn-primary-lg, .btn-outline-light-lg, .btn-dark-lg, .btn-white, .btn-outline-white {
  padding: 13px 22px;
  font-size: 14px;
  border-radius: 7px;
}
.btn-primary-lg { background: var(--pink); border-color: var(--pink); color: #fff; }
.btn-primary-lg:hover { background: #c81867; color: #fff; }
.btn-outline-light-lg { border: 1px solid rgba(255,255,255,.65); color: #fff; }
.btn-outline-light-lg:hover { background: #fff; color: var(--blue); }
.hero-trust { display: flex; align-items: center; gap: 18px; margin-top: 42px; }
.trust-item { display: flex; flex-direction: column; }
.trust-item strong { font-size: 20px; line-height: 1.2; }
.trust-item span { font-size: 10px; opacity: .75; }
.trust-line { height: 30px; width: 1px; background: rgba(255,255,255,.25); }

.hero-visual { position: relative; min-height: 470px; display: grid; place-items: center; }
.visual-glow {
  position: absolute;
  width: 460px; height: 460px;
  border-radius: 50%;
  background: rgba(61,161,255,.16);
  filter: blur(5px);
}
.browser-card {
  width: min(610px, 100%);
  border-radius: 17px;
  overflow: hidden;
  border: 7px solid rgba(255,255,255,.12);
  background: #fff;
  box-shadow: 0 30px 60px rgba(0,0,0,.25);
  position: relative;
  z-index: 2;
  transform: rotate(-2deg);
}
.browser-top { height: 39px; background: #f2f4f8; display: flex; align-items: center; padding: 0 13px; gap: 12px; color: #8a94a2; }
.browser-dots { display: flex; gap: 5px; }
.browser-dots span { width: 8px; height: 8px; border-radius: 50%; background: #cfd5de; }
.browser-url { background: #fff; border-radius: 8px; height: 24px; flex: 1; text-align: center; font-size: 9px; line-height: 24px; }
.browser-top > i { font-size: 14px; }
.mock-website { background: #fff; padding: 20px; color: #101828; min-height: 315px; }
.mock-nav { display: flex; justify-content: space-between; align-items: center; }
.mock-logo { color: var(--blue); font-weight: 800; font-size: 17px; }
.mock-logo span { color: var(--pink); }
.mock-navlinks { display: flex; align-items: center; gap: 9px; }
.mock-navlinks span { width: 35px; height: 5px; border-radius: 4px; background: #e7ebf0; }
.mock-navlinks b { width: 55px; height: 18px; border-radius: 5px; background: var(--pink); }
.mock-hero { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 25px; padding: 35px 10px 25px; }
.mock-hero small { color: var(--pink); font-size: 7px; font-weight: 800; }
.mock-hero h3 { font-size: 23px; line-height: 1.2; margin: 7px 0; }
.mock-hero p { font-size: 8px; color: #7b8491; }
.mock-hero b { display: inline-block; background: var(--blue); color: #fff; padding: 7px 12px; border-radius: 4px; font-size: 7px; }
.mock-screen { height: 130px; border-radius: 12px; background: linear-gradient(145deg,#0b5ca6,#0e85d2); padding: 13px; position: relative; }
.screen-head { width: 55%; height: 7px; background: rgba(255,255,255,.8); border-radius: 4px; }
.screen-bars { display: flex; align-items: flex-end; gap: 6px; height: 65px; padding: 8px 4px; }
.screen-bars i { width: 14px; border-radius: 3px 3px 0 0; background: rgba(255,255,255,.72); }
.screen-bars i:nth-child(1){height:28%}.screen-bars i:nth-child(2){height:55%}.screen-bars i:nth-child(3){height:42%}.screen-bars i:nth-child(4){height:78%}
.screen-panel { position: absolute; bottom: 10px; left: 12px; right: 12px; height: 10px; border-radius: 3px; background: rgba(255,255,255,.18); }
.mock-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 0 10px; }
.mock-cards div { height: 42px; border-radius: 7px; background: #f3f6fa; border: 1px solid #e8edf2; }
.floating-card {
  
  position: absolute; z-index: 3; background: #fff; color: #172033;
  border-radius: 13px; padding: 13px 15px; display: flex; align-items: center; gap: 10px;
  box-shadow: 0 15px 35px rgba(0,0,0,.18);
}
.floating-card i { width: 35px; height: 35px; border-radius: 9px; display: grid; place-items: center; background: #eaf4ff; color: var(--blue); }
.floating-card strong, .floating-card small { display: block; line-height: 1.3; }
.floating-card strong { font-size: 13px; }
.floating-card small { font-size: 9px; color: #8490a0; }
.floating-card-one { right: 0; top: 80px;   animation: floatUpDown 2s ease-in-out infinite;}
.floating-card-two { left: 0; bottom: 75px;   animation: floatUpDown 3s ease-in-out infinite;}
.hero-orb { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); }
.orb-one { width: 430px; height: 430px; right: -190px; top: -190px; }
.orb-two { width: 260px; height: 260px; left: -160px; bottom: -180px; }
.hero-wave {
  position: absolute;
  bottom: -1px; left: -2%;
  width: 104%; height: 90px;
  background: #fff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}

/* Sections */
.section { padding: 95px 0; }
.section-heading { max-width: 800px; margin: 0 auto 46px; }
.section-heading h2, .content-block h2, .contact-section h2 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.025em;
  margin: 12px 0 14px;
  color: #101828;
}
.section-heading h2 span, .content-block h2 span, .contact-section h2 span { color: var(--pink); }
.section-heading p, .content-block > p, .contact-section > .container p { color: var(--muted); font-size: 16px; }

.services-section { background: #fff; }
.service-card {
  height: 100%;
  border: 1px solid #e7ebf0;
  border-radius: 16px;
  padding: 25px 20px 22px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  box-shadow: 0 7px 25px rgba(18,44,74,.04);
}
.service-card:hover { transform: translateY(-7px); border-color: #cfe1f4; box-shadow: var(--shadow); }
.service-icon {
  width: 64px; height: 64px; border-radius: 15px;
  display: grid; place-items: center; font-size: 29px; margin-bottom: 19px;
}
.service-icon.wordpress { background: #eaf4ff; color: #21759b; }
.service-icon.seo { background: #fff0f6; color: var(--pink); }
.service-icon.redesign { background: #edf9f7; color: #138f7c; }
.service-icon.support { background: #eef3ff; color: #4669d7; }
.service-icon.ecommerce { background: #fff5e8; color: #ef8b15; }
.service-icon.mobile { background: #eff7ff; color: #2a80c7; }
.service-icon.figma { background: #f5efff; color: #8b50cc; }
.service-card h3 { font-size: 18px; line-height: 1.45; margin-bottom: 11px; color: #000; }
.service-card p { font-size: 13px; line-height: 1.7; color: #555f6e; margin-bottom: 17px; }
.service-card a { color: var(--pink); font-size: 13px; font-weight: 700; }
.service-card a i { margin-left: 5px; }
.service-card-cta { background: linear-gradient(145deg,#07539a,#1c73bd); color: #fff; border-color: transparent; }
.service-card-cta:hover { border-color: transparent; }
.service-card-cta h3 { color: #fff; }
.service-card-cta p { color: rgba(255,255,255,.8); }
.cta-mini-icon { width: 50px; height: 50px; display: grid; place-items: center; background: rgba(255,255,255,.14); border-radius: 12px; font-size: 22px; margin-bottom: 20px; }
.btn-small-white { background: #fff; color: var(--blue); padding: 8px 13px; font-size: 12px; }

/* About */
.about-section { background: #f7faff; }
.about-visual { position: relative; padding: 30px 35px 55px 0; }
.about-main-card { border-radius: 20px; background: #fff; box-shadow: var(--shadow); overflow: hidden; transform: rotate(1deg); }
.about-window-top { height: 40px; background: #eef2f6; display: flex; align-items: center; gap: 6px; padding-left: 15px; }
.about-window-top span { width: 8px; height: 8px; border-radius: 50%; background: #c7ced8; }
.about-dashboard { min-height: 350px; display: grid; grid-template-columns: 70px 1fr; }
.dash-sidebar { background: #0b559b; padding: 25px 20px; display: flex; flex-direction: column; gap: 20px; }
.dash-sidebar i { display: block; height: 8px; border-radius: 4px; background: rgba(255,255,255,.45); }
.dash-content { padding: 28px; }
.dash-title { width: 40%; height: 12px; background: #162033; border-radius: 5px; margin-bottom: 25px; }
.dash-stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.dash-stat-row span { height: 60px; border-radius: 10px; background: #f2f6fa; border: 1px solid #e6ebf0; }
.dash-chart { margin-top: 25px; height: 160px; background: #f6f9fc; border-radius: 12px; display: flex; align-items: flex-end; justify-content: space-around; padding: 20px; }
.dash-chart i { width: 8%; background: #83b8e5; border-radius: 5px 5px 0 0; }
.dash-chart i:nth-child(1){height:35%}.dash-chart i:nth-child(2){height:55%}.dash-chart i:nth-child(3){height:45%}.dash-chart i:nth-child(4){height:75%}.dash-chart i:nth-child(5){height:60%}.dash-chart i:nth-child(6){height:90%}
.experience-badge {  animation: floatUpDown 3s ease-in-out infinite; position: absolute; right: 0; bottom: 5px; background: var(--pink); color: #fff; width: 135px; height: 135px; border-radius: 50%; display: grid; place-content: center; text-align: center; box-shadow: 0 18px 35px rgba(223,33,118,.25); transform: rotate(-7deg); }
.experience-badge strong { font-size: 18px; line-height: 1.2; }
.experience-badge span { font-size: 11px; }
.content-block h2 { margin-top: 10px; }
.benefit-list { margin: 28px 0; display: grid; gap: 20px; }
.benefit { display: flex; gap: 15px; }
.benefit > span { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 10px; background: #e9f4ff; color: var(--blue); display: grid; place-items: center; font-weight: 800; }
.benefit h4 { font-size: 15px; margin: 0 0 4px; }
.benefit p { font-size: 13px; margin: 0; color: #697586; }
.btn-dark-lg { background: #101828; border-color: #101828; color: #fff; }
.btn-dark-lg:hover { background: var(--blue); color: #fff; }

/* Process */
.process-section { background: #fff; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; }
.process-item { position: relative; text-align: center; padding: 20px 15px; transform: translateY(-7px);
    border-color: #cfe1f4;
    box-shadow: var(--shadow); }
.process-number { position: absolute; top: 0; right: 10%; font-size: 11px; font-weight: 800; color: #c6ced8; }
.process-icon { width: 65px; height: 65px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: #eef6ff; color: var(--blue); font-size: 24px; border: 8px solid #f7fbff; }
.process-item h3 { font-size: 17px; margin-bottom: 7px; }
.process-item p { color: #727c8a; font-size: 13px; margin: 0; }

/* CTA */
.cta-section { padding: 20px 0 95px; }
.cta-box { background: radial-gradient(circle at 90% 20%, rgba(255, 255, 255, .14), transparent 30%), linear-gradient(125deg, var(--blue), #155f9e 60%, var(--pink)); border-radius: 22px; padding: 45px 50px; display: flex; justify-content: space-between; align-items: center; gap: 35px; color: #fff; position: relative; overflow: hidden; }
.cta-box::after { content:""; position:absolute; width:260px; height:260px; border:1px solid rgba(255,255,255,.12); border-radius:50%; right:-80px; top:-100px; }
.eyebrow.light { color: #bfe0ff; }
.cta-box h2 { max-width: 700px; margin: 10px 0 7px; font-size: 34px; line-height: 1.25; }
.cta-box p { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; }
.cta-actions { display: flex; gap: 10px; flex-shrink: 0; position: relative; z-index: 2; }
.btn-white { background: #fff; color: var(--blue); }
.btn-white:hover { background: #f0f7ff; color: var(--blue); }
.btn-outline-white { border-color: rgba(255,255,255,.55); color: #fff; }
.btn-outline-white:hover { background: #fff; color: var(--blue); }

/* FAQ */
.faq-section { background: #f8fafc; }
.faq-accordion { max-width: 850px; margin: auto; }
.faq-accordion .accordion-item { border: 1px solid #e4e9ef; border-radius: 11px !important; margin-bottom: 12px; overflow: hidden; }
.faq-accordion .accordion-button { font-size: 15px; font-weight: 600; padding: 18px 20px; box-shadow: none; }
.faq-accordion .accordion-button:not(.collapsed) { color: var(--blue); background: #eef7ff; }
.faq-accordion .accordion-body { font-size: 14px; color: #667085; padding: 0 20px 20px; }

/* Contact */
.contact-section { background: #fff; }
.contact-section > .container > .row { align-items: start; }
.contact-list { display: grid; gap: 14px; margin-top: 30px; }
.contact-list > a, .contact-list > div { display: flex; align-items: center; gap: 14px; color: #222; }
.contact-list > a:hover { color: var(--blue); }
.contact-list > a > i, .contact-list > div > i { flex: 0 0 43px; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; background: #edf6ff; color: var(--blue); font-size: 17px; }
.contact-list small { display: block; color: #8a94a2; font-size: 11px; }
.contact-list span { font-size: 13px; font-weight: 600; }
.lead-form { padding: 32px; border: 1px solid #e5e9ef; border-radius: 18px; box-shadow: var(--shadow); }
.lead-form label, .quote-modal label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.lead-form input, .lead-form select, .lead-form textarea, .quote-modal input, .quote-modal select, .quote-modal textarea {
  width: 100%; border: 1px solid #dfe4eb; border-radius: 8px; padding: 11px 13px; outline: none; font-size: 13px; background: #fff;
}
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus, .quote-modal input:focus, .quote-modal select:focus, .quote-modal textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(28,115,189,.09); }
.form-message { font-size: 12px; color: var(--blue); }

/* Footer */
.footer { background: #091b2e; color: #b9c5d3; padding: 70px 0 0; }
.footer-logo img { width: 175px; background: #fff; border-radius: 8px; padding: 7px 12px; }
.footer-about { font-size: 13px; line-height: 1.8; max-width: 390px; margin: 20px 0; }
.footer h3 { color: #fff; font-size: 15px; margin: 5px 0 20px; }
.footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.footer-links a { color: #b9c5d3; font-size: 12px; }
.footer-links a:hover { color: #fff; padding-left: 3px; }
.footer-social { display: flex; gap: 8px; }
.footer-social a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.08); color: #fff; }
.footer-social a:hover { background: var(--pink); }
.address { font-size: 12px; display: flex; gap: 8px; }
.address i { color: #8cc7ff; }
.map-wrap { height: 125px; border-radius: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
.map-wrap iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.3); }
.footer-bottom { margin-top: 45px; border-top: 1px solid rgba(255,255,255,.09); padding: 18px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: #8796a8; }

/* Floating */
.floating-actions { position: fixed; right: 18px; bottom: 22px; z-index: 1050; display: grid; gap: 11px; }
.float-btn {
  width: 62px; height: 62px; border-radius: 50%; border: 0; color: #fff;
  display: grid; place-items: center; position: relative; box-shadow: 0 9px 25px rgba(0,0,0,.18);
}
.float-btn i { font-size: 22px; }
.float-btn span { position: absolute; right: 72px; white-space: nowrap; background: #111827; color: #fff; padding: 6px 9px; border-radius: 5px; font-size: 11px; opacity: 0; pointer-events: none; transform: translateX(5px); transition: .2s; }
.float-btn:hover span { opacity: 1; transform: translateX(0); }
.quote-float { background: var(--blue); }
.call-float { background: var(--pink); }
.wa-float { background: #20c56a; }
.back-top {
  position: fixed; right: 18px; bottom: 225px; width: 38px; height: 38px; border: 0; border-radius: 50%;
  background: #fff; color: var(--blue); box-shadow: 0 5px 18px rgba(0,0,0,.14); z-index: 1040;
  opacity: 0; pointer-events: none; transition: .2s;
}
.back-top.show { opacity: 1; pointer-events: auto; }

/* Modal */
.quote-modal { border: 0; border-radius: 17px; overflow: hidden; }
.quote-modal .modal-header { border: 0; padding: 28px 30px 10px; }
.quote-modal .modal-header h2 { margin: 7px 0 0; font-size: 25px; font-weight: 800; }
.quote-modal .modal-body { padding: 15px 30px 20px; }
.quote-modal .modal-footer { border: 0; padding: 0 30px 28px; }
.quote-modal .btn-close { align-self: flex-start; }

@media (max-width: 1199.98px) {
  .navbar-nav .nav-link { padding-left: 8px !important; padding-right: 8px !important; }
  .nav-actions { margin-top: 12px; padding-bottom: 12px; }
  .hero-section h1 { font-size: 52px; }
  .mega-menu { width: calc(100vw - 35px); }
}

@media (max-width: 991.98px) {
  .topbar-inner { padding: 6px 0; }
  .top-left .follow-text, .top-left .top-divider:first-of-type, .top-left .social-mini { display: none; }
  .top-right .top-divider { display: none; }
  .top-right { gap: 11px; }
  .navbar-brand img { width: 150px; }
  .navbar-toggler { border: 0; box-shadow: none !important; }
  .navbar-collapse { padding-top: 12px; }
  .navbar-nav .nav-link { padding: 10px 0 !important; }
  .navbar-nav .nav-link.active::after, .navbar-nav .nav-link:hover::after { display: none; }
  .nav-actions { align-items: stretch; }
  .nav-actions .btn { flex: 1; }
  .mega-menu { width: 100%; transform: none; left: auto !important; position: static !important; box-shadow: none; border: 1px solid #e8edf2; }
  .mega-inner { display: block; }
  .mega-intro { display: none; }
  .mega-grid { grid-template-columns: 1fr; }
  .mega-item { padding: 13px; }
  .hero-section { padding-top: 55px; }
  .hero-section h1 { font-size: 48px; }
  .hero-visual { min-height: 400px; }
  .section { padding: 75px 0; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .cta-box { flex-direction: column; align-items: flex-start; padding: 38px 30px; }
  .cta-box h2 { font-size: 30px; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 767.98px) {
  body { font-size: 15px; }
  .topbar { font-size: 11px; }
  .top-left { display: none; }
  .topbar-inner { justify-content: flex-end; }
  .top-right a:first-child { display: none; }
  .top-right { gap: 10px; }
  .navbar { padding: 8px 0; }
  .navbar-brand img { width: 132px; }
  .nav-actions { flex-direction: column; }
  .hero-section { padding: 45px 0 90px; }
  .hero-section h1 { font-size: 40px; }
  .hero-lead { font-size: 16px; }
  .hero-points { gap: 8px 15px; }
  .hero-points span { font-size: 11px; }
  .hero-trust { margin-top: 30px; gap: 12px; }
  .trust-item strong { font-size: 16px; }
  .trust-item span { font-size: 8px; }
  .hero-visual { min-height: 320px; margin-top: 10px; }
  .browser-card { width: 96%; }
  .mock-website { min-height: 250px; padding: 13px; }
  .mock-hero { padding: 20px 5px; gap: 10px; }
  .mock-hero h3 { font-size: 16px; }
  .mock-screen { height: 100px; }
  .floating-card { padding: 9px; }
  .floating-card-one { right: -4px; top: 20px; }
  .floating-card-two { left: -3px; bottom: 30px; }
  .floating-card i { width: 28px; height: 28px; font-size: 14px; }
  .floating-card strong { font-size: 10px; }
  .floating-card small { font-size: 7px; }
  .section { padding: 60px 0; }
  .section-heading { margin-bottom: 32px; }
  .section-heading h2, .content-block h2, .contact-section h2 { font-size: 32px; }
  .section-heading p, .content-block > p { font-size: 14px; }
  .about-visual { padding-right: 12px; }
  .about-dashboard { min-height: 270px; grid-template-columns: 50px 1fr; }
  .dash-sidebar { padding: 20px 14px; }
  .dash-content { padding: 20px; }
  .dash-chart { height: 110px; }
  .experience-badge { width: 105px; height: 105px; }
  .process-grid { grid-template-columns: 1fr 1fr; gap: 18px 8px; }
  .process-item { padding: 8px; }
  .process-item h3 { font-size: 15px; }
  .process-item p { font-size: 11px; }
  .cta-section { padding-bottom: 60px; }
  .cta-box { padding: 30px 22px; }
  .cta-box h2 { font-size: 25px; }
  .cta-actions { flex-direction: column; width: 100%; }
  .cta-actions .btn { width: 100%; }
  .lead-form { padding: 20px; }
  .footer { padding-top: 55px; }
  .footer-bottom { margin-top: 35px; }
  .floating-actions { right: 12px; bottom: 14px; gap: 8px; }
  .float-btn { width: 50px; height: 50px; }
  .float-btn i { font-size: 18px; }
  .float-btn span { display: none; }
  .back-top { right: 12px; bottom: 190px; }
}

@media (max-width: 420px) {
  .top-right .language-select { display: none; }
  .hero-section h1 { font-size: 36px; }
  .hero-buttons .btn { width: 100%; }
  .hero-trust { justify-content: space-between; }
  .trust-line { height: 25px; }
  .mock-navlinks { display: none; }
  .mock-hero { grid-template-columns: 1fr; }
  .mock-screen { display: none; }
  .mock-cards { margin-top: 8px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-number { right: 22%; }
}


#otherServiceBox {
  display: none;
  animation: fadeInService .3s ease;
}

@keyframes fadeInService {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}





.value-strip {
  position: relative;
  z-index: 4;
  margin-top: -35px;
}

.value-strip .container {
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}

.value-item {
  min-height: 105px;
  padding: 22px 25px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-right: 1px solid var(--border);
}

.value-item:last-child {
  border-right: 0;
}

.value-icon {
  min-width: 44px;
  height: 44px;
  border-radius: 11px;
  background: #eef7ff;
  color: var(--blue);
  display: grid;
  place-items: center;
}

.value-item strong,
.value-item small {
  display: block;
}

.value-item strong {
  font-size: 18px;
}

.value-item small {
  color: #8a929b;
  font-size: 14px;
  margin-top: 2px;
}




.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--blue);
}

.faq-section h2, .contact-intro h2 {
    font-size: 42px;
    line-height: 1.15;
    letter-spacing: -1.2px;
    font-weight: 750;
    margin: 13px 0 18px;
}


.faq-section h2 span, .contact-intro h2 span {
    color: var(--pink);
}


.text-link {
    color: #fff;
    background-color: #df2176;
    font-size: 14px;
    font-weight: 700;
    padding: 8px;
    border-radius: 8px;
}

.text-link:hover {
    color: #000;
    background-color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 8px;
    border-radius: 8px;
}
.custom-accordion .accordion-button:not(.collapsed) {
    color: var(--blue);
    background: #f7fbff;
}

.accordion-body {
    font-family: inherit;
    font-size: 14px;
   
    padding: 18px 20px;
    color: #202830;
    box-shadow: none;
}

.fa-gauge-high, .fa-tachometer-alt, .fa-tachometer-alt-fast {
    --fa: "\f625";
}



.status-dot {
    color: #35a96b;
    font-size: 10px;
    font-weight: 600;
}








/* Keyframes for smooth continuous scrolling/moving up and down */
@keyframes floatUpDown {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px); /* Controls how high/low it moves */
    }
}




span.mega-icon.stack {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: #df217636;
    color: var(--blue);
    font-size: 20px;
}

i.bi.bi-stack {
    color: #df2176;
}
.stack-megamenu{
  color: #df2176;
}


.stack-megamenu:hover{
  color: #1c73bd;
}



/* =========================================
   BUSINESS TYPES & LEAD GENERATION
========================================= */

.business-lead-section {
    padding: 100px 0;
    background: #f7faff;
    font-family: "Poppins", sans-serif;
    color: #000;
}


/* SECTION HEADING */

.section-heading {
    max-width: 850px;
    margin: 0 auto 55px;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #df2176;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .8px;
    margin-bottom: 12px;
}

.section-heading h2,
.strategy-header h2 {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 18px;
}

.section-heading h2 span,
.strategy-header h2 span,
.lead-content h2 span,
.outreach-cta h2 span {
    color: #df2176;
}

.section-heading p,
.strategy-header p {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   BUSINESS CARDS
========================================= */

.business-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.business-card {
    background: #fff;
    border: 1px solid #e9eef5;
    border-radius: 16px;
    padding: 25px 20px;
    transition: .35s ease;
    position: relative;
    overflow: hidden;
}

.business-card::before {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    background: rgba(28, 115, 189, .06);
    border-radius: 50%;
    top: -30px;
    right: -30px;
}

.business-card:hover {
    transform: translateY(-7px);
    border-color: rgba(223, 33, 118, .25);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
}

.business-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #edf6ff;
    color: #1c73bd;
    font-size: 23px;
    margin-bottom: 18px;
    transition: .3s ease;
}

.business-card:hover .business-icon {
    background: #1c73bd;
    color: #fff;
}

.business-card h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 9px;
}

.business-card p {
    font-size: 13px;
    color: #6c6c6c;
    line-height: 1.65;
    margin: 0;
}


/* =========================================
   MORE BUTTON
========================================= */

.business-more-btn {
    border: 1px solid #1c73bd;
    background: transparent;
    color: #1c73bd;
    padding: 12px 25px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.business-more-btn:hover {
    background: #1c73bd;
    color: #fff;
}


/* =========================================
   LEAD GENERATION BOX
========================================= */

.lead-generation-box {
    margin-top: 100px;
    padding: 55px;
    border-radius: 25px;
    background: linear-gradient(135deg, #eaf5ff, #fff);
    display: grid;
    grid-template-columns: 1.7fr .8fr;
    gap: 50px;
    align-items: center;
}

.lead-content h2 {
    font-size: 38px;
    line-height: 1.25;
    margin: 8px 0 16px;
}

.lead-content > p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
    max-width: 700px;
}

.best-business-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 25px;
}

.best-business-list div {
    font-size: 14px;
    font-weight: 500;
}

.best-business-list i {
    color: #1c73bd;
    margin-right: 7px;
}

.lead-visual {
    background: #1c73bd;
    color: #fff;
    padding: 40px 30px;
    text-align: center;
    border-radius: 22px;
    box-shadow: 0 20px 50px rgba(28, 115, 189, .2);
}

.lead-visual-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .15);
    border-radius: 50%;
    font-size: 30px;
}

.lead-visual h3 {
    font-size: 24px;
    margin-bottom: 12px;
}

.lead-visual p {
    font-size: 14px;
    opacity: .85;
    line-height: 1.7;
}

.lead-cta {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    background: #df2176;
    color: #fff;
    padding: 13px 22px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 12px;
    transition: .3s ease;
}

.lead-cta:hover {
    background: #fff;
    color: #df2176;
}


/* =========================================
   COUNTRIES
========================================= */

.countries-section {
    padding: 100px 0 20px;
}

.country-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.country-list span {
    background: #fff;
    border: 1px solid #e4ebf3;
    padding: 12px 19px;
    border-radius: 30px;
    font-size: 14px;
    color: #333;
    transition: .3s ease;
}

.country-list span i {
    color: #df2176;
    margin-right: 6px;
}

.country-list span:hover {
    border-color: #df2176;
    color: #df2176;
    transform: translateY(-3px);
}


/* =========================================
   STRATEGY
========================================= */

.strategy-section {
    margin-top: 100px;
}

.strategy-header {
    max-width: 750px;
    margin-bottom: 40px;
}

.strategy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.strategy-card {
    background: #fff;
    border-radius: 18px;
    padding: 30px;
    border: 1px solid #e8edf3;
    position: relative;
    transition: .3s ease;
}

.strategy-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .07);
}

.strategy-number {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 35px;
    font-weight: 800;
    color: rgba(28, 115, 189, .07);
}

.strategy-card > i {
    font-size: 28px;
    color: #df2176;
    margin-bottom: 18px;
    display: block;
}

.strategy-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.strategy-card p {
    color: #6c6c6c;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* =========================================
   LEAD SOURCES
========================================= */

.lead-sources {
    margin-top: 100px;
}

.source-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.source-card {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 15px;
    padding: 20px;
    text-decoration: none;
    color: #000;
    transition: .3s ease;
}

.source-card > i:first-child {
    width: 45px;
    height: 45px;
    background: #edf6ff;
    color: #1c73bd;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.source-card div {
    flex: 1;
}

.source-card strong {
    display: block;
    font-size: 15px;
}

.source-card small {
    display: block;
    color: #888;
    font-size: 12px;
    margin-top: 3px;
}

.source-card > i:last-child {
    color: #df2176;
}

.source-card:hover {
    transform: translateY(-5px);
    border-color: #df2176;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .07);
}


/* =========================================
   COUNTRY STRATEGY
========================================= */

.country-strategy {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.country-strategy-item {
    background: #fff;
    border: 1px solid #e7edf3;
    border-radius: 18px;
    padding: 30px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.country-strategy-icon {
    width: 55px;
    height: 55px;
    min-width: 55px;
    border-radius: 14px;
    background: #edf6ff;
    color: #1c73bd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
}

.country-strategy-item span {
    color: #df2176;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.country-strategy-item h3 {
    font-size: 20px;
    margin: 5px 0 8px;
}

.country-strategy-item p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   OUTREACH CTA
========================================= */

.outreach-cta {
    margin-top: 100px;
    padding: 50px;
    background: #fff;
    border-radius: 25px;
    border: 1px solid #e6ebf1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.outreach-cta h2 {
    font-size: 35px;
    line-height: 1.3;
    margin: 8px 0 12px;
}

.outreach-cta p {
    color: #666;
    max-width: 700px;
    margin: 0;
    line-height: 1.7;
    font-size: 14px;
}

.outreach-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.btn-primary-dc,
.btn-whatsapp-dc {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 20px;
    border-radius: 7px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.btn-primary-dc {
    background: #1c73bd;
    color: #fff;
}

.btn-primary-dc:hover {
    background: #df2176;
    color: #fff;
}

.btn-whatsapp-dc {
    border: 1px solid #1c73bd;
    color: #1c73bd;
    background: #fff;
}

.btn-whatsapp-dc:hover {
    background: #1c73bd;
    color: #fff;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199px) {

    .business-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .lead-generation-box {
        grid-template-columns: 1fr;
    }

    .lead-visual {
        max-width: 450px;
    }

}


@media (max-width: 991px) {

    .business-lead-section {
        padding: 80px 0;
    }

    .section-heading h2,
    .strategy-header h2 {
        font-size: 34px;
    }

    .business-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .strategy-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .source-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .country-strategy {
        grid-template-columns: 1fr;
    }

    .outreach-cta {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 767px) {

    .business-lead-section {
        padding: 60px 0;
    }

    .section-heading {
        margin-bottom: 35px;
    }

    .section-heading h2,
    .strategy-header h2 {
        font-size: 28px;
    }

    .section-heading p,
    .strategy-header p {
        font-size: 14px;
    }

    .business-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .business-card {
        padding: 20px;
    }

    .lead-generation-box {
        padding: 30px 20px;
        margin-top: 60px;
    }

    .lead-content h2 {
        font-size: 28px;
    }

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

    .countries-section,
    .strategy-section,
    .lead-sources {
        padding-top: 60px;
        margin-top: 0;
    }

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

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

    .country-strategy {
        margin-top: 50px;
    }

    .country-strategy-item {
        padding: 22px;
    }

    .outreach-cta {
        margin-top: 60px;
        padding: 30px 20px;
    }

    .outreach-cta h2 {
        font-size: 27px;
    }

    .outreach-actions {
        width: 100%;
        flex-direction: column;
    }

    .btn-primary-dc,
    .btn-whatsapp-dc {
        justify-content: center;
        width: 100%;
    }

}

