/*====================================================

GOVEA GROUP
Corporate Enterprise Website

Primary Color : #c8102e
Secondary : #0b1f3a
Accent : #1f4e79
Light : #ffffff
Grey : #f5f7fa

====================================================*/


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

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

html{
scroll-behavior:smooth;
}

body{

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

font-size:16px;

line-height:1.8;

color:#333;

background:#fff;

overflow-x:hidden;

}

img{

max-width:100%;

display:block;

}

a{

text-decoration:none;

transition:.35s;

}

ul{

list-style:none;

}


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

.container{

width:90%;

max-width:1400px;

margin:auto;

}


/*=========================
COLORS
==========================*/

:root{

--primary:#c8102e;

--secondary:#0b1f3a;

--accent:#1f4e79;

--white:#ffffff;

--light:#f5f7fa;

--dark:#101010;

--text:#555;

--border:#e8e8e8;

}


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

.btn-primary{

display:inline-block;

background:var(--primary);

color:#fff;

padding:16px 40px;

border-radius:50px;

font-weight:600;

transition:.4s;

}

.btn-primary:hover{

background:#9f0e24;

transform:translateY(-4px);

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

}

.btn-secondary{

display:inline-block;

padding:16px 40px;

border-radius:50px;

border:2px solid #fff;

color:#fff;

font-weight:600;

margin-left:15px;

transition:.4s;

}

.btn-secondary:hover{

background:#fff;

color:#0b1f3a;

}


/*=========================
TOP BAR
==========================*/

.topbar{

background:#08172c;

color:#fff;

padding:12px 0;

font-size:14px;

}

.topbar .container{

display:flex;

justify-content:space-between;

align-items:center;

}

.topbar .left{

display:flex;

gap:20px;

align-items:center;

}

.topbar .right{

display:flex;

gap:20px;

align-items:center;

}

.topbar a{

color:#fff;

}

.topbar select{

background:transparent;

color:#fff;

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

padding:5px 10px;

}


/*=========================
NAVIGATION
==========================*/

.navbar{

background:#fff;

position:sticky;

top:0;

z-index:999;

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

}

.navbar .container{

display:flex;

justify-content:space-between;

align-items:center;

height:90px;

}

.logo img{

height:65px;

}

.menu{

display:flex;

gap:30px;

}

.menu li a{

font-weight:600;

color:#0b1f3a;

position:relative;

}

.menu li a:after{

content:"";

position:absolute;

bottom:-8px;

left:0;

width:0;

height:2px;

background:var(--primary);

transition:.4s;

}

.menu li a:hover:after{

width:100%;

}

.nav-buttons{

display:flex;

align-items:center;

gap:25px;

}

.search{

font-size:20px;

color:#0b1f3a;

}


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

.section-header{

margin-bottom:70px;

}

.section-header.center{

text-align:center;

}

.section-tag{

display:inline-block;

background:#ffe7eb;

color:var(--primary);

padding:8px 18px;

border-radius:30px;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

text-transform:uppercase;

}

.section-header h2{

font-size:46px;

line-height:1.2;

font-weight:700;

color:#0b1f3a;

margin-bottom:20px;

}

.section-header p{

font-size:18px;

color:#666;

max-width:760px;

margin:auto;

}

/*====================================================
HERO SECTION
====================================================*/

.hero{

position:relative;

height:100vh;

overflow:hidden;

display:flex;

align-items:center;

justify-content:center;

background:#08172c;

}

.hero-video{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

object-fit:cover;

z-index:1;

}

.hero-overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:linear-gradient(
135deg,
rgba(8,23,44,.85),
rgba(15,39,70,.70)
);

z-index:2;

}

.hero-content{

position:relative;

z-index:5;

max-width:750px;

text-align:left;

color:#fff;

}

.hero-subtitle{

display:inline-block;

padding:8px 20px;

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

border-left:4px solid var(--primary);

font-size:15px;

font-weight:600;

letter-spacing:2px;

margin-bottom:25px;

text-transform:uppercase;

}

.hero-content h1{

font-size:72px;

line-height:1.1;

font-weight:800;

margin-bottom:30px;

color:#fff;

}

