@font-face {
    font-family: "Guminert";
    src: url("/fonts/Century Gothic.otf") format("truetype");
    font-weight: normal;
    font-style: normal;
}


/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#ffffff;
    color:#111;
}

/* ===========================
   HEADER
=========================== */

header{
    width:100%;
    height:90px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:0 70px;

    position:fixed;
    top:0;
    left:0;

    background:#fff;
    z-index:999;
}

/* Logo */

.header-logo{
    display: flex;
    align-items: center;
    height: 90px;
}

.header-logo img{
    width: 200px;
    height: 80px;      /* Adjust: 55px-65px according to logo */
    max-width: 100%;
    object-fit: cover;
    display: block;
}

/* Navigation */

nav{
    display:flex;
    gap:42px;
    align-items:center;
}

nav li,
.mega-dropdown {
    list-style: none;
}

nav a{

    text-decoration:none;
    color:#222;

    font-size:18px;
    font-weight:bold;

    transition:.3s;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

nav a:hover,
nav a.active-page,
.mega-dropdown.active-page > a {
    color:#01526d;
}

nav a.active-page::before,
.mega-dropdown.active-page > a::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: #222;
    border-radius: 50%;
    margin-right: 7px;
    vertical-align: middle;
    transform: translateY(-2px);
}

/* Contact Button */

.contact-btn{

    text-decoration:none;

    background:#01526d;
    color:#fff;

    padding:16px 32px;
    font-size: 18px;
    font-weight:bold;

    display:flex;
    align-items:center;
    gap:8px;

    transition:.3s;
    border-radius: 5px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.contact-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(91,61,245,.25);

}

/* Mobile Menu */

.menu{

    display:none;

    font-size:34px;

    cursor:pointer;

}

/*=========================================
            MOBILE HEADER
=========================================*/

.menu{
    display:none;
    font-size:30px;
    cursor:pointer;
    color:#111;
}

@media (max-width:991px){


.mega-dropdown{

    width:100%;

    list-style:none;

}

.mega-dropdown>a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:100%;

    font-size:22px;

    padding:12px 0;

    border-bottom:1px solid #eee;

}

.mega-menu{

    position:static;

    width:100%;

    opacity:1;

    visibility:visible;

    transform:none;

    display:none;

    background:#fafafa;

    border-radius:12px;

    margin-top:15px;

    box-shadow:none;

    padding:20px;

}

.mega-dropdown.active .mega-menu{

    display:block;

}

.mega-column{

    width:100%;

    border:none;

    padding:15px 0;

}

.mega-column h5{

    margin-bottom:15px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.mega-column a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:100%;

    font-size:17px;

    padding:10px 0;

    text-decoration:none;

    color:#333;

    font-weight:400;

}

.mega-column a span{

    color:#bbb;

    font-size:18px;

}

}

/* ===========================
   HERO
=========================== */
.hero{
    width: 92%;
    max-width: 1700px;
    margin: 0 auto;
    padding: 170px 0 110px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 90px;
}

.hero{

    width:100%;
    min-height:100vh;

    padding:170px 70px 80px;

    display:grid;

    grid-template-columns:1.4fr .9fr;

    gap:90px;

    align-items:center;

}

/* Badge */

.badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:#fff;

    padding:14px 22px;

    border-radius:50px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    margin-bottom:35px;

    font-size:15px;

}

.dot{

    width:10px;

    height:10px;

    background:#31c72c;

    border-radius:50%;

}

/* Heading */

.hero h1{

    font-size:92px;

    line-height:1.03;

    letter-spacing:-5px;

    font-weight:800;

}

.gradient{

    background:linear-gradient(
        90deg,
        #ff914d,
        #ff4da6,
        #8a2be2,
        #4f46e5
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

/* Buttons */

.buttons{

    display:flex;

    gap:18px;

    margin-top:50px;

}

.btn-primary{

    background: white;

    color: #01526d;

    text-decoration:none;

    padding:22px 38px;

    font-size:19px;

    font-weight:600;

    display:flex;

    align-items:center;

    gap:12px;

    transition:.35s;
    border-radius: 5px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 40px rgba(0,0,0,.22);

}

.btn-secondary{

    border:1px solid #ddd;

    text-decoration:none;

    color:#111;

    padding:22px 38px;

    border-radius:12px;

    font-size:19px;

    font-weight:600;

    transition:.35s;

}

.btn-secondary:hover{

    background:#f7f7f7;

}

/* ======================
   RIGHT SIDE
=========================== */

.hero-right{

    margin-top:70px;

}

.hero-right p{

    font-size:26px;

    line-height:1.7;

    color:#333;
    

}

.review{

    margin-top:55px;

    display:flex;

    align-items:center;

    gap:22px;

}


.review-text h4{

    font-size:18px;

    margin-bottom:6px;

}

.review-text span{

    color:#666;

    font-size:16px;

}
/*=========================================
        HOVER EFFECTS
=========================================*/

nav a{
    position: relative;
}

nav a::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 2px;
    background: #01526d;
    transition: .35s;
}

nav a:hover::after{
    width: 100%;
}

.logo{
    cursor: pointer;
    transition: .3s;
}

.logo:hover{
    transform: scale(1.04);
}

.badge{
    transition: .3s;
}

.badge:hover{
    transform: translateY(-3px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.hero h1{
    animation: fadeUp .8s ease;
}

.hero-right{
    animation: fadeLeft 1s ease;
}

.buttons{
    animation: fadeUp 1.2s ease;
}

/*=========================================
            ANIMATIONS
=========================================*/

@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(50px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

@keyframes fadeLeft{

    from{

        opacity:0;
        transform:translateX(60px);

    }

    to{

        opacity:1;
        transform:translateX(0);

    }

}

/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:1200px){

.hero{

grid-template-columns:1fr;

gap:60px;

}

.hero h1{

font-size:72px;

}

.hero-right{

margin-top:0;

}

}

@media(max-width:992px){

header{

    padding:0 25px;
    height:80px;

}


.hero{

padding:140px 35px 60px;

}



.menu{

    display:block;
    z-index:10001;

}
nav{
    position: fixed;
    top: 0;
    left: -100%;
    width: 300px;
    max-width: 85%;
    height: 100vh;

    background: #fff;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding: 90px 25px 30px;

    gap: 10px;

    overflow-y: auto;

    transition: left .35s ease;

    z-index: 9999;

    box-shadow: 10px 0 30px rgba(0,0,0,.15);
}

nav.active{
    left:0;
}

.menu{
    z-index:10000;
}

nav>a,
.mega-dropdown>a{

    width:100%;

    font-size:20px;

    padding:15px 0;

    border-bottom:1px solid #eee;

}

.contact-btn{

    display:none;

}

.hero h1{

font-size:60px;

letter-spacing:-3px;

}

.hero-right p{

font-size:20px;

}

.buttons{

flex-wrap:wrap;

}

}

@media(max-width:768px){

.hero{

padding:130px 25px 50px;

}

.hero h1{

font-size:48px;

line-height:1.08;

}

.hero-right p{

font-size:18px;

line-height:1.8;

}

.btn-primary,
.btn-secondary{

justify-content:center;

}

.badge{

font-size:14px;

}

.review{

flex-direction:column;
align-items:flex-start;

}

}

@media(max-width:480px){

.logo{

font-size:34px;

}

.hero h1{

font-size:38px;

letter-spacing:-2px;

}

.hero-right p{

font-size:16px;

}

header{

height:80px;

padding:0 20px;

}

.hero{

padding:110px 20px 40px;

}

}





/* Section 3 */
.about-section{
    width:100%;
    padding:80px 5%;
    background:#fff;
}

.about-container{
    display:flex;
    align-items:flex-start;   /* center ki jagah */
    justify-content:space-between;
    gap:60px;
}

.about-video-card{
    flex:1;
    max-width:55%;
    height:700px;
    border-radius:25px;
    overflow:hidden;
}

.about-video-card video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    
}

.about-content{
    flex:1;
    max-width:45%;
}

.about-tag{
    display:inline-block;
    margin-bottom:18px;
    font-size:14px;
    letter-spacing:2px;
    color: #01526d;
    text-transform:uppercase;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.about-content h2{
    font-size:48px;
    line-height:1.2;
    margin-bottom:25px;
    font-weight:600;
    color:#111;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.about-content p{
    font-size:18px;
    line-height:1.8;
    color:#666;
    margin-bottom:25px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.about-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:180px;
    height:55px;
    text-decoration:none;
background-color: #01526d;
      color: #ffffff;
    transition:.3s;
    font-weight: 700;
    border-radius: 5px;
    font-size: 20px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.about-btn:hover{
    background-color: white;
      color: #01526d;
      border: 1px solid #01526d;
}

/* ==========================================================
   1440px
========================================================== */
@media screen and (max-width:1440px){

    .about-container{
        gap:50px;
    }

    .about-video-card{
        height:620px;
    }

    .about-content h2{
        font-size:44px;
    }

    .about-content p{
        font-size:17px;
    }

}

/* ==========================================================
   1152px
========================================================== */
@media screen and (max-width:1152px){

    .about-container{
        gap:40px;
    }

    .about-video-card{
        height:520px;
    }

    .about-content h2{
        font-size:38px;
    }

}

/* ==========================================================
   992px
========================================================== */
@media (max-width:992px){

    .about-section{
        padding:70px 5%;
    }

    .about-container{
        flex-direction:column;
        gap:40px;
    }

    .about-video-card{
        max-width:100%;
        width:100%;
        height:450px;
    }

    .about-content{
        max-width:100%;
        text-align:center;
    }

    .about-content h2{
        font-size:36px;
    }

    .about-content p{
        font-size:17px;
    }

}

/* ==========================================================
   768px
========================================================== */
@media (max-width:768px){

    .about-section{
        padding:60px 20px;
    }

    .about-video-card{
        height:340px;
        border-radius:20px;
    }

    .about-tag{
        font-size:13px;
    }

    .about-content h2{
        font-size:30px;
        line-height:1.3;
    }

    .about-content p{
        font-size:16px;
        line-height:1.7;
    }

    .about-btn{
        width:100%;
        height:52px;
    }

}

/* ==========================================================
   576px
========================================================== */
@media (max-width:576px){

    .about-section{
        padding:50px 18px;
    }

    .about-video-card{
        height:280px;
        border-radius:18px;
    }

    .about-content h2{
        font-size:26px;
    }

    .about-content p{
        font-size:15px;
    }

}

/* ==========================================================
   480px
========================================================== */
@media (max-width:480px){

    .about-section{
        padding:45px 15px;
    }

    .about-video-card{
        height:230px;
        border-radius:16px;
    }

    .about-tag{
        font-size:12px;
        letter-spacing:1px;
    }

    .about-content h2{
        font-size:22px;
    }

    .about-content p{
        font-size:14px;
        line-height:1.7;
    }

    .about-btn{
        height:48px;
        font-size:15px;
    }

}

/* ==========================================================
   320px
========================================================== */
@media (max-width:320px){

    .about-section{
        padding:40px 12px;
    }

    .about-video-card{
        height:180px;
        border-radius:14px;
    }

    .about-tag{
        font-size:11px;
    }

    .about-content h2{
        font-size:20px;
        line-height:1.3;
    }

    .about-content p{
        font-size:13px;
        line-height:1.6;
        text-align: justify;
    }

    .about-btn{
        width:100%;
        height:45px;
        font-size:14px;
    }

}

.footer{

    width:100%;
    padding:80px 7%;
    background:#fff;

}

.newsletter{

    display:flex;
    justify-content:space-between;
    align-items:center;

    background:#f5f5f5;

    border-radius:20px;

    padding:45px 55px;

    margin-bottom:80px;

}

.newsletter h2{

    font-size:42px;
    margin-bottom:12px;
    color:#111;

}

.newsletter p{

    font-size:20px;
    color:#666;

}

.subscribe-btn{

    width:220px;
    height:70px;

    display:flex;
    justify-content:center;
    align-items:center;

    border:2px solid #111;

    border-radius:60px;

    text-decoration:none;

    color:#111;

    font-size:22px;

    transition:.4s;

}

.subscribe-btn:hover{

    background:#111;
    color:#fff;

}

.footer-links{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:50px;

}

.footer-column h4{

    font-size:20px;
    margin-bottom:25px;
    color:#777;
    font-weight:500;

}

.footer-column a,
.footer-column p{

    display:block;

    margin-bottom:18px;

    color:#111;

    text-decoration:none;

    font-size:19px;

    transition:.3s;

}

.footer-column a:hover{

    padding-left:8px;

}

.footer hr{

    margin:70px 0 35px;

    border:none;

    height:1px;

    background:#ddd;

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

}

.footer-bottom p{

    color:#777;
    font-size:18px;

}

.footer-menu{

    display:flex;
    gap:35px;

}

.footer-menu a{

    text-decoration:none;

    color:#777;

    font-size:18px;

}

.footer-menu a:hover{

    color:#111;

}

@media(max-width:991px){

.newsletter{

    flex-direction:column;
    gap:30px;
    text-align:center;

}

.footer-links{

grid-template-columns:repeat(2,1fr);

}

.footer-bottom{

    flex-direction:column;
    gap:25px;

}

}

@media(max-width:600px){

.footer-links{

grid-template-columns:1fr;

}

.newsletter h2{

font-size:30px;

}

.newsletter p{

font-size:16px;

}

.subscribe-btn{

width:180px;
height:60px;
font-size:18px;

}

}



*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

.stats-section{
    padding:90px 6%;
    background:#fff;
}

.container{
    max-width:1500px;
    margin:auto;
}

.title{
    font-size:68px;
    font-weight:700;
    line-height:1.1;
    color:#111;
    margin-bottom:60px;
    max-width:1200px;
}

.title span{
    color:#8a8a8a;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:2px;
    background:#e8e8e8;
    border-radius:25px;
    overflow:hidden;
}

.card{
    background:#fff;
    min-height:330px;
    padding:25px;
    position:relative;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    transition:.4s;
}

.card:hover{
    background:#fafafa;
    transform:translateY(-5px);
}

.card:nth-child(1),
.card:nth-child(2),
.card:nth-child(3){
    grid-column:span 2;
}

.wide{
    grid-column:span 3;
}

.number{
    font-size:15px;
    color:#888;
}

.content h3{
    font-size:60px;
    color:#111;
    margin-bottom:12px;
    font-weight:600;
}

.content p{
    color:#555;
    font-size:19px;
    line-height:1.7;
}

@media(max-width:991px){

.title{
    font-size:42px;
}

.stats-grid{
    grid-template-columns:1fr;
}

.card,
.wide{
    grid-column:span 1;
    min-height:240px;
}

.content h3{
    font-size:42px;
}

}

.card-image video{
    width:100%;
    height:100%;
    object-fit:cover;
}



.services{

    padding:120px 8%;
    background:#fff;

}

.services-wrapper{

    display:flex;
    justify-content:space-between;
    gap:80px;
}

.services-content{

    width:42%;
}

.services-right{

    width:42%;

    display:flex;
    flex-direction:column;
}

.services-content h2{

    font-size:65px;
    margin-bottom:30px;
}

.services-content>p{

    width:260px;
    line-height:1.6;
    margin-bottom:60px;
}

.service-card{

    width:100%;
}


.service-card:hover video{

    transform:scale(1.08);
}

.service-card h3{

    margin-top:18px;
    font-size:32px;
    font-weight:600;
}

.service-card p{

    margin-top:12px;
    color:#666;
    line-height:1.7;
}

.second{

    margin-top:90px;
}

@media(max-width:991px){

.services-wrapper{

flex-direction:column;

}

.services-content,
.services-right{

width:100%;

}

.second{

margin-top:40px;

}

}



/*==================================================
            OUR WORK SECTION
==================================================*/

.our-work{
    padding:120px 0;
    background:#ffffff;
    overflow:hidden;
}

.work-container{
    width:92%;
    max-width:1700px;
    margin:auto;
}

/*==========================
        Heading
===========================*/

.work-heading{
    margin-bottom:45px;
}

.work-heading h2{
    font-size:72px;
    line-height:1.05;
    font-weight:700;
    color:#111;
    letter-spacing:-3px;
    max-width:1000px;
}

/*==========================
      Filter Buttons
===========================*/

.work-filter{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:55px;
}

.work-filter button{

    padding:18px 38px;

    border-radius:50px;

    border:1px solid #ddd;

    background:#fff;

    color:#111;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.work-filter button:hover{

    background:#111;

    color:#fff;

    border-color:#111;

}

.work-filter .active{

    background:#0EA5E9;

    color:#fff;

    border-color:#0EA5E9;

}

/*==========================
      Project Grid
===========================*/

.work-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

/*==========================
      Project Card
===========================*/

.work-card{

    position:relative;

    background:#111;

    border-radius:32px;

    overflow:hidden;

    height:520px;

    transition:.45s;

}

.work-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

/* Overlay */

.work-overlay{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:35px;

    background:linear-gradient(to top,
        rgba(0,0,0,.85),
        rgba(0,0,0,.45),
        transparent);

    color:#fff;

}

.work-overlay span{

    display:inline-block;

    padding:8px 18px;

    background:rgba(255,255,255,.15);

    border:1px solid rgba(255,255,255,.2);

    border-radius:30px;

    backdrop-filter:blur(10px);

    font-size:13px;

    margin-bottom:15px;

}

.work-overlay h3{

    font-size:34px;

    font-weight:700;

    margin-bottom:15px;

    line-height:1.2;

}

.work-overlay a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#fff;

    font-weight:600;

    transition:.3s;

}

.work-overlay a:hover{

    color:#0EA5E9;

}

/*==========================
      Hover Effect
===========================*/

.work-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 70px rgba(0,0,0,.15);

}

.work-card:hover img{

    transform:scale(1.06);

}

/*==========================
        Responsive
===========================*/

@media(max-width:1200px){

.work-heading h2{

    font-size:58px;

}

}

@media(max-width:991px){

.work-grid{

    grid-template-columns:1fr;

}

.work-heading h2{

    font-size:46px;

}

.work-card{

    height:420px;

}

}

@media(max-width:768px){

.work-heading h2{

    font-size:34px;

}

.work-filter{

    gap:12px;

}

.work-filter button{

    padding:14px 24px;

    font-size:14px;

}

.work-card{

    height:320px;

}

.work-overlay h3{

    font-size:24px;

}

} 
.work-card{
    height:520px;
    background:#111;
    border-radius:30px;
    overflow:hidden;
}

.work-card img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:#111;
}

.card-image{
    width:100%;
    height:240px;
    overflow:hidden;
    border-radius:18px;
}

.card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    transition:0.5s;
}

