
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background:#f5f8fb;color:#102033;line-height:1.6}
a{text-decoration:none;color:inherit}.topbar{background:#0b4f9c;color:#fff;font-size:14px;padding:9px 0}.container{width:92%;max-width:1180px;margin:auto}.topbar .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.header{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.08);position:sticky;top:0;z-index:10}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 0}.brand{display:flex;align-items:center;gap:13px}.brand img{width:78px;height:78px;object-fit:contain}.brand h1{font-size:22px;color:#0b4f9c;letter-spacing:.5px}.brand p{font-size:13px;color:#536579}.nav{list-style:none;display:flex;gap:8px;align-items:center}.nav a{display:block;padding:11px 14px;border-radius:8px;color:#17324d;font-weight:bold}.nav a:hover,.nav a.active{background:#0b4f9c;color:#fff}.hero{background:linear-gradient(rgba(5,47,93,.78),rgba(5,47,93,.78)),url('images/LOGO.png');background-size:contain;background-repeat:no-repeat;background-position:right center;color:#fff;padding:80px 0}.hero-content{max-width:730px}.badge{display:inline-block;background:#e7f2ff;color:#0b4f9c;padding:7px 13px;border-radius:999px;font-weight:bold;margin-bottom:16px}.hero h2{font-size:46px;line-height:1.15;margin-bottom:18px}.hero p{font-size:19px;margin-bottom:26px}.btn{display:inline-block;background:#0b74d1;color:#fff;padding:13px 20px;border-radius:9px;font-weight:bold;margin-right:10px;margin-top:8px}.btn.secondary{background:#fff;color:#0b4f9c}.section{padding:58px 0}.section-title{text-align:center;margin-bottom:32px}.section-title h2{font-size:34px;color:#0b4f9c;margin-bottom:8px}.section-title p{color:#536579;font-size:17px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 6px 18px rgba(11,79,156,.09);border:1px solid #e3edf7}.card h3{color:#0b4f9c;margin-bottom:10px;font-size:22px}.icon{width:54px;height:54px;background:#e7f2ff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:15px}.highlight{background:#eaf4ff;border-left:5px solid #0b74d1;padding:20px;border-radius:12px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.logo-panel{background:#fff;border-radius:20px;text-align:center;padding:32px;box-shadow:0 8px 22px rgba(0,0,0,.08)}.logo-panel img{max-width:320px;width:100%}.list{padding-left:20px}.list li{margin:9px 0}.cta{background:#0b4f9c;color:#fff;text-align:center;padding:50px 20px}.cta h2{font-size:32px;margin-bottom:10px}.footer{background:#082d55;color:#fff;padding:34px 0 16px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:24px}.footer img{width:92px;background:#fff;border-radius:12px;padding:6px}.footer h3{margin-bottom:12px;color:#dbeeff}.footer a{display:block;margin:6px 0;color:#fff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.18);margin-top:22px;padding-top:15px;color:#d2dfed}.page-hero{background:#0b4f9c;color:#fff;padding:54px 0;text-align:center}.page-hero h2{font-size:40px}.review{position:relative}.stars{color:#f5a623;font-size:20px;margin-bottom:8px}.quote{font-style:italic;color:#374a5e}.price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(11,79,156,.09)}.price-table th{background:#0b4f9c;color:#fff;padding:16px;text-align:left}.price-table td{padding:16px;border-bottom:1px solid #e4edf7}.blank-price{color:#0b4f9c;font-weight:bold}.form{background:#fff;padding:26px;border-radius:16px;box-shadow:0 6px 18px rgba(11,79,156,.09)}label{display:block;margin:10px 0 5px;font-weight:bold;color:#17324d}input,textarea,select{width:100%;padding:12px;border:1px solid #c9d8e8;border-radius:8px;font-size:15px}textarea{min-height:130px}.notice{font-size:14px;color:#536579;margin-top:10px}@media(max-width:900px){.grid,.grid.three,.grid.two,.split,.footer-grid{grid-template-columns:1fr}.navwrap{align-items:flex-start}.nav{flex-wrap:wrap}.hero h2{font-size:34px}.brand h1{font-size:18px}.hero{background-position:center bottom;padding:55px 0}}
