:root{
  --bg:#f2f5f8;--surface:#ffffff;--surface-2:#e8eef3;--surface-3:#dfe7ed;
  --ink:#0b1925;--muted:#536574;--navy:#07324f;--navy-2:#0a496f;--teal:#0c7c86;
  --gold:#d7a52f;--gold-2:#f1c85d;--red:#d9443f;--green:#16895f;
  --line:#d4dde5;--shadow:0 24px 65px rgba(7,38,57,.14);--shadow-soft:0 12px 36px rgba(7,38,57,.08);
  --header:rgba(255,255,255,.94);--radius:24px;--ease:cubic-bezier(.2,.8,.2,1)
}
html[data-theme="dark"]{
  --bg:#071018;--surface:#0d1923;--surface-2:#142431;--surface-3:#1c2d3b;
  --ink:#f4f8fb;--muted:#a7b6c3;--navy:#77b4d8;--navy-2:#72c5d0;--teal:#53c4c9;
  --gold:#e4b647;--gold-2:#ffd873;--red:#ff716c;--green:#56d09c;
  --line:#243847;--shadow:0 24px 70px rgba(0,0,0,.38);--shadow-soft:0 12px 34px rgba(0,0,0,.24);
  --header:rgba(8,18,26,.95)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:126px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;transition:background .25s,color .25s}body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}.shell{width:min(1220px,calc(100% - 38px));margin-inline:auto}.section{padding:88px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.section-heading h2{font-family:Oswald,Impact,sans-serif;font-size:clamp(38px,5vw,68px);text-transform:uppercase;line-height:.98;letter-spacing:-.025em;margin:8px 0 0}.section-heading h2 em{font-style:normal;color:var(--teal)}.section-heading p{max-width:540px;color:var(--muted);margin:0}.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--navy-2);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.section-kicker:before{content:"";width:28px;height:2px;background:var(--gold)}.section-kicker.light{color:#d9edf2}.section-kicker.light:before{background:var(--gold-2)}
.reveal{opacity:0;transform:translateY(16px);transition:.55s var(--ease)}.reveal.visible{opacity:1;transform:none}.noise-layer{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(24,126,138,.12),transparent 68%);pointer-events:none;z-index:1;opacity:0}.page-loader{position:fixed;inset:0;z-index:2000;background:#061a29;color:white;display:grid;place-content:center;text-align:center;transition:.5s}.page-loader.loaded{opacity:0;visibility:hidden}.page-loader strong{font-family:Oswald,sans-serif;font-size:27px;letter-spacing:.15em;margin-top:18px}.page-loader small{color:#a9c0cf;margin-top:6px}.loader-mark{height:40px;display:flex;align-items:end;justify-content:center;gap:5px}.loader-mark span{width:6px;border-radius:8px;background:linear-gradient(#f3d474,#d7a52f);animation:beat .65s ease-in-out infinite alternate}.loader-mark span:nth-child(1){height:15px}.loader-mark span:nth-child(2){height:29px;animation-delay:.08s}.loader-mark span:nth-child(3){height:40px;animation-delay:.16s}.loader-mark span:nth-child(4){height:26px;animation-delay:.24s}.loader-mark span:nth-child(5){height:18px;animation-delay:.32s}@keyframes beat{to{height:9px;opacity:.5}}
.breaking-bar{position:fixed;z-index:1300;top:0;left:0;right:0;height:36px;background:#e5b646;color:#082336;border-bottom:1px solid rgba(7,40,61,.12)}.breaking-bar .shell{height:100%;display:flex;align-items:center;gap:12px;overflow:hidden}.breaking-bar b{flex:0 0 auto;background:#082f4b;color:#fff;padding:5px 10px;border-radius:7px;font-size:9px;letter-spacing:.12em}.breaking-track{display:flex;align-items:center;gap:14px;min-width:0;white-space:nowrap;overflow:hidden;font-size:10px;font-weight:800}.breaking-track span{overflow:hidden;text-overflow:ellipsis}.breaking-track i{font-style:normal;color:#805d0d}
.site-header{position:fixed;z-index:1200;left:0;right:0;top:36px;background:var(--header);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 24px rgba(7,38,57,.05)}.site-header.scrolled{top:36px;background:var(--header);box-shadow:0 12px 30px rgba(7,38,57,.1)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;min-width:235px}.brand img{width:57px;height:57px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand b{font-family:Oswald,sans-serif;font-size:21px;letter-spacing:.055em;color:var(--ink)}.brand small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a{font-size:11px;font-weight:800;color:var(--muted);position:relative;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:7px}.icon-button,.menu-button{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;display:grid;place-items:center}.client-link{height:40px;display:flex;align-items:center;padding:0 15px;border-radius:12px;background:var(--navy);color:#fff;font-size:10px;font-weight:800}.menu-button{display:none;padding:10px}.menu-button span{width:18px;height:2px;background:currentColor;margin:2px;display:block}.install-hidden{display:none!important}.mobile-menu{display:none;position:absolute;left:0;right:0;top:82px;background:var(--surface);border-bottom:1px solid var(--line);padding:15px 20px;box-shadow:var(--shadow-soft)}.mobile-menu.open{display:grid}.mobile-menu a{padding:11px 4px;border-bottom:1px solid var(--line);font-weight:700;font-size:12px}.mobile-client{color:var(--navy-2)}
.search-layer{position:fixed;z-index:1800;inset:0;background:rgba(5,25,38,.97);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.search-layer.open{opacity:1;visibility:visible}.search-layer>button{position:absolute;right:30px;top:30px;background:none;border:0;color:#fff;font-size:38px}.search-layer form{width:min(760px,90%);display:grid;gap:15px}.search-layer span{font-size:10px;color:#a8c2d1;letter-spacing:.17em}.search-layer input{border:0;border-bottom:2px solid rgba(255,255,255,.28);background:transparent;color:white;font-family:Oswald,sans-serif;font-size:clamp(34px,6vw,62px);outline:none;padding:10px 0}.search-layer form button{justify-self:start;border:0;border-radius:12px;background:var(--gold);color:#082336;padding:12px 17px;font-weight:800}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:1900;display:grid;gap:8px}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--green);box-shadow:var(--shadow);border-radius:12px;padding:13px 15px;max-width:360px;font-size:11px}.toast.error{border-left-color:var(--red)}
@media(max-width:960px){.desktop-nav{display:none}.menu-button{display:block}.brand{min-width:0}.header-actions .client-link{display:none}}
@media(max-width:720px){html{scroll-padding-top:88px}.breaking-bar{display:none}.site-header,.site-header.scrolled{top:0}.header-inner{height:72px}.brand img{width:48px;height:48px}.brand b{font-size:18px}.brand small{display:none}.mobile-menu{top:72px}.shell{width:min(100% - 24px,1220px)}}

/* V4 NAVIGATION */
.site-header.no-breaking{top:0}.site-header.no-breaking.scrolled{top:0}.icon-button svg,.footer-socials svg,.whatsapp-float svg,.share-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand img{width:58px!important;height:58px!important;object-fit:contain!important}.brand span{min-width:0}.menu-button.always{display:flex!important}.mobile-menu{z-index:1650}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.mobile-menu-head strong{font:700 18px Oswald,sans-serif;text-transform:uppercase}.mobile-menu-head button{width:36px;height:36px;border:0;border-radius:50%;font-size:25px;background:var(--surface-2);color:var(--ink)}.mobile-menu-links{display:grid;padding:12px}.mobile-menu-links a{padding:12px 10px;border-bottom:1px solid var(--line)}.menu-desktop-lateral .desktop-nav{display:none}.desktop-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(390px,90vw)!important;height:100vh!important;transform:translateX(105%);opacity:1!important;visibility:visible!important;display:block!important;padding-top:0!important;box-shadow:-24px 0 70px rgba(0,0,0,.25)}.desktop-drawer.open{transform:translateX(0)}.footer-socials{display:flex;gap:9px;margin-top:15px}.footer-socials a{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:white}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1550;display:flex;align-items:center;gap:8px;background:#169c58;color:white;padding:11px 14px;border-radius:999px;box-shadow:0 14px 35px rgba(0,0,0,.25);font-size:10px;font-weight:900}.whatsapp-float svg{width:23px;height:23px}.whatsapp-float:hover{transform:translateY(-2px)}
@media(max-width:980px){.desktop-nav{display:none!important}.menu-button{display:flex!important}.client-link{display:none}.brand span small{display:none}.mobile-menu.menu-style-dropdown{position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 6px)!important;width:auto!important;height:auto!important;max-height:70vh!important;transform:translateY(-8px)!important;border-radius:16px;box-shadow:var(--shadow-soft);opacity:0!important;visibility:hidden!important}.mobile-menu.menu-style-dropdown.open{transform:translateY(0)!important;opacity:1!important;visibility:visible!important}}@media(max-width:520px){.brand span{display:none}.brand img{width:52px!important;height:52px!important}.whatsapp-float span{display:none}.whatsapp-float{width:54px;height:54px;padding:0;justify-content:center}.header-actions{gap:5px}}

/* V5 — ticker e variações de menu */
.breaking-track{color:inherit;text-decoration:none;cursor:pointer;flex:1}.breaking-track:hover span:first-child{text-decoration:underline}.breaking-track #breakingTitle{transition:opacity .25s ease,transform .25s ease}.breaking-track.changing #breakingTitle{opacity:0;transform:translateY(-5px)}
.desktop-drawer{left:auto!important;right:0!important;overflow-y:auto!important}.desktop-drawer .mobile-menu-links{padding-bottom:40px}.mobile-menu.menu-style-dropdown{overflow-y:auto!important}.mobile-menu-links{max-height:calc(100vh - 110px);overflow-y:auto}
.menu-desktop-below .desktop-nav{display:none!important}.below-nav{height:44px;display:flex;align-items:center;gap:20px;overflow-x:auto;white-space:nowrap;border-top:1px solid var(--line);scrollbar-width:thin}.below-nav a{font-size:10px;font-weight:800;color:var(--muted);padding:13px 0}.below-nav a:hover{color:var(--ink)}.menu-desktop-below{padding-bottom:44px}.menu-desktop-below .header-inner{height:82px}.menu-desktop-below .below-nav{position:absolute;left:50%;transform:translateX(-50%);bottom:0}.menu-desktop-below+.search-layer{}
@media(max-width:960px){.below-nav{display:none!important}.menu-desktop-below{padding-bottom:0}}
/* V5.1 — menu abaixo do cabeçalho: todos os itens sempre visíveis no desktop */
@media(min-width:961px){
  .menu-desktop-below{padding-bottom:58px!important}
  .menu-desktop-below .below-nav{height:58px!important;min-height:58px!important;display:flex!important;flex-wrap:wrap!important;align-content:center!important;justify-content:center!important;gap:2px 17px!important;overflow:visible!important;white-space:normal!important;padding:5px 0!important}
  .menu-desktop-below .below-nav a{padding:4px 0!important;font-size:9px!important}
}