.hero-content h1 span{

color:var(--primary);

}

.hero-content p{

font-size:20px;

line-height:1.9;

max-width:650px;

margin-bottom:45px;

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

}

.hero-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

/*====================================================
FLOATING STATISTICS
====================================================*/

.hero-stats{

position:absolute;

bottom:45px;

left:50%;

transform:translateX(-50%);

z-index:6;

display:grid;

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

gap:25px;

width:90%;

max-width:1200px;

}

.stat-box{

background:#fff;

padding:30px;

border-radius:20px;

text-align:center;

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

transition:.4s;

}

.stat-box:hover{

transform:translateY(-10px);

}

.stat-box h2{

font-size:42px;

font-weight:700;

color:var(--primary);

margin-bottom:10px;

}

.stat-box span{

color:#555;

font-weight:600;

}

/*====================================================
SCROLL INDICATOR
====================================================*/

.scroll-down{

position:absolute;

bottom:190px;

left:50%;

transform:translateX(-50%);

z-index:10;

animation:bounce 2s infinite;

}

.scroll-down a{

display:flex;

align-items:center;

justify-content:center;

width:55px;

height:55px;

border-radius:50%;

background:#fff;

color:var(--primary);

font-size:22px;

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

}

@keyframes bounce{

0%{
transform:translate(-50%,0);
}

50%{
transform:translate(-50%,12px);
}

100%{
transform:translate(-50%,0);
}

}

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

.hero-content{

animation:fadeUp 1.2s ease;

}

@keyframes fadeUp{

0%{

opacity:0;

transform:translateY(60px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

.hero-content h1{

animation:slideLeft 1.3s ease;

}

@keyframes slideLeft{

0%{

opacity:0;

transform:translateX(-80px);

}

100%{

opacity:1;

transform:translateX(0);

}

}

.hero-buttons a{

transition:.4s;

}

.hero-buttons a:hover{

transform:translateY(-5px);

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

}

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

.about-section{
    padding:140px 0 100px;
    background:#ffffff;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.about-image{
    position:relative;
}

.about-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 30px 60px rgba(0,0,0,.12);
}

.experience-box{
    position:absolute;
    right:-30px;
    bottom:40px;
    background:var(--primary);
    color:#fff;
    padding:30px;
    border-radius:18px;
    text-align:center;
    min-width:220px;
    box-shadow:0 20px 45px rgba(200,16,46,.30);
}

.experience-box h2{
    font-size:54px;
    font-weight:700;
    margin-bottom:8px;
    color:#fff;
}

.experience-box span{
    display:block;
    font-size:16px;
    line-height:1.5;
}

.about-content h2{
    font-size:48px;
    color:var(--secondary);
    line-height:1.2;
    margin:20px 0;
}

.about-content p{
    color:#666;
    font-size:17px;
    margin-bottom:25px;
}

.about-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin:35px 0 45px;
}

.feature{
    display:flex;
    align-items:center;
    font-weight:600;
    color:#0b1f3a;
}

.feature i{
    color:var(--primary);
    margin-right:12px;
    font-size:20px;
}

/*====================================================
MISSION SECTION
====================================================*/

.mission-section{
    background:#f5f7fa;
    padding:100px 0;
}

.mission-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.mission-card{
    background:#fff;
    padding:45px;
    border-radius:20px;
    text-align:center;
    transition:.4s;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.mission-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 50px rgba(0,0,0,.15);
}

.mission-card i{
    width:90px;
    height:90px;
    background:var(--primary);
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:34px;
    margin:0 auto 30px;
}

.mission-card h3{
    color:var(--secondary);
    font-size:28px;
    margin-bottom:20px;
}

.mission-card p{
    color:#666;
    line-height:1.8;
}

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

.services-section{
    padding:120px 0;
    background:#ffffff;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.service-card{

    background:#fff;

    padding:40px 35px;

    border-radius:20px;

    transition:.4s;

    border:1px solid #ececec;

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

    position:relative;

    overflow:hidden;

}

.service-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--primary);

    transform:scaleX(0);

    transition:.4s;

    transform-origin:left;

}

