﻿*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'Poppins',sans-serif;

overflow-x:hidden;

background:#fff;

}
:root{

    --primary:#1F2F7A;      /* Navy Blue */
    --secondary:#D91F26;    /* Red */
    --accent:#56B9E9;       /* Sky Blue */
    --dark:#15224D;
    --white:#ffffff;

}

a{

text-decoration:none;

}

ul{

padding:0;

margin:0;

list-style:none;

}
.topbar{

background:var(--primary);

padding:10px 0;

font-size:14px;

}

.top-left{

display:flex;

gap:30px;

}

.top-left a{

color:#fff;

}

.top-left i{

color:var(--secondary);

margin-right:8px;

}

.top-right{

display:flex;

justify-content:flex-end;

gap:12px;

}

.top-right a{

width:35px;

height:35px;

background:#fff;

color:var(--primary);

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

transition:.4s;

}

.top-right a:hover{

background:var(--secondary);

color:#fff;

transform:translateY(-4px);

}
#header{

position:sticky;

top:0;

left:0;

width:100%;

z-index:999;

background:#fff;

box-shadow:0 5px 20px rgba(0,0,0,.08);

}

.navbar{

/*padding:18px 0;*/

}

.navbar-brand{

display:flex;

align-items:center;

gap:15px;

}

.navbar-brand img{

width:124px;

}

.navbar-brand h4{

font-size:22px;

font-weight:700;

color:var(--primary);

margin:0;

}

.navbar-brand span{

font-size:13px;

color:#666;

}

.navbar-nav{

gap:5px;

}

.navbar-nav li{

position:relative;

}

.navbar-nav li>a{

font-weight:600;

color:#222;

padding:15px;

display:block;

transition:.4s;

}

.navbar-nav li>a:hover{

color:var(--secondary);

}
.dropdown ul{

position:absolute;

left:0;

top:120%;

width:230px;

background:#fff;

box-shadow:0 10px 30px rgba(0,0,0,.15);

visibility:hidden;

opacity:0;

transition:.4s;

}

.dropdown:hover ul{

visibility:visible;

opacity:1;

top:100%;

}

.dropdown ul li a{

padding:12px 20px;

}

.dropdown ul li{

border-bottom:1px solid #eee;

}
.header-btn a{

background:var(--secondary);

padding:14px 30px;

border-radius:40px;

font-weight:600;

color:#fff;

transition:.4s;

}

.header-btn a:hover{

background:var(--primary);

}
@media(max-width:991px){

.topbar{

display:none;

}

.navbar-brand img{

width:55px;

}

.navbar-brand h4{

font-size:18px;

}

.header-btn{

display:none;

}

.navbar-nav{

padding-top:20px;

}

.dropdown ul{

position:static;

visibility:visible;

opacity:1;

box-shadow:none;

display:none;

}

.dropdown:hover ul{

display:block;

}

}


.hero-section {
  width: 100%;
  height: 80vh;
  position: relative;
  overflow: hidden;
}

.hero-section .swiper,
.hero-section .swiper-wrapper,
.hero-section .swiper-slide {
  height: 100%;
}

.hero-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter:brightness(60%);
}

/* Optional: Pagination style */
.swiper-pagination-bullet {
  background: #fff0e0; /* your brand color */
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #181818
}
.hero-section .swiper-slide img {
    transform: scale(1);
    transition: transform 8s ease-in-out;
}

.hero-section .swiper-slide-active img {
    transform: scale(1.2);
}
.hero-text{
    position:absolute;
    left:10%;
    top:40%;
    max-width:700px;
    line-height:1.7;
}
.hero-text h2{   
   color:#fff;
   font-size:60px;
   font-weight:600;
   line-height:1.2;
}
.hero-text p {
  color: #fff;
  font-size: 12px;
}
.btn-gold{
  color: #fff;
  background: #252525;
  padding: 7px 15px;
  border-radius: 20px;
  margin-top: 20px;
}

@media(max-width:768px){
  .hero-section {
  width: 100%;
  height: 45vh;
  position: relative;
  overflow: hidden;
}
  .hero-text h2 {
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  line-height:1.2;
}
  .btn-gold{
  color: #fff;
  background: #252525;
  padding: 5px 13px;
  border-radius: 20px;
  margin-top: 10px;
}
}

.py-120{
    padding:120px 0;
}

.about-section{
    position:relative;
    overflow:hidden;
    background:#ffffff;
}

/*=========================
Section Heading
=========================*/

.section-tag{

    display:inline-flex;
    align-items:center;
    gap:10px;

    background:#eef5ff;

    color:var(--primary);

    padding:12px 24px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

    text-transform:uppercase;

}

.section-tag i{

    color:var(--secondary);

    font-size:16px;

}

.about-content h2{

    font-size:48px;

    line-height:1.2;

    font-weight:800;

    color:var(--primary);

    margin-bottom:25px;

}

.about-content h2 span{

    color:var(--secondary);

}

.about-content p{

    font-size:17px;

    line-height:1.9;

    color:#6b7280;

    margin-bottom:20px;

}

/*=========================
Image Layout
=========================*/

.about-images{

    position:relative;

    min-height:650px;

}

.about-img-one{

    width:75%;

    border-radius:30px;

    overflow:hidden;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

    position:relative;

    z-index:2;

}

.about-img-one img{

    width:100%;

    display:block;

    transition:.6s;

}

.about-img-one:hover img{

    transform:scale(1.08);

}

/*=========================
Second Image
=========================*/

.about-img-two{

    position:absolute;

    right:0;

    bottom:30px;

    width:48%;

    border-radius:25px;

    overflow:hidden;

    border:10px solid #fff;

    box-shadow:0 25px 50px rgba(0,0,0,.18);

    z-index:5;

}

.about-img-two img{

    width:100%;

    display:block;

    transition:.6s;

}

.about-img-two:hover img{

    transform:scale(1.08);

}

/*=========================
Image Decoration
=========================*/

.about-images::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:var(--secondary);

    opacity:.08;

    border-radius:50%;

    top:-40px;

    left:-40px;

}

.about-images::after{

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    border:8px solid var(--secondary);

    border-radius:50%;

    right:-30px;

    top:120px;

    opacity:.15;

}

/*=========================
Content Area
=========================*/

.about-content{

    padding-left:40px;

}

.about-content strong{

    color:var(--primary);

}

.about-content h2{

    max-width:650px;

}

.about-content p:last-of-type{

    margin-bottom:35px;

}

/*=========================
Image Hover Shadow
=========================*/

.about-img-one,
.about-img-two{

    transition:.4s;

}

.about-img-one:hover{

    box-shadow:0 35px 70px rgba(0,0,0,.25);

}

.about-img-two:hover{

    box-shadow:0 35px 70px rgba(0,0,0,.25);

}

/*=========================
Background Decoration
=========================*/

.about-section::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:radial-gradient(circle,
    rgba(217,31,38,.08),
    transparent 70%);

    top:-250px;

    right:-250px;

}

.about-section::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:radial-gradient(circle,
    rgba(31,47,122,.05),
    transparent 70%);

    left:-180px;

    bottom:-180px;

}
/*==================================================
        EXPERIENCE GLASS CARD
==================================================*/

.experience-box{

    position:absolute;

    left:40px;
    bottom:60px;

    width:220px;

    padding:30px;

    border-radius:24px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.25);

    box-shadow:0 25px 60px rgba(0,0,0,.18);

    text-align:center;

    z-index:10;

    transition:.45s ease;

}