.card:hover .card-image img{
    transform:scale(1.08);
}

/*==============================
        SERVICES STACK
==============================*/

.services-stack{
    position: relative;
    background: #fff;
}

/* Each Panel */

.service-panel{
    position: sticky;
    top: 0;
    height: 100vh;
    background: #fff;
    display: flex;
    align-items: center;
    z-index: 1;
    border-top: 1px solid #e5e5e5;
}

/* Layer Order */

.service-panel:nth-child(1){
    z-index:1;
}

.service-panel:nth-child(2){
    z-index:2;
}

.service-panel:nth-child(3){
    z-index:3;
}

/* Container */

.panel-container{

    width:90%;
    max-width:1450px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:90px;

}

/* Reverse */

.panel-container.reverse{

    grid-template-columns:1fr 1fr;

}

/* Video */

.panel-video{

    width:100%;
    height:520px;

    border-radius:28px;

    overflow:hidden;

    background:#000;

    box-shadow:0 30px 80px rgba(0,0,0,.12);

}

.panel-video video{

    width:100%;
    height:100%;

    object-fit:cover;

}

/* Content */

.panel-content h2{

    font-size:58px;

    line-height:1.1;

    margin-bottom:25px;

    font-weight:700;

    color:#111;

}

.panel-content p{

    font-size:22px;

    line-height:1.8;

    color:#666;

    max-width:520px;

}

/* Responsive */

@media(max-width:991px){

.service-panel{

    height:auto;
    position:relative;
    padding:100px 0;

}

.panel-container{

    grid-template-columns:1fr;
    gap:50px;

}

.panel-container.reverse{

    display:flex;
    flex-direction:column-reverse;

}

.panel-content h2{

    font-size:42px;

}

.panel-content p{

    font-size:18px;

}

.panel-video{

    height:350px;

}

}
/*==========================
   Trusted Companies Slider
==========================*/

.trusted-section{
    padding:60px 0;
    background:#fff;
    overflow:hidden;
}

.trusted-title{
    text-align:center;
    font-size:60px;
    font-weight:bold;
    margin-bottom:60px;
    color:#111;
    font-weight: bold;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    letter-spacing: 0.5px;
}

.trusted-slider{
    width:100%;
    overflow:hidden;
    position:relative;
}

.trusted-track{
    display:flex;
    align-items:center;
    gap:70px;
    width:max-content;
    animation:logoScroll 30s linear infinite;
}

.logo{
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:180px;
    height:90px;
}

.logo img{
    max-width:200px;
    max-height:100px;
    object-fit:contain;
    transition:.3s;
}

.logo img:hover{
    opacity:1;
    transform:scale(1.08);
}

/* Right → Left */

@keyframes logoScroll{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }

}

/* ==========================================================
   1440px
========================================================== */
@media screen and (max-width:1440px){

    .trusted-section{
        padding:55px 0;
    }

    .trusted-title{
        font-size:48px;
        margin-bottom:55px;
    }

    .trusted-track{
        gap:60px;
    }

    .logo{
        width:170px;
        height:85px;
    }

    .logo img{
        max-width:180px;
        max-height:90px;
    }

}

/* ==========================================================
   1152px
========================================================== */
@media screen and (max-width:1152px){

    .trusted-section{
        padding:50px 0;
    }

    .trusted-title{
        font-size:42px;
        margin-bottom:45px;
    }

    .trusted-track{
        gap:50px;
        animation-duration:26s;
    }

    .logo{
        width:150px;
        height:75px;
    }

    .logo img{
        max-width:160px;
        max-height:80px;
    }

}

/* ==========================================================
   992px
========================================================== */
@media (max-width:992px){

    .trusted-section{
        padding:45px 0;
    }

    .trusted-title{
        font-size:36px;
        margin-bottom:40px;
    }

    .trusted-track{
        gap:40px;
        animation-duration:24s;
    }

    .logo{
        width:130px;
        height:70px;
    }

    .logo img{
        max-width:140px;
        max-height:70px;
    }

}

/* ==========================================================
   768px
========================================================== */
@media (max-width:768px){

    .trusted-section{
        padding:40px 0;
    }

    .trusted-title{
        font-size:30px;
        margin-bottom:30px;
    }

    .trusted-track{
        gap:30px;
        animation-duration:20s;
    }

    .logo{
        width:110px;
        height:60px;
    }

    .logo img{
        max-width:110px;
        max-height:55px;
    }

}