.service-card:hover::before{

    transform:scaleX(1);

}

.service-card:hover{

    transform:translateY(-12px);

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

}

.service-icon{

    width:85px;

    height:85px;

    background:rgba(200,16,46,.08);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:30px;

    transition:.4s;

}

.service-card:hover .service-icon{

    background:var(--primary);

}

.service-icon i{

    font-size:34px;

    color:var(--primary);

    transition:.4s;

}

.service-card:hover .service-icon i{

    color:#fff;

}

.service-card h3{

    font-size:26px;

    color:var(--secondary);

    margin-bottom:18px;

    font-weight:700;

}

.service-card p{

    color:#666;

    font-size:16px;

    line-height:1.8;

    margin-bottom:30px;

}

.service-card a{

    color:var(--primary);

    font-weight:700;

    display:inline-flex;

    align-items:center;

    gap:10px;

}

.service-card a i{

    transition:.3s;

}

.service-card:hover a i{

    transform:translateX(6px);

}

/*====================================================
SERVICE SECTION TITLE
====================================================*/

.services-section .section-header{

    margin-bottom:70px;

}

.services-section .section-header h2{

    font-size:48px;

    color:var(--secondary);

}

.services-section .section-header p{

    max-width:760px;

    color:#666;

    font-size:18px;

}

/*====================================================
SERVICE ANIMATION
====================================================*/

.service-card{

    animation:serviceFade .8s ease forwards;

}

