:root{--ink:#082f36;--muted:#5d7378;--teal:#087f86;--deep:#063f48;--mint:#dff7f3;--line:#d9e8e8;--paper:#f6fbfa;--white:#fff;--shadow:0 18px 50px rgba(4,48,56,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.bar{background:var(--deep);color:#d9f3ef;font-size:13px}.bar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.phone{direction:ltr!important;unicode-bidi:isolate;display:inline-block;white-space:nowrap;text-align:left}
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;color:var(--deep);white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.3px;font-weight:600;line-height:1.2}.logo-image{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#fff;display:block}.links{display:flex;align-items:center;justify-content:flex-end;gap:24px;color:#35565c;font-size:14px;font-weight:700}.links a{padding:8px 0;border-bottom:2px solid transparent}.links a:hover{color:var(--teal);border-color:var(--teal)}
main{min-height:calc(100vh - 200px)}.hero{padding:82px 0 76px;background:linear-gradient(135deg,var(--deep),#0b6f76);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.16);border-radius:50%;inset:auto -130px -280px auto}.hero .wrap{position:relative;z-index:1}.kicker{font-size:12px;letter-spacing:2px;color:#9ae7dc;font-weight:800;margin-bottom:14px}.hero h1{margin:0 0 14px;font-size:clamp(34px,5vw,62px);line-height:1.18;letter-spacing:-1px}.hero p{max-width:650px;margin:0;color:#d7f0ee;font-size:18px}.section{padding:72px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card,.contact{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.card h2,.contact h2{margin:0 0 10px;font-size:23px;color:var(--deep)}.card p,.contact p{margin:0;color:var(--muted);font-size:15px}.contact{max-width:760px;margin:auto}.contact p{padding:10px 0;border-bottom:1px solid #edf4f3}.contact p:last-of-type{border-bottom:0}.contact a:not(.button){color:var(--teal);font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:12px 22px;border-radius:999px;background:var(--teal);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(8,127,134,.22)}.button:hover{background:var(--deep);color:#fff;transform:translateY(-1px)}
.footer{background:#062f36;color:#c7e5e1;padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.footer a{color:#9ae7dc}.footer a:hover{color:#fff}
@media(max-width:800px){.nav .wrap{min-height:72px}.links{gap:12px;font-size:12px}.brand{font-size:15px}.brand small{font-size:8px}.logo-image{width:44px;height:44px}.grid{grid-template-columns:1fr 1fr}.hero{padding:60px 0}.section{padding:50px 0}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1120px)}.bar .wrap,.nav .wrap,.footer .wrap{align-items:flex-start;flex-direction:column;padding:9px 0;gap:3px}.nav{position:relative}.nav .wrap{align-items:center;flex-direction:row;flex-wrap:wrap}.links{order:3;width:100%;justify-content:space-between;gap:8px;overflow:auto;padding-bottom:8px}.links a{white-space:nowrap}.hero{padding:48px 0}.hero h1{font-size:38px}.hero p{font-size:16px}.grid{grid-template-columns:1fr}.card,.contact{padding:22px}.footer .wrap{align-items:center;text-align:center}}
html[dir="ltr"] .hero h1{letter-spacing:-.5px}html[dir="ltr"] .links{justify-content:flex-start}.live-announcements{background:#f0c75e;color:#173c41;overflow:hidden;border-bottom:1px solid #dfb344}.live-track{display:flex;gap:60px;white-space:nowrap;padding:10px 0;animation:live-scroll var(--ticker-speed,28s) linear infinite;width:max-content}.live-track span{font-size:14px}.live-track b{color:#063f48}@keyframes live-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