.experience-box:hover{

    transform:translateY(-12px);

    box-shadow:0 35px 70px rgba(0,0,0,.22);

}

.experience-box h2{

    font-size:54px;

    font-weight:800;

    color:var(--secondary);

    margin-bottom:8px;

    line-height:1;

}

.experience-box span{

    display:block;

    color:#fff;

    font-size:16px;

    font-weight:600;

    letter-spacing:.5px;

}

/*==================================================
            DECORATIVE SHAPE
==================================================*/

.circle-shape{

    position:absolute;

    width:140px;

    height:140px;

    border-radius:50%;

    border:10px solid rgba(217,31,38,.18);

    right:40px;

    top:40px;

    animation:rotateShape 15s linear infinite;

}

@keyframes rotateShape{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/*==================================================
            FEATURE LIST
==================================================*/

.about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin:40px 0;

}

.feature-item{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 20px;

    background:#ffffff;

    border-radius:16px;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transition:.4s;

    cursor:pointer;

}

.feature-item:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

    background:var(--primary);

}

.feature-item i{

    width:48px;

    height:48px;

    border-radius:50%;

    background:var(--secondary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    flex-shrink:0;

}

.feature-item span{

    font-size:16px;

    font-weight:600;

    color:var(--primary);

    transition:.35s;

}

.feature-item:hover span{

    color:#ffffff;

}

/*==================================================
            BUTTON
==================================================*/

.about-btn{

    margin-top:45px;

}

.theme-btn{

    display:inline-flex;

    align-items:center;

    gap:14px;

    padding:18px 36px;

    border-radius:60px;

    background:var(--primary);

    color:#ffffff;

    font-size:16px;

    font-weight:600;

    transition:.45s;

    position:relative;

    overflow:hidden;

}

.theme-btn::before{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:100%;

    height:100%;

    background:var(--secondary);

    transition:.5s;

    z-index:-1;

}

.theme-btn:hover::before{

    left:0;

}

.theme-btn span,
.theme-btn i{

    position:relative;

    z-index:2;

}

.theme-btn:hover{

    color:#fff;

    transform:translateY(-5px);

}

.theme-btn i{

    transition:.35s;

}

.theme-btn:hover i{

    transform:translateX(6px);

}

/*==================================================
        FLOATING ANIMATION
==================================================*/

.about-img-one{

    animation:floatImage 5s ease-in-out infinite;

}

.about-img-two{

    animation:floatImage2 6s ease-in-out infinite;

}

@keyframes floatImage{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

@keyframes floatImage2{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(12px);

    }

}

/*==================================================
        SECTION ENTRANCE
==================================================*/

.about-content{

    animation:fadeContent .9s ease;

}

@keyframes fadeContent{

    from{

        opacity:0;

        transform:translateX(70px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}
/*==================================================
            RESPONSIVE DESIGN
==================================================*/

/*==========================
Large Desktop
==========================*/

@media (max-width:1400px){

.about-content h2{

    font-size:44px;

}

.about-images{

    min-height:600px;

}

}

/*==========================
Laptop
==========================*/

@media (max-width:1200px){

.py-120{

    padding:100px 0;

}

.about-content{

    padding-left:25px;

}

.about-content h2{

    font-size:40px;

}

.about-img-one{

    width:78%;

}

.about-img-two{

    width:52%;

}

.experience-box{

    width:200px;

    padding:25px;

}

.experience-box h2{

    font-size:46px;

}

}

/*==========================
Tablet
==========================*/

@media (max-width:991px){

.about-section{

    overflow:hidden;

}

.about-images{

    min-height:auto;

    margin-bottom:70px;

}

.about-content{

    padding-left:0;

}

.about-content{

    text-align:center;

}

.section-tag{

    justify-content:center;

}

.about-content h2{

    font-size:36px;

}

.about-content p{

    max-width:100%;

}

.about-features{

    grid-template-columns:1fr;

}

.about-btn{

    text-align:center;

}

.about-img-one{

    width:100%;

}

.about-img-two{

    width:45%;

    right:20px;

    bottom:-20px;

}

.experience-box{

    left:20px;

    bottom:40px;

}

.circle-shape{

    display:none;

}

}

/*==========================
Mobile
==========================*/

@media (max-width:767px){

.py-120{

    padding:80px 0;

}

.about-content h2{

    font-size:30px;

}

.about-content p{

    font-size:15px;

    line-height:1.8;

}

.section-tag{

    font-size:12px;

    padding:10px 18px;

}

.about-img-two{

    position:relative;

    width:85%;

    margin:-60px auto 0;

    right:auto;

    bottom:auto;

}

.about-images{

    display:flex;

    flex-direction:column;

    align-items:center;

}

.experience-box{

    position:relative;

    left:auto;

    bottom:auto;

    margin-top:25px;

    width:100%;

    max-width:280px;

}

.feature-item{

    padding:16px;

}

.feature-item span{

    font-size:15px;

}

.theme-btn{

    width:100%;

    justify-content:center;

}

}

/*==========================
Small Mobile
==========================*/

@media (max-width:576px){

.about-content h2{

    font-size:26px;

}

.about-img-one{

    border-radius:20px;

}

.about-img-two{

    border-radius:18px;

    border:6px solid #fff;

}

.experience-box{

    padding:22px;

}

.experience-box h2{

    font-size:38px;

}

.experience-box span{

    font-size:14px;

}

.feature-item{

    gap:12px;

}

.feature-item i{

    width:42px;

    height:42px;

    font-size:16px;

}
.theme-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-radius: 60px;
  background: var(--primary);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  transition: .45s;
  position: relative;
  overflow: hidden;
}


}

/*==================================================
            SCROLL REVEAL
==================================================*/

.about-section{

    opacity:0;

    transform:translateY(80px);

    transition:all .9s ease;

}

.about-section.show{

    opacity:1;

    transform:translateY(0);

}

/*==================================================
        IMAGE HOVER EFFECT
==================================================*/

.about-images img{

    transition:transform .6s ease, filter .6s ease;

}

.about-images:hover img{

    filter:brightness(1.05);

}

/*==================================================
        FEATURE CARD BORDER EFFECT
==================================================*/

.feature-item{

    position:relative;

    overflow:hidden;

}

.feature-item::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:0;

    background:var(--secondary);

    transition:.4s;

}

.feature-item:hover::before{

    /*height:100%;*/

}

/*==================================================
            BUTTON GLOW
==================================================*/

.theme-btn{

    box-shadow:0 10px 30px rgba(31,47,122,.18);

}

.theme-btn:hover{

    box-shadow:0 18px 45px rgba(31,47,122,.35);

}

/*====================================================
            WHY CHOOSE US
====================================================*/

.why-us-section{

    position:relative;

    padding:120px 0;

    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);

    overflow:hidden;

}

/* Background Decoration */

.why-us-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    background:radial-gradient(circle,
    rgba(217,31,38,.08),
    transparent 70%);

    top:-350px;

    left:-300px;

}

.why-us-section::after{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    background:radial-gradient(circle,
    rgba(31,47,122,.05),
    transparent 70%);

    right:-250px;

    bottom:-250px;

}

/*====================================================
            HEADING
====================================================*/

.section-title{

    font-size:54px;
    color:var(--primary);

    margin:20px 0;

}

.section-title span{

    color:var(--secondary);

}

.section-desc{

    max-width:700px;

    margin:auto;

    color:#6b7280;

    line-height:1.9;

    font-size:18px;

}

/*====================================================
            MAIN WRAPPER
====================================================*/