/* ==========================================================
   576px
========================================================== */
@media (max-width:576px){

    .trusted-section{
        padding:35px 0;
    }

    .trusted-title{
        font-size:26px;
        margin-bottom:25px;
    }

    .trusted-track{
        gap:24px;
        animation-duration:18s;
    }

    .logo{
        width:95px;
        height:50px;
    }

    .logo img{
        max-width:95px;
        max-height:48px;
    }

}

/* ==========================================================
   480px
========================================================== */
@media (max-width:480px){

    .trusted-section{
        padding:30px 0;
    }

    .trusted-title{
        font-size:22px;
        margin-bottom:20px;
    }

    .trusted-track{
        gap:18px;
        animation-duration:16s;
    }

    .logo{
        width:80px;
        height:45px;
    }

    .logo img{
        max-width:80px;
        max-height:40px;
    }

}

/* ==========================================================
   320px
========================================================== */
@media (max-width:320px){

    .trusted-section{
        padding:25px 0;
    }

    .trusted-title{
        font-size:28px;
        margin-bottom:18px;
    }

    .trusted-track{
        gap:14px;
        animation-duration:14s;
        height: 100px;
    }

    .logo{
        width:65px;
        height:38px;
    }

    .logo img{
        max-width:150px;
        max-height:150px;
    }

}




/*Contact Page Section */


/*=========================================
            CONTACT SECTION
=========================================*/

.contact-section{
    padding:80px 0;
    background:#f5f5f5;
}

.contact-container{
    width:90%;
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:start;
}

/*=========================================
            LEFT SIDE
=========================================*/

.contact-tag{
    display:inline-block;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    color:#01526d;
    margin-bottom:18px;
    text-transform:uppercase;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 1px;
}

