/* =========================================
   HERO – BASE (ALL LANDING PAGES)
========================================= */
.landing-page .hero {
  min-height: 50vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

/* =========================================
   HERO A – LAYOUT
========================================= */
.hero-a .hero {
  text-align: center;
  padding: 80px 0;
}

/* =========================================
   HERO A – ASK ANYTHING DESIGN
========================================= */
.service-ask-anything.hero-a .hero {
  position: relative;
  background-image: url("../img/landing-pages/askanything-bg.png");
  background-position: center center;
  background-size: cover;
  background-color: #fef2dc; /* fallback */
  overflow: hidden;
}

/* overlay layer */
.service-ask-anything.hero-a .hero::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(255, 255, 255, 0.85) 0%,
      rgba(255, 255, 255, 0.55) 35%,
      rgba(255, 255, 255, 0.25) 60%,
      rgba(255, 255, 255, 0.15) 100%
    ),
    linear-gradient(
      to bottom,
      rgba(255, 248, 230, 0.75),
      rgba(255, 248, 230, 0.65)
    );

  z-index: 0;
}

/* keep content above overlay */
.service-ask-anything.hero-a .hero > * {
  position: relative;
  z-index: 1;
}

/* =========================================
   HERO A – TYPOGRAPHY
========================================= */
.hero-a .hero h1 {
    color: #302200;
    font-size: 25px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.4em;
    letter-spacing: 1px;
}

.hero-a .hero h2 {
    color: #302200;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.1em;
    letter-spacing: 0px;
}

.hero-a .hero p {
    color: #4F4F4F;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8em;
    letter-spacing: 0px;
}

/* =========================================
   HERO A – BUTTONS
========================================= */
.hero-a .hero .btn-warning {
  background-color: #f6b800;
  border-radius: 999px;
  padding: 14px 38px;
  box-shadow: 0 10px 30px rgba(246,184,0,0.25);
}

/* =====================================================
   ASK ANYTHING – VALUE BOXES (FINAL CLEAN VERSION)
===================================================== */

/* SECTION */
.ask-features-section {
  padding: 110px 0;
 background: radial-gradient(
  circle at top,
  #4a4f8a 0%,
  #2e3168 55%,
  #22245a 100%
);
}

/* GRID – 5 IN ONE ROW */
.ask-features-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

/* FEATURE BOX */
.ask-feature-box {
  background-color: #ffffff;
  border-radius: 14px;
  padding: 42px 26px;
  min-height: 190px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;

  border: 1px solid rgba(0, 0, 0, 0.08);

  /* CRISP SHADOW – NO BLUR */
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* ICON (ICON LIBRARY BASED) */
.ask-feature-box i {
  font-size: 26px;
  color: #ffc34f;

  width: 54px;
  height: 54px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 14px;

  background-color: rgba(255, 195, 79, 0.18);
}

/* TEXT */
.ask-feature-box h4 {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.55;
  color: #1f2438;

  max-width: 210px;
  margin: 0;
}

/* HOVER – SUBTLE, PROFESSIONAL */
.ask-feature-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
}

/* =====================================================
   RESPONSIVE BEHAVIOR
===================================================== */

@media (max-width: 1199px) {
  .ask-features-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .ask-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .ask-features-grid {
    grid-template-columns: 1fr;
  }

  .ask-feature-box {
    min-height: auto;
    padding: 36px 22px;
  }
}




.landing-page.service-ask-anything .ask-form-section {
  padding: 120px 0;
  background-color: #fff;
}

.landing-page.service-ask-anything .ask-form-box {
  background-color: #ffffff;
  border-radius: 14px;
  padding: 48px;
  height: 100%;

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.landing-page.service-ask-anything .form-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #1f2438;
  margin-bottom: 10px;
}

.landing-page.service-ask-anything .form-intro {
  font-size: 1rem;
  color: #4a4f6a;
  margin-bottom: 30px;
}


.landing-page.service-ask-anything .ask-form-box label {
  font-size: 0.85rem;
  color: #6a6f88;
  margin-bottom: 6px;
  display: block;
}

.landing-page.service-ask-anything .ask-form-box .form-control {
  border-radius: 8px;
  border: 1px solid #dcdfea;
  padding: 12px 14px;
  font-size: 0.95rem;
}

.landing-page.service-ask-anything .ask-form-box .form-control:focus {
  border-color: #ffc34f;
  box-shadow: none;
}


