/* ==========================
   RESET
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    color:#333;
    overflow-x:hidden;
    background:#ffffff;
}

/* ==========================
   CONTAINER
========================== */

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* ==========================
   NAVBAR
========================== */

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:rgba(11,45,114,0.92);
    backdrop-filter:blur(10px);
    padding:15px 0;
    box-shadow:0 3px 15px rgba(0,0,0,0.15);
}

.nav-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo img{
    height:75px;
}

.nav-links{
    list-style:none;
    display:flex;
    gap:35px;
}

.nav-links a{
    text-decoration:none;
    color:#fff;
    font-weight:500;
    transition:.3s;
}

.nav-links a:hover{
    color:#D4AF37;
}

.contact-btn{
    background:#D4AF37;
    color:#081F4D;
    text-decoration:none;
    padding:12px 24px;
    border-radius:30px;
    font-weight:600;
    transition:.3s;
}

.contact-btn:hover{
    background:#fff;
    transform:translateY(-2px);
}

/* ==========================
   HERO
========================== */

.hero{
    position:relative;
    height:100vh;
    overflow:hidden;
}

.slider{
    position:absolute;
    width:100%;
    height:100%;
}

.slide{
    position:absolute;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    opacity:0;
    transition:opacity 1.5s ease-in-out;
}

.slide.active{
    opacity:1;
}

.overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.55);
    z-index:1;
}

.hero-content{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:#fff;
    padding:0 20px;
}

.hero-content h1{
    font-family:'Montserrat',sans-serif;
    font-size:72px;
    font-weight:800;
    margin-bottom:20px;
    text-shadow:0 3px 15px rgba(0,0,0,0.4);
}

.hero-content h2{
    color:#D4AF37;
    font-size:30px;
    margin-bottom:25px;
    font-weight:500;
}

.hero-content p{
    max-width:800px;
    font-size:20px;
    line-height:1.8;
    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    gap:20px;
}

.btn-primary{
    background:#D4AF37;
    color:#081F4D;
    text-decoration:none;
    padding:16px 35px;
    border-radius:40px;
    font-weight:600;
    transition:.3s;
}

.btn-primary:hover{
    background:#fff;
    transform:translateY(-3px);
}

.btn-secondary{
    border:2px solid #D4AF37;
    color:#fff;
    text-decoration:none;
    padding:16px 35px;
    border-radius:40px;
    transition:.3s;
}

.btn-secondary:hover{
    background:#D4AF37;
    color:#081F4D;
}

/* ==========================
   SECTION TITLE
========================== */

section h2{
    text-align:center;
    font-family:'Montserrat',sans-serif;
    font-size:42px;
    color:#0B2D72;
    margin-bottom:60px;
}

/* ==========================
   WHY US
========================== */

.why-us{
    padding:100px 0;
    background:#f8f9fc;
}

.cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.card{
    background:#fff;
    padding:35px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:.3s;
    border-top:4px solid #D4AF37;
}

.card:hover{
    transform:translateY(-8px);
}

.card h3{
    color:#0B2D72;
    margin-bottom:15px;
}

.card p{
    color:#666;
    line-height:1.7;
}

/* ==========================
SERVICES
========================== */

.services{
padding:100px 0;
background:#f8f9fc;
}

.service-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-top:40px;
}

.service-card{
    display:flex;
    flex-direction:column;
    background:#ffffff;
    border-radius:16px;
    padding:25px;
    border:1px solid #e5e7eb;
    box-shadow:0 4px 15px rgba(0,0,0,0.05);
    transition:all .3s ease;
    cursor:pointer;
    text-decoration:none;
    color:inherit;
    min-height:220px;
    height:220px;
}

.service-card:hover{
    transform:translateY(-6px);
    border-color:#D4AF37;
    box-shadow:0 12px 25px rgba(0,0,0,0.10);
}

.service-card i{
font-size:24px;
color:#D4AF37;
margin-bottom:12px;
}