.contact-left h2{
    font-size:60px;
    line-height:1.05;
    font-weight:700;
    color:#111;
    margin-bottom:30px;
    letter-spacing:-2px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.contact-left h2 span{
    display:block;
    color: #01526d;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.contact-list{
    list-style:none;
    margin-bottom:35px;
}

.contact-list li{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:17px;
    color:#222;
    margin-bottom:15px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.contact-list i{
    color:#01526d;
    font-size:20px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.line{
    width:100%;
    height:1px;
    background:#ddd;
    margin:35px 0;
}

.contact-left h4{
    font-size:24px;
    margin-bottom:20px;
    color:#111;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

/*=========================================
            FOUNDER CARD
=========================================*/


.call-btn{
    width:100%;
    height:58px;
    background:#01526d;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    text-decoration:none;
    font-size:18px;
    font-weight:600;
    transition:.35s;
    border-radius: 5px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.call-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(91,61,245,.25);
}

/*=========================================
            RIGHT SIDE
=========================================*/

.contact-right{
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 20px 50px rgba(0,0,0,.06);
}

.input-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.input-grid input,
.input-grid select{
    width:100%;
    height:55px;
    border:1px solid #ddd;
    border-radius:10px;
    padding:0 18px;
    font-size:15px;
    outline:none;
    transition:.3s;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.input-grid input:focus,
.input-grid select:focus,
textarea:focus{
    border-color:#01526d;
    box-shadow:0 0 0 4px rgba(91,61,245,.08);
}

textarea{
    width:100%;
    height:150px;
    margin-top:20px;
    border:1px solid #ddd;
    border-radius:10px;
    padding:18px;
    resize:none;
    font-size:15px;
    outline:none;
    transition:.3s;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.contact-right h4{
    margin:28px 0 18px;
    font-size:22px;
    color:#111;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

/*=========================================
            SERVICE TAGS
=========================================*/

.service-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.service-tags button{
    padding:12px 18px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:14px;
    cursor:pointer;
    transition:.3s;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.service-tags button:hover,
.service-tags button.active{
    background:#01526d;
    color:#fff;
    border-color:#01526d;
}

/*=========================================
            FORM BOTTOM
=========================================*/

.form-bottom{
    margin-top:35px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
}

.submit-btn{
    border:none;
    background:#01526d;
    color:#fff;
    padding:16px 34px;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
    transition:.35s;
    border-radius: 5px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.submit-btn:hover{
    transform:translateY(-3px);
    background-color: white;
      color: #01526d;
      border: 1px solid #01526d;
}

.email-box{
    text-align:right;
}

.email-box span{
    display:block;
    font-size:14px;
    color:#888;
    margin-bottom:5px;
}

.email-box a{
    text-decoration:none;
    color:#111;
    font-size:16px;
    font-weight:600;
}

.email-box a:hover{
    color:#01526d;
}

/*=========================================
            RESPONSIVE
=========================================*/

@media(max-width:1100px){

.contact-container{
    gap:40px;
}

.contact-left h2{
    font-size:48px;
}

}

@media(max-width:991px){

.contact-container{
    grid-template-columns:1fr;
}

.contact-left{
    order:1;
}

.contact-right{
    order:2;
}

.input-grid{
    grid-template-columns:1fr;
}

.form-bottom{
    flex-direction:column;
    align-items:flex-start;
}

.email-box{
    text-align:left;
}

}

@media(max-width:768px){

.contact-section{
    padding:60px 20px;
}

.contact-right{
    padding:25px;
}

.contact-left h2{
    font-size:36px;
}

.contact-list li{
    font-size:15px;
}

.founder-info h3{
    font-size:20px;
}

.call-btn{
    font-size:16px;
}

.submit-btn{
    width:100%;
}

}

.service-tags button.active{
    background:#01526d;
    color:#fff;
    border-color:#01526d;
}

.popup-msg{
    position:fixed;
    right:25px;
    top:25px;
    background:#16a34a;
    color:#fff;
    padding:14px 22px;
    border-radius:8px;
    font-size:15px;
    font-weight:500;
    opacity:0;
    visibility:hidden;
    transform:translateY(-20px);
    transition:.3s;
    z-index:9999;
}

.popup-msg.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}


/*=========================================
            RESPONSIVE
=========================================*/

/* Large Desktop */
@media screen and (max-width: 1440px){

.contact-container{
    max-width:1280px;
    gap:50px;
}

.contact-left h2{
    font-size:54px;
}

}

/* Laptop */
@media screen and (max-width:1152px){

.contact-container{
    gap:40px;
}

.contact-left h2{
    font-size:48px;
}

.contact-right{
    padding:30px;
}

.service-tags{
    gap:10px;
}

.service-tags button{
    padding:11px 16px;
}

}

/* Tablets */
@media (max-width:992px){

.contact-section{
    padding:70px 0;
}

.contact-container{
    grid-template-columns:1fr;
    gap:50px;
}

.contact-left{
    order:1;
}

.contact-right{
    order:2;
}

.contact-left h2{
    font-size:42px;
    line-height:1.15;
}

.contact-right{
    padding:30px;
}

.input-grid{
    grid-template-columns:1fr;
}

.form-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
}

.submit-btn{
    width:100%;
}

.email-box{
    width:100%;
    text-align:left;
}

.email-box a{
    word-break:break-word;
}

}

/* Large Phones */
@media (max-width:768px){

.contact-section{
    padding:60px 0;
}

.contact-container{
    width:92%;
    gap:40px;
}

.contact-tag{
    font-size:12px;
    letter-spacing:2px;
}

.contact-left h2{
    font-size:36px;
    letter-spacing:-1px;
}

.contact-left h4{
    font-size:22px;
}

.contact-list li{
    font-size:15px;
    align-items:flex-start;
}

.contact-list i{
    font-size:18px;
    margin-top:3px;
}

.contact-right{
    padding:25px;
    border-radius:16px;
}

textarea{
    height:140px;
}

.service-tags{
    gap:10px;
}

.service-tags button{
    font-size:13px;
    padding:10px 15px;
}

.call-btn{
    height:54px;
    font-size:15px;
}

.submit-btn{
    padding:15px;
    font-size:16px;
}

.popup-msg{
    right:15px;
    left:15px;
    width:auto;
    text-align:center;
}

}

/* Medium Phones */
@media (max-width:576px){

.contact-section{
    padding:50px 0;
}

.contact-container{
    width:94%;
}

.contact-left h2{
    font-size:30px;
}

.contact-right{
    padding:20px;
}

.input-grid input,
.input-grid select{
    height:50px;
    font-size:14px;
    padding:0 15px;
}

textarea{
    font-size:14px;
    padding:15px;
    height:130px;
}

.contact-right h4{
    font-size:20px;
}

.service-tags{
    gap:8px;
}

.service-tags button{
    width:100%;
    text-align:center;
    padding:12px;
}

.call-btn{
    font-size:15px;
    height:52px;
}

.submit-btn{
    font-size:15px;
}

.email-box span{
    font-size:13px;
}

.email-box a{
    font-size:15px;
}

}

/* Small Phones */
@media (max-width:480px){

.contact-section{
    padding:45px 0;
}

.contact-left h2{
    font-size:28px;
}

.contact-list li{
    font-size:14px;
    gap:10px;
}

.contact-list i{
    font-size:16px;
}

.contact-left h4{
    font-size:20px;
}

.contact-right{
    padding:18px;
}

.input-grid{
    gap:15px;
}

.input-grid input,
.input-grid select{
    height:48px;
}

textarea{
    height:120px;
}

.service-tags button{
    font-size:13px;
    padding:11px;
}

.submit-btn{
    padding:14px;
    font-size:15px;
}

.call-btn{
    height:50px;
    font-size:14px;
}

.popup-msg{
    font-size:14px;
    padding:12px 16px;
}

}

/* Extra Small Phones */
@media (max-width:320px){

.contact-container{
    width:95%;
}

.contact-left h2{
    font-size:24px;
    line-height:1.25;
}

.contact-tag{
    font-size:11px;
    letter-spacing:1px;
}

.contact-left h4{
    font-size:18px;
}

.contact-list li{
    font-size:13px;
}

.contact-right{
    padding:15px;
    border-radius:12px;
}

.input-grid input,
.input-grid select{
    height:46px;
    padding:0 12px;
    font-size:13px;
}

textarea{
    height:110px;
    font-size:13px;
}

.service-tags button{
    font-size:12px;
    padding:10px;
}

.call-btn,
.submit-btn{
    font-size:14px;
    height:48px;
}

.email-box span{
    font-size:12px;
}

.email-box a{
    font-size:14px;
}

.popup-msg{
    left:10px;
    right:10px;
    top:15px;
    font-size:13px;
}

}


/*=========================================
        FEATURED CASE STUDIES
=========================================*/

.case-studies{
    padding:60px 0 40px 0;
    background:#f7f7f7;
}

.case-container{
    width:92%;
    max-width:1500px;
    margin:auto;
}

/*==========================
        Header
==========================*/

.case-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:60px;
    gap:40px;
}

.case-title span{
    display:inline-block;
    font-size:14px;
    color:#666;
    letter-spacing:2px;
    margin-bottom:18px;
}

.case-title h2{
    font-size:60px;
    color:#111;
    letter-spacing:-3px;
    line-height:1.08;
    font-weight:700;
    max-width:1100px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.case-title h2 span{
    display:block;
    color: #01526d;
    font-size: 60px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.case-all-btn{
    font-size: 18px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:18px 32px;
    background:#01526d;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.35s;
    border-radius: 5px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    letter-spacing: 0.5px;
}

.case-all-btn:hover{
    transform:translateY(-4px);
    background-color: white;
      color: #01526d;
      border: 1px solid #01526d;
}

/*==========================
      Featured Card
==========================*/

.featured-card{
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    display:grid;
    grid-template-columns:42% 58%;
    margin-bottom:35px;
    box-shadow:0 20px 45px rgba(0,0,0,.06);
}

.featured-card.reverse{
    grid-template-columns:58% 42%;
}

.featured-content{
    padding:55px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.featured-content small{
    font-size:14px;
    color: #01526d;
    text-transform:uppercase;
    letter-spacing:1px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.featured-content h3{
    font-size:48px;
    margin:18px 0;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.featured-content p{
    font-size:18px;
    color:#666;
    line-height:1.8;
    margin-bottom:35px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.stats{
    display:flex;
    gap:50px;
    margin-bottom:35px;
}

.stats strong{
    display:block;
    font-size:42px;
    color:#ff6235;
}

.stats span{
    color:#777;
    font-size:14px;
    text-transform:uppercase;
}

.read-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color: #01526d;
    font-weight:600;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    letter-spacing: 0.5px;
    font-size: 16px;
}

.featured-image{
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.featured-image video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.featured-card:hover video{
    transform: scale(1.05);
}

/*==========================
        Small Cards
==========================*/

.case-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
    margin-bottom:35px;
}

.case-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.05);
    transition:.35s;
}

.case-card:hover{
    transform:translateY(-8px);
}

.case-card video{
    width:100%;
    height:360px;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}

.case-card:hover video{
    transform:scale(1.05);
}

.case-info{
    padding:28px;
}

.case-info small{
    color:#01526d;
    text-transform:uppercase;
    font-size:13px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.case-info h3{
    font-size:34px;
    margin:12px 0 18px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.case-info p{
    font-size:18px;
    color:#666;
    line-height:1.8;
    margin-bottom:35px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.case-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.case-footer strong{
    display:block;
    font-size:32px;
    color:#ff6235;
}

.case-footer span{
    font-size:13px;
    color:#777;
    text-transform:uppercase;
}

.case-footer a{
    color: #01526d;
    text-decoration:none;
    font-size: 18px;
    font-weight:600;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

/* ==========================================================
   1440px
========================================================== */
@media screen and (max-width:1440px){

    .case-container{
        width:94%;
    }

    .case-title h2,
    .case-title h2 span{
        font-size:54px;
    }

    .featured-content{
        padding:45px;
    }

    .featured-content h3{
        font-size:42px;
    }

}

/* ==========================================================
   1152px
========================================================== */
@media screen and (max-width:1152px){

    .case-title h2,
    .case-title h2 span{
        font-size:46px;
        letter-spacing:-2px;
    }

    .featured-card,
    .featured-card.reverse{
        grid-template-columns:1fr;
    }

    .featured-image{
        height:420px;
    }

    .featured-content{
        padding:40px;
    }

    .case-grid{
        gap:30px;
    }

}

/* ==========================================================
   992px
========================================================== */
@media (max-width:992px){

    .case-studies{
        padding:55px 0;
    }

    .case-header{
        flex-direction:column;
        align-items:flex-start;
        gap:25px;
    }

    .case-title h2,
    .case-title h2 span{
        font-size:40px;
    }

    .case-grid{
        grid-template-columns:1fr;
    }

    .featured-image{
        height:360px;
    }

    .case-card video{
        height:320px;
    }

}

/* ==========================================================
   768px
========================================================== */
@media (max-width:768px){

    .case-studies{
        padding:50px 0;
    }

    .case-container{
        width:94%;
    }

    .case-title span{
        font-size:13px;
    }

    .case-title h2,
    .case-title h2 span{
        font-size:34px;
        letter-spacing:-1px;
    }

    .featured-content{
        padding:28px;
    }

    .featured-content h3{
        font-size:30px;
    }

    .featured-content p{
        font-size:16px;
        margin-bottom:25px;
    }

    .featured-image{
        height:300px;
    }

    .stats{
        gap:25px;
        flex-wrap:wrap;
    }

    .stats strong{
        font-size:28px;
    }

    .case-card video{
        height:260px;
    }

    .case-info{
        padding:24px;
    }

    .case-info h3{
        font-size:26px;
    }

    .case-info p{
        font-size:16px;
    }

    .case-footer{
        flex-wrap:wrap;
        gap:15px;
    }

    .case-all-btn{
        justify-content:center;
    }

}

/* ==========================================================
   576px
========================================================== */
@media (max-width:576px){

    .case-title h2,
    .case-title h2 span{
        font-size:28px;
    }

    .featured-content{
        padding:22px;
    }

    .featured-content h3{
        font-size:24px;
    }

    .featured-content p{
        font-size:15px;
    }

    .featured-image{
        height:240px;
    }

    .stats{
        gap:18px;
    }

    .stats strong{
        font-size:24px;
    }

    .case-card video{
        height:220px;
    }

    .case-info h3{
        font-size:22px;
    }

    .case-info p{
        font-size:15px;
        margin-bottom:20px;
    }

    .case-footer strong{
        font-size:24px;
    }

}

/* ==========================================================
   480px
========================================================== */
@media (max-width:480px){

    .case-studies{
        padding:45px 0;
    }

    .case-title h2,
    .case-title h2 span{
        font-size:24px;
    }

    .featured-content{
        padding:20px;
    }

    .featured-content h3{
        font-size:22px;
    }

    .featured-image{
        height:210px;
    }

    .case-card video{
        height:190px;
    }

    .case-info{
        padding:20px;
    }

    .case-info h3{
        font-size:20px;
    }

    .case-all-btn{
        padding:15px;
        font-size:15px;
    }

}

/* ==========================================================
   320px
========================================================== */
@media (max-width:320px){

    .case-container{
        width:96%;
    }

    .case-title h2,
    .case-title h2 span{
        font-size:28px;
        line-height:1.3;
    }

    .featured-content{
        padding:16px;
    }

    .featured-content h3{
        font-size:18px;
    }

    .featured-content p{
        font-size:14px;
    }

    .featured-image{
        height:170px;
    }

    .stats{
        flex-direction:column;
        gap:12px;
    }

    .stats strong{
        font-size:20px;
    }

    .case-card video{
        height:160px;
    }

    .case-info{
        padding:16px;
    }

    .case-info h3{
        font-size:18px;
    }

    .case-info p{
        font-size:14px;
    }

    .case-footer strong{
        font-size:20px;
    }

    .case-all-btn{
        font-size:14px;
        padding:14px;
    }

}

/*=========================================
            FOOTER
=========================================*/

.footer{
    background:#0b0b0b;
    color:#fff;
    padding:90px 0 60px;
    overflow:hidden;
}

.footer-container{
    width:90%;
    max-width:1500px;
    margin:auto;
    display:grid;
    grid-template-columns:380px 1fr;
    gap:90px;
}

/*==========================
        LEFT
==========================*/

.footer-logo{
    font-size:48px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    display:inline-block;
    margin-bottom:30px;
    letter-spacing:-1px;
}

.footer-left p{
    color:#b6b6b6;
    line-height:1.8;
    font-size:18px;
    margin-bottom:40px;
    max-width:340px;
}

/*==========================
        Company Button
==========================*/

.deck-btn{
    width:260px;
    height:70px;
    background:#efff3c;
    color:#111;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 0 0 28px;
    border-radius:10px;
    text-decoration:none;
    font-size:22px;
    font-weight:600;
    transition:.35s;
    margin-bottom:45px;
}

.deck-btn span{
    width:65px;
    height:65px;
    background:#111;
    color:#efff3c;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:28px;
}

.deck-btn:hover{
    transform:translateY(-6px);
}

/*==========================
        Social
==========================*/

.social-links{
    display:flex;
    gap:18px;
}

.social-links a{
    width:62px;
    height:62px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:22px;
    text-decoration:none;
    transition:.35s;
}

.social-links a:hover{
    background:#fff;
    color:#111;
    transform:translateY(-5px);
}

/*==========================
        Right
==========================*/

.footer-right{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:50px;
}

.footer-column h3{
    font-size:28px;
    margin-bottom:28px;
    color:#fff;
}

.footer-column a{
    display:block;
    text-decoration:none;
    color:#9f9f9f;
    margin-bottom:18px;
    font-size:18px;
    transition:.3s;
}

.footer-column a:hover{
    color:#fff;
    transform:translateX(8px);
}

.footer-column p{
    color:#777;
    font-size:17px;
    margin-bottom:10px;
}

.contact-column a{
    color:#fff;
    font-weight:600;
}

/*==========================
        Responsive
==========================*/

@media(max-width:1200px){

.footer-container{
    grid-template-columns:1fr;
    gap:60px;
}

.footer-right{
    grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:768px){

.footer{
    padding:70px 20px;
}

.footer-logo{
    font-size:40px;
}

.footer-left p{
    font-size:16px;
}

.deck-btn{
    width:100%;
    font-size:18px;
    height:60px;
}

.deck-btn span{
    width:60px;
    height:60px;
}

.footer-right{
    grid-template-columns:1fr;
    gap:40px;
}

.footer-column h3{
    font-size:22px;
}

.footer-column a{
    font-size:16px;
}

.social-links a{
    width:55px;
    height:55px;
}

}

/*==========================
        FOOTER
==========================*/

.footer{
    background:#070707;
    padding:100px 0;
    overflow:hidden;
}

.footer-wrap{
    width:90%;
    max-width:1500px;
    margin:auto;

    display:grid;
    grid-template-columns:340px 1fr;
    gap:120px;
}

/*==========================
        LEFT
==========================*/

.footer-logo img{
    width:230px;
    margin-bottom:30px;
}

.footer-text{
    color:#bdbdbd;
    font-size:19px;
    line-height:1.8;
    margin-bottom:45px;
}

/*==========================
      COMPANY BUTTON
==========================*/

.deck-btn{

    width:260px;
    height:64px;

    background:#EFFF3C;

    border-radius:8px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-left:28px;

    text-decoration:none;

    color:#111;

    font-size:24px;

    font-weight:600;

    transition:.4s;

    margin-bottom:50px;

}

.deck-btn:hover{

    transform:translateY(-5px);

}

.icon-box{

    width:64px;

    height:64px;

    background:#181818;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#EFFF3C;

    font-size:28px;

}

/*==========================
      SOCIAL
==========================*/

.footer-social{

    display:flex;

    gap:18px;

}

.footer-social a{

    width:58px;

    height:58px;

    border:1px solid rgba(255,255,255,.12);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    text-decoration:none;

    font-size:22px;

    transition:.35s;

}

.footer-social a:hover{

    background:#fff;

    color:#111;

    transform:translateY(-4px);

}

/*==========================
      RIGHT GRID
==========================*/

.footer-right{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    column-gap:90px;

    row-gap:70px;

}

/*==========================
      COLUMN
==========================*/

.footer-column{

    display:flex;

    flex-direction:column;

}

.footer-column h3{

    color:#fff;

    font-size:32px;

    margin-bottom:28px;

    font-weight:700;

}

.footer-column a{

    color:#A6A6A6;

    text-decoration:none;

    font-size:22px;

    margin-bottom:20px;

    transition:.3s;

}

.footer-column a:hover{

    color:#fff;

    transform:translateX(6px);

}

.footer-column p{

    color:#888;

    font-size:20px;

    margin-bottom:12px;

}

.contact-box a{

    color:#fff;

    font-weight:600;

}

.contact-box i{

    color:#25D366;

    margin-right:8px;

}

/*==========================
      RESPONSIVE
==========================*/

@media(max-width:1200px){

.footer-wrap{

    grid-template-columns:1fr;

    gap:70px;

}

.footer-right{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.footer{

    padding:70px 20px;

}

.footer-wrap{

    width:100%;

}

.footer-right{

    grid-template-columns:1fr;

    gap:50px;

}

.footer-column h3{

    font-size:26px;

}

.footer-column a{

    font-size:18px;

}

.footer-text{

    font-size:17px;

}

.deck-btn{

    width:100%;

    font-size:20px;

}

}/*==========================
        FOOTER
==========================*/

.footer{
    background:#070707;
    padding:100px 0;
    overflow:hidden;
}

.footer-wrap{
    width:90%;
    max-width:1500px;
    margin:auto;

    display:grid;
    grid-template-columns:340px 1fr;
    gap:120px;
}

/*==========================
        LEFT
==========================*/

.footer-logo img{
    width:230px;
    margin-bottom:30px;
}

.footer-text{
    color:#bdbdbd;
    font-size:19px;
    line-height:1.8;
    margin-bottom:45px;
}

/*==========================
      COMPANY BUTTON
==========================*/

.deck-btn{

    width:260px;
    height:64px;

    background:#EFFF3C;

    border-radius:8px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-left:28px;

    text-decoration:none;

    color:#111;

    font-size:24px;

    font-weight:600;

    transition:.4s;

    margin-bottom:50px;

}

.deck-btn:hover{

    transform:translateY(-5px);

}

.icon-box{

    width:64px;

    height:64px;

    background:#181818;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#EFFF3C;

    font-size:28px;

}

/*==========================
      SOCIAL
==========================*/

.footer-social{

    display:flex;

    gap:18px;

}

.footer-social a{

    width:58px;

    height:58px;

    border:1px solid rgba(255,255,255,.12);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    text-decoration:none;

    font-size:22px;

    transition:.35s;

}

.footer-social a:hover{

    background:#fff;

    color:#111;

    transform:translateY(-4px);

}

/*==========================
      RIGHT GRID
==========================*/

.footer-right{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    column-gap:90px;

    row-gap:70px;

}

/*==========================
      COLUMN
==========================*/

.footer-column{

    display:flex;

    flex-direction:column;

}

.footer-column h3{

    color:#fff;

    font-size:32px;

    margin-bottom:28px;

    font-weight:700;

}

.footer-column a{

    color:#A6A6A6;

    text-decoration:none;

    font-size:22px;

    margin-bottom:20px;

    transition:.3s;

}

.footer-column a:hover{

    color:#fff;

    transform:translateX(6px);

}

.footer-column p{

    color:#888;

    font-size:20px;

    margin-bottom:12px;

}

.contact-box a{

    color:#fff;

    font-weight:600;

}

.contact-box i{

    color:#25D366;

    margin-right:8px;

}

/*==========================
      RESPONSIVE
==========================*/

@media(max-width:1200px){

.footer-wrap{

    grid-template-columns:1fr;

    gap:70px;

}

.footer-right{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.footer{

    padding:70px 20px;

}

.footer-wrap{

    width:100%;

}

.footer-right{

    grid-template-columns:1fr;

    gap:50px;

}

.footer-column h3{

    font-size:26px;

}

.footer-column a{

    font-size:18px;

}

.footer-text{

    font-size:17px;

}

.deck-btn{

    width:100%;

    font-size:20px;

}

}



/* ================= HERO ================= */

.hero{
    width: 100%;
    min-height: 45vh;   /* Hero Height 50% */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 100px 7%;
    gap: 70px;
    background: #fff;
}

.hero-left{
    flex: 1;
}

.hero-right{
    flex: 0.8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-left h1{
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -2px;
    margin: 30px 0;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.hero-right p{
    font-size: 1.2rem;
    line-height: 1.8;
    color: #444;
    max-width: 500px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.buttons{
    margin-top: 40px;
    display: flex;
    gap: 20px;
}

/* ================= Responsive ================= */

@media(max-width:991px){

.hero{
    min-height: auto;
    padding: 80px 6%;
    flex-direction: column;
    text-align: center;
}

.hero-right{
    max-width: 100%;
}

.buttons{
    justify-content: center;
}

}


/*==============================
        VIDEO SECTION
==============================*/

.video-section{

    width:100%;

    position:relative;

    margin-top:-8%;      /* Hero वर 8% overlap */

    z-index:5;

}

.video-container{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;
    padding-top: 80px;
    padding-bottom: 80px;

}

.video-box{

    width:80%;

    height:700px;

    border-radius:30px;

    overflow:hidden;

    position:relative;

    box-shadow:0 30px 80px rgba(0,0,0,.15);

}

.video-box video{

    width:100%;
    height:100%;
    object-fit:cover;
    display:block;

    image-rendering:auto;
    backface-visibility:hidden;
    transform:translateZ(0);
    -webkit-transform:translateZ(0);

}

/* ==========================================================
   1440px
========================================================== */
@media screen and (max-width:1440px){

    .video-box{
        width:86%;
        height:620px;
    }

}

/* ==========================================================
   1152px
========================================================== */
@media screen and (max-width:1152px){

    .video-section{
        margin-top:-6%;
    }

    .video-container{
        padding:70px 0;
    }

    .video-box{
        width:90%;
        height:520px;
        border-radius:25px;
    }

}

/* ==========================================================
   992px
========================================================== */
@media (max-width:992px){

    .video-section{
        margin-top:-5%;
    }

    .video-container{
        padding:60px 0;
    }

    .video-box{
        width:92%;
        height:450px;
        border-radius:22px;
    }

}

/* ==========================================================
   768px
========================================================== */
@media (max-width:768px){

    .video-section{
        margin-top:-3%;
    }

    .video-container{
        padding:50px 0;
    }

    .video-box{
        width:94%;
        height:340px;
        border-radius:18px;
    }

}

/* ==========================================================
   576px
========================================================== */
@media (max-width:576px){

    .video-section{
        margin-top:-2%;
    }

    .video-container{
        padding:40px 0;
    }

    .video-box{
        width:95%;
        height:280px;
        border-radius:16px;
    }

}

/* ==========================================================
   480px
========================================================== */
@media (max-width:480px){

    .video-container{
        padding:35px 0;
    }

    .video-box{
        width:96%;
        height:230px;
        border-radius:14px;
    }

}

/* ==========================================================
   320px
========================================================== */
@media (max-width:320px){

    .video-section{
        margin-top:0;
    }

    .video-container{
        padding:30px 0;
    }

    .video-box{
        width:96%;
        height:180px;
        border-radius:12px;
    }

}


.about-model{

    width:100%;
    height:650px;

    border-radius:30px;

    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#f8f8f8;

}

.about-model model-viewer{

    width:100%;

    height:100%;

    --poster-color: transparent;

}
.hero{
    position: relative;
    z-index: 2;
    padding-bottom: 140px;   /* वाढव */
}



/*==============================
      CENTER BUTTON
==============================*/

.work-btn-wrapper{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin: 0 0 30px !important;
    padding: 0 !important;

}

.work-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    width:260px;

    height:75px;

    background:#111;

    color:#fff;

    text-decoration:none;

    border-radius:60px;

    font-size:22px;

    font-weight:600;

    transition:.4s ease;

}

.work-btn i{

    font-size:22px;

    transition:.4s;

}

.work-btn:hover{

    background:#01526d;

    transform:translateY(-5px);

    box-shadow:0 20px 40px rgba(91,61,245,.3);

}

.work-btn:hover i{

    transform:translateX(5px);

}



/* Service page*/



/*================ HERO =================*/

.service-hero{

    min-height:100vh;

    background:radial-gradient(circle at top,#1f2d8a 0%,#08083d 45%,#05052d 100%);

    overflow:hidden;

    position:relative;

    display:flex;

    align-items:center;

}

.service-hero::before{

    content:"";

    position:absolute;

    width:900px;

    height:900px;

    background:#293cff;

    filter:blur(220px);

    opacity:.18;

    right:-200px;

    top:-150px;

}

.hero-container{

    width:92%;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

}

.hero-left{

    width:48%;

    color:white;

    z-index:5;

}

.rating{

    display:inline-flex;

    gap:10px;

    align-items:center;

    padding:10px 18px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:40px;

    margin-bottom:35px;

    font-size:15px;

    background:rgba(255,255,255,.03);

}

.rating strong{

    color:white;

}

.hero-left h1{

    font-size:60px;

    line-height:1.05;

    font-weight:800;

    margin-bottom:30px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 1px;

}

.hero-left p{

    font-size:22px;

    line-height:1.8;

    color:#d8d8ff;

    margin-bottom:35px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.hero-left h4{

    color:white;

    font-style:italic;

    font-size:24px;

    font-weight:400;

    margin-bottom:45px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.hero-buttons{

    display:flex;

    gap:20px;

}

.btn-yellow{

    background:#f2ff45;

    color:#111;

    padding:18px 35px;

    border-radius:10px;

    text-decoration:none;

    font-weight:700;

    display:flex;

    align-items:center;

    gap:10px;

}

.btn-outline{

    border:1px solid rgba(255,255,255,.2);

    color:white;

    padding:18px 35px;

    text-decoration:none;

    border-radius:10px;

}

.hero-right{

    width:52%;

    position:relative;

}

.main-screen{

    width:100%;

    transform:perspective(1400px) rotateY(-22deg);

    filter:drop-shadow(0 50px 60px rgba(0,0,0,.5));

}

.mobile-card{

    position:absolute;

    right:-40px;

    bottom:20px;

    width:170px;

    animation:float 4s ease-in-out infinite;

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-20px);

    }

    100%{

        transform:translateY(0);

    }

}

/* Responsive */

@media(max-width:992px){

.hero-container{

flex-direction:column;

padding:120px 0;

}

.hero-left,

.hero-right{

width:100%;

text-align:center;

}

.hero-buttons{

justify-content:center;

}

.mobile-card{

display:none;

}

}



/*==============================
        SERVICES SECTION
===============================*/

.services-section {
    width: 100%;
    padding: 120px 8%;
    background: #fff;
}

.service-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
    margin-bottom: 140px;
}

.service-item:last-child {
    margin-bottom: 0;
}

/* Alternate Layout */

.service-item.reverse {
    flex-direction: row-reverse;
}

/*==============================
            IMAGE
===============================*/

.service-image {
    width: 48%;
    overflow: hidden;
    border-radius: 18px;
}

.service-image img {
    width: 100%;
    display: block;
    border-radius: 18px;
    transition: .6s;
}

.service-image:hover img {
    transform: scale(1.05);
}

/*==============================
          CONTENT
===============================*/

.service-content {
    width: 52%;
}

.service-number {
    display: inline-block;
    color: #999;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 3px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.service-content h2 {
    font-size: 58px;
    font-weight: 700;
    color: #111;
    line-height: 1.1;
    margin-bottom: 25px;
}

.service-content p {
    font-size: 18px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 650px;
}

/*==============================
         SERVICE LIST
===============================*/

.service-list {
    width: 100%;
}

.service-list a {

    display: flex;

    justify-content: space-between;

    align-items: center;

    text-decoration: none;

    color: #111;

    padding: 22px 0;

    border-top: 1px solid #e7e7e7;

    transition: .35s;
}

.service-list a:last-child {
    border-bottom: 1px solid #e7e7e7;
}

.service-list span {
    font-size: 19px;
    font-weight: 500;
}

.service-list i {
    font-size: 22px;
    transition: .35s;
}

.service-list a:hover {

    color: #2962ff;

    padding-left: 18px;
}

.service-list a:hover i {

    transform: rotate(45deg);
}

/*==============================
      SCROLL ANIMATION
===============================*/

.service-image {

    opacity: 0;

    transform: translateY(60px);

    animation: fadeUp .8s ease forwards;
}

.service-content {

    opacity: 0;

    transform: translateY(60px);

    animation: fadeUp .8s ease forwards;
}

.service-item:nth-child(2) .service-image,
.service-item:nth-child(2) .service-content {

    animation-delay: .2s;
}

.service-item:nth-child(3) .service-image,
.service-item:nth-child(3) .service-content {

    animation-delay: .4s;
}

.service-item:nth-child(4) .service-image,
.service-item:nth-child(4) .service-content {

    animation-delay: .6s;
}

.service-item:nth-child(5) .service-image,
.service-item:nth-child(5) .service-content {

    animation-delay: .8s;
}

@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(60px);
    }

    to {

        opacity: 1;

        transform: translateY(0);
    }
}

/*==============================
        RESPONSIVE
===============================*/

@media(max-width:1100px){

.service-item{

flex-direction:column;

gap:50px;

margin-bottom:90px;

}

.service-item.reverse{

flex-direction:column;

}

.service-image{

width:100%;

}

.service-content{

width:100%;

}

.service-content h2{

font-size:42px;

}

}

@media(max-width:768px){

.services-section{

padding:80px 25px;

}

.service-content h2{

font-size:34px;

}

.service-content p{

font-size:16px;

}

.service-list span{

font-size:16px;

}

.service-list a{

padding:18px 0;

}

}





/* mega menu*/
/* Mega Menu */

@media (min-width: 992px) {
.mega-dropdown{
    position:static;
}

.mega-dropdown>a{
    display:flex;
    align-items:center;
    gap:8px;
}

.mega-menu{
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    background:#fff;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    opacity:0;
    visibility:hidden;
    transform:translateY(20px);

    transition:.35s;

    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;

    z-index:999;

    min-height:430px;
}

.mega-dropdown:hover .mega-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.mega-column{
    padding:50px 55px;
    border-right:1px solid #ededed;
}

.mega-column:last-child{
    border-right:none;
}

.mega-number{
    color:#777;
    font-size:18px;
    display:block;
    margin-bottom:10px;
}

.mega-column h5{
    font-size:18px;
    font-weight:500;
    margin-bottom:45px;
    color:#222;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.mega-column a{
    display:flex;
    justify-content:space-between;
    align-items:center;

    text-decoration:none;
    color:#111;

    font-size:17px;
    font-weight:400;

    padding:16px 0;

    transition:.3s;
}

.mega-column a span{
    color:#bbb;
    font-size:20px;
}

.mega-column a:hover{
    color:#0a66ff;
    padding-left:8px;
}

.mega-column a:hover span{
    transform:translateX(6px);
    color:#0a66ff;
}

.mega-column a span{
    transition:.3s;
}
}
































/*   uiux page */


/*=============================
    GLOBAL
=============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Manrope',sans-serif;
    background:#fff;
    overflow-x:hidden;
}

.container{
    width:90%;
    max-width:1450px;
    margin:auto;
}


/*=============================
 Services Style   HERO SECTION
=============================*/

.uiux-hero{

    position:relative;

    width:100%;

    min-height:100vh;

    display:flex;
    align-items:center;

    overflow:hidden;

    background-color: #045b77;

}


/*=============================
    GRID BACKGROUND
=============================*/

.uiux-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);

    background-size:80px 80px;

    opacity:.45;

    z-index:0;

}


/*=============================
    BLUE GLOW
=============================*/

.uiux-hero::after{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    background:#1d6fff;

    filter:blur(180px);

    opacity:.18;

    right:-180px;

    bottom:-180px;

    border-radius:50%;

}


/*=============================
    HERO OVERLAY
=============================*/

.hero-overlay{

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at left,#2046ff18 0%,transparent 55%),

    radial-gradient(circle at bottom,#1b7cff20 0%,transparent 50%);

}


/*=============================
    FLEX
=============================*/

.uiux-hero .container{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:70px;

}


/*=============================
    LEFT
=============================*/

.hero-left{

    width:48%;

    color:#fff;

}


/*=============================
    RIGHT
=============================*/

.hero-right{

    width:52%;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}


/*=============================
    MONITOR IMAGE
=============================*/

.hero-right .desktop{

    width:760px;

    max-width:100%;

    display:block;

    position:relative;

    z-index:2;

}


/*=============================
    MOBILE IMAGE
=============================*/

.hero-right .mobile{

    position:absolute;

    width:230px;

    left:35px;

    bottom:25px;

    z-index:3;

}


@keyframes float{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}

.hero-right .mobile{

    animation:float 4s ease-in-out infinite;

}


.hero-right .desktop{

    filter:

    drop-shadow(0 45px 80px rgba(0,0,0,.45));

}

.hero-right .mobile{

    filter:

    drop-shadow(0 35px 50px rgba(0,0,0,.45));

}

/*=====================================
            RESPONSIVE
======================================*/

/* Large Desktop */
@media screen and (max-width:1440px){

    .uiux-hero{
        min-height:95vh;
    }

    .uiux-hero .container{
        gap:50px;
    }

    .hero-right .desktop{
        width:680px;
    }

    .hero-right .mobile{
        width:200px;
        left:25px;
        bottom:20px;
    }

}

/* Laptop */
@media screen and (max-width:1152px){

    .uiux-hero{
        min-height:90vh;
    }

    .uiux-hero .container{
        gap:40px;
    }

    .hero-left{
        width:48%;
    }

    .hero-right{
        width:52%;
    }

    .hero-right .desktop{
        width:580px;
    }

    .hero-right .mobile{
        width:170px;
        left:20px;
        bottom:15px;
    }

}

/* Tablets */
@media (max-width:992px){

    .uiux-hero{
        min-height:auto;
        padding:120px 0 70px;
    }

    .uiux-hero .container{
        flex-direction:column;
        gap:50px;
        text-align:center;
    }

    .hero-left,
    .hero-right{
        width:100%;
    }

    .hero-left h1{
        font-size: 42px;
    }

    .hero-left p{
        font-size: 18px;
        text-align: left;
    }

    .hero-right{
        margin-top:20px;
    }

    .hero-right .desktop{
        width:520px;
        margin:auto;
    }

    .hero-right .mobile{
        width:160px;
        left:18%;
        bottom:12px;
    }

}

/* Large Phones */
@media (max-width:768px){

    .uiux-hero{
        padding:100px 0 60px;
    }

    .uiux-hero .container{
        gap:40px;
    }

    .hero-right .desktop{
        width:420px;
    }

    .hero-right .mobile{
        width:125px;
        left:15%;
        bottom:10px;
    }

}

/* Medium Phones */
@media (max-width:576px){

    .uiux-hero{
        padding:90px 0 50px;
    }

    .uiux-hero::before{
        background-size:45px 45px;
    }

    .uiux-hero .container{
        gap:35px;
    }

    .hero-right .desktop{
        width:100%;
        max-width:340px;
    }

    .hero-right .mobile{
        width:100px;
        left:12%;
        bottom:8px;
    }

}

/* Small Phones */
@media (max-width:480px){

    .uiux-hero{
        padding:80px 0 45px;
    }

    .uiux-hero::before{
        background-size:40px 40px;
    }

    .hero-right .desktop{
        max-width:300px;
    }

    .hero-right .mobile{
        width:85px;
        left:10%;
        bottom:6px;
    }

}

/* Extra Small Phones */
@media (max-width:320px){

    .uiux-hero{
        padding:70px 0 40px;
    }

    .uiux-hero::before{
        background-size:30px 30px;
    }

    .hero-right .desktop{
        max-width:240px;
    }

    .hero-right .mobile{
        width:65px;
        left:8%;
        bottom:4px;
    }

}


/*=============================
        UI UX FEATURE SECTION
==============================*/

.uiux-feature-section{
    width:100%;
    padding:110px 0;
    background:#ffffff;
}



/*=============================
        LEFT
==============================*/

.uiux-feature-left{
    display:flex;
    justify-content:center;
    align-items:center;
}



.uiux-feature-image-box:hover img{
    transform:scale(1.03);
}


/*=============================
        RIGHT
==============================*/

.uiux-feature-right h2{

    font-size:50px;

    line-height:1.05;

    color:#111;

    font-weight:700;

    margin-bottom:25px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.uiux-feature-right h2 span{

    color:#8d8d8d;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.uiux-feature-right p{

    width:92%;

    font-size:18px;

    color:#333;

    line-height:1.6;

    margin-bottom:55px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}


/*=============================
        LIST
==============================*/

.uiux-feature-list{

    width:100%;

}

.uiux-feature-item:last-child{

    border-bottom:1px solid #ededed;

}


/*=============================
        NUMBER
==============================*/

.uiux-feature-number{

    font-size:24px;

    color:#8f8f8f;

}


/*=============================
        TITLE
==============================*/

.uiux-feature-title{

    font-size:20px;

    font-weight:500;

    transition:.35s;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}


/*=============================
        ICON
==============================*/

.uiux-feature-item i{

    justify-self:end;

    font-size:34px;

    color:#111;

    transition:.35s;

}


/*=============================
        HOVER
==============================*/

.uiux-feature-item:hover{

    padding-left:18px;

}

.uiux-feature-item:hover .uiux-feature-title{

    color:#01526d;

}

.uiux-feature-item:hover i{

    transform:translate(8px,-8px);

    color:#01526d;

}

.uiux-feature-container{
    width:88%;
    max-width:1450px;
    margin:auto;

    display:grid;
    grid-template-columns:48% 52%;
    gap:90px;

    align-items:start;
}

.uiux-feature-image-box{
    width:560px;
    height:620px;
    background: white;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    border-radius:10px;
}

.uiux-feature-image-box img{
    width:85%;
    height:95%;
    object-fit:contain;
    position:static;
    transform:none;
    transition:.4s;
}

.uiux-feature-right{

    padding-top:10px;

}

.uiux-feature-item{

    display:grid;

    grid-template-columns:55px 1fr 40px;

    align-items:center;

    height:60px;

    border-top:1px solid #ececec;

    text-decoration:none;

    color:#111;
}

.uiux-feature-item:last-child{

    border-bottom:1px solid #ececec;

}

.uiux-feature-number{

    font-size:18px;

    color:#8b8b8b;
}

.uiux-feature-item i{

    font-size:24px;

    justify-self:end;
}

/*=====================================
            RESPONSIVE
======================================*/

/* Large Desktop */
@media screen and (max-width:1440px){

    .uiux-feature-container{
        width:90%;
        gap:70px;
    }

    .uiux-feature-image-box{
        width:520px;
        height:580px;
    }

    .uiux-feature-right h2{
        font-size:46px;
    }

    .uiux-feature-right p{
        width:100%;
        font-size:17px;
    }

}

/* Laptop */
@media screen and (max-width:1152px){

    .uiux-feature-section{
        padding:90px 0;
    }

    .uiux-feature-container{
        width:92%;
        gap:50px;
    }

    .uiux-feature-image-box{
        width:450px;
        height:520px;
    }

    .uiux-feature-right h2{
        font-size:40px;
    }

    .uiux-feature-right p{
        font-size:16px;
        margin-bottom:40px;
    }

    .uiux-feature-title{
        font-size:18px;
    }

}

/* Tablets */
@media (max-width:992px){

    .uiux-feature-section{
        padding:80px 0;
    }

    .uiux-feature-container{
        width:92%;
        grid-template-columns:1fr;
        gap:45px;
    }

    .uiux-feature-left{
        order:1;
    }

    .uiux-feature-right{
        order:2;
        padding-top:0;
    }

    .uiux-feature-image-box{
        width:100%;
        max-width:500px;
        height:500px;
        margin:auto;
    }

    .uiux-feature-right h2{
        font-size:38px;
    }

    .uiux-feature-right p{
        width:100%;
        font-size:16px;
        margin-bottom:35px;
    }

}

/* Large Phones */
@media (max-width:768px){

    .uiux-feature-section{
        padding:70px 0;
    }

    .uiux-feature-container{
        width:94%;
        gap:35px;
    }

    .uiux-feature-image-box{
        width:100%;
        height:420px;
    }

    .uiux-feature-image-box img{
        width:80%;
    }

    .uiux-feature-right h2{
        font-size:32px;
        line-height:1.2;
    }

    .uiux-feature-right p{
        font-size:15px;
        line-height:1.7;
        margin-bottom:30px;
    }

    .uiux-feature-item{
        grid-template-columns:40px 1fr 25px;
        padding:20px 0;
        height:auto;
    }

    .uiux-feature-number{
        font-size:16px;
    }

    .uiux-feature-title{
        font-size:18px;
    }

    .uiux-feature-item i{
        font-size:20px;
    }

}

/* Medium Phones */
@media (max-width:576px){

    .uiux-feature-container{
        width:95%;
    }

    .uiux-feature-image-box{
        height:340px;
    }

    .uiux-feature-right h2{
        font-size:28px;
    }

    .uiux-feature-right p{
        font-size:14px;
        margin-bottom:25px;
    }

    .uiux-feature-item{
        grid-template-columns:35px 1fr 22px;
        gap:10px;
        padding:18px 0;
    }

    .uiux-feature-number{
        font-size:15px;
    }

    .uiux-feature-title{
        font-size:16px;
        line-height:1.4;
    }

    .uiux-feature-item i{
        font-size:18px;
    }

}

/* Small Phones */
@media (max-width:480px){

    .uiux-feature-section{
        padding:60px 0;
    }

    .uiux-feature-container{
        width:94%;
    }

    .uiux-feature-image-box{
        height:300px;
    }

    .uiux-feature-right h2{
        font-size:24px;
    }

    .uiux-feature-right p{
        font-size:13px;
        line-height:1.6;
    }

    .uiux-feature-item{
        grid-template-columns:30px 1fr 20px;
        padding:16px 0;
    }

    .uiux-feature-number{
        font-size:14px;
    }

    .uiux-feature-title{
        font-size:15px;
    }

    .uiux-feature-item i{
        font-size:16px;
    }

}

/* Extra Small Phones */
@media (max-width:320px){

    .uiux-feature-section{
        padding:50px 0;
    }

    .uiux-feature-container{
        width:95%;
    }

    .uiux-feature-image-box{
        height:240px;
    }

    .uiux-feature-image-box img{
        width:85%;
    }

    .uiux-feature-right h2{
        font-size:20px;
    }

    .uiux-feature-right p{
        font-size:12px;
        line-height:1.5;
        margin-bottom:20px;
    }

    .uiux-feature-item{
        grid-template-columns:25px 1fr 18px;
        gap:8px;
        padding:14px 0;
    }

    .uiux-feature-number{
        font-size:12px;
    }

    .uiux-feature-title{
        font-size:14px;
    }

    .uiux-feature-item i{
        font-size:14px;
    }

}



/*==============================
      UIUX PORTFOLIO SECTION
===============================*/

.uiux-portfolio-section{
    padding:20px 0 100px 0;
    background:#fff;
}

.uiux-portfolio-container{
    width:90%;
    max-width:1450px;
    margin:auto;
}


/*==============================
        HEADING
===============================*/

.uiux-portfolio-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:70px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.uiux-portfolio-heading span{
    display:block;
    font-size:18px;
    letter-spacing:2px;
    font-weight:700;
    color:#01526d;
    margin-bottom:12px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 1px;
}

.uiux-portfolio-heading h2{
    font-size:58px;
    line-height:1.08;
    font-weight:700;
    color:#111;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;
}

.uiux-all-btn{
    padding:15px 28px;
    background:#5E3BEE;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    display:flex;
    align-items:center;
    gap:10px;
    transition:.35s;
}

.uiux-all-btn:hover{
    background:#4324c7;
}


/*==============================
          GRID
===============================*/

.uiux-portfolio-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:26px;

}


/*==============================
          CARD
===============================*/

.uiux-card{

    background:#fff;

    border-radius:14px;

    overflow:hidden;

    border:1px solid #ececec;

    transition:.35s;

}

.uiux-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}


/*==============================
      LARGE CARD
===============================*/

.uiux-card-large{

    grid-column:span 2;

    display:grid;

    grid-template-columns:45% 55%;

}


/*==============================
        IMAGE
===============================*/

.uiux-card-image{

    height:320px;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

}

.uiux-card-large .uiux-card-image{

    height:360px;

}

.uiux-card-image img{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:.5s;

}

.uiux-card:hover img{

    transform:scale(1.05);

}



/*==============================
        CONTENT
===============================*/

.uiux-card-content{

    padding:34px;

}

.uiux-card-content small{

    font-size:13px;

    color:#888;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.uiux-card-content h3{

    margin-top:8px;

    font-size:34px;

    color:#111;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.uiux-card-content p{

    margin:18px 0;

    color:#555;

    font-size:17px;

    line-height:1.7;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}


/*==============================
        STATS
===============================*/

.uiux-card-content h4{

    font-size:42px;

    color:#ff5b1f;

    margin-bottom:28px;

}

.uiux-card-content h4 span{

    display:block;

    margin-top:5px;

    color:#666;

    font-size:12px;

    letter-spacing:1px;

}


/*==============================
        BUTTON
===============================*/

.uiux-card-content a{

    display:inline-flex;

    align-items:center;
    font-size: 16px;
    font-weight: 600;
    gap:8px;

    padding:12px 22px;

    background-color: #01526d;
      color: #ffffff;

    text-decoration:none;

    transition:.35s;
    border-radius: 5px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.uiux-card-content a:hover{

background-color: white;
      color: #01526d;
      border: 1px solid #01526d;


}


/*=================================
        PREMIUM HOVER EFFECT
==================================*/

.uiux-card{

    position:relative;

    transition:.45s ease;

    cursor:pointer;

}

.uiux-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
    135deg,
    rgba(255,255,255,.08),
    transparent);

    opacity:0;

    transition:.4s;

    z-index:2;

    pointer-events:none;

}

.uiux-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 70px rgba(0,0,0,.12);

}

.uiux-card:hover::before{

    opacity:1;

}


/*==========================
      IMAGE ZOOM
===========================*/

.uiux-card-image{

    overflow:hidden;

}

.uiux-card-image img{

    transition:1s;

}

.uiux-card:hover img{

    transform:scale(1.08);

}



/*==========================
      NUMBER
===========================*/

.uiux-card-content h4{

    transition:.35s;

}

.uiux-card:hover h4{

    transform:translateX(8px);

}


/*==========================
        TITLE
===========================*/

.uiux-card-content h3{

    transition:.35s;

}

.uiux-card:hover h3{

    color: #01526d;

}


/*==========================
      PARAGRAPH
===========================*/

.uiux-card-content p{

    transition:.35s;

}

.uiux-card:hover p{

    color:#333;

}


/*==========================
      BORDER
===========================*/

.uiux-card{

    border:1px solid #ececec;

}

.uiux-card:hover{

    border-color:#d8d8d8;

}


/*==========================
     FLOAT ANIMATION
===========================*/

@keyframes uiuxFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

100%{

transform:translateY(0);

}

}

.uiux-card:hover img{

animation:uiuxFloat 2.5s infinite;

} 

/*=================================
        RESPONSIVE
==================================*/

/* Large Desktop */
@media screen and (max-width:1440px){

    .uiux-portfolio-container{
        width:92%;
    }

    .uiux-portfolio-heading h2{
        font-size:52px;
    }

    .uiux-card-content{
        padding:30px;
    }

    .uiux-card-content h3{
        font-size:30px;
    }

    .uiux-card-content h4{
        font-size:38px;
    }

}

/* Laptop */
@media screen and (max-width:1152px){

    .uiux-portfolio-section{
        padding:20px 0 80px;
    }

    .uiux-portfolio-heading{
        margin-bottom:50px;
        gap:25px;
    }

    .uiux-portfolio-heading h2{
        font-size:46px;
    }

    .uiux-card-large{
        grid-template-columns:1fr;
    }

    .uiux-card-large .uiux-card-image{
        height:300px;
    }

    .uiux-card-content{
        padding:28px;
    }

    .uiux-card-content h3{
        font-size:28px;
    }

    .uiux-card-content h4{
        font-size:34px;
    }

}

/* Tablets */
@media (max-width:992px){

    .uiux-portfolio-container{
        width:94%;
    }

    .uiux-portfolio-heading{
        flex-direction:column;
        align-items:flex-start;
        gap:25px;
        margin-bottom:45px;
    }

    .uiux-portfolio-heading span{
        font-size:16px;
    }

    .uiux-portfolio-heading h2{
        font-size:40px;
        line-height:1.2;
    }

    .uiux-all-btn{
        padding:14px 24px;
        font-size:15px;
    }

    .uiux-portfolio-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .uiux-card-large{
        grid-column:span 1;
    }

    .uiux-card-image,
    .uiux-card-large .uiux-card-image{
        height:280px;
    }

}

/* Large Phones */
@media (max-width:768px){

    .uiux-portfolio-section{
        padding:20px 0 70px;
    }

    .uiux-portfolio-container{
        width:95%;
    }

    .uiux-portfolio-heading{
        margin-bottom:35px;
    }

    .uiux-portfolio-heading span{
        font-size:14px;
        letter-spacing:1px;
    }

    .uiux-portfolio-heading h2{
        font-size:34px;
    }

    .uiux-all-btn{
        width:100%;
        justify-content:center;
        padding:14px;
    }

    .uiux-card{
        border-radius:16px;
    }

    .uiux-card-image,
    .uiux-card-large .uiux-card-image{
        height:240px;
    }

    .uiux-card-content{
        padding:22px;
    }

    .uiux-card-content small{
        font-size:12px;
    }

    .uiux-card-content h3{
        font-size:24px;
    }

    .uiux-card-content p{
        font-size:15px;
        line-height:1.7;
    }

    .uiux-card-content h4{
        font-size:28px;
        margin-bottom:22px;
    }

    .uiux-card-content a{
        width:100%;
        justify-content:center;
        padding:13px;
    }

}

/* Medium Phones */
@media (max-width:576px){

    .uiux-portfolio-container{
        width:94%;
    }

    .uiux-portfolio-heading h2{
        font-size:28px;
    }

    .uiux-card-image,
    .uiux-card-large .uiux-card-image{
        height:210px;
    }

    .uiux-card-content{
        padding:18px;
    }

    .uiux-card-content h3{
        font-size:22px;
    }

    .uiux-card-content p{
        font-size:14px;
    }

    .uiux-card-content h4{
        font-size:24px;
    }

    .uiux-card-content a{
        font-size:14px;
    }

}

/* Small Phones */
@media (max-width:480px){

    .uiux-portfolio-section{
        padding:15px 0 60px;
    }

    .uiux-portfolio-container{
        width:95%;
    }

    .uiux-portfolio-heading{
        margin-bottom:30px;
    }

    .uiux-portfolio-heading span{
        font-size:13px;
    }

    .uiux-portfolio-heading h2{
        font-size:24px;
    }

    .uiux-card{
        border-radius:14px;
    }

    .uiux-card-image,
    .uiux-card-large .uiux-card-image{
        height:180px;
    }

    .uiux-card-content{
        padding:16px;
    }

    .uiux-card-content h3{
        font-size:20px;
    }

    .uiux-card-content p{
        font-size:13px;
        line-height:1.6;
        margin:14px 0;
    }

    .uiux-card-content h4{
        font-size:22px;
        margin-bottom:18px;
    }

    .uiux-card-content h4 span{
        font-size:11px;
    }

    .uiux-card-content a{
        font-size:13px;
        padding:12px;
    }

}

/* Extra Small Phones */
@media (max-width:320px){

    .uiux-portfolio-container{
        width:96%;
    }

    .uiux-portfolio-heading h2{
        font-size:20px;
    }

    .uiux-portfolio-heading span{
        font-size:11px;
        letter-spacing:1px;
    }

    .uiux-card{
        border-radius:12px;
    }

    .uiux-card-image,
    .uiux-card-large .uiux-card-image{
        height:150px;
    }

    .uiux-card-content{
        padding:14px;
    }

    .uiux-card-content small{
        font-size:11px;
    }

    .uiux-card-content h3{
        font-size:18px;
    }

    .uiux-card-content p{
        font-size:12px;
        line-height:1.5;
    }

    .uiux-card-content h4{
        font-size:20px;
        margin-bottom:16px;
    }

    .uiux-card-content h4 span{
        font-size:10px;
    }

    .uiux-card-content a{
        font-size:12px;
        padding:10px;
    }

}

/*=========================================
            QIRO PREMIUM FOOTER
=========================================*/

.qf-footer{

    background:#e4e2e2;

    color:#fff;

    padding:90px 7% 0;

    overflow:hidden;

}

.qf-container{

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:380px 1fr;

    gap:90px;

    align-items:start;

}

/*==========================
        LEFT
===========================*/

.qf-logo{

    display:inline-block;

    margin-bottom:30px;

}

.qf-logo img{

    width:320px;
    margin-top: -40px;
    display:block;
    margin-left: -30px;
}

.qf-text{

    font-size:18px;

    line-height:1.9;

    color:#000000;

    margin-bottom:40px;
    font-weight: 600;
    max-width:330px;
    margin-top: -40px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    letter-spacing: 0.5px;

}

/*==========================
        SOCIAL
===========================*/

.qf-social{

    display:flex;

    gap:15px;

}

.qf-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    border:1px solid rgba(0, 0, 0, 0.12);

    display:flex;

    justify-content:center;

    align-items:center;

    color:black;

    text-decoration:none;

    font-size:20px;

    transition:.35s;

}

.qf-social a:hover{

    background:#01526d;

    border-color:#01526d;

    transform:translateY(-6px);
    color: white;

}

/*==========================
        RIGHT
===========================*/

.qf-right{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:60px 45px;

}

/*==========================
        COLUMN
===========================*/

.qf-column h3{

    font-size:25px;

    font-weight:700;

    margin-bottom:28px;

    color:#050505;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.qf-column a{

    display:block;

    text-decoration:none;
    font-weight: 600;
    color: black;

    font-size:16px;

    margin-bottom:16px;

    transition:.3s;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.qf-column a:hover{

    color: #01526d;

    padding-left:8px;

}

.qf-column span{

    display:block;

    color: black;

    font-size:18px;

    margin-bottom:12px;
    font-weight: bold;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    letter-spacing: 0.5px;

}

.qf-column p {
    color: black;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-weight: 600;
}

/*==========================
        BOTTOM
===========================*/

.qf-bottom{

    margin-top:80px;

    border-top:1px solid rgba(255,255,255,.08);

    padding:28px 0;

}

.qf-bottom-wrap{

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr auto 1fr;

    align-items:center;

}

.qf-copy{

    justify-self:start;

    color: black;

    font-size:17px;
    font-weight: 600;
    line-height:28px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.qf-policy{

    justify-self:center;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.qf-terms{

    justify-self:end;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.qf-policy a,

.qf-terms a{

    text-decoration:none;

    color: black;

    font-size:17px;
    font-weight: 600;
    transition:.3s;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
letter-spacing: 0.5px;

}

.qf-policy a:hover,

.qf-terms a:hover{

    color: #045b77;

}

/*=========================================
        PREMIUM HOVER EFFECTS
=========================================*/

.qf-column a{

    position:relative;

    width:max-content;

}

.qf-column a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-3px;

    width:0;

    height:2px;

    background:#01526d;

    transition:.35s;

}

.qf-column a:hover::after{

    width:100%;

}

/*=============================
        LOGO EFFECT
==============================*/

.qf-logo img{

    transition:.35s;

}

.qf-logo:hover img{

    transform:scale(1.03);

}

/*=============================
      COLUMN TITLE
==============================*/

.qf-column h3{

    position:relative;

    padding-bottom:14px;

}

.qf-column h3::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:45px;

    height:3px;

    border-radius:20px;

    background:#01526d;

}

/*=============================
      SOCIAL EFFECT
==============================*/

.qf-social a{

    overflow:hidden;

    position:relative;

}

.qf-social a::before{

    content:"";

    position:absolute;

    inset:0;

    transform:scale(0);

    transition:.35s;

    border-radius:50%;

}

.qf-social a i{

    position:relative;

    z-index:2;

}

.qf-social a:hover::before{

    transform:scale(1);

}

.qf-social a:hover{

    border-color:transparent;

}

/*=============================
      CONTACT LINKS
==============================*/

.qf-contact a{

    display:flex;

    align-items:center;

    gap:10px;

}

/*=============================
      BOTTOM LINKS
==============================*/

.qf-policy a,

.qf-terms a{

    position:relative;

}

.qf-policy a::after,

.qf-terms a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-5px;

    width:0;

    height:2px;

    background:#01526d;
    transition:.35s;

}

.qf-policy a:hover::after,

.qf-terms a:hover::after{

    width:100%;

}


/* ==========================================================
   1440px
========================================================== */
@media screen and (max-width:1440px){

    .qf-footer{
        padding:80px 5% 0;
    }

    .qf-container{
        max-width:1280px;
        grid-template-columns:330px 1fr;
        gap:70px;
    }

    .qf-logo img{
        width:280px;
        margin-left:0;
    }

}

/* ==========================================================
   1152px
========================================================== */
@media screen and (max-width:1152px){

    .qf-footer{
        padding:70px 40px 0;
    }

    .qf-container{
        grid-template-columns:1fr;
        gap:55px;
    }

    .qf-right{
        grid-template-columns:repeat(2,1fr);
        gap:45px 35px;
    }

    .qf-logo img{
        width:260px;
        margin:0;
    }

    .qf-text{
        margin-top:20px;
        max-width:100%;
    }

}

/* ==========================================================
   992px
========================================================== */
@media (max-width:992px){

    .qf-footer{
        padding:65px 35px 0;
    }

    .qf-right{
        grid-template-columns:repeat(2,1fr);
        gap:40px 30px;
    }

    .qf-column h3{
        font-size:23px;
    }

    .qf-column a{
        font-size:16px;
    }

    .qf-bottom-wrap{
        grid-template-columns:1fr;
        row-gap:18px;
        text-align:center;
    }

    .qf-copy,
    .qf-policy,
    .qf-terms{
        justify-self:center;
    }

}

/* ==========================================================
   768px
========================================================== */
@media (max-width:768px){

    .qf-footer{
        padding:60px 25px 0;
    }

    .qf-container{
        gap:45px;
    }

    .qf-right{
        grid-template-columns:1fr;
        gap:35px;
    }

    .qf-logo{
        text-align:center;
    }

    .qf-logo img{
        width:220px;
        margin:0 auto;
    }

    .qf-text{
        text-align:center;
        margin:20px auto 30px;
    }

    .qf-social{
        justify-content:center;
        flex-wrap:wrap;
    }

    .qf-column h3::after{
        left:8%;
        transform:translateX(-50%);
    }

    .qf-column a{
        width:100%;
    }

    .qf-contact a{
        justify-content:center;
    }

    .qf-bottom{
        margin-top:45px;
    }

}

/* ==========================================================
   576px
========================================================== */
@media (max-width:576px){

    .qf-footer{
        padding:50px 20px 0;
    }

    .qf-logo img{
        width:200px;
    }

    .qf-text{
        font-size:15px;
        line-height:1.8;
    }

    .qf-column h3{
        font-size:21px;
    }

    .qf-column a{
        font-size:15px;
    }

    .qf-column span,
    .qf-column p{
        font-size:14px;
    }

    .qf-social a{
        width:42px;
        height:42px;
        font-size:17px;
    }

}

/* ==========================================================
   480px
========================================================== */
@media (max-width:480px){

    .qf-footer{
        padding:45px 16px 0;
    }

    .qf-logo img{
        width:180px;
    }

    .qf-text{
        font-size:16px;
        text-align: justify;
    }

    .qf-column h3{
        font-size:19px;
    }

    .qf-column a{
        font-size:14px;
    }

    .qf-copy,
    .qf-policy a,
    .qf-terms a{
        font-size:14px;
    }

    .qf-social{
        gap:12px;
        margin-right: 190px;
    }

    .qf-social a{
        width:40px;
        height:40px;
        font-size:16px;
    }

}

/* ==========================================================
   320px
========================================================== */
@media (max-width:320px){

    .qf-footer{
        padding:40px 12px 0;
    }

    .qf-logo img{
        width:200px;
        margin-left: -10px;
    }

    .qf-text{
        font-size:15px;
        line-height:1.7;
        text-align: justify;
        margin-top: -20px;
    }

    .qf-column h3{
        font-size:18px;
    }

    .qf-column a{
        font-size:15px;
    }

    .qf-column span,
    .qf-column p{
        font-size:15px;
    }

    .qf-copy,
    .qf-policy a,
    .qf-terms a{
        font-size:15px;
    }

    .qf-social{
        gap:10px;
        margin-right: 160px;
    }

    .qf-social a{
        width:36px;
        height:36px;
        font-size:15px;
    }

}

/* WhatsAppButton.css */
.whatsapp-float {
  position: fixed;
  bottom: 35px;
  right: 20px;
  background-color: white;
  border-radius: 50%;
  padding: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.whatsapp-float:hover {
  transform: scale(1.1);
}

.whatsapp-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

/* ✅ Adjust position on smaller mobile screens */
@media (max-width: 480px) {
  .whatsapp-float {
    bottom: 70px;
    right: 9px;
    padding: 8px;
  }

  .whatsapp-icon {
    width: 34px;
    height: 34px;
  }
}

/* ✅ Slight scaling for medium mobile screens */
@media (min-width: 481px) and (max-width: 767px) {
  .whatsapp-float {
    bottom: 80px;
    right: 18px;
  }

  .whatsapp-icon {
    width: 36px;
    height: 36px;
  }
}

/* ✅ Tablet styles (optional tweak) */
@media (min-width: 768px) and (max-width: 1024px) {
  .whatsapp-float {
    bottom: 85px;
    right: 11px;
  }

  .whatsapp-icon {
    width: 38px;
    height: 38px;
  }
}