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

* { box-sizing: border-box; margin:0; padding:0; }
body { font-family:'Poppins', sans-serif; background:#fff; color:#0A1D3B; text-align:center; }
a { text-decoration:none; }

header { display:flex; justify-content:center; align-items:center; gap:50px; padding:15px; background:#0A1D3B; }
header nav a { color:white; font-weight:500; margin:0 10px; transition:0.3s; }
header nav a:hover { color:#3BA8F0; }
.logo { width:70px; height:70px; border-radius:50%; background:#fff; padding:5px; }

/* Hero Section */
.hero { height:70vh; background:url('https://images.ctfassets.net/09muo917z9ra/OxY8ySqpCbVfVKxM80osM/e2b5692408ce7e70bc844d8a4bf29162/IMG-20260121-WA0069.jpg') center/cover; position:relative; display:flex; justify-content:center; align-items:center; color:white; }
.hero .overlay { position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(10,29,59,0.75); }
.hero-content { position:relative; z-index:1; }
.hero-content h1 { font-size:3rem; margin-bottom:10px; }
.hero-content p { font-size:1.2rem; margin-bottom:20px; }
.hero-buttons .btn { padding:12px 25px; border-radius:5px; margin:5px; display:inline-block; font-weight:500; transition:0.3s; }
.btn.primary { background:#3BA8F0; color:white; }
.btn.primary:hover { background:#1A6CC1; }
.btn.secondary { background:white; color:#0A1D3B; }
.btn.secondary:hover { background:#E5E5E5; }

/* Services */
.services { padding:50px 5%; background:#EEF6FD; }
.services h2 { margin-bottom:30px; font-size:2rem; }
.service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; }
.service-card img { width:100%; border-radius:8px; cursor:pointer; transition:0.3s; }
.service-card img:hover { transform:scale(1.05); }
.service-card p { margin-top:10px; font-weight:500; }

/* Gallery */
.gallery { padding:50px 5%; }
.gallery h2 { margin-bottom:30px; font-size:2rem; }
.gallery-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; }
.gallery-grid img { width:100%; border-radius:8px; cursor:pointer; transition:0.3s; }
.gallery-grid img:hover { transform:scale(1.05); }

/* Quote Form */
.quote-form { padding:50px 5%; background:#0A1D3B; color:white; }
.quote-form h2 { margin-bottom:20px; font-size:2rem; }
.quote-form form { display:flex; flex-direction:column; gap:15px; max-width:500px; margin:0 auto; }
.quote-form input, .quote-form textarea { padding:10px; border:none; border-radius:5px; font-size:1rem; }
.quote-form button { background:#3BA8F0; color:white; padding:12px; font-weight:500; border:none; border-radius:5px; cursor:pointer; transition:0.3s; }
.quote-form button:hover { background:#1A6CC1; }

/* Footer */
footer { padding:30px; background:#EEF6FD; text-align:center; }

/* Lightbox */
.lightbox { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.85); display:none; justify-content:center; align-items:center; z-index:1000; }
.lightbox img { width:80%; border-radius:5px; }

/* WhatsApp Floating Button */
.floating-whatsapp { position:fixed; right:20px; bottom:20px; background:#3BA8F0; color:white; padding:12px 20px; border-radius:8px; font-weight:500; z-index:1000; transition:0.3s; }
.floating-whatsapp:hover { background:#1A6CC1; }