.why-wrapper{

    position:relative;

    width:100%;

    max-width:1100px;

    height:850px;

    margin:90px auto 0;

}
.why-wrapper{
    position:relative;
    width:100%;
    max-width:1200px;
    min-height:950px;
    margin:100px auto;
}

/*====================================================
            CENTER CIRCLE
====================================================*/

.center-circle{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:260px;

    height:260px;

    border-radius:50%;

    background:linear-gradient(135deg,var(--primary),#294d79);

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:
    0 25px 60px rgba(0,0,0,.20);

    z-index:20;

}

.center-circle::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    border:2px dashed rgba(217,31,38,.35);

}

.center-circle::after{

    content:"";

    position:absolute;

    width:390px;

    height:390px;

    border-radius:50%;

    border:2px solid rgba(31,47,122,.08);

}

.center-logo{

    width:150px;

    height:150px;

    border-radius:50%;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

}

.center-logo img{

    width:80%;

}

/*====================================================
            COMMON CARD
====================================================*/

.why-card{

    position:absolute;

    width:270px;

    background:#fff;

    border-radius:22px;

    padding:30px;

    text-align:center;

    box-shadow:
    0 15px 45px rgba(0,0,0,.08);

    transition:.45s;

    z-index:10;

}

.why-card .icon{

    width:75px;

    height:75px;

    border-radius:50%;

    background:#eef5ff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto auto 20px;

}

.why-card .icon i{

    font-size:32px;

    color:var(--primary);

}

.why-card h4{

    font-size:24px;

    color:var(--primary);

    margin-bottom:15px;

    font-weight:700;

}

.why-card p{

    color:#6b7280;

    line-height:1.8;

    margin:0;

}

/*====================================================
            CARD POSITIONING
====================================================*/

/* Top Left */

.card-one{

    left: 93px;
  top: -41px;
}

/* Top Right */

.card-two{

    right: 104px;
  top: -47px;

}

/* Middle Left */

.card-three{

    left:-20px;

    top:300px;

}

/* Middle Right */

.card-four{

    right:-20px;

    top:300px;

}

/* Bottom Left */

.card-five{

    left: 78px;
  bottom: 31px;

}

/* Bottom Right */

.card-six{

    right:103px;

    bottom:0;

}
/*====================================================
            PREMIUM CARD EFFECTS
====================================================*/

.why-card{

    position:absolute;

    overflow:hidden;

    background:rgba(255,255,255,.88);

    backdrop-filter:blur(20px);

    -webkit-backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.4);

}

/* Animated Border */

.why-card::before{

    content:"";

    position:absolute;

    inset:0;

    padding:2px;

    border-radius:22px;

    background:linear-gradient(
        130deg,
        var(--secondary),
        var(--primary),
        var(--secondary));

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    opacity:0;

    transition:.5s;

}

/* Glow */

.why-card::after{

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    border-radius:50%;

    background:rgba(217,31,38,.15);

    top:-60px;

    right:-60px;

    transition:.5s;

}

/* Hover */

.why-card:hover{

    transform:translateY(-18px);

    box-shadow:

    0 25px 70px rgba(0,0,0,.18);

}

.why-card:hover::before{

    
    :1;

}

.why-card:hover::after{

    transform:scale(2);

}

/*====================================================
                ICON
====================================================*/

.why-card .icon{

    transition:.45s;

}

.why-card:hover .icon{

    background:var(--primary);

    transform:rotateY(180deg);

}

.why-card:hover .icon i{

    color:#fff;

}

/*====================================================
            TITLE
====================================================*/

.why-card h4{

    transition:.4s;

}

.why-card:hover h4{

    color:var(--secondary);

}

/*====================================================
            PARAGRAPH
====================================================*/

.why-card p{

    transition:.4s;

}

.why-card:hover p{

    color:#4b5563;

}

/*====================================================
            CENTER CIRCLE
====================================================*/

.center-circle{

    animation:floating 5s ease-in-out infinite;

}

@keyframes floating{

    0%{

        transform:translate(-50%,-50%);

    }

    50%{

        transform:translate(-50%,-58%);

    }

    100%{

        transform:translate(-50%,-50%);

    }

}

/*====================================================
        OUTER RING ROTATION
====================================================*/

.center-circle::before{

    animation:ringRotate 20s linear infinite;

}

@keyframes ringRotate{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/*====================================================
        INNER LOGO
====================================================*/

.center-logo{

    transition:.5s;

}

.center-circle:hover .center-logo{

    transform:rotate(10deg) scale(1.08);

}

/*====================================================
        GLOW
====================================================*/

.center-circle{

    position:relative;

}

.center-circle span{

    display:none;

}

.center-circle::after{

    box-shadow:

    0 0 0 25px rgba(217,31,38,.03),

    0 0 0 50px rgba(217,31,38,.02);

}

/*====================================================
        CONNECTING LINES
====================================================*/

.why-wrapper::before{

    content:"";

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:650px;

    height:650px;

    border-radius:50%;

    border:2px dashed rgba(31,47,122,.10);

    animation:rotateLine 45s linear infinite;

}

@keyframes rotateLine{

    from{

        transform:translate(-50%,-50%) rotate(0deg);

    }

    to{

        transform:translate(-50%,-50%) rotate(360deg);

    }

}

/*====================================================
        CARD ANIMATION
====================================================*/

.card-one{

    animation:move1 4s ease-in-out infinite;

}

.card-two{

    animation:move2 5s ease-in-out infinite;

}

.card-three{

    animation:move3 4.5s ease-in-out infinite;

}

.card-four{

    animation:move4 5.5s ease-in-out infinite;

}

.card-five{

    animation:move5 4.8s ease-in-out infinite;

}

.card-six{

    animation:move6 5.2s ease-in-out infinite;

}

@keyframes move1{

    50%{

        transform:translateY(-10px);

    }

}

@keyframes move2{

    50%{

        transform:translateY(10px);

    }

}

@keyframes move3{

    50%{

        transform:translateX(-10px);

    }

}

@keyframes move4{

    50%{

        transform:translateX(10px);

    }

}

@keyframes move5{

    50%{

        transform:translateY(-10px);

    }

}

@keyframes move6{

    50%{

        transform:translateY(10px);

    }

}

/*====================================================
            SECTION ANIMATION
====================================================*/
.why-us-section{

    opacity:1;

    transform:none;

}

/*====================================================
                OUR IMPACT
====================================================*/

.impact-section{
    position:relative;
    padding:60px 0;
    background:url('../img/b1.jpg') center center/cover fixed;
    overflow:hidden;
    z-index:1;
}

.impact-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(16,34,58,.92),
        rgba(24,47,76,.88)
    );
    z-index:-2;
}

.impact-section::after{
    content:"";
    position:absolute;
    inset:0;
    background:url('../images/patterns/dots.png');
    opacity:.06;
    z-index:-1;
}

/*==========================
Background Shapes
==========================*/

.shape{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
}

.shape-one{

    width:350px;
    height:350px;

    background:var(--secondary);

    opacity:.12;

    top:-120px;
    left:-120px;

}

.shape-two{

    width:300px;
    height:300px;

    background:#ffffff;

    opacity:.05;

    right:-100px;
    bottom:-100px;

}

/*==========================
Section Heading
==========================*/

.impact-section .section-title{

    color:#fff;

    margin-bottom:20px;

}

.impact-section .section-title span{

    color:var(--secondary);

}

.impact-section .section-desc{

    color:rgba(255,255,255,.82);

    max-width:700px;

    margin:auto;

}

/*==========================
Cards
==========================*/