.landing-page.service-ask-anything .btn-submit {
  background-color: #ffc34f;
  border: none;
  border-radius: 30px;
  padding: 12px 32px;

  font-size: 0.95rem;
  font-weight: 600;
  color: #1f2438;

  transition: background-color 0.25s ease;
}

.landing-page.service-ask-anything .btn-submit:hover {
  background-color: #e6ad3f;
}


.landing-page.service-ask-anything .ask-benefits-panel {
  height: 100%;
  padding: 52px 48px;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f5f7fc 100%
  );

  border-radius: 16px;

  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
}

/* Title */
.landing-page.service-ask-anything .benefits-title {
  font-size: 1.9rem;
  font-weight: 600;
  color: #1f2438;
  margin-bottom: 12px;
}

/* Intro */
.landing-page.service-ask-anything .benefits-intro {
  font-size: 1rem;
  line-height: 1.7;
  color: #4a4f6a;
  margin-bottom: 36px;
}

.landing-page.service-ask-anything .benefit-item {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 10px;
}

.landing-page.service-ask-anything .benefit-item div {
  display: flex;
  flex-direction: column;
  gap: 4px;

}
/* Icon */
.landing-page.service-ask-anything .benefit-item i {
  font-size: 20px;
  color: #ffc34f;
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 195, 79, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Text block */
.landing-page.service-ask-anything .benefit-item h5 {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2438;
  margin: 0 0 4px;
}

.landing-page.service-ask-anything .benefit-item p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a4f6a;
  margin: 0;
}


/* =====================================================
   ASK ANYTHING – WHAT YOU CAN ASK
===================================================== */

.landing-page.service-ask-anything .ask-spectrum-section {
  position: relative;
  padding: 140px 0;
  overflow: hidden;
  color: #ffffff;
}

.landing-page.service-ask-anything .ask-spectrum-section .spectrum-bg {
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(20, 22, 60, 0.75),
      rgba(20, 22, 60, 0.75)
    ),
    url("../img/herobanner/cosmic-pattern.png");

  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* PARALLAX */

  z-index: 1;
}

.landing-page.service-ask-anything .ask-spectrum-section .spectrum-content {
  position: relative;
  z-index: 2;
}

.landing-page.service-ask-anything .ask-spectrum-section .section-title {
  font-size: 2.2rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 16px;
}

.landing-page.service-ask-anything .ask-spectrum-section .section-intro {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 60px;
}

.landing-page.service-ask-anything .spectrum-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px 48px;

}

.landing-page.service-ask-anything .spectrum-item h4 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #ffc34f;
  margin-bottom: 10px;
}

.landing-page.service-ask-anything .spectrum-item p {
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.85);
  margin: 6px 0;
}

.landing-page.service-ask-anything .ask-spectrum-section .section-outro {
  margin-top: 70px;
  font-size: 1.05rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 768px) {
  .landing-page.service-ask-anything .ask-spectrum-section .spectrum-bg {
    background-attachment: scroll;
  }

  .landing-page.service-ask-anything .spectrum-grid {
    grid-template-columns: 1fr;
  }
}

.landing-page.service-ask-anything .spectrum-heading {
  display: flex;
  align-items: center;
  gap: 10px;

  font-size: 1.05rem;
  font-weight: 600;
  color: #ffc34f;

  margin-bottom: 12px;
}

/* Icon style */
.landing-page.service-ask-anything .spectrum-heading i {
  font-size: 0.95rem;
  color: rgba(255, 195, 79, 0.85);

  /* keeps icons visually aligned */
  position: relative;
  top: -1px;
}


/* =====================================================
   ASK ANYTHING – REPORT BENEFITS (PLAIN SECTION)
===================================================== */

.landing-page.service-ask-anything .ask-benefit-section {
  padding: 120px 0;
  background-color: #fefaf3; /* soft, warm neutral */
}

/* LEFT IMAGE */
.landing-page.service-ask-anything .benefit-visual {
  text-align: center;
}

.landing-page.service-ask-anything .benefit-image {
  max-width: 90%;
  height: auto;
  border-radius: 6px;
}

/* RIGHT CONTENT */
.landing-page.service-ask-anything .benefit-content {
  padding-left: 40px;
}

/* Title */
.landing-page.service-ask-anything .ask-benefit-section .section-title {
  font-size: 2.1rem;
  font-weight: 600;
  color: #302200;
  margin-bottom: 36px;
}

/* Benefit List */
.landing-page.service-ask-anything .benefit-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.landing-page.service-ask-anything .benefit-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;

  font-size: 1rem;
  line-height: 1.7;
  color: #3d3320;

  margin-bottom: 18px;
}

