:root{--navy:#0f2a43;--navy2:#0a1d2f;--sun:#f5a300;--sun-d:#d98e00;--sky:#eef4f8;--steel:#5a6b7b;--ink:#16222e;--bs-body-font-family:'Source Sans 3',system-ui,sans-serif;--bs-body-color:var(--ink);--bs-link-color:#0b5d8f}
body{font-size:1.05rem;line-height:1.65}
h1,h2,h3,h4,h5,h6,.navbar-brand,.btn{font-family:'Sora',sans-serif}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}h2{font-size:clamp(1.5rem,3vw,2.1rem)}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.site-nav{background:var(--navy);padding:.7rem 0}
.navbar-brand{color:#fff!important;font-weight:700;display:inline-flex;align-items:center;gap:.6rem}
.sun{width:1.3rem;height:1.3rem;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px rgba(245,163,0,.3)}
.site-nav .nav-link{color:#cfdbe6;font-weight:600}.site-nav .nav-link:hover,.site-nav .nav-link.active{color:#fff}
.navbar-toggler{border-color:rgba(255,255,255,.4);background:#fff}
.btn-sun{background:var(--sun);color:#1a1200;font-weight:700;border:0}.btn-sun:hover{background:var(--sun-d);color:#1a1200}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2);color:#fff}
.hero{background:linear-gradient(160deg,var(--navy) 55%,#17466e);color:#fff;padding:5rem 0}
.hero .lead{color:#cfdbe6;margin:1.2rem 0 1.8rem}
.panel-art{max-width:480px;margin:auto;padding-bottom:70px;position:relative}
.panel{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:6px;background:#c8d3dc;border-radius:6px;transform:perspective(700px) rotateX(38deg) rotateZ(-8deg);box-shadow:0 30px 40px rgba(0,0,0,.35)}
.panel i{aspect-ratio:1/1.1;background:linear-gradient(135deg,#1c4f82,#0b2a4a);border-radius:2px}
.legs{position:absolute;left:18%;right:18%;bottom:0;height:60px;border-left:6px solid #9fb0bf;border-right:6px solid #9fb0bf;transform:skewX(-8deg);z-index:-1}
.stats{background:var(--sun);padding:1.8rem 0}.stats strong{display:block;font:700 1.6rem 'Sora';color:#1a1200}.stats span{color:#3b2a00}
.py-section{padding:4.5rem 0}.alt{background:var(--sky)}.muted{color:var(--steel)}
.svc{background:#fff;border:1px solid #d9e3ea;border-left:5px solid var(--sun);border-radius:8px;padding:1.6rem}
.alt .svc,.py-section .svc{box-shadow:none}
.ticks{list-style:none;padding:0;margin:0}.ticks li{padding:.7rem 0 .7rem 2rem;position:relative;border-bottom:1px solid #d3dfe8}.ticks li::before{content:"";position:absolute;left:0;top:1.15rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--sun)}
.cta{background:var(--navy);color:#fff;padding:4rem 0}.cta p{color:#cfdbe6}
.page-head{background:var(--navy);color:#fff;padding:3.5rem 0}.page-head .lead{color:#cfdbe6;margin:0}
.legal{max-width:820px}.contact-list li{margin-bottom:1rem}
.site-footer{background:var(--navy2);color:#aebccb;padding:3.5rem 0 1.5rem}
.site-footer h2{color:#fff}.site-footer a{color:#aebccb;text-decoration:none}.site-footer a:hover{color:var(--sun);text-decoration:underline}
.site-footer li{margin-bottom:.4rem}.site-footer hr{border-color:#26405a;margin:2rem 0 1rem}
@media(max-width:575px){.hero{padding:3rem 0}.py-section{padding:3rem 0}}
