/* =================================================================
   SECTIONS.CSS — Design system + centralized section styles.
   Load order: after bundle.css (which loads main.css + style.css).
   DO NOT put html/body resets here — those belong in main.css.
   ================================================================= */

/* ================================================================
   1. DESIGN TOKENS — site-wide CSS custom properties
   ================================================================ */
:root {
  /* Brand palette */
  --tbr-gold:      #ffcc00;
  --tbr-gold-h:    #ffe14d;
  --tbr-gold-bg:   rgba(255, 204, 0, 0.10);
  --tbr-gold-glow: 0 4px 18px rgba(255, 204, 0, 0.38);

  /* Ink/neutral scale */
  --tbr-ink:    #0d0d0d;
  --tbr-ink-2:  #2a2a2a;
  --tbr-ink-3:  #525252;
  --tbr-ink-4:  #737373;
  --tbr-off:    #f8f7f4;
  --tbr-off-2:  #f1f0ec;
  --tbr-bdr:    #e5e3dc;
  --tbr-white:  #ffffff;

  /* Typography */
  --tbr-font:    'Poppins', sans-serif;
  --tbr-font-dm: 'DM Sans', sans-serif;

  /* Spacing rhythm */
  --tbr-section-y:    80px;
  --tbr-section-y-sm: 56px;
  --tbr-gap:          28px;

  /* Shape */
  --tbr-r:    12px;
  --tbr-r-lg: 20px;
  --tbr-r-xl: 28px;

  /* Shadows */
  --tbr-sh:       0 2px 12px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.05);
  --tbr-sh-hover: 0 16px 48px rgba(0, 0, 0, 0.13), 0 4px 12px rgba(0, 0, 0, 0.06);

  /* Motion */
  --tbr-ease:     cubic-bezier(0.25, 0.8, 0.25, 1);
  --tbr-ease-out: cubic-bezier(0.19, 1, 0.22, 1);
  --tbr-dur:      0.32s;

  /* Alias for banner-style-1 SVG stroke="var(--accent-gold)" attributes */
  --accent-gold: #ffcc00;
  --gold: #ffcc00;
}

/* ================================================================
   2. SCROLL ANIMATION SYSTEM
      JS (in layout) adds .tbr-visible via IntersectionObserver.
      No animation libs needed — pure CSS transitions.
   ================================================================ */

/* Slide up (default) */
.tbr-anim {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.6s var(--tbr-ease-out), transform 0.6s var(--tbr-ease-out);
  will-change: opacity, transform;
}
.tbr-anim.tbr-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Slide from left */
.tbr-anim-left {
  opacity: 0;
  transform: translateX(-26px);
  transition: opacity 0.6s var(--tbr-ease-out), transform 0.6s var(--tbr-ease-out);
  will-change: opacity, transform;
}
.tbr-anim-left.tbr-visible { opacity: 1; transform: translateX(0); }

/* Slide from right */
.tbr-anim-right {
  opacity: 0;
  transform: translateX(26px);
  transition: opacity 0.6s var(--tbr-ease-out), transform 0.6s var(--tbr-ease-out);
  will-change: opacity, transform;
}
.tbr-anim-right.tbr-visible { opacity: 1; transform: translateX(0); }

/* Scale in */
.tbr-anim-scale {
  opacity: 0;
  transform: scale(0.93);
  transition: opacity 0.5s var(--tbr-ease-out), transform 0.5s var(--tbr-ease-out);
  will-change: opacity, transform;
}
.tbr-anim-scale.tbr-visible { opacity: 1; transform: scale(1); }

/* Stagger delays (applied automatically in JS for card grids) */
.tbr-anim-d1 { transition-delay: 0.08s !important; }
.tbr-anim-d2 { transition-delay: 0.16s !important; }
.tbr-anim-d3 { transition-delay: 0.24s !important; }
.tbr-anim-d4 { transition-delay: 0.32s !important; }
.tbr-anim-d5 { transition-delay: 0.40s !important; }
.tbr-anim-d6 { transition-delay: 0.48s !important; }

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .tbr-anim,
  .tbr-anim-left,
  .tbr-anim-right,
  .tbr-anim-scale {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ================================================================
   3. SECTION-LEVEL TYPOGRAPHY UTILITIES
   ================================================================ */

/* Eyebrow label above headings */
.tbr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tbr-ink-3);
  font-family: var(--tbr-font);
  margin-bottom: 12px;
}
.tbr-eyebrow::before {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  background: var(--tbr-gold);
  border-radius: 2px;
  flex-shrink: 0;
}

/* Gold text accent */
.tbr-gold-text { color: var(--tbr-gold); }

/* Centered heading block */
.tbr-center-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}
.tbr-center-head h2 {
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 800;
  color: var(--tbr-ink);
  line-height: 1.2;
  margin-bottom: 16px;
  text-transform: none;
  letter-spacing: -0.02em;
}
.tbr-center-head p {
  font-size: 17px;
  color: var(--tbr-ink-3);
  line-height: 1.75;
  max-width: 620px;
  margin: 0 auto;
}

/* ================================================================
   4. SHARED CARD SYSTEM
   ================================================================ */