.impact-card{

    position:relative;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.10);

    border-radius:25px;

    padding:105px 33px 35px;

    text-align:center;

    overflow:hidden;

    transition:.45s;

    height:100%;

}

/* Gold Line */

.impact-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;

    height:5px;

    /*background:linear-gradient(
        90deg,
        var(--secondary),
        #f8dd79
    );*/

}

/* Glow */

.impact-card::after{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    background:rgba(217,31,38,.08);

    border-radius:50%;

    right:-70px;
    top:-70px;

    transition:.5s;

}

/*==========================
Icon
==========================*/

.impact-icon{

    position:absolute;

    left:50%;

    top:15px;

    transform:translateX(-50%);

    width:80px;
    height:80px;

    border-radius:50%;

    background:var(--secondary);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:30px;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

    transition:.45s;

}

/*==========================
Counter
==========================*/

.impact-card h2{

    font-size:56px;

    font-weight:800;

    color:#fff;

    margin-bottom:12px;


}

.impact-card h5{

    color:#54C5F1;

    margin-bottom:15px;

    font-size:22px;

}

.impact-card p{

    color:rgba(255,255,255,.75);

    line-height:1.8;

    margin:0;

}

/*==========================
Hover
==========================*/

.impact-card:hover{

    transform:translateY(-15px);

    box-shadow:0 30px 70px rgba(0,0,0,.25);

}

.impact-card:hover .impact-icon{

    transform:translateX(-50%) rotateY(180deg);

    background:#fff;

    color:var(--primary);

}

.impact-card:hover::after{

    transform:scale(2);

}

/*==========================
Bottom CTA
==========================*/

.impact-bottom{

    margin-top:90px;

    background:rgba(255,255,255,.08);

    border-radius:25px;

    padding:45px;

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.10);

}

.impact-bottom h3{

    color:#fff;

    margin-bottom:15px;

    font-size:34px;

}

.impact-bottom p{

    color:rgba(255,255,255,.80);

    margin:0;

}

/*==========================
Animation
==========================*/

.impact-card{

    animation:impactFloat 5s ease-in-out infinite;

}

.impact-card:nth-child(2){

    animation-delay:.4s;

}

.impact-card:nth-child(3){

    animation-delay:.8s;

}

.impact-card:nth-child(4){

    animation-delay:1.2s;

}

@keyframes impactFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}

/*==========================
Responsive
==========================*/

@media(max-width:991px){

.impact-section{

    padding:90px 0;

    background-attachment:scroll;

}

.impact-bottom{

    text-align:center;

}

.impact-bottom .theme-btn{

    margin-top:25px;

}

}

@media(max-width:767px){

.impact-card{

    padding:65px 25px 30px;

}

.impact-card h2{

    font-size:42px;

}

.impact-bottom{

    padding:30px;

}

.impact-bottom h3{

    font-size:26px;

}

}


/*====================================================
        CARD REVEAL
====================================================*/

.impact-card{

    opacity:0;

    transform:translateY(70px);

}

.impact-card.show-card{

    opacity:1;

    transform:translateY(0);

    transition:.8s ease;

}
.impact-icon{

    animation:pulse 2.5s infinite;

}

@keyframes pulse{

    0%{

        box-shadow:0 0 0 0 rgba(217,31,38,.55);

    }

    70%{

        box-shadow:0 0 0 18px rgba(217,31,38,0);

    }

    100%{

        box-shadow:0 0 0 0 rgba(217,31,38,0);

    }

}
.counter{

    display:inline-block;

    min-width:70px;

}

/*====================================================
            SERVICES SECTION
====================================================*/
/*=========================================
            PREMIUM SERVICES
=========================================*/

.premium-services {
    padding: 120px 0;
    background: #f7f8fc;
    overflow: hidden;
}

.section-title {
    max-width: 760px;
    margin: auto;
    margin-bottom: 70px;
}

.section-title .sub-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    border-radius: 40px;
    background: rgba(220,38,38,.08);
    color: #dc2626;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 20px;
}

.section-title h2 {
    font-size: 48px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 20px;
}

.section-title h2 span {
    color: #dc2626;
}

.section-title p {
    color: #64748b;
    font-size: 17px;
    line-height: 30px;
}


/*=========================================
            GRID
=========================================*/

.service-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}


/*=========================================
            CARD
=========================================*/

.service-card{

    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;

    height:330px;

    border-radius:30px;

    overflow:hidden;

    background:#fff;

    box-shadow:
    0 18px 50px rgba(15,23,42,.08);

    transition:.45s;

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 30px 70px rgba(0,0,0,.18);

}



/*=========================================
          LEFT CONTENT
=========================================*/

.service-content{

    width:58%;
    height:100%;

    position:relative;

    padding:28px;

    color:#fff;

    background:linear-gradient(
    135deg,
    #14213d,
    #243b55);

    clip-path:polygon(
    0 0,
    100% 0,
    82% 100%,
    0 100%);

    z-index:2;

}



/*=========================================
            NUMBER
=========================================*/

.service-number{

    position:absolute;

    right:70px;

    top:25px;

    font-size:80px;

    font-weight:900;

    color:rgba(255,255,255,.05);

    line-height:1;

}



/*=========================================
            ICON
=========================================*/

.service-icon{

    width:70px;

    height:75px;

    border-radius:50%;

    background:#dc2626;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    box-shadow:
    0 15px 35px rgba(220,38,38,.45);

    transition:.4s;

}

.service-icon i{

    color:#fff;

    font-size:34px;

}

.service-card:hover .service-icon{

    transform:rotate(10deg)
    scale(1.08);

}



/*=========================================
            TITLE
=========================================*/
.service-content p{

    color:#e5e7eb;
    font-size:15px;
    line-height:26px;

    margin-bottom:18px;

    overflow:hidden;

    display:-webkit-box;
    -webkit-box-orient:vertical;

    /* Show only 2 lines */
    -webkit-line-clamp:2;

    height:52px;
}


/*=========================================
            TEXT
=========================================*/



/*=========================================
            BUTTON
=========================================*/

.service-content a{

    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-top:5px;

    padding:10px 18px;

    background:#dc2626;
    color:#fff;

    border-radius:30px;

    text-decoration:none;

    font-size:14px;
    font-weight:600;

    transition:.35s;

}

.service-content a:hover{

    background:#b91c1c;

    color:#fff;

}

.service-content a i{

    transition:.35s;

}

.service-content a:hover i{

    transform:translateX(5px);

}



/*=========================================
            IMAGE AREA
=========================================*/

.service-image{

    width:48%;

    height:100%;

    overflow:hidden;

    position:absolute;

    right:0;

    top:0;

}

.service-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.service-card:hover .service-image img{

    transform:scale(1.15);

}



/*=========================================
            BORDER EFFECT
=========================================*/

.service-card::before{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid transparent;

    border-radius:30px;

    transition:.4s;

}

.service-card:hover::before{

    border-color:#dc2626;

}



/*=========================================
            GLOW
=========================================*/

.service-card::after{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    background:rgba(220,38,38,.08);

    border-radius:50%;

    right:-120px;

    top:-120px;

    transition:.5s;

}

.service-card:hover::after{

    transform:scale(1.3);

}



/*=========================================
        IMAGE OVERLAY
=========================================*/

.service-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to left,
        rgba(0,0,0,0),
        rgba(0,0,0,.12));
    z-index:1;
}

.service-image img{
    position:relative;
    z-index:0;
}


/*=========================================
        HOVER EFFECTS
=========================================*/

