:root{--azul:#0080c1;--esc:#062a44;--claro:#eaf4fa;--ouro:#ffc93c;--txt:#1b2b38}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font:16px/1.65 Inter,system-ui,sans-serif;color:var(--txt);background:#fff}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15}
a{color:inherit}img{max-width:100%;display:block}
.w{max-width:1100px;margin:auto;padding:0 20px}
header{position:sticky;top:0;z-index:9;background:#fff;box-shadow:0 1px 12px #0001}
header .w{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
header img{height:40px}nav{display:flex;gap:20px;font-size:14px;font-weight:500}
nav a{text-decoration:none}nav a:hover{color:var(--azul)}
.btn{display:inline-block;padding:12px 24px;border-radius:99px;font-weight:700;text-decoration:none;background:var(--ouro);color:var(--esc);transition:transform .2s}
.btn:hover{transform:translateY(-2px)}.btn.o{background:none;border:2px solid #fff;color:#fff}.btn.s{padding:8px 18px;font-size:14px}
.hero{background:linear-gradient(135deg,var(--esc),#04507c 60%,var(--azul));color:#fff;padding:84px 0 70px}
.hero small{letter-spacing:.2em;text-transform:uppercase;color:var(--ouro);font-weight:700}
.hero h1{font-size:clamp(38px,7vw,68px);margin:12px 0 18px;font-weight:800}
.hero h1 em{color:var(--ouro);font-style:normal}.hero p{max-width:560px;opacity:.92;margin-bottom:28px}
.hero .b{display:flex;gap:12px;flex-wrap:wrap}
section{padding:72px 0}.alt{background:var(--claro)}
h2{font-size:clamp(28px,4vw,40px);margin-bottom:12px;color:var(--esc)}
.sub{max-width:640px;margin-bottom:34px;opacity:.85}
.car{margin-top:-46px;position:relative}
.trk{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:none}
.trk::-webkit-scrollbar{display:none}
.sl{flex:0 0 min(86%,520px);scroll-snap-align:start;background:#fff;border-radius:20px;padding:30px;box-shadow:0 12px 36px #062a4426;border-top:6px solid var(--azul)}
.sl span,.tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--azul)}
.sl h3{font-size:26px;margin:8px 0 10px;color:var(--esc)}.sl p{margin-bottom:18px;opacity:.85}
.ctl{display:flex;gap:10px;justify-content:center}.ctl button{width:42px;height:42px;border-radius:50%;border:0;background:var(--esc);color:#fff;font-size:18px;cursor:pointer}
.g{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.c{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 18px #062a4414}
.c h3{font-size:19px;margin-bottom:8px;color:var(--esc)}.c p{font-size:15px;opacity:.85}
.prof{display:grid;gap:40px;grid-template-columns:1fr 1.2fr;align-items:center}
.prof img{border-radius:24px;box-shadow:0 18px 40px #062a4433}
.prof ul{margin:16px 0 0;padding-left:18px}
.st{display:inline-block;margin:6px 0 12px;padding:3px 12px;border-radius:99px;background:var(--claro);font-size:12px;font-weight:700;color:var(--azul)}
.dep{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}
.dep figure{background:#fff;border-radius:16px;padding:12px;box-shadow:0 4px 18px #062a4414}
.dep img{border-radius:10px}.dep figcaption{font-size:13px;font-weight:600;padding:10px 4px 2px;color:var(--esc)}
.ct{display:flex;gap:12px;flex-wrap:wrap}.ct .btn{background:var(--azul);color:#fff}
footer{background:var(--esc);color:#fff;padding:40px 0;text-align:center;font-size:14px}
footer strong{display:block;font:800 22px Fraunces,Georgia,serif;margin-bottom:8px;color:var(--ouro)}footer p{opacity:.7;max-width:640px;margin:8px auto 0}
.wa{position:fixed;right:18px;bottom:18px;z-index:9;background:#25d366;color:#fff;border-radius:99px;padding:13px 20px;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #0004}
@media(max-width:800px){nav{display:none}.prof{grid-template-columns:1fr}}