/* Base interactive card */
.tbr-card {
  background: var(--tbr-white);
  border: 1.5px solid var(--tbr-bdr);
  border-radius: var(--tbr-r-lg);
  padding: 28px;
  transition:
    transform var(--tbr-dur) var(--tbr-ease),
    box-shadow var(--tbr-dur) var(--tbr-ease),
    border-color var(--tbr-dur) var(--tbr-ease);
  box-shadow: var(--tbr-sh);
}
.tbr-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--tbr-sh-hover);
  border-color: rgba(255, 204, 0, 0.45);
}

/* Off-white feature card (no border) */
.tbr-feat-card {
  background: var(--tbr-off);
  border-radius: var(--tbr-r-lg);
  padding: 28px 24px;
  transition:
    transform var(--tbr-dur) var(--tbr-ease),
    background var(--tbr-dur) var(--tbr-ease),
    box-shadow var(--tbr-dur) var(--tbr-ease);
}
.tbr-feat-card:hover {
  background: var(--tbr-white);
  transform: translateY(-4px);
  box-shadow: var(--tbr-sh);
}

/* ================================================================
   5. BUTTON SYSTEM
   ================================================================ */
.tbr-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  font-size: 14.5px;
  font-weight: 600;
  font-family: var(--tbr-font);
  text-decoration: none;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  transition: all var(--tbr-dur) var(--tbr-ease);
  white-space: nowrap;
  line-height: 1;
}

.tbr-btn-primary {
  background: var(--tbr-gold);
  color: var(--tbr-ink);
  box-shadow: var(--tbr-gold-glow);
}
.tbr-btn-primary:hover {
  background: var(--tbr-gold-h);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(255, 204, 0, 0.52);
  color: var(--tbr-ink);
}

.tbr-btn-dark {
  background: var(--tbr-ink);
  color: var(--tbr-white);
}
.tbr-btn-dark:hover {
  background: var(--tbr-ink-2);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  color: var(--tbr-white);
}

.tbr-btn-outline {
  background: transparent;
  color: var(--tbr-ink);
  border: 1.5px solid var(--tbr-bdr);
}
.tbr-btn-outline:hover {
  border-color: var(--tbr-gold);
  background: var(--tbr-gold-bg);
  transform: translateY(-2px);
  color: var(--tbr-ink);
}

/* ================================================================
   6. SECTION BACKGROUNDS
   ================================================================ */
.tbr-bg-off   { background: var(--tbr-off); }
.tbr-bg-white { background: var(--tbr-white); }
.tbr-bg-dark  {
  background: var(--tbr-ink);
  color: var(--tbr-white);
}
.tbr-bg-dark h2, .tbr-bg-dark h3 { color: var(--tbr-white); }
.tbr-bg-dark p { color: rgba(255, 255, 255, 0.68); }

/* ================================================================
   7. SERVICES SECTION  (banner-style-1.blade.php)
      This template has no section wrapper or extraAttributes — it
      relies purely on class-based CSS defined here.
   ================================================================ */
.services-section {
  padding: var(--tbr-section-y) 20px;
  max-width: 1400px;
  margin: 0 auto;
}

.section-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}
.section-header h2 {
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 800;
  color: var(--tbr-ink);
  line-height: 1.2;
  margin: 0 0 16px;
  text-transform: none;
  letter-spacing: -0.02em;
}
.section-header h2 .highlight        { color: var(--tbr-gold); }
.section-header h2 .block-highlight  {
  display: inline-block;
  background: var(--tbr-gold);
  color: var(--tbr-ink);
  padding: 1px 14px 3px;
  border-radius: 6px;
  margin-top: 4px;
  vertical-align: middle;
}
.section-subtitle {
  font-size: 16.5px;
  color: var(--tbr-ink-3);
  line-height: 1.75;
  max-width: 640px;
  margin: 0 auto;
}

/* Service cards grid */
.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.service-card {
  display: flex;
  flex-direction: column;
  background: var(--tbr-white);
  border: 1.5px solid var(--tbr-bdr);
  border-radius: var(--tbr-r-lg);
  padding: 22px 20px;
  text-decoration: none;
  position: relative;
  transition:
    transform var(--tbr-dur) var(--tbr-ease),
    box-shadow var(--tbr-dur) var(--tbr-ease),
    border-color var(--tbr-dur) var(--tbr-ease);
  box-shadow: var(--tbr-sh);
  overflow: hidden;
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--tbr-sh-hover);
  border-color: rgba(255, 204, 0, 0.5);
}
.service-card.popular {
  border-color: var(--tbr-gold);
  background: linear-gradient(160deg, #fffcde 0%, var(--tbr-white) 60%);
}
.service-card.popular:hover {
  box-shadow: 0 16px 40px rgba(255, 204, 0, 0.22), var(--tbr-sh-hover);
}

.popular-badge {
  position: absolute;
  top: 13px;
  right: 13px;
  background: var(--tbr-gold);
  color: var(--tbr-ink);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  font-family: var(--tbr-font);
}

.card-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.card-logo {
  width: 44px;
  height: 44px;
  background: var(--tbr-gold-bg);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--tbr-dur) var(--tbr-ease);
  flex-shrink: 0;
}
.service-card:hover .card-logo { background: rgba(255, 204, 0, 0.18); }
/* Force SVG icons to use brand gold regardless of attribute parsing */
.card-logo svg { stroke: var(--tbr-gold); }