.service-card:hover h3{
    color:#ffd166;
    transition:.35s;
}

.service-card:hover p{
    color:#ffffff;
    transition:.35s;
}

.service-card:hover .service-number{
    color:rgba(255,255,255,.10);
    transform:scale(1.08);
    transition:.35s;
}


/*=========================================
        SMOOTH TRANSITIONS
=========================================*/

.service-card,
.service-card *,
.service-image img{
    transition:.4s ease;
}


/*=========================================
        SCROLL ANIMATION
=========================================*/

.service-card{
    animation:fadeUp .8s ease both;
}

.service-card:nth-child(2){
    animation-delay:.15s;
}

.service-card:nth-child(3){
    animation-delay:.30s;
}

.service-card:nth-child(4){
    animation-delay:.45s;
}

.service-card:nth-child(5){
    animation-delay:.60s;
}

.service-card:nth-child(6){
    animation-delay:.75s;
}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(60px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*=========================================
        TABLET
=========================================*/

@media(max-width:1200px){

.service-grid{

grid-template-columns:1fr;

}

.service-card{

height:340px;

}

}


/*=========================================
        LARGE TABLET
=========================================*/

@media(max-width:992px){

.section-title h2{

font-size:40px;

}

.service-card{

height:320px;

}

.service-content{

padding:35px;

}

.service-content h3{

font-size:28px;

}

.service-number{

font-size:70px;

right:55px;

}

}


/*=========================================
        MOBILE
=========================================*/

@media(max-width:768px){

.premium-services{

padding:80px 0;

}

.section-title{

margin-bottom:45px;

}

.section-title h2{

font-size:32px;

}

.section-title p{

font-size:15px;

line-height:28px;

}

.service-card{

height:auto;

display:block;

}

.service-content{

width:100%;

clip-path:none;

padding:35px;

border-radius:30px 30px 0 0;

}

.service-image{

position:relative;

width:100%;

height:250px;

}

.service-number{

right:25px;

font-size:60px;

}

.service-icon{

width:70px;

height:70px;

}

.service-icon i{

font-size:28px;

}

.service-content h3{

font-size:26px;

}

}


/*=========================================
        SMALL MOBILE
=========================================*/

@media(max-width:576px){

.section-title h2{

font-size:28px;

}

.section-title .sub-title{

font-size:13px;

padding:8px 18px;

}

.service-content{

padding:28px;

}

.service-content h3{

font-size:22px;

}

.service-content p{

font-size:15px;

line-height:28px;

}

.service-image{

height:220px;

}

.service-number{

font-size:48px;

}

}


/*=========================================
        EXTRA SMALL
=========================================*/

@media(max-width:400px){

.service-content{

padding:24px;

}

.service-icon{

width:60px;

height:60px;

}

.service-icon i{

font-size:24px;

}

.service-content h3{

font-size:20px;

}

.service-content p{

font-size:14px;

line-height:26px;

}

.service-image{

height:200px;

}

}


/*=========================================
        OPTIONAL SECTION BACKGROUND
=========================================*/

.premium-services{

background:
linear-gradient(
180deg,
#ffffff 0%,
#f7f8fc 50%,
#ffffff 100%);

}


/*=========================================
        OPTIONAL CONTAINER
=========================================*/

.premium-services .container{

max-width:1320px;

}/*=========================================
        IMAGE OVERLAY
=========================================*/

.service-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to left,
        rgba(0,0,0,0),
        rgba(0,0,0,.12));
    z-index:1;
}

.service-image img{
    position:relative;
    z-index:0;
}


/*=========================================
        HOVER EFFECTS
=========================================*/

.service-card:hover h3{
    color:#ffd166;
    transition:.35s;
}

.service-card:hover p{
    color:#ffffff;
    transition:.35s;
}

.service-card:hover .service-number{
    color:rgba(255,255,255,.10);
    transform:scale(1.08);
    transition:.35s;
}


/*=========================================
        SMOOTH TRANSITIONS
=========================================*/

.service-card,
.service-card *,
.service-image img{
    transition:.4s ease;
}


/*=========================================
        SCROLL ANIMATION
=========================================*/

.service-card{
    animation:fadeUp .8s ease both;
}

.service-card:nth-child(2){
    animation-delay:.15s;
}

.service-card:nth-child(3){
    animation-delay:.30s;
}

.service-card:nth-child(4){
    animation-delay:.45s;
}

.service-card:nth-child(5){
    animation-delay:.60s;
}

.service-card:nth-child(6){
    animation-delay:.75s;
}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(60px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*=========================================
        TABLET
=========================================*/

@media(max-width:1200px){

.service-grid{

grid-template-columns:1fr;

}

.service-card{

height:340px;

}

}


/*=========================================
        LARGE TABLET
=========================================*/

@media(max-width:992px){

.section-title h2{

font-size:40px;

}

.service-card{

height:320px;

}

.service-content{

padding:35px;

}

.service-content h3{

font-size:28px;

}

.service-number{

font-size:70px;

right:55px;

}

}


/*=========================================
        MOBILE
=========================================*/

@media(max-width:768px){

.premium-services{

padding:80px 0;

}

.section-title{

margin-bottom:45px;

}

.section-title h2{

font-size:32px;

}

.section-title p{

font-size:15px;

line-height:28px;

}

.service-card{

height:auto;

display:block;

}

.service-content{

width:100%;

clip-path:none;

padding:35px;

border-radius:30px 30px 0 0;

}

.service-image{

position:relative;

width:100%;

height:250px;

}

.service-number{

right:25px;

font-size:60px;

}

.service-icon{

width:70px;

height:70px;

}

.service-icon i{

font-size:28px;

}

.service-content h3{

font-size:26px;

}

}


/*=========================================
        SMALL MOBILE
=========================================*/

@media(max-width:576px){

.section-title h2{

font-size:28px;

}

.section-title .sub-title{

font-size:13px;

padding:8px 18px;

}

.service-content{

padding:28px;

}

.service-content h3{

font-size:22px;

}

.service-content p{

font-size:15px;

line-height:28px;

}

.service-image{

height:220px;

}

.service-number{

font-size:48px;

}

}


/*=========================================
        EXTRA SMALL
=========================================*/

@media(max-width:400px){

.service-content{

padding:24px;

}

.service-icon{

width:60px;

height:60px;

}

.service-icon i{

font-size:24px;

}

.service-content h3{

font-size:20px;

}

.service-content p{

font-size:14px;

line-height:26px;

}

.service-image{

height:200px;

}

}


/*====================================================
        AUTO SLIDE ANIMATION
====================================================*/

.hide-left{

    opacity:0;

    transform:translateX(-180px);

    transition:.6s;

}

.hide-right{

    opacity:0;

    transform:translateX(180px);

    transition:.6s;

}

.show{

    opacity:1;

    transform:translateX(0);

}

/*====================================================
        PRESIDENT CONTENT PREMIUM EFFECTS
====================================================*/

/*==============================
Glassmorphism Card
==============================*/

.president-content{

    position:relative;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(20px);

    -webkit-backdrop-filter:blur(20px);

    overflow:hidden;

    transition:.45s;

}

.president-content:hover{

    transform:translateY(-10px);

    box-shadow:
    0 35px 90px rgba(0,0,0,.12);

}

/*==============================
Animated Gold Line
==============================*/

.president-content::before{

    transition:.5s;

}

.president-content:hover::before{

    width:10px;

    /*background:linear-gradient(
        180deg,
        #FFD54F,
        var(--secondary),
        var(--primary));*/

}

/*==============================
Top Glow
==============================*/

.president-content::after{

    content:"";

    position:absolute;

    left:-60%;

    top:0;

    width:50%;

    height:100%;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.35),

        transparent

    );

    transform:skewX(-25deg);

    transition:1.2s;

}

