/* Pricing page design; all plan, FAQ, and footer copy remains in the HTML. */
.pricing-page { overflow: hidden; background: #080b09; }
.pricing-page > .section:not(.pricing-hero) { padding-block: clamp(5rem, 8vw, 8.5rem); }
.pricing-page h2, .pricing-page h3, .pricing-page h4 { font-family: var(--font-2); letter-spacing: -.05em; line-height: 1.08; }
.pricing-page h3 { font-size: clamp(2.5rem, 4.5vw, 5rem); }
.pricing-page p { line-height: 1.7; }
.pricing-page .sub-heading { opacity: .1; pointer-events: none; }

.pricing-hero { position: relative; min-height: 700px; padding-top: clamp(10rem, 14vw, 15rem); isolation: isolate; background: #0b100d !important; }
.pricing-hero::before { content: ''; position: absolute; inset: 0 0 13%; z-index: -1; background: linear-gradient(90deg, rgba(5,12,7,.96), rgba(5,12,7,.77) 55%, rgba(5,12,7,.48)), url('../image/servicesimage.jpg') center/cover no-repeat; }
.pricing-hero::after { content: ''; position: absolute; inset: 0 0 13%; z-index: -1; background: linear-gradient(0deg, #080b09, transparent 50%); }
.pricing-hero .float-container { padding-bottom: clamp(5rem, 8vw, 9rem); }
.pricing-hero h2:first-child { width: fit-content; margin-bottom: 1rem; padding: .55rem 1rem; border: 1px solid rgba(126,188,129,.45); border-radius: 100px; color: #b7e5b6; font-family: var(--font-1); font-size: .8rem; font-style: normal !important; font-weight: 600 !important; letter-spacing: .22em; }
.pricing-hero h2:not(:first-child) { max-width: 950px; font-size: clamp(3.6rem, 7.8vw, 8rem); font-style: normal !important; font-weight: 600 !important; text-align: left !important; text-wrap: balance; }
.pricing-hero img[src*='icon 6'] { display: none; }
.pricing-hero .btn-play { margin-left: 0 !important; }
.pricing-hero .social-wrapper { border-left: 1px solid rgba(255,255,255,.2); padding-left: 1.5rem; }
.pricing-hero .marquee-container { border-block: 1px solid rgba(255,255,255,.15); box-shadow: 0 20px 60px rgba(0,0,0,.28); }

.pricing-plans { background: radial-gradient(circle at 50% 0%, rgba(36,109,36,.17), transparent 38%), #0b100d; }
.pricing-plans h3 { max-width: 900px !important; text-wrap: balance; }
.pricing-plans #tab-duration { gap: .3rem !important; padding: .35rem; border: 1px solid rgba(132,175,135,.3); border-radius: 100px; background: #141b16; }
.pricing-plans #tab-duration .tab { min-width: 140px; padding: .75rem 1.25rem; border-radius: 100px; text-align: center; font-weight: 600; transition: background .2s ease, color .2s ease; }
.pricing-plans #tab-duration .tab.active { color: #fff; background: var(--accent-color); }
.pricing-plans .row.row-cols-xl-3 { align-items: stretch !important; row-gap: 1.5rem; }
.pricing-plans .row.row-cols-xl-3 > .col { display: flex; }
.pricing-plans .card-pricing { width: 100%; height: 100%; justify-content: flex-start; gap: 1.5rem; padding: clamp(1.5rem, 2.5vw, 2.5rem); border: 1px solid rgba(132,175,135,.25); border-radius: 1.25rem; color: #f5f5f5; background: #141b16; box-shadow: 0 20px 50px rgba(0,0,0,.13); }
.pricing-plans .card-pricing.class-duration.active { display: flex !important; }
.pricing-plans .card-pricing.class-duration:not(.active) { display: none !important; }
.pricing-plans .card-pricing:hover { transform: translateY(-6px); border-color: #5baa64; }
.pricing-plans .card-pricing.bg-accent-color-4 { background: linear-gradient(145deg, #226d2a, #17461d); border-color: #55ad60; }
.pricing-plans .card-pricing h4 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); }
.pricing-plans .price-text { font-family: var(--font-2); font-size: clamp(3.2rem, 4vw, 5rem); font-weight: 700; letter-spacing: -.06em; line-height: 1; }
.pricing-plans .card-pricing > .d-flex:first-child > p { color: #cdd9ce; }
.pricing-plans .card-pricing > .w-100 { margin-block: .25rem; }
.pricing-plans .card-pricing .btn { width: 100%; justify-content: center; border-radius: .75rem; }
.pricing-plans .card-pricing .btn-accent-3 { color: #fff; }
.pricing-plans .card-pricing .btn-accent-3:hover,
.pricing-plans .card-pricing .btn-accent-3:focus-visible { color: #fff; }
.pricing-plans .card-pricing h6 { padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.2); letter-spacing: .18em; }
.pricing-plans .card-pricing-detail { align-items: flex-start; gap: .8rem; }
.pricing-plans .card-pricing-detail i { flex: none; margin-top: .15rem; color: #fff; }
.pricing-plans .card-pricing:not(.bg-accent-color-4) .card-pricing-detail i { background: #256d2b; }

.pricing-faq { background: #0e1610; }
.pricing-faq .row.row-cols-lg-2 { gap: clamp(1.5rem, 3vw, 3rem) !important; align-items: start; }
.pricing-faq .row.row-cols-lg-2 > .col-lg-2 { width: 30%; }
.pricing-faq .row.row-cols-lg-2 > .col-lg-9 { width: calc(70% - clamp(1.5rem, 3vw, 3rem)); }
.pricing-faq .row.row-cols-lg-2 img { display: block; width: 100%; min-height: 540px; max-height: 740px; object-fit: cover; border-radius: 1.25rem; }
.pricing-faq .accordion-item { margin: 0; overflow: hidden; border: 1px solid rgba(132,175,135,.22); border-radius: 1rem; background: #141b16; }
.pricing-faq .accordion-button { padding: 1.25rem 1.5rem; font-size: clamp(1.125rem, 1.8vw, 1.45rem); line-height: 1.4; }
.pricing-faq .accordion-body { padding: 1.25rem 1.5rem 1.5rem; color: #cdd9ce; line-height: 1.75; }

.pricing-footer { background: #090d0a; }
.pricing-footer .section { padding-block: clamp(4rem, 7vw, 7rem); }
.pricing-footer h3 { max-width: 780px; font-family: var(--font-2); font-size: clamp(2.4rem, 4.5vw, 5rem); letter-spacing: -.05em; line-height: 1.08; }
.pricing-footer .row > .col:first-child > .d-flex { gap: clamp(3rem, 6vw, 6rem) !important; }
.pricing-footer hr { border-color: rgba(255,255,255,.2); }

@media (max-width: 991px) {
    .pricing-hero { min-height: 610px; }
    .pricing-hero .social-wrapper { display: none; }
    .pricing-faq .row.row-cols-lg-2 > .col-lg-2, .pricing-faq .row.row-cols-lg-2 > .col-lg-9 { width: 100%; }
    .pricing-faq .row.row-cols-lg-2 img { min-height: 280px; max-height: 420px; }
    .pricing-page .sub-heading { display: none; }
}
@media (max-width: 575px) {
    .pricing-page > .section:not(.pricing-hero) { padding-block: 4rem; }
    .pricing-hero { min-height: 560px; padding-top: 9rem; }
    .pricing-hero h2:not(:first-child) { font-size: clamp(3rem, 12vw, 4.5rem); }
    .pricing-plans #tab-duration .tab { min-width: 115px; }
    .pricing-faq .row.row-cols-lg-2 img { min-height: 230px; }
}
