/* Experimento 01: abertura e cinco frentes. */
.header{background:#0b1b2b;border-bottom:1px solid #b8bdc429}.header-inner{min-height:98px}.header nav{letter-spacing:0;font-size:12px}.brand{width:220px}
.hero{background:#0F2B52;isolation:isolate;overflow:hidden}.hero:before{inset:0;background-image:linear-gradient(90deg,#0b2039f5 0%,#0f2b52cf 34%,#0f2b5240 59%,transparent 80%),url('assets/passo-horizonte.png');background-size:cover;background-position:center;opacity:1}.hero-inner{min-height:730px;align-items:center}.hero-inner:after{display:none}.hero-copy{max-width:760px;padding:95px 0 105px;animation:arrive .7s ease-out both}.hero-kicker{font-size:10px;font-weight:600;letter-spacing:2.3px;color:#d5bd89;margin-bottom:32px}.hero h1{font-size:clamp(42px,4.5vw,68px);font-weight:600;line-height:1.1;letter-spacing:-2.4px;max-width:730px;margin-bottom:30px}.hero h1 span{color:#e1bf77}.hero-lead{color:#fff;font-size:24px;line-height:1.5;margin-bottom:18px}.hero-support{font-size:15px;color:#d6e0ed;line-height:1.8;margin-bottom:34px}.actions{align-items:center;gap:25px}.hero .button.primary{background:#e1bf77;border-color:#e1bf77;min-width:0;color:#102038;border-radius:8px;padding:18px 23px;gap:22px}.hero .button.primary:hover{background:#f0d6a0;border-color:#f0d6a0}.hero-link{font-size:13px;color:white;border-bottom:1px solid #ffffff55;padding:12px 0;display:flex;gap:20px}
.direction-overview{background:#F5F5F3;color:#202329;position:relative}.direction-band{background:linear-gradient(105deg,#0F2B52,#2F5D8A);color:white}.direction-band .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:27px 0}.direction-band p{margin:0;font-size:15px;font-weight:500;border-left:2px solid #e1bf77;padding-left:20px}.overview-body{padding-top:90px;padding-bottom:70px;scroll-margin-top:30px}.overview-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;margin-bottom:45px}.overview-heading .eyebrow{color:#2F5D8A;font-size:10px;letter-spacing:1.6px;margin-bottom:20px}.overview-heading h2{font-size:clamp(32px,3vw,45px);line-height:1.2;font-weight:600;color:#0F2B52;letter-spacing:-1.5px;margin:0}.overview-heading h2 span{color:#2F5D8A}.overview-heading>p{font-size:15px;color:#4c5867;line-height:1.85;margin:0}.front-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.front-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #dce2e8;border-radius:14px;padding:30px;min-height:280px;transition:transform .2s,border-color .2s,box-shadow .2s}.front-card:hover{transform:translateY(-4px);border-color:#2F5D8A;box-shadow:0 14px 35px #0f2b5210}.front-number{color:#2F5D8A;font-size:10px;letter-spacing:1.2px;font-weight:600;margin-bottom:27px}.front-card h3{font-size:23px;color:#0F2B52;line-height:1.3;letter-spacing:-.6px;font-weight:600;margin-bottom:18px}.front-card p{font-size:14px;line-height:1.8;color:#546170;flex:1}.front-action{border-top:1px solid #dce2e8;padding-top:19px;font-size:11px;color:#0F2B52;font-weight:600;display:flex;justify-content:space-between;gap:16px}.front-action b{font-size:20px;line-height:1;color:#98722e}.front-featured{grid-row:span 2;background:linear-gradient(150deg,#0F2B52,#2F5D8A);border:0;padding:38px;overflow:hidden}.front-featured:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #b8bdc430;border-radius:50%;right:-150px;bottom:65px;pointer-events:none}.front-featured .front-number{color:#e1bf77}.front-featured h3{color:white;font-size:31px;margin-top:55px}.front-featured p{color:#e1e9f2;font-size:16px;flex:0}.front-featured .front-action{color:#fff;border-color:#ffffff35;margin-top:auto}.front-featured .front-action b{color:#e1bf77}.overview-note{font-size:13px;color:#586778;margin:30px 0 0;text-align:center}
@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.hero-copy{max-width:72%}.hero h1{font-size:51px}.overview-heading{gap:35px}.front-card{padding:23px}.front-featured{padding:27px}.front-featured h3{font-size:27px}.direction-band .wrap{gap:20px}.direction-band p{font-size:13px}}
@media(max-width:760px){.header-inner{min-height:84px}.brand{width:175px}.header nav{top:84px;background:#0b1b2b}.hero-inner{min-height:920px;align-items:flex-start}.hero:before{background-image:linear-gradient(180deg,#0f2b52 0%,#0f2b52f0 48%,#0f2b5220 75%,#0f2b5230),url('assets/passo-horizonte.png');background-size:100% 100%,auto 470px;background-position:center,right bottom;background-repeat:no-repeat}.hero-copy{max-width:100%;padding:50px 0 400px}.hero-kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:24px}.hero h1{font-size:clamp(36px,9.2vw,52px);letter-spacing:-1.6px}.hero-lead{font-size:20px}.hero-support{font-size:14px}.actions{gap:12px}.actions .button{width:auto}.hero-link{font-size:12px}.direction-band .wrap{grid-template-columns:1fr;gap:14px;padding:24px 0}.direction-band p{font-size:14px}.overview-body{padding-top:55px;padding-bottom:50px}.overview-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.overview-heading h2{font-size:34px}.front-grid{grid-template-columns:1fr}.front-card{min-height:0;padding:27px}.front-featured{grid-row:auto;min-height:345px}.front-featured h3{margin-top:8px;font-size:29px}.front-featured p{font-size:15px}.front-featured .front-action{margin-top:20px}.overview-note{text-align:left;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}.front-card{transition:none}.front-card:hover{transform:none}}