.elementor-8 .elementor-element.elementor-element-4ac4262{--display:flex;}.elementor-8 .elementor-element.elementor-element-d818777{--display:flex;}.elementor-8 .elementor-element.elementor-element-4e3037d{--display:flex;}.elementor-8 .elementor-element.elementor-element-8881f9b{--display:flex;}.elementor-8 .elementor-element.elementor-element-c0a2c84{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1bf0d3b */.hero-section {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: linear-gradient(135deg, #FC9223 0%, #0B1E3D 45%, #0B1E3D 100%);
  font-family: 'Rokkitt', serif;
  min-height: 700px;
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background-image: url('http://syntaxsolutionz.com/wp-content/uploads/2026/09/Textherhero.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  clip-path: polygon(48% 0, 100% 0, 100% 100%, 65% 100%);
  opacity: 0.9;
}

.hero-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0B1E3D 0%, rgba(11, 30, 61, 0.2) 30%, rgba(11, 30, 61, 0) 100%);
}

.hero-container {
  position: relative;
  z-index: 1;
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 40px;
}

.hero-content {
  max-width: 560px;
  padding: 60px 0;
}

.hero-subheading {
  font-family: 'Rokkitt', serif;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FC9223;
  margin: 0 0 24px 0;
}

.hero-subheading::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FC9223' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.hero-heading {
  font-family: 'Rokkitt', serif;
  font-size: 52px;
  line-height: 1.15;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 24px 0;
}

.hero-heading em {
  font-style: normal;
  color: #FC9223;
}

.hero-text {
  font-family: 'Rokkitt', serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #FFFFFF;
  margin: 0 0 40px 0;
  max-width: 460px;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 48px;
}

.hero-btn {
  font-family: 'Rokkitt', serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 34px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: #FFFFFF;
  transition: all 0.25s ease;
}

.hero-btn-primary {
  background: #FC9223;
  color: #FFFFFF;
}

.hero-btn-secondary {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #2E6FDB;
}

