    /* ── RESET ── */
    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

    /* ── DESIGN TOKENS (same as homepage) ── */
    :root {
      --black:     #0a0a0a;
      --red:       #c0392b;
      --red-l:     #e74c3c;
      --gold:      #c9a84c;
      --orange:    #e67e22;
      --orange-dk: #d35400;
      --teal:      #1a7fa0;
      --teal-dk:   #155f78;
      --purple:    #3d2e7c;
      --purple-dk: #2d2060;
      --green:     #6b8c2a;
      --navy:      #2c2060;
      --white:     #ffffff;
      --radius:    10px;
      --shadow:    0 4px 24px rgba(0,0,0,.08);
    }

    html { scroll-behavior:smooth; }
    body { font-family:'Noto Sans Devanagari',sans-serif; background:var(--white); color:#222; overflow-x:hidden; }
    img  { max-width:100%; display:block; }
    a    { text-decoration:none; }

    /* ══ HAMBURGER ══ */
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:6px; }
    .hamburger span { display:block; width:24px; height:2px; background:#ccc; border-radius:2px; transition:all .3s; }
    .hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2){ opacity:0; }
    .hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

    /* ══ TOPBAR ══ */
    .topbar { background:#0d0d0d; border-bottom:1px solid #1a1a1a; padding:9px 40px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
    .topbar-left { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
    .topbar-item { display:flex; align-items:center; gap:8px; font-size:13.5px; color:#ccc; transition:color .2s; }
    .topbar-item:hover { color:var(--white); }
    .t-icon { width:27px; height:27px; background:var(--red); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .t-icon svg { width:13px; height:13px; fill:white; }
    .topbar-right { display:flex; align-items:center; gap:14px; }
    .soc-link { color:#aaa; display:flex; align-items:center; transition:color .2s; }
    .soc-link:hover { color:var(--white); }
    .soc-link svg { width:19px; height:19px; fill:currentColor; }

    /* ══ NAVBAR ══ */
    .navbar { background:var(--black); padding:0 40px; display:flex; align-items:center; justify-content:space-between; height:78px; position:sticky; top:0; z-index:1000; box-shadow:0 2px 20px rgba(0,0,0,.45); }
    .logo { display:flex; align-items:center; gap:10px; }
    .logo-circle { width:58px; height:58px; border:2px solid #ccc; border-radius:50%; background:white; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:6px; flex-shrink:0; }
    .logo-circle svg { width:24px; height:24px; }
    .logo-text { font-size:10px; font-weight:700; color:#111; text-align:center; line-height:1.3; letter-spacing:.5px; }
    .desktop-nav { display:flex; align-items:center; gap:34px; }
    .desktop-nav a { font-size:14px; font-weight:500; color:#ccc; transition:color .2s; white-space:nowrap; }
    .desktop-nav a.active { color:var(--red-l); }
    .desktop-nav a:hover:not(.active) { color:var(--white); }
    .mobile-nav { display:none; position:fixed; top:78px; left:0; right:0; background:#111; flex-direction:column; padding:14px 18px; gap:4px; z-index:999; border-top:1px solid #222; box-shadow:0 12px 30px rgba(0,0,0,.5); }
    .mobile-nav.open { display:flex; }
    .mobile-nav a { font-size:15px; font-weight:600; color:#ccc; padding:11px 14px; border-radius:8px; transition:background .2s,color .2s; }
    .mobile-nav a.active,.mobile-nav a:hover { background:#1a1a1a; color:var(--red-l); }

    /* ══ PAGE HERO BANNER ══ */
    .page-banner {
      position:relative;
      height:350px;
      
      background-image:url('/img/services-banner.jpg');
      background-size:cover;
      /* background-position:center top; */
      display:flex; align-items:center; justify-content:center;
      overflow:hidden;
    }
    .page-banner::before {
      content:'';
      position:absolute; inset:0;
      background:linear-gradient(
        135deg,
        rgba(10,10,40,.82) 0%,
        rgba(20,10,50,.65) 60%,
        rgba(5,10,30,.78) 100%
      );
      z-index:1;
    }
    /* star particles */
    .page-banner::after {
      content:'';
      position:absolute; inset:0; z-index:2; pointer-events:none;
      background:
        radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.7) 0%,transparent 100%),
        radial-gradient(1px 1px at 30% 60%,rgba(255,255,255,.5) 0%,transparent 100%),
        radial-gradient(1px 1px at 55% 15%,rgba(255,255,255,.6) 0%,transparent 100%),
        radial-gradient(1px 1px at 72% 72%,rgba(255,255,255,.45) 0%,transparent 100%),
        radial-gradient(1px 1px at 88% 30%,rgba(255,255,255,.65) 0%,transparent 100%),
        radial-gradient(1px 1px at 45% 85%,rgba(255,255,255,.4) 0%,transparent 100%),
        radial-gradient(2px 2px at 20% 45%,rgba(201,168,76,.5) 0%,transparent 100%),
        radial-gradient(2px 2px at 80% 55%,rgba(201,168,76,.4) 0%,transparent 100%);
    }
    .page-banner-content {
      position:relative; z-index:3; text-align:center;
    }
    /* breadcrumb */
    .breadcrumb {
      display:flex; align-items:center; justify-content:center;
      gap:8px; margin-bottom:12px;
    }
    .breadcrumb a { font-size:13px; color:rgba(255,255,255,.6); transition:color .2s; }
    .breadcrumb a:hover { color:var(--white); }
    .breadcrumb span { font-size:13px; color:rgba(255,255,255,.4); }
    .breadcrumb .current { font-size:13px; color:rgba(255,255,255,.75); }
    .page-banner-content h1 {
      
      font-size:clamp(28px,3.5vw,48px);
      font-weight:700; color:var(--white);
      text-shadow:0 2px 24px rgba(0,0,0,.6);
      letter-spacing:1px;
    }
    .banner-underline {
      display:block; width:60px; height:3px;
      background:linear-gradient(90deg,var(--gold),transparent);
      margin:14px auto 0; border-radius:2px;
    }

    /* ══ ABOUT MAIN SECTION ══ */
    .about-main {
      background:#fff;
      padding:80px 40px;
    }
    .about-main-inner {
      max-width:1200px; margin:0 auto;
      display:grid; grid-template-columns:420px 1fr;
      gap:70px; align-items:start;
    }

    /* Left image */
    .about-img-col { position:relative; }
    .about-img-wrap {
      position:relative;
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:0 20px 60px rgba(0,0,0,.14);
    }
    .about-img-wrap img { width:100%; height:auto; display:block; object-fit:cover; }
    /* gold accent bar */
    .about-img-wrap::before {
      content:'';
      position:absolute; left:0; top:0; bottom:0;
      width:4px;
      background:linear-gradient(180deg,var(--gold),transparent);
      z-index:2;
    }
    /* floating stat pill */
    .about-img-badge {
      position:absolute;
      bottom:-18px; right:-18px;
      background:var(--orange);
      color:white;
      padding:16px 22px;
      border-radius:var(--radius);
      text-align:center;
      box-shadow:0 8px 30px rgba(230,126,34,.4);
      z-index:3;
    }
    .about-img-badge strong { font-size:26px; font-weight:900; display:block; line-height:1; }
    .about-img-badge span   { font-size:11px; font-weight:600; opacity:.9; margin-top:3px; display:block; }

    /* Right text */
    .about-text-col { padding-top:8px; }
    .about-section-label {
      font-size:13px; font-weight:700; color:var(--orange);
      letter-spacing:2px; text-transform:uppercase; margin-bottom:10px;
      display:flex; align-items:center; gap:8px;
    }
    .about-section-label::before {
      content:'';
      display:inline-block; width:30px; height:2px;
      background:var(--orange); border-radius:2px;
    }
    .about-section-title {
      
      font-size:clamp(22px,2.4vw,34px);
      font-weight:700; color:#111;
      line-height:1.35; margin-bottom:8px;
    }
    .about-title-underline {
      display:block; width:50px; height:3px;
      background:var(--teal); margin-bottom:22px; border-radius:2px;
    }
    .about-text-col p {
      font-size:15px; line-height:1.92; color:#444;
      margin-bottom:18px; text-align:justify;
    }

    /* Stats grid (2×2) */
    .about-stats-grid {
      display:grid; grid-template-columns:1fr 1fr;
      gap:20px; margin-top:32px;
    }
    .stat-card {
      background:#f8f9fa;
      border-radius:var(--radius);
      padding:22px 20px;
      display:flex; align-items:flex-start; gap:14px;
      border:1.5px solid #eee;
      transition:border-color .2s,box-shadow .2s,transform .2s;
    }
    .stat-card:hover {
      border-color:var(--teal);
      box-shadow:0 6px 22px rgba(26,127,160,.1);
      transform:translateY(-3px);
    }
    .stat-icon {
      width:48px; height:48px; flex-shrink:0;
      background:var(--teal); border-radius:10px;
      display:flex; align-items:center; justify-content:center;
    }
    .stat-icon svg { width:24px; height:24px; }
    .stat-info strong { font-size:22px; font-weight:900; color:var(--orange); display:block; line-height:1; }
    .stat-info h4    { font-size:13px; font-weight:800; color:#111; margin:4px 0 6px; }
    .stat-info p     { font-size:12px; color:#666; line-height:1.65; }

    /* ══ QUOTE / HIGHLIGHT BANNER ══ */
    .quote-banner {
      position:relative;
      padding:68px 40px;
      background-image:url('/img/appointment-bg.jpg');
      background-size:cover;
      background-position:center;
      background-color:#0d0820;
      overflow:hidden;
    }
    .quote-banner::before {
      content:''; position:absolute; inset:0;
      background:linear-gradient(135deg,rgba(10,8,40,.88) 0%,rgba(20,12,55,.75) 100%);
      z-index:1;
    }
    /* animated gold particles */
    .quote-banner::after {
      content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
      background:
        radial-gradient(2px 2px at 8%  30%,rgba(201,168,76,.6) 0%,transparent 100%),
        radial-gradient(2px 2px at 25% 70%,rgba(201,168,76,.4) 0%,transparent 100%),
        radial-gradient(2px 2px at 60% 20%,rgba(201,168,76,.5) 0%,transparent 100%),
        radial-gradient(2px 2px at 85% 60%,rgba(201,168,76,.45) 0%,transparent 100%),
        radial-gradient(1px 1px at 45% 50%,rgba(255,255,255,.3) 0%,transparent 100%),
        radial-gradient(1px 1px at 78% 35%,rgba(255,255,255,.25) 0%,transparent 100%);
    }
    .quote-banner-inner {
      position:relative; z-index:3;
      max-width:900px; margin:0 auto; text-align:center;
    }
    .quote-om { font-size:32px; color:var(--gold); margin-bottom:16px; display:block; }
    .quote-banner-inner h2 {
      
      font-size:clamp(18px,2.2vw,30px);
      font-weight:700; color:#fff;
      line-height:1.55;
      text-shadow:0 2px 20px rgba(0,0,0,.5);
      margin-bottom:10px;
    }
    .quote-banner-inner h2 em { color:var(--gold); font-style:italic; }
    .quote-banner-inner p {
      font-size:15px; color:rgba(255,255,255,.75);
      line-height:1.85; margin-bottom:30px;
    }
    .quote-cta {
      display:inline-flex; align-items:center; gap:10px;
      background:var(--orange); color:white;
      padding:14px 36px; border-radius:8px;
      font-size:14.5px; font-weight:800;
      box-shadow:0 4px 22px rgba(230,126,34,.4);
      transition:background .2s,transform .15s,box-shadow .2s;
    }
    .quote-cta:hover { background:var(--orange-dk); transform:translateY(-2px); box-shadow:0 8px 30px rgba(230,126,34,.5); }

    /* ══ GURUJI / THERAPIST PROFILE CARD ══ */
    .profile-section {
      background:#f5f5f8;
      padding:80px 40px;
    }
    .profile-section-header { text-align:center; margin-bottom:56px; }
    .profile-section-label {
      font-size:13px; font-weight:700; color:var(--orange);
      letter-spacing:2px; text-transform:uppercase; margin-bottom:10px;
    }
    .profile-section-title {
      
      font-size:clamp(22px,2.4vw,34px);
      font-weight:700; color:#111;
      line-height:1.35; margin-bottom:10px;
    }
    .profile-section-line { display:block; width:50px; height:3px; background:var(--teal); margin:0 auto; border-radius:2px; }

    /* Profile card itself */
    .profile-card-wrap { max-width:960px; margin:0 auto; }
    .profile-card {
      background:#fff;
      border-radius:16px;
      box-shadow:0 12px 50px rgba(0,0,0,.1);
      overflow:hidden;
      display:grid;
      grid-template-columns:320px 1fr;
      border:1.5px solid #eee;
    }

    /* Left: photo panel */
    .profile-photo-panel {
      position:relative;
      background:linear-gradient(160deg,var(--purple) 0%,var(--navy) 100%);
      display:flex; flex-direction:column;
      align-items:center; justify-content:flex-end;
      min-height:440px;
      overflow:hidden;
      padding:0 0 0 0;
    }
    .profile-photo-panel::before {
      content:'ॐ';
      position:absolute; font-size:180px;
      color:rgba(255,255,255,.05);
      font-family:serif;
      top:50%; left:50%;
      transform:translate(-50%,-50%);
      pointer-events:none;
    }
    /* decorative rings */
    .profile-photo-panel::after {
      content:'';
      position:absolute; width:280px; height:280px;
      border:1px solid rgba(255,255,255,.08); border-radius:50%;
      top:50%; left:50%; transform:translate(-50%,-50%);
      pointer-events:none;
    }
    .profile-avatar-wrap {
      position:relative; z-index:2;
      width:170px; height:170px;
      border-radius:50%;
      border:4px solid rgba(255,255,255,.25);
      overflow:hidden;
      margin:0 auto 24px;
      box-shadow:0 10px 40px rgba(0,0,0,.3);
    }
    .profile-avatar-wrap img { width:100%; height:100%; object-fit:cover; display:block; }
    /* avatar placeholder */
    .profile-avatar-placeholder {
      width:100%; height:100%;
      background:linear-gradient(135deg,#4a3a9a,#2c2060);
      display:flex; align-items:center; justify-content:center;
      font-size:60px; color:rgba(255,255,255,.4); font-family:serif;
    }
    .profile-name-panel {
      position:relative; z-index:2;
      text-align:center;
      background:rgba(0,0,0,.25);
      padding:20px 24px 28px;
      width:100%;
      backdrop-filter:blur(6px);
    }
    .profile-name-panel h3 { font-size:20px; font-weight:900; color:#fff; letter-spacing:.5px; margin-bottom:4px;  }
    .profile-name-panel p  { font-size:12.5px; color:var(--gold); font-weight:600; letter-spacing:.5px; }
    .profile-name-divider  { width:36px; height:2px; background:var(--gold); margin:10px auto; border-radius:2px; }

    /* Right: content panel */
    .profile-content-panel { padding:44px 42px; }
    .profile-quote {
      font-size:16px; font-style:italic; color:#555;
      line-height:1.9; border-left:4px solid var(--teal);
      padding-left:20px; margin-bottom:28px;
      background:linear-gradient(90deg,rgba(26,127,160,.05),transparent);
      padding:14px 14px 14px 20px; border-radius:0 8px 8px 0;
    }
    .profile-content-panel p { font-size:14.5px; color:#444; line-height:1.9; margin-bottom:16px; text-align:justify; }
    .profile-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
    .profile-tag {
      background:#f0f4f8; color:var(--teal);
      font-size:12px; font-weight:700;
      padding:6px 14px; border-radius:20px;
      border:1.5px solid rgba(26,127,160,.2);
      transition:background .2s,border-color .2s;
    }
    .profile-tag:hover { background:var(--teal); color:white; }

    /* social mini row */
    .profile-social { display:flex; align-items:center; gap:10px; margin-top:28px; padding-top:22px; border-top:1px solid #eee; }
    .profile-social span { font-size:12.5px; color:#888; font-weight:600; margin-right:4px; }
    .ps-icon { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:transform .2s,opacity .2s; }
    .ps-icon:hover { transform:scale(1.12); opacity:.85; }
    .ps-icon svg { width:16px; height:16px; }
    .ps-fb { background:#1877f2; }
    .ps-ig { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
    .ps-yt { background:#ff0000; }

    /* ══ MISSION / VALUES SECTION ══ */
    .mission-section { background:#fff; padding:80px 40px; }
    .mission-inner   { max-width:1200px; margin:0 auto; }
    .mission-header  { text-align:center; margin-bottom:56px; }
    .section-label {
      font-size:13px; font-weight:700; color:var(--orange);
      letter-spacing:2px; text-transform:uppercase; margin-bottom:10px;
    }
    .section-title {
      
      font-size:clamp(22px,2.4vw,34px);
      font-weight:700; color:#111; line-height:1.35; margin-bottom:10px;
    }
    .section-line { display:block; width:50px; height:3px; background:var(--teal); margin:0 auto; border-radius:2px; }

    .mission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
    .mission-card {
      background:#fff; border-radius:var(--radius);
      padding:32px 26px;
      border:1.5px solid #eee;
      box-shadow:var(--shadow);
      text-align:center;
      transition:transform .2s,box-shadow .2s,border-color .2s;
    }
    .mission-card:hover { transform:translateY(-5px); box-shadow:0 14px 40px rgba(0,0,0,.1); border-color:var(--orange); }
    .mission-card-icon {
      width:70px; height:70px; border-radius:50%;
      background:linear-gradient(135deg,white,#FAF9F6);
      display:flex; align-items:center; justify-content:center;
      margin:0 auto 20px;
      box-shadow:0 8px 24px rgba(230,126,34,.3);
    }
    .mission-card-icon svg { width:32px; height:32px; }
    .mission-card h3 { font-size:17px; font-weight:800; color:#111; margin-bottom:12px; }
    .mission-card p  { font-size:13.5px; color:#555; line-height:1.82; }

    /* ══ JOURNEY / TIMELINE ══ */
    .journey-section { background:#fdf6f0; padding:80px 40px; }
    .journey-inner   { max-width:900px; margin:0 auto; }
    .journey-header  { text-align:center; margin-bottom:56px; }

    .timeline { position:relative; padding-left:36px; }
    .timeline::before {
      content:''; position:absolute;
      left:11px; top:0; bottom:0;
      width:2px; background:linear-gradient(180deg,var(--teal),var(--orange),transparent);
      border-radius:2px;
    }
    .tl-item { position:relative; margin-bottom:38px; }
    .tl-item:last-child { margin-bottom:0; }
    .tl-dot {
      position:absolute; left:-30px; top:6px;
      width:22px; height:22px;
      border-radius:50%;
      background:var(--teal);
      border:3px solid #fff;
      box-shadow:0 0 0 3px var(--teal);
      z-index:1;
    }
    .tl-item.orange .tl-dot { background:var(--orange); box-shadow:0 0 0 3px var(--orange); }
    .tl-item.purple .tl-dot { background:var(--purple); box-shadow:0 0 0 3px var(--purple); }
    .tl-item.green  .tl-dot { background:var(--green);  box-shadow:0 0 0 3px var(--green); }
    .tl-year {
      font-size:12px; font-weight:800; color:var(--teal);
      letter-spacing:1.5px; text-transform:uppercase; margin-bottom:5px;
    }
    .tl-item.orange .tl-year { color:var(--orange); }
    .tl-item.purple .tl-year { color:var(--purple); }
    .tl-item.green  .tl-year { color:var(--green); }
    .tl-item h4 { font-size:16px; font-weight:800; color:#111; margin-bottom:7px; }
    .tl-item p  { font-size:14px; color:#555; line-height:1.82; }

    /* ══ CERTIFICATIONS / AWARDS ══ */
    .awards-section { background:#f5f5f8; padding:80px 40px; }
    .awards-inner   { max-width:1200px; margin:0 auto; }
    .awards-header  { text-align:center; margin-bottom:50px; }
    .awards-grid {
      display:grid; grid-template-columns:repeat(4,1fr);
      gap:20px;
    }
    .award-card {
      background:#fff; border-radius:var(--radius);
      padding:24px 18px; text-align:center;
      border:1.5px solid #eee; box-shadow:var(--shadow);
      transition:transform .2s,border-color .2s,box-shadow .2s;
    }
    .award-card:hover { transform:translateY(-4px); border-color:var(--purple); box-shadow:0 10px 30px rgba(61,46,124,.12); }
    .award-icon {
      width:56px; height:56px; border-radius:50%;
      background:linear-gradient(135deg,var(--purple),var(--navy));
      display:flex; align-items:center; justify-content:center;
      margin:0 auto 14px;
      box-shadow:0 6px 20px rgba(61,46,124,.3);
    }
    .award-icon svg { width:26px; height:26px; }
    .award-card h4 { font-size:13.5px; font-weight:800; color:#111; margin-bottom:6px; line-height:1.3; }
    .award-card p  { font-size:12px; color:#777; line-height:1.6; }

    /* ══ CTA BOTTOM ══ */
    .cta-section { background:#f0ece4; padding:72px 40px; text-align:center; }
    .cta-inner   { max-width:680px; margin:0 auto; }
    .cta-question { font-size:18px; font-weight:700; color:var(--orange); margin-bottom:12px; }
    .cta-main { font-size:clamp(15px,1.8vw,22px); font-weight:800; color:#111; line-height:1.55; margin-bottom:28px; }
    .cta-btn {
      display:inline-flex; align-items:center; gap:10px;
      background:var(--orange); color:white;
      padding:14px 36px; border-radius:8px;
      font-size:15px; font-weight:800;
      box-shadow:0 4px 20px rgba(230,126,34,.3);
      transition:background .2s,transform .15s,box-shadow .2s;
    }
    .cta-btn:hover { background:var(--orange-dk); transform:translateY(-2px); box-shadow:0 8px 28px rgba(230,126,34,.4); }

    /* ══ FOOTER ══ */
    .site-footer { background:var(--navy); color:rgba(255,255,255,.8); padding:60px 40px 0; }
    .footer-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:40px; padding-bottom:50px; }
    .footer-col h4 { font-size:14.5px; font-weight:800; color:#fff; margin-bottom:16px; letter-spacing:.3px; }
    .footer-col p,.footer-col a { font-size:13px; color:rgba(255,255,255,.68); line-height:1.75; display:block; margin-bottom:5px; transition:color .2s; }
    .footer-col a:hover { color:#fff; }
    .footer-working { margin-top:14px; }
    .footer-working strong { display:block; font-size:11px; color:rgba(255,255,255,.44); text-transform:uppercase; letter-spacing:.8px; margin-bottom:5px; }
    .footer-socials { display:flex; gap:10px; margin-bottom:18px; flex-wrap:wrap; }
    .fsoc { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:transform .2s,opacity .2s; }
    .fsoc:hover { transform:scale(1.12); opacity:.9; }
    .fsoc svg { width:17px; height:17px; }
    .fsoc-fb{background:#1877f2}.fsoc-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.fsoc-yt{background:#ff0000}.fsoc-tw{background:#1da1f2}
    .footer-cta-text { font-size:12px; color:rgba(255,255,255,.55); margin-bottom:12px; line-height:1.62; }
    .footer-call-btn { display:inline-flex; align-items:center; gap:8px; background:var(--orange); color:white; padding:9px 18px; border-radius:6px; font-size:13px; font-weight:700; transition:background .2s; }
    .footer-call-btn:hover { background:var(--orange-dk); }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding:18px 0; text-align:center; }
    .footer-bottom p { font-size:12.5px; color:rgba(255,255,255,.4); }

    /* ══════════════════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════════════════ */
    @media(max-width:1100px){
      .awards-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media(max-width:900px){
      .topbar  { padding:8px 18px; }
      .topbar-item > span:last-child { display:none; }
      .navbar  { padding:0 18px; }
      .desktop-nav { display:none; }
      .hamburger   { display:flex; }

      .page-banner { height:200px; }

      .about-main  { padding:52px 22px; }
      .about-main-inner { grid-template-columns:1fr; gap:50px; }
      .about-img-badge { bottom:-12px; right:-12px; }

      .quote-banner { padding:50px 22px; }

      .profile-section { padding:52px 22px; }
      .profile-card { grid-template-columns:1fr; }
      .profile-photo-panel { min-height:320px; justify-content:center; padding:40px 24px; }
      .profile-name-panel { padding:20px 24px; }

      .mission-section { padding:52px 22px; }
      .mission-grid { grid-template-columns:1fr 1fr; gap:20px; }

      .journey-section { padding:52px 22px; }
      .awards-section  { padding:52px 22px; }
      .awards-grid { grid-template-columns:1fr 1fr; }

      .cta-section { padding:52px 22px; }
      .site-footer { padding:50px 22px 0; }
      .footer-inner { grid-template-columns:1fr 1fr; gap:28px; }
    }
    @media(max-width:600px){
      .page-banner { height:170px; }
      .mission-grid { grid-template-columns:1fr; }
      .awards-grid  { grid-template-columns:1fr 1fr; }
      .about-stats-grid { grid-template-columns:1fr; }
      .footer-inner { grid-template-columns:1fr; gap:24px; }
      .cta-btn { width:100%; justify-content:center; }
    }
    @media(max-width:400px){
      .topbar { padding:6px 12px; }
      .navbar { padding:0 12px; height:66px; }
      .logo-circle { width:48px; height:48px; }
    }
