/* Reset and Base Styles */
.tad-main-section {
  --tad-font: 'Inter', sans-serif;
  --tad-black: #1a1515;
  --tad-gray: #666;
  background-color: #fcfcfc;
  padding: 60px 0;
  font-family: var(--tad-font);
  overflow: hidden;
}

.tad-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Layout Grid */
.tad-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

.tad-col { flex: 1; min-width: 300px; }

/* Text Content */
.tad-main-title {
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 0.95;
  margin-bottom: 25px;
  color: var(--tad-black);
}

.tad-side-title {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.1;
  max-width: 300px;
}

.tad-sub-text {
  color: var(--tad-gray);
  line-height: 1.5;
  max-width: 320px;
  margin-bottom: 30px;
  font-size: 1.1rem;
}

.tad-btn-download {
  background: var(--tad-black);
  color: white;
  border: none;
  padding: 18px 40px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
}

.tad-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.tad-btn-secondary,
.tad-btn-tertiary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.05rem;
  text-decoration: none;
  border: 1px solid rgba(26, 21, 21, 0.18);
  color: var(--tad-black);
  background: #ffffff;
}

.tad-btn-secondary:hover,
.tad-btn-tertiary:hover,
.tad-btn-download:hover,
.tad-btn-explore:hover {
  filter: brightness(0.96);
}

.tad-btn-tertiary {
  background: rgba(26, 21, 21, 0.06);
}

/* iPhone Mockup (Exact) */
.tad-phone-wrapper { display: flex; justify-content: center; }

.tad-iphone {
  width: 300px;
  height: 620px;
  background: #000;
  border-radius: 45px;
  padding: 10px;
  position: relative;
  box-shadow: 0 40px 100px rgba(0,0,0,0.15);
  border: 1px solid #ddd;
}

.tad-dynamic-island {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 25px;
  background: #000;
  border-radius: 20px;
  z-index: 10;
}