.president-content:hover::after{

    left:160%;

}

/*==============================
Quote Icon
==============================*/

.quote-icon{

    transition:.45s;

    position:relative;

}

.quote-icon::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:50%;

    border:2px dashed var(--secondary);

    animation:quoteRotate 12s linear infinite;

}

@keyframes quoteRotate{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

.president-content:hover .quote-icon{

    background:var(--primary);

    transform:rotate(360deg);

}

.president-content:hover .quote-icon i{

    color:#fff;

}

/*==============================
Heading
==============================*/

.president-content h3{

    transition:.35s;

}

.president-content:hover h3{

    color:var(--secondary);

}

/*==============================
Paragraph
==============================*/

.president-content p{

    transition:.35s;

}

.president-content:hover p{

    color:#444;

}

/*==============================
Signature
==============================*/

.signature img{

    transition:.45s;

}

.president-content:hover .signature img{

    transform:scale(1.08);

}

/*==============================
President Name
==============================*/

.president-info h4{

    transition:.35s;

}

.president-content:hover .president-info h4{

    color:var(--secondary);

}

/*==============================
Button
==============================*/

.president-content .theme-btn{

    position:relative;

    overflow:hidden;

}

.president-content .theme-btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:120%;

    height:100%;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.25),

        transparent

    );

    transition:.8s;

}

.president-content .theme-btn:hover::before{

    left:120%;

}

.president-content .theme-btn:hover{

    transform:translateY(-3px);

    /*box-shadow:

    0 20px 40px rgba(217,31,38,.35);*/

}

.president-content .theme-btn i{

    transition:.35s;

}

.president-content .theme-btn:hover i{

    transform:translateX(8px);

}

/*==============================
Content Reveal Animation
==============================*/

.president-content{

    opacity:0;

    transform:translateX(80px);

    transition:all .9s ease;

}

.president-content.show{

    opacity:1;

    transform:translateX(0);

}

.president-image{

    opacity:0;

    transform:translateX(-80px);

    transition:all .9s ease;

}

.president-image.show{

    opacity:1;

    transform:translateX(0);

}

/*==============================
Soft Floating Background
==============================*/

.president-section .floating-circle{

    position:absolute;

    width:180px;

    height:180px;

    border-radius:50%;

    background:rgba(217,31,38,.06);

    filter:blur(20px);

    animation:floatCircle 8s ease-in-out infinite;

}

@keyframes floatCircle{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-20px);

    }

}
/*====================================================
        PRESIDENT IMAGE PREMIUM EFFECTS
====================================================*/

/*----------------------------------
Image Hover
----------------------------------*/

.president-image{

    transition:.6s;

}

.president-image:hover{

    transform:translateY(-12px);

}

/*----------------------------------
Image Zoom
----------------------------------*/

.president-image img{

    transition:1s ease;

}

.president-image:hover img{

    transform:scale(1.08);

}

/*----------------------------------
Animated Gold Border
----------------------------------*/

.president-image::before{

    transition:.6s;

}

.president-image:hover::before{

    top:-10px;

    left:-10px;

    border-color:#FFD54F;

}

/*----------------------------------
Premium Shadow
----------------------------------*/

.president-image:hover img{

    box-shadow:

    0 45px 100px rgba(0,0,0,.25);

}

/*----------------------------------
Image Shine Effect
----------------------------------*/

.president-image{

    overflow:hidden;

}

.president-image::after{

    content:"";

    position:absolute;

    top:-40%;

    left:-130%;

    width:60%;

    height:180%;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.45),

        transparent

    );

    transform:rotate(25deg);

    transition:1s;

    z-index:5;

}

.president-image:hover::after{

    left:170%;

}

/*----------------------------------
Floating Animation
----------------------------------*/

.president-image{

    animation:imageFloat 6s ease-in-out infinite;

}

@keyframes imageFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

}

/*----------------------------------
Badge Animation
----------------------------------*/

.experience-box{

    animation:badgeFloat 4s ease-in-out infinite;

}

@keyframes badgeFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}

/*----------------------------------
Badge Hover
----------------------------------*/

.president-image:hover .experience-box{

    transform:scale(1.08);

    box-shadow:

    0 30px 70px rgba(0,0,0,.18);

}

/*----------------------------------
Image Glow
----------------------------------*/

.president-image::before{

    box-shadow:

    0 0 0 0 rgba(217,31,38,.2);

}

.president-image:hover::before{

    box-shadow:

    0 0 30px rgba(217,31,38,.35);

}
/*====================================================
        PRESIDENT SECTION
====================================================*/

.president-section{

    position:relative;

    padding:120px 0;

    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);

    overflow:hidden;

}

/* Decorative Background */

.president-section::before{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(217,31,38,.08),
    transparent 70%);

    left:-220px;

    top:-180px;

}

.president-section::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(31,47,122,.05),
    transparent 70%);

    right:-180px;

    bottom:-180px;

}

/*====================================================
            IMAGE AREA
====================================================*/

.president-image{

    position:relative;

    max-width:460px;

    margin:auto;

}

/* Main Image */

.president-image img{

    width:100%;

    border-radius:28px;

    display:block;

    box-shadow:
    0 30px 80px rgba(0,0,0,.15);

    transition:.6s;

}

/* Gold Border */

.president-image::before{

    content:"";

    position:absolute;

    top:-18px;

    left:-18px;

    width:100%;

    height:100%;

    border:3px solid var(--secondary);

    border-radius:28px;

    z-index:-1;

}

/* Floating Shape */

.president-image::after{

    content:"";

    position:absolute;

    width:140px;

    height:140px;

    background:var(--primary);

    opacity:.08;

    border-radius:30px;

    right:-35px;

    top:-35px;

    transform:rotate(18deg);

}

/*====================================================
        EXPERIENCE BOX
====================================================*/

.experience-box{

    position:absolute;

    left:-35px;

    bottom:40px;

    width:180px;

    padding:25px;

    background:#fff;

    border-radius:20px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    text-align:center;

    z-index:10;

}

.experience-box h2{

    font-size:46px;

    color:var(--secondary);

    margin:0;

    font-weight:800;

}

.experience-box span{

    display:block;

    margin-top:8px;

    color:#555;

    line-height:1.6;

}

/*====================================================
            CONTENT BOX
====================================================*/

.president-content{

    position:relative;

    background:#fff;

    padding:60px;

    border-radius:28px;

    box-shadow:
    0 25px 70px rgba(0,0,0,.08);

    overflow:hidden;

}

/* Decorative Line */

.president-content::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:6px;

    height:100%;

    /*background:linear-gradient(
        180deg,
        var(--secondary),
        var(--primary));*/

}

/*====================================================
            QUOTE ICON
====================================================*/

.quote-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:#eef5ff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:30px;

}

.quote-icon i{

    font-size:34px;

    color:var(--primary);

}

/*====================================================
            CONTENT
====================================================*/

.president-content h3{

    font-size:38px;

    color:var(--primary);

    margin-bottom:25px;

    font-weight:700;

    line-height:1.3;

}

.president-content p{

    color:#666;

    line-height:2;

    margin-bottom:20px;

}

/*====================================================
            SIGNATURE
====================================================*/

.signature{

    margin:35px 0 20px;

}

.signature img{

    width:180px;

}

