/* ABOUT US HERO BANNER */
.about-banner {
    position: relative;
    width: 100%;
    height: 78vh;
    background: url('/assets/images/amr\ hero3.jpg') center/cover no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

/* Dark Gradient Overlay */
.about-banner-overlay {
    position: absolute;
    inset: 0;
    background: #1b1b1b50;
    z-index: 1;
}

/* Banner Text */
.about-banner-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #ffffff;
    padding: 0 20px;
}

.about-banner-content h1 {
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 4px;
    color: #ffffff;
}
@media (max-width: 600px) {
    .about-banner-content h1 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 4px;
    color: #ffffff;
 }
}

/* our story */
.our-story-section {
    padding: 20px 0;
    background: #ffffff;
    font-family: "Poppins", sans-serif;
}

.story-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

.story-container h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #203370;
}

.story-container p {
    font-size: 17px;
    line-height: 1.6;
    color: #333;
    text-align: justify;
    margin-bottom: 22px;
    font-family: raleway;
}

/* our mission */
.mv-unique-section {
            position: relative;
            width: 100%;
            min-height: 75vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #1a1a2e;
            overflow: hidden;
        }

        /* Animated Background */
        .animated-bg {
            position: absolute;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #203370 0%, #2a4596 50%, #d1a32c 100%);
            opacity: 0.1;
        }

        .animated-bg::before {
            content: "";
            position: absolute;
            width: 200%;
            height: 200%;
            background: 
                radial-gradient(circle at 20% 50%, rgba(209, 163, 44, 0.2) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(32, 51, 112, 0.2) 0%, transparent 50%);
            animation: moveGradient 15s ease infinite;
        }

        @keyframes moveGradient {
            0%, 100% { transform: translate(0, 0); }
            50% { transform: translate(-50px, -50px); }
        }

        /* Main Container */
        .split-container {
            position: relative;
            width: 100%;
            height: 85vh;
            display: flex;
            z-index: 1;
        }

        /* Left Panel - Mission */
        .panel {
            position: relative;
            width: 50%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 80px 60px;
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            transition: all 1.5s cubic-bezier(0.77, 0, 0.175, 1);
        }

        .panel.left {
            background: linear-gradient(135deg, rgba(32, 51, 112, 0.95) 0%, rgba(42, 69, 150, 0.95) 100%);
            transform: translateX(-100%);
            animation: slideInLeft 1.5s ease forwards;
            animation-delay: 0.3s;
        }

        .panel.right {
            background: linear-gradient(135deg, rgba(42, 69, 150, 0.95) 0%, rgba(32, 51, 112, 0.95) 100%);
            transform: translateX(100%);
            animation: slideInRight 1.5s ease forwards;
            animation-delay: 0.3s;
        }

        @keyframes slideInLeft {
            to { transform: translateX(0); }
        }

        @keyframes slideInRight {
            to { transform: translateX(0); }
        }

        /* Center Divider Line */
        .center-line {
            position: absolute;
            left: 50%;
            top: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(to bottom, transparent, #d1a32c 20%, #d1a32c 80%, transparent);
            transform: translateX(-50%) scaleY(0);
            animation: growLine 1s ease forwards;
            animation-delay: 1.5s;
            z-index: 2;
            box-shadow: 0 0 20px rgba(209, 163, 44, 0.6);
        }

        @keyframes growLine {
            to { transform: translateX(-50%) scaleY(1); }
        }

        /* Center Logo/Icon */
        .center-icon {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%) scale(0);
            width: 120px;
            height: 120px;
            background: #d1a32c;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 3;
            animation: popIcon 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
            animation-delay: 2s;
            box-shadow: 0 0 40px rgba(209, 163, 44, 0.8);
        }

        .center-icon::before {
            content: "AMR";
            font-size: 32px;
            font-weight: 800;
            color: #203370;
            letter-spacing: 2px;
        }

        @keyframes popIcon {
            to { transform: translate(-50%, -50%) scale(1); }
        }

        /* Content Box */
        .content-box {
            position: relative;
            max-width: 600px;
            opacity: 0;
            transform: translateY(50px);
            animation: fadeInUp 1s ease forwards;
        }

        .panel.left .content-box {
            animation-delay: 1.8s;
        }

        .panel.right .content-box {
            animation-delay: 2s;
        }

        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .content-box h2 {
            font-size: 30px;
            font-weight: 600;
            color: #ffffff;
            margin-bottom: 30px;
            position: relative;
            display: inline-block;
        }

        .content-box h2::after {
            content: "";
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 80px;
            height: 4px;
            background: #d1a32c;
            animation: expandLine 0.8s ease forwards;
            animation-delay: 2.5s;
            transform: scaleX(0);
            transform-origin: left;
        }

        @keyframes expandLine {
            to { transform: scaleX(1); }
        }

        .content-box p {
            font-size: 17px;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.9);
            text-align: justify;
            font-family: raleway;
        }

