/* ----- RESET & VARIABLES ----- */
    * { margin:0; padding:0; box-sizing:border-box; }
    :root {
      --navy: #0B1E3A;
      --royal-blue: #1A4B8C;
      --gold: #C9A84C;
      --gold-light: #E4D5A0;
      --gold-glow: rgba(201,168,76,0.3);
      --white: #FFFFFF;
      --soft-gray: #F5F7FA;
      --light-gray: #EAEDF2;
      --text-dark: #0B1E3A;
      --text-muted: #4A5A72;
      --emerald: #1E8B6C;
      --crimson: #B22234;
      --parchment: #FBF7EE;
      --parchment-line: #DCCFA6;
      --shadow-sm: 0 4px 20px rgba(11,30,58,0.06);
      --shadow-md: 0 12px 40px rgba(11,30,58,0.10);
      --shadow-lg: 0 24px 60px rgba(11,30,58,0.14);
      --radius: 12px;
      --radius-lg: 24px;
      --transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      --serif: 'Fraunces', 'Iowan Old Style', Georgia, serif;
    }
    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--white);
      color: var(--text-dark);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
    a { text-decoration: none; color: inherit; }
    img { max-width:100%; display:block; }
    ul { list-style:none; }
    .container { max-width:1280px; margin:0 auto; padding:0 32px; }

    @media (prefers-reduced-motion: reduce) {
      * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
    }

    /* ----- BUTTONS ----- */
    .btn {
      display: inline-flex; align-items: center; gap:10px;
      padding: 16px 36px;
      font-weight: 600; font-size: 0.95rem;
      border-radius: 60px; border: none;
      cursor: pointer; transition: var(--transition);
      letter-spacing: -0.01em;
      min-height: 56px;
      position: relative;
      overflow: hidden;
    }
    .btn-primary {
      background: var(--gold); color: var(--navy);
      box-shadow: 0 4px 16px var(--gold-glow);
    }
    .btn-primary:hover {
      background: #B8973A; transform: translateY(-3px);
      box-shadow: 0 8px 32px rgba(201,168,76,0.5);
    }
    .btn-outline {
      border: 1.5px solid rgba(255,255,255,0.5);
      color: var(--white); background: rgba(255,255,255,0.05);
      backdrop-filter: blur(4px);
    }
    .btn-outline:hover {
      background: rgba(255,255,255,0.15); border-color: var(--white);
      transform: translateY(-3px);
    }
    .btn-secondary {
      background: var(--navy); color: var(--white);
    }
    .btn-secondary:hover {
      background: #142B4A; transform: translateY(-3px);
      box-shadow: var(--shadow-md);
    }
    .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

    /* ----- ANNOUNCEMENT BAR ----- */
    .announcement-bar {
      background: var(--navy);
      border-bottom: 1px solid rgba(255,255,255,0.06);
      color: rgba(255,255,255,0.75);
      font-size: 0.8rem;
      padding: 8px 0;
      text-align: center;
      letter-spacing: 0.02em;
    }
    .announcement-bar span { color: var(--gold); font-weight: 600; }

    /* ----- HEADER ----- */
    .site-header {
      position: sticky; top:0; z-index:100;
      background: rgba(11,30,58,0.92);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .header-inner {
      display: flex; align-items: center; justify-content: space-between;
      padding: 12px 0; flex-wrap: wrap;
    }
    .logo-wrapper { display: flex; align-items: center; gap: 12px; }
    .logo-img { height: 46px; width: 46px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
    .logo-text-block { display: flex; flex-direction: column; line-height: 1.15; }
    .logo-text { font-weight: 700; font-size: 1.4rem; letter-spacing: -0.02em; color: var(--white); }
    .logo-text .logo-accent { color: var(--gold); margin-left: 4px; }
    .logo-text .logo-suffix { color: rgba(255,255,255,0.55); font-weight: 500; font-size: 0.72em; margin-left: 5px; letter-spacing: 0.01em; }
    .logo-tag { font-weight: 400; font-size: 0.68rem; color: rgba(255,255,255,0.5); letter-spacing: 0.03em; margin-top: 2px; }

    .nav-links { display: flex; align-items: center; gap: 28px; }
    .nav-item { position: relative; }
    .nav-item > .nav-link {
      display: flex; align-items: center; gap: 6px;
      color: rgba(255,255,255,0.75);
      font-weight: 500; font-size: 0.9rem;
      transition: var(--transition);
      position: relative;
      background: none; border: none; cursor: pointer;
      font-family: inherit;
      padding: 8px 0;
    }
    .nav-item > .nav-link::after {
      content: ''; position: absolute; bottom:-4px; left:0; width:0; height:2px;
      background: var(--gold); transition: var(--transition);
    }
    .nav-item > .nav-link:hover::after,
    .nav-item > .nav-link:focus-visible::after,
    .nav-item.open > .nav-link::after,
    .nav-item.current > .nav-link::after { width:100%; }
    .nav-item > .nav-link:hover { color: var(--white); }
    .nav-item.current > .nav-link { color: var(--white); }
    .nav-item > .nav-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
    .nav-item > .nav-link .caret { font-size: 0.62rem; opacity: 0.7; transition: transform 0.25s ease; }
    .nav-item:hover > .nav-link .caret,
    .nav-item.open > .nav-link .caret { transform: rotate(180deg); }

    .dropdown-panel {
      position: absolute; top: calc(100% + 14px); left: 50%;
      transform: translateX(-50%) translateY(6px);
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--light-gray);
      min-width: 220px;
      padding: 10px;
      opacity: 0; visibility: hidden;
      transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
      z-index: 150;
    }
    .nav-item:hover > .dropdown-panel,
    .nav-item:focus-within > .dropdown-panel,
    .nav-item.open > .dropdown-panel {
      opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
    }
    .dropdown-panel a {
      display: flex; align-items: center; gap: 10px;
      padding: 10px 14px; border-radius: 8px;
      color: var(--text-dark); font-size: 0.88rem; font-weight: 500;
      transition: var(--transition);
    }
    .dropdown-panel a i { color: var(--gold); width: 16px; font-size: 0.85rem; }
    .dropdown-panel a:hover { background: var(--soft-gray); color: var(--navy); padding-left: 18px; }

    .mega-panel {
      position: absolute; top: calc(100% + 14px); left: 50%;
      transform: translateX(-50%) translateY(6px);
      background: var(--white);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--light-gray);
      width: 920px; max-width: 92vw;
      padding: 36px 40px;
      display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px;
      opacity: 0; visibility: hidden;
      transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
      z-index: 150;
    }
    .mega-panel.cols-4 { grid-template-columns: repeat(4, 1fr); width: 800px; }
    .nav-item:hover > .mega-panel,
    .nav-item:focus-within > .mega-panel,
    .nav-item.open > .mega-panel {
      opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
    }
    .mega-col h5 {
      color: var(--navy); font-size: 0.72rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.05em;
      padding-bottom: 10px; margin-bottom: 10px;
      border-bottom: 2px solid var(--gold);
    }
    .mega-col ul { display: flex; flex-direction: column; gap: 2px; }
    .mega-col a {
      display: block; padding: 7px 4px; border-radius: 6px;
      color: var(--text-muted); font-size: 0.86rem; font-weight: 500;
      transition: var(--transition);
    }
    .mega-col a:hover { color: var(--gold); background: var(--soft-gray); padding-left: 10px; }

    .nav-actions { display: flex; align-items: center; gap: 16px; }
    .btn-legal { display:inline-flex; align-items:center; gap:8px; color: rgba(255,255,255,0.8); font-weight:500; font-size:0.9rem; background:transparent; border:none; cursor:pointer; transition: var(--transition); text-decoration:none; }
    .btn-legal:hover { color: var(--white); }
    .btn-legal i { color: var(--gold); font-size:0.85rem; }
    .btn-consult { background: var(--gold); color: var(--navy); padding: 10px 28px; border-radius:60px; font-weight:600; font-size:0.85rem; border:none; transition: var(--transition); cursor:pointer; }
    .btn-consult:hover { background: #B8973A; transform: translateY(-2px); }
    .mobile-toggle { display: none; color: var(--white); font-size:1.5rem; background:transparent; border:none; cursor:pointer; }

    /* ----- SECTION COMMON ----- */
    .section { padding: 80px 0; }
    .section-title { font-size: 2.6rem; font-weight:700; letter-spacing:-0.02em; margin-bottom:12px; }
    .section-sub { color: var(--text-muted); font-size:1.1rem; max-width:640px; }
    .section-header { display:flex; flex-direction:column; gap:4px; margin-bottom:48px; }
    .section-header.centered { align-items:center; text-align:center; margin-left:auto; margin-right:auto; }
    .section-header.centered .section-sub { margin-left:auto; margin-right:auto; }
    .gold-line { width:60px; height:3px; background:var(--gold); border-radius:4px; margin-top:6px; }
    .eyebrow {
      display:inline-flex; align-items:center; gap:8px;
      color: var(--gold); font-weight:700; font-size:0.75rem;
      text-transform:uppercase; letter-spacing:0.12em; margin-bottom:14px;
    }
    .eyebrow::before { content:''; width:24px; height:2px; background:var(--gold); display:inline-block; }

    /* ----- REVEAL ANIMATION ----- */
    .reveal { opacity:0; transform:translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }

    /* ===================================================================
       ABOUT PAGE — SIGNATURE ELEMENTS
       =================================================================== */

    /* ----- ABOUT HERO ----- */
    .about-hero {
      background: linear-gradient(150deg, var(--navy) 0%, #132A4A 60%, #16305A 100%);
      padding: 76px 0 110px;
      position: relative; overflow: hidden;
    }
    .about-hero::before {
      content: ''; position: absolute; inset:0;
      background: radial-gradient(circle at 15% 15%, rgba(201,168,76,0.10) 0%, transparent 55%),
                  radial-gradient(circle at 85% 80%, rgba(201,168,76,0.06) 0%, transparent 50%);
      pointer-events: none;
    }
    .about-hero-grid {
      display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center;
    }
    .about-hero-content h1 {
      font-size: 3.4rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1.12; color: var(--white);
    }
    .about-hero-content h1 .gold { color: var(--gold); }
    .about-hero-sub {
      font-size: 1.15rem; color: rgba(255,255,255,0.7); margin: 22px 0 32px; max-width: 520px; line-height: 1.8;
    }
    .about-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; }

    /* Certificate of Incorporation card — the page's signature element */
    .certificate-wrap { display:flex; justify-content:center; }
    .certificate {
      background: var(--parchment);
      border: 1px solid var(--parchment-line);
      border-radius: 8px;
      width: 100%; max-width: 460px;
      padding: 40px 36px 32px;
      position: relative;
      box-shadow: var(--shadow-lg);
      transform: rotate(1.4deg);
      color: var(--navy);
    }
    .certificate::before {
      content: '';
      position: absolute; inset: 12px;
      border: 1px solid var(--parchment-line);
      pointer-events: none;
    }
    .certificate::after {
      content: '';
      position: absolute; inset: 16px;
      border: 1px dashed rgba(201,168,76,0.5);
      pointer-events: none;
    }
    .certificate-eyebrow {
      text-align:center; font-size:0.62rem; letter-spacing:0.18em; text-transform:uppercase;
      color: var(--royal-blue); font-weight:700; margin-bottom:6px; position:relative;
    }
    .certificate-title {
      font-family: var(--serif); text-align:center; font-size:1.55rem; font-weight:600;
      letter-spacing:-0.01em; margin-bottom:4px; position:relative;
    }
    .certificate-sub {
      text-align:center; font-size:0.72rem; color: var(--text-muted); letter-spacing:0.05em;
      margin-bottom:22px; position:relative;
    }
    .certificate-divider {
      width:56px; height:2px; background:var(--gold); margin:0 auto 22px; position:relative;
    }
    .certificate-rows { position:relative; display:flex; flex-direction:column; gap:12px; margin-bottom:22px; }
    .certificate-row {
      display:flex; justify-content:space-between; gap:12px;
      font-size:0.82rem; padding-bottom:10px; border-bottom:1px dotted rgba(11,30,58,0.18);
    }
    .certificate-row .label { color: var(--text-muted); font-weight:500; }
    .certificate-row .value { font-weight:700; text-align:right; }
    .certificate-footer {
      position:relative; display:flex; align-items:center; justify-content:space-between; margin-top:8px;
    }
    .certificate-seal {
      width:66px; height:66px; border-radius:50%;
      background: radial-gradient(circle at 35% 30%, #D8B96B, var(--gold) 60%, #A98431 100%);
      display:flex; align-items:center; justify-content:center; flex-direction:column;
      color: var(--navy); font-family: var(--serif); box-shadow: 0 4px 14px rgba(201,168,76,0.45);
      border: 2px solid rgba(11,30,58,0.15);
      transform: rotate(-8deg);
    }
    .certificate-seal span:first-child { font-size:0.9rem; font-weight:700; line-height:1; }
    .certificate-seal span:last-child { font-size:0.5rem; letter-spacing:0.06em; margin-top:2px; }
    .certificate-signature { text-align:right; }
    .certificate-signature .sig { font-family: var(--serif); font-style:italic; font-size:1.15rem; color: var(--royal-blue); }
    .certificate-signature .sig-label { font-size:0.62rem; color: var(--text-muted); letter-spacing:0.05em; margin-top:2px; }

    /* ----- STATS STRIP ----- */
    .about-stats-strip {
      background: var(--soft-gray);
      padding: 40px 0;
      border-top:1px solid rgba(11,30,58,0.04);
      border-bottom:1px solid rgba(11,30,58,0.04);
    }
    .about-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
    .about-stat h3 { font-size:2.2rem; font-weight:800; color:var(--navy); letter-spacing:-0.02em; }
    .about-stat h3 .gold { color: var(--gold); }
    .about-stat p { color:var(--text-muted); font-size:0.82rem; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; margin-top:4px; }

    /* ----- OUR STORY ----- */
    .story-grid { display:grid; grid-template-columns: 1fr 1fr; gap:64px; align-items:start; }
    .story-copy p { color: var(--text-muted); font-size:1.02rem; margin-bottom:18px; line-height:1.85; }
    .story-copy p:last-child { margin-bottom:0; }
    .founder-quote {
      background: var(--navy); border-radius: var(--radius-lg);
      padding: 40px 36px; color: var(--white); position:relative; overflow:hidden;
    }
    .founder-quote::before {
      content:'\201C'; position:absolute; top:-6px; left:22px; font-family: var(--serif);
      font-size:6rem; color: rgba(201,168,76,0.25); line-height:1;
    }
    .founder-quote blockquote {
      font-family: var(--serif); font-style:italic; font-size:1.35rem; line-height:1.6;
      position:relative; margin-bottom:24px; font-weight:500;
    }
    .founder-quote .fq-author { display:flex; align-items:center; gap:14px; }
    .founder-quote .fq-avatar {
      width:48px; height:48px; border-radius:50%; background: var(--gold-light);
      display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--navy);
    }
    .founder-quote .fq-name { font-weight:700; }
    .founder-quote .fq-role { font-size:0.8rem; color: rgba(255,255,255,0.6); }

    /* ----- MISSION / VISION ----- */
    .mv-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
    .mv-card {
      padding:36px 32px; border-radius:var(--radius-lg); position:relative; overflow:hidden;
    }
    .mv-card.mission { background: var(--navy); color: var(--white); }
    .mv-card.vision { background: var(--soft-gray); color: var(--text-dark); border:1px solid var(--light-gray); }
    .mv-card .mv-icon {
      width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
      font-size:1.4rem; margin-bottom:20px;
    }
    .mv-card.mission .mv-icon { background: rgba(201,168,76,0.15); color: var(--gold); }
    .mv-card.vision .mv-icon { background: rgba(201,168,76,0.15); color: var(--gold); }
    .mv-card h3 { font-size:1.3rem; font-weight:700; margin-bottom:12px; letter-spacing:-0.01em; }
    .mv-card p { font-size:0.96rem; line-height:1.75; }
    .mv-card.mission p { color: rgba(255,255,255,0.75); }
    .mv-card.vision p { color: var(--text-muted); }

    /* ----- CORE VALUES ----- */
    .values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
    .value-card {
      background: var(--white); border:1px solid var(--light-gray); border-radius:var(--radius);
      padding:30px 24px; transition: var(--transition); box-shadow: var(--shadow-sm);
    }
    .value-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: var(--gold-light); }
    .value-card .num { font-family: var(--serif); font-size:0.8rem; color:var(--gold); font-weight:600; letter-spacing:0.04em; margin-bottom:14px; }
    .value-card i { font-size:1.7rem; color:var(--navy); margin-bottom:14px; display:block; }
    .value-card h4 { font-size:1.05rem; font-weight:700; margin-bottom:8px; }
    .value-card p { color:var(--text-muted); font-size:0.87rem; line-height:1.6; }

    /* ----- MILESTONE TIMELINE ----- */
    .timeline-wrap { position:relative; max-width:900px; margin:0 auto; }
    .timeline-wrap::before {
      content:''; position:absolute; left:50%; top:0; bottom:0; width:2px;
      background: linear-gradient(var(--light-gray), var(--gold), var(--light-gray));
      transform: translateX(-50%);
    }
    .timeline-row { display:grid; grid-template-columns: 1fr 60px 1fr; align-items:center; margin-bottom:44px; }
    .timeline-row:last-child { margin-bottom:0; }
    .timeline-card {
      background: var(--white); border:1px solid var(--light-gray); border-radius:var(--radius);
      padding:22px 26px; box-shadow: var(--shadow-sm); transition: var(--transition);
    }
    .timeline-card:hover { box-shadow: var(--shadow-md); border-color: var(--gold-light); }
    .timeline-card h4 { font-weight:700; font-size:1.02rem; margin-bottom:6px; color: var(--navy); }
    .timeline-card p { color:var(--text-muted); font-size:0.88rem; }
    .timeline-row:nth-child(odd) .timeline-card { text-align:right; }
    .timeline-row:nth-child(even) { direction: rtl; }
    .timeline-row:nth-child(even) .timeline-card { direction: ltr; text-align:left; }
    .timeline-row:nth-child(even) .timeline-marker { direction: ltr; }
    .timeline-marker {
      width:56px; height:56px; border-radius:50%; background:var(--navy); color:var(--gold);
      border:3px solid var(--gold); display:flex; align-items:center; justify-content:center;
      font-family: var(--serif); font-weight:700; font-size:0.78rem; margin:0 auto; position:relative; z-index:2;
    }


    /* ----- LEADERSHIP ----- */
    .team-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap:24px;
    }
    .team-card {
      text-align:center; padding:24px;
      border-radius:var(--radius); background:var(--soft-gray);
    }
    .team-card img{
      border-radius: 150px;
      margin-bottom: 40px;
      width:350px;
      height:380px;
    }
    .team-card .avatar-lg {
      width:250px; height:300px; border-radius:50%;
      background: var(--gold-light); margin:0 auto 12px;
      display:flex; align-items:center; justify-content:center;
      font-weight:700; font-size:1.4rem; color:var(--navy);
    }
    .team-card h4 { font-weight:600; padding-top: 30px;}
    .team-card .role { color:var(--text-muted); font-size:0.85rem; }

    /* ----- ACCREDITATIONS ----- */
    .accred-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
    .accred-card {
      background: var(--soft-gray); border-radius:var(--radius); padding:26px 20px; text-align:center;
      border: 1px solid transparent; transition: var(--transition);
    }
    .accred-card:hover { border-color: var(--gold-light); background: var(--white); transform: translateY(-4px); }
    .accred-card i { font-size:1.8rem; color:var(--gold); margin-bottom:12px; display:block; }
    .accred-card h5 { font-size:0.9rem; font-weight:700; margin-bottom:4px; }
    .accred-card p { font-size:0.76rem; color:var(--text-muted); }

    /* ----- CTA CONSULTATION ----- */
    .cta-consult {
      background: linear-gradient(135deg, var(--gold) 0%, #B8973A 100%);
      border-radius: var(--radius-lg);
      padding: 56px 48px;
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
      color: var(--navy);
    }
    .cta-consult h3 { font-size:2rem; font-weight:700; }
    .cta-consult p { opacity:0.8; max-width:400px; }
    .cta-consult .btn { background: var(--navy); color: var(--white); }
    .cta-consult .btn:hover { background: #142B4A; }

    /* ----- FOOTER ----- */
    .site-footer { background: var(--navy); color: rgba(255,255,255,0.7); padding: 60px 0 32px; margin-top:20px; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
    .footer-brand p { max-width:280px; margin-top:10px; font-size:0.9rem; }
    .footer-col h5 { color:var(--white); font-weight:600; margin-bottom:16px; }
    .footer-col a { display:block; font-size:0.9rem; margin-bottom:8px; transition: var(--transition); }
    .footer-col a:hover { color:var(--gold); }
    .footer-contact { font-size:0.9rem; line-height:1.8; }
    .footer-contact i { width:20px; color:var(--gold); }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; font-size:0.85rem; }
    .social-links { display:flex; gap:16px; }
    .social-links a { color:rgba(255,255,255,0.5); transition: var(--transition); }
    .social-links a:hover { color:var(--gold); }

    /* ----- FLOATING WHATSAPP / BACK TO TOP ----- */
    .whatsapp-float {
      position: fixed; right: 24px; bottom: 24px; width: 58px; height: 58px;
      background: #25D366; color: var(--white); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; font-size: 1.7rem;
      box-shadow: 0 8px 24px rgba(37,211,102,0.45); z-index: 200; transition: var(--transition);
    }
    .whatsapp-float:hover { transform: translateY(-4px) scale(1.05); box-shadow: 0 12px 32px rgba(37,211,102,0.55); }
    .back-to-top {
      position: fixed; right: 24px; bottom: 92px; width: 48px; height: 48px;
      background: var(--navy); color: var(--gold); border: 1px solid rgba(201,168,76,0.3);
      border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
      cursor: pointer; box-shadow: var(--shadow-md); z-index: 200;
      opacity: 0; visibility: hidden; transform: translateY(12px);
      transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    }
    .back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
    .back-to-top:hover { background: #142B4A; color: var(--gold-light); transform: translateY(-4px); }

    /* ----- RESPONSIVE ----- */
    @media (max-width:1024px) {
      .about-hero-grid { grid-template-columns:1fr; text-align:center; }
      .about-hero-content h1 { font-size:2.7rem; }
      .about-hero-sub { margin-left:auto; margin-right:auto; }
      .about-hero-actions { justify-content:center; }
      .certificate-wrap { margin-top:36px; }
      .about-stats-grid { grid-template-columns:repeat(2,1fr); gap:32px; }
      .story-grid { grid-template-columns:1fr; gap:40px; }
      .mv-grid { grid-template-columns:1fr; }
      .values-grid { grid-template-columns:repeat(2,1fr); }
      .leaders-grid { grid-template-columns:repeat(2,1fr); }
      .accred-grid { grid-template-columns:repeat(2,1fr); }
      .mega-panel { width: 90vw; grid-template-columns: repeat(3,1fr); }
      .mega-panel.cols-4 { width: 90vw; grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width:768px) {
      .container { padding:0 20px; }
      .nav-links, .nav-actions { display:none; }
      .mobile-toggle { display:block; }
      .about-hero { padding:48px 0 64px; }
      .about-hero-content h1 { font-size:2.1rem; }
      .section { padding:48px 0; }
      .values-grid { grid-template-columns:1fr; }
      .leaders-grid { grid-template-columns:1fr; }
      .accred-grid { grid-template-columns:1fr 1fr; }
      .about-stats-grid { grid-template-columns:1fr 1fr; }
      .cta-consult { flex-direction:column; gap:24px; text-align:center; }
      .footer-grid { grid-template-columns:1fr; }

      .timeline-wrap::before { left:22px; }
      .timeline-row { grid-template-columns: 56px 1fr; }
      .timeline-row, .timeline-row:nth-child(even) { direction: ltr; }
      .timeline-row .timeline-marker { margin:0; }
      .timeline-row .timeline-card,
      .timeline-row:nth-child(odd) .timeline-card,
      .timeline-row:nth-child(even) .timeline-card { text-align:left; }
      .timeline-spacer { display:none; }
    }
    @media (max-width:480px) {
      .btn { padding:12px 24px; font-size:0.85rem; min-height:48px; }
      .certificate { padding:32px 22px 26px; }
      .whatsapp-float { width:52px; height:52px; font-size:1.5rem; right:16px; bottom:16px; }
      .back-to-top { width:42px; height:42px; font-size:1rem; right:16px; bottom:78px; }
    }
