:root{--be-navy:#122031;--be-blue:#183b6b;--be-yellow:#f5bd19;--be-orange:#ff7043;--be-white:#fff;--be-soft:#f4f6f8;--be-text:#263442;--be-shadow:0 18px 50px rgba(18,32,49,.14)}
body{font-family:Arial,Helvetica,sans-serif;color:var(--be-text);background:#fff}.be-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.be-header{position:relative;z-index:100;background:var(--be-navy);padding:24px 0 0}.be-header-inner{width:min(1130px,calc(100% - 40px));min-height:158px;margin:0 auto;background:#fff;border-radius:48px;display:flex;align-items:center;gap:34px;padding:22px 38px;box-shadow:0 18px 40px rgba(18,32,49,.13)}.be-brand{margin-right:auto;display:flex;align-items:center}.be-brand img,.be-brand .custom-logo{width:145px;max-height:112px;object-fit:contain}.be-nav{margin-left:auto}.be-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.be-menu a{text-decoration:none;font-weight:700;color:var(--be-navy)}.be-menu a:hover{color:var(--be-orange)}.be-header-wa{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;background:var(--be-orange);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 18px rgba(255,112,67,.28)}
.be-site-main{color:var(--be-text);overflow:hidden}.be-section{padding:90px 0}.be-kicker{display:inline-block;margin-bottom:14px;color:var(--be-orange);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.be-section-heading{max-width:760px;margin:0 auto 44px;text-align:center}.be-section-heading-left{margin-left:0;text-align:left}.be-section-heading h2,.be-highlight h2,.be-cta h2{margin:0 0 16px;color:var(--be-navy);font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.be-section-heading p,.be-highlight p{font-size:1.08rem;line-height:1.7}.be-hero{position:relative;min-height:680px;display:flex;align-items:center;background:linear-gradient(105deg,rgba(18,32,49,.97) 0%,rgba(18,32,49,.86) 52%,rgba(18,32,49,.42) 100%),url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1800&q=80') center/cover}.be-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(245,189,25,.17),transparent 35%)}.be-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:64px;padding-top:40px}.be-hero-content{color:#fff}.be-hero-content h1{margin:0 0 22px;max-width:780px;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.04em}.be-hero-content p{max-width:690px;margin:0 0 34px;font-size:1.18rem;line-height:1.7;color:rgba(255,255,255,.86)}.be-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.be-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none;transition:.25s ease}.be-btn:hover{transform:translateY(-2px)}.be-btn-primary{background:var(--be-orange);color:#fff;box-shadow:0 12px 30px rgba(255,112,67,.3)}.be-btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff}.be-btn-light{background:#fff;color:var(--be-navy)}.be-hero-card{background:rgba(255,255,255,.94);border-radius:30px;padding:34px;box-shadow:var(--be-shadow)}.be-hero-logo{display:block;max-width:220px;width:100%;height:auto;margin:0 auto 16px}.be-hero-card>p{text-align:center;color:var(--be-orange);font-weight:800}.be-hero-card ul{margin:24px 0 0;padding:0;list-style:none}.be-hero-card li{position:relative;padding:12px 0 12px 30px;border-top:1px solid #e6eaee}.be-hero-card li:before{content:'✓';position:absolute;left:0;color:var(--be-yellow);font-weight:900}.be-services{background:var(--be-soft)}.be-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.be-service-card{background:#fff;border-radius:24px;padding:32px;box-shadow:0 12px 36px rgba(18,32,49,.08);border:1px solid rgba(18,32,49,.05);transition:.25s ease}.be-service-card:hover{transform:translateY(-6px);box-shadow:var(--be-shadow)}.be-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:var(--be-navy);color:var(--be-yellow);font-size:1.45rem;font-weight:900;margin-bottom:22px}.be-service-card h3{margin:0 0 14px;color:var(--be-navy);font-size:1.45rem}.be-service-card p{line-height:1.7}.be-service-card a{display:inline-block;margin-top:10px;color:var(--be-orange);font-weight:800;text-decoration:none}.be-highlight{background:#fff}.be-highlight-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.be-highlight-list{display:grid;gap:14px}.be-highlight-list div{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:18px;background:var(--be-soft)}.be-highlight-list strong{color:var(--be-orange);font-size:1.5rem}.be-highlight-list span{color:var(--be-navy);font-weight:800;font-size:1.1rem}.be-events{background:linear-gradient(180deg,#fff 0%,#f6f8fa 100%)}.be-plugin-area{background:#fff;border-radius:26px;padding:28px;box-shadow:var(--be-shadow);min-height:220px}.be-plugin-warning{padding:22px;border-radius:14px;background:#fff4df;color:#7d5512}.be-cta{background:var(--be-navy)}.be-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.be-cta h2{color:#fff;max-width:760px}.be-default-main{padding:70px 0;min-height:50vh}.be-entry{background:#fff}.be-entry h1{color:var(--be-navy);font-size:clamp(2rem,4vw,3.5rem)}.be-footer{background:var(--be-navy);color:#fff;padding:48px 0}.be-footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.be-footer p{color:rgba(255,255,255,.7)}.be-social{display:flex;gap:10px}.be-social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--be-orange);color:#fff;text-decoration:none;font-weight:800}.be-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22)}.be-whatsapp-float svg{width:25px;height:25px}
@media(max-width:900px){.be-header-inner{border-radius:30px;min-height:auto;flex-wrap:wrap}.be-nav{order:3;width:100%;overflow:auto}.be-menu{justify-content:center;min-width:max-content;padding-bottom:5px}.be-hero{min-height:auto;padding:90px 0 70px}.be-hero-grid,.be-highlight-grid{grid-template-columns:1fr}.be-service-grid{grid-template-columns:1fr}.be-hero-card{max-width:520px}.be-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.be-container,.be-header-inner{width:min(100% - 24px,1160px)}.be-header-inner{padding:18px}.be-brand img,.be-brand .custom-logo{width:105px}.be-header-wa{padding:12px 16px}.be-menu{gap:18px;font-size:.9rem}.be-section{padding:64px 0}.be-hero-content h1{font-size:2.65rem}.be-hero-card,.be-service-card,.be-plugin-area{border-radius:20px;padding:24px}.be-whatsapp-float{right:14px;bottom:14px;padding:13px}.be-whatsapp-float span{display:none}.be-footer-grid{align-items:flex-start;flex-direction:column}}

/* Redes sociais configuráveis */
.be-social a svg{width:20px;height:20px;display:block}
.be-footer-email{color:#fff;opacity:.82;text-decoration:none}
.be-footer-email:hover{opacity:1;text-decoration:underline}

/* Cabeçalho compacto e submenu - v1.3 */
.be-header{padding:0;background:var(--be-navy)}
.be-topbar{background:#0d1a2a;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.be-topbar-inner{width:min(1320px,calc(100% - 48px));min-height:54px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.9rem}
.be-topbar-social,.be-topbar-contact{display:flex;align-items:center;gap:16px}
.be-topbar-social a{display:grid;place-items:center;width:24px;height:24px;color:#fff;text-decoration:none;opacity:.9;transition:.2s ease}
.be-topbar-social a:hover{color:var(--be-orange);opacity:1;transform:translateY(-1px)}
.be-topbar-social svg{width:19px;height:19px}
.be-topbar-contact{color:#fff;text-decoration:none}
.be-topbar-contact strong{font-size:1rem}
.be-topbar-contact:before{content:'◉';color:var(--be-orange);font-size:1.05rem}
.be-header-main{background:#fff;box-shadow:0 8px 24px rgba(18,32,49,.08)}
.be-header-inner{width:min(1320px,calc(100% - 48px));min-height:132px;margin:0 auto;background:#fff;border-radius:0;display:flex;align-items:center;gap:28px;padding:14px 0;box-shadow:none}
.be-brand{flex:0 0 auto;margin-right:26px}
.be-brand img,.be-brand .custom-logo{width:142px;max-height:104px}
.be-nav{margin-left:auto;align-self:stretch;display:flex;align-items:center}
.be-menu{height:100%;gap:4px}
.be-menu>li{position:relative;height:100%;display:flex;align-items:center}
.be-menu>li>a{position:relative;display:flex;align-items:center;height:100%;padding:0 18px;font-size:.96rem;line-height:1.25;white-space:nowrap}
.be-menu>li>a:after{content:'';position:absolute;left:18px;right:18px;bottom:18px;height:2px;background:var(--be-orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.be-menu>li:hover>a:after,.be-menu>.current-menu-item>a:after,.be-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}
.be-menu .menu-item-has-children>a{padding-right:34px}
.be-menu .menu-item-has-children>a:before{content:'';position:absolute;right:17px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.be-menu .sub-menu{position:absolute;top:calc(100% - 12px);left:50%;z-index:200;min-width:250px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid rgba(18,32,49,.08);border-radius:14px;box-shadow:0 18px 50px rgba(18,32,49,.18);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:.2s ease}
.be-menu .sub-menu:before{content:'';position:absolute;left:50%;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(18,32,49,.08);border-top:1px solid rgba(18,32,49,.08);transform:translateX(-50%) rotate(45deg)}
.be-menu li:hover>.sub-menu,.be-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.be-menu .sub-menu li{position:relative}
.be-menu .sub-menu a{display:block;padding:13px 15px;border-radius:9px;color:var(--be-navy);font-size:.93rem;font-weight:700;white-space:normal}
.be-menu .sub-menu a:hover{background:#fff3ee;color:var(--be-orange)}
.be-header-wa{flex:0 0 auto;padding:13px 20px;border-radius:10px;gap:9px;box-shadow:none}
.be-header-wa svg{width:20px;height:20px}
.be-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;border-radius:10px;background:var(--be-soft);cursor:pointer}
.be-menu-toggle span:not(.screen-reader-text){display:block;height:2px;margin:5px 0;background:var(--be-navy);transition:.2s ease}

@media(max-width:1120px){
  .be-header-inner{width:min(100% - 32px,1320px);gap:14px}
  .be-brand{margin-right:6px}.be-brand img,.be-brand .custom-logo{width:122px}
  .be-menu>li>a{padding:0 11px;font-size:.88rem}.be-menu .menu-item-has-children>a{padding-right:27px}.be-menu .menu-item-has-children>a:before{right:11px}
  .be-header-wa{padding:12px 15px}
}
@media(max-width:900px){
  .be-topbar-inner{width:min(100% - 28px,1320px);min-height:46px}.be-topbar-social>span,.be-topbar-contact>span{display:none}
  .be-header-inner{min-height:96px;flex-wrap:nowrap;padding:10px 0}.be-brand img,.be-brand .custom-logo{width:108px;max-height:80px}
  .be-menu-toggle{display:block;margin-left:auto}.be-header-wa span{display:none}.be-header-wa{width:44px;height:44px;padding:0;border-radius:10px}
  .be-nav{position:absolute;top:100%;left:16px;right:16px;display:none;height:auto;margin:0;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 20px 40px rgba(18,32,49,.18);overflow:visible}
  .be-header-main{position:relative}.be-nav.is-open{display:block}
  .be-menu{display:block;height:auto;padding:12px}.be-menu>li{display:block;height:auto}.be-menu>li>a{height:auto;padding:14px 13px;border-radius:9px}.be-menu>li>a:after{display:none}.be-menu>li>a:hover{background:#fff3ee}
  .be-menu .sub-menu{position:static;display:none;min-width:0;margin:0 0 5px 14px;padding:5px;border:0;border-left:2px solid #ffd2c3;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.be-menu .sub-menu:before{display:none}
  .be-menu li.submenu-open>.sub-menu{display:block}.be-menu li:hover>.sub-menu{transform:none}
}
@media(max-width:560px){.be-topbar-contact strong{font-size:.86rem}.be-topbar-social{gap:10px}.be-header-inner{width:min(100% - 24px,1320px)}}
