body.home{margin:0;overflow:hidden;background:#334e79}body.home .ob-site-main{min-height:100vh}.bm-access{--blue:#334e79;--orange:#f46b12;min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(430px,.85fr);background:var(--blue);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bm-visual{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:#0b2f5d}.bm-bus{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:52% center;transform:scale(1.015)}.bm-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,20,42,.16),rgba(3,20,42,.04) 36%,rgba(3,20,42,.86)),linear-gradient(90deg,rgba(4,26,57,.25),transparent 55%)}.bm-visual:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent 35%,#000)}.bm-badge{position:absolute;top:42px;left:46px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.3);border-radius:99px;background:rgba(5,28,57,.35);backdrop-filter:blur(12px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.bm-badge i{width:7px;height:7px;border-radius:50%;background:#71df95;box-shadow:0 0 0 4px rgba(113,223,149,.16)}.bm-copy{position:absolute;left:clamp(34px,5vw,74px);right:48px;bottom:112px;color:#fff}.bm-copy b{display:block;width:46px;height:4px;margin-bottom:22px;border-radius:9px;background:var(--orange)}.bm-copy span{display:block;margin-bottom:10px;color:rgba(255,255,255,.68);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.bm-copy h1{margin:0;color:#fff;font-size:clamp(32px,3.25vw,54px);line-height:1.08;letter-spacing:-.04em;font-weight:740;text-shadow:0 5px 25px rgba(0,0,0,.22)}.bm-foot{position:absolute;left:clamp(34px,5vw,74px);right:48px;bottom:38px;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.62);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.bm-entry{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:#334e79}.bm-entry:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000,transparent 74%)}.bm-entry:after{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:rgba(255,255,255,.16)}.bm-glow{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%)}.bm-entry-inner{position:relative;z-index:1;width:min(78%,470px);display:flex;flex-direction:column;align-items:center}.bm-logo{display:block;width:min(100%,430px);max-height:310px;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(9,25,49,.2))}.bm-button{width:min(100%,360px);min-height:58px;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:clamp(50px,8vh,86px);padding:15px 24px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#fff;color:#334e79;box-shadow:0 18px 38px rgba(12,31,57,.28);font-size:14px;font-weight:850;text-decoration:none;transition:.2s}.bm-button svg{width:19px;fill:#f46b12;transition:.2s}.bm-button:hover{transform:translateY(-3px);box-shadow:0 23px 46px rgba(12,31,57,.34)}.bm-button:hover svg{transform:translateX(4px)}@media(max-width:850px){body.home{overflow:auto}.bm-access{grid-template-columns:1fr}.bm-visual{min-height:390px}.bm-bus{object-position:center 53%}.bm-badge{top:24px;left:24px}.bm-copy{left:24px;right:24px;bottom:70px}.bm-copy h1{font-size:34px}.bm-foot{left:24px;right:24px;bottom:23px}.bm-entry{min-height:500px;padding:70px 24px}.bm-entry-inner{width:min(88%,480px)}}@media(max-width:520px){.bm-visual{min-height:330px}.bm-copy h1{font-size:28px}.bm-entry{min-height:440px;padding:56px 20px}.bm-logo{width:280px}.bm-button{width:100%;margin-top:42px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Card clean de acesso — v1.4 */
.bm-entry-inner{width:min(78%,500px)!important;padding:clamp(36px,5vw,58px)!important;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:#fff;box-shadow:0 30px 70px rgba(11,28,55,.3)}
.bm-entry-inner:before{content:"";position:absolute;top:0;left:44px;right:44px;height:4px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#f46b12,#ff9b45)}
.bm-logo{width:min(100%,400px)!important;max-height:270px!important;filter:none!important}
.bm-button{width:100%!important;margin-top:clamp(38px,6vh,62px)!important;border:0!important;background:linear-gradient(135deg,#334e79,#1f304d)!important;color:#fff!important;box-shadow:0 15px 30px rgba(31,48,77,.22)!important}
.bm-button svg{fill:#fff!important}
.bm-button:hover{box-shadow:0 20px 38px rgba(31,48,77,.3)!important}
@media(max-width:520px){.bm-entry{padding:48px 16px!important}.bm-entry-inner{width:100%!important;padding:36px 24px!important;border-radius:22px}.bm-entry-inner:before{left:28px;right:28px}.bm-button{margin-top:34px!important}}
