:root{--blue:#07579d;--dark:#09263f;--light:#f3f6f9;--line:#dbe3ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);line-height:1.6;background:#fff}a{color:inherit}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 24px}.logo{width:210px;height:auto;display:block}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{text-decoration:none;font-weight:600}.navlinks a:hover{color:var(--blue)}.hero{min-height:78vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,55,.82),rgba(4,31,55,.25),rgba(4,31,55,.05))}.hero-content{position:relative;z-index:1;max-width:1200px;margin:auto;padding:80px 24px;color:#fff;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:700}.hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;max-width:760px;margin:14px 0}.hero p{font-size:1.2rem;max-width:680px}.btn{display:inline-block;padding:13px 21px;border-radius:7px;text-decoration:none;font-weight:700;margin:8px 8px 0 0;background:var(--blue);color:#fff}.btn.alt{background:#fff;color:var(--dark)}section{padding:78px 24px}.container{max-width:1200px;margin:auto}.section-head{max-width:760px;margin-bottom:35px}.section-head h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(8,35,58,.07);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(8,35,58,.12)}.card img{width:100%;height:220px;object-fit:cover}.card-body{padding:22px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery a{display:block;overflow:hidden;border-radius:10px}.gallery img{width:100%;height:190px;object-fit:cover;display:block;transition:.3s}.gallery a:hover img{transform:scale(1.04)}.feature{background:var(--light)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{padding:24px;background:#fff;border-radius:12px;border:1px solid var(--line)}.stat strong{font-size:1.1rem}.contact{background:var(--dark);color:#fff}.contact a{color:#fff}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form{background:#fff;color:var(--dark);padding:28px;border-radius:14px}.form input,.form textarea{width:100%;padding:12px;margin:7px 0 15px;border:1px solid #ccd6df;border-radius:6px;font:inherit}.form textarea{min-height:130px}.form button{border:0;cursor:pointer}.footer{background:#061b2c;color:#d8e4ee;padding:30px 24px}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:20px}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:50;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88vh}.close{position:absolute;right:25px;top:15px;color:#fff;font-size:38px;cursor:pointer}@media(max-width:850px){.navlinks{gap:12px;font-size:.9rem}.grid,.stats{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}.contact-box{grid-template-columns:1fr}}@media(max-width:560px){.nav{padding:8px 14px}.logo{width:165px;height:auto}.navlinks a:nth-child(-n+2){display:none}.hero{min-height:68vh}.grid,.stats,.gallery{grid-template-columns:1fr}.gallery img{height:230px}.footer-inner{flex-direction:column}}
.legal h1{font-size:clamp(2rem,4vw,3rem)}

.card-link{display:block;color:inherit;text-decoration:none}.card-link .card-body h3{color:var(--dark)}


.card-list{margin-top:1rem;font-size:.95rem;line-height:1.55}.card-list strong{display:block;margin-bottom:.35rem}.card-list ul{margin:.35rem 0 0 1.15rem;padding:0}.card-list li{margin:.18rem 0}
