
:root{--brand:#0A6CFF;--brand-deep:#004BB5;--light:#F5F8FF;--ink:#0E1B2B;--muted:#556070;--line:#E6ECF5}
*{box-sizing:border-box}
body{font-family:Arial,Segoe UI,Roboto,Helvetica,sans-serif;margin:0;font-size:18px;line-height:1.75;color:#22303F;background:#fff}
.container{width:90%;max-width:1180px;margin:auto}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 0;z-index:100;box-shadow:0 6px 14px rgba(13,26,43,.06)}
.brand img{height:90px;max-width:100%;height:auto}
@media(max-width:640px){.brand img{height:64px!important}}
nav a{margin-left:1rem;text-decoration:none;font-weight:700;color:#0E1B2B}
nav a:hover{color:var(--brand)}
.hero{background:linear-gradient(180deg,#F5F8FF,#fff);padding:80px 0}
.hero h1{font-size:3rem;color:#003b8e;margin:0 0 .5rem}
.hero p{color:#4a5868;font-size:20px;margin:0 0 1rem}
.btn{background:var(--brand);color:#fff;border:2px solid var(--brand);padding:.85rem 1.3rem;border-radius:10px;text-decoration:none;font-weight:800}
.btn:hover{filter:brightness(.95)}
.btn-outline{background:transparent;color:var(--brand)}
.section{padding:70px 0}
.section.alt{background:#F5F8FF}
.grid{display:grid;gap:1.4rem}
.g3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.4rem;box-shadow:0 8px 24px rgba(13,26,43,.06)}
.card h3{color:#003b8e;margin-top:0}
.card p,.card li{color:#354254}
.cta{background:linear-gradient(180deg,var(--brand),var(--brand-deep));color:#fff;padding:70px 0}
.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.contact input,.contact textarea{padding:1.1rem;font-size:1.15rem;border:2px solid var(--brand);border-radius:12px;width:100%;background:#ffffffda;color:#0e1b2b}
.contact textarea{min-height:190px}
.footer{background:#0D1A2B;color:#d7e2ee;padding:36px 0;margin-top:0}
.footer a{color:#d7e2ee;text-decoration:none}
.footer a:hover{color:#fff}
.footer .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}
.footer .legal{color:#9cb0c6;font-size:.95rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.reveal.is-visible{opacity:1;transform:none}
.reveal-left{transform:translateX(-24px)}.reveal-left.is-visible{transform:none}
.reveal-slow{transition-duration:1.1s}
@media(max-width:980px){.g3{grid-template-columns:1fr}.cta-inner{grid-template-columns:1fr}}
