 .lumio-about {
     font-family: var(--font-body);
     color: var(--ink);
     background: var(--white);
     line-height: 1.6;
 }

 .lumio-about * {
     box-sizing: border-box;
 }

 .lumio-about h1,
 .lumio-about h2,
 .lumio-about h3,
 .lumio-about h4 {
     font-family: var(--font-display);
     color: var(--navy);
     line-height: 1.15;
     margin: 0;
 }

 .lumio-about p {
     margin: 0;
 }

 .lumio-section {
     padding: 50px 24px;
     max-width: 1180px;
     margin: 0 auto;
 }

 .lumio-section--full {
     max-width: none;
     padding-left: 0;
     padding-right: 0;
 }

 .eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-family: var(--font-display);
     font-size: 13px;
     font-weight: 600;
     letter-spacing: 0.14em;
     text-transform: uppercase;
     color: var(--trust-blue);
     margin-bottom: 16px;
 }

 .eyebrow::before {
     content: '';
     width: 24px;
     height: 2px;
     background: var(--amber);
     border-radius: 2px;
 }

 /* ---------- Scroll reveal ---------- */
 .reveal {
     opacity: 0;
     transform: translateY(28px);
     transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
 }

 .reveal.is-visible {
     opacity: 1;
     transform: translateY(0);
 }

 @media (prefers-reduced-motion: reduce) {
     .reveal {
         opacity: 1;
         transform: none;
         transition: none;
     }
 }

 /* ============ HERO ============ */
 .hero {
     position: relative;
     background: linear-gradient(160deg, var(--light-blue) 0%, #F6F9FF 55%, var(--white) 100%);
     padding: 148px 28px 90px;
     overflow: hidden;
 }

 .hero::before {
     content: '';
     position: absolute;
     top: -180px;
     right: -160px;
     width: 480px;
     height: 480px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(30, 94, 255, 0.14), transparent 70%);
 }

 .hero-inner {
     max-width: 1180px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1.05fr 0.95fr;
     gap: 64px;
     align-items: center;
     position: relative;
     z-index: 1;
 }

 .hero h1 {
     font-size: clamp(2.4rem, 4.2vw, 3.6rem);
     font-weight: 700;
     letter-spacing: -0.01em;
     margin-bottom: 22px;
 }

 .hero-sub {
     font-size: 1.125rem;
     color: var(--muted);
     max-width: 560px;
     margin-bottom: 32px;
 }

 .badge-row {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     margin-bottom: 36px;
 }

 .badge-pill {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(255, 255, 255, 0.7);
     backdrop-filter: blur(8px);
     border: 1px solid var(--border);
     border-radius: 100px;
     padding: 9px 16px;
     font-size: 0.85rem;
     font-weight: 600;
     color: var(--navy);
 }

 .badge-pill svg {
     flex-shrink: 0;
     color: var(--trust-blue);
 }

 .cta-row {
     display: flex;
     gap: 14px;
     flex-wrap: wrap;
 }

 .btn {
     font-family: var(--font-display);
     font-weight: 600;
     font-size: 0.95rem;
     padding: 15px 30px;
     border-radius: 100px;
     border: none;
     cursor: pointer;
     transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     justify-content: center;
 }

 .btn-primary {
     background: var(--trust-blue);
     color: var(--white);
     box-shadow: 0 12px 28px -10px rgba(30, 94, 255, 0.55);
 }

 .btn-primary:hover {
     transform: translateY(-2px);
     box-shadow: 0 16px 32px -10px rgba(30, 94, 255, 0.6);
 }

 .btn-secondary {
     background: var(--white);
     color: var(--navy);
     border: 1px solid var(--border);
 }

 .btn-secondary:hover {
     transform: translateY(-2px);
     border-color: var(--trust-blue);
     color: var(--trust-blue);
 }

 /* Hero illustration panel */
 .hero-visual {
     position: relative;
 }

 .hero-card {
     background: rgba(255, 255, 255, 0.75);
     backdrop-filter: blur(16px);
     border: 1px solid rgba(255, 255, 255, 0.6);
     border-radius: var(--radius-lg);
     box-shadow: var(--shadow-soft);
     padding: 28px;
 }

 .hero-card-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 20px;
 }

 .hero-card-header h4 {
     font-size: 1rem;
     font-weight: 600;
 }

 .live-dot {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-size: 0.75rem;
     font-weight: 600;
     color: var(--trust-blue);
 }

 .live-dot::before {
     content: '';
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: var(--trust-blue);
     box-shadow: 0 0 0 0 rgba(30, 94, 255, 0.5);
     animation: pulse-dot 2s infinite;
 }

 @keyframes pulse-dot {
     0% {
         box-shadow: 0 0 0 0 rgba(30, 94, 255, 0.45);
     }

     70% {
         box-shadow: 0 0 0 8px rgba(30, 94, 255, 0);
     }

     100% {
         box-shadow: 0 0 0 0 rgba(30, 94, 255, 0);
     }
 }

 .progress-row {
     display: flex;
     align-items: center;
     gap: 14px;
     padding: 12px 0;
     border-bottom: 1px solid var(--border);
 }

 .progress-row:last-child {
     border-bottom: none;
 }

 .progress-avatar {
     width: 38px;
     height: 38px;
     border-radius: 50%;
     background: var(--light-blue);
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: var(--font-display);
     font-weight: 700;
     font-size: 0.85rem;
     color: var(--trust-blue);
     flex-shrink: 0;
 }

 .progress-info {
     flex: 1;
     min-width: 0;
 }

 .progress-info h5 {
     font-size: 0.9rem;
     font-weight: 600;
     color: var(--navy);
     margin: 0 0 4px;
 }

 .progress-info span {
     font-size: 0.78rem;
     color: var(--muted);
 }

 .progress-bar-track {
     width: 100%;
     height: 6px;
     background: var(--light-blue);
     border-radius: 4px;
     margin-top: 6px;
     overflow: hidden;
 }

 .progress-bar-fill {
     height: 100%;
     border-radius: 4px;
     background: linear-gradient(90deg, var(--trust-blue), var(--amber));
 }

 .floating-badge {
     position: absolute;
     bottom: -22px;
     left: 28px;
     background: var(--navy);
     color: var(--white);
     border-radius: 100px;
     padding: 12px 22px;
     font-family: var(--font-display);
     font-weight: 600;
     font-size: 0.85rem;
     box-shadow: 0 16px 32px -12px rgba(10, 31, 68, 0.5);
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .floating-badge::before {
     content: '✦';
     color: var(--amber);
 }

 /* ============ STORY / WHY WE EXIST ============ */
 .story-section {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 72px;
     align-items: start;
 }

 .story-copy h2 {
     font-size: clamp(1.9rem, 3vw, 2.6rem);
     margin-bottom: 20px;
 }

 .story-copy p {
     color: var(--muted);
     font-size: 1.02rem;
     margin-bottom: 16px;
 }

 .story-copy p:last-child {
     margin-bottom: 0;
 }

 /* Timeline — signature "momentum path" */
 .momentum-path {
     position: relative;
     padding-left: 8px;
 }

 .momentum-line {
     position: absolute;
     left: 19px;
     top: 12px;
     bottom: 12px;
     width: 2px;
     background: linear-gradient(180deg, var(--border) 0%, var(--trust-blue) 100%);
 }

 .momentum-item {
     position: relative;
     padding: 0 0 36px 56px;
 }

 .momentum-item:last-child {
     padding-bottom: 0;
 }

 .momentum-dot {
     position: absolute;
     left: 8px;
     top: 2px;
     width: 24px;
     height: 24px;
     border-radius: 50%;
     background: var(--white);
     border: 2px solid var(--trust-blue);
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .momentum-dot::after {
     content: '';
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: var(--trust-blue);
 }

 .momentum-item.is-future .momentum-dot {
     border-color: var(--amber);
     border-style: dashed;
 }

 .momentum-item.is-future .momentum-dot::after {
     background: var(--amber);
 }

 .momentum-year {
     font-family: var(--font-display);
     font-weight: 700;
     font-size: 1.15rem;
     color: var(--navy);
     margin-bottom: 4px;
 }

 .momentum-item p {
     color: var(--muted);
     font-size: 0.95rem;
 }

 /* ============ WHO WE ARE — roles grid ============ */
 .light-band {
     background: var(--light-blue);
 }

 .section-header {
     text-align: center;
     max-width: 760px;
     margin: 0 auto 56px;
 }

 .section-header h2 {
     font-size: clamp(1.9rem, 3vw, 2.6rem);
     margin-bottom: 14px;
 }

 .section-header p {
     color: var(--muted);
     font-size: 1.05rem;
 }

 .roles-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
 }

 .role-card {
     background: var(--white);
     border-radius: var(--radius-md);
     padding: 28px;
     box-shadow: var(--shadow-card);
     transition: transform 0.25s ease, box-shadow 0.25s ease;
 }

 .role-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 20px 40px -16px rgba(10, 31, 68, 0.18);
 }

 .role-icon {
     width: 46px;
     height: 46px;
     border-radius: 12px;
     background: var(--light-blue);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--trust-blue);
     margin-bottom: 16px;
 }

 .role-card h3 {
     font-size: 1.08rem;
     margin-bottom: 8px;
 }

 .role-card p {
     color: var(--muted);
     font-size: 0.92rem;
 }

 /* ============ STATS ============ */
 .stats-band {
     background: var(--navy);
     border-radius: var(--radius-lg);
     padding: 56px 40px;
     margin: 0 24px;
     max-width: 1132px;
     margin-left: auto;
     margin-right: auto;
 }

 .stats-grid {
     display: grid;
     grid-template-columns: repeat(6, 1fr);
     gap: 32px;
     text-align: center;
 }

 .stat-card .stat-number {
     font-family: var(--font-display);
     font-size: clamp(1.7rem, 3vw, 2.4rem);
     font-weight: 700;
     color: var(--white);
     margin-bottom: 6px;
 }

 .stat-card .stat-label {
     font-size: 0.82rem;
     color: rgba(255, 255, 255, 0.65);
     font-weight: 500;
 }

 /* ============ MISSION & VISION ============ */
 .mv-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 24px;
 }

 .mv-card {
     border-radius: var(--radius-lg);
     padding: 40px;
     position: relative;
     overflow: hidden;
 }

 .mv-card.mission {
     background: linear-gradient(135deg, #0a1f44 0%, #0f2d6b 50%, #1540a8 100%);
     color: var(--white);
 }

 .mv-card.vision {
     background: var(--white);
     border: 1px solid var(--border);
     color: var(--ink);
 }

 .mv-card .mv-label {
     font-family: var(--font-display);
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     opacity: 0.7;
     margin-bottom: 18px;
     display: block;
 }

 .mv-card.vision .mv-label {
     color: var(--trust-blue);
     opacity: 1;
 }

 .mv-card p {
     font-size: 1.08rem;
     line-height: 1.7;
 }

 .mv-card.vision p {
     color: var(--muted);
 }

 /* ============ CORE VALUES ============ */
 .values-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 18px;
 }

 .value-card {
     background: var(--white);
     border: 1px solid var(--border);
     border-radius: var(--radius-md);
     padding: 26px 22px;
     transition: border-color 0.2s ease, transform 0.2s ease;
 }

 .value-card:hover {
     border-color: var(--trust-blue);
     transform: translateY(-4px);
 }

 .value-card .value-mark {
     font-family: var(--font-display);
     font-weight: 700;
     font-size: 0.95rem;
     color: var(--amber);
     margin-bottom: 12px;
 }

 .value-card h3 {
     font-size: 1.02rem;
     margin-bottom: 6px;
 }

 .value-card p {
     font-size: 0.88rem;
     color: var(--muted);
 }

 /* ============ EXPERTS ============ */
 .experts-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 18px;
     /* max-width: 800px; */
     margin: 0 auto;
 }

 .expert-card {
     background: var(--white);
     border-radius: var(--radius-md);
     box-shadow: var(--shadow-card);
     padding: 24px 20px;
     text-align: center;
     transition: transform 0.25s ease, box-shadow 0.25s ease;
 }

 .expert-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 20px 40px -16px rgba(10, 31, 68, 0.18);
 }

 .expert-avatar {
     width: 100px;
     height: 100px;
     border-radius: 50%;
     background: linear-gradient(135deg, var(--light-blue), var(--white));
     border: 1px solid var(--border);
     margin: 0 auto 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: var(--font-display);
     font-weight: 700;
     color: var(--trust-blue);
     font-size: 1.1rem;
 }

 .expert-card h3 {
     font-size: 0.98rem;
     margin-bottom: 6px;
 }

 .expert-meta {
     font-size: 0.82rem;
     color: var(--muted);
     margin-bottom: 12px;
 }

 .expert-rating {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-size: 0.85rem;
     font-weight: 600;
     color: var(--navy);
     background: var(--amber-soft);
     border-radius: 100px;
     padding: 5px 14px;
 }

 .expert-rating svg {
     color: var(--amber);
 }

 /* ============ SUBJECTS GRID ============ */
 .subjects-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 14px;
 }

 .subject-chip {
     background: var(--white);
     border: 1px solid var(--border);
     border-radius: var(--radius-sm);
     padding: 18px 20px;
     font-weight: 600;
     font-size: 0.95rem;
     color: var(--navy);
     display: flex;
     align-items: center;
     justify-content: space-between;
     transition: background 0.2s ease, border-color 0.2s ease;
 }

 .subject-chip:hover {
     background: var(--light-blue);
     border-color: var(--trust-blue);
 }

 .subject-chip span.arrow {
     color: var(--trust-blue);
     opacity: 0;
     transition: opacity 0.2s ease, transform 0.2s ease;
     transform: translateX(-4px);
 }

 .subject-chip:hover span.arrow {
     opacity: 1;
     transform: translateX(0);
 }

 /* ============ WHY CHOOSE US ============ */
 .why-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 18px;
 }

 .why-card {
     background: var(--white);
     border-radius: var(--radius-md);
     padding: 26px 22px;
     box-shadow: var(--shadow-card);
 }

 .why-check {
     width: 36px;
     height: 36px;
     border-radius: 10px;
     background: var(--light-blue);
     color: var(--trust-blue);
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 14px;
 }

 .why-card h3 {
     font-size: 0.98rem;
     margin-bottom: 6px;
 }

 .why-card p {
     font-size: 0.86rem;
     color: var(--muted);
 }

 /* ============ PROCESS STEPS ============ */
 .process-grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 0;
     position: relative;
 }

 .process-step {
     position: relative;
     padding: 0 18px;
     text-align: left;
 }

 .process-step::before {
     content: '';
     position: absolute;
     top: 23px;
     left: -18px;
     right: -18px;
     height: 2px;
     background: var(--border);
     z-index: 0;
 }

 .process-step:first-child::before {
     left: 23px;
 }

 .process-step:last-child::before {
     right: calc(100% - 23px);
 }

 .process-number {
     position: relative;
     z-index: 1;
     width: 46px;
     height: 46px;
     border-radius: 50%;
     background: var(--trust-blue);
     color: var(--white);
     font-family: var(--font-display);
     font-weight: 700;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 18px;
 }

 .process-step h3 {
     font-size: 1rem;
     margin-bottom: 8px;
 }

 .process-step p {
     font-size: 0.85rem;
     color: var(--muted);
 }

 /* ============ TESTIMONIALS ============ */
 .testimonial-track {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
 }

 .testimonial-card {
     background: var(--white);
     border: 1px solid var(--border);
     border-radius: var(--radius-md);
     padding: 26px;
     box-shadow: var(--shadow-card);
 }

 .testimonial-stars {
     color: var(--amber);
     font-size: 0.9rem;
     margin-bottom: 12px;
     letter-spacing: 2px;
 }

 .testimonial-card p.quote {
     font-size: 0.94rem;
     color: var(--ink);
     margin-bottom: 18px;
     min-height: 90px;
 }

 .testimonial-author {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .testimonial-avatar {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: var(--light-blue);
     color: var(--trust-blue);
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: var(--font-display);
     font-weight: 700;
     font-size: 0.85rem;
 }

 .testimonial-author h5 {
     font-size: 0.9rem;
     color: var(--navy);
     margin: 0 0 2px;
 }

 .testimonial-author span {
     font-size: 0.78rem;
     color: var(--muted);
 }

 /* ============ TRUST & SECURITY ============ */
 .trust-grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 16px;
 }

 .trust-card {
     background: var(--white);
     border-radius: var(--radius-md);
     padding: 24px 18px;
     text-align: center;
     border: 1px solid var(--border);
 }

 .trust-icon {
     width: 46px;
     height: 46px;
     border-radius: 12px;
     background: var(--light-blue);
     color: var(--trust-blue);
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 14px;
 }

 .trust-card h3 {
     font-size: 0.92rem;
     margin: 0;
 }

 /* ============ FAQ ============ */
 .faq-list {
     max-width: 760px;
     margin: 0 auto;
 }

 .faq-item {
     border-bottom: 1px solid var(--border);
 }

 .faq-item:first-child {
     border-top: 1px solid var(--border);
 }

 .faq-question {
     width: 100%;
     text-align: left;
     background: none;
     border: none;
     padding: 22px 4px;
     font-family: var(--font-display);
     font-size: 1rem;
     font-weight: 600;
     color: var(--navy);
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 16px;
 }

 .faq-icon {
     flex-shrink: 0;
     width: 28px;
     height: 28px;
     border-radius: 50%;
     background: var(--light-blue);
     color: var(--trust-blue);
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform 0.3s ease, background 0.3s ease;
 }

 .faq-item[data-open="true"] .faq-icon {
     transform: rotate(45deg);
     background: var(--trust-blue);
     color: var(--white);
 }

 .faq-answer {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.35s ease;
 }

 .faq-answer-inner {
     padding: 0 4px 22px;
     color: var(--muted);
     font-size: 0.94rem;
     max-width: 680px;
 }

 /* ============ FINAL CTA ============ */
 .final-cta {
     background: var(--navy);
     background-image: radial-gradient(circle at 20% 20%, rgba(30, 94, 255, 0.25), transparent 50%),
         radial-gradient(circle at 80% 80%, rgba(255, 182, 72, 0.12), transparent 50%);
     color: var(--white);
     text-align: center;
     padding: 96px 24px;
 }

 .final-cta h2 {
     color: var(--white);
     font-size: clamp(2rem, 3.6vw, 2.8rem);
     margin-bottom: 18px;
 }

 .final-cta p {
     color: rgba(255, 255, 255, 0.7);
     max-width: 620px;
     margin: 0 auto 36px;
     font-size: 1.05rem;
 }

 .final-cta .cta-row {
     justify-content: center;
 }

 .final-cta .btn-secondary {
     background: transparent;
     border: 1px solid rgba(255, 255, 255, 0.25);
     color: var(--white);
 }

 .final-cta .btn-secondary:hover {
     border-color: var(--white);
     color: var(--white);
     background: rgba(255, 255, 255, 0.08);
 }

 /* ============ LAYOUT WITH SIDEBAR ============ */
 .with-sidebar {
     display: grid;
     grid-template-columns: 1fr 260px;
     gap: 56px;
     align-items: start;
 }

 .sidebar-sticky {
     position: sticky;
     top: 100px;
     display: flex;
     flex-direction: column;
     gap: 20px;
 }

 .sidebar-box {
     background: var(--light-blue);
     border-radius: var(--radius-md);
     padding: 24px;
 }

 .sidebar-box h4 {
     font-size: 0.85rem;
     font-weight: 700;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     color: var(--trust-blue);
     margin-bottom: 16px;
 }

 .sidebar-box ul {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .sidebar-box ul li a {
     color: var(--navy);
     text-decoration: none;
     font-size: 0.9rem;
     font-weight: 500;
     transition: color 0.2s ease;
 }

 .sidebar-box ul li a:hover {
     color: var(--trust-blue);
 }

 .sidebar-box.trust-box {
     background: var(--white);
     border: 1px solid var(--border);
 }

 .trust-box ul li {
     display: flex;
     align-items: flex-start;
     gap: 8px;
     font-size: 0.88rem;
     color: var(--ink);
     font-weight: 500;
 }

 .trust-box ul li svg {
     color: var(--trust-blue);
     flex-shrink: 0;
     margin-top: 2px;
 }

 /* ============ RESPONSIVE ============ */
 @media (max-width: 1024px) {
     .hero-inner {
         grid-template-columns: 1fr;
         gap: 48px;
     }

     .story-section {
         grid-template-columns: 1fr;
         gap: 40px;
     }

     .stats-grid {
         grid-template-columns: repeat(3, 1fr);
         gap: 28px;
     }

     .roles-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .values-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .experts-grid {
         grid-template-columns: repeat(2, 1fr);
         max-width: none;
     }

     .subjects-grid {
         grid-template-columns: repeat(3, 1fr);
     }

     .why-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .process-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 32px;
     }

     .process-step::before {
         display: none;
     }

     .trust-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .mv-grid {
         grid-template-columns: 1fr;
     }

     .with-sidebar {
         grid-template-columns: 1fr;
     }

     .sidebar-sticky {
         position: static;
         flex-direction: row;
         flex-wrap: wrap;
     }

     .sidebar-box {
         flex: 1 1 260px;
     }

     .testimonial-track {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 640px) {
     .lumio-section {
         padding: 44px 20px;
     }

     .stats-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .roles-grid {
         grid-template-columns: 1fr;
     }

     .values-grid {
         grid-template-columns: 1fr;
     }

     .experts-grid {
         grid-template-columns: 1fr;
     }

     .subjects-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .why-grid {
         grid-template-columns: 1fr;
     }

     .process-grid {
         grid-template-columns: 1fr;
     }

     .trust-grid {
         grid-template-columns: 1fr;
     }

     .stats-band {
         padding: 40px 24px;
         margin: 0 16px;
     }

     .badge-row {
         gap: 8px;
     }

     .testimonial-track {
         grid-template-columns: 1fr;
     }
 }