/* Icons */
.landing-page.service-ask-anything .benefit-list li i {
  font-size: 0.9rem;
  color: #ffc34f;
  margin-top: 6px;
}

/* Responsive */
@media (max-width: 992px) {
  .landing-page.service-ask-anything .benefit-content {
    padding-left: 0;
    margin-top: 40px;
  }

  .landing-page.service-ask-anything .benefit-image {
    max-width: 70%;
  }
}

@media (max-width: 576px) {
  .landing-page.service-ask-anything .benefit-image {
    max-width: 85%;
  }
}


/* =====================================================
   ASK ANYTHING – SCIENTIFIC & SACRED (CARD LAYOUT)
===================================================== */

.landing-page.service-ask-anything .ask-approach-cards {
  padding: 140px 0;
  background: radial-gradient(
    circle at top,
    #4a4f8a 0%,
    #2e3168 55%,
    #22245a 100%
  );
}

/* LEFT CONTENT */
.landing-page.service-ask-anything .approach-text .section-tag {
  display: inline-block;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffc34f;
  margin-bottom: 14px;
}

.landing-page.service-ask-anything .approach-text .section-title {
  font-size: 2.3rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 20px;
}

.landing-page.service-ask-anything .approach-text .section-desc {
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.85);
  margin-bottom: 24px;
}

.landing-page.service-ask-anything .approach-text .section-note {
  font-size: 1.05rem;
  font-weight: 500;
  color: #ffc34f;
}

/* CARDS */
.landing-page.service-ask-anything .approach-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 28px;
  height: 100%;
  border-radius: 4px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.landing-page.service-ask-anything .approach-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}

.landing-page.service-ask-anything .approach-card i {
  font-size: 1.4rem;
  color: #ffc34f;
  margin-bottom: 12px;
}

.landing-page.service-ask-anything .approach-card h4 {
  font-size: 1.1rem;
  color: #ffffff;
  margin-bottom: 8px;
}

.landing-page.service-ask-anything .approach-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.8);
}

/* WIDE CARD */
.landing-page.service-ask-anything .approach-card.wide {
  display: flex;
  align-items: center;
  gap: 20px;
}

.landing-page.service-ask-anything .approach-card.wide i {
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 992px) {
  .landing-page.service-ask-anything .approach-text {
    margin-bottom: 50px;
  }
}


/* =====================================================
   ASK ANYTHING – PRICING SECTION
===================================================== */

.landing-page.service-ask-anything .ask-pricing-section {
  padding: 140px 0;
  background-color: #ffffff;
}

/* Header */
.landing-page.service-ask-anything .section-title {
  font-size: 2.3rem;
  font-weight: 600;
  color: #1f2438;
  margin-bottom: 12px;
}

.landing-page.service-ask-anything .section-subtitle {
  font-size: 1.05rem;
  color: #4a4f6a;
}

/* Pricing Card */
.landing-page.service-ask-anything .pricing-card {
  border: 1px solid rgba(0,0,0,0.08);
  padding: 36px 28px;
  height: 100%;
  border-radius: 6px;
  background-color: #fafafa;
  position: relative;
}

/* Featured */
.landing-page.service-ask-anything .pricing-card.featured {
  border: 2px solid #ffc34f;
  background-color: #fffdf7;
}

/* Premium */
.landing-page.service-ask-anything .pricing-card.premium {
  background-color: #f7f8fc;
}

/* Badge */
.landing-page.service-ask-anything .badge-popular {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffc34f;
  color: #302200;
  font-size: 0.75rem;
  padding: 6px 12px;
  border-radius: 20px;
  font-weight: 600;
}

