/* Sprint 3.3D.5 — Structural Branding
   Reference: approved BAXARA mockup. This file intentionally overrides older layout layers. */
:root{
  --bx585-navy:#03284f;
  --bx585-deep:#021d39;
  --bx585-green:#34d129;
  --bx585-green-dark:#1fa72d;
  --bx585-line:#d8e4ec;
  --bx585-text:#06213e;
}
html{color-scheme:light!important}
body{background:#fff!important;color:var(--bx585-text)!important}
.bxv5-container{width:min(1460px,calc(100% - 52px))!important;max-width:1460px!important;margin-inline:auto!important}

/* TOP BAR */
.bxv585-topbar{background:linear-gradient(90deg,#07396a,#02294f)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.bxv585-topbar__inner{min-height:34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.bxv585-topbar__links{display:flex!important;align-items:center!important;gap:26px!important}.bxv585-topbar a{color:#fff!important;text-decoration:none!important}.bxv585-topbar__links a:first-of-type{color:#55df47!important}

/* HEADER — actual white structure, not a skin on the old header */
.bxv585-header{position:relative!important;z-index:120!important;width:100%!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--bx585-line)!important;color:var(--bx585-text)!important}
.bxv585-header__inner{min-height:106px!important;display:grid!important;grid-template-columns:410px minmax(420px,1fr) 245px!important;gap:36px!important;align-items:center!important;padding:10px 0!important}
.bxv585-brand{display:flex!important;align-items:center!important;height:82px!important;overflow:hidden!important;text-decoration:none!important}
.bxv585-brand .bxv5-official-logo--header{display:block!important;width:390px!important;max-width:390px!important;height:auto!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.bxv585-search{max-width:720px!important;justify-self:center!important}.bxv585-search form{display:flex!important;width:100%!important;margin:0!important}
.bxv585-search input[type="search"]{min-height:54px!important;width:100%!important;padding:0 18px!important;background:#fff!important;color:#18334e!important;border:1px solid #bccddd!important;border-radius:11px 0 0 11px!important;font-size:15px!important;box-shadow:none!important}
.bxv585-search button{min-height:54px!important;min-width:132px!important;background:var(--bx585-navy)!important;color:#fff!important;border:0!important;border-radius:0 11px 11px 0!important;font-weight:900!important;font-size:14px!important}
.bxv585-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important}.bxv585-action{display:flex!important;min-width:88px!important;flex-direction:column!important;align-items:center!important;gap:5px!important;color:var(--bx585-text)!important;text-decoration:none!important;font-size:12px!important}.bxv585-action__icon{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border:1px solid #bfd0df!important;border-radius:50%!important;background:#fff!important;color:var(--bx585-navy)!important;font-size:19px!important}.bxv585-action strong{font-size:12px!important}

/* NAVIGATION */
.bxv585-navigation{position:sticky!important;top:0!important;z-index:110!important;width:100%!important;background:#fff!important;border-bottom:1px solid var(--bx585-line)!important;box-shadow:0 5px 18px rgba(2,40,79,.05)!important;color:var(--bx585-text)!important}body.admin-bar .bxv585-navigation{top:32px!important}
.bxv585-navigation__inner{min-height:66px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:34px!important;align-items:center!important}.bxv585-catalog{min-height:48px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 23px!important;background:var(--bx585-navy)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-size:15px!important;cursor:pointer!important}.bxv585-menu{display:flex!important;align-items:center!important;gap:31px!important;margin:0!important;padding:0!important;list-style:none!important}.bxv585-menu a{position:relative!important;display:flex!important;min-height:66px!important;align-items:center!important;color:var(--bx585-text)!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}.bxv585-menu a:hover,.bxv585-menu .current-menu-item>a{color:var(--bx585-green-dark)!important}.bxv585-menu a:hover:after,.bxv585-menu .current-menu-item>a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:var(--bx585-green)!important;border-radius:4px 4px 0 0!important}
.bxv585-navigation__cta{display:flex!important;align-items:center!important;gap:13px!important}.bxv585-whatsapp,.bxv585-quote{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;border-radius:9px!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}.bxv585-whatsapp{border:1px solid #20aa3c!important;background:#fff!important;color:#16812d!important}.bxv585-quote{border:1px solid var(--bx585-green)!important;background:var(--bx585-green)!important;color:#062511!important;box-shadow:0 6px 18px rgba(52,209,41,.15)!important}

/* HERO — solid left field hides legacy text embedded in campaign images */
.bxv585-hero{position:relative!important;overflow:hidden!important;background:var(--bx585-deep)!important;border-bottom:1px solid rgba(52,209,41,.45)!important;color:#fff!important}
.bxv585-hero .bxv5-hero__track{height:min(620px,38vw)!important;min-height:540px!important}.bxv585-hero .bxv5-hero-slide__background{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:72% center!important;filter:saturate(1.05) contrast(1.02)!important}.bxv585-hero .bxv5-hero-slide__overlay{background:linear-gradient(90deg,#03264b 0%,#03264b 42%,rgba(3,38,75,.97) 49%,rgba(3,38,75,.70) 61%,rgba(3,38,75,.12) 82%,rgba(3,38,75,0) 100%)!important}.bxv585-hero .bxv5-hero-slide__glow{right:-80px!important;width:620px!important;height:620px!important;background:radial-gradient(circle,rgba(65,235,56,.22),rgba(65,235,56,0) 68%)!important}.bxv585-hero .bxv5-hero-slide__content{height:100%!important;display:flex!important;align-items:center!important;padding-top:30px!important;padding-bottom:40px!important}.bxv585-hero .bxv5-hero-slide__copy{width:min(680px,52%)!important;max-width:680px!important}.bxv585-hero .bxv5-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#5bec42!important;font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important}.bxv585-hero .bxv5-kicker:before{content:""!important;width:54px!important;height:5px!important;background:#48dc37!important;border-radius:999px!important}.bxv585-hero .bxv5-hero-slide h1{margin:15px 0 17px!important;color:#fff!important;font-size:clamp(55px,5vw,78px)!important;line-height:.97!important;letter-spacing:-.035em!important;font-weight:950!important;text-transform:uppercase!important;text-shadow:none!important}.bxv585-hero .bxv5-hero-title__accent{display:block!important;color:#58e638!important}.bxv585-hero .bxv5-hero-slide__text{max-width:610px!important;color:#fff!important;font-size:18px!important;line-height:1.55!important}.bxv585-hero .bxv5-hero-slide__text p{margin:0!important;color:#fff!important}.bxv585-hero .bxv5-hero-slide__badges{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin-top:25px!important}.bxv585-hero .bxv5-hero-slide__badges span{min-height:auto!important;padding:0 24px 0 0!important;margin-right:24px!important;border:0!important;border-right:1px solid rgba(255,255,255,.32)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:12px!important;font-weight:850!important}.bxv585-hero .bxv5-hero-slide__badges span:last-child{border-right:0!important}.bxv585-hero .bxv5-hero-slide__actions{display:flex!important;gap:14px!important;margin-top:27px!important}.bxv585-hero .bxv5-button{min-height:52px!important;padding:0 25px!important;border-radius:10px!important;background:var(--bx585-green)!important;color:#052514!important;font-size:15px!important;font-weight:950!important;box-shadow:0 10px 26px rgba(0,0,0,.15)!important}.bxv585-hero .bxv5-button.is-outline{border:1px solid rgba(255,255,255,.78)!important;background:rgba(1,24,48,.30)!important;color:#fff!important}.bxv585-hero .bxv5-hero__arrow{width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.75)!important;background:rgba(3,40,79,.56)!important;color:#fff!important}.bxv585-hero .bxv5-hero__dots{bottom:18px!important}.bxv585-hero .bxv5-hero__dots button.is-active{background:var(--bx585-green)!important}

/* FOOTER — strong brand block, same visual family as approved mockup */
.bxv585-footer{background:linear-gradient(135deg,#07315c 0%,#03284f 48%,#02213e 100%)!important;color:#fff!important;border-top:1px solid rgba(68,220,57,.35)!important}.bxv585-footer__grid{display:grid!important;grid-template-columns:1.65fr repeat(4,1fr)!important;gap:48px!important;padding-top:54px!important;padding-bottom:46px!important}.bxv585-footer section{min-width:0!important}.bxv585-footer__brand .bxv5-official-logo--footer{display:block!important;width:390px!important;max-width:100%!important;height:auto!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important;border:0!important;border-radius:0!important;background:transparent!important}.bxv585-footer__brand p{max-width:390px!important;margin:15px 0 18px!important;color:#e0edf6!important;font-size:13px!important;line-height:1.7!important}.bxv585-footer h3{margin:0 0 15px!important;color:#fff!important;font-size:16px!important}.bxv585-footer h3:after{content:""!important;display:block!important;width:28px!important;height:3px!important;margin-top:8px!important;background:var(--bx585-green)!important;border-radius:999px!important}.bxv585-footer section>a{display:block!important;margin:0 0 10px!important;color:#e1edf6!important;font-size:12px!important;text-decoration:none!important}.bxv585-footer section>a:hover{color:#65e857!important}.bxv585-footer p{color:#e1edf6!important;font-size:12px!important;line-height:1.65!important}.bxv585-socials{display:flex!important;gap:10px!important}.bxv585-socials a{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;margin:0!important;border-radius:50%!important;background:#0d5c9f!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}.bxv585-socials a:first-child{background:#25bd43!important}.bxv585-socials a:last-child{background:#e72c2c!important}.bxv585-footer__buttons{display:flex!important;gap:9px!important;margin-top:17px!important}.bxv585-footer__buttons a{display:inline-flex!important;min-height:40px!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:8px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}.bxv585-footer__buttons .is-wa{border-color:#2ccf45!important;background:#2ccf45!important;color:#052611!important}.bxv585-footer__bottom{border-top:1px solid rgba(255,255,255,.14)!important;background:#021b34!important}.bxv585-footer__bottom .bxv5-container{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;color:#c8d9e7!important;font-size:11px!important}

/* Prevent legacy footer/header layers from painting over the structural v5.8.5 templates. */
.bxv585-header .bxv5-brand,.bxv585-header .bxv5-action,.bxv585-navigation .bxv5-navigation__cta{background:transparent!important}

@media(max-width:1220px){.bxv585-header__inner{grid-template-columns:330px minmax(320px,1fr) 210px!important;gap:22px!important}.bxv585-brand .bxv5-official-logo--header{width:315px!important;max-width:315px!important}.bxv585-menu{gap:18px!important}.bxv585-navigation__inner{gap:20px!important}.bxv585-footer__grid{gap:28px!important}}
@media(max-width:980px){.bxv5-container{width:min(100% - 30px,1460px)!important}.bxv585-header__inner{min-height:82px!important;display:flex!important;justify-content:space-between!important;gap:18px!important}.bxv585-brand{height:60px!important}.bxv585-brand .bxv5-official-logo--header{width:260px!important;max-width:260px!important;max-height:60px!important}.bxv585-header__inner>.bxv585-search{display:none!important}.bxv585-action{display:none!important}.bxv5-search-toggle,.bxv5-menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important}.bxv585-navigation{display:none!important}.bxv585-hero .bxv5-hero__track{height:auto!important;min-height:660px!important}.bxv585-hero .bxv5-hero-slide__background{object-position:68% center!important}.bxv585-hero .bxv5-hero-slide__overlay{background:linear-gradient(90deg,#03264b 0%,#03264b 55%,rgba(3,38,75,.86) 78%,rgba(3,38,75,.35) 100%)!important}.bxv585-hero .bxv5-hero-slide__copy{width:min(610px,76%)!important}.bxv585-footer__grid{grid-template-columns:repeat(2,1fr)!important}.bxv585-footer__brand{grid-column:1/-1!important}}
@media(max-width:620px){.bxv585-topbar__location,.bxv585-topbar__links span{display:none!important}.bxv585-topbar__inner{justify-content:center!important}.bxv585-brand .bxv5-official-logo--header{width:215px!important;max-width:215px!important}.bxv585-hero .bxv5-hero__track{min-height:650px!important}.bxv585-hero .bxv5-hero-slide__background{object-position:72% center!important}.bxv585-hero .bxv5-hero-slide__overlay{background:linear-gradient(180deg,rgba(3,38,75,.76) 0%,#03264b 43%,#03264b 100%)!important}.bxv585-hero .bxv5-hero-slide__content{align-items:flex-end!important;padding-top:70px!important;padding-bottom:74px!important}.bxv585-hero .bxv5-hero-slide__copy{width:100%!important}.bxv585-hero .bxv5-hero-slide h1{font-size:42px!important}.bxv585-hero .bxv5-hero-slide__text{font-size:16px!important}.bxv585-hero .bxv5-hero-slide__badges span{padding-right:10px!important;margin-right:10px!important;font-size:10px!important}.bxv585-hero .bxv5-hero-slide__actions{display:grid!important;grid-template-columns:1fr!important}.bxv585-hero .bxv5-hero__arrow{display:none!important}.bxv585-footer__grid{grid-template-columns:1fr!important;gap:30px!important}.bxv585-footer__brand{grid-column:auto!important}.bxv585-footer__brand .bxv5-official-logo--footer{width:300px!important}.bxv585-footer__bottom .bxv5-container{min-height:auto!important;flex-direction:column!important;align-items:flex-start!important;padding-top:18px!important;padding-bottom:18px!important}}