@keyframes serviceFade{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*====================================================
INDUSTRIES SECTION
====================================================*/

.industries-section{

    padding:120px 0;

    background:linear-gradient(135deg,#071528,#0b1f3a);

    color:#fff;

}

.industries-section .section-header h2{

    color:#fff;

}

.industries-section .section-header p{

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

}

.industries-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

.industry-card{

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

    backdrop-filter:blur(12px);

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

    border-radius:22px;

    padding:40px 30px;

    transition:.4s;

    text-align:center;

}

.industry-card:hover{

    transform:translateY(-12px);

    background:#ffffff;

    color:#0b1f3a;

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

}

.industry-card i{

    font-size:46px;

    color:var(--primary);

    margin-bottom:25px;

}

.industry-card h3{

    font-size:24px;

    margin-bottom:18px;

    font-weight:700;

}

.industry-card p{

    line-height:1.8;

    font-size:16px;

    color:inherit;

}

.industry-cta{

    margin-top:70px;

    text-align:center;

}

.industry-cta .btn-primary{

    padding:18px 42px;

}

/*====================================================
WHY CHOOSE GOVEA GROUP
====================================================*/

.why-choose-section{

    padding:120px 0;

    background:#f5f7fa;

}

.why-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

.why-card{

    background:#fff;

    padding:40px;

    border-radius:20px;

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

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-10px);

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

}

.why-card i{

    font-size:40px;

    color:var(--primary);

    margin-bottom:20px;

}

.why-card h3{

    color:var(--secondary);

    font-size:24px;

    margin-bottom:15px;

}

.why-card p{

    color:#666;

    line-height:1.8;

}

.achievement-row{

    display:grid;

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

    gap:25px;

    margin:80px 0;

}

.achievement{

    background:#fff;

    border-radius:18px;

    padding:35px;

    text-align:center;

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

}

.achievement h2{

    font-size:48px;

    color:var(--primary);

    margin-bottom:10px;

}

.achievement span{

    font-weight:600;

    color:#555;

}

.why-cta{

    background:linear-gradient(135deg,#0b1f3a,#1f4e79);

    border-radius:24px;

    padding:60px;

    text-align:center;

    color:#fff;

}

.why-cta h3{

    font-size:38px;

    margin-bottom:15px;

}

.why-cta p{

    max-width:700px;

    margin:0 auto 35px;

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

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

/*====================================================
GLOBAL PRESENCE
====================================================*/

.global-presence{

    padding:120px 0;

    background:#ffffff;

}

.world-map{

    margin:60px auto;

    text-align:center;

}

.world-map img{

    width:100%;

    max-width:1100px;

    opacity:.95;

}

.office-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}

.office-card{

    background:#fff;

    border-radius:20px;

    padding:40px 30px;

    text-align:center;

    border:1px solid #ececec;

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

    transition:.4s;

}

.office-card:hover{

    transform:translateY(-10px);

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

}

.office-icon{

    width:90px;

    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    background:rgba(200,16,46,.08);

    display:flex;

    align-items:center;

    justify-content:center;

}

.office-icon i{

    font-size:36px;

    color:var(--primary);

}

.office-card h3{

    font-size:26px;

    color:var(--secondary);

    margin-bottom:8px;

}

.office-title{

    display:block;

    color:var(--primary);

    font-weight:600;

    margin-bottom:18px;

}

.office-card p{

    color:#666;

    line-height:1.8;

}

.global-banner{

    margin-top:80px;

    background:linear-gradient(135deg,#0b1f3a,#1f4e79);

    border-radius:24px;

    padding:50px 60px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

}

.global-banner h2{

    color:#fff;

    font-size:38px;

    line-height:1.3;

}

/*====================================================
LEADERSHIP
====================================================*/

.leadership-preview{

    padding:120px 0;

    background:#f5f7fa;

}

.chairman-message{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:60px;

    align-items:center;

    margin-bottom:80px;

}

.chairman-image img{

    border-radius:20px;

    width:100%;

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

}

.chairman-content h3{

    font-size:42px;

    color:var(--secondary);

    margin:20px 0;

    line-height:1.3;

}

.chairman-content p{

    color:#666;

    margin-bottom:22px;

    line-height:1.9;

}

.executive-grid{

    display:grid;

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

    gap:30px;

}

.executive-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    text-align:center;

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

    transition:.35s;

}

.executive-card:hover{

    transform:translateY(-10px);

}

.executive-card img{

    width:100%;

    height:320px;

    object-fit:cover;

}

.executive-card h3{

    margin-top:25px;

    color:var(--secondary);

    font-size:24px;

}

.executive-card span{

    display:block;

    color:var(--primary);

    margin:10px 0 15px;

    font-weight:600;

}

.executive-card p{

    padding:0 25px 35px;

    color:#666;

}

.leadership-cta{

    margin-top:60px;

    text-align:center;

}

/*====================================================
NEWS & INSIGHTS
====================================================*/

.news-section{

    padding:120px 0;

    background:#ffffff;

}

.featured-news{

    display:grid;

    grid-template-columns:1.1fr 1fr;

    gap:50px;

    align-items:center;

    margin-bottom:70px;

}

.featured-image img{

    width:100%;

    border-radius:22px;

    display:block;

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

}

.news-category{

    display:inline-block;

    background:var(--primary);

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    margin-bottom:15px;

}

.news-date{

    display:block;

    color:#888;

    margin-bottom:20px;

    font-size:15px;

}

.featured-content h2{

    font-size:42px;

    color:var(--secondary);

    line-height:1.3;

    margin-bottom:25px;

}

.featured-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

}

.news-grid{

    display:grid;

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

    gap:30px;

}

.news-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    border:1px solid #ececec;

    transition:.35s;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.news-card:hover{

    transform:translateY(-10px);

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

}

.news-card img{

    width:100%;

    height:240px;

    object-fit:cover;

}

.news-content{

    padding:30px;

}

.news-content .badge{

    display:inline-block;

    background:#ffe7eb;

    color:var(--primary);

    padding:7px 16px;

    border-radius:25px;

    font-size:13px;

    font-weight:600;

}

.news-content .date{

    display:block;

    margin:18px 0;

    color:#777;

    font-size:14px;

}

.news-content h3{

    color:var(--secondary);

    font-size:24px;

    margin-bottom:18px;

}

.news-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:25px;

}

.news-content a{

    color:var(--primary);

    font-weight:700;

}

/*====================================================
NEWSLETTER
====================================================*/

.newsletter-section{

    padding:100px 0;

    background:#f5f7fa;

}