.service-card h3{
font-size:18px;
line-height:1.3;
margin-bottom:10px;
color:#0B2D72;
font-family:'Montserrat',sans-serif;
}

.service-card p{
color:#666;
font-size:14px;
line-height:1.6;
margin-bottom:12px;
}

.service-card span{
color:#0B2D72;
font-weight:600;
font-size:13px;
}


/* ==========================
   CTA
========================== */

.cta{
    padding:120px 0;
    background:linear-gradient(
        135deg,
        #0B2D72,
        #1548B3
    );
    text-align:center;
    color:#fff;
}

.cta h2{
    color:#fff;
    margin-bottom:40px;
}

/* ==========================
   FOOTER
========================== */

footer{
    background:#081F4D;
    color:#fff;
    text-align:center;
    padding:50px 20px;
}

footer h3{
    margin-bottom:15px;
    color:#D4AF37;
}

footer p{
    margin:10px 0;
    color:#ddd;
}

/* ==========================
   ANIMATIONS
========================== */

.hero-content h1{
    animation:fadeDown 1s ease;
}

.hero-content h2{
    animation:fadeUp 1.3s ease;
}

.hero-content p{
    animation:fadeUp 1.6s ease;
}

.hero-buttons{
    animation:fadeUp 1.9s ease;
}