.eye-btn {
  width: 30px;
  height: 30px;
  background: var(--tbr-off);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tbr-ink-4);
  transition: background var(--tbr-dur), color var(--tbr-dur);
  flex-shrink: 0;
}
.service-card:hover .eye-btn {
  background: var(--tbr-gold-bg);
  color: var(--tbr-ink);
}

.card-title {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--tbr-ink);
  margin: 0;
  line-height: 1.4;
  font-family: var(--tbr-font-dm);
}

.view-more-container { text-align: center; }
.view-more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--tbr-ink);
  text-decoration: none;
  padding: 12px 28px;
  border: 1.5px solid var(--tbr-bdr);
  border-radius: 30px;
  transition: all var(--tbr-dur) var(--tbr-ease);
  font-family: var(--tbr-font-dm);
}
.view-more-link:hover {
  border-color: var(--tbr-gold);
  background: var(--tbr-gold-bg);
  transform: translateY(-2px);
  color: var(--tbr-ink);
}
.view-more-link svg { transition: transform 0.25s var(--tbr-ease); }
.view-more-link:hover svg { transform: translateX(4px); }

@media (max-width: 1100px) {
  .services-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .services-grid  { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .services-section { padding: var(--tbr-section-y-sm) 16px; }
  .section-header { margin-bottom: 36px; }
}
@media (max-width: 480px) {
  .service-card   { padding: 16px 14px; }
  .card-logo      { width: 38px; height: 38px; }
  .card-title     { font-size: 13px; }
}

/* ================================================================
   8. TESTIMONIAL SECTION
   ================================================================ */
.testimonial-section-outer { overflow: hidden; }

.testimonial-card {
  background: var(--tbr-white);
  border: 1px solid var(--tbr-bdr);
  border-radius: var(--tbr-r-xl);
  padding: 30px 26px;
  box-shadow: var(--tbr-sh);
  transition:
    transform var(--tbr-dur) var(--tbr-ease),
    box-shadow var(--tbr-dur) var(--tbr-ease),
    border-color var(--tbr-dur) var(--tbr-ease);
  height: 100%;
  display: flex !important;
  align-items: stretch;
}
.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--tbr-sh-hover);
  border-color: rgba(255, 204, 0, 0.35);
}

.testimonial-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.testimonial-content .testim-imag { margin-bottom: 14px; }
.testimonial-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--tbr-gold);
  display: block;
}
.testimonial-content h3 {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--tbr-ink);
  margin: 0 0 3px !important;
  line-height: 1.3;
}
.testimonial-content p {
  font-size: 14px;
  color: var(--tbr-ink-3);
  line-height: 1.65;
  margin: 6px 0;
}
.testimonial-logo {
  height: 20px;
  width: auto;
  margin-top: auto;
  padding-top: 14px;
  display: block;
}
.testimonial-content .stars { margin-top: 8px; }
.testimonial-content .stars img { height: 16px; width: auto; }

/* ================================================================
   9. FAQ SECTION
   ================================================================ */
.faq_main .faq-partition {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: start;
}
.faq_main .grid-sty2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq_main .faq-sec {
  border: 1.5px solid var(--tbr-bdr);
  border-radius: var(--tbr-r);
  overflow: hidden;
  transition: border-color var(--tbr-dur) var(--tbr-ease), box-shadow var(--tbr-dur) var(--tbr-ease);
}
.faq_main .faq-sec:focus-within,
.faq_main .faq-sec:has(.accordion-faq.active) {
  border-color: rgba(255, 204, 0, 0.5);
  box-shadow: 0 4px 16px rgba(255, 204, 0, 0.1);
}

.faq_main .accordion-faq {
  width: 100%;
  text-align: left;
  padding: 17px 20px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--tbr-ink);
  background: var(--tbr-white);
  border: none;
  cursor: pointer;
  font-family: var(--tbr-font);
  transition: background var(--tbr-dur) var(--tbr-ease), color var(--tbr-dur) var(--tbr-ease);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  line-height: 1.45;
  position: relative;
}
.faq_main .accordion-faq::after {
  content: '+';
  font-size: 22px;
  font-weight: 300;
  flex-shrink: 0;
  transition: transform 0.3s ease, color 0.3s ease;
  color: var(--tbr-ink-4);
  line-height: 1;
}
.faq_main .accordion-faq:hover    { background: var(--tbr-off); }
.faq_main .accordion-faq.active   { background: var(--tbr-gold-bg); }
.faq_main .accordion-faq.active::after { transform: rotate(45deg); color: var(--tbr-gold); }

.faq_main .panel {
  max-height: 0;
  overflow: hidden;
  background: var(--tbr-off);
  border-top: 1px solid var(--tbr-bdr);
  transition: max-height 0.4s ease;
}
.faq_main .panel p {
  padding: 16px 20px;
  font-size: 14px;
  color: var(--tbr-ink-3);
  line-height: 1.75;
  margin: 0;
}