.newsletter-box{

    background:linear-gradient(135deg,#0b1f3a,#1f4e79);

    color:#fff;

    border-radius:24px;

    padding:60px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

}

.newsletter-content h2{

    font-size:40px;

    margin-bottom:15px;

}

.newsletter-content p{

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

    max-width:600px;

}

.newsletter-form{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.newsletter-form input{

    width:360px;

    padding:18px 22px;

    border:none;

    border-radius:50px;

    outline:none;

    font-size:16px;

}

.newsletter-form button{

    border:none;

    cursor:pointer;

}

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

.footer{

    background:#071528;

    color:#fff;

    padding-top:90px;

}

.footer-grid{

    display:grid;

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

    gap:50px;

    padding-bottom:70px;

}

.footer-logo{

    width:200px;

    margin-bottom:25px;

}

.footer-column p{

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

    line-height:1.9;

}

.footer-column h3{

    margin-bottom:25px;

    font-size:24px;

}

.footer-column ul li{

    margin-bottom:15px;

}

.footer-column ul li a{

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

}

.footer-column ul li a:hover{

    color:#fff;

}

.social-links{

    margin-top:30px;

    display:flex;

    gap:15px;

}

.social-links a{

    width:46px;

    height:46px;

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

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    transition:.3s;

}

.social-links a:hover{

    background:var(--primary);

}

.footer-bottom{

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

    padding:30px 0;

}

.footer-bottom .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

}

.footer-links{

    display:flex;

    gap:25px;

}

.footer-links a{

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

}

.footer-links a:hover{

    color:#fff;

}

/*====================================================
BACK TO TOP
====================================================*/

.back-to-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    background:var(--primary);

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:20px;

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

    transition:.35s;

    z-index:999;

}

.back-to-top:hover{

    transform:translateY(-5px);

    background:#9f0e24;

}

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


/*=========================
TABLETS
==========================*/

@media(max-width:1100px){


.container{

    width:92%;

}


.menu{

    gap:15px;

}


.menu li a{

    font-size:14px;

}


.hero-content h1{

    font-size:58px;

}


.hero-stats{

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

    bottom:20px;

}


.services-grid{

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

}


.industries-grid{

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

}


.office-grid{

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

}


.executive-grid{

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

}


.why-grid{

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

}


.achievement-row{

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

}


.footer-grid{

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

}


}


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

@media(max-width:768px){


.topbar{

    display:none;

}


.navbar .container{

    height:75px;

}


.menu{

    display:none;

}


.nav-buttons .btn-primary{

    display:none;

}


.logo img{

    height:55px;

}


/* HERO */


.hero{

    height:auto;

    min-height:100vh;

}


.hero-content{

    text-align:center;

    padding:100px 0;

}


.hero-content h1{

    font-size:42px;

}


.hero-content p{

    font-size:16px;

}


.hero-buttons{

    justify-content:center;

}


.hero-buttons .btn-secondary{

    margin-left:0;

}


.hero-stats{

    position:relative;

    left:auto;

    bottom:auto;

    transform:none;

    width:90%;

    margin:-40px auto 40px;

    grid-template-columns:1fr;

}


.stat-box h2{

    font-size:36px;

}


/* ABOUT */


.about-grid{

    grid-template-columns:1fr;

    gap:50px;

}


.experience-box{

    right:15px;

    bottom:20px;

}


.about-content h2{

    font-size:34px;

}


.about-features{

    grid-template-columns:1fr;

}


/* MISSION */


.mission-grid{

    grid-template-columns:1fr;

}


/* SERVICES */


.services-grid{

    grid-template-columns:1fr;

}


.section-header h2{

    font-size:34px;

}


/* INDUSTRIES */


.industries-grid{

    grid-template-columns:1fr;

}


/* WHY */


.why-grid{

    grid-template-columns:1fr;

}


.achievement-row{

    grid-template-columns:1fr;

}


.why-cta{

    padding:40px 25px;

}


.why-cta h3{

    font-size:28px;

}


/* GLOBAL */


.global-banner{

    flex-direction:column;

    text-align:center;

    padding:40px 25px;

}


.global-banner h2{

    font-size:28px;

}


.office-grid{

    grid-template-columns:1fr;

}


/* LEADERSHIP */


.chairman-message{

    grid-template-columns:1fr;

}


.chairman-content h3{

    font-size:30px;

}


.executive-grid{

    grid-template-columns:1fr;

}


/* NEWS */


.featured-news{

    grid-template-columns:1fr;

}


.featured-content h2{

    font-size:32px;

}


.news-grid{

    grid-template-columns:1fr;

}


/* NEWSLETTER */


.newsletter-box{

    flex-direction:column;

    text-align:center;

    padding:40px 25px;

}


.newsletter-content h2{

    font-size:32px;

}


.newsletter-form input{

    width:100%;

}


/* FOOTER */


.footer-grid{

    grid-template-columns:1fr;

}


.footer-bottom .container{

    flex-direction:column;

    gap:20px;

    text-align:center;

}


.footer-links{

    flex-wrap:wrap;

    justify-content:center;

}

}