/* Plan Text */
.landing-page.service-ask-anything .plan-name {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.landing-page.service-ask-anything .plan-price {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1f2438;
  margin-bottom: 14px;
}

.landing-page.service-ask-anything .plan-desc {
  font-size: 0.95rem;
  color: #4a4f6a;
  margin-bottom: 18px;
}

/* Features */
.landing-page.service-ask-anything .plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.landing-page.service-ask-anything .plan-features li {
  font-size: 0.95rem;
  color: #2b2f55;
  margin-bottom: 8px;
}

/* Extras */
.landing-page.service-ask-anything .plan-extra {
  font-size: 0.9rem;
  color: #4a4f6a;
  margin-bottom: 16px;
}

/* Buttons */
.landing-page.service-ask-anything .plan-btn {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 12px;
  border-radius: 4px;
  background-color: #ffc34f;
  color: #302200;
  font-weight: 600;
  text-decoration: none;
}

.landing-page.service-ask-anything .plan-btn.primary {
  background-color: #1f2438;
  color: #ffffff;
}

.landing-page.service-ask-anything .plan-btn.outline {
  background: transparent;
  border: 1px solid #1f2438;
  color: #1f2438;
  margin-bottom: 10px;
}

/* Notes */
.landing-page.service-ask-anything .plan-note {
  font-size: 0.9rem;
  color: #2b2f55;
  margin-top: 14px;
}

/* Quote */
.landing-page.service-ask-anything .plan-quote {
  font-size: 0.9rem;
  font-style: italic;
  color: #4a4f6a;
  margin-top: 14px;
}

/* Responsive */
@media (max-width: 992px) {
  .landing-page.service-ask-anything .pricing-card {
    margin-bottom: 30px;
  }
}


/* =====================================================
   ASK ANYTHING – TRUST SECTION (FAQ + MASTER)
===================================================== */

.landing-page.service-ask-anything .ask-trust-section {
  padding: 140px 0;
  background-color: #f9fafc;
}

/* SECTION TITLE */
.landing-page.service-ask-anything .section-title {
  font-size: 2.2rem;
  font-weight: 600;
  color: #1f2438;
  margin-bottom: 40px;
}

/* ---------------- FAQ ---------------- */


.landing-page.service-ask-anything .faq-accordion {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

/* Each FAQ item */
.landing-page.service-ask-anything .faq-accordion .accordion-item {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: transparent;
}

/* Question button */
.landing-page.service-ask-anything .faq-accordion .accordion-button {
  position: relative;
  padding: 22px 40px 22px 48px; /* LEFT SPACE FIXED */
  font-size: 1.05rem;
  font-weight: 500;
  color: #1f2438;
  background: transparent;
  line-height: 1.5;
}

/* Remove Bootstrap default */
.landing-page.service-ask-anything .faq-accordion .accordion-button::after {
  display: none;
}

.landing-page.service-ask-anything .faq-accordion .accordion-button:focus {
  box-shadow: none;
}

/* Custom indicator */
.landing-page.service-ask-anything .faq-accordion .accordion-button::before {
  content: "+";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  font-weight: 400;
  color: #ffc34f;
  transition: transform 0.25s ease, content 0.25s ease;
}

/* Active state */
.landing-page.service-ask-anything
.faq-accordion
.accordion-button:not(.collapsed)::before {
  content: "–";
}

/* Hover (very subtle) */
.landing-page.service-ask-anything .faq-accordion .accordion-button:hover {
  color: #2a2e63;
}

/* Answer body */
.landing-page.service-ask-anything .faq-accordion .accordion-body {
  padding: 0 40px 24px 48px; /* aligns with question text */
  font-size: 0.95rem;
  line-height: 1.75;
  color: #4a4f6a;
}

/* Mobile tuning */
@media (max-width: 576px) {
  .landing-page.service-ask-anything .faq-accordion .accordion-button {
    padding: 18px 32px 18px 42px;
    font-size: 1rem;
  }

  .landing-page.service-ask-anything .faq-accordion .accordion-body {
    padding: 0 32px 20px 42px;
  }
}
/* ---------------- MASTER ---------------- */

.landing-page.service-ask-anything .master-tag {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffc34f;
  margin-bottom: 16px;
}

.landing-page.service-ask-anything .master-profile {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.landing-page.service-ask-anything .master-image img {
  width: 140px;
  height: auto;
  border-radius: 6px;
  object-fit: cover;
}

.landing-page.service-ask-anything .master-name {
  font-size: 1.6rem;
  font-weight: 600;
  color: #1f2438;
  margin-bottom: 16px;
}

.landing-page.service-ask-anything .master-content p {
  font-size: 0.95rem;
  line-height: 1.75;
  color: #4a4f6a;
  margin-bottom: 14px;
}

/* ---------------- RESPONSIVE ---------------- */

@media (max-width: 992px) {
  .landing-page.service-ask-anything .master-profile {
    flex-direction: column;
  }

  .landing-page.service-ask-anything .master-column {
    margin-top: 80px;
  }
}


/* =====================================================
   ASK ANYTHING – CTA STRIP
===================================================== */

.landing-page.service-ask-anything .ask-cta-strip {
  padding: 110px 0;
  background: radial-gradient(
    circle at center,
    #3b3f7a 0%,
    #2a2e63 60%,
    #1f224f 100%
  );
}

/* Title */
.landing-page.service-ask-anything .ask-cta-strip .cta-title {
  font-size: 2.3rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 18px;
  line-height: 1.25;
}

/* Subtitle */
.landing-page.service-ask-anything .ask-cta-strip .cta-subtitle {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 36px;
}

/* Actions */
.landing-page.service-ask-anything .ask-cta-strip .cta-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Primary CTA */
.landing-page.service-ask-anything .cta-primary {
  padding: 14px 32px;
  background-color: #ffc34f;
  color: #302200;
  font-weight: 600;
  border-radius: 4px;
  text-decoration: none;
}

/* Secondary CTA */
.landing-page.service-ask-anything .cta-secondary {
  padding: 14px 28px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.6);
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  text-decoration: none;
}

/* Hover (subtle only) */
.landing-page.service-ask-anything .cta-primary:hover {
  background-color: #ffcf6a;
}

.landing-page.service-ask-anything .cta-secondary:hover {
  background-color: rgba(255,255,255,0.1);
}

/* Responsive */
@media (max-width: 768px) {
  .landing-page.service-ask-anything .ask-cta-strip {
    padding: 90px 0;
  }

  .landing-page.service-ask-anything .ask-cta-strip .cta-title {
    font-size: 1.9rem;
  }
}

/* ==================================================
   HORARY HERO – COMPACT PREMIUM VERSION
   FINAL & LOCKED
================================================== */
/* ==================================================
   HORARY HERO SECTION
================================================== */

.landing-page.service-horary .horary-hero {
  padding: 110px 0 90px;
  background: #ffffff;
}

.landing-page.service-horary .horary-hero-content {
  max-width: 680px;
}

/* Title */
.landing-page.service-horary .horary-hero-title {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
  color: #111827;
  margin-bottom: 18px;
}

/* Tagline */
.landing-page.service-horary .horary-hero-tagline {
  font-size: 1.1rem;
  font-style: italic;
  color: #4b5563;
  margin-bottom: 26px;
}

/* Description */
.landing-page.service-horary .horary-hero-description {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #374151;
  margin-bottom: 36px;
}

/* CTA */
.landing-page.service-horary .horary-hero-cta .btn {
  padding: 14px 34px;
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 6px;
}

/* Optional: subtle separation from next section */
.landing-page.service-horary .horary-hero {
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

/* ==================================================
   SECTION 2 — CORE PRINCIPLES (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-core-principles {
  padding: 70px 0;
  background: #ffffff;
}

.landing-page.service-horary .horary-principles-list {
  list-style: none;
  padding: 0;
  margin: 0;

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 28px;
}

.landing-page.service-horary .horary-principles-list li {
  font-size: 1rem;
  line-height: 1.6;
  color: #374151;
}


/* ==================================================
   SECTION 3 — STRENGTH OF THE HORARY SYSTEM (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-system-strength {
  padding: 90px 0;
  background: #ffffff;
}

.landing-page.service-horary .horary-section-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
  color: #111827;
  margin-bottom: 32px;
}

.landing-page.service-horary .horary-section-content p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #374151;
  margin-bottom: 20px;
}

.landing-page.service-horary .horary-section-content ul {
  margin: 20px 0 24px;
  padding-left: 20px;
}

.landing-page.service-horary .horary-section-content ul li {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #374151;
  margin-bottom: 8px;
}


/* ==================================================
   SECTION 4 — PHILOSOPHY BEHIND HORARY (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-philosophy {
  padding: 100px 0;
  background: #ffffff;
}

.landing-page.service-horary .horary-philosophy .horary-section-title {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 36px;
}

.landing-page.service-horary .horary-philosophy .horary-section-content p {
  font-size: 1.1rem;
  line-height: 1.9;
  color: #374151;
}


/* ==================================================
   SECTION 5 — WHEN HORARY EXCELS (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-when-excels {
  padding: 90px 0;
  background: #ffffff;
}

.landing-page.service-horary .horary-when-excels .horary-section-title {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 30px;
}

.landing-page.service-horary .horary-when-excels .horary-section-content ul {
  margin: 0 0 28px;
  padding-left: 20px;
}

.landing-page.service-horary .horary-when-excels .horary-section-content ul li {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #374151;
  margin-bottom: 10px;
}

.landing-page.service-horary .horary-when-excels .horary-section-content p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #374151;
}

/* ==================================================
   SECTION 6 — HOW TO ASK YOUR QUESTION (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-how-to-ask {
  padding: 90px 0;
  background: #ffffff;
}

.landing-page.service-horary .horary-how-to-ask .horary-section-title {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 30px;
}

.landing-page.service-horary .horary-how-to-ask .horary-section-content p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #374151;
  margin-bottom: 22px;
}

.landing-page.service-horary .horary-how-to-ask .horary-section-content ol {
  margin: 0 0 26px;
  padding-left: 20px;
}

.landing-page.service-horary .horary-how-to-ask .horary-section-content ol li {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #374151;
  margin-bottom: 10px;
}


/* ==================================================
   SECTION 7 — COMMON CONCERNS (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-common-concerns {
  padding: 100px 0;
  background: #ffffff;
}

.landing-page.service-horary .horary-common-concerns .horary-section-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 40px;
}

.landing-page.service-horary .horary-concern-group {
  margin-bottom: 32px;
}

.landing-page.service-horary .horary-concern-group h4 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 12px;
}

.landing-page.service-horary .horary-concern-group ul {
  margin: 0;
  padding-left: 20px;
}

.landing-page.service-horary .horary-concern-group ul li {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #374151;
  margin-bottom: 6px;
}

.landing-page.service-horary .horary-concern-note {
  margin-top: 40px;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #4b5563;
}


/* ==================================================
   SECTION 8 — WHAT WE EXAMINE IN HORARY (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-what-we-examine {
  padding: 100px 0;
  background: #ffffff;
}

.landing-page.service-horary
.horary-what-we-examine
.horary-section-title {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 34px;
}

.landing-page.service-horary
.horary-what-we-examine
.horary-section-content p {
  font-size: 1.1rem;
  line-height: 1.9;
  color: #374151;
}


/* ==================================================
   SECTION 9 — REPORT BENEFITS (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-report-benefits {
  padding: 90px 0;
  background: #ffffff;
}

.landing-page.service-horary
.horary-report-benefits
.horary-section-title {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 30px;
}

.landing-page.service-horary
.horary-report-benefits
.horary-section-content ul {
  margin: 0;
  padding-left: 20px;
}

.landing-page.service-horary
.horary-report-benefits
.horary-section-content ul li {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #374151;
  margin-bottom: 10px;
}

/* ==================================================
   SECTION 10 — SCIENTIFIC & HUMANE APPROACH (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-scientific-approach {
  padding: 100px 0;
  background: #ffffff;
}

.landing-page.service-horary
.horary-scientific-approach
.horary-section-title {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 34px;
}

.landing-page.service-horary
.horary-scientific-approach
.horary-section-content p {
  font-size: 1.1rem;
  line-height: 1.9;
  color: #374151;
}


/* ==================================================
   SECTION 11 — A GENTLE INVITATION (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-gentle-invitation {
  padding: 110px 0;
  background: #ffffff;
}

.landing-page.service-horary
.horary-gentle-invitation
.horary-section-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 36px;
  text-align: center;
}

.landing-page.service-horary
.horary-gentle-invitation
.horary-section-content p {
  font-size: 1.1rem;
  line-height: 1.9;
  color: #374151;
  margin-bottom: 26px;
  text-align: center;
}


/* ==================================================
   SECTION 12 — OFFER OPTIONS (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-offer-options {
  padding: 110px 0;
  background: #ffffff;
}

.landing-page.service-horary
.horary-offer-options
.horary-section-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 44px;
  text-align: center;
}

.landing-page.service-horary .horary-offer-block {
  margin-bottom: 48px;
}

.landing-page.service-horary .horary-offer-block h3 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 10px;
}

.landing-page.service-horary .horary-offer-block p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #374151;
  margin-bottom: 12px;
}

.landing-page.service-horary .horary-offer-block ul {
  margin: 0 0 14px;
  padding-left: 20px;
}

.landing-page.service-horary .horary-offer-block ul li {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #374151;
  margin-bottom: 6px;
}

/* ==================================================
   SECTION 13 — MEET THE MASTER (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-meet-master {
  padding: 120px 0;
  background: #ffffff;
}

.landing-page.service-horary
.horary-meet-master
.horary-section-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 32px;
}

.landing-page.service-horary
.horary-meet-master
.horary-section-content p {
  font-size: 1.05rem;
  line-height: 1.9;
  color: #374151;
  margin-bottom: 22px;
}

/* Image placeholder */
.landing-page.service-horary .horary-master-image {
  width: 100%;
  height: 320px;
  background: #f3f4f6;
}


/* ==================================================
   SECTION 14 — FAQ (STRUCTURE)
================================================== */

.landing-page.service-horary .horary-faq {
  padding: 120px 0;
  background: #ffffff;
}

.landing-page.service-horary
.horary-faq
.horary-section-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
  margin-bottom: 44px;
  text-align: center;
}

.landing-page.service-horary .horary-faq-item {
  margin-bottom: 36px;
}

.landing-page.service-horary .horary-faq-item h4 {
  font-size: 1.15rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 10px;
}

.landing-page.service-horary .horary-faq-item p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #374151;
}


/* =========================
   Sun Hero Section
========================= */

.landing-page.service-sun .sun-hero {
  position: relative;
  padding: 90px 0;
  background: var(--hero-bg);
  background-size: cover;
  background-position: center;
}

.landing-page.service-sun .sun-hero-overlay {
  position: absolute;
  inset: 0;
}

.landing-page.service-sun .sun-hero-box {
  position: relative;
  z-index: 2;
}

.landing-page.service-sun .sun-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.landing-page.service-sun .sun-hero-title {
  margin-bottom: 16px;
  font-size: 2.6rem;
  font-weight: 600;
}

.landing-page.service-sun .sun-hero-subtitle {
  margin-bottom: 14px;
  font-size: 1.1rem;
  font-style: italic;
}

.landing-page.service-sun .sun-hero-description {
  margin-bottom: 26px;
  font-size: 1rem;
  line-height: 1.7;
}

.landing-page.service-sun .sun-hero-cta {
  display: inline-block;
  padding: 12px 28px;
  text-decoration: none;
  font-weight: 500;
}

/* =========================
   Sun Essence Section
========================= */

.landing-page.service-sun .sun-essence-section {
  padding: 70px 0;
}

/* Grid wrapper */
.landing-page.service-sun .sun-essence-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

/* Individual item */
.landing-page.service-sun .sun-essence-item {
  padding: 22px 18px;
  text-align: center;
}

/* Text */
.landing-page.service-sun .sun-essence-item span {
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.4;
}

/* =========================
   Sun About Section
========================= */

.landing-page.service-sun .sun-about-section {
  padding: 80px 0;
}

.landing-page.service-sun .sun-about-box {
  text-align: center;
}

/* Title */
.landing-page.service-sun .sun-about-title {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 600;
}

/* Description */
.landing-page.service-sun .sun-about-description {
  margin-bottom: 18px;
  font-size: 1rem;
  line-height: 1.7;
}

/* List */
.landing-page.service-sun .sun-about-list {
  margin: 0 auto 22px;
  padding: 0;
  list-style: none;
  max-width: 520px;
}

.landing-page.service-sun .sun-about-list li {
  margin-bottom: 10px;
  font-size: 0.95rem;
}

/* Quote */
.landing-page.service-sun .sun-about-quote {
  margin-top: 18px;
  font-size: 1rem;
  font-style: italic;
}


/* =========================
   Sun Why Choose Section
========================= */

.landing-page.service-sun .sun-why-section {
  padding: 80px 0;
}

.landing-page.service-sun .sun-why-box {
  text-align: center;
}

/* Title */
.landing-page.service-sun .sun-why-title {
  margin-bottom: 24px;
  font-size: 2rem;
  font-weight: 600;
}

/* List */
.landing-page.service-sun .sun-why-list {
  margin: 0 auto 24px;
  padding: 0;
  list-style: none;
  max-width: 720px;
}

.landing-page.service-sun .sun-why-list li {
  margin-bottom: 12px;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Quote */
.landing-page.service-sun .sun-why-quote {
  margin-top: 20px;
  font-size: 1rem;
  font-style: italic;
}


/* =========================
   Sun Concerns Section
========================= */

.landing-page.service-sun .sun-concerns-section {
  padding: 80px 0;
}

.landing-page.service-sun .sun-concerns-box {
  text-align: center;
}

/* Title */
.landing-page.service-sun .sun-concerns-title {
  margin-bottom: 26px;
  font-size: 2rem;
  font-weight: 600;
}

/* List */
.landing-page.service-sun .sun-concerns-list {
  margin: 0 auto 24px;
  padding: 0;
  list-style: none;
  max-width: 720px;
}

.landing-page.service-sun .sun-concerns-list li {
  margin-bottom: 12px;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Quote */
.landing-page.service-sun .sun-concerns-quote {
  margin-top: 20px;
  font-size: 1rem;
  font-style: italic;
}


/* =========================
   Sun Methodology Section
========================= */

.landing-page.service-sun .sun-method-section {
  padding: 90px 0;
}

.landing-page.service-sun .sun-method-box {
  text-align: center;
}

/* Title */
.landing-page.service-sun .sun-method-title {
  margin-bottom: 26px;
  font-size: 2rem;
  font-weight: 600;
}

/* Description */
.landing-page.service-sun .sun-method-description {
  margin-bottom: 18px;
  font-size: 1rem;
  line-height: 1.7;
}

/* List */
.landing-page.service-sun .sun-method-list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  max-width: 760px;
}

.landing-page.service-sun .sun-method-list li {
  margin-bottom: 12px;
  font-size: 0.95rem;
  line-height: 1.6;
}


/* =========================
   Sun Benefit Section
========================= */

.landing-page.service-sun .sun-benefit-section {
  padding: 80px 0;
}

.landing-page.service-sun .sun-benefit-box {
  text-align: center;
}

/* Title */
.landing-page.service-sun .sun-benefit-title {
  margin-bottom: 26px;
  font-size: 2rem;
  font-weight: 600;
}

/* List */
.landing-page.service-sun .sun-benefit-list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  max-width: 760px;
}

.landing-page.service-sun .sun-benefit-list li {
  margin-bottom: 14px;
  font-size: 0.95rem;
  line-height: 1.6;
}


/* =========================
   Sun Gentle Note Section
========================= */

.landing-page.service-sun .sun-note-section {
  padding: 80px 0;
}

.landing-page.service-sun .sun-note-box {
  text-align: center;
}

/* Title */
.landing-page.service-sun .sun-note-title {
  margin-bottom: 18px;
  font-size: 1.9rem;
  font-weight: 600;
}

/* Description */
.landing-page.service-sun .sun-note-description {
  font-size: 1rem;
  line-height: 1.7;
  max-width: 680px;
  margin: 0 auto;
}


/* =========================
   Sun CTA Transition Section
========================= */

.landing-page.service-sun .sun-cta-section {
  padding: 80px 0;
}

.landing-page.service-sun .sun-cta-box {
  text-align: center;
}

/* List */
.landing-page.service-sun .sun-cta-list {
  margin: 0 auto 22px;
  padding: 0;
  list-style: none;
  max-width: 520px;
}

.landing-page.service-sun .sun-cta-list li {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.6;
}

/* Quote */
.landing-page.service-sun .sun-cta-quote {
  margin-top: 18px;
  font-size: 1.1rem;
  font-style: italic;
}


/* =========================
   Sun Pricing Section
========================= */

.landing-page.service-sun .sun-pricing-section {
  padding: 90px 0;
}

.landing-page.service-sun .sun-pricing-box {
  height: 100%;
  padding: 28px;
  text-align: center;
}

/* Title */
.landing-page.service-sun .sun-pricing-title {
  margin-bottom: 12px;
  font-size: 1.4rem;
  font-weight: 600;
}

/* Price */
.landing-page.service-sun .sun-pricing-price {
  margin-bottom: 18px;
  font-size: 1.6rem;
  font-weight: 700;
}

/* List */
.landing-page.service-sun .sun-pricing-list {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.landing-page.service-sun .sun-pricing-list li {
  margin-bottom: 10px;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Notes */
.landing-page.service-sun .sun-pricing-note,
.landing-page.service-sun .sun-pricing-ideal,
.landing-page.service-sun .sun-pricing-includes {
  margin-bottom: 14px;
  font-size: 0.95rem;
}

/* CTA */
.landing-page.service-sun .sun-pricing-cta {
  display: inline-block;
  margin: 14px 0;
  padding: 12px 26px;
  text-decoration: none;
  font-weight: 500;
}

/* Quote */
.landing-page.service-sun .sun-pricing-quote {
  margin-top: 18px;
  font-size: 0.95rem;
  font-style: italic;
}


/* =========================
   Sun FAQ Section
========================= */

.landing-page.service-sun .sun-faq-section {
  padding: 90px 0;
}

.landing-page.service-sun .sun-faq-box {
  text-align: center;
}

/* Title */
.landing-page.service-sun .sun-faq-title {
  margin-bottom: 32px;
  font-size: 2rem;
  font-weight: 600;
}

/* Accordion items */
.landing-page.service-sun .sun-faq-item {
  margin-bottom: 10px;
}


/* =========================
   Sun Master Section
========================= */

.landing-page.service-sun .sun-master-section {
  padding: 100px 0;
}

.landing-page.service-sun .sun-master-box {
  text-align: center;
}

/* Title */
.landing-page.service-sun .sun-master-title {
  margin-bottom: 28px;
  font-size: 2rem;
  font-weight: 600;
}

/* Description */
.landing-page.service-sun .sun-master-description {
  margin-bottom: 18px;
  font-size: 1rem;
  line-height: 1.8;
}