@media (max-width: 768px) {
  .faq_main .faq-partition { grid-template-columns: 1fr; }
  .faq_main .accordion-faq { font-size: 14px; padding: 15px 18px; }
}

/* ================================================================
   10. GLOBAL MOBILE CONSISTENCY
   ================================================================ */
@media (max-width: 768px) {
  /* Section vertical rhythm */
  section.pad-80, section.pb80 {
    padding-top: var(--tbr-section-y-sm) !important;
    padding-bottom: var(--tbr-section-y-sm) !important;
  }
  section.pad-100 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  section.pad-50 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  /* Container side padding */
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Fluid images */
  img { max-width: 100%; height: auto; }

  /* Swiper pagination spacing */
  .swiper-pagination { margin-top: 20px !important; position: relative; }

  /* Heading scale */
  h2 { font-size: clamp(22px, 6vw, 30px) !important; line-height: 1.3 !important; }
  h3 { font-size: clamp(20px, 5vw, 26px) !important; line-height: 1.3 !important; }

  /* Button min tap target */
  .tbr-btn, .bttn, .onetime-btn, .subscribe-btn, .cta-contact-btn {
    min-height: 44px;
  }
}

@media (max-width: 480px) {
  h2 { font-size: 22px !important; }
  h3 { font-size: 20px !important; }
  .lg-heading { font-size: 32px !important; line-height: 1.3 !important; }
}

/* ================================================================
   11. PRODUCT-BANNER SECTION (product-banner.blade.php)
   ================================================================ */
.custom_main_sec,
.custom_main,
#prod-gmbpots,
.lft_clm,
.action-btn-wrapper {
  overflow: visible !important;
  -webkit-overflow-scrolling: auto !important;
  touch-action: pan-y !important;
}

.action-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 25px;
  width: 100%;
}

.onetime-btn, .subscribe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  width: fit-content;
  min-width: 0;
  white-space: nowrap;
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  border-radius: 10px;
  border: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.10);
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  letter-spacing: 0.5px;
  text-align: center;
  touch-action: manipulation;
}

.onetime-btn {
  background: #333333 !important;
  color: #ffffff !important;
}
.onetime-btn:hover {
  background: #555555 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.subscribe-btn {
  background: var(--tbr-gold) !important;
  color: #000000 !important;
}
.subscribe-btn:hover {
  background: var(--tbr-gold-h) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(255, 204, 0, 0.30);
  color: #000;
}