@keyframes fadeDown{
    from{
        opacity:0;
        transform:translateY(-40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ==========================
STATISTICS SECTION
========================== */

.stats{
padding:100px 0;
background:linear-gradient(
135deg,
#0B2D72,
#1548B3
);
color:#fff;
}

.stats h2{
color:#fff;
margin-bottom:70px;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.stat-box{
background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.15);
backdrop-filter:blur(10px);
border-radius:20px;
padding:40px 20px;
text-align:center;
transition:all .3s ease;
}

.stat-box:hover{
transform:translateY(-10px);
border-color:#D4AF37;
box-shadow:0 15px 35px rgba(0,0,0,0.25);
}

.counter{
display:block;
font-size:60px;
font-weight:800;
color:#D4AF37;
font-family:'Montserrat',sans-serif;
margin-bottom:15px;
}

.stat-box h3{
font-size:18px;
font-weight:500;
color:#ffffff;
}
/* ==========================
ABOUT PREVIEW
========================== */

.about-preview{
padding:100px 0;
background:#ffffff;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.section-tag{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:15px;

    color:#D4AF37;
    font-size:15px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:25px;
}

.section-tag::before{
    content:'';
    width:50px;
    height:4px;
    background:#D4AF37;
    border-radius:50px;
    display:block;
}

.about-content h2{
    font-size:34px;
    color:#0B2D72;
    margin-bottom:25px;
    line-height:1.25;
    font-weight:800;
}

.about-content p{
color:#666;
line-height:1.9;
margin-bottom:20px;
}

.about-image img{
width:100%;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.12);
transition:.4s;
}

.about-image img:hover{
transform:scale(1.02);
}
.section-tag{
    position:relative;
    padding-left:60px;
}
.gold-text{
    color:#D4AF37;
}
/* ==========================
FOOTER
========================== */

.footer{
background:#081F4D;
color:#ffffff;
padding:35px 0 10px;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:25px;
align-items:start;
}

.footer-column h3{
color:#D4AF37;
margin-bottom:12px;
font-size:22px;
line-height:1.2;
}

.footer-column h4{
color:#D4AF37;
margin-bottom:12px;
font-size:18px;
}

.footer-column p{
color:#d6d6d6;
line-height:1.6;
margin-bottom:8px;
}

.footer-column ul{
list-style:none;
padding:0;
margin:0;
}

.footer-column ul li{
margin-bottom:8px;
}

.footer-column ul li a{
color:#d6d6d6;
text-decoration:none;
transition:.3s;
}

.footer-column ul li a:hover

.footer-bottom{
margin-top:20px;
padding-top:12px;
border-top:1px solid rgba(255,255,255,.12);
text-align:center;
}

.footer-bottom p{
color:#bdbdbd;
font-size:13px;
margin:0;
}
/* ==========================
   ABOUT HERO
========================== */

.about-hero{
    position:relative;
    min-height:550px;
    background:url('../images/about-hero.jpg') center center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.about-hero-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(11,45,114,0.78);
}

.about-hero-content{
    position:relative;
    z-index:2;
    max-width:850px;
    text-align:left;
    color:#ffffff;
    padding:40px 0;
}

.about-hero-content .section-tag{
    color:#D4AF37;
    margin-bottom:20px;
}

.about-hero-content h1{
    font-size:58px;
    line-height:1.15;
    margin-bottom:20px;
    font-weight:800;
    color:#ffffff;
}

.about-hero-content p{
    font-size:20px;
    line-height:1.8;
    max-width:750px;
    margin-bottom:30px;
    color:#ffffff;
}

.about-hero-content .btn-primary{
    display:inline-block;
}

/* ==========================
ABOUT COMPANY
========================== */

.about-company{
padding:50px 0;
background:#ffffff;
}

.about-company .about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
align-items:center;
}

.about-company .about-image img{
width:100%;
border-radius:20px;
box-shadow:0 10px 25px rgba(0,0,0,.10);
}

.about-company .about-content h2{
font-size:36px;
color:#0B2D72;
margin-bottom:15px;
line-height:1.2;
}

.about-company .about-content p{
color:#666;
line-height:1.7;
margin-bottom:12px;
}

/* ==========================
MISSION & VISION
========================== */

.mission-vision{
padding:40px 0;
background:#f8f9fc;
}

.mv-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.mv-card{
background:#ffffff;
padding:25px;
border-radius:16px;
border-top:4px solid #D4AF37;
box-shadow:0 5px 15px rgba(0,0,0,.06);
transition:.3s;
}

.mv-card:hover{
transform:translateY(-4px);
}

.mv-card h3{
color:#0B2D72;
margin-bottom:10px;
font-size:22px;
}

.mv-card p{
color:#666;
line-height:1.7;
margin-bottom:0;
}

/* ==========================
ABOUT PAGE CTA
========================== */

.cta{
    padding:50px 0;
    text-align:center;
}

.cta h2{
    max-width:900px;
    margin:0 auto 15px;
    font-size:42px;
    line-height:1.2;
}
/* ==========================
   TECHNOLOGY EXPERTISE
========================== */

.expertise{
    padding:50px 0;
    background:#ffffff;
    text-align:center;
}

.expertise h2{
    font-size:40px;
    color:#0B2D72;
    margin-bottom:15px;
}

.expertise-intro{
    max-width:800px;
    margin:0 auto 40px;
    color:#666;
    line-height:1.8;
}

.expertise-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.expertise-card{
    background:#ffffff;
    border:1px solid #e8e8e8;
    border-radius:18px;
    padding:25px;
    text-align:left;
    transition:.3s;
    box-shadow:0 5px 15px rgba(0,0,0,.05);
}

.expertise-card:hover{
    transform:translateY(-6px);
    border-color:#D4AF37;
    box-shadow:0 10px 25px rgba(0,0,0,.10);
}

.expertise-card h3{
    color:#0B2D72;
    margin-bottom:12px;
    font-size:22px;
}

.expertise-card p{
    color:#666;
    line-height:1.7;
}
/* ==========================
   OUR APPROACH
========================== */

.approach{
    padding:50px 0;
    background:#f8f9fc;
    text-align:center;
}

.approach h2{
    color:#0B2D72;
    font-size:40px;
    margin-bottom:40px;
}

.approach-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.step{
    background:#fff;
    padding:25px;
    border-radius:18px;
    box-shadow:0 5px 15px rgba(0,0,0,.05);
}

.step-number{
    width:60px;
    height:60px;
    margin:auto auto 15px;
    border-radius:50%;
    background:#D4AF37;
    color:#0B2D72;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    font-size:22px;
}

.step h3{
    color:#0B2D72;
    margin-bottom:10px;
}

.step p{
    color:#666;
    line-height:1.7;
}
/* ==========================
   INDUSTRIES
========================== */

.industries{
    padding:70px 0;
    background:#f8f9fc;
    text-align:center;
}

.industries h2{
    color:#0B2D72;
    font-size:42px;
    margin-bottom:15px;
}

.industries-intro{
    max-width:750px;
    margin:0 auto 40px;
    color:#666;
    line-height:1.8;
}

.industry-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.industry-card{
    background:#ffffff;
    border-radius:16px;
    padding:30px 20px;
    border:1px solid #e8e8e8;
    transition:.3s;
    cursor:pointer;
}

.industry-card:hover{
    background:#0B2D72;
    border-color:#0B2D72;
    transform:translateY(-5px);
}

.industry-card:hover h3{
    color:#D4AF37;
}

.industry-card h3{
    color:#0B2D72;
    margin:0;
    font-size:20px;
    transition:.3s;
}

/* ==========================
   TECHNOLOGY ECOSYSTEM
========================== */

.ecosystem{
    padding:70px 0;
    background:#ffffff;
    text-align:center;
}

.ecosystem h2{
    font-size:42px;
    color:#0B2D72;
    margin-bottom:15px;
}

.ecosystem-intro{
    max-width:750px;
    margin:0 auto 40px;
    color:#666;
    line-height:1.8;
}

.ecosystem-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.tech-card{
    background:linear-gradient(
        135deg,
        #0B2D72,
        #153D92
    );

    border-radius:18px;
    padding:35px;
    color:#ffffff;

    transition:.3s;
    cursor:pointer;
}

.tech-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(11,45,114,.25);
}

