:root{
      --primary:#0b0f17;
      --primary-2:#111827;
      --accent:#d61f26;
      --accent-dark:#b3151b;
      --bg:#f6f7f9;
      --surface:#ffffff;
      --text:#0f172a;
      --muted:#6b7280;
      --border:#e5e7eb;

      --radius:18px;
      --radius-sm:12px;
      --shadow: 0 14px 40px rgba(15,23,42,.10);
      --shadow-sm: 0 10px 24px rgba(15,23,42,.08);
      --shadow-xs: 0 6px 16px rgba(15,23,42,.08);

      --container-max: 1320px;
    }

    /* GLOBAL BASE */
    html, body{ height:100%; }
    body{
      font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--text);
      background: #fff;
    }
    .container-xl{ max-width: var(--container-max); }
    h1,h2,h3,h4,h5,h6{
      font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      letter-spacing: -0.01em;
    }
    .text-muted{ color: var(--muted) !important; }
    .bg-light{ background: var(--bg) !important; }
    .rounded-4{ border-radius: var(--radius) !important; }
    .rounded-3{ border-radius: var(--radius-sm) !important; }

    /* Smooth transitions */
    a, button, .card{
      transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
    }

    /* Buttons */
    .btn-danger{
      background: var(--accent) !important;
      border-color: var(--accent) !important;
    }
    .btn-danger:hover{
      background: var(--accent-dark) !important;
      border-color: var(--accent-dark) !important;
      transform: translateY(-1px);
      box-shadow: var(--shadow-xs);
    }
    .btn-outline-dark:hover{
      transform: translateY(-1px);
      box-shadow: var(--shadow-xs);
    }
    .btn-lg{ border-radius: 999px; padding: .9rem 1.25rem; }

    /* Accent colors */
    .text-danger{ color: var(--accent) !important; }
    .bg-danger{ background: var(--accent) !important; }
    .badge.text-bg-danger{ background: var(--accent) !important; }

    /* Cards */
    .card{
      border-radius: var(--radius);
    }
    .shadow-sm{
      box-shadow: var(--shadow-sm) !important;
    }

    /* HEADER/NAV (same as index.html) */
    .topbar{
      background: #0b0f17;
      color: rgba(255,255,255,.85);
      font-size: .9rem;
    }
    .topbar a{
      color: rgba(255,255,255,.85);
      text-decoration: none;
    }
    .topbar a:hover{ color: #fff; }
    .topbar .divider{
      width: 1px;
      height: 18px;
      background: rgba(255,255,255,.18);
      margin: 0 .75rem;
    }
    .topbar .socials a{
      width: 30px;
      height: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
    }
    .topbar .socials a:hover{
      background: rgba(255,255,255,.18);
    }
    header{ position: sticky; top:0; z-index: 1020; }
    header .navbar{
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
    }
    .navbar-brand span:last-child{
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    .navbar-brand .logo-full{
      width: 180px;
      height: 48px;
      object-fit: contain;
    }
    .navbar-nav .nav-link{
      color: #1f2937 !important;
      font-weight: 700;
      position: relative;
      padding: .55rem .9rem !important;
    }
    .navbar-nav .nav-link::after{
      content:"";
      position:absolute;
      left:.9rem; right:.9rem; bottom:.35rem;
      height:2px;
      background: var(--accent);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .25s ease;
      opacity:.9;
    }
    .navbar-nav .nav-link:hover::after{ transform: scaleX(1); }
    .navbar-brand .bg-danger{
      box-shadow: 0 10px 24px rgba(214,31,38,.25);
    }

    /* ABOUT PAGE HERO */
    .page-hero{
      position: relative;
      overflow: hidden;
      background: #0b0f17;
      background-size: cover;
      background-position: center;
      color: white;
      padding: 5rem 0;
    }
    .page-hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(120deg, rgba(0,0,0,.75), rgba(0,0,0,.45)),
        radial-gradient(900px 500px at 15% 35%, rgba(214,31,38,.22), transparent 60%);
      pointer-events:none;
    }
    .page-hero .container{
      position: relative;
      z-index: 2;
    }
    .page-hero h1{
      line-height: 1.02;
      position: relative;
      padding-left: 18px;
    }
    .page-hero h1::before{
      content:"";
      position:absolute;
      left:0; top:.22em;
      width: 6px; height: 1.35em;
      background: var(--accent);
      border-radius: 999px;
      box-shadow: 0 10px 24px rgba(214,31,38,.35);
    }
    .breadcrumb{
      background: transparent;
      padding: 0;
    }
    .breadcrumb-item a{
      color: rgba(255,255,255,.75);
      text-decoration: none;
    }
    .breadcrumb-item a:hover{
      color: white;
    }
    .breadcrumb-item.active{
      color: var(--accent);
    }
    .breadcrumb-item + .breadcrumb-item::before{
      color: rgba(255,255,255,.5);
    }

    /* ABOUT INTRO SECTION */
    .about-intro .ratio{
      border-radius: calc(var(--radius) + 10px);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .about-intro .ratio img{
      transition: transform .35s ease;
    }
    .about-intro .ratio:hover img{
      transform: scale(1.03);
    }
    .about-intro .stats-card{
      background: var(--bg);
      border-radius: var(--radius);
      border: 1px solid var(--border);
      padding: 1.5rem;
      position: relative;
    }
    .about-intro .stats-card::before{
      content:"";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 4px;
      background: var(--accent);
      border-radius: 0 var(--radius) var(--radius) 0;
    }

    /* MISSION/VISION SECTION */
    .mission-vision .icon-box{
      width: 70px;
      height: 70px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 18px;
      background: rgba(214,31,38,.08);
      color: var(--accent);
      margin-bottom: 1rem;
    }
    .mission-vision .card{
      height: 100%;
      border: 1px solid var(--border);
    }
    .mission-vision .card:hover{
      transform: translateY(-5px);
      box-shadow: var(--shadow);
    }

    /* VALUES SECTION */
    .values .value-item{
      text-align: center;
      padding: 2rem 1.5rem;
      border-radius: var(--radius);
      background: white;
      border: 1px solid var(--border);
      height: 100%;
    }
    .values .value-icon{
      width: 80px;
      height: 80px;
      margin: 0 auto 1.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 20px;
      background: rgba(214,31,38,.08);
      color: var(--accent);
    }
    .values .value-item:hover{
      transform: translateY(-5px);
      box-shadow: var(--shadow);
    }

    /* TEAM SECTION */
    .team .team-member{
      text-align: center;
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--border);
      transition: all .3s ease;
    }
    .team .team-member:hover{
      transform: translateY(-8px);
      box-shadow: var(--shadow);
    }
    .team .team-img{
      position: relative;
      overflow: hidden;
    }
    .team .team-img img{
      transition: transform .4s ease;
    }
    .team .team-member:hover .team-img img{
      transform: scale(1.05);
    }
    .team .team-social{
      position: absolute;
      bottom: 1rem;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      gap: .5rem;
      opacity: 0;
      transform: translateY(10px);
      transition: all .3s ease;
    }
    .team .team-member:hover .team-social{
      opacity: 1;
      transform: translateY(0);
    }
    .team .team-social a{
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--accent);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
    }
    .team .team-social a:hover{
      background: var(--accent-dark);
      transform: translateY(-2px);
    }

    /* HISTORY TIMELINE */
    .timeline {
      position: relative;
      padding-left: 3rem;
    }
    .timeline::before {
      content: '';
      position: absolute;
      left: 1.5rem;
      top: 0;
      bottom: 0;
      width: 2px;
      background: var(--accent);
      opacity: .2;
    }
    .timeline-item {
      position: relative;
      margin-bottom: 2.5rem;
    }
    .timeline-item:last-child {
      margin-bottom: 0;
    }
    .timeline-dot {
      position: absolute;
      left: -3rem;
      top: .25rem;
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      background: white;
      border: 3px solid var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      font-weight: bold;
      box-shadow: 0 4px 12px rgba(214,31,38,.2);
    }
    .timeline-content {
      background: white;
      border-radius: var(--radius-sm);
      padding: 1.5rem;
      border: 1px solid var(--border);
    }
    .timeline-content:hover {
      box-shadow: var(--shadow-sm);
    }

    /* CTA SECTION */
    .cta-section{
      background: linear-gradient(90deg, rgba(214,31,38,.95), rgba(214,31,38,.85));
      color: white;
      border-radius: calc(var(--radius) + 10px);
      overflow: hidden;
      position: relative;
    }
    .cta-section::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(700px 260px at 20% 20%, rgba(255,255,255,.12), transparent 60%);
      pointer-events:none;
    }
    .cta-section .container{
      position: relative;
      z-index: 1;
    }

    /* FOOTER (same as index.html) */
    footer{
      background: #0b0f17 !important;
    }
    .footer-logo{
      display: inline-flex;
      align-items: center;
      gap: .65rem;
    }
    .footer-logo .logo-full{
      background: #ffffff;
      padding: .35rem .5rem;
      border-radius: 12px;
      box-shadow: 0 12px 26px rgba(0,0,0,.25);
    }
    footer a.link-light{
      color: rgba(255,255,255,.80) !important;
    }
    footer a.link-light:hover{
      color: #fff !important;
      transform: translateY(-1px);
    }
    footer .btn-outline-light{
      border-radius: 999px;
    }
    footer hr{ opacity:.15; }
    footer .bg-danger{
      box-shadow: 0 16px 30px rgba(214,31,38,.18);
    }

    /* Floating Actions */
    .floating-actions{
      position: fixed;
      right: 18px;
      bottom: 18px;
      display: grid;
      gap: 10px;
      z-index: 1050;
    }
    .floating-actions .fab{
      width: 52px;
      height: 52px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      text-decoration: none;
      box-shadow: 0 14px 28px rgba(0,0,0,.28);
      border: 1px solid rgba(255,255,255,.15);
    }
    .floating-actions .fab--whatsapp{ background: #25d366; }
    .floating-actions .fab--call{ background: #0f172a; }
    .floating-actions .fab--top{ background: var(--accent); }
    .floating-actions .fab:hover{
      transform: translateY(-2px);
      box-shadow: 0 18px 34px rgba(0,0,0,.32);
    }

    /* Responsive */
    @media (max-width: 991.98px){
      .page-hero{ padding: 4rem 0; }
      .timeline{ padding-left: 2.5rem; }
      .timeline::before{ left: 1rem; }
      .timeline-dot{ left: -2.5rem; width: 2.5rem; height: 2.5rem; }
    }
    @media (max-width: 575.98px){
      .page-hero h1{ font-size: 2.5rem; }
      .btn-lg{ width: 100%; }
    }
