body{font-family:Poppins,sans-serif;margin:0;color:#222} .container{width:90%;max-width:1200px;margin:auto} header{background:#fff;padding:20px 0;position:sticky;top:0;box-shadow:0 2px 15px rgba(0,0,0,.08)} .nav{display:flex;justify-content:space-between;align-items:center}.logo{color:#2563eb}nav{display:flex;gap:25px}nav a{text-decoration:none;color:#111;font-weight:600}.hero{height:90vh;background:url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;position:relative;display:flex;align-items:center}.overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}.hero-content{position:relative;color:#fff;z-index:2;max-width:700px}.hero h2{font-size:60px}.btn{background:#2563eb;color:#fff;padding:15px 30px;border-radius:8px;text-decoration:none;display:inline-block;margin-top:20px}.section{padding:90px 0}.two-column,.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.two-column img,.gallery img{width:100%;border-radius:15px}.stats{display:flex;gap:25px;margin-top:30px}.stats h3{color:#2563eb}.dark{background:#111827;color:#fff}.center{text-align:center;margin-bottom:50px}.cards,.gallery,.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.card,.team-card{background:#fff;color:#111;padding:30px;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.gallery img{height:250px;object-fit:cover}.gradient{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.team-card{text-align:center}.team-card img{width:120px;height:120px;border-radius:50%}.contact-form{display:flex;flex-direction:column;gap:15px}.contact-form input,.contact-form textarea{padding:15px;border:1px solid #ccc;border-radius:8px}.contact-form button{background:#2563eb;color:#fff;border:none;padding:15px;border-radius:8px}footer{background:#0f172a;color:#fff;text-align:center;padding:25px 0}@media(max-width:768px){.hero h2{font-size:40px}.two-column,.contact-box{grid-template-columns:1fr}.nav{flex-direction:column;gap:15px}nav{flex-wrap:wrap;justify-content:center}}