:root{--navy:#16324f;--green:#4caf7d;--green-dark:#3f9d6b;--text:#333;--muted:#5a6672;}
*{box-sizing:border-box;}
body{margin:0;font-family:'Segoe UI',Arial,sans-serif;color:var(--text);line-height:1.6;}
header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:#fff;flex-wrap:wrap;}
header .logo{font-weight:bold;font-size:1.3em;color:var(--navy);text-decoration:none;}
nav a{margin-left:28px;color:var(--navy);text-decoration:none;font-weight:600;}
nav a:hover{color:var(--green);}
.hero{background:var(--navy);color:#fff;text-align:center;padding:70px 20px;}
.hero h1{font-size:2.4em;margin-bottom:20px;}
.hero p{max-width:650px;margin:0 auto 30px;font-size:1.1em;opacity:.9;}
.btn{display:inline-block;background:var(--green);color:#fff;padding:14px 32px;border-radius:30px;text-decoration:none;font-weight:700;border:none;cursor:pointer;font-size:1em;}
.btn:hover{background:var(--green-dark);}
.btn.white{background:#fff;color:var(--green);}
section{padding:60px 40px;max-width:1000px;margin:0 auto;}
h2{color:var(--navy);font-size:1.8em;}
.cards{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;}
.card{flex:1 1 200px;background:#fff;border-top:4px solid var(--green);box-shadow:0 2px 8px rgba(0,0,0,.08);padding:24px;border-radius:4px;font-weight:600;color:var(--navy);}
.about{display:flex;gap:40px;align-items:center;flex-wrap:wrap;}
.about img{width:260px;border-radius:8px;object-fit:cover;}
.cta{background:var(--green);color:#fff;text-align:center;padding:50px 20px;}
.cta h2{color:#fff;margin-bottom:20px;}
footer{background:var(--navy);color:#cfd8e3;text-align:center;padding:24px;font-size:.9em;}
.placeholder{color:#e0b84a;font-style:italic;}
ul.info-list{padding-left:20px;}
ul.info-list li{margin-bottom:10px;}
@media(max-width:700px){nav a{margin-left:14px;font-size:.9em;} .hero h1{font-size:1.8em;}}