:root{--ink:#14283b;--blue:#174b70;--teal:#087f78;--bg:#f4f7fa;--muted:#526578}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{color:var(--blue)}.container{width:min(1120px,92%);margin:auto}.top{background:#0d293e;color:#fff;padding:10px 0;font-size:13px}.top a{color:white}.nav{background:white;border-bottom:1px solid #dce5ed;position:sticky;top:0;z-index:5}.nav .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;flex-wrap:wrap}.brand{font-weight:800;text-decoration:none;color:var(--ink);font-size:20px}.brand span{color:var(--teal)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600;font-size:14px}.hero{background:linear-gradient(125deg,#102e48,#17617b);color:white;padding:86px 0}.hero .container{max-width:1120px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#9fe6d6;font-size:12px;font-weight:bold}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.1;max-width:790px;margin:16px 0}.hero p{max-width:680px;font-size:19px;color:#e2f1f6}.button{display:inline-block;background:#0d8279;color:#fff;text-decoration:none;border-radius:9px;padding:12px 19px;font-weight:700;margin:8px 8px 8px 0}.button.alt{background:white;color:#173d56}.note{border-left:4px solid #25a59a;background:#eaf8f5;padding:17px 20px;border-radius:6px;margin:24px 0}section{padding:54px 0}h2{font-size:clamp(25px,3vw,36px);line-height:1.2}h3{margin-bottom:8px}.lead{color:var(--muted);max-width:750px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e0e9ee;border-radius:15px;padding:26px;box-shadow:0 9px 24px #102e4810}.card p{color:var(--muted)}.tag{display:inline-block;background:#dff3ef;color:#086e68;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px}.muted{color:var(--muted)}.footer{background:#102a3d;color:#d6e6ed;padding:35px 0}.footer a{color:#b9ece5}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.content{max-width:880px;margin:auto;background:white;border:1px solid #e0e9ee;border-radius:14px;padding:36px;margin-top:40px;margin-bottom:50px}.content h2{font-size:25px;margin-top:32px}.contact{background:#e7f2f4}.small{font-size:13px}@media(max-width:760px){.grid,.split{grid-template-columns:1fr}.hero{padding:55px 0}.content{padding:23px}nav{gap:12px}}
