/* =====================================================
   INNOSOL TECHNOLOGIES
   PREMIUM CORPORATE WEBSITE
   style.css - PART 1
====================================================== */

/*=========================
  GOOGLE FONT
=========================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*=========================
  RESET
=========================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
scroll-behavior:smooth;
}

html{
scroll-behavior:smooth;
}

body{

background:#fff;
color:#222;
overflow-x:hidden;

}

img{

width:100%;
display:block;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

/*=========================
 VARIABLES
=========================*/

:root{

--primary:#0057D9;
--secondary:#081B4B;
--accent:#2D8CFF;
--white:#ffffff;
--light:#F7F9FC;
--text:#5E6678;
--shadow:0 20px 45px rgba(0,0,0,.08);
--radius:18px;

}

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

.container{

width:90%;
max-width:1280px;
margin:auto;

}

section{

padding:100px 0;

}

.section-title{

text-align:center;
margin-bottom:70px;

}

.section-title h2{

font-size:46px;
font-weight:700;
color:var(--secondary);
margin-bottom:18px;

}

.section-title p{

max-width:700px;
margin:auto;
line-height:1.8;
color:var(--text);

}

/*=========================
 BUTTONS
=========================*/

.btn{

display:inline-flex;
align-items:center;
justify-content:center;
padding:16px 34px;
border-radius:50px;
font-weight:600;
transition:.35s;
cursor:pointer;

}

.primary{

background:linear-gradient(135deg,#0057D9,#2D8CFF);
color:#fff;

}

.primary:hover{

transform:translateY(-5px);
box-shadow:0 20px 40px rgba(0,87,217,.35);

}

.secondary{

border:2px solid rgba(255,255,255,.25);
color:white;

}

.secondary:hover{

background:white;
color:var(--primary);

}

/*=========================
 NAVBAR
=========================*/

/*=========================
 PREMIUM NAVBAR
=========================*/

header{

    position:fixed;
    top:20px;
    left:50%;
    transform:translateX(-50%);

    width:92%;
    max-width:1400px;

    z-index:9999;

    transition:.4s;

}

header.scrolled{

    top:10px;

}

nav{

    height:82px;

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

    backdrop-filter:blur(18px);

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

    border-radius:70px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 32px;

    box-shadow:
    0 10px 35px rgba(0,0,0,.08);

}

.logo img{

    height:54px;

}

.nav-links{

    display:flex;

    gap:38px;

}

.nav-links li{

    list-style:none;

}

.nav-links a{

    position:relative;

    color:#081B4B;

    font-weight:600;

    transition:.3s;

}

.nav-links a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:0;

    height:3px;

    background:#0057D9;

    border-radius:20px;

    transition:.35s;

}

.nav-links a:hover{

    color:#0057D9;

}

.nav-links a:hover::after{

    width:100%;

}

.nav-right{

    display:flex;

    align-items:center;

    gap:18px;

}

.nav-btn{

    background:linear-gradient(
        135deg,
        #0057D9,
        #2D8CFF
    );

    color:white;

    border-radius:50px;

    padding:14px 26px;

    transition:.35s;

}

.nav-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 18px 35px rgba(0,87,217,.30);

}

#menu{

    display:none;

    font-size:28px;

    cursor:pointer;

}
/*=========================
 HERO
=========================*/

.hero {
    background:
        linear-gradient(rgba(8,27,75,.72), rgba(8,27,75,.72)),
        url("./assets/hero.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(8,27,75,.45) 0%,
        rgba(8,27,75,.20) 45%,
        rgba(8,27,75,.45) 100%
    );
}

.hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:70px;
    align-items:center;
}

.hero-left h1{
    font-size:60px;
    line-height:1.2;
    color:#fff;
    margin:20px 0;
    font-weight:800;
}

.hero-left h1 span{
    color:#7fd4ff;
}

.hero-left p{
    color:#eef5ff;
    font-size:18px;
    line-height:1.9;
    max-width:650px;
}

.hero-buttons{
    display:flex;
    gap:18px;
    margin:40px 0;
}

.hero-stats{
    display:flex;
    gap:50px;
    margin-top:40px;
}

.hero-stats h2{
    color:#fff;
    font-size:42px;
}

.hero-stats p{
    color:#d7e8ff;
}

.hero-right{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.glass-item:last-child{
    border-bottom:none;
}
/*=========================
 GLASS CARD
=========================*/

.glass-card{
    padding:40px;
    border-radius:28px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.glass-card h3{

color:white;
margin-bottom:30px;
font-size:28px;

}

.glass-item{

display:flex;
align-items:center;
gap:15px;

padding:16px 0;

color:white;

border-bottom:1px solid rgba(255,255,255,.08);

}

.glass-item:last-child{

border:none;

}

.glass-item i{

color:#67b6ff;

}

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

.about-wrapper{

display:grid;

grid-template-columns:1.2fr .8fr;

gap:60px;

align-items:center;

margin-top:60px;

}

.about-content h3{

font-size:42px;

color:var(--secondary);

margin-bottom:25px;

}

.about-content p{

font-size:17px;

line-height:2;

color:var(--text);

margin-bottom:25px;

}

.about-buttons{

display:flex;

gap:20px;

margin-top:35px;

}

.about-cards{

display:grid;

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

gap:25px;

}

.about-card{

background:white;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:var(--shadow);

transition:.35s;

}

.about-card:hover{

transform:translateY(-10px);

}

.about-card i{

font-size:42px;

color:var(--primary);

margin-bottom:20px;

}

.about-card h3{

font-size:38px;

color:var(--secondary);

margin-bottom:10px;

}

.features-grid{

display:grid;

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

gap:30px;

margin-top:70px;

}

.feature-box{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:var(--shadow);

transition:.35s;

}

.feature-box:hover{

transform:translateY(-10px);

background:#0057D9;

color:white;

}

.feature-box:hover p,

.feature-box:hover h4,

.feature-box:hover i{

color:white;

}

.feature-box i{

font-size:40px;

color:var(--primary);

margin-bottom:20px;

}

.feature-box h4{

margin-bottom:15px;

font-size:22px;

color:var(--secondary);

}

.feature-box p{

line-height:1.8;

color:var(--text);

}

/*=========================
 SERVICES
=========================*/

#services{

background:#F8FAFD;

}

.services-grid{

display:grid;

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

gap:35px;

}

.service-card{

background:white;

padding:40px;

border-radius:22px;

box-shadow:var(--shadow);

transition:.35s;

text-align:center;

}

.service-card:hover{

transform:translateY(-12px);

}

.service-card i{

font-size:55px;

color:var(--primary);

margin-bottom:25px;

}

.service-card h3{

margin-bottom:18px;

font-size:24px;

}

.service-card p{

color:var(--text);

line-height:1.8;

}

/*=========================
 COURSES
=========================*/

.courses-grid{

display:grid;

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

gap:35px;

}

.course-card{

padding:40px;

border-radius:20px;

box-shadow:var(--shadow);

background:white;

transition:.35s;

position:relative;

}

.course-card:hover{

transform:translateY(-10px);

}

.course-tag{

position:absolute;

right:20px;

top:20px;

background:#0057D9;

color:white;

padding:6px 16px;

border-radius:30px;

font-size:13px;

font-weight:600;

}

.course-card h3{

font-size:28px;

margin-bottom:20px;

color:var(--secondary);

}

.course-card li{

padding:12px 0;

color:var(--text);

border-bottom:1px solid #eee;

}

.course-card .btn{

margin-top:30px;
width:100%;

}

/*====================================================
    PART 2
=====================================================*/

/*=========================
 LEARNING JOURNEY
=========================*/

.journey{

background:#F8FAFD;

}

.timeline{

display:grid;

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

gap:35px;

}

.timeline-box{

background:white;

padding:40px;

border-radius:24px;

box-shadow:var(--shadow);

transition:.35s;

text-align:center;

position:relative;

}

.timeline-box:hover{

transform:translateY(-12px);

}

.timeline-box h2{

font-size:54px;

color:var(--primary);

margin-bottom:20px;

}

.timeline-box h3{

margin-bottom:15px;

color:var(--secondary);

}

.timeline-box p{

line-height:1.8;

color:var(--text);

}

/*=========================
 FOUNDER
=========================*/

.founder-layout{

display:grid;

grid-template-columns:420px 1fr;

gap:60px;

align-items:start;

margin-top:60px;

}

.founder-profile{

background:linear-gradient(135deg,#081B4B,#0057D9);

padding:45px;

border-radius:30px;

color:white;

text-align:center;

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

position:sticky;

top:120px;

}

.profile-circle{

width:140px;

height:140px;

margin:auto;

border-radius:50%;

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

display:flex;

align-items:center;

justify-content:center;

margin-bottom:30px;

}

.profile-circle i{

font-size:60px;

color:white;

}

.founder-profile h2{

font-size:36px;

margin-bottom:10px;

}

.founder-profile h4{

font-weight:500;

color:#dce7ff;

margin-bottom:25px;

}

.founder-profile p{

line-height:1.9;

margin-bottom:35px;

color:#edf3ff;

}

.founder-details{

display:grid;

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

gap:25px;

}

.achievement-card{

display:flex;

align-items:center;

gap:20px;

padding:28px;

background:white;

border-radius:22px;

box-shadow:var(--shadow);

transition:.35s;

}

.achievement-card:hover{

transform:translateY(-8px);

background:#0057D9;

color:white;

}

.achievement-card:hover p{

color:white;

}

.achievement-card:hover i{

color:white;

}

.achievement-card i{

font-size:38px;

color:var(--primary);

min-width:45px;

}

.achievement-card h3{

font-size:30px;

margin-bottom:6px;

color:inherit;

}

.achievement-card p{

color:var(--text);

margin:0;

}

/*=========================
 TESTIMONIALS
=========================*/

.testimonials{

background:#F8FAFD;

}

.testimonial-grid{

display:grid;

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

gap:35px;

}

.testimonial-card{

padding:35px;

border-radius:22px;

background:white;

box-shadow:var(--shadow);

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-10px);

}

.testimonial-card p{

margin:25px 0;

line-height:1.9;

color:var(--text);

}

.testimonial-card h4{

color:var(--secondary);

}

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

.contact-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

}

.contact-grid h3{

margin-bottom:30px;

font-size:30px;

}

.contact-grid p{

margin-bottom:20px;

color:var(--text);

font-size:18px;

}

.contact-grid p i{

color:var(--primary);

margin-right:12px;

}

.contact-grid form{

display:flex;

flex-direction:column;

gap:20px;

}

.contact-grid input,

.contact-grid textarea{

padding:18px;

border:1px solid #ddd;

border-radius:15px;

font-size:16px;

outline:none;

transition:.3s;

}

.contact-grid input:focus,

.contact-grid textarea:focus{

border-color:var(--primary);

}

textarea{

resize:none;

}

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

footer{

background:#081B4B;

padding:80px 0 30px;

color:white;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr;

gap:60px;

margin-bottom:40px;

}

.footer-logo{

height:70px;

width:auto;

margin-bottom:20px;

}

.footer-grid h3{

margin-bottom:20px;

}

.footer-grid a{

display:block;

margin:12px 0;

color:#dbe6ff;

transition:.3s;

}

.footer-grid a:hover{

color:white;

padding-left:8px;

}

.copyright{

text-align:center;

padding-top:25px;

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

color:#d2dcff;

}

/*=========================
 WHATSAPP
=========================*/

.whatsapp{

position:fixed;

right:30px;

bottom:30px;

width:65px;

height:65px;

background:#25D366;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

font-size:32px;

color:white;

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

z-index:999;

transition:.3s;

}

.whatsapp:hover{

transform:scale(1.1);

}

/*=========================
 ANIMATIONS
=========================*/

.service-card,
.course-card,
.timeline-box,
.testimonial-card{

animation:fadeUp .7s ease;

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

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

@media(max-width:1100px){

.hero-grid,
.about-wrapper,
.founder-layout,
.contact-grid{

grid-template-columns:1fr;

}

.timeline{

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

}

.services-grid{

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

}

.testimonial-grid{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:1fr;

}

}

@media(max-width:900px){

#menu{

display:block;

}

.nav-btn{

display:none;

}

.nav-links{

position:absolute;

top:100px;

left:0;

width:100%;

background:white;

border-radius:25px;

padding:30px;

display:none;

flex-direction:column;

gap:22px;

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

}


}
.nav-links.active{
display:flex;
position:absolute;
top:90px;
left:0;
width:100%;
background:white;
flex-direction:column;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/*=========================
 FAQ
=========================*/

.faq-section{
    background:#f8fafd;
}

.faq-container{
    max-width:900px;
    margin:60px auto 0;
}

.faq-item{
    background:#fff;
    border-radius:18px;
    margin-bottom:18px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.3s;
}

.faq-item:hover{
    transform:translateY(-5px);
}

.faq-question{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:28px 30px;
    cursor:pointer;
}

.faq-question h3{
    font-size:20px;
    color:#081B4B;
    font-weight:600;
}

.faq-question i{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#0057D9;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.35s;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .45s ease;
}

.faq-answer p{
    padding:0 30px 30px;
    line-height:1.9;
    color:#5E6678;
}

.faq-item.active .faq-answer{
    max-height:250px;
}

.faq-item.active .faq-question i{
    transform:rotate(45deg);
}


/*=========================
 MAP
=========================*/

.map-section{
    margin-top:80px;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}


.map-header{

    text-align:center;

    margin-bottom:35px;

}

.map-header h3{

    font-size:34px;

    color:var(--secondary);

    margin-bottom:12px;

}

.map-header p{

    color:var(--text);

    font-size:17px;

}

.map-wrapper{

    border-radius:25px;

    overflow:hidden;

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

    transition:.35s;

}

.map-wrapper:hover{

    transform:translateY(-8px);

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

}

.map-wrapper iframe{

    display:block;

}

/*=========================
 PRELOADER
=========================*/

#preloader{

    position:fixed;
    inset:0;

    background:linear-gradient(135deg,#081B4B,#0057D9);

    display:flex;
    justify-content:center;
    align-items:center;

    z-index:99999;

    transition:.8s;

}

.loader-content{

    text-align:center;

}

.loader-content img{

    width:220px;
    margin:auto auto 40px;

    animation:logoFloat 2s ease-in-out infinite;

}

.loader-line{

    width:260px;
    height:6px;

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

    border-radius:20px;

    overflow:hidden;

}

.loader-line span{

    display:block;

    width:0%;

    height:100%;

    background:white;

    animation:loading 1.8s ease forwards;

}

.preloader-hide{

    opacity:0;

    visibility:hidden;

}

@keyframes loading{

    0%{
        width:0%;
    }

    100%{
        width:100%;
    }

}

@keyframes logoFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

}

.nav-links a.active{

    color:#0057D9;

}

.nav-links a.active::after{

    width:100%;

}

/*======================================================
  RESPONSIVE - PART 1
  Navbar • Hero • About • Services • Courses
======================================================*/

/*-----------------------------
  Tablets
-----------------------------*/
@media (max-width:1024px){

    section{
        padding:80px 0;
    }

    .container{
        width:92%;
    }

    .hero-grid,
    .about-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

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

    .courses-grid{
        grid-template-columns:1fr;
    }

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

    .hero-left,
    .hero-right{
        text-align:center;
    }

    .hero-buttons,
    .hero-stats{
        justify-content:center;
    }

    .hero-right{
        max-width:650px;
        margin:auto;
    }

}

/*-----------------------------
  Mobile Navigation
-----------------------------*/
@media (max-width:900px){

    header{
        width:96%;
        top:10px;
    }

    nav{
        position:relative;
        height:72px;
        padding:0 20px;
    }

    .logo img{
        height:46px;
    }

    #menu{
        display:block;
        font-size:28px;
        color:var(--secondary);
        cursor:pointer;
        z-index:1001;
    }

    .nav-btn{
        display:none;
    }

    .nav-links{

        position:absolute;

        top:85px;
        left:0;

        width:100%;

        background:#fff;

        display:none;

        flex-direction:column;

        align-items:center;

        gap:22px;

        padding:30px;

        border-radius:24px;

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

        z-index:999;

    }

    .nav-links.active{

        display:flex;

    }

}

/*-----------------------------
  Phones
-----------------------------*/
@media (max-width:768px){

    section{
        padding:70px 0;
    }

    .section-title{
        margin-bottom:45px;
    }

    .section-title h2{
        font-size:34px;
    }

    .section-title p{
        font-size:15px;
    }

    .hero{

        min-height:auto;
        padding:130px 0 70px;

    }

    .hero-grid{

        grid-template-columns:1fr;

        gap:40px;

    }

    .hero-left{

        text-align:center;

    }

    .hero-left h1{

        font-size:40px;

        line-height:1.25;

    }

    .hero-left p{

        font-size:16px;

    }

    .hero-buttons{

        justify-content:center;

        flex-wrap:wrap;

    }

    .hero-buttons .btn{

        width:220px;

    }

    .hero-stats{

        justify-content:center;

        flex-wrap:wrap;

        gap:25px;

    }

    .hero-stats h2{

        font-size:34px;

    }

    .glass-card{

        padding:28px;

    }

    .about-wrapper{

        grid-template-columns:1fr;

        gap:40px;

    }

    .about-content{

        text-align:center;

    }

    .about-content h3{

        font-size:32px;

    }

    .about-buttons{

        justify-content:center;

        flex-wrap:wrap;

    }

    .about-cards{

        grid-template-columns:1fr;

    }

    .features-grid{

        grid-template-columns:1fr;

    }

    .services-grid{

        grid-template-columns:1fr;

    }

    .course-card{

        padding:30px;

    }

}

/*-----------------------------
  Small Phones
-----------------------------*/
@media (max-width:480px){

    .hero-left h1{

        font-size:30px;

    }

    .hero-left p{

        font-size:15px;

    }

    .hero-buttons{

        flex-direction:column;

    }

    .hero-buttons .btn{

        width:100%;

    }

    .hero-stats{

        flex-direction:column;

        gap:18px;

    }

    .hero-stats h2{

        font-size:28px;

    }

    .glass-card{

        padding:22px;

    }

    .section-title h2{

        font-size:28px;

    }

    .about-content h3{

        font-size:28px;

    }

    .service-card,
    .course-card{

        padding:25px;

    }

}

/*======================================================
  RESPONSIVE - PART 2
  Timeline • Founder • Testimonials • FAQ
  Contact • Map • Footer • WhatsApp
======================================================*/

/*-----------------------------
  Tablets
-----------------------------*/
@media (max-width:1024px){

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

    .founder-layout{
        grid-template-columns:1fr;
        gap:50px;
    }

    .founder-profile{
        position:static;
        max-width:650px;
        margin:auto;
    }

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

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

    .contact-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:40px;
    }

}

/*-----------------------------
  Phones
-----------------------------*/
@media (max-width:768px){

    .timeline{
        grid-template-columns:1fr;
    }

    .timeline-box{
        padding:30px;
    }

    .timeline-box h2{
        font-size:44px;
    }

    .founder-layout{
        grid-template-columns:1fr;
    }

    .founder-profile{
        padding:35px;
    }

    .profile-circle{
        width:120px;
        height:120px;
    }

    .profile-circle i{
        font-size:50px;
    }

    .founder-profile h2{
        font-size:30px;
    }

    .founder-details{
        grid-template-columns:1fr;
    }

    .achievement-card{
        padding:24px;
    }

    .testimonial-grid{
        grid-template-columns:1fr;
    }

    .testimonial-card{
        padding:28px;
    }

    .contact-grid{
        grid-template-columns:1fr;
    }

    .contact-grid h3{
        font-size:28px;
    }

    .contact-grid input,
    .contact-grid textarea{
        padding:16px;
    }

    .faq-container{
        margin-top:40px;
    }

    .faq-question{
        padding:22px;
    }

    .faq-question h3{
        font-size:18px;
        padding-right:15px;
    }

    .faq-answer p{
        padding:0 22px 22px;
    }

    .map-header h3{
        font-size:28px;
    }

    .map-wrapper iframe{
        height:350px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer-logo{
        margin:auto auto 20px;
    }

    .footer-grid a:hover{
        padding-left:0;
    }

    .copyright{
        font-size:14px;
    }

    .whatsapp{
        width:56px;
        height:56px;
        right:18px;
        bottom:18px;
        font-size:28px;
    }

}

/*-----------------------------
  Small Phones
-----------------------------*/
@media (max-width:480px){

    .timeline-box,
    .testimonial-card,
    .achievement-card{
        padding:22px;
    }

    .timeline-box h2{
        font-size:38px;
    }

    .founder-profile{
        padding:28px 22px;
    }

    .founder-profile h2{
        font-size:26px;
    }

    .achievement-card{
        flex-direction:column;
        text-align:center;
    }

    .achievement-card i{
        margin-bottom:10px;
    }

    .contact-grid h3{
        font-size:24px;
    }

    .contact-grid p{
        font-size:16px;
    }

    .faq-question{
        padding:18px;
    }

    .faq-question h3{
        font-size:16px;
    }

    .faq-question i{
        width:36px;
        height:36px;
        font-size:14px;
    }

    .faq-answer p{
        font-size:15px;
    }

    .map-wrapper iframe{
        height:280px;
    }

    .footer-grid{
        gap:25px;
    }

    .footer-logo{
        height:55px;
    }

    .whatsapp{
        width:52px;
        height:52px;
        font-size:24px;
    }

}

/*-----------------------------
  Large Screens
-----------------------------*/
@media (min-width:1600px){

    .container{
        max-width:1450px;
    }

    .hero-left h1{
        font-size:68px;
    }

    .section-title h2{
        font-size:54px;
    }

    .services-grid{
        gap:45px;
    }

    .testimonial-grid{
        gap:45px;
    }

}

