 /* ==============================================
   max-width: 991.98px
   ============================================== */
 @media (max-width: 991.98px) {

     /* Header / Global */
     .hero-crest {
         right: 50%;
         transform: translate(50%, -50%);
         width: 70vw;
         opacity: 0.03;
     }

     .slider-img-panel {
         height: 350px;
         margin-top: 40px;
     }

     .custom-slider-container {
         flex-direction: column;
     }

     .section-spacer {
         padding: 100px 0;
     }

     .hero h1 {
         font-size: clamp(2.4rem, 8vw, 3.5rem);
     }

     /* Index */
     .hero {
         align-items: center;
         padding-bottom: 0;
     }

     .about-img {
         height: 320px;
         margin-bottom: 40px;
     }

     .about-img-wrapper::before,
     .about-img-wrapper::after {
         display: none;
     }

     .page-card {
         height: 280px;
     }

     .stat-num {
         font-size: 2.4rem;
     }

     .page-card-arrow {
         opacity: 1;
         transform: translate(0, 0);
     }

     .hero-vertical-text {
         display: none;
     }

     .manifesto-section {
         padding: 120px 0;
     }

     .about-split,
     .explore-section,
     .home-team,
     .contact-section {
         padding: 100px 0;
     }

     .contact-glass {
         padding: 30px;
     }

     /* About — Heritage Timeline mobile: single column */
     .heritage-timeline::before {
         left: 20px;
     }

     .tl-entry,
     .tl-entry.tl-left,
     .tl-entry.tl-right {
         width: 100%;
         left: 0;
         text-align: left;
         padding: 0 0 50px 55px;
     }

     .tl-entry .tl-node,
     .tl-entry.tl-left .tl-node,
     .tl-entry.tl-right .tl-node {
         left: 11px;
         right: auto;
     }

     .tl-entry .tl-connector,
     .tl-entry.tl-left .tl-connector,
     .tl-entry.tl-right .tl-connector {
         left: 29px;
         right: auto;
     }

     .tl-year {
         font-size: 2.2rem;
     }

     .tl-content {
         padding: 15px;
     }
 }

 /* ==============================================
   max-width: 991px
   ============================================== */
 @media (max-width: 991px) {
     .slider-img-panel {
         height: 350px;
         margin-top: 40px;
     }

     .custom-slider-container {
         flex-direction: column;
     }

     .section-spacer {
         padding: 100px 0;
     }

     .hero h1 {
         font-size: clamp(2.4rem, 8vw, 3.5rem);
     }
 }

 /* ==============================================
   min-width: 768px
   ============================================== */
 @media (min-width: 768px) {
     .col-md-3:last-child .stat-block::after {
         display: none;
     }

     .col-6:nth-child(2n) .stat-block::after {
         display: block;
     }
 }

 /* ==============================================
   max-width: 767.98px
   ============================================== */
 @media (max-width: 767.98px) {

     /* Investment inquiry */
     .inquiry-risk-row {
         flex-direction: column;
         align-items: stretch;
         gap: 8px;
     }

     .inquiry-risk-input {
         width: 100% !important;
     }

     .inquiry-risk-label {
         text-align: center;
     }

     .inquiry-legend {
         font-size: 1.15rem;
     }

     /* Services */
     .service-card {
         padding: 30px 25px;
     }

     .stat-number {
         font-size: 2rem;
     }

     .stat-label {
         font-size: 0.65rem;
         letter-spacing: 1px;
     }

     .detail-section .detail-number {
         font-size: 3.5rem;
     }

     /* Platform */
     .plat-stat-num {
         font-size: 2rem;
     }
 }

 /* ==============================================
   max-width: 767.98px — Footer
   ============================================== */
 @media (max-width: 767.98px) {
     .footer-columns>div {
         margin-bottom: 14px;
     }

     .footer-bottom-inner {
         justify-content: center;
     }

     .footer-bottom-links {
         margin-left: 0;
     }

     /* Footer V2 */
     .footer-v2-offices {
         flex-direction: column;
         align-items: center;
         gap: 16px;
     }

     .footer-v2-divider {
         width: 40px;
         height: 1px;
     }

     .footer-v2-office {
         padding: 0;
     }

     .footer-v2-contact {
         flex-direction: column;
         gap: 4px;
     }

     .footer-v2-dot {
         display: none;
     }
 }

 /* ==============================================
   max-width: 575px
   ============================================== */
 @media (max-width: 575px) {

     /* Header / Global */
     .section-spacer {
         padding: 80px 0;
     }

     /* Index */
     .page-card {
         height: 250px;
         padding: 28px;
     }

     .about-split h2 {
         font-size: 1.9rem;
     }

     .stat-num {
         font-size: 2rem;
     }

     .stat-block::after {
         display: none !important;
     }

     .hero h1 {
         font-size: clamp(2.2rem, 9vw, 3.6rem);
     }

     .manifesto-section::before {
         font-size: 10rem;
         top: 20px;
         left: 4%;
     }

     .contact-glass {
         padding: 24px;
     }

     .slider-img-panel {
         height: 300px;
     }

     .inq-grid {
         grid-template-columns: 1fr;
     }

     .inq-block {
         padding-bottom: 30px;
         margin-bottom: 30px;
     }

     .inq-glass {
         padding: 25px;
     }
 }

 /* ==============================================
   Reduced Motion
   ============================================== */
 @media (prefers-reduced-motion: reduce) {

     *,
     *::before,
     *::after {
         animation-duration: 0.01ms !important;
         transition-duration: 0.01ms !important;
     }

     .reveal {
         opacity: 1;
         transform: none;
     }
 }