
body{font-family:'Source Sans Pro',sans-serif;margin:0;padding:0;color:#073763}
.background{position:fixed;top:0;left:0;width:100%;height:100%;background:url('images/Imagine 5.png') center/cover no-repeat;z-index:-1;opacity:.2}
.site-wrapper{max-width:75vw;margin:auto;background:#fff;box-shadow:0 0 20px rgba(0,0,0,.1);position:relative;z-index:1}
header .container{display:flex;flex-direction:column;align-items:center;padding:30px}
header img.logo{height:150px;margin-bottom:20px}
nav ul{list-style:none;display:flex;gap:12px;margin:0;padding:0}
nav ul li{position:relative}
nav ul li a{display:inline-block;text-decoration:none;color:#073763;font-weight:bold;font-size:1em;padding:10px 14px;border:2px solid #073763;border-radius:8px;background:#fff;transition:all .3s ease}
nav ul li a:hover{background:#e6f0fa;box-shadow:0 4px 10px rgba(0,0,0,.2)}
nav ul li.has-submenu>a::after{content:' ▾';margin-left:6px;font-size:.9em}
nav ul li .submenu{position:absolute;top:100%;left:0;display:none;background:#fff;border:2px solid #073763;border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.15);padding:8px;min-width:220px;z-index:10}
nav ul li .submenu li{display:block;margin:4px 0}
nav ul li .submenu a{display:block;border:0;border-radius:6px;padding:8px 10px}
nav ul li:hover .submenu{display:block}
.hero{position:relative;height:200px;overflow:hidden;margin-top:30px}
.hero-band{position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(180deg,#073763,#0b5fa5)}
.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:200px;padding:0 20px}
.hero-title{font-family:'Audiowide',cursive;font-size:2.8em;color:#fff;margin:0 0 10px}
.hero-subtitle{font-size:1.2em;color:#fff;margin:0 0 15px}
.section{padding:30px 20px}
.section h2{font-size:2em;margin:0 0 16px}
.container{padding:0 20px}
.cards{display:flex;gap:20px;flex-wrap:wrap}
.cards a.card{flex:1 1 260px;display:block;border:2px solid #073763;border-radius:8px;padding:25px;text-align:center;font-weight:bold;background:#f9f9f9;font-size:1.1em;transition:transform .3s,background .3s;text-decoration:none;color:#073763}
.cards a.card:hover{transform:scale(1.05);background:#e6f0fa;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.cards a.card .service-img{width:140px;height:auto;display:block;margin:0 auto 10px auto;border:4px solid #fff;box-shadow:0 8px 15px rgba(0,0,0,.3);border-radius:10px}
.article{max-width:900px}
.article ul{margin:8px 0 0 18px}
.btn{color:#fff;background:#073763;padding:10px 15px;border-radius:6px;text-decoration:none;font-weight:700;display:inline-block}
.btn:hover{background:#0b5fa5}
.contact-bar{display:flex;justify-content:flex-start;margin-top:24px}
.contact-bar .btn{margin-right:10px}
footer{background:#073763;color:#fff;text-align:center;padding:14px;font-size:.9em}
@media(max-width:768px){.cards{flex-direction:column}nav ul{flex-wrap:wrap;justify-content:center}.article{padding-right:0}}