.tech-card h3{
    color:#D4AF37;
    margin-bottom:15px;
    font-size:22px;
}

.tech-card span{
    color:#ffffff;
    opacity:.9;
    line-height:1.7;
}
/* ==========================
SUPPORT HERO
========================== */

.support-hero{
position:relative;
min-height:550px;
background:url('../images/support-hero.jpg') center center/cover no-repeat;
display:flex;
align-items:center;
}

.support-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(11,45,114,0.80);
}

.support-content{
position:relative;
z-index:2;
max-width:850px;
color:#ffffff;
}

.support-content h1{
font-size:58px;
line-height:1.15;
margin-bottom:20px;
font-weight:800;
}

.support-content p{
font-size:20px;
line-height:1.8;
margin-bottom:30px;
max-width:700px;
}

/* ==========================
SUPPORT OPTIONS
========================== */

.support-options{
padding:70px 0;
background:#ffffff;
text-align:center;
}

.support-options h2{
color:#0B2D72;
font-size:42px;
margin-bottom:40px;
}

.support-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.support-card{
background:#ffffff;
border:1px solid #e8e8e8;
border-radius:18px;
padding:30px;
transition:.3s;
box-shadow:0 5px 15px rgba(0,0,0,.05);
}

.support-card:hover{
transform:translateY(-6px);
border-color:#D4AF37;
box-shadow:0 12px 25px rgba(0,0,0,.10);
}

.support-card h3{
color:#0B2D72;
margin-bottom:15px;
}

.support-card p{
color:#666;
line-height:1.8;
}

/* ==========================
SERVICE REQUEST
========================== */

.service-request{
padding:70px 0;
background:#f8f9fc;
text-align:center;
}

.service-request h2{
color:#0B2D72;
font-size:42px;
margin-bottom:40px;
}

.support-form{
max-width:850px;
margin:auto;
display:flex;
flex-direction:column;
gap:20px;
}

.support-form input,
.support-form textarea{
width:100%;
padding:18px;
border:1px solid #d9d9d9;
border-radius:12px;
font-size:16px;
font-family:'Poppins',sans-serif;
}

