/* Interior pages: the same palette and visual rhythm as the eBlasa 2030 home. */
.inner_banner-section {
  isolation: isolate;
  padding: clamp(145px, 15vw, 205px) 0 clamp(68px, 8vw, 108px);
  background:
    radial-gradient(circle at 83% 21%, rgba(72, 216, 255, .24), transparent 27%),
    radial-gradient(circle at 16% 90%, rgba(37, 109, 255, .25), transparent 34%),
    linear-gradient(122deg, #061b35 0%, #0d315d 58%, #164775 100%);
}
.inner_banner-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(188, 236, 255, .25) 1px, transparent 1px), linear-gradient(90deg, rgba(188, 236, 255, .25) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent, black);
}
.inner_banner-background-image { display: none; }
.inner_banner-content-block { row-gap: 20px; }
.inner_banner-title {
  max-width: 1000px;
  margin: 0;
  color: #fff;
  font-family: 'Plus Jakarta Sans', Inter, sans-serif;
  font-size: clamp(40px, 5.6vw, 74px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.banner__page-navigator { flex-wrap: wrap; gap: 2px 0; margin: 0; padding: 0; color: #c7dff4; font-size: 15px; }
.banner__page-navigator li:after { color: #7bdfff; }
.banner__page-navigator a { color: #e5f6ff; text-underline-offset: 4px; }
.banner__page-navigator a:hover, .banner__page-navigator .active { color: #81e9ff; }

.contact-2_form-section,
.faq-section_main,
.pricing-2_main_pricing-section,
.career-details_main-section { background: #f4f9ff; }
.contact-2_form-section,
.faq-section_main,
.pricing-2_main_pricing-section,
.career-details_main-section { padding-top: clamp(68px, 8vw, 112px); padding-bottom: clamp(68px, 8vw, 112px); }
.section-heading__title.heading-md,
.contact-2_form-section h2,
.pricing-2_main_pricing-section h2 { color: var(--future-ink); font-family: 'Plus Jakarta Sans', Inter, sans-serif; font-weight: 800; letter-spacing: -.035em; }
.contact-2_form-section .contact_main-comment-box-wrapper,
.contact-2_form-section .contact_main-comment-box__inner {
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(8, 48, 99, .08);
}
.contact-2_form-section .contact_main-comment-box__inner { padding: clamp(30px, 5vw, 72px); }
.contact-2_form-section .form-box-style__form-wrapper { max-width: 680px; margin-inline: auto; }
.contact-2_form-section p { color: var(--future-muted); font-size: 17px; line-height: 1.7; }
.future-contact-form { display: grid; gap: 23px; margin: 32px 0 0; text-align: left; }
.future-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.future-contact-form label { display: block; margin: 0 0 8px; color: var(--future-ink); font-weight: 700; }
.future-contact-form input, .future-contact-form select, .future-contact-form textarea { display: block; width: 100%; padding: 13px 16px; border: 1px solid #cbdff2; border-radius: 12px; background: #f8fbff; color: var(--future-ink); font: inherit; }
.future-contact-form textarea { resize: vertical; }
.future-contact-form input:focus, .future-contact-form select:focus, .future-contact-form textarea:focus { outline: 3px solid rgba(72, 216, 255, .3); border-color: #2374df; }
.future-contact-form .btn-masco { width: fit-content; cursor: pointer; }
.future-contact-alert { margin: 24px 0; padding: 16px 19px; border-radius: 12px; text-align: left; font-size: 15px; }
.future-contact-alert--success { border: 1px solid #78c7ab; background: #ecfaf4; color: #176247; }
.future-contact-alert--error { border: 1px solid #e9a5a5; background: #fff5f5; color: #9b2929; }
.future-contact-alert ul { margin: 8px 0 0; padding-left: 22px; }
.contact-2_form-section p.future-contact-alternative { margin: 24px 0 0; font-size: 15px; }
.future-contact-alternative a { color: #1d63c8; text-decoration: underline; text-underline-offset: 3px; }

.accordion-style-1 { overflow: hidden; border: 1px solid #d8e7f7; border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgba(8, 48, 99, .06); }
.accordion-style-1 .accordion-item { border: 0; padding: 22px clamp(22px, 3vw, 36px); background: #fff; }
.accordion-style-1 .accordion-item:not(:last-child) { border-bottom: 1px solid #e1ecf8; }
.accordion-style-1 .accordion-item .accordion-button { gap: 14px; color: var(--future-ink); background: transparent; font-family: 'Plus Jakarta Sans', Inter, sans-serif; font-size: clamp(16px, 1.45vw, 19px); font-weight: 750; }
.accordion-style-1 .accordion-item .accordion-button:not(.collapsed) { color: #1f69d3; }
.accordion-style-1 .accordion-item .accordion-button::after { background-color: #e5f2ff; color: #1e6be1; }
.accordion-style-1 .accordion-item .accordion-item__body { color: #516d8d; font-size: 16px; opacity: 1; }
.accordion-style-1 .accordion-item .accordion-item__body a { color: #1d63c8; text-decoration: underline; text-underline-offset: 3px; }
.faq-section_main .accordion-button .fa-circle { color: #48d8ff; font-size: 8px; }
.home-1_faq-section.bg-light-2,
.pricing-2_main_pricing-section + .section-padding-120.bg-light-2 { background: #eaf4ff !important; }
.home-1_faq-section .section-heading,
.faq-section_main .section-button { margin-bottom: 36px; }

.career-details_main-block { max-width: 980px; margin-inline: auto; }
.career-details_main-block > .career-details {
  position: relative;
  margin: 0 0 18px;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid #dbe9f8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 38px rgba(8, 48, 99, .045);
}
.career-details_main-block > .career-details:first-child { border-top: 4px solid #48d8ff; }
.career-details_main-block .career-details_section__title,
.career-details_main-block .career-details_title { color: var(--future-ink); font-family: 'Plus Jakarta Sans', Inter, sans-serif; font-weight: 800; letter-spacing: -.025em; }
.career-details_main-block .career-details_section__title { font-size: clamp(29px, 3vw, 42px); }
.career-details_main-block .career-details_title { font-size: clamp(20px, 2vw, 25px); }
.career-details_main-block .career-details p,
.career-details_main-block .career-details li { max-width: 850px; color: #516d8d; font-size: 16px; line-height: 1.75; }
.career-details_main-block .career-details p:last-child,
.career-details_main-block .career-details ol:last-child,
.career-details_main-block .career-details ul:last-child { margin-bottom: 0; }
.career-details_main-block a:not(.btn-masco) { color: #1d63c8; text-decoration: underline; text-underline-offset: 3px; }
.career-details_main-block strong { color: #254666; }
.career-details_main-block ul,
.career-details_main-block ol { padding-left: 1.5rem; }
.career-details_main-block li { margin-bottom: 10px; }

.contact-2_form-section .btn-masco,
.faq-section_main .btn-masco,
.career-details_main-section .btn-masco,
.home-1_faq-section .btn-masco { border-color: #256dff; background: #256dff; color: #fff; font-weight: 700; box-shadow: 0 12px 28px rgba(37, 109, 255, .2); }
.contact-2_form-section .btn-masco:hover,
.faq-section_main .btn-masco:hover,
.career-details_main-section .btn-masco:hover,
.home-1_faq-section .btn-masco:hover { border-color: #1755d7; background: #1755d7; color: #fff; }

.pricing-2_main_pricing-section .section-heading > p { color: var(--future-muted); font-size: 17px; }

.future-pricing-heading { max-width: 780px; margin: 0 auto 48px; }
.future-pricing-eyebrow { display: inline-block; margin-bottom: 14px; color: #1e6bd5; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.future-pricing-heading .section-heading__title { margin-bottom: 16px; }
.future-pricing-grid > div { display: flex; }
.future-pricing-card { display: flex; flex-direction: column; width: 100%; min-height: 350px; padding: clamp(29px, 3vw, 39px); border: 1px solid #d5e7fa; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(8, 48, 99, .055); }
.future-pricing-card__number { color: #1e6bd5; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.future-pricing-card h3 { margin: 24px 0 15px; color: var(--future-ink); font-family: 'Plus Jakarta Sans', Inter, sans-serif; font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -.035em; }
.future-pricing-card p { color: var(--future-muted); font-size: 16px; line-height: 1.65; }
.future-pricing-card__link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: auto; padding-top: 18px; color: #1d63c8; font-weight: 800; }
.future-pricing-card__link:hover { color: #10488e; }
.future-pricing-card__link span { font-size: 20px; line-height: 1; }
.future-pricing-card--featured { border-color: #8adfff; background: linear-gradient(148deg, #0b2b51, #103f73); box-shadow: 0 22px 56px rgba(10, 53, 110, .18); }
.future-pricing-card--featured .future-pricing-card__number { color: #85e7ff; }
.future-pricing-card--featured h3 { color: #fff; }
.future-pricing-card--featured p { color: #cfdeef; }
.future-pricing-card--featured .future-pricing-card__link { color: #8be9ff; }
.future-pricing-card--featured .future-pricing-card__link:hover { color: #fff; }
.future-pricing-note { display: flex; align-items: flex-start; gap: 20px; margin-top: 34px; padding: 23px 27px; border: 1px solid #cbe3fb; border-radius: 18px; background: #e8f4ff; }
.future-pricing-note strong { flex: 0 0 auto; color: #1c63c1; font-size: 14px; }
.future-pricing-note p { margin: 0; color: #436385; font-size: 14px; line-height: 1.55; }
.future-pricing-faq { background: #eaf4ff !important; }

/* Legacy CMS pages share the public palette while retaining their live content. */
.siddhi-cms-pages { min-height: 65vh; padding: 155px 0 90px; background: linear-gradient(180deg, #eaf4ff 0%, #f5f9ff 190px, #f5f9ff 100%); }
.siddhi-cms-pages .cms-page { max-width: 980px; margin-inline: auto; padding: clamp(28px, 5vw, 58px) !important; border: 1px solid #dbe9f8; border-top: 4px solid #48d8ff; border-radius: 25px; background: #fff; box-shadow: 0 24px 70px rgba(8, 48, 99, .08); overflow-wrap: anywhere; }
.siddhi-cms-pages .cms-page h1, .siddhi-cms-pages .cms-page h2, .siddhi-cms-pages .cms-page h3 { color: var(--future-ink); font-family: 'Plus Jakarta Sans', Inter, sans-serif; font-weight: 800; letter-spacing: -.035em; }
.siddhi-cms-pages .cms-page h1 { font-size: clamp(32px, 4vw, 54px); }
.siddhi-cms-pages .cms-page h2 { font-size: clamp(24px, 3vw, 34px); }
.siddhi-cms-pages .cms-page p, .siddhi-cms-pages .cms-page li { color: #516d8d; font-size: 16px; line-height: 1.75; }
.siddhi-cms-pages .cms-page a { color: #1d63c8; text-decoration: underline; text-underline-offset: 3px; }
.siddhi-cms-pages .cms-page img { max-width: 100%; height: auto; }

@media (max-width: 575px) {
  .inner_banner-section { padding: 142px 0 65px; }
  .inner_banner-title { font-size: clamp(36px, 10vw, 48px); }
  .banner__page-navigator { font-size: 13px; }
  .career-details_main-block > .career-details { padding: 25px 21px; border-radius: 18px; }
  .career-details_main-block .career-details p,
  .career-details_main-block .career-details li { font-size: 15px; }
  .accordion-style-1 { border-radius: 18px; }
  .accordion-style-1 .accordion-item { padding: 18px 20px; }
  .accordion-style-1 .accordion-item .accordion-button { font-size: 16px; line-height: 1.45; }
  .accordion-style-1 .accordion-item .accordion-item__body { font-size: 15px; }
  .contact-2_form-section .contact_main-comment-box__inner { padding: 30px 23px; }
  .future-contact-form__grid { grid-template-columns: 1fr; }
  .future-contact-form .btn-masco { width: 100%; }
  .future-pricing-heading { margin-bottom: 30px; }
  .future-pricing-card { min-height: 290px; }
  .future-pricing-note { flex-direction: column; gap: 7px; }
  .siddhi-cms-pages { padding: 128px 0 65px; }
  .siddhi-cms-pages .cms-page { padding: 26px 21px !important; border-radius: 18px; }
  .siddhi-cms-pages .cms-page p, .siddhi-cms-pages .cms-page li { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .inner_banner-section *, .accordion-style-1 *, .future-pricing-card { transition-duration: .01ms !important; }
}