/* corevalues */
 .core-values-section {
            position: relative;
            padding: 40px 0;
            background: linear-gradient(135deg, #ffffff 0%, #f8f6ef 100%);
            overflow: hidden;
        }

        /* Background Decoration */
        .core-values-section::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 10% 20%, rgba(32, 51, 112, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 90% 80%, rgba(209, 163, 44, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 40px;
            position: relative;
            z-index: 1;
        }

        /* Section Header */
        .section-header {
            text-align: center;
            margin-bottom: 80px;
            opacity: 0;
            transform: translateY(10px);
            transition: all 0.8s ease;
        }

        .core-values-section.animated .section-header {
            opacity: 1;
            transform: translateY(0);
        }

        .section-header .subtitle {
            font-size: 16px;
            font-weight: 600;
            color: #d1a32c;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 10px;
        }

        .section-header h2 {
            font-size: 32px;
            font-weight: 600;
            color: #203370;
            margin-bottom: 20px;
            position: relative;
            display: inline-block;
        }

        .section-header h2::after {
            content: "";
            position: absolute;
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: #d1a32c;
        }

        .section-header p {
            font-size: 16px;
            color: #666;
            max-width: 700px;
            margin: 0px auto 0;
            line-height: 1.6;
            font-family: raleway;
            margin-top: 10px;
        }

        /* Values Grid */
        .values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
            gap: 40px;
            margin-top: 20px;
        }

        /* Value Card */
        .value-card {
            position: relative;
            background: #ffffff;
            padding: 45px 35px;
            border-radius: 20px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            opacity: 0;
            transform: translateY(50px);
            border-top: 4px solid #d1a32c;
            overflow: hidden;
        }

        .core-values-section.animated .value-card {
            opacity: 1;
            transform: translateY(0);
        }

        /* Staggered animation delays */
        .core-values-section.animated .value-card:nth-child(1) { transition-delay: 0.2s; }
        .core-values-section.animated .value-card:nth-child(2) { transition-delay: 0.3s; }
        .core-values-section.animated .value-card:nth-child(3) { transition-delay: 0.4s; }
        .core-values-section.animated .value-card:nth-child(4) { transition-delay: 0.5s; }
        .core-values-section.animated .value-card:nth-child(5) { transition-delay: 0.6s; }

        .value-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(32, 51, 112, 0.03) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .value-card:hover {
            transform: translateY(-15px);
            box-shadow: 0 20px 60px rgba(32, 51, 112, 0.15);
            border-top-color: #203370;
        }

        .value-card:hover::before {
            opacity: 1;
        }

        /* Icon Container */
        .icon-container {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #203370 0%, #2a4596 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 25px;
            position: relative;
            transition: all 0.4s ease;
        }

        .value-card:hover .icon-container {
            background: linear-gradient(135deg, #d1a32c 0%, #e6b83d 100%);
            transform: rotate(360deg);
        }

        .icon-container::before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border: 2px solid #d1a32c;
            opacity: 0.3;
            animation: pulse-ring 2s infinite;
        }

        @keyframes pulse-ring {
            0% {
                transform: scale(1);
                opacity: 0.3;
            }
            50% {
                transform: scale(1.2);
                opacity: 0;
            }
            100% {
                transform: scale(1);
                opacity: 0;
            }
        }

        .icon-container svg {
            width: 50px;
            height: 50px;
            stroke: #ffffff;
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        /* Content */
        .value-card h3 {
            font-size: 20px;
            font-weight: 600;
            color: #203370;
            margin-bottom: 15px;
            transition: color 0.3s ease;
        }

        .value-card:hover h3 {
            color: #d1a32c;
        }

        .value-card p {
            font-size: 16px;
            line-height: 1.5;
            color: #666;
            text-align: justify;
            font-family: raleway;
        }

        /* Number Badge */
        .number-badge {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 50px;
            height: 50px;
            background: rgba(209, 163, 44, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            font-weight: 800;
            color: #d1a32c;
            transition: all 0.3s ease;
        }

        .value-card:hover .number-badge {
            background: #d1a32c;
            color: #ffffff;
            transform: scale(1.1);
        }

/*visionaries*/
.visionaries-section {
    padding: 90px 0;
    background: #203370;
    font-family: "Poppins", sans-serif;
}

.visionaries-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 40px;
}

.visionaries-title {
    font-size: 32px;
    font-weight: 600;
    color: #d1a32c;
    text-align: left;
    margin-bottom: 30px;
}

/* Visionary Block */
.visionary-simple {
    background: #203370;
    padding: 50px 0;
    font-family: "Poppins", sans-serif;
    color: white;
}

.vs-title {
    text-align: center;
    margin-bottom: 60px;
}

.vs-title h2 {
    font-size: 32px;
    font-weight: 600;
    color: #d1a32c;
}

.vs-title p {
    font-size: 16px;
    color: #ddd;
    margin-top: 10px;  
}

/* Wrapper */
.vs-wrapper {
    max-width: 1100px;
    margin: auto;
    padding: 0 30px;
}

/* Each visionary box */
.vs-box {
    background: rgba(255, 255, 255, 0.07);
    border-left: 6px solid #d1a32c;
    padding: 35px 30px;
    margin-bottom: 40px;
    border-radius: 10px;
    transition: 0.4s ease;
}

/* Hover effect */
.vs-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

/* Headings */
.vs-box h3 {
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 5px;
}

.vs-box span {
    font-size: 16px;
    font-weight: 500;
    color: #f5d07f;
    display: block;
    margin-bottom: 12px;
}

.vs-box p {
    font-size: 16px;
    color: #e7e7e7;
    line-height: 1.6;
    text-align: justify;
    font-family: raleway;
}

/* milestones */
.milestone-box {
  background: #fff;
  padding: 28px;
  border-radius: 12px;
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
  transition: 0.3s ease;
}
.milestones-section h2 {
  font-size: 30px;
  color: #d1a32c ;
  font-weight: 600;
}

.count {
  font-size: 40px;
  font-weight: 700;
  color: #11689B;
}
.count::after {
  content: "+";
  margin-left: 3px;
}