.hero-btn-primary:hover {
  background: linear-gradient(135deg, #FC9223 0%, #FC9223 75%, #2E6FDB 100%);
  color: #FFFFFF;
}

.hero-btn-secondary:hover {
  background: linear-gradient(135deg, #FC9223 0%, #FC9223 75%, #2E6FDB 100%);
  border-color: #FC9223;
  color: #FFFFFF;
}

.hero-stats {
  display: flex;
  gap: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(46, 111, 219, 0.3);
}

.hero-stat-number {
  font-family: 'Rokkitt', serif;
  font-size: 30px;
  font-weight: 700;
  color: #2E6FDB;
  margin: 0;
  line-height: 1;
}

.hero-stat-label {
  font-family: 'Rokkitt', serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #8FA3C4;
  margin: 8px 0 0 0;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .hero-section {
    min-height: auto;
  }
  .hero-overlay {
    clip-path: none;
    opacity: 0.35;
  }
  .hero-overlay::after {
    background: linear-gradient(180deg, #0B1E3D 0%, rgba(11, 30, 61, 0.75) 100%);
  }
  .hero-container {
    padding: 0 20px;
  }
  .hero-content {
    max-width: 100%;
    padding: 100px 0 80px;
    text-align: center;
  }
  .hero-subheading {
    justify-content: center;
  }
  .hero-heading {
    font-size: 34px;
  }
  .hero-text {
    max-width: 100%;
  }
  .hero-buttons {
    justify-content: center;
  }
  .hero-stats {
    justify-content: center;
    gap: 36px;
  }
}

@media (max-width: 480px) {
  .hero-content {
    padding: 80px 0 60px;
  }
  .hero-heading {
    font-size: 26px;
  }
  .hero-buttons {
    flex-direction: column;
    width: 100%;
  }
  .hero-btn {
    width: 100%;
  }
  .hero-stats {
    gap: 24px;
    flex-wrap: wrap;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9af73 */.hero-section {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: linear-gradient(135deg, #FC9223 0%, #0B1E3D 45%, #0B1E3D 100%);
  font-family: 'Rokkitt', serif;
  min-height: 700px;
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background-image: url('http://syntaxsolutionz.com/wp-content/uploads/2026/09/Textherhero.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  clip-path: polygon(48% 0, 100% 0, 100% 100%, 65% 100%);
  opacity: 0.9;
}

.hero-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0B1E3D 0%, rgba(11, 30, 61, 0.2) 30%, rgba(11, 30, 61, 0) 100%);
}

.hero-container {
  position: relative;
  z-index: 1;
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 40px;
}

.hero-content {
  max-width: 560px;
  padding: 60px 0;
}

.hero-subheading {
  font-family: 'Rokkitt', serif;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FC9223;
  margin: 0 0 24px 0;
}

.hero-subheading::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FC9223' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.hero-heading {
  font-family: 'Rokkitt', serif;
  font-size: 52px;
  line-height: 1.15;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 24px 0;
}

.hero-heading em {
  font-style: normal;
  color: #FC9223;
}

.hero-text {
  font-family: 'Rokkitt', serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #FFFFFF;
  margin: 0 0 40px 0;
  max-width: 460px;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 48px;
}

.hero-btn {
  font-family: 'Rokkitt', serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 34px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: #FFFFFF;
  transition: all 0.25s ease;
}

.hero-btn-primary {
  background: #FC9223;
  color: #FFFFFF;
}

.hero-btn-secondary {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #2E6FDB;
}

.hero-btn-primary:hover {
  background: linear-gradient(135deg, #FC9223 0%, #FC9223 75%, #2E6FDB 100%);
  color: #FFFFFF;
}

.hero-btn-secondary:hover {
  background: linear-gradient(135deg, #FC9223 0%, #FC9223 75%, #2E6FDB 100%);
  border-color: #FC9223;
  color: #FFFFFF;
}

.hero-features {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 16px;
  padding-top: 32px;
  border-top: 1px solid rgba(46, 111, 219, 0.3);
}

.hero-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.hero-feature-icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

.hero-feature-text {
  font-family: 'Rokkitt', serif;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  color: #FFFFFF;
  white-space: nowrap;
}

.hero-feature-text span {
  display: block;
  font-weight: 400;
  color: #FFFFFF;
}

.hero-feature-divider {
  width: 1px;
  align-self: stretch;
  min-height: 34px;
  background: rgba(255, 255, 255, 0.25);
  flex-shrink: 0;
}

@media (max-width: 1300px) {
  .hero-features {
    gap: 12px;
  }
  .hero-feature-icon {
    width: 26px;
    height: 26px;
  }
  .hero-feature-text {
    font-size: 11px;
  }
}

@media (max-width: 900px) {
  .hero-section {
    min-height: auto;
  }
  .hero-overlay {
    clip-path: none;
    opacity: 0.35;
  }
  .hero-overlay::after {
    background: linear-gradient(180deg, #0B1E3D 0%, rgba(11, 30, 61, 0.75) 100%);
  }
  .hero-container {
    padding: 0 20px;
  }
  .hero-content {
    max-width: 100%;
    padding: 100px 0 80px;
    text-align: center;
  }
  .hero-subheading {
    justify-content: center;
  }
  .hero-heading {
    font-size: 34px;
  }
  .hero-text {
    max-width: 100%;
  }
  .hero-buttons {
    justify-content: center;
  }
  .hero-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
    column-gap: 16px;
    text-align: left;
  }
  .hero-feature-icon {
    width: 34px;
    height: 34px;
  }
  .hero-feature-text {
    font-size: 14px;
    white-space: normal;
  }
  .hero-feature-divider {
    display: none;
  }
}

@media (max-width: 480px) {
  .hero-content {
    padding: 80px 0 60px;
  }
  .hero-heading {
    font-size: 26px;
  }
  .hero-buttons {
    flex-direction: column;
    width: 100%;
  }
  .hero-btn {
    width: 100%;
  }
  .hero-features {
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
    column-gap: 12px;
  }
  .hero-feature-icon {
    width: 28px;
    height: 28px;
  }
  .hero-feature-text {
    font-size: 12.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ce40ee *//* =========================================
   BUSINESS OPTIONS SECTION
   ========================================= */

.biz-options-section {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;

  background: #F7F9FC;
  padding: 100px 20px;

  font-family: 'Rokkitt', serif;
  box-sizing: border-box;
  overflow: hidden;
}


/* =========================================
   OVERLAY
   ========================================= */

.biz-options-overlay {
  display: none !important;
}


/* =========================================
   MAIN CONTAINER
   ========================================= */

.biz-options-container {
  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 1100px;
  margin: 0 auto;

  display: flex;
  align-items: center;
  gap: 50px;

  box-sizing: border-box;
}


/* =========================================
   LEFT INFO
   ========================================= */

.biz-options-info {
  flex: 1;
  color: #222222 !important;
  font-family: 'Rokkitt', serif;
}


/* =========================================
   LEFT HEADING
   ========================================= */

.biz-info-heading {
  font-size: 32px !important;
  font-weight: 700 !important;

  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  line-height: 1.3 !important;
  color: #F18121 !important;
}


/* =========================================
   LEFT DESCRIPTION
   ========================================= */

.biz-info-text {
  font-size: 16px !important;
  color: #222222 !important;

  margin: 0 0 24px 0 !important;
  padding: 0 !important;

  line-height: 1.7 !important;
}


/* =========================================
   LEFT BULLET LIST
   ========================================= */

.biz-info-list {
  list-style: none !important;
  list-style-type: none !important;

  padding: 0 !important;
  margin: 0 0 26px 0 !important;

  display: block !important;
}


/* =========================================
   BULLET ITEM
   ========================================= */

.biz-info-list li {
  position: relative !important;

  list-style: none !important;
  list-style-type: none !important;

  font-size: 16px !important;
  font-weight: 600 !important;

  color: #222222 !important;

  margin: 0 0 16px 0 !important;
  padding: 0 0 0 28px !important;

  line-height: 1.5 !important;

  display: block !important;
}


/* =========================================
   REMOVE BROWSER BULLET
   ========================================= */

.biz-info-list li::marker {
  content: none !important;
  display: none !important;
}


/* =========================================
   REMOVE ALL EXISTING ICONS
   ========================================= */

.biz-info-list li > i,
.biz-info-list li > svg,
.biz-info-list li > span:first-child,
.biz-info-list li .elementor-icon,
.biz-info-list li .elementor-icon-list-icon,
.biz-info-list li .elementor-icon-list-icon i,
.biz-info-list li .elementor-icon-list-icon svg {
  display: none !important;
}


/* =========================================
   REMOVE EXTRA PSEUDO ICONS
   ========================================= */

.biz-info-list li::after {
  content: none !important;
  display: none !important;
}


/* =========================================
   ONLY ONE BLUE CHECK
   ========================================= */

.biz-info-list li::before {
  content: "✓" !important;

  position: absolute !important;

  left: 0 !important;
  top: 0 !important;

  width: 20px !important;
  height: 20px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #010372 !important;

  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;

  line-height: 20px !important;
  text-align: left !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  display: block !important;
}


/* =========================================
   FOOTER TEXT
   ========================================= */

.biz-info-footer {
  font-size: 14px !important;
  color: #F18121 !important;

  font-weight: 700 !important;

  margin: 0 !important;
  padding: 0 !important;

  letter-spacing: 0.3px;
  line-height: 1.5 !important;
}


/* =========================================
   RIGHT CARD
   ========================================= */

.biz-options-card {
  flex: 1;

  width: 100%;
  max-width: 640px;

  background:
    linear-gradient(
      145deg,
      #010372 0%,
      #062A91 55%,
      #0653AE 100%
    );

  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;

  padding: 44px 36px;

  box-sizing: border-box;

  box-shadow:
    0 25px 60px rgba(1,3,114,0.25),
    0 0 0 1px rgba(255,255,255,0.03) inset;
}


/* =========================================
   CARD HEADING
   ========================================= */

.biz-options-heading {
  font-family: 'Rokkitt', serif !important;

  font-size: 28px !important;
  font-weight: 700 !important;

  color: #FFFFFF !important;

  text-align: center !important;

  margin: 0 0 32px 0 !important;
  padding: 0 !important;

  line-height: 1.3 !important;
}


/* =========================================
   OPTIONS GRID
   ========================================= */

.biz-options-grid {
  display: grid !important;

  grid-template-columns: 1fr 1fr;

  gap: 16px;

  margin: 0 0 32px 0 !important;
  padding: 0 !important;
}


/* =========================================
   FULL WIDTH OPTION
   ========================================= */

.biz-option-wide {
  grid-column: 1 / -1;
}


/* =========================================
   OPTION BOX
   ========================================= */

.biz-option {
  display: flex !important;

  align-items: center !important;

  gap: 14px;

  background: rgba(255,255,255,0.09);

  border: 1px solid rgba(255,255,255,0.16);

  border-radius: 10px;

  padding: 18px;

  cursor: pointer;

  box-sizing: border-box;

  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}


/* =========================================
   OPTION HOVER
   ========================================= */

.biz-option:hover {
  border-color: #F18121;

  background: rgba(241,129,33,0.10);

  transform: translateY(-2px);
}


/* =========================================
   CHECKBOX
   ========================================= */

.biz-option input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;

  min-width: 20px !important;

  margin: 0 !important;
  padding: 0 !important;

  accent-color: #F18121;

  flex-shrink: 0;

  cursor: pointer;
}


/* =========================================
   OPTION TEXT
   ========================================= */

.biz-option-text {
  font-family: 'Rokkitt', serif !important;

  font-size: 17px !important;
  font-weight: 600 !important;

  color: #FFFFFF !important;

  line-height: 1.4 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================
   CTA BUTTON
   ========================================= */

.biz-options-cta {
  display: block !important;

  width: 100% !important;

  text-align: center !important;

  font-family: 'Rokkitt', serif !important;

  background:
    linear-gradient(
      135deg,
      #F18121,
      #E67E1F
    ) !important;

  color: #FFFFFF !important;

  font-size: 18px !important;
  font-weight: 700 !important;

  text-decoration: none !important;

  padding: 18px !important;

  border-radius: 30px !important;

  box-sizing: border-box;

  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    background 0.2s ease;

  box-shadow:
    0 10px 25px rgba(241,129,33,0.30);
}


/* =========================================
   CTA HOVER
   ========================================= */

.biz-options-cta:hover {
  color: #010372 !important;

  background: #FFFFFF !important;

  opacity: 1;

  transform: translateY(-2px);
}


/* =========================================
   REVIEWS
   ========================================= */

.biz-options-reviews {
  font-family: 'Rokkitt', serif !important;

  text-align: center !important;

  color: rgba(255,255,255,0.78) !important;

  font-size: 14px !important;

  margin: 18px 0 0 0 !important;
  padding: 0 !important;

  line-height: 1.5 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

  .biz-options-section {
    padding: 80px 20px;
  }

  .biz-options-container {
    flex-direction: column;
    gap: 45px;
  }

  .biz-options-info {
    width: 100%;
    text-align: center;
  }

  .biz-info-list {
    max-width: 500px;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: left !important;
  }

  .biz-options-card {
    width: 100%;
    max-width: 100%;
  }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

  .biz-options-section {
    padding: 65px 15px;
  }

  .biz-options-container {
    gap: 35px;
  }

  .biz-info-heading {
    font-size: 27px !important;
    line-height: 1.25 !important;
  }

  .biz-info-text {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .biz-info-list li {
    font-size: 15px !important;

    margin-bottom: 14px !important;

    padding-left: 26px !important;
  }

  .biz-info-list li::before {
    font-size: 16px !important;
    width: 19px !important;
  }

  .biz-info-footer {
    font-size: 13px !important;
  }

  .biz-options-card {
    padding: 32px 20px;
    border-radius: 16px;
  }

  .biz-options-heading {
    font-size: 23px !important;
    margin-bottom: 25px !important;
  }

  .biz-options-grid {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .biz-option-wide {
    grid-column: auto;
  }

  .biz-option {
    padding: 15px;
  }

  .biz-option-text {
    font-size: 16px !important;
  }

  .biz-options-cta {
    font-size: 17px !important;
    padding: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc111e8 */.biz-solutions-section {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  background:
    radial-gradient(circle at 10% 10%, rgba(241, 129, 33, 0.10), transparent 35%),
    radial-gradient(circle at 90% 15%, rgba(255, 255, 255, 0.05), transparent 40%),
    radial-gradient(circle at 50% 100%, rgba(6, 83, 174, 0.35), transparent 55%),
    linear-gradient(
      135deg,
      #010372 0%,
      #062A91 35%,
      #0653AE 65%,
      #010372 100%
    );

  padding: 90px 20px 100px;
  font-family: 'Rokkitt', serif;
  box-sizing: border-box;
  overflow: hidden;
}

.biz-solutions-heading {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 48px 0;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 1;
}

.biz-solutions-grid {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.biz-solution-card {
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 28px 22px;
  display: flex;
  flex-direction: column;

  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.biz-solution-card:hover {
  transform: translateY(-6px);

  border-color: rgba(241, 129, 33, 0.55);

  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.38);
}

.biz-solution-tag {
  display: inline-block;
  align-self: flex-start;

  background-color: rgba(241, 129, 33, 0.18);

  color: #F18121;

  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;

  padding: 6px 12px;
  border-radius: 20px;

  margin-bottom: 14px;
}

.biz-solution-title {
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;

  margin: 0 0 10px 0;
}

/* Description text - FULL WHITE */
.biz-solution-desc {
  font-size: 14px;
  color: #FFFFFF !important;
  line-height: 1.6;

  margin: 0 0 18px 0;

  flex-grow: 1;
}

.biz-solution-links {
  list-style: none;

  padding: 0;
  margin: 0 0 22px 0;
}

.biz-solution-links li {
  font-size: 14px;
  font-weight: 600;

  color: #FFFFFF;

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.09);

  border-radius: 8px;

  padding: 10px 14px;

  margin-bottom: 8px;
}

.biz-solution-cta {
  display: block;

  text-align: center;

  background: linear-gradient(
    135deg,
    #F18121,
    #E67E1F
  );

  color: #FFFFFF;

  font-size: 14px;
  font-weight: 700;

  text-decoration: none;

  padding: 13px;

  border-radius: 25px;

  transition: transform 0.2s ease;

  box-shadow: 0 8px 18px rgba(241, 129, 33, 0.30);
}

.biz-solution-cta:hover {
  color: #FFFFFF;

  transform: translateY(-2px);
}

@media (max-width: 1000px) {
  .biz-solutions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .biz-solutions-grid {
    grid-template-columns: 1fr;
  }

  .biz-solutions-heading {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d06c65 */.capabilities-section {
  background-color: #FFFFFF;
  padding: 80px 20px;
  font-family: 'Rokkitt', serif;
}

.capabilities-container {
  max-width: 1000px;
  margin: 0 auto;
}

.capabilities-heading {
  font-family: 'Rokkitt', serif;
  font-size: 34px;
  font-weight: 700;
  color: #00245D;
  text-align: center;
  margin: 0 0 20px 0;
}

.capabilities-heading .text-orange {
  color: #F97316;
}

.capabilities-text {
  font-family: 'Rokkitt', serif;
  font-size: 16px;
  line-height: 1.6;
  color: #3D4A5C;
  text-align: center;
  max-width: 720px;
  margin: 0 auto 40px auto;
}

.capabilities-slider-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
}

.capabilities-slider {
  overflow: hidden;
  width: 100%;
}

.capabilities-track {
  display: flex;
  gap: 20px;
  width: max-content;
  padding: 8px 4px 16px 4px;
}

.capabilities-track-left {
  animation: capabilities-scroll-left 28s linear infinite;
}

.capabilities-track-right {
  animation: capabilities-scroll-right 28s linear infinite;
}

.capabilities-slider:hover .capabilities-track {
  animation-play-state: paused;
}

@keyframes capabilities-scroll-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes capabilities-scroll-right {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

.capability-card {
  flex: 0 0 230px;
  background-color: #F5F7FA;
  border-radius: 12px;
  padding: 24px 18px;
  text-align: center;
}

.capability-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px auto;
  background-color: #F97316;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 36, 93, 0.1);
}

.capability-icon svg path,
.capability-icon svg rect,
.capability-icon svg circle {
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

.capability-title {
  font-family: 'Rokkitt', serif;
  font-size: 16px;
  font-weight: 700;
  color: #00245D;
  margin: 0 0 10px 0;
}

.capability-desc {
  font-family: 'Rokkitt', serif;
  font-size: 13px;
  line-height: 1.5;
  color: #5B6B85;
  margin: 0;
}

.capabilities-slider-fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  z-index: 2;
  pointer-events: none;
}

.capabilities-slider-fade-left {
  left: 0;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255,255,255,0) 100%);
}

.capabilities-slider-fade-right {
  right: 0;
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255,255,255,0) 100%);
}

@media (max-width: 480px) {
  .capability-card {
    flex: 0 0 190px;
  }

  .capabilities-slider-fade {
    width: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64670b4 */.business-cta-full {
  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding: 90px 20px !important;
  box-sizing: border-box !important;

  background: linear-gradient(
    135deg,
    #010372 0%,
    #0653AE 100%
  );

  position: relative;
  overflow: hidden;
}

/* Decorative glow */
.business-cta-full::before {
  content: "";
  position: absolute;

  width: 400px;
  height: 400px;

  border-radius: 50%;

  background: rgba(241,129,33,0.12);

  top: -220px;
  right: -100px;
}

.business-cta-full::after {
  content: "";
  position: absolute;

  width: 300px;
  height: 300px;

  border-radius: 50%;

  background: rgba(255,255,255,0.05);

  bottom: -180px;
  left: -100px;
}


/* CONTENT */

.business-cta-content {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1000px;

  margin: 0 auto;

  text-align: center;
}


/* SMALL LABEL */

.business-cta-tag {
  display: inline-block;

  margin-bottom: 18px;

  padding: 7px 18px;

  background: rgba(241, 129, 33, 0.15);

  border: 1px solid rgba(241, 129, 33, 0.4);

  border-radius: 30px;

  font-family: 'Rokkitt', serif;

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 2px;
  text-transform: uppercase;

  color: #F18121;
}


/* HEADING */

.business-cta-content h2 {
  margin: 0 auto 22px !important;

  max-width: 850px;

  font-family: 'Rokkitt', serif;

  font-size: 46px;
  line-height: 1.18;

  font-weight: 700;

  color: #ffffff !important;
}


/* PARAGRAPH */

.business-cta-content p {
  max-width: 780px;

  margin: 0 auto 35px !important;

  font-family: 'Rokkitt', serif;

  font-size: 17px;
  line-height: 1.7;

  color: rgba(255,255,255,0.88) !important;
}


/* BUTTON */

.business-cta-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  padding: 16px 30px;

  background: #F18121;

  color: #ffffff !important;

  border-radius: 10px;

  font-family: 'Rokkitt', serif;

  font-size: 16px;
  font-weight: 700;

  text-decoration: none !important;

  transition: all 0.3s ease;

  box-shadow: 0 12px 30px rgba(241,129,33,0.28);
}

.business-cta-button span {
  font-size: 21px;

  transition: transform 0.3s ease;
}

.business-cta-button:hover {
  background: #ffffff;

  color: #010372 !important;

  transform: translateY(-3px);
}

.business-cta-button:hover span {
  transform: translateX(5px);
}


/* TABLET */

@media (max-width: 768px) {

  .business-cta-full {
    padding: 65px 20px !important;
  }

  .business-cta-content h2 {
    font-size: 35px;
  }

  .business-cta-content p {
    font-size: 16px;
  }
}


/* MOBILE */

@media (max-width: 480px) {

  .business-cta-full {
    padding: 55px 18px !important;
  }

  .business-cta-tag {
    font-size: 11px;
  }

  .business-cta-content h2 {
    font-size: 28px;

    line-height: 1.25;
  }

  .business-cta-content p {
    font-size: 15px;

    line-height: 1.65;

    margin-bottom: 28px !important;
  }

  .business-cta-button {
    width: 100%;

    box-sizing: border-box;

    padding: 15px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83e258d *//* =========================================
   CLIENT LOGO SECTION
   ========================================= */


.client-logo-section {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;

    background: #F8F6F6;
    padding: 75px 0 65px;

    text-align: center;
    overflow: hidden !important;

    font-family: 'Rokkitt', serif;
    box-sizing: border-box;
}

.client-logo-section * {
    box-sizing: border-box;
}


/* =========================================
   HEADING
   ========================================= */

.client-logo-heading {
    margin: 0 20px 15px;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    color: #010372; /* Trusted by - blue rahega */
}

.client-logo-heading .highlight {
    color: #FF6600; /* Our Clients - orange */
}

/* =========================================
   DESCRIPTION
   ========================================= */

.client-logo-content {
    max-width: 750px;

    margin: 0 auto 45px;
    padding: 0 20px;

    font-size: 19px;
    line-height: 1.6;

    color: #444;
}


/* =========================================
   CENTER LOGO VIEWPORT
   ONLY THIS AREA SHOWS
   ========================================= */

.client-logo-slider {
    position: relative;

    width: 980px !important;
    max-width: calc(100% - 40px) !important;

    height: 110px;

    margin: 0 auto;

    overflow: hidden !important;

    /* IMPORTANT */
    clip-path: inset(0);

}


/* =========================================
   LOGO TRACK
   ========================================= */

.client-logo-track {
    display: flex;
    align-items: center;

    width: max-content;
    height: 100%;

    flex-wrap: nowrap;

    animation: clientLogoScroll 22s linear infinite;

    will-change: transform;
}


/* =========================================
   LOGOS
   ========================================= */

.client-logo {
    width: 140px;
    height: 85px;

    object-fit: contain;

    margin: 0 28px;

    flex: 0 0 140px;

    display: block;
}


/* =========================================
   SLIDE ANIMATION
   ========================================= */

@keyframes clientLogoScroll {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}


/* Pause when mouse over */
.client-logo-slider:hover .client-logo-track {
    animation-play-state: paused;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .client-logo-slider {
        width: 850px !important;
    }

    .client-logo {
        width: 120px;
        height: 75px;

        flex-basis: 120px;

        margin: 0 22px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .client-logo-section {
        padding: 55px 0 50px;
    }

    .client-logo-heading {
        font-size: 32px;
    }

    .client-logo-content {
        font-size: 17px;
        margin-bottom: 35px;
    }

    /* Mobile = 3 logos visible */
    .client-logo-slider {
        width: 420px !important;
        max-width: calc(100% - 30px) !important;
        height: 90px;
    }

    .client-logo {
        width: 90px;
        height: 60px;

        flex-basis: 90px;

        margin: 0 15px;
    }

    .client-logo-track {
        animation-duration: 16s;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .client-logo-slider {
        width: 330px !important;
    }

    .client-logo {
        width: 75px;
        height: 55px;

        flex-basis: 75px;

        margin: 0 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-948eeaa */.acs-widget{
  --acs-navy-deep:#081527;
  --acs-navy-panel:#0d1f38;
  --acs-navy-panel-2:#112a4a;
  --acs-blue-accent:#2f7bf5;
  --acs-blue-accent-dim:#1c4c99;
  --acs-orange:#f7941d;
  --acs-orange-soft:#ffb35c;
  --acs-text-light:#eef3fb;
  --acs-text-muted:#93a5c2;
  --acs-border-soft:rgba(255,255,255,0.08);

  /* FULL WIDTH FIX for WordPress (breaks out of theme's content container) */
  width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;

  background:radial-gradient(circle at 15% 0%, #10233f 0%, var(--acs-navy-deep) 55%);
  font-family:'Inter',sans-serif;
  color:var(--acs-text-light);
  padding:56px 24px;
}
.acs-widget, .acs-widget *{ box-sizing:border-box; }

.acs-wrap{ max-width:1180px; margin:0 auto; }

.acs-eyebrow-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:36px;
}
.acs-widget h1{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:clamp(26px,3.4vw,38px);
  margin:0;
  letter-spacing:-0.01em;
  color:#ffffff; /* white text fix */
}
.acs-widget h1 span{ color:var(--acs-orange); }
.acs-eyebrow-row p{
  color:#ffffff;
  margin:0;
  max-width:360px;
  font-size:14.5px;
  line-height:1.5;
}

.acs-panel{
  display:grid;
  grid-template-columns:300px 1fr;
  background:var(--acs-navy-panel);
  border:1px solid var(--acs-border-soft);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 30px 60px -25px rgba(0,0,0,0.6);
}

/* ---- Sidebar ---- */
.acs-sidebar{
  background:#0a1b32;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:6px;
  border-right:1px solid var(--acs-border-soft);
}
.acs-tab-btn{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  text-align:left;
  background:transparent;
  border:1px solid transparent;
  color:#ffffff;
  font-family:'Inter',sans-serif;
  font-weight:500;
  font-size:14.5px;
  padding:13px 14px;
  border-radius:10px;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}
.acs-tab-btn .acs-ic{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:9px;
  background:rgba(47,123,245,0.25);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  transition:background .18s ease, color .18s ease;
}
.acs-tab-btn .acs-label{ flex:1; }
.acs-tab-btn .acs-chev{ font-size:12px; opacity:0.7; color:#ffffff; }
.acs-tab-btn:hover{ color:#ffffff; background:rgba(255,255,255,0.03); }
.acs-tab-btn.active{
  background:linear-gradient(90deg,var(--acs-orange) 0%, #e8830a 100%);
  color:#ffffff;
  font-weight:600;
  border-color:transparent;
}
.acs-tab-btn.active .acs-ic{ background:rgba(255,255,255,0.22); color:#ffffff; }
.acs-tab-btn.active .acs-chev{ opacity:0.9; color:#ffffff; }

/* ---- Content ---- */
.acs-content{
  position:relative;
  padding:38px 40px;
  min-height:520px;
  display:flex;
  flex-direction:column;
}
.acs-content::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(100deg, var(--acs-navy-panel) 0%, var(--acs-navy-panel) 38%, rgba(13,31,56,0.85) 55%, rgba(13,31,56,0.55) 100%),
    url('http://syntaxsolutionz.com/wp-content/uploads/2026/09/dubai-downtown-burj-khalifa-night.avif');
  background-size:cover;
  background-position:center right;
  opacity:0.9;
  z-index:0;
}
.acs-content::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(247,148,29,0.10), transparent 30%);
  z-index:0;
}
.acs-content-inner{ position:relative; z-index:1; display:flex; flex-direction:column; height:100%; }

.acs-content-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.acs-content-head .acs-ic-big{
  width:46px;height:46px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--acs-blue-accent),var(--acs-blue-accent-dim));
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:#fff;
  box-shadow:0 8px 18px -6px rgba(47,123,245,0.55);
}
.acs-content-head h2{
  font-family:'Poppins',sans-serif;
  font-size:22px;
  font-weight:600;
  margin:0;
  color:#ffffff;
}

.acs-bullet-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 28px;
  margin:0 0 22px 0;
  padding:0;
}
.acs-bullet-grid li{
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14.5px;
  line-height:1.45;
  color:#ffffff;
  padding:9px 12px;
  background:rgba(255,255,255,0.035);
  border:1px solid var(--acs-border-soft);
  border-radius:9px;
}
.acs-bullet-grid li i{
  color:#ffffff;
  font-size:13px;
  margin-top:3px;
}

.acs-desc{
  color:#ffffff;
  font-size:14px;
  line-height:1.6;
  max-width:640px;
  margin:auto 0 22px 0;
}

.acs-cta{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:transparent;
  border:1.5px solid var(--acs-orange);
  color:var(--acs-orange-soft);
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:14px;
  padding:11px 22px;
  border-radius:9px;
  cursor:pointer;
  transition:background .18s ease, color .18s ease;
}
.acs-cta:hover{ background:var(--acs-orange); color:#241203; }
.acs-cta i{ font-size:12px; }
@media (max-width:820px){
  .acs-panel{ grid-template-columns:1fr; }
  .acs-sidebar{
    flex-direction:column;
    overflow-x:visible;
    border-right:none;
    border-bottom:1px solid var(--acs-border-soft);
  }
  .acs-tab-btn{
    width:100%;
    white-space:normal;
  }
  .acs-bullet-grid{ grid-template-columns:1fr; }
  .acs-content{ padding:28px 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-774937d */.biz-happy-clients {
  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding: 95px 0 100px;

  background: #f6f8fb;

  overflow: hidden !important;

  box-sizing: border-box;

  font-family: 'Rokkitt', serif;
}


/* Remove Elementor inherited spacing */

.biz-happy-clients *,
.biz-happy-clients *::before,
.biz-happy-clients *::after {
  box-sizing: border-box;
}


/* =========================================
   HEADER
========================================= */

.biz-happy-header {
  width: 100%;
  max-width: 760px;

  margin: 0 auto 55px;

  padding: 0 20px;

  text-align: center;
}


/* =========================================
   LABEL - "Client Testimonial"
   ========================================= */

.biz-happy-label {
  display: inline-block;

  margin-bottom: 15px;

  padding: 7px 18px;

  background: #010372;
  color: #ffffff;

  border-radius: 30px;

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 1.8px;
  text-transform: uppercase;
}


/* =========================================
   HEADING
   ========================================= */

.biz-happy-header h2 {
  margin: 0 0 18px;

  color: #010372;

  font-size: 46px;
  line-height: 1.15;

  font-weight: 700;
}

.biz-happy-orange {
  color: #f18121;
}

.biz-happy-header p {
  max-width: 700px;

  margin: 0 auto;

  color: #667085;

  font-size: 17px;
  line-height: 1.7;
}


/* =========================================
   SLIDER
========================================= */

.biz-review-slider {
  width: 100%;

  overflow: hidden;

  position: relative;
}

.biz-review-track {
  display: flex;

  width: max-content;

  gap: 22px;

  animation: bizReviewsMove 55s linear infinite;

  will-change: transform;
}


/* Pause when mouse is over */

.biz-review-track:hover {
  animation-play-state: paused;
}


/* =========================================
   REVIEW CARD
========================================= */

.biz-review-card {
  width: 390px;

  min-height: 285px;

  flex: 0 0 390px;

  padding: 30px;

  background: #ffffff;

  border: 1px solid #e5e9ef;

  border-radius: 20px;

  box-shadow: 0 8px 30px rgba(16, 24, 40, 0.05);

  display: flex;

  flex-direction: column;

  justify-content: space-between;
}


/* =========================================
   STARS
========================================= */

.biz-review-stars {
  margin-bottom: 18px;

  color: #f5b400;

  font-size: 18px;

  line-height: 1;

  letter-spacing: 3px;
}


/* =========================================
   REVIEW TEXT
========================================= */

.biz-review-text {
  margin: 0 0 25px;

  color: #475467;

  font-size: 16px;

  line-height: 1.75;
}


/* =========================================
   CLIENT
========================================= */

.biz-review-client {
  display: flex;

  align-items: center;

  gap: 13px;

  padding-top: 20px;

  border-top: 1px solid #edf0f4;
}

.biz-review-avatar {
  width: 46px;
  height: 46px;

  flex: 0 0 46px;

  border-radius: 50%;

  background: #010372;

  color: #ffffff;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 13px;

  font-weight: 700;
}

.biz-review-info h4 {
  margin: 0 0 4px;

  color: #101828;

  font-size: 15px;

  line-height: 1.3;

  font-weight: 700;
}

.biz-review-info span {
  display: block;

  color: #98a2b3;

  font-size: 13px;

  line-height: 1.4;
}


/* =========================================
   INFINITE AUTO ANIMATION
========================================= */

@keyframes bizReviewsMove {

  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 11px));
  }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .biz-happy-clients {
    padding: 75px 0 80px;
  }

  .biz-happy-header {
    margin-bottom: 45px;
  }

  .biz-happy-header h2 {
    font-size: 38px;
  }

  .biz-happy-header p {
    font-size: 16px;
  }

  .biz-review-card {
    width: 350px;

    flex-basis: 350px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .biz-happy-clients {
    padding: 65px 0 70px;
  }

  .biz-happy-header {
    padding: 0 18px;

    margin-bottom: 40px;
  }

  .biz-happy-header h2 {
    font-size: 32px;
  }

  .biz-happy-header p {
    font-size: 15px;

    line-height: 1.65;
  }

  .biz-review-track {
    gap: 16px;

    animation-duration: 45s;
  }

  .biz-review-card {
    width: 310px;

    flex-basis: 310px;

    min-height: 285px;

    padding: 25px;
  }

  .biz-review-text {
    font-size: 15px;

    line-height: 1.7;
  }

}


/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 360px) {

  .biz-review-card {
    width: 285px;

    flex-basis: 285px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5937a0 */.faq-section {
    width: 100%;
    background: #ffffff;
    padding: 80px 20px;
    font-family: 'Rokkitt', serif;
    box-sizing: border-box;
}

.faq-title-highlight {
    color: #f18121;
}

.faq-container {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
}

/* =========================================
   HEADING
   ========================================= */

.faq-title {
    margin: 0 0 12px;
    text-align: center;
    font-family: 'Rokkitt', serif;
    font-size: 46px;
    line-height: 1.2;
    font-weight: 600;
    color: #010372;
}

/* =========================================
   SHORT DESCRIPTION
   ========================================= */

.faq-description {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
    font-family: 'Rokkitt', serif;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
    color: #555b70;
}

/* =========================================
   FAQ ITEM
   ========================================= */

.faq-item {
    border-bottom: 1px solid #d9dce8;
    transition: background 0.3s ease;
}

/* =========================================
   QUESTION
   ========================================= */

.faq-question {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    padding: 24px 20px 24px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    text-align: left;
    font-family: 'Rokkitt', serif;
    border-left: 4px solid transparent;
    transition: background 0.3s ease, border-color 0.3s ease, padding-left 0.3s ease;
}

/* =========================================
   QUESTION TEXT
   ========================================= */

.faq-question span:first-child {
    font-family: 'Rokkitt', serif;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 500;
    color: #000000;
    transition: color 0.3s ease;
}

/* =========================================
   HOVER
   ========================================= */

.faq-question:hover {
    background: #fff6ee;
    border-left-color: #f18121;
    padding-left: 32px;
}

.faq-question:hover span:first-child {
    color: #f18121;
}

.faq-question:hover .faq-icon {
    background: #f18121;
    color: #ffffff;
    transform: scale(1.1);
}

/* =========================================
   ACTIVE QUESTION
   ========================================= */

.faq-item.active .faq-question {
    background: #000000;
    border-left-color: #f18121;
    padding-left: 25px;
}

.faq-item.active .faq-question span:first-child {
    color: #ffffff;
}

/* =========================================
   PLUS ICON
   ========================================= */

.faq-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 50%;
    border: 2px solid #f18121;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Arial, sans-serif;
    font-size: 23px;
    font-weight: 400;
    color: #f18121;
    line-height: 1;
    transition: all 0.3s ease;
}

/* =========================================
   ACTIVE ICON
   ========================================= */

.faq-item.active .faq-icon {
    background: #f18121;
    color: #ffffff;
    transform: rotate(45deg);
}

/* =========================================
   ANSWER
   ========================================= */

.faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.3s ease;
}

.faq-answer p {
    margin: 0;
    padding: 0 55px 25px 5px;
    font-family: 'Rokkitt', serif;
    font-size: 17px;
    line-height: 1.7;
    color: #555b70;
}

/* =========================================
   ACTIVE ANSWER
   ========================================= */

.faq-item.active .faq-answer {
    max-height: 300px;
    opacity: 1;
}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 768px) {

    .faq-section {
        padding: 65px 20px;
    }

    .faq-title {
        font-size: 38px;
        margin-bottom: 10px;
    }

    .faq-description {
        font-size: 17px;
        margin-bottom: 35px;
    }

    .faq-question {
        padding: 21px 15px 21px 20px;
    }

    .faq-question:hover {
        padding-left: 27px;
    }

    .faq-question span:first-child {
        font-size: 19px;
    }

    .faq-answer p {
        padding: 0 45px 22px 3px;
        font-size: 16px;
    }
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 480px) {

    .faq-section {
        padding: 55px 15px;
    }

    .faq-title {
        font-size: 32px;
        margin-bottom: 10px;
    }

    .faq-description {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 30px;
    }

    .faq-question {
        padding: 19px 10px 19px 12px;
        gap: 12px;
    }

    .faq-question:hover {
        padding-left: 18px;
    }

    .faq-question span:first-child {
        font-size: 17px;
        line-height: 1.35;
    }

    .faq-icon {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 20px;
    }

    .faq-answer p {
        padding: 0 35px 20px 0;
        font-size: 15px;
        line-height: 1.6;
    }
}/* End custom CSS */