:root{

--navy:#0d2340;
--navy-dark:#081629;

--gold:#caa55d;

--white:#ffffff;

--light:#f5f7fa;

--text:#404040;

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

--radius:18px;

--transition:.35s ease;

}

*{

margin:0;

padding:0;

box-sizing:border-box;

scroll-behavior:smooth;

}

body{

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

background:var(--white);

color:var(--text);

line-height:1.8;

overflow-x:hidden;

}

img{

max-width:100%;

display:block;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

.container{

width:min(1180px,92%);

margin:auto;

}

.section{

padding:100px 0;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title span{

color:var(--gold);

font-weight:600;

letter-spacing:2px;

}

.section-title h2{

font-size:40px;

color:var(--navy);

margin-top:12px;

}

.header{

position:fixed;

top:0;

width:100%;

z-index:999;

background:
rgba(13,35,64,.92);

backdrop-filter:blur(12px);

transition:var(--transition);

}

.navbar{

height:84px;

display:flex;

align-items:center;

justify-content:space-between;

}

.logo{

display:flex;

align-items:center;

gap:14px;

color:var(--white);

}

.logo img{

width:340px;

height:220px;

object-fit:contain;

}

.logo h2{

font-size:20px;

}

.logo p{

font-size:12px;

opacity:.8;

}

.nav-links{

display:flex;

gap:34px;

}

.nav-links a{

color:var(--white);

font-weight:500;

position:relative;

}

.nav-links a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:var(--gold);

transition:var(--transition);

}

.nav-links a:hover::after{

width:100%;

}

.menu-btn{

display:none;

background:none;

border:none;

color:white;

font-size:24px;

cursor:pointer;

}

.hero{

min-height:100vh;

position:relative;

display:flex;

align-items:center;

padding-top:120px;

background:

linear-gradient(
135deg,
rgba(13,35,64,.95),
rgba(7,18,38,.8)
),

url("images/hero-bg.jpg");

background-size:cover;

background-position:center;

}

.hero-overlay{

position:absolute;

inset:0;

background:

radial-gradient(
circle at top right,
rgba(202,165,93,.22),
transparent
);

}

.hero-content{

position:relative;

color:white;

max-width:760px;

}

.hero-tag{

display:inline-block;

padding:10px 18px;

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

border-radius:999px;

margin-bottom:24px;

}

.hero h1{

font-size:64px;

line-height:1.15;

margin-bottom:28px;

}

.hero p{

font-size:18px;

opacity:.9;

margin-bottom:36px;

}

.hero-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

}

.btn{

padding:16px 28px;

border-radius:999px;

font-weight:600;

transition:var(--transition);

cursor:pointer;

display:inline-flex;

align-items:center;

justify-content:center;

}

.primary{

background:var(--gold);

color:white;

}

.primary:hover{

transform:translateY(-4px);

}

.secondary{

border:1px solid white;

color:white;

}

.secondary:hover{

background:white;

color:var(--navy);

}

.stats{

background:var(--navy);

padding:80px 0;

}

.stats-grid{

display:grid;

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

gap:24px;

}

.stat-card{

background:white;

padding:40px;

text-align:center;

border-radius:var(--radius);

}

.stat-card h2{

color:var(--gold);

font-size:46px;

}

.about{

background:var(--light);

}

.about-grid{

display:grid;

grid-template-columns:
1.2fr 1fr;

gap:60px;

}

.choose-grid{

display:grid;

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

gap:18px;

}

.choose-grid div{

background:white;

padding:24px;

border-radius:14px;

font-weight:500;

box-shadow:var(--shadow);

}

.services-grid{

display:grid;

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

gap:28px;

}

.service-card{

background:white;

padding:38px;

border-radius:var(--radius);

box-shadow:var(--shadow);

transition:var(--transition);

}

.service-card:hover{

transform:
translateY(-12px);

}

.service-card i{

font-size:40px;

color:var(--gold);

margin-bottom:24px;

}

.service-card h3{

color:var(--navy);

margin-bottom:18px;

}

.service-card li{

margin-bottom:10px;

}

.team{

background:var(--light);

}

.team-grid{

display:grid;

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

gap:30px;

}

.team-card{

background:white;

padding:44px;

text-align:center;

border-radius:var(--radius);

box-shadow:var(--shadow);

}

.avatar{

width:120px;

height:120px;

margin:auto;

border-radius:50%;

display:grid;

place-items:center;

background:var(--navy);

color:white;

font-size:40px;

margin-bottom:24px;

}

.team h5{

color:var(--gold);

margin:10px 0;

}

.contact-grid{

display:grid;

grid-template-columns:
1fr 1fr;

gap:50px;

background:var(--navy);

padding:40px;

border-radius:var(--radius);

}

.contact-info{

background:transparent;

padding:0;

color:white;

}

.contact-map{

border-radius:var(--radius);

overflow:hidden;

}

.contact-map iframe{

width:100%;

height:100%;

min-height:420px;

border:0;

}

form{

display:grid;

gap:18px;

}

input,
textarea{

padding:18px;

border:1px solid #ddd;

border-radius:12px;

font-family:inherit;

}

input:focus,
textarea:focus{

outline:none;

border-color:var(--gold);

}

footer{

background:var(--navy-dark);

color:white;

padding-top:70px;

}

.footer-grid{

display:grid;

grid-template-columns:
1fr 1fr;

gap:30px;

}

.footer-logo{

width:260px;

height:90px;

object-fit:contain;

margin-bottom:20px;

}

.copyright{

padding:24px;

margin-top:50px;

text-align:center;

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

}

#topBtn{

position:fixed;

right:24px;

bottom:24px;

width:54px;

height:54px;

border:none;

border-radius:50%;

background:var(--gold);

color:white;

cursor:pointer;

display:none;

z-index:999;

}

.fade{

opacity:0;

transform:
translateY(40px);

transition:.7s;

}

.fade.show{

opacity:1;

transform:none;

}

@media(max-width:900px){

.hero h1{

font-size:46px;

}

.nav-links{

position:fixed;

right:-100%;

top:84px;

width:100%;

background:var(--navy);

flex-direction:column;

padding:40px;

transition:.4s;

}

.nav-links.active{

right:0;

}

.menu-btn{

display:block;

}

.stats-grid,
.services-grid,
.team-grid,
.about-grid,
.contact-grid{

grid-template-columns:1fr;

}

}

@media(max-width:640px){

.hero{

text-align:center;

}

.hero h1{

font-size:38px;

}

.section{

padding:80px 0;

}

.section-title h2{

font-size:30px;

}

.choose-grid{

grid-template-columns:1fr;

}

.hero-buttons{

justify-content:center;

}

}