*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:#173646;background:#f4f7fa;margin:0;line-height:1.7}a{color:#155f9f}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #e4a823;outline-offset:4px}.wrap{max-width:1120px;margin:auto}.topbar{background:#113d50;color:white;padding:9px 22px;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.topbar a{color:white;font-weight:bold;text-decoration:none}header{background:white;padding:20px 24px;border-bottom:1px solid #dce5eb}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.logo{width:165px;height:auto}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{font-size:15px;font-weight:bold;text-decoration:none;color:#173646}.call{display:inline-block;background:#126bb3;color:white!important;border-radius:6px;padding:12px 21px;font-weight:bold;text-decoration:none!important}.call:hover{background:#0a5089}.hero{background:#143c52;color:white;padding:36px 24px}.hero h1{font-size:clamp(28px,4vw,43px);line-height:1.2;max-width:900px;margin:10px 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:#a9d5ec}.hero p{max-width:800px}.status{padding:12px 24px;background:#e9f3fa;font-size:15px}.status p{margin:0}main{background:white;max-width:1120px;margin:25px auto;padding:30px 35px;border:1px solid #dce5eb;border-radius:8px}main h2{font-size:27px;line-height:1.3;margin:30px 0 15px}main h3{font-size:22px;line-height:1.4}main h4{font-size:18px}main img,video{max-width:100%;height:auto}main img{max-height:520px;object-fit:contain}figure{margin:24px 0;text-align:center}table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}td,th{border:1px solid #d9e3eb;padding:10px}details{padding:14px;border:1px solid #d9e3eb;border-radius:6px;margin:12px 0}summary{font-weight:bold}li{margin:7px 0}.contact-panel{padding:25px;background:#e9f3fa;border-radius:6px;margin-top:35px}.contact-panel h2{margin-top:0}footer{background:#113d50;color:white;padding:35px 24px}footer a{color:white}footer nav{margin-top:20px}footer nav a{color:#dbeef8;font-size:14px}@media(max-width:700px){header{padding:15px 18px}nav{gap:12px}.logo{width:145px}main{margin:15px 12px;padding:22px 18px}main h2{font-size:23px}.hero{padding:28px 20px}}