body{font-family: 'Segoe UI', sans-serif;}

/* Glass UI */
.glass-card{
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(14px);
    border:1px solid rgba(255,255,255,.25);
    border-radius:18px;
    box-shadow:0 8px 32px rgba(0,0,0,.25);
    transition:.4s;
}
.glass-card:hover{transform:translateY(-8px)}
.glass-dark{background:rgba(0,0,0,.35);color:#fff}

/* HERO inline*/


/* Slider */
/*.slider-wrapper{overflow:hidden}*/
/*.slider-track{display:flex;width:max-content;animation:scroll 80s linear infinite}*/
/*.slide img{height:180px;width:260px;object-fit:cover;border-radius:10px;margin-right:15px}*/
/*@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}*/

/* ===== TESTIMONIAL SECTION ===== */
.testimonial-card{
    background:#0b6aa2;
    color:#fff;
    border-radius:14px;
    transition:.3s;
}
.testimonial-card:hover{transform:translateY(-6px)}
.testimonial-avatar{
    width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;
}
.testimonial-meta{font-size:14px;opacity:.9}
.testimonial-text{margin-top:15px;font-size:15px;line-height:1.7}
.read-more{cursor:pointer;text-decoration:underline}

/* ===== PURPOSE SECTION ===== */
.purpose-section {
    /* Very subtle gradient to separate it from other sections */
    background: linear-gradient(to bottom, #f8f9fa, #eef2f6);
    position: relative;
    overflow: hidden;
}

/* Background decoration (optional subtle circles) */
.purpose-section::before {
    content: '';
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(ellipse at center, rgba(20, 110, 180, 0.08) 0%, transparent 70%);
    z-index: 0;
}


/* ===== PURPOSE CARD ===== */
.purpose-card {
    position: relative;
    z-index: 1;
    max-width: 900px;
    background: #ffffff;
    border-radius: 16px;
    padding: 60px 50px;
    
    /* Modern Shadow: Deep and soft */
    box-shadow: 0 25px 50px -12px rgba(27, 38, 79, 0.15);
    
    /* Top Accent Border using your Bright Blue */
    border-top: 5px solid #146eb4;
    transition: transform 0.3s ease;
}

.purpose-card:hover {
    transform: translateY(-5px);
}


/* ===== ICON STYLING ===== */
.purpose-icon-wrapper {
    display: flex;
    justify-content: center;
}

.purpose-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    
    /* Light Navy Background */
    background: rgba(27, 38, 79, 0.05);
    color: #146eb4; /* Bright Blue Icon */
    
    /* Subtle border */
    border: 1px solid rgba(20, 110, 180, 0.2);
    margin-top: -90px; /* Pulls icon slightly out of the card for a 3D effect */
    background-color: #ffffff; /* Ensures border doesn't show through */
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.purpose-icon svg {
    width: 40px;
    height: 40px;
}


/* ===== TYPOGRAPHY ===== */
.purpose-card h2 {
    color: #1B264F; /* Dark Navy */
    font-size: 2rem;
    letter-spacing: -0.5px;
    margin-top: 10px;
}

.purpose-text p.lead {
    color: #4a5568;
    font-size: 1.25rem;
    line-height: 1.8;
    font-weight: 400;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .purpose-card {
        padding: 40px 25px;
    }
    .purpose-icon {
        margin-top: 0; /* Reset negative margin on mobile */
        margin-bottom: 20px;
    }
}


/* ===== SECTION BACKGROUND ===== */
.whatdo-section {
    position: relative;
    /* Very subtle gradient using your brand colors */
    background: linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);
}

/* Optional: Add a decorative blur blob in the corner using your colors */
.whatdo-section::before {
    content: '';
    position: absolute;
    top: -10%;
    right: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(20, 110, 180, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}


/* ===== TYPOGRAPHY ===== */
.whatdo-section h2 {
    color: #1B264F; /* Dark Navy */
}

.whatdo-section p.text-muted {
    color: #6c757d !important;
}


/* ===== CARD DESIGN ===== */
.whatdo-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 25px;
    
    /* Subtle border using the bright blue at low opacity */
    border: 1px solid rgba(20, 110, 180, 0.1); 
    
    /* Smooth shadow */
    box-shadow: 0 10px 30px rgba(27, 38, 79, 0.05); 
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    z-index: 1;
}

/* Card Hover Effect */
.whatdo-card:hover {
    transform: translateY(-10px);
    /* Shadow gets slightly blue/navy on hover */
    box-shadow: 0 20px 40px rgba(20, 110, 180, 0.12);
    border-color: rgba(20, 110, 180, 0.3);
}

.whatdo-card h5 {
    color: #1B264F; /* Dark Navy Title */
    font-weight: 700;
    margin-top: 20px;
}

.whatdo-card p {
    color: #5a6375;
    font-size: 0.95rem;
    line-height: 1.6;
}


/* ===== ICON DESIGN (The Main Focus) ===== */
.whatdo-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* Making it circular looks very modern */
    
    /* Background is 10% opacity of your Bright Blue */
    background-color: rgba(20, 110, 180, 0.1);
    
    /* Icon color is your Bright Blue */
    color: #146eb4;
    
    transition: all 0.3s ease;
}

.whatdo-icon svg {
    width: 32px;
    height: 32px;
    stroke-width: 1.8;
}


/* ===== ICON HOVER ANIMATION ===== */
.whatdo-card:hover .whatdo-icon {
    /* Solid Bright Blue on hover */
    background-color: #146eb4;
    
    /* Icon turns white */
    color: #ffffff;
    
    /* Add a glow effect */
    box-shadow: 0 8px 20px rgba(20, 110, 180, 0.4);
    transform: scale(1.1);
}

/* ===== MEMORY WAL ===== */

/* ===== MEMORY WALL ===== */
.memory-wall .slider-wrapper{
    overflow:hidden;
    border-radius:12px;
    position:relative;
}

.memory-wall .slider-track{
    display:flex;
    width:max-content;
    animation: memoryScroll 60s linear infinite;
    will-change: transform;
}

/* Hover pause */
.memory-wall .slider-wrapper:hover .slider-track,
.memory-wall .slider-track:hover{
    animation-play-state: paused;
}

/* Slide */
.memory-wall .slide img,
.memory-wall .slide video{
    height:180px;
    width:260px;
    object-fit:contain;   
    border-radius:10px;
    margin-right:15px;
    transition: transform .3s ease;
}

/* Hover zoom effect */
.memory-wall .slide:hover img,
.memory-wall .slide:hover video{
    transform: scale(1.05);
}

/* Video background */
.memory-wall .slide video{
    background:#000;
}

/* Animation */
@keyframes memoryScroll{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}

/* Buttons */
.memory-wall .btn{
    border-radius:30px;
    padding:8px 22px;
    font-weight:600;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px){
    .memory-wall .slide img,
    .memory-wall .slide video{
        width:200px;
        height:140px;
    }
}