.onetime-btn svg, .subscribe-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.onetime-btn svg { fill: #ffffff; }
.subscribe-btn svg { fill: #000000; }

.onetime-btn:active, .subscribe-btn:active {
  transform: translateY(1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.10);
}
.onetime-btn.disabled, .subscribe-btn.disabled {
  background: #e0e0e0 !important;
  color: #999 !important;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
  pointer-events: none;
}

.custom-prod-img { width: 300px; height: 300px; }
.custom-prod-img img { width: 100%; height: 100%; object-fit: contain; }

@media (max-width: 768px) {
  .custom_main {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 16px;
  }
  .custom-prod-img {
    width: 140px;
    height: 140px;
    margin: 0 auto 20px;
    display: block;
  }
  .custom-prod-img img { width: 100%; height: 100%; object-fit: contain; display: block; margin: 0 auto; }
  .lft_clm { text-align: left !important; width: 100%; }
  #prod-gmbpots { width: 100%; text-align: left; }
  #prod-gmbpots p, #prod-gmbpots div { text-align: left !important; }
  .action-btn-wrapper { flex-direction: row; flex-wrap: wrap; gap: 10px; justify-content: flex-start; margin-top: 16px; }
  .onetime-btn, .subscribe-btn { font-size: 14px; padding: 10px 18px; width: auto; }
}
@media (max-width: 480px) {
  .action-btn-wrapper { justify-content: center; }
}
@media (max-width: 380px) {
  .onetime-btn, .subscribe-btn { width: 100%; justify-content: center; }
}

/* ================================================================
   12. SECTION-WITH-RIGHT-IMAGE (section-with-right-image.blade.php)
   ================================================================ */
.bttn {
  background-image: linear-gradient(90deg, var(--tbr-gold), #ffe786) !important;
  padding: 15px 29px !important;
  overflow: hidden;
  position: relative;
  width: fit-content;
  border-radius: 5px !important;
}
.bttn:before, .btn-link:before {
  content: "";
  position: absolute;
  width: 37px;
  height: 145px;
  top: 50%;
  transform: rotate(28deg) translateY(-50%);
  left: -6.5rem;
  z-index: 1;
  transition: all ease 0.8s;
  background-image: linear-gradient(90deg, var(--tbr-gold), #ffe786) !important;
  opacity: 0.5;
}
.bttn:hover:before, .btn-link:hover:before {
  left: 76%;
  transition: all ease 0.8s;
  cursor: pointer;
}
.btn-link {
  color: var(--tbr-ink) !important;
  font-weight: 550 !important;
  text-decoration: none !important;
  border-radius: 5px !important;
  display: inline-block !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

/* ================================================================
   13. ICON GRID — plan_outer responsive overrides
   ================================================================ */
@media only screen and (max-width: 767px) {
  .plan_outer div[style],
  .plan_outer ul[style],
  .plan_outer section[style] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: unset !important;
    gap: 16px !important;
  }
  .plan_outer .row,
  .plan_outer .grid-layout,
  .plan_outer [class*="col-wrap"],
  .plan_outer [class*="card-wrap"],
  .plan_outer [class*="style-"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .plan_outer .container > *,
  .plan_outer .container > * > *,
  .plan_outer .row > *,
  .plan_outer [class*="style-"] > * {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    min-width: 0 !important;
  }
  .plan_outer .benefit-card,
  .plan_outer .plan-card,
  .plan_outer .card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    box-sizing: border-box !important;
  }
  .plan_outer .benefit-card img,
  .plan_outer .plan-card img,
  .plan_outer .card img {
    width: 48px !important;
    height: auto !important;
    display: block !important;
  }
  .plan_outer > .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
  .plan_outer * {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .plan_outer div[style],
  .plan_outer ul[style] {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
  .plan_outer .benefit-card img,
  .plan_outer .plan-card img,
  .plan_outer .card img {
    width: 44px !important;
    height: auto !important;
    display: block !important;
  }
  .plan_outer > .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .plan_outer .benefit-card img,
  .plan_outer .plan-card img,
  .plan_outer .card img {
    width: 56px !important;
    height: auto !important;
    display: block !important;
  }
}

/* ================================================================
   14. NUMBER GRID
   ================================================================ */
.our-vision .box-grid,
.our-vision .step {
  padding: 25px !important;
  gap: 30px;
}

/* ================================================================
   15. CONTACT PLATFORM (contact-platform.blade.php)
   ================================================================ */
section.custom-cta-section { margin-top: -55px; }
.custom-cta-section {
  position: relative;
  background-color: #fdfcf7;
  padding: 100px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  font-family: var(--tbr-font);
}
.cta-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
.cta-content h2 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 400;
  color: var(--tbr-ink);
  line-height: 1.25;
  margin-bottom: 20px;
}
.cta-content h2 strong { font-weight: 700; }
.cta-content p {
  font-size: 16px;
  color: var(--tbr-ink-2);
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.cta-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(to right, #fde047, var(--tbr-gold));
  color: var(--tbr-ink);
  font-size: 16px;
  font-weight: 500;
  padding: 14px 40px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(250, 204, 21, 0.25);
  min-height: 50px;
}
.cta-contact-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(250, 204, 21, 0.42);
  background: linear-gradient(to right, var(--tbr-gold), #eab308);
  color: var(--tbr-ink);
}
.cta-contact-btn .arrow { font-size: 20px; transition: transform 0.3s ease; }
.cta-contact-btn:hover .arrow { transform: translateX(4px); }

.cta-star {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 220px;
  height: 220px;
  pointer-events: none;
  z-index: 1;
}
.cta-star-left  { left: 2%;  transform: translateY(-50%) rotate(-15deg); }
.cta-star-right { right: 2%; transform: translateY(-50%) rotate(15deg); }

@media (max-width: 1024px) {
  .cta-star { width: 140px; height: 140px; opacity: 0.5; }
}
@media (max-width: 768px) {
  .custom-cta-section { padding: 70px 20px; }
  .cta-content p br, .cta-content h2 br { display: none; }
  .cta-star { width: 80px; height: 80px; opacity: 0.25; }
  .cta-star-left  { left: -20px; }
  .cta-star-right { right: -20px; }
}

/* ================================================================
   16. LOGOS-2 (logos-2.blade.php)
   ================================================================ */
.logo-services_outer {
  position: relative;
  overflow: hidden;
  background-color: var(--tbr-off);
}
.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 28px;
  margin-top: 50px;
  justify-content: center;
}
.logo-card {
  background: var(--tbr-white);
  box-shadow: var(--tbr-sh);
  border-radius: var(--tbr-r-lg);
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  transition: transform var(--tbr-dur) var(--tbr-ease), box-shadow var(--tbr-dur) var(--tbr-ease);
  position: relative;
  overflow: hidden;
}
.logo-card img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.4s ease;
}
.logo-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--tbr-sh-hover);
}
.logo-card:hover img { transform: scale(1.08); }

@media (max-width: 768px) {
  .ecosystem-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 28px;
  }
  .logo-card { height: 88px; padding: 14px; border-radius: var(--tbr-r); }
}

/* ================================================================
   17. PARAGRAPH-WITH-CTA-2 (paragraph-with-cta-2.blade.php)
   ================================================================ */
.filter-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.filter-btn {
  background: var(--tbr-white);
  border: 2px solid var(--tbr-bdr);
  border-radius: 50px;
  padding: 11px 32px;
  font-weight: 700;
  font-size: 12.5px;
  color: var(--tbr-ink-4);
  cursor: pointer;
  transition: all var(--tbr-dur) ease;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  font-family: var(--tbr-font);
}
.filter-btn:hover { border-color: #aaa; transform: translateY(-2px); color: var(--tbr-ink-2); }
.filter-btn.active {
  background: var(--tbr-ink);
  border-color: var(--tbr-ink);
  color: var(--tbr-white);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
}

.custom-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  grid-auto-flow: row dense;
}
.review-img-card {
  background: var(--tbr-white);
  border-radius: 36px;
  padding: 22px;
  box-shadow: var(--tbr-sh);
  border: 1px solid #f0f0f0;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  display: block;
}
.review-img-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--tbr-sh-hover);
  border-color: var(--tbr-ink);
}
.review-img-card img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  border-radius: 14px;
}
.review-img-card::after {
  content: '';
  position: absolute;
  top: 18px;
  right: 18px;
  width: 10px;
  height: 10px;
  background: #eee;
  border-radius: 50%;
  transition: background 0.3s;
}
.review-img-card:hover::after { background: var(--tbr-ink); }
.review-img-card.hidden { display: none; }
.review-img-card.filter-item.yelp,
.review-img-card.filter-item.reviewsio,
.review-img-card.filter-item.facebook { height: 160px; }

