*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif}html{scroll-behavior:smooth}body{background:#f5f7fb;color:#001b3a;line-height:1.6}.nav{position:sticky;top:0;z-index:999;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 5%;box-shadow:0 3px 15px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:70px;height:55px;object-fit:contain}.brand strong{font-size:20px;color:#0a2f57}.brand span{display:block;font-size:13px;color:#777}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{color:#0a2f57;text-decoration:none;font-weight:700}nav a:hover{color:#f7941d}.btn-primary,.btn-small,.btn-secondary{display:inline-block;padding:12px 25px;border-radius:30px;text-decoration:none;font-weight:800;transition:.3s;border:0;cursor:pointer}.btn-primary,.btn-small{background:#f7941d;color:#fff}.btn-primary:hover,.btn-small:hover{background:#d97706}.btn-secondary{background:#fff;color:#0a2f57}.btn-secondary:hover{background:#e9f2ff}.hero{position:relative;min-height:680px;background:linear-gradient(120deg,rgba(5,25,46,.92),rgba(5,25,46,.68)),url('../images/photo1 (1).jpeg') center/cover;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:110px 20px}.hero-content{position:relative;max-width:1050px}.eyebrow{color:#f7941d;font-weight:900;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}.hero h1{font-size:58px;line-height:1.08;margin:15px 0}.hero p{font-size:21px;max-width:900px;margin:auto}.hero-actions{margin-top:35px}.hero-actions a{margin:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.stats div{background:rgba(255,255,255,.13);backdrop-filter:blur(10px);padding:22px;border-radius:16px}.stats b{display:block;font-size:30px;color:#fbb03b}.stats span{font-size:14px}.section{padding:80px 6%}.center{text-align:center}.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.section h2{font-size:42px;line-height:1.15;margin-bottom:35px;color:#10223d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px}.card{background:#fff;padding:32px;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:.35s;border-top:4px solid #f7941d}.card:hover{transform:translateY(-8px)}.card h3{color:#0a2f57;margin-bottom:15px}.card ul{padding-left:20px}.dark{background:#06192f;color:#fff}.dark h2{color:#fff}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px}.why-grid div{background:rgba(255,255,255,.08);padding:28px;border-radius:18px}.why-grid strong{display:block;font-size:22px;color:#f7941d}.why-grid span{display:block;margin-top:8px;color:#d7e3f1}.director-card{display:flex;gap:55px;align-items:center;background:#fff;border-radius:25px;padding:45px;box-shadow:0 8px 35px rgba(0,0,0,.08);max-width:1200px;margin:auto}.director-photo{width:330px;max-height:430px;object-fit:cover;border-radius:22px;box-shadow:0 12px 35px rgba(0,0,0,.22)}.director-info h2{font-size:44px;color:#0a2f57;margin-bottom:8px}.director-info h4{font-size:24px;color:#f7941d;margin-bottom:20px}.director-info p{font-size:20px}.badges{margin-top:24px}.badges span{display:inline-block;background:#eef4ff;padding:10px 20px;border-radius:30px;margin:6px;font-weight:900;color:#001b3a}.project-table-wrap{overflow-x:auto}.project-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08);border-radius:14px;overflow:hidden}.project-table th{background:#0a2f57;color:#fff;padding:16px;text-align:left}.project-table td{padding:15px;border-bottom:1px solid #e9eef5}.project-table tr:hover{background:#f7fbff}.status{color:#0b8d3d;font-weight:900}.gallery-section{background:#fff}.marquee{overflow:hidden;border-radius:18px;margin-bottom:35px;background:#06192f;padding:18px}.marquee-track{display:flex;gap:18px;width:max-content;animation:scroll 55s linear infinite}.marquee-track img{width:320px;height:210px;object-fit:cover;border-radius:14px;cursor:pointer}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.gallery-grid img{width:100%;height:210px;object-fit:cover;border-radius:14px;cursor:pointer;transition:.35s;box-shadow:0 6px 18px rgba(0,0,0,.1)}.gallery-grid img:hover{transform:scale(1.04);box-shadow:0 12px 30px rgba(0,0,0,.2)}.muted{color:#60718a}.cta{text-align:center;background:linear-gradient(135deg,#0a2f57,#06192f);color:#fff}.cta h2{color:#fff}.cta p{max-width:800px;margin:0 auto 25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact input,.contact textarea{width:100%;padding:15px;border-radius:10px;border:1px solid #cfd8e3;margin-bottom:16px;font-size:16px}.success{background:#dff7e8;color:#075c2a;padding:14px;border-radius:10px;margin-bottom:14px}.footer{background:#0a2f57;color:#fff;display:flex;gap:40px;padding:45px 6%;flex-wrap:wrap;align-items:center;justify-content:center}.footer-logo{width:150px;background:#fff;border-radius:16px;padding:10px}.footer-right{max-width:750px}.footer-right h3{color:#f7941d;margin-bottom:15px}.footer-right p{margin:8px 0;line-height:1.8}.copyright{background:#05192e;color:#cbd5e1;text-align:center;padding:16px;font-size:14px}#lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);justify-content:center;align-items:center;z-index:9999}#lightbox img{max-width:92%;max-height:90%;border-radius:12px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25D366;color:#fff;text-decoration:none;font-weight:900;padding:14px 20px;border-radius:30px;box-shadow:0 8px 25px rgba(0,0,0,.25);z-index:999}@media(max-width:950px){.nav{flex-direction:column}.brand strong{font-size:16px}nav{justify-content:center}.hero h1{font-size:38px}.stats{grid-template-columns:repeat(2,1fr)}.intro,.contact{grid-template-columns:1fr}.director-card{flex-direction:column;text-align:center;padding:28px}.director-photo{width:260px}.section h2{font-size:32px}.footer{text-align:center}.marquee-track img{width:260px;height:180px}}@media(max-width:520px){.hero h1{font-size:31px}.hero p{font-size:17px}.stats{grid-template-columns:1fr}.section{padding:55px 5%}.brand img{width:58px}.director-photo{width:220px}}
