:root{--navy:#1F3864;--sky:#2E5C8A;--lb:#DCE6F1;--gold:#C9A227;--cream:#F7F4EC;--ink:#1d2433}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
h1,h2,h3,.navbar-brand strong{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.2}
h2{font-size:1.75rem;margin:1.6rem 0 .8rem}h3{font-size:1.2rem}
a{color:var(--sky)}a:hover{color:var(--navy)}
.skip{position:absolute;left:8px;top:8px;z-index:2000;background:#fff;padding:.5rem 1rem}
.topbar{background:var(--navy);color:#DCE6F1;font-size:.85rem;padding:.4rem 0}
.topbar a{color:#fff;text-decoration:none}.topbar .sep{margin:0 .6rem;opacity:.5}
.navbar-brand{line-height:1}.navbar-brand strong{display:block;font-size:1.35rem}.navbar-brand small{display:block;color:var(--sky);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.nav-link{color:var(--navy)!important;font-weight:500}.nav-link.active,.nav-link:hover{color:var(--sky)!important;box-shadow:inset 0 -3px 0 var(--gold)}
.btn-gold{background:var(--gold);color:#1b1b1b;font-weight:600;border:0}.btn-gold:hover{background:#b48f1f;color:#000}
.btn-navy{background:var(--navy);color:#fff;border:0}.btn-navy:hover{background:var(--sky);color:#fff}
.hero{background:linear-gradient(135deg,var(--navy),var(--sky));color:#fff;padding:4.5rem 0}
.hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem)}.hero .lead{color:#DCE6F1;margin:1rem 0 1.6rem}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}
.hero-crest{max-width:100%;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}
.trust{background:var(--cream);border-bottom:4px solid var(--gold);padding:1.4rem 0}
.trust li{display:flex;flex-direction:column;align-items:center;gap:.1rem}.trust i{font-size:1.7rem;color:var(--sky)}.trust strong{color:var(--navy)}.trust span{font-size:.85rem;color:#555}
.pagehead{background:linear-gradient(135deg,var(--navy),var(--sky));padding:2.8rem 0;color:#fff;border-bottom:4px solid var(--gold)}
.pagehead h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}.pagehead .lead{color:#DCE6F1;margin:.4rem 0 0}
.feature{border:0;box-shadow:0 2px 14px rgba(31,56,100,.1);border-top:4px solid var(--gold)}
.feature i{font-size:2rem;color:var(--sky)}.feature h3{margin:.5rem 0}
.band-light{background:var(--cream)}
.table-feat thead th{background:var(--navy);color:#fff;border:0}.table-feat td{padding:.8rem 1rem}
.steps li{background:#fff;border:1px solid var(--lb);border-radius:12px;padding:1.2rem;height:100%;list-style:none}
.steps span,.steps-v span{display:inline-flex;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--gold);color:#1b1b1b;font-weight:700;align-items:center;justify-content:center}
.steps h3{margin:.6rem 0 .3rem;font-size:1.1rem}
.steps-v li{display:flex;gap:1rem;margin-bottom:1rem}.steps-v span{flex:0 0 2.2rem}.steps-v h3{margin:0 0 .2rem}.steps-v p{margin:0}
.cta-box{background:var(--navy);color:#fff;border-radius:14px;padding:1.6rem}.cta-box h2,.cta-box h3{color:#fff;margin-top:0}.cta-box p{color:#DCE6F1}
.facts{border:0;background:var(--cream);border-left:5px solid var(--gold)}.facts dt{color:var(--navy);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.7rem}.facts dd{margin:0}
.ticks{list-style:none;padding:0}.ticks li{padding-left:1.8rem;position:relative;margin-bottom:.5rem}.ticks li:before{content:"\2713";position:absolute;left:0;color:var(--gold);font-weight:700}
.note{background:var(--lb);border-left:5px solid var(--sky);padding:1rem 1.2rem;border-radius:6px;margin:1.2rem 0}
.quote{font-family:Georgia,serif;font-size:1.25rem;color:var(--navy);border-left:4px solid var(--gold);padding-left:1rem}
.doc i{font-size:2.4rem;color:#b3261e}
.events li{border-left:4px solid var(--gold);padding:.4rem 1rem;margin-bottom:.8rem;background:#fff}.events .d{font-weight:700;color:var(--navy);display:block}
.contact li{margin-bottom:.4rem}.contact i{color:var(--gold);margin-right:.4rem}
.contact.big li{display:flex;gap:1rem;margin-bottom:1rem}.contact.big i{font-size:1.5rem;color:var(--sky);margin:0}
.map{border-radius:12px;overflow:hidden;border:1px solid var(--lb)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.prose h2:first-child{margin-top:0}.narrow{max-width:760px}
.footer{background:#14264a;color:#DCE6F1;padding:3rem 0 1.5rem;margin-top:0}.footer h2,.footer h3{color:#fff}.footer a{color:#DCE6F1}.footer hr{border-color:rgba(255,255,255,.2)}
.wa-float{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 4px 14px rgba(0,0,0,.3);z-index:1030;text-decoration:none}
.wa-float:hover{color:#fff;background:#1da851}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:575px){.hero{padding:2.8rem 0}.topbar .container{justify-content:center!important}}
@media (max-width:991px){.row.g-5{--bs-gutter-x:1.5rem}}
.gthumb{display:block;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(31,56,100,.15);aspect-ratio:4/3}
.gthumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gthumb:hover img{transform:scale(1.05)}
#lb-img{max-height:78vh;width:auto;max-width:100%;object-fit:contain}
.gthumb img{object-position:center 25%}