.tad-phone-screen {
  background: #fff;
  height: 100%;
  border-radius: 35px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.tad-app-status { padding: 15px 25px; display: flex; justify-content: space-between; font-size: 13px; font-weight: bold; }
.tad-app-body { padding: 10px 20px; flex: 1; }
.tad-app-headline { font-size: 26px; margin: 10px 0; line-height: 1.1; }
.tad-italic { font-style: italic; color: #888; font-weight: 300; }

.tad-app-search {
  background: #f4f4f4;
  padding: 12px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #999;
  margin: 15px 0;
}

.tad-app-categories { display: flex; gap: 8px; margin-bottom: 20px; }
.tad-cat-pill { padding: 6px 15px; border: 1px solid #eee; border-radius: 20px; font-size: 11px; color: #555; }
.tad-cat-pill.tad-active { background: #000; color: #fff; border-color: #000; }

.tad-section-label { font-weight: 700; margin-bottom: 12px; }
.tad-app-card { border-radius: 18px; overflow: hidden; background: #eef1e6; height: 160px; }
.tad-app-card-img { height: 110px; background: url('https://images.unsplash.com/photo-1537996194471-e657df975ab4?q=80&w=300') center/cover; }
.tad-app-card-info { padding: 10px 15px; font-size: 12px; }
.tad-info-top { display: flex; justify-content: space-between; font-weight: bold; }

.tad-tab-bar { border-top: 1px solid #eee; padding: 10px; display: flex; justify-content: space-around; text-align: center; }
.tad-tab small { display: block; font-size: 9px; margin-top: 3px; color: #999; }
.tad-tab-active small { color: #000; font-weight: bold; }

/* Social Proof */
.tad-avatar-stack { display: flex; align-items: center; }
.tad-avatar-stack img { width: 45px; height: 45px; border-radius: 50%; border: 3px solid #fff; margin-left: -15px; }
.tad-avatar-stack img:first-child { margin-left: 0; }
.tad-avatar-plus { width: 45px; height: 45px; background: #fce4ec; border-radius: 50%; border: 3px solid #fff; margin-left: -15px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: bold; }

/* Bottom Cards Row */
.tad-bottom-row {
  display: flex;
  gap: 25px;
  overflow-x: auto;
  padding: 10px 0 40px;
  scroll-behavior: smooth;
  scrollbar-width: none; /* Hide scrollbar Firefox */
}
.tad-bottom-row::-webkit-scrollbar { display: none; } /* Hide scrollbar Chrome/Safari */

.tad-card { min-width: 380px; border-radius: 30px; overflow: hidden; }
.tad-card-top { height: 200px; background-size: cover; background-position: center; border-radius: 30px 30px 0 0; }
.tad-card-bottom { padding: 25px; border-radius: 0 0 30px 30px; }

.tad-card-flex { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; }
.tad-card-flex h3 { font-size: 1.8rem; margin: 0; }
.tad-partner { font-size: 11px; color: #555; }

.tad-card-price { font-weight: 700; font-size: 14px; margin-bottom: 5px; }
.tad-card-sub { font-size: 13px; color: #666; margin-bottom: 25px; }

.tad-btn-explore {
  background: var(--tad-black);
  color: white;
  border: none;
  padding: 12px 28px;
  border-radius: 40px;
  font-weight: 600;
  float: right;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Card Background Colors (Matched to Image) */
.tad-bg-blue { background-color: #e2f1fc; }
.tad-bg-green { background-color: #eff5e8; }
.tad-bg-pink { background-color: #fce8ee; }
.tad-bg-purple { background-color: #eaeafc; }

/* Responsive */
@media (max-width: 1100px) {
  .tad-main-title { font-size: 3rem; }
  .tad-top-row { flex-direction: column; text-align: center; gap: 50px; }
  .tad-sub-text { max-width: 100%; }
  .tad-side-title { max-width: 100%; }
  .tad-avatar-stack { justify-content: center; }
}


/* CSS Variables & Section Reset */
.twcu-section {
  --twcu-dark: #241c1c;
  --twcu-text-gray: #6b6b6b;
  --twcu-bg-main: #f5f6f8;
  --twcu-bg-purple: #e5e4fa;
  --twcu-bg-white: #ffffff;
  --twcu-bg-green: #e4ead5;
  
  background-color: var(--twcu-bg-main);
  padding: 80px 20px;
  font-family: 'Inter', sans-serif, system-ui;
  color: var(--twcu-dark);
}

.twcu-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header Grid */
.twcu-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
  flex-wrap: wrap;
  gap: 30px;
}

.twcu-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.05;
  margin: 0;
  letter-spacing: -1px;
}

.twcu-subtitle-wrapper {
  text-align: left;
  max-width: 300px;
}

.twcu-subtitle {
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.2;
  margin: 0 0 15px 0;
  color: #333;
}

.twcu-subtext {
  font-size: 0.85rem;
  color: #888;
  line-height: 1.5;
  margin: 0;
}

/* Cards Grid */
.twcu-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.twcu-card {
  border-radius: 24px;
  padding: 40px;
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 1;
  transform: translateY(30px);
}

.twcu-card.twcu-visible {
  opacity: 1;
  transform: translateY(0);
}

.twcu-card:hover {
  transform: translateY(-8px);
}

/* Specific Card Backgrounds */
.twcu-bg-purple { background-color: var(--twcu-bg-purple); }
.twcu-bg-white { 
  background-color: var(--twcu-bg-white); 
  box-shadow: 0 10px 40px rgba(0,0,0,0.03); 
}
.twcu-bg-green { background-color: var(--twcu-bg-green); }

/* Center Card Wavy Graphic */
.twcu-wave-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* Card Icons */
.twcu-icon-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1; /* Keep above wave */
}

.twcu-icon-circle svg {
  width: 20px;
  height: 20px;
  color: var(--twcu-dark);
}

/* Card Typography */
.twcu-card-content {
  position: relative;
  z-index: 1; /* Keep above wave */
}

.twcu-card-title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 15px 0;
  letter-spacing: -0.5px;
}

.twcu-card-desc {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.5;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 992px) {
  .twcu-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .twcu-header {
    flex-direction: column;
  }
  .twcu-title {
    font-size: 2.8rem;
  }
  .twcu-cards-grid {
    grid-template-columns: 1fr;
  }
  .twcu-card {
    min-height: 300px;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@800&display=swap');

.clrt-hero-section {
  --clrt-bg: #ffffff;
  --clrt-text: #1a1a24;
  --clrt-purple: #8183f0;
  --clrt-yellow: #fcd116;
  --clrt-dark-circle: #14141c;
  
  background-color: var(--clrt-bg);
  padding: 100px 20px;
  font-family: 'Inter', sans-serif;
  overflow: hidden;
}

.clrt-container {
  max-width: 1100px;
  margin: 0 auto;
}

.clrt-text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.clrt-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  line-height: 1;
}

.clrt-bold {
  font-size: clamp(40px, 8vw, 90px);
  font-weight: 800;
  color: var(--clrt-text);
  letter-spacing: -3px;
}

/* The Tilted Pills */
.clrt-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 40px;
  border-radius: 100px;
  font-size: clamp(30px, 6vw, 75px);
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -2px;
  height: fit-content;
}

.clrt-purple {
  background-color: var(--clrt-purple);
  transform: rotate(-8deg);
  margin-left: 10px;
  margin-top: -10px;
}

.clrt-yellow {
  background-color: var(--clrt-yellow);
  transform: rotate(-12deg);
  margin-left: -20px;
  z-index: 2;
}

/* Bottom Row Layout */
.clrt-flex-bottom {
  position: relative;
  margin-top: 20px;
}

.clrt-footer-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Icon Box Styles */
.clrt-icon-box {
  width: clamp(80px, 10vw, 130px);
  height: clamp(80px, 10vw, 130px);
  background-color: var(--clrt-dark-circle);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transform: translateY(20px);
}

.clrt-emoji {
  font-size: clamp(30px, 4vw, 55px);
}

.clrt-sparkles {
  position: absolute;
  top: 15%;
  width: 25px;
  opacity: 0.8;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .clrt-line { gap: 8px; }
  .clrt-pill { padding: 5px 25px; }
  .clrt-hero-section { padding: 50px 15px; }
  .clrt-bold { letter-spacing: -1px; }
  .clrt-yellow { margin-left: 0; }
  .clrt-footer-group { margin-top: 30px; }
}


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

.agency-about-v1 {
    font-family: 'Inter', sans-serif;
    padding: 80px 20px;
    background-color: #ffffff;
    color: #1a1a1a;
    line-height: 1.5;
}

.agency-about-v1 .a-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header Section */
.agency-about-v1 .a-header-grid {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

.agency-about-v1 .a-label-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
}

.agency-about-v1 .a-dot {
    width: 8px;
    height: 8px;
    background-color: #ff6b00; /* Orange dot */
    border-radius: 2px;
}

.agency-about-v1 .a-headline {
    font-size: 32px;
    font-weight: 500;
    margin: 0;
    line-height: 1.3;
}

/* Description Section */
.agency-about-v1 .a-description-grid {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 40px;
    margin-bottom: 80px;
}

.agency-about-v1 .a-desc-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.agency-about-v1 .a-desc-content p {
    font-size: 16px;
    color: #666;
    margin: 0;
}

/* Stats Section */
.agency-about-v1 .a-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #eee;
    padding-top: 60px;
    gap: 20px;
}

.agency-about-v1 .a-stat-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.agency-about-v1 .a-stat-number, 
.agency-about-v1 .a-stat-suffix, 
.agency-about-v1 .a-stat-symbol {
    font-size: 64px;
    font-weight: 500;
    margin-bottom: 10px;
}

.agency-about-v1 .a-stat-label {
    width: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #888;
    margin: 0;
    text-transform: uppercase;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .agency-about-v1 .a-header-grid, 
    .agency-about-v1 .a-description-grid {
        grid-template-columns: 1fr;
    }
    .agency-about-v1 .a-empty-space { display: none; }
    .agency-about-v1 .a-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
}

@media (max-width: 600px) {
    .agency-about-v1 .a-desc-content { grid-template-columns: 1fr; }
    .agency-about-v1 .a-stats-grid { grid-template-columns: 1fr; }
    .agency-about-v1 .a-headline { font-size: 24px; }
}

/* Technologies Section */
.tad-tech-section {
  padding: 90px 20px;
  background: #f5f6f8;
  font-family: 'Inter', sans-serif;
  color: #241c1c;
}

.tad-tech-container {
  max-width: 1200px;
  margin: 0 auto;
}

.tad-tech-header {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 40px;
}

.tad-tech-badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(36, 28, 28, 0.12);
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  color: #241c1c;
  margin-bottom: 14px;
}

.tad-tech-title {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -1px;
  line-height: 1.1;
}

.tad-tech-subtitle {
  margin: 0;
  color: #6b6b6b;
  font-size: 16px;
  line-height: 1.6;
}

.tad-tech-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 30px;
}

.tad-tech-card {
  background: #ffffff;
  border: 1px solid rgba(36, 28, 28, 0.08);
  border-radius: 18px;
  padding: 20px 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.tad-tech-card h3 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.tad-tech-card p {
  margin: 0;
  color: #6b6b6b;
  font-size: 14px;
  line-height: 1.5;
}

.tad-tech-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .tad-tech-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .tad-tech-grid { grid-template-columns: 1fr; }
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600&display=swap');

.exp-showcase-v2 {
    font-family: 'Inter', sans-serif;
    /* Gradient background: White top transitioning into a vibrant orange */
    background: radial-gradient(circle at 50% -20%, #ffffff 0%, #ff7a21 60%, #ff5c00 100%);
    padding: 120px 20px;
    display: flex;
    align-items: center;
    min-height: 400px;
    overflow: hidden;
}

.exp-showcase-v2 .exp-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.exp-showcase-v2 .exp-content {
    display: flex;
    align-items: stretch; /* Ensures the border matches text height */
    gap: 30px;
    position: relative;
}

.exp-showcase-v2 .exp-accent-border {
    width: 2px;
    background-color: rgba(255, 255, 255, 0.4); /* Subtle white line */
    flex-shrink: 0;
}

.exp-showcase-v2 .exp-headline {
    color: #ffffff;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 500;
    margin: 0;
    letter-spacing: -0.02em;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .exp-showcase-v2 .exp-headline {
        font-size: 36px;
    }
}

@media (max-width: 600px) {
    .exp-showcase-v2 {
        padding: 80px 20px;
    }
    .exp-showcase-v2 .exp-headline {
        font-size: 28px;
    }
    .exp-showcase-v2 .exp-content {
        gap: 20px;
    }
    /* Optional: hide <br> on mobile for better flow */
    .exp-showcase-v2 br {
        display: none;
    }
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.fg-section {
    font-family: 'Inter', sans-serif;
    padding: 100px 20px;
    background-color: #ffffff;
    color: #1a1a1a;
}

.fg-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Header Styling */
.fg-header {
    text-align: center;
    margin-bottom: 60px;
}

.fg-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff6b00;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 15px;
}

.fg-headline {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0;
}

/* Grid Layout */
.fg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
    gap: 20px;
}

/* Card Styling */
.fg-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Text at bottom */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fg-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.04);
}

.fg-icon {
    color: #ff6b00;
    width: 32px;
    height: 32px;
    margin-bottom: auto; /* Push icon to top */
}

.fg-icon svg {
    width: 100%;
    height: 100%;
}

.fg-card-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 12px 0;
}

.fg-card-text {
    font-size: 15px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* Masonry Spanning Logic */
.fg-card.fg-tall {
    grid-row: span 2;
    min-height: 380px;
}

.fg-card.fg-extra-tall {
    grid-row: span 2;
    min-height: 420px;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .fg-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .fg-card.fg-tall, .fg-card.fg-extra-tall {
        grid-row: span 1;
        min-height: 250px;
    }
}

@media (max-width: 600px) {
    .fg-grid {
        grid-template-columns: 1fr;
    }
    .fg-headline {
        font-size: 32px;
    }
}


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

.cl-faq-section {
    font-family: 'Inter', sans-serif;
    padding: 100px 20px;
    /* Spotlight background effect */
    background: radial-gradient(circle at 50% 0%, #eef5ff 0%, #ffffff 70%);
    color: #1a2b4b;
    min-height: 800px;
}

.cl-faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.cl-faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.cl-faq-badge {
    display: inline-block;
    padding: 4px 16px;
    background: #fff;
    border: 1px solid #d1d9e6;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    color: #667085;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.cl-faq-title {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    color: #0d1b3e;
}

.cl-faq-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cl-faq-item {
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}

.cl-faq-item.active {
    border-color: #dbe4f0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.cl-faq-question {
    width: 100%;
    padding: 24px 30px;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: #344054;
    cursor: pointer;
    text-align: left;
    outline: none;
}

/* Plus/Minus Icon using CSS */
.cl-faq-icon {
    position: relative;
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.cl-faq-icon::before,
.cl-faq-icon::after {
    content: '';
    position: absolute;
    background-color: #98a2b3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cl-faq-icon::before {
    width: 14px;
    height: 2px;
}

.cl-faq-icon::after {
    width: 2px;
    height: 14px;
    transition: opacity 0.3s ease;
}

/* When active, hide the vertical bar to make it a minus */
.cl-faq-item.active .cl-faq-icon::after {
    opacity: 0;
}

.cl-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.cl-faq-item.active .cl-faq-answer {
    max-height: 200px; /* Large enough for content */
}

.cl-faq-answer-inner {
    padding: 0 30px 24px 30px;
    color: #667085;
    line-height: 1.6;
    font-size: 16px;
}

@media (max-width: 600px) {
    .cl-faq-title { font-size: 28px; }
    .cl-faq-question { padding: 20px; font-size: 16px; }
    .cl-faq-answer-inner { padding: 0 20px 20px 20px; }
}