/*====================================================
        PRESIDENT INFO
====================================================*/

.president-info h4{

    margin-bottom:6px;

    color:var(--primary);

    font-weight:700;

}

.president-info span{

    color:#777;

}

/*====================================================
            BUTTON
====================================================*/

.president-content .theme-btn{

    margin-top:30px;

    display:inline-flex;

    align-items:center;

    gap:10px;

}

.president-content .theme-btn i{

    transition:.35s;

}

.president-content .theme-btn:hover i{

    transform:translateX(8px);

}

/*====================================================
            ACTIVITY SECTION
====================================================*/

.activity-section{

    position:relative;

    padding:120px 0;

    background:#F7F9FC;

    overflow:hidden;

}

/* Background Shapes */

.activity-section::before{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(31,47,122,.05),
    transparent 70%);

    top:-220px;

    left:-220px;

}

.activity-section::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(217,31,38,.05),
    transparent 70%);

    right:-180px;

    bottom:-180px;

}

.activity-section .container-fluid{

    position:relative;

    z-index:5;

}

/*====================================================
        SECTION HEADING
====================================================*/

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    background:rgba(31,47,122,.08);

    color:#1F2F7A;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:22px;

}

.section-tag i{

    color:#D91F26;

}

.section-title{

    font-size:52px;

    line-height:1.2;

    color:#15224D;

    margin-bottom:20px;

}

.section-title span{

    color:#D91F26;

}

.section-desc{

    max-width:650px;

    color:#666;

    font-size:17px;

    line-height:1.9;

}

/*====================================================
            SLIDER
====================================================*/

.activity-slider{

    position:relative;

    margin-top:60px;

    overflow:hidden;

}

.activity-track{

    display:flex;

    gap:30px;

}

/*====================================================
            CARD
====================================================*/

.activity-card{

    position:relative;

    width:400px;

    height:500px;

    overflow:hidden;

    border-radius:24px;

    background:#ffffff;

    flex-shrink:0;

    box-shadow:

    0 15px 40px rgba(0,0,0,.08);

    transition:.45s;

}

/*====================================================
            IMAGE
====================================================*/

.activity-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.6s;

}

/*====================================================
            OVERLAY
====================================================*/

.activity-overlay{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:35px;

    background:linear-gradient(

    to top,

    rgba(21,34,77,.95),

    rgba(21,34,77,.65),

    rgba(21,34,77,.10)

    );

}

/*====================================================
            DATE
====================================================*/

.activity-date{

    display:inline-block;

    padding:8px 18px;

    border-radius:40px;

    background:#D91F26;

    color:#fff;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

/*====================================================
            TITLE
====================================================*/

.activity-overlay h3{

    color:#fff;

    font-size:28px;

    font-weight:700;

    margin-bottom:15px;

}

/*====================================================
            TEXT
====================================================*/

.activity-overlay p{

    color:rgba(255,255,255,.90);

    line-height:1.8;

    margin-bottom:22px;

}

/*====================================================
            BUTTON
====================================================*/

.activity-overlay a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#D62828;

    font-weight:600;

    text-decoration:none;

    transition:.35s;

}

.activity-overlay a:hover{

    color:#fff;

}

.activity-overlay a i{

    transition:.35s;

}

.activity-overlay a:hover i{

    transform:translateX(6px);

}
/*====================================================
        PREMIUM HOVER EFFECTS
====================================================*/

/*-----------------------------------
Card Hover
------------------------------------*/

.activity-card{

    cursor:pointer;

    border:1px solid rgba(31,47,122,.08);

}

.activity-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 30px 70px rgba(21,34,77,.18);

    border-color:rgba(217,31,38,.25);

}

/*-----------------------------------
Image Zoom
------------------------------------*/

.activity-card img{

    transition:transform .8s ease;

}

.activity-card:hover img{

    transform:scale(1.08);

}

/*-----------------------------------
Overlay
------------------------------------*/

.activity-overlay{

    transition:.45s;

}

.activity-card:hover .activity-overlay{

    background:linear-gradient(

        to top,

        rgba(21,34,77,.98),

        rgba(21,34,77,.78),

        rgba(21,34,77,.20)

    );

}

/*-----------------------------------
Date Badge
------------------------------------*/

.activity-date{

    transition:.35s;

}

.activity-card:hover .activity-date{

    background:#D62828;

    color:#15224D;

}

/*-----------------------------------
Title
------------------------------------*/

.activity-overlay h3{

    transition:.35s;

}

.activity-card:hover h3{

    color:#D62828;

}

/*-----------------------------------
Paragraph
------------------------------------*/

.activity-overlay p{

    transition:.35s;

}

.activity-card:hover p{

    color:#ffffff;

}

/*-----------------------------------
Button
------------------------------------*/

.activity-overlay a{

    position:relative;

    overflow:hidden;

}

.activity-overlay a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-4px;

    width:0;

    height:2px;

    background:#D62828;

    transition:.4s;

}

.activity-card:hover a::after{

    width:100%;

}

.activity-card:hover a{

    letter-spacing:.4px;

}

.activity-card:hover a i{

    transform:translateX(6px);

}

/*-----------------------------------
Image Border
------------------------------------*/

.activity-card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:24px;

    border:2px solid transparent;

    transition:.35s;

    z-index:5;

    pointer-events:none;

}

.activity-card:hover::before{

    border-color:#D62828;

}

/*-----------------------------------
Soft Glow
------------------------------------*/

.activity-card:hover{

    box-shadow:

    0 30px 70px rgba(21,34,77,.18),

    0 0 20px rgba(86,185,233,.15);

}

/*-----------------------------------
Top Accent Line
------------------------------------*/

.activity-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:4px;

    background:#D91F26;

    transition:.45s;

    z-index:6;

}

.activity-card:hover::after{

    width:100%;

}

/*-----------------------------------
Content Animation
------------------------------------*/

.activity-date,

.activity-overlay h3,

.activity-overlay p,

.activity-overlay a{

    transition:all .45s ease;

}

.activity-card:hover .activity-date{

    transform:translateY(-2px);

}

.activity-card:hover h3{

    transform:translateY(-3px);

}

.activity-card:hover p{

    transform:translateY(-3px);

}

.activity-card:hover a{

    transform:translateY(-3px);

}

/*-----------------------------------
Button Icon
------------------------------------*/

.activity-overlay a i{

    transition:.35s;

}

/*-----------------------------------
Hover Shadow on Image
------------------------------------*/

.activity-card:hover img{

    filter:brightness(1.05);

}
/*====================================================
            RESPONSIVE CSS
====================================================*/

/*=========================================
Large Desktop
=========================================*/

@media(max-width:1600px){

.activity-card{

    width:380px;
    height:480px;

}

.section-title{

    font-size:48px;

}

}

/*=========================================
Desktop
=========================================*/

@media(max-width:1400px){

.activity-card{

    width:360px;
    height:460px;

}

.activity-overlay{

    padding:30px;

}

.activity-overlay h3{

    font-size:26px;

}

.activity-overlay p{

    font-size:15px;

}

}

/*=========================================
Laptop
=========================================*/

@media(max-width:1200px){

.activity-section{

    padding:100px 0;

}

.activity-track{

    gap:25px;

}

.activity-card{

    width:340px;
    height:440px;

}

.section-title{

    font-size:42px;

}

.section-desc{

    font-size:16px;

}

.activity-overlay{

    padding:28px;

}

}

/*=========================================
Tablet
=========================================*/