/*====================================================
INTERNAL PAGE HERO
====================================================*/

.page-hero{

    height:420px;

    background:

    linear-gradient(
    135deg,
    rgba(8,23,44,.90),
    rgba(31,78,121,.85)
    ),

    url("../images/page-banner.jpg");

    background-size:cover;

    background-position:center;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    color:#fff;

}


.page-hero h1{

    font-size:60px;

    font-weight:800;

    margin-bottom:15px;

}


.page-hero p{

    font-size:20px;

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

}



/*====================================================
ABOUT INTERNAL PAGE
====================================================*/


.about-section{

    padding:120px 0;

}


.about-content .section-tag{

    margin-bottom:15px;

}


.about-content h2{

    font-size:46px;

    line-height:1.3;

    color:var(--secondary);

}


.about-content p{

    margin-bottom:25px;

}



/*====================================================
MISSION CARDS
====================================================*/


.mission-section{

    padding:110px 0;

}


.mission-card{

    transition:.4s;

}


.mission-card:hover{

    transform:translateY(-12px);

}



/*====================================================
INNER PAGE IMAGES
====================================================*/


.about-image img{

    min-height:450px;

    object-fit:cover;

}



/*====================================================
MOBILE INTERNAL PAGES
====================================================*/


@media(max-width:768px){


.page-hero{

    height:300px;

}


.page-hero h1{

    font-size:38px;

}


.page-hero p{

    font-size:16px;

}


.about-content h2{

    font-size:32px;

}


}

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

.media-grid{

display:grid;

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

gap:30px;

}


.media-item{

position:relative;

overflow:hidden;

border-radius:20px;

height:320px;

}


.media-item img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}


.media-item:hover img{

transform:scale(1.1);

}


.media-overlay{

position:absolute;

inset:0;

background:rgba(11,31,58,.75);

display:flex;

align-items:center;

justify-content:center;

opacity:0;

transition:.4s;

}


.media-overlay i{

color:#fff;

font-size:45px;

}


.media-item:hover .media-overlay{

opacity:1;

}


@media(max-width:768px){

.media-grid{

grid-template-columns:1fr;

}

}

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


.contact-section{

padding:120px 0;

}


.contact-grid{

display:grid;

grid-template-columns:1fr 1.3fr;

gap:50px;

}



.contact-card{

background:#fff;

padding:30px;

border-radius:18px;

margin-bottom:20px;

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

}



.contact-card i{

font-size:32px;

color:var(--primary);

margin-bottom:15px;

}



.contact-card h3{

color:var(--secondary);

margin-bottom:10px;

}



.contact-form-box{

background:#f5f7fa;

padding:40px;

border-radius:25px;

}



.form-row{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

}



.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea{

width:100%;

padding:18px;

border:none;

border-radius:10px;

margin-bottom:20px;

font-family:inherit;

}



.global-office-section{

padding:100px 0;

background:#f5f7fa;

}



@media(max-width:768px){

.contact-grid{

grid-template-columns:1fr;

}


.form-row{

grid-template-columns:1fr;

}

}

.hero{

position:relative;

overflow:hidden;

}


.hero-video{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

object-fit:cover;

z-index:0;

}



.hero::after{

content:"";

position:absolute;

inset:0;

background:rgba(7,21,40,.65);

}



.hero-content{

position:relative;

z-index:2;

}