*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --primary:#1b3a5c;
  --primary-dark:#0f2540;
  --accent:#e8a33d;
  --light-bg:#f7f8fa;
  --text-dark:#1c1c1c;
  --text-light:#6b7280;
  --white:#ffffff;
  --radius:10px;
}
body{font-family:'Poppins',sans-serif;color:var(--text-dark);line-height:1.6;background:var(--white);}
.container{max-width:1180px;margin:0 auto;padding:0 20px;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
h1,h2,h3,h4{font-weight:700;line-height:1.3;}
.section-title{font-size:2rem;text-align:center;color:var(--primary);margin-bottom:10px;}
.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:40px;}

.btn{display:inline-block;padding:14px 28px;border-radius:var(--radius);font-weight:600;transition:all .25s ease;cursor:pointer;border:2px solid transparent;}
.btn-primary{background:var(--accent);color:var(--white);}
.btn-primary:hover{background:#d18f2e;}
.btn-outline{border-color:var(--white);color:var(--white);}
.btn-outline:hover{background:var(--white);color:var(--primary);}
.btn-white{background:var(--white);color:var(--primary);}
.btn-white:hover{background:#e9e9e9;}
.btn-small{padding:10px 18px;font-size:.9rem;}
.btn-full{width:100%;text-align:center;}

.header{position:fixed;top:0;left:0;width:100%;background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.08);z-index:1000;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;}
.logo{font-size:1.4rem;font-weight:700;color:var(--primary);}
.logo span{color:var(--accent);}
.nav ul{display:flex;gap:28px;}
.nav a{font-weight:600;color:var(--text-dark);transition:color .2s;}
.nav a:hover{color:var(--accent);}
.header-cta{margin-left:20px;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;}
.burger span{width:26px;height:3px;background:var(--primary);border-radius:2px;}

.hero{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);padding:150px 0 90px;}
.hero-inner{display:flex;align-items:center;gap:50px;flex-wrap:wrap;}
.hero-text{flex:1 1 480px;}
.hero-text h1{font-size:2.6rem;margin-bottom:20px;}
.hero-text p{margin-bottom:30px;color:#dde5ef;font-size:1.05rem;}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;}
.hero-image{flex:1 1 380px;}
.hero-image img{border-radius:var(--radius);box-shadow:0 20px 45px rgba(0,0,0,.35);}

.stats{background:var(--light-bg);padding:40px 0;}
.stats-inner{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;text-align:center;}
.stat-number{display:block;font-size:2rem;color:var(--primary);font-weight:700;}
.stat-label{color:var(--text-light);font-size:.95rem;}

.services{padding:90px 0;background:var(--white);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.service-card{background:var(--light-bg);padding:32px;border-radius:var(--radius);text-align:center;transition:transform .25s, box-shadow .25s;}
.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(0,0,0,.1);}
.service-icon{font-size:2.4rem;margin-bottom:14px;}
.service-card h3{margin-bottom:10px;color:var(--primary);}
.service-card p{color:var(--text-light);font-size:.95rem;}

.about{padding:90px 0;background:var(--light-bg);}
.about-inner{display:flex;align-items:center;gap:50px;flex-wrap:wrap;}
.about-image{flex:1 1 400px;}
.about-image img{border-radius:var(--radius);}
.about-text{flex:1 1 480px;}
.about-text p{color:var(--text-light);margin-bottom:20px;}
.about-list li{margin-bottom:10px;color:var(--text-dark);}

.gallery{padding:90px 0;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gallery-grid img{border-radius:var(--radius);height:220px;object-fit:cover;transition:transform .3s;}
.gallery-grid img:hover{transform:scale(1.04);}

.testimonials{padding:90px 0;background:var(--light-bg);}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.testimonial-card{background:var(--white);padding:30px;border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.06);}
.testimonial-card p{font-style:italic;color:var(--text-dark);margin-bottom:16px;}
.testimonial-author{font-weight:600;color:var(--primary);font-size:.9rem;}

.cta-banner{background:linear-gradient(135deg,var(--accent),#c97e21);color:var(--white);padding:60px 0;text-align:center;}
.cta-banner h2{margin-bottom:12px;}
.cta-banner p{margin-bottom:22px;}

.contact{padding:90px 0;}
.contact-inner{display:flex;gap:50px;flex-wrap:wrap;}
.contact-info{flex:1 1 400px;}
.contact-list li{margin-bottom:14px;color:var(--text-dark);}
.contact-list a{color:var(--primary);font-weight:600;}
.social-links{display:flex;gap:12px;margin-top:20px;}
.social-links a{width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;transition:background .2s;}
.social-links a:hover{background:var(--accent);}

.contact-form{flex:1 1 400px;background:var(--light-bg);padding:34px;border-radius:var(--radius);}
.contact-form h3{margin-bottom:20px;color:var(--primary);}
.form-row{margin-bottom:16px;}
.form-row input,.form-row textarea{width:100%;padding:14px;border:1px solid #d5d9e0;border-radius:8px;font-family:inherit;font-size:.95rem;}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--accent);}
.form-success{margin-top:14px;color:green;font-weight:600;display:none;}

.footer{background:var(--primary-dark);color:#c9d3e0;padding:60px 0 0;}
.footer-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:40px;}
.footer-col h4{color:var(--white);margin-bottom:16px;}
.footer-col p{margin-bottom:8px;font-size:.9rem;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul a{font-size:.9rem;color:#c9d3e0;transition:color .2s;}
.footer-col ul a:hover{color:var(--accent);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:20px 0;font-size:.85rem;}

.legal-page{padding:150px 0 80px;max-width:900px;margin:0 auto;}
.legal-page h1{color:var(--primary);margin-bottom:20px;}
.legal-page h2{color:var(--primary);margin:26px 0 10px;}
.legal-page p,.legal-page li{color:var(--text-light);margin-bottom:8px;}
.legal-page ul{padding-left:20px;list-style:disc;}
.legal-page .btn{margin-top:30px;}

@media (max-width:900px){
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .testimonials-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:1fr;}
}

@media (max-width:768px){
  .nav{position:fixed;top:70px;left:0;width:100%;background:var(--white);flex-direction:column;box-shadow:0 8px 15px rgba(0,0,0,.1);max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .nav.open{max-height:400px;}
  .nav ul{flex-direction:column;padding:20px;gap:18px;}
  .burger{display:flex;}
  .header-cta{display:none;}
  .hero-text h1{font-size:2rem;}
  .services-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .about-inner,.contact-inner{flex-direction:column;}
}