.support-form input:focus,
.support-form textarea:focus{
outline:none;
border-color:#D4AF37;
}

/* ==========================
FAQ
========================== */

.faq{
padding:70px 0;
background:#ffffff;
text-align:center;
}

.faq h2{
color:#0B2D72;
font-size:42px;
margin-bottom:40px;
}

.faq-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
}

.faq-item{
background:#f8f9fc;
padding:25px;
border-radius:18px;
text-align:left;
}

.faq-item h3{
color:#0B2D72;
margin-bottom:15px;
font-size:20px;
}

.faq-item p{
color:#666;
line-height:1.8;
}

/* ==========================
CONTACT INFORMATION
========================== */

.contact-info{
padding:70px 0;
background:#f8f9fc;
text-align:center;
}

.contact-info h2{
color:#0B2D72;
font-size:42px;
margin-bottom:40px;
}

.contact-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.contact-box{
background:#ffffff;
border-radius:18px;
padding:30px;
box-shadow:0 5px 15px rgba(0,0,0,.05);
}

.contact-box h3{
color:#D4AF37;
margin-bottom:15px;
}

.contact-box p{
color:#666;
}

/* ==========================
SUPPORT PAGE CTA
========================== */

.support-page .cta,
.cta{
text-align:center;
}
/* ==========================
   SERVICE HERO
========================== */

.service-hero{
    position:relative;
    min-height:550px;
    display:flex;
    align-items:center;
    justify-content:center;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    overflow:hidden;
}

.service-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(11,45,114,0.78);
}

.service-content{
    position:relative;
    z-index:2;
    max-width:800px;
    color:#ffffff;
}

.service-content h1{
    font-size:58px;
    line-height:1.15;
    margin-bottom:20px;
    font-weight:800;
}

.service-content p{
    font-size:22px;
    line-height:1.8;
    margin-bottom:35px;
}

/* ==========================
   AI HERO
========================== */

.ai-hero{
    background-image:url('../images/ai-hero.jpg');
}

/* ==========================
   APPLICATION DEVELOPMENT HERO
========================== */

.appdev-hero{
    background-image:url('../images/appdev-hero.jpg');
}

/* ==========================
   BUSINESS TRANSFORMATION HERO
========================== */

.business-hero{
    background-image:url('../images/business-hero.jpg');
}

/* ==========================
   CLOUD SOLUTIONS HERO
========================== */

.cloud-hero{
    background-image:url('../images/cloud-hero.jpg');
}

/* ==========================
   IT CONSULTING HERO
========================== */

.consulting-hero{
    background-image:url('../images/consulting-hero.jpg');
}

/* ==========================
   CYBER SECURITY HERO
========================== */

.cyber-hero{
    background-image:url('../images/cyber-hero.jpg');
}

/* ==========================
   MANAGED SUPPORT HERO
========================== */

.support-service-hero{
    background-image:url('../images/support-hero-service.jpg');
}

/* ==========================
SERVICE OVERVIEW
========================== */

.service-overview{
padding:80px 0;
background:#ffffff;
}

.service-grid{
    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(320px,1fr));
    gap:25px;
}