@media (max-width: 768px) {
  .custom-grid-container { grid-template-columns: 1fr; }
}

/* ================================================================
   18. 2-DESIGN (SEO comparison section)
   ================================================================ */
.seo-wrap {
  font-family: 'Plus Jakarta Sans', var(--tbr-font), sans-serif;
  max-width: 1240px;
  margin: auto;
  padding: 80px 16px;
}
.seo-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 70px;
}
.seo-head h2 {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
  color: var(--tbr-ink);
}
.seo-head span {
  background: linear-gradient(135deg, #2563eb, #d97706);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.seo-head p { font-size: 17px; color: #475569; margin-top: 14px; }
.seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.seo-col { padding: 40px; border-radius: 26px; }
.seo-col.trad { background: #eff6ff; }
.seo-col.ai   { background: #fffbeb; }
.seo-title { display: flex; align-items: center; gap: 14px; margin-bottom: 35px; }
.seo-icon {
  width: 44px; height: 44px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: #fff;
}
.seo-col.trad .seo-icon { background: #2563eb; }
.seo-col.ai   .seo-icon { background: #d97706; }
.seo-title h3 { font-size: 22px; font-weight: 800; color: var(--tbr-ink); }
.seo-cards { display: grid; gap: 18px; }
.seo-card {
  background: var(--tbr-white);
  padding: 22px 24px;
  border-radius: 18px;
  box-shadow: 0 12px 25px rgba(15, 23, 42, .07);
  transition: .3s;
}
.seo-card:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(15, 23, 42, .12); }
.seo-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 6px; color: var(--tbr-ink); }
.seo-card p  { font-size: 14.5px; color: #475569; line-height: 1.6; }
.ai-intro { font-size: 15px; color: #475569; margin-bottom: 25px; }

@media (max-width: 900px) {
  .seo-grid { grid-template-columns: 1fr; }
  .seo-head h2 { font-size: 30px; }
  .seo-col { padding: 28px 22px; }
}

/* ================================================================
   19. PACKAGE LIST STYLE 1
   ================================================================ */
.seo-heading-wrap {
  text-align: center;
  margin-bottom: 60px;
  font-family: var(--tbr-font-dm), sans-serif;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.seo-main-title {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 900;
  color: var(--tbr-ink);
  margin-bottom: 20px;
  letter-spacing: -1px;
}
.seo-sub-text { font-size: 18px; color: #64748b; line-height: 1.6; }

.pricing-wrapper { max-width: 1400px; margin: 0 auto; padding: 0 20px; font-family: var(--tbr-font-dm), sans-serif; }
.pricing-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }

.slide-card {
  position: relative;
  height: 520px;
  border-radius: 35px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  background: #000;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.slide-card:hover { transform: translateY(-5px); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25); }

.slide-card-bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.slide-card-bg img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.slide-card:hover .slide-card-bg img { transform: scale(1.1); }

.slide-overlay {
  position: absolute;
  bottom: 15px; left: 15px; right: 15px;
  width: auto;
  height: 150px;
  background: linear-gradient(135deg, #3a3a3d 0%, #2a2a2c 100%);
  border-radius: 30px;
  transition: height 0.6s cubic-bezier(0.25, 1, 0.5, 1), padding 0.6s ease;
  z-index: 10;
  padding: 0 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 25px;
  color: #ffffff;
}
.slide-card:hover .slide-overlay { height: calc(100% - 30px); padding-top: 90px; justify-content: flex-start; }

.floating-icon {
  position: absolute;
  top: -35px; left: 50%;
  transform: translateX(-50%);
  width: 70px; height: 70px;
  background: var(--tbr-gold);
  color: #111;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 4px solid rgba(255, 255, 255, 0.2);
  font-size: 28px;
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 11;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.slide-card:hover .floating-icon {
  opacity: 1;
  transform: translateX(-50%) scale(0.9);
  top: 20px;
  border: 4px solid rgba(255, 255, 255, 0.1);
}

.content-inner {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  transition: all 0.5s ease;
}
.slide-card:hover .content-inner { justify-content: flex-start; margin-top: 0; }

.slide-title {
  color: #ffffff;
  font-size: 22px; font-weight: 700;
  text-align: center; margin-bottom: 5px;
  line-height: 1.3; width: 100%;
  text-transform: capitalize;
  transition: transform 0.4s ease;
}
.slide-card:hover .slide-title { margin-bottom: 15px; }

.slide-desc-wrap {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  width: 100%;
  text-align: left;
  color: #ffffff;
  font-size: 15px; line-height: 1.6;
  transition: all 0.6s ease 0.1s;
  transform: translateY(20px);
}
.slide-card:hover .slide-desc-wrap {
  opacity: 1;
  max-height: 350px;
  transform: translateY(0);
}

.feature-list { list-style: none; padding: 0; margin: 10px 0 0 0; width: 100%; padding-left: 10px; }
.feature-item {
  display: flex; align-items: center;
  margin-bottom: 10px;
  color: #fff; font-size: 14px; font-weight: 500;
}
.feature-icon-check {
  width: 24px; height: 24px;
  border: 1px solid var(--tbr-gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-right: 12px; flex-shrink: 0;
  color: var(--tbr-gold); font-size: 11px;
  background: rgba(255, 255, 255, 0.05);
}

.slide-btn {
  margin-top: auto;
  background-color: var(--tbr-gold);
  color: #000000;
  font-weight: 900; font-size: 14px;
  text-transform: uppercase; letter-spacing: 1px;
  padding: 16px 0; width: 80%;
  border-radius: 50px;
  display: block; margin-left: auto; margin-right: auto;
  opacity: 0;
  transition: opacity 0.5s ease 0.3s, transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: var(--tbr-gold-glow);
  cursor: pointer; border: none; text-align: center;
}
.slide-card:hover .slide-btn { opacity: 1; }
.slide-btn:hover {
  background-color: var(--tbr-gold-h);
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(255, 204, 0, 0.4);
}

/* Package-list modal */
.q-modal-overlay {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  display: none; justify-content: center; align-items: center;
  padding: 20px; backdrop-filter: blur(4px);
}
.q-modal-box {
  background: white; width: 100%; max-width: 800px;
  border-radius: 20px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
  overflow: hidden; animation: slideDown 0.4s ease-out;
}
@keyframes slideDown {
  from { transform: translateY(-30px); opacity: 0; }
  to   { transform: translateY(0);     opacity: 1; }
}
.q-modal-header {
  padding: 25px 30px; border-bottom: 1px solid #eee;
  display: flex; justify-content: space-between; align-items: center;
  background: #fcfcfc;
}
.q-modal-title h3 { margin: 0; font-size: 24px; font-weight: 700; color: var(--tbr-ink); }
.q-modal-title p  { margin: 5px 0 0 0; color: #666; font-size: 14px; }
.q-close-btn {
  background: none; border: none;
  font-size: 28px; color: #999; cursor: pointer; transition: .2s;
}
.q-close-btn:hover { color: var(--tbr-ink); }
.q-modal-body { padding: 30px; }
.q-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.q-form-group { display: flex; flex-direction: column; position: relative; }
.q-form-group.full-width { grid-column: span 2; }
.q-label { font-size: 13px; font-weight: 600; color: #333; margin-bottom: 6px; }
.q-label span { color: red; }
.q-input, .q-select, .q-textarea {
  width: 100%; padding: 12px 15px;
  border: 1px solid #e2e8f0; border-radius: 8px;
  font-size: 14px; background: var(--tbr-off); transition: all 0.2s;
}
.q-input:focus, .q-select:focus, .q-textarea:focus {
  outline: none; border-color: var(--tbr-gold);
  background: white; box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.15);
}
.q-textarea { resize: vertical; min-height: 80px; }
.input-error { border-color: #ff3b3b !important; background-color: #fff8f8 !important; }
.error-message { color: #ff3b3b; font-size: 11px; margin-top: 4px; font-weight: 500; display: none; }
.q-submit-btn {
  background: var(--tbr-gold); color: var(--tbr-ink);
  border: none; width: 100%; padding: 15px;
  font-size: 16px; font-weight: 700;
  border-radius: 8px; cursor: pointer;
  text-transform: uppercase;
  margin-top: 10px; transition: .2s;
}
.q-submit-btn:hover { background: var(--tbr-gold-h); transform: translateY(-2px); }
.q-submit-btn:disabled { background: #e0e0e0; cursor: not-allowed; color: #888; }
.spinner {
  display: none; margin-left: 10px;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-top: 3px solid var(--tbr-ink);
  border-radius: 50%; width: 20px; height: 20px;
  animation: spin 1s linear infinite; vertical-align: middle;
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

@media (max-width: 1200px) { .pricing-grid-4 { grid-template-columns: repeat(2, 1fr); max-width: 900px; } }
@media (max-width: 768px) {
  .pricing-grid-4 { grid-template-columns: 1fr; max-width: 450px; }
  .slide-card { height: 480px; }
  .q-form-grid { grid-template-columns: 1fr; }
  .q-form-group.full-width { grid-column: span 1; }
}

/* ================================================================
   20. REVIEWS LISTING
   ================================================================ */
.category_fltr.side_br_sl { display: none; }
.product_sect { display: block; }
.product_sect .shopSearch { position: relative; top: 0px !important; }
.custom-button a button {
  background-image: linear-gradient(90deg, var(--tbr-gold), #ffe786) !important;
  color: #000 !important;
  border-radius: 15px;
}
.fa.fa-arrow-right {
  transition: all 0.5s;
  color: var(--tbr-gold);
  width: 40px;
  height: auto;
  padding: 0;
  border-radius: 20px;
  position: absolute;
  margin-left: -50px;
  margin-top: 0;
  font-size: 1.5em;
}
.fa.fa-arrow-right::before { transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1); }
a.red-det-right.datail_btn:hover::before { display: none !important; }
.left_filter ul li.active > a { font-weight: 700; }

/* ================================================================
   21. SECTION WITH FORM
   ================================================================ */
.custom-button { width: 126% !important; }

/* ================================================================
   22. REAL-RESULTS SECTION (real-result.blade.php)
      All classes prefixed .rr- to avoid Bootstrap conflicts.
   ================================================================ */
.real-results-section {
  max-width: 1150px;
  margin: 0 auto;
  padding: 80px 24px;
}
.rr-header-content {
  text-align: center;
  margin-bottom: 70px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.rr-header-content h2 {
  font-size: clamp(26px, 3.5vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  color: var(--tbr-ink);
  text-transform: none;
}
.rr-header-content p { font-size: 1.2rem; line-height: 1.6; color: var(--tbr-ink-3); }

.rr-cards-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  gap: 40px;
  align-items: start;
}
.rr-card {
  background: var(--tbr-white);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--tbr-sh);
  border: 1px solid var(--tbr-bdr);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s ease;
}
.rr-card:hover { transform: translateY(-7px); box-shadow: var(--tbr-sh-hover); }
.rr-card.theme-purple:hover { border-color: #6366f1; }
.rr-card.theme-green:hover  { border-color: #10b981; }

.rr-card-padding { padding: 36px; }
.rr-card-top     { border-bottom: 1px solid var(--tbr-bdr); }
.rr-card-mid     { flex-grow: 1; }
.rr-card-bottom  { position: relative; }
.rr-card.theme-purple .rr-card-bottom { background-color: #eef2ff; border-top: 2px solid #6366f1; }
.rr-card.theme-green  .rr-card-bottom { background-color: #ecfdf5; border-top: 2px solid #10b981; }

.rr-badge {
  display: inline-flex; align-items: center;
  padding: 8px 16px; border-radius: 30px;
  font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;
}
.rr-card.theme-purple .rr-badge { background-color: #eef2ff; color: #6366f1; }
.rr-card.theme-green  .rr-badge { background-color: #ecfdf5; color: #10b981; }

.rr-card h3 {
  font-size: 2rem; font-weight: 800;
  margin: 0 0 10px 0; color: var(--tbr-ink);
  letter-spacing: -0.02em;
}
.rr-client-desc { font-size: 0.95rem; line-height: 1.5; color: var(--tbr-ink-3); margin: 0; }

.rr-section-label {
  font-size: 0.8rem; text-transform: uppercase;
  letter-spacing: 0.1em; font-weight: 700;
  margin-bottom: 12px; margin-top: 28px;
}
.rr-section-label:first-child { margin-top: 0; }
.rr-card.theme-purple .rr-section-label { color: #6366f1; }
.rr-card.theme-green  .rr-section-label { color: #10b981; }

.rr-text-content { font-size: 1rem; line-height: 1.7; margin-bottom: 20px; }

.rr-custom-list { list-style: none; padding: 0; margin: 0; }
.rr-custom-list li {
  display: flex; align-items: flex-start; gap: 12px;
  margin-bottom: 14px; font-size: 1rem;
  color: var(--tbr-ink); font-weight: 500; line-height: 1.4;
}
.rr-icon-check { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; }
.rr-card.theme-purple .rr-icon-check { color: #6366f1; }
.rr-card.theme-green  .rr-icon-check { color: #10b981; }

.rr-highlight-stat {
  font-size: 3.2rem; font-weight: 800; line-height: 1;
  margin-bottom: 12px; display: inline-block;
  background-clip: text; -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rr-card.theme-purple .rr-highlight-stat { background-image: linear-gradient(135deg, #6366f1, #a855f7); }
.rr-card.theme-green  .rr-highlight-stat { background-image: linear-gradient(135deg, #10b981, #34d399); }

.rr-conclusion-box {
  margin-top: 20px; padding: 16px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 12px; border: 1px solid rgba(0, 0, 0, 0.05);
}
.rr-conclusion-text {
  font-size: 0.95rem; font-weight: 500;
  color: var(--tbr-ink); line-height: 1.5; margin: 0;
}

@media (max-width: 850px) {
  .rr-cards-container { grid-template-columns: 1fr; }
  .rr-header-content h2 { font-size: 2rem; }
  .rr-card-padding { padding: 26px; }
}