@media(max-width:991px){

.activity-section{

    padding:90px 0;

}

.section-title{

    font-size:36px;

    text-align:center;

}

.section-desc{

    text-align:center;

    margin:auto;

}

.text-lg-end{

    text-align:center!important;

    margin-top:30px;

}

.activity-slider{

    overflow-x:auto;

    scrollbar-width:none;

    -webkit-overflow-scrolling:touch;

}

.activity-slider::-webkit-scrollbar{

    display:none;

}

.activity-track{

    gap:20px;

    padding-bottom:15px;

}

.activity-card{

    width:320px;
    height:430px;

}

.activity-overlay{

    padding:25px;

}

.activity-overlay h3{

    font-size:24px;

}

}

/*=========================================
Mobile
=========================================*/

@media(max-width:767px){

.activity-section{

    padding:80px 0;

}

.section-tag{

    font-size:12px;

    padding:8px 18px;

}

.section-title{

    font-size:30px;

}

.section-desc{

    font-size:15px;

}

.activity-card{

    width:290px;
    height:400px;

}

.activity-overlay{

    padding:22px;

}

.activity-overlay h3{

    font-size:22px;

}

.activity-overlay p{

    font-size:14px;

    line-height:1.7;

}

.activity-date{

    font-size:12px;

    padding:6px 14px;

}

.theme-btn{

    width:auto;

    text-align:center;

}

}

/*=========================================
Small Mobile
=========================================*/

@media(max-width:576px){

.activity-card{

    width:260px;

    height:370px;

}

.activity-overlay{

    padding:20px;

}

.activity-overlay h3{

    font-size:20px;

}

.activity-overlay p{

    font-size:13px;

    margin-bottom:18px;

}

.activity-overlay a{

    font-size:14px;

}

}

/*=========================================
Extra Small
=========================================*/

@media(max-width:420px){

.activity-card{

    width:230px;

    height:340px;

}

.activity-overlay{

    padding:18px;

}

.activity-overlay h3{

    font-size:18px;

}

.activity-overlay p{

    display:none;

}

.activity-date{

    margin-bottom:12px;

}

.activity-overlay a{

    font-size:13px;

}

}

/*=========================================
Touch Devices
=========================================*/

@media (hover:none){

.activity-card{

    transform:none!important;

}

.activity-card:hover{

    transform:none;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.activity-card:hover img{

    transform:none;

}

.activity-card:hover::before,

.activity-card:hover::after{

    display:none;

}

}

/*=========================================
Reduced Motion
=========================================*/

@media(prefers-reduced-motion:reduce){

.activity-card,
.activity-card img,
.activity-overlay{

    transition:none!important;

    animation:none!important;

}

}


/*====================================================
                PREMIUM FOOTER
====================================================*/

.footer-area{
    position:relative;
    background:#081420;
    color:#fff;
    padding:90px 0 0;
    overflow:hidden;
    border-top:4px solid var(--secondary);
}

/* Decorative Background */

.footer-area::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:radial-gradient(circle,
    rgba(217,31,38,.08) 0%,
    transparent 70%);
    top:-220px;
    right:-180px;
}

.footer-area::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:radial-gradient(circle,
    rgba(255,255,255,.03) 0%,
    transparent 70%);
    bottom:-180px;
    left:-120px;
}

.footer-area .container{
    position:relative;
    z-index:2;
}

/*====================================================
                    LOGO
====================================================*/

.footer-logo{
    max-height:75px;
    margin-bottom:25px;
}

/*====================================================
                    ABOUT
====================================================*/

.footer-about{
    color:#BFC6D1;
    line-height:1.9;
    font-size:15px;
    margin-bottom:30px;
}

/*====================================================
                    TITLE
====================================================*/

.footer-title{
    color:#fff;
    font-size:22px;
    font-weight:700;
    margin-bottom:30px;
    position:relative;
    padding-bottom:12px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.footer-title::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:55px;
    height:3px;
    background:var(--secondary);
    border-radius:50px;
}

/*====================================================
                    LINKS
====================================================*/

.footer-links{
    margin:0;
    padding:0;
    list-style:none;
}

.footer-links li{
    margin-bottom:15px;
}

.footer-links li:last-child{
    margin-bottom:0;
}

.footer-links li a{
    color:#BFC6D1;
    text-decoration:none;
    transition:.35s;
    position:relative;
    padding-left:0;
}

.footer-links li a::before{
    content:"➜";
    color:var(--secondary);
    opacity:0;
    margin-right:8px;
    transition:.35s;
}

.footer-links li a:hover{
    color:var(--secondary);
    padding-left:8px;
}

.footer-links li a:hover::before{
    opacity:1;
}

/*====================================================
                SOCIAL ICONS
====================================================*/

.footer-social{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.footer-social a{
    width:45px;
    height:45px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
    text-decoration:none;
    transition:.4s;
    font-size:17px;
}

.footer-social a:hover{
    background:var(--secondary);
    color:#081420;
    border-color:var(--secondary);
    transform:translateY(-5px);
    box-shadow:0 0 20px rgba(217,31,38,.45);
}

/*====================================================
                CONTACT
====================================================*/

.footer-contact{
    margin:0;
    padding:0;
    list-style:none;
}

.footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:22px;
    color:#BFC6D1;
    line-height:1.8;
}

.footer-contact li:last-child{
    margin-bottom:0;
}

.footer-contact i{
    color:var(--secondary);
    font-size:18px;
    width:20px;
    margin-top:5px;
}

/*====================================================
                GALLERY
====================================================*/

.footer-gallery{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:15px;
    margin:70px 0 45px;
}

.footer-gallery a{
    overflow:hidden;
    border-radius:10px;
    display:block;
}

.footer-gallery img{
    width:100%;
    height:120px;
    object-fit:cover;
    transition:.45s;
}

.footer-gallery img:hover{
    transform:scale(1.12);
}

/*====================================================
                COPYRIGHT
====================================================*/

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding:28px 0;
}

.footer-bottom p{
    margin:0;
    color:#BFC6D1;
}

.footer-bottom a{
    color:#BFC6D1;
    text-decoration:none;
    margin-left:18px;
    transition:.3s;
}

.footer-bottom a:hover{
    color:var(--secondary);
}

.footer-bottom .designer{
    margin-left:18px;
    color:#BFC6D1;
}

.footer-bottom strong{
    color:var(--secondary);
    font-weight:600;
}

/*====================================================
                RESPONSIVE
====================================================*/

@media(max-width:991px){

.footer-area{
    padding-top:70px;
}

.footer-title{
    margin-top:30px;
}

.footer-gallery{
    grid-template-columns:repeat(3,1fr);
}

.footer-bottom{
    text-align:center;
}

.footer-bottom .text-lg-end{
    text-align:center!important;
    margin-top:15px;
}

.footer-bottom a,
.footer-bottom .designer{
    margin:0 10px;
}

}

@media(max-width:767px){

.footer-gallery{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.footer-gallery img{
    height:90px;
}

.footer-logo{
    max-height:60px;
}

.footer-title{
    font-size:20px;
}

.footer-about{
    font-size:14px;
}

.footer-social{
    justify-content:flex-start;
}

.footer-social a{
    width:42px;
    height:42px;
}

}

@media(max-width:480px){

.footeo-area{
    padding-top:60px;
}

.footer-gallery{
    grid-template-columns:repeat(2,1fr);
}

.footer-gallery img{
    height:80px;
}

.footer-bottom a{
    display:inline-block;
    margin:8px;
}

.footer-bottom .designer{
    display:block;
    margin-top:15px;
    margin-left:0;
}

}