.service-image img{
width:100%;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.service-text h2{
color:#0B2D72;
font-size:42px;
margin-bottom:25px;
}

.service-text p{
color:#666;
line-height:1.9;
margin-bottom:18px;
}
.service-card span{
    margin-top:auto;
    color:#0B2D72;
    font-weight:600;
    font-size:14px;
}
/* ==========================
DELIVERABLES
========================== */

.deliverables{
padding:80px 0;
background:#f8f9fc;
text-align:center;
}

.deliverables h2{
font-size:42px;
color:#0B2D72;
margin-bottom:40px;
}

.deliver-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.deliver-card{
background:#ffffff;
padding:30px;
border-radius:18px;
box-shadow:0 5px 15px rgba(0,0,0,.05);
transition:.3s;
}

.deliver-card:hover{
transform:translateY(-8px);
border-top:4px solid #D4AF37;
box-shadow:0 15px 30px rgba(0,0,0,.10);
}

.deliver-card h3{
color:#0B2D72;
margin-bottom:12px;
font-size:22px;
}

.deliver-card p{
color:#666;
line-height:1.7;
}

/* ==========================
BENEFITS
========================== */

.benefits{
padding:80px 0;
background:#ffffff;
text-align:center;
}

.benefits h2{
color:#0B2D72;
font-size:42px;
margin-bottom:40px;
}

/* ==========================
CAPABILITIES
========================== */

.capabilities{
padding:80px 0;
background:#f8f9fc;
text-align:center;
}

.capabilities h2{
color:#0B2D72;
font-size:42px;
margin-bottom:40px;
}

/* ==========================
SERVICE CTA
========================== */

.service-page .cta{
text-align:center;
}

/* ==========================
RESPONSIVE
========================== */

@media(max-width:992px){


.service-grid{
    grid-template-columns:1fr;
}

.deliver-grid{
    grid-template-columns:repeat(2,1fr);
}

.service-content h1{
    font-size:48px;
}


}

@media(max-width:768px){


.deliver-grid{
    grid-template-columns:1fr;
}

.service-content h1{
    font-size:38px;
}

.service-content p{
    font-size:18px;
}

/* =================================
   TABLET RESPONSIVE
================================= */

@media screen and (max-width: 992px){

    .container{
        width:90%;
    }

    .hero-content h1,
    .about-hero-content h1,
    .service-content h1{
        font-size:48px;
    }

    .hero-content h2{
        font-size:28px;
    }

    .about-grid,
    .service-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:30px;
    }

    .deliver-grid,
    .service-grid,
    .cards,
    .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* =================================
   MOBILE RESPONSIVE
================================= */

@media screen and (max-width:768px){

    .navbar{
        padding:15px 0;
    }

    .nav-container{
        flex-direction:column;
        gap:15px;
    }

    .nav-links{
        gap:20px;
        flex-wrap:wrap;
        justify-content:center;
    }

    .contact-btn{
        display:none;
    }

    .hero{
        min-height:650px;
    }

    .hero-content{
        text-align:center;
        padding:0 15px;
    }

    .hero-content h1,
    .about-hero-content h1,
    .service-content h1{
        font-size:36px;
        line-height:1.2;
    }

    .hero-content h2{
        font-size:24px;
    }

    .hero-content p,
    .about-hero-content p,
    .service-content p{
        font-size:16px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:center;
        gap:15px;
    }

    .btn-primary,
    .btn-secondary{
        width:100%;
        max-width:280px;
        text-align:center;
    }

    .service-grid,
    .deliver-grid,
    .cards,
    .stats-grid,
    .mv-grid,
    .footer-grid,
    .support-grid,
    .faq-grid,
    .contact-grid{
        grid-template-columns:1fr;
    }

    .service-card,
    .deliver-card,
    .card{
        height:auto;
        min-height:auto;
    }

    .about-content h2,
    .service-text h2,
    .deliverables h2,
    .benefits h2,
    .capabilities h2,
    .why-us h2,
    .cta h2{
        font-size:32px;
        text-align:center;
    }

    .about-content,
    .service-text{
        text-align:center;
    }

    .footer{
        text-align:center;
    }

}

/* =================================
   SMALL DEVICES
================================= */

@media screen and (max-width:480px){

    .hero-content h1,
    .about-hero-content h1,
    .service-content h1{
        font-size:30px;
    }

    .about-content h2,
    .service-text h2,
    .deliverables h2,
    .benefits h2,
    .capabilities h2,
    .why-us h2,
    .cta h2{
        font-size:28px;
    }

    .section-tag{
        font-size:12px;
        letter-spacing:1px;
    }

    .service-card,
    .deliver-card,
    .card{
        padding:20px;
    }

}