
:root{--navy:#0b2033;--navy2:#102d46;--blue:#2b6f9d;--ice:#edf5fa;--text:#1d2b36;--muted:#637686}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#f7fafc}a{color:inherit}
.site-header{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:16px 24px;box-shadow:0 4px 14px rgba(0,0,0,.16)}
.nav{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:700;letter-spacing:.04em;font-size:.95rem}.nav-links{display:flex;gap:20px}.nav-links a{text-decoration:none;color:#dbeaf4;font-weight:600}
.hero{min-height:72vh;display:grid;place-items:center;padding:70px 22px 54px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(62,137,184,.16),transparent 35%),linear-gradient(#f8fbfd,#eef5f9)}
.hero-inner{max-width:830px}.logo{width:min(610px,92vw);max-height:250px;object-fit:contain;margin-bottom:22px}
.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--blue);font-weight:700;font-size:.78rem}
h1{color:var(--navy);font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;margin:.5rem 0 1rem}
.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:720px;margin:0 auto 28px;line-height:1.6}
.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.btn{display:inline-block;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:700;border:1px solid var(--navy)}
.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:#fff;color:var(--navy)}
.content{max-width:1080px;margin:0 auto;padding:58px 22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card,.product-panel{background:#fff;border:1px solid #d9e5ec;border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(16,45,70,.06)}
.card h3,.product-panel h2{margin-top:0;color:var(--navy)}.card p{color:var(--muted);line-height:1.6}
.notice{background:var(--ice);border-left:5px solid var(--blue);border-radius:8px;padding:18px 20px;color:#29465b;line-height:1.55}
.meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.pill{background:var(--ice);color:var(--navy);padding:7px 10px;border-radius:999px;font-size:.85rem;font-weight:700}
footer{background:var(--navy);color:#cbdbe6;text-align:center;padding:28px 20px;font-size:.9rem}footer a{color:#fff}
@media(max-width:760px){.cards{grid-template-columns:1fr}.nav{align-items:flex-start}.nav-links{gap:12px}}

.contact-cta{display:flex;flex-direction:column;align-items:center;gap:8px}
.contact-email{font-size:.95rem;color:var(--navy);font-weight:600}
.contact-email a{text-decoration:none}
.contact-email a:hover{text-decoration:underline}
