/* About page visual system; all existing copy remains in about-us.html. */
.about-page { overflow: hidden; background: #080b09; }
.about-page .r-container { position: relative; }
.about-page > .section:not(.about-hero) { padding-block: clamp(5rem, 8vw, 8.5rem); }
.about-page h1, .about-page h2, .about-page h3 { font-family: var(--font-2); letter-spacing: -.055em; line-height: 1.08; }
.about-page h3 { font-size: clamp(2.3rem, 4vw, 4.7rem); }
.about-page p { line-height: 1.8; }
.about-page .sub-heading { opacity: .1; pointer-events: none; }
.about-page .row > .col { min-width: 0; }

.about-hero { position: relative; min-height: 620px; padding-top: clamp(10rem, 14vw, 15rem); isolation: isolate; background: #0b100d !important; }
.about-hero::before { content: ''; position: absolute; inset: 0 0 13%; z-index: -1; background: linear-gradient(90deg, rgba(5,12,7,.93) 0%, rgba(5,12,7,.7) 49%, rgba(5,12,7,.42) 100%), url('../image/about-banner-pexels.jpg') center/cover no-repeat; }
.about-hero::after { content: ''; position: absolute; inset: 0 0 13%; z-index: -1; background: linear-gradient(0deg, #080b09, transparent 48%); }
.about-hero .float-container { padding-bottom: clamp(2rem, 4vw, 4rem); }
.about-hero h2 { 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; }
.about-hero h1 { max-width: 900px; font-size: clamp(3.6rem, 8vw, 8.5rem); font-style: normal !important; font-weight: 600 !important; text-align: left !important; text-wrap: balance; }
.about-hero .btn-play { margin-left: 0 !important; }
.about-hero .social-wrapper { border-left: 1px solid rgba(255,255,255,.2); padding-left: 1.5rem; }
.about-hero .marquee-container { border-block: 1px solid rgba(255,255,255,.15); box-shadow: 0 20px 60px rgba(0,0,0,.28); }

.about-hero + .section { background: radial-gradient(circle at 100% 5%, rgba(36,109,36,.12), transparent 37%), #0b100d; }
.about-hero + .section .gap-about p { max-width: 680px !important; }
.about-hero + .section img[src*='about-usimg2'] { width: 100%; object-fit: cover; border-radius: 1.25rem; }
.about-hero + .section .float-number { min-height: 150px; padding: 1.5rem; border: 1px solid rgba(132,175,135,.2); border-radius: 1rem; background: #141b16; }
.about-hero + .section .float-number .h2 { font-size: clamp(3rem, 5vw, 5rem); }
.about-page .accordion-item, .about-page .card { border: 1px solid rgba(132,175,135,.18); border-radius: 1rem; }
.about-page .accordion-item { margin-bottom: .75rem; overflow: hidden; }
.about-page .swiperTestimonials .swiper-slide { height: auto; }
.about-page .testimonial-container { height: 100%; }
.about-team-intro { flex-direction: column !important; align-items: flex-start; gap: 1.5rem; }
.about-team-intro > div { width: 100%; }
.about-team-intro h3 { max-width: none; font-size: clamp(1.8rem, 2.65vw, 2.5rem); white-space: nowrap; }
.about-team-intro > p { max-width: 900px; margin: 0 auto !important; align-self: center !important; text-align: center; }
.about-page .icon-textual,
.about-page .icon-textual i { color: #fff !important; }
.about-page .btn-accent-3:hover,
.about-page .btn-accent-3:focus-visible { color: #fff; }
.about-page .rounded-3, .about-page .rounded-5 { border-radius: 1.25rem !important; }
.about-page .section.bg-color-2, .about-page .bg-color-2 { background-color: #111a14; }

@media (max-width: 991px) {
    .about-team-intro h3 { white-space: normal; }
    .about-hero { min-height: 620px; }
    .about-hero h1 { text-align: left !important; }
    .about-hero .social-wrapper { display: none; }
    .about-hero + .section .gap-about p { max-width: 100% !important; }
    .about-page .sub-heading { display: none; }
}
@media (max-width: 575px) {
    .about-page > .section:not(.about-hero) { padding-block: 4rem; }
    .about-hero { min-height: 580px; padding-top: 9rem; }
    .about-hero h1 { font-size: clamp(3rem, 13vw, 4.5rem); }
}
