/**
 * MAUP manifest.
 * @maup-path: template-parts/global/header/style.css
 * @maup-version: 1.4.0
 * @maup-mode: replace
 * @maup-role: Global template module
 */
/* Header: estilos específicos do módulo. */
@media (max-width:1024px){
@keyframes wesleyMenuRevealMobile{from{clip-path:inset(0 0 100% 100%);opacity:.78}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes wesleyMenuGrowFromTrigger{0%{clip-path:circle(22px at calc(100% - 32px) 32px);opacity:.82}45%{opacity:1}100%{clip-path:circle(150vmax at calc(100% - 32px) 32px);opacity:1}}
@keyframes wesleyV23MenuReveal{0%{-webkit-clip-path:inset(12px 12px calc(100% - 60px) calc(100% - 60px) round 15px);clip-path:inset(12px 12px calc(100% - 60px) calc(100% - 60px) round 15px)}42%{-webkit-clip-path:inset(7px 7px 36% 22% round 22px);clip-path:inset(7px 7px 36% 22% round 22px)}100%{-webkit-clip-path:inset(0 0 0 0 round 0);clip-path:inset(0 0 0 0 round 0)}}
@keyframes wesleyV23MenuContent{from{opacity:0;transform:translate3d(18px,-8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes wesleyV24MenuFadeIn{from{opacity:0}to{opacity:1}}
}
.site-header { --header-fg: #fff; --header-panel: rgba(18,18,20,.88); --header-cta-bg: #f7f7f4; --header-cta-fg: #09090a; position: fixed; z-index:var(--z-header); top: 0; left: 0; right: 0; height: var(--header-h); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--gutter); pointer-events: none; transition: color .35s var(--ease); }
  .site-header[data-header-tone="light"] { --header-fg: #0a0a0b; --header-panel: rgba(18,18,20,.9); --header-cta-bg: #0a0a0b; --header-cta-fg: #fff; }
  .brand, .menu-shell, .header-actions { pointer-events: auto; }
  .brand { grid-column: 1; justify-self: start; color: var(--header-fg); transition: color .35s var(--ease); }
  .header-actions { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 12px; }
  .lang-toggle { display: flex; align-items: center; gap: 6px; color: var(--header-fg); font-family: var(--font-mono); font-size: .68rem; transition: color .35s var(--ease); }
  .lang-toggle-button { border: 0; background: transparent; color: inherit; padding: 8px 4px; opacity: .45; cursor: pointer; }
  .lang-toggle-button.is-active { opacity: 1; }
  .button-spark { font-size: .9em; }
  .menu-shell { position: absolute; z-index: 3; top: 14px; left: 50%; width: 146px; min-height: 60px; transform: translateX(-50%); border-radius: 20px; background: var(--header-panel); color: #fff; box-shadow: 0 18px 60px rgba(0,0,0,.18); overflow: hidden; backdrop-filter: blur(18px) saturate(120%); -webkit-backdrop-filter: blur(18px) saturate(120%); transition: width .58s var(--ease), border-radius .45s var(--ease), box-shadow .45s var(--ease); }
  .menu-shell.is-open { width: min(620px, calc(100vw - 32px)); border-radius: 28px; box-shadow: 0 28px 90px rgba(0,0,0,.34); }
  .menu-trigger { width: 100%; height: 60px; padding: 0 22px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; background: transparent; color: #fff; font-weight: 600; cursor: pointer; }
  .menu-trigger-icon { width: 12px; height: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
  .menu-trigger-icon i { width: 4px; height: 4px; border-radius: 1px; background: currentColor; }
  .mega-menu { display: grid; grid-template-rows: auto 1fr auto; gap: 18px; max-height: 0; opacity: 0; visibility: hidden; padding: 0 18px; transform: translateY(-8px); transition: max-height .58s var(--ease), opacity .3s ease, transform .45s var(--ease), visibility 0s linear .58s, padding .45s var(--ease); }
  .menu-shell.is-open .mega-menu { max-height: 640px; opacity: 1; visibility: visible; padding: 4px 18px 18px; transform: translateY(0); transition-delay: 0s; }
  .mega-menu-topline { display: flex; justify-content: space-between; align-items: center; padding: 0 2px; }
  .mega-menu-close { width: 36px; height: 36px; background: rgba(255,255,255,.065); }
  .mega-menu-primary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .menu-card { min-width: 0; padding: 10px; border-radius: 18px; background: rgba(255,255,255,.045); transition: background .25s ease, transform .3s var(--ease); }
  .menu-card:hover, .menu-card:focus-visible { background: rgba(255,255,255,.085); transform: scale(1.008); }
  .menu-card-thumb { display: block; aspect-ratio: 1.4; margin-bottom: 12px; border-radius: 12px; overflow: hidden; background: #25252a; position: relative; }
  .menu-card-thumb::before, .menu-card-thumb::after { content: ""; position: absolute; border-radius: 999px; filter: blur(1px); }
  .menu-card-thumb--projects { background: #e6e6e2; }
  .menu-card-thumb--projects::before { width: 52%; height: 58%; top: 22%; left: 23%; border-radius: 8px; background: #161618; box-shadow: 18px -12px 0 rgba(143,130,255,.6); }
  .menu-card-thumb--process { background: linear-gradient(145deg, #161619, #22222a); }
  .menu-card-thumb--process::before { width: 52%; height: 52%; top: 24%; left: 24%; border: 2px solid rgba(255,255,255,.65); background: transparent; }
  .menu-card-copy { display: grid; gap: 3px; }
  .menu-card-copy strong { font-size: .9rem; }
  .menu-card-copy small { color: #99999e; font-size: .72rem; line-height: 1.35; }
  .mega-menu-social { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 2px 2px; border-top: 1px solid rgba(255,255,255,.07); }
  .mega-menu-links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
  .mega-menu-links a { font-size: .78rem; color: #d6d6d8; }
  .mega-menu-links a:hover { color: #fff; }
  @media (max-width: 860px) {
  .site-header { grid-template-columns: 1fr auto; padding-inline: 18px; }
  .menu-shell { position: fixed; top: 8px; left: 50%; width: 116px; min-height: 56px; border-radius: 18px; }
  .menu-trigger { height: 56px; padding: 0 14px; font-size: .86rem; }
  .header-actions { grid-column: 2; gap: 6px; }
  .lang-toggle { display: none; }
  .button--header .button-spark { display: none; }
  }
  @media (max-width: 700px) {
  .site-header { align-items: center; }
  .menu-shell { left: 50%; }
  .button--header .button-spark { display: inline; }
  .menu-shell.is-open { width: calc(100vw - 16px); top: 8px; }
  .mega-menu-primary { grid-template-columns: 1fr; }
  .menu-card { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 14px; }
  .menu-card-thumb { margin: 0; aspect-ratio: 1.45; }
  .mega-menu-social { align-items: flex-start; flex-direction: column; }
  }
  @media (max-width: 420px) {
  .menu-shell { width: 104px; }
  .menu-trigger { gap: 7px; }
  }
  .site-header { --header-panel:rgba(14,14,16,.64); }
  .site-header[data-header-tone="light"] { --header-panel:rgba(18,18,20,.68); }
  .menu-shell { background:var(--header-panel); border:1px solid rgba(255,255,255,.055); box-shadow:0 18px 64px rgba(0,0,0,.22); backdrop-filter:blur(24px) saturate(135%); -webkit-backdrop-filter:blur(24px) saturate(135%); }
  .menu-shell.is-open { width:min(680px,calc(100vw - 32px)); background:rgba(15,15,17,.72); box-shadow:0 30px 100px rgba(0,0,0,.42); }
  .mega-menu-primary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .menu-card-thumb { aspect-ratio:1.85; }
  .menu-card-thumb--services { background:linear-gradient(145deg,#141419,#202027); }
  .menu-card-thumb--services::before { width:58%; height:1px; left:21%; top:34%; background:rgba(255,255,255,.54); box-shadow:0 18px 0 rgba(143,130,255,.66),0 36px 0 rgba(101,213,255,.45); }
  .menu-card-thumb--services::after { width:8px;height:8px;right:18%;bottom:19%;background:#f2f2ef;box-shadow:-18px 0 0 rgba(255,255,255,.3); }
  @media (max-width:760px) {
  .mega-menu-primary { grid-template-columns:1fr 1fr; }
  .menu-card-thumb { aspect-ratio:2.2; }
  }
  .site-header{z-index:1200}
  .header-focus{position:fixed;z-index:1100;inset:0 0 auto;height:124px;pointer-events:none;overflow:hidden}
  .header-focus-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.94) 0%,rgba(5,5,6,.72) 34%,rgba(5,5,6,.25) 70%,transparent 100%);transition:background .38s ease}
  .site-header[data-header-tone="light"] + .header-focus .header-focus-gradient{background:linear-gradient(180deg,rgba(235,235,231,.96) 0%,rgba(235,235,231,.78) 36%,rgba(235,235,231,.32) 72%,transparent 100%)}
  .header-focus-blur{position:absolute;inset:0 0 auto;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 34%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 34%,transparent 100%)}
  .header-focus-blur--1{height:116px;backdrop-filter:blur(1.2px);-webkit-backdrop-filter:blur(1.2px)}
  .header-focus-blur--2{height:88px;backdrop-filter:blur(2.6px);-webkit-backdrop-filter:blur(2.6px);opacity:.82}
  .header-focus-blur--3{height:60px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:.70}
  .header-focus-blur--4{height:34px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.58}
  .header-actions{gap:22px}
  .menu-shell.is-open{width:min(820px,calc(100vw - 32px))}
  .mega-menu-topline{align-items:center}
  .mega-menu-home{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#ededeb;background:rgba(255,255,255,.045);transition:background .25s ease,transform .3s var(--ease)}
  .mega-menu-home:hover,.mega-menu-home:focus-visible{background:rgba(255,255,255,.1);transform:scale(1.045)}
  .mega-menu-home svg,.mega-menu-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .mega-menu-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .menu-card--contact{font:inherit;color:inherit;border:0;width:100%;cursor:pointer;background:rgba(255,255,255,.045)}
  .menu-card--contact .menu-card-thumb{background:radial-gradient(circle at 32% 34%,rgba(143,130,255,.34),transparent 30%),radial-gradient(circle at 68% 60%,rgba(101,213,255,.22),transparent 32%),#161619}
  .menu-card--contact .menu-card-thumb::before{content:"";position:absolute;left:23%;right:23%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.56}
  .menu-card-thumb--about{background:linear-gradient(145deg,#151518,#232328)}
  .menu-card-thumb--about::before{content:"";position:absolute;width:58px;height:76px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:29px 29px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.055))}
  .menu-card-thumb--about::after{content:"";position:absolute;width:26px;height:26px;left:50%;top:28%;transform:translateX(-50%);border-radius:50%;background:rgba(255,255,255,.38)}
  @media (max-width:980px) {
  .mega-menu-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media (max-width:760px) {
  .header-focus{height:104px}
  .header-actions{gap:10px}
  .mega-menu-primary{grid-template-columns:1fr 1fr}
  }
  @media (max-width:520px) {
  .mega-menu-primary{grid-template-columns:1fr}
  .menu-card-thumb{display:none}
  .menu-card{min-height:68px}
  }
  .header-focus-gradient{position:absolute;inset:0;transition:opacity .72s cubic-bezier(.22,.8,.24,1)!important;will-change:opacity}
  .header-focus-gradient--dark{background:linear-gradient(180deg,rgba(5,5,6,.94) 0%,rgba(5,5,6,.72) 34%,rgba(5,5,6,.25) 70%,transparent 100%)!important;opacity:1}
  .header-focus-gradient--light{background:linear-gradient(180deg,rgba(235,235,231,.96) 0%,rgba(235,235,231,.78) 36%,rgba(235,235,231,.32) 72%,transparent 100%)!important;opacity:0}
  .site-header[data-header-tone="light"] + .header-focus .header-focus-gradient--dark{opacity:0}
  .site-header[data-header-tone="light"] + .header-focus .header-focus-gradient--light{opacity:1}
  .brand,.lang-toggle{transition:color .68s cubic-bezier(.22,.8,.24,1)!important}
  .menu-shell{border:0!important}
  .brand{display:flex;align-items:center;gap:10px;min-width:0}
  .brand-mark{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;color:currentColor}
  .brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
  .brand-identity{display:grid;gap:0;font:500 .64rem/.84 var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
  .brand-tagline-window{position:relative;width:150px;height:17px;overflow:hidden;margin-left:5px;color:color-mix(in srgb,currentColor 54%,transparent);font:500 .58rem/17px var(--font-mono);letter-spacing:.015em;text-transform:uppercase;white-space:nowrap}
  .brand-tagline{position:absolute;inset:0 auto auto 0;transition:transform .52s cubic-bezier(.22,.8,.24,1),opacity .38s ease;will-change:transform,opacity}
  .brand-tagline.is-rolling-out{transform:translateY(-120%);opacity:0}
  .brand-tagline.is-rolling-in{transform:translateY(120%);opacity:0}
  @keyframes mobileTagline{to{transform:translateX(-50%)}}
  html.has-scrolled .mobile-tagline-bar{transform:translateY(-100%);opacity:0}
  .menu-shell{top:21px!important;width:108px!important;min-height:46px!important;border-radius:16px!important;background:rgba(17,17,19,.72)!important;box-shadow:0 12px 44px rgba(0,0,0,.2)!important}
  .menu-shell.is-open{width:min(610px,calc(100vw - 32px))!important;border-radius:26px!important}
  .menu-trigger{height:46px!important;min-height:46px!important;padding:0 15px!important;gap:8px!important}
  .menu-trigger-label{font:600 .61rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
  .mega-menu{gap:13px!important}
  .mega-menu-topline{min-height:38px}
  .mega-menu-top-actions{display:flex;align-items:center;gap:6px}
  .mega-menu-home,.mega-menu-search{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.055);color:#ddd;cursor:pointer;transition:background .25s ease,color .25s ease,transform .3s var(--ease)}
  .mega-menu-home:hover,.mega-menu-search:hover{background:rgba(255,255,255,.1);color:#fff;transform:scale(1.045)}
  .mega-menu-home svg,.mega-menu-search svg,.mega-menu-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
  .mega-menu-home::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 9px);top:50%;transform:translate(5px,-50%);padding:7px 9px;border-radius:9px;background:#fff;color:#111;font:600 .66rem/1 var(--font-body);opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;transition:opacity .18s ease,transform .24s var(--ease),visibility 0s linear .2s;box-shadow:0 12px 30px rgba(0,0,0,.28)}
  .mega-menu-home:hover::after,.mega-menu-home:focus-visible::after{opacity:1;visibility:visible;transform:translate(0,-50%);transition-delay:0s}
  .menu-search{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease),opacity .25s ease}
  .menu-search.is-open{grid-template-rows:1fr;opacity:1}
  .menu-search-inner{overflow:hidden}
  .menu-search input{width:100%;height:42px;border:0;border-radius:13px;padding:0 14px;background:rgba(255,255,255,.065);color:#fff;outline:0;font-size:.82rem}
  .menu-search input::placeholder{color:#77777d}
  html[data-menu-style="list"] .mega-menu-primary{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
  html[data-menu-style="list"] .menu-card{min-height:54px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:11px 13px!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important}
  html[data-menu-style="list"] .menu-card-thumb{display:none!important}
  html[data-menu-style="list"] .menu-card-copy{width:100%;grid-template-columns:minmax(115px,.34fr) 1fr;align-items:center;gap:18px!important}
  html[data-menu-style="list"] .menu-card-copy strong{font-size:.84rem!important}
  html[data-menu-style="list"] .menu-card-copy small{font-size:.69rem!important}
  html[data-menu-style="list"] .menu-card:hover,html[data-menu-style="list"] .menu-card:focus-visible{background:rgba(255,255,255,.07)!important;transform:translateX(3px)!important}
  html[data-menu-style="cards"] .mega-menu-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-menu-style="cards"] .mega-menu-primary>.menu-card:last-child:nth-child(odd){grid-column:1/-1}
  .mega-menu-social{justify-content:flex-end!important;padding-top:12px!important}
  .menu-mobile-lang{display:none;margin-right:auto}
  @media (max-width:1024px) {
  .site-header{top:var(--mobile-ticker-h);transition:top .6s cubic-bezier(.22,.8,.24,1)}
  html.has-scrolled .site-header{top:0}
  .header-focus{height:134px!important}
  .brand-tagline-window{display:none}
  }
  @media (max-width:860px) {
  .menu-shell{top:calc(var(--mobile-ticker-h) + 15px)!important;width:46px!important;min-height:46px!important;border-radius:15px!important;transition:top .6s var(--ease),width .58s var(--ease),border-radius .45s var(--ease)!important}
  html.has-scrolled .menu-shell{top:15px!important}
  .menu-trigger{width:46px!important;padding:0!important}
  .menu-trigger-label{display:none!important}
  .site-header{grid-template-columns:1fr auto;padding-inline:14px}
  .brand-identity{font-size:.57rem}
  .header-actions{gap:8px}
  .mega-menu-social{padding-bottom:4px!important}
  .menu-mobile-lang{display:flex!important;align-items:center;gap:3px}
  }
  @media (max-width:700px) {
  .brand-identity{display:none}
  .brand-mark{width:32px;height:32px;flex-basis:32px}
  .menu-mobile-lang .lang-toggle-button{padding:7px 3px}
  .menu-shell.is-open{top:calc(var(--mobile-ticker-h) + 6px)!important;max-height:calc(100vh - var(--mobile-ticker-h) - 12px)!important;overflow:auto!important}
  html.has-scrolled .menu-shell.is-open{top:6px!important;max-height:calc(100vh - 12px)!important}
  .menu-shell.is-open .mega-menu{max-height:none!important;padding-bottom:22px!important}
  html[data-menu-style="list"] .menu-card-copy{grid-template-columns:1fr!important;gap:2px!important}
  html[data-menu-style="list"] .menu-card{min-height:58px!important}
  }
  @media (max-width:440px) {
  .brand-mark{width:30px;height:30px;flex-basis:30px}
  }
  @media (prefers-reduced-motion:reduce) {
  .brand-tagline{transition:none}
  }
  .brand-identity{display:flex!important;flex-direction:row;gap:.34em;font-weight:500;letter-spacing:.17em!important;line-height:1!important}
  .menu-trigger-label{font-weight:300!important}
  .menu-shell.is-open{width:min(660px,calc(100vw - 640px))!important;max-width:660px}
  .menu-shell.is-open .mega-menu{max-height:760px!important;padding:8px 22px 20px!important}
  html[data-menu-style="list"] .mega-menu-primary{gap:4px!important}
  html[data-menu-style="list"] .menu-card{position:relative;min-height:86px!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.018)!important;overflow:hidden}
  html[data-menu-style="list"] .menu-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent 70%);transform:translateX(-104%);transition:transform .55s var(--ease);pointer-events:none}
  html[data-menu-style="list"] .menu-card:hover::before,html[data-menu-style="list"] .menu-card:focus-visible::before{transform:translateX(0)}
  html[data-menu-style="list"] .menu-card-copy{position:relative;z-index:1;display:block!important;width:100%}
  html[data-menu-style="list"] .menu-card-copy strong{display:block;font-family:var(--font-display)!important;font-weight:300!important;font-size:clamp(1.7rem,2.35vw,2.65rem)!important;line-height:.96;letter-spacing:-.045em;color:#f0f0ee}
  html[data-menu-style="list"] .menu-card-copy small{display:block;margin-top:7px;max-width:520px;font-size:.69rem!important;line-height:1.45;color:#77777e!important}
  html[data-menu-style="list"] .menu-card:hover,html[data-menu-style="list"] .menu-card:focus-visible{background:rgba(255,255,255,.045)!important;transform:translateX(7px)!important}
  html[data-menu-style="list"] .menu-card--contact{background:#f3f3ef!important;color:#0b0b0c!important;margin-top:7px}
  html[data-menu-style="list"] .menu-card--contact::before{background:linear-gradient(90deg,rgba(117,103,255,.18),rgba(101,213,255,.08))}
  html[data-menu-style="list"] .menu-card--contact .menu-card-copy strong{color:#0b0b0c!important}
  html[data-menu-style="list"] .menu-card--contact .menu-card-copy small{color:#55555b!important}
  html[data-menu-style="list"] .menu-card--contact:hover,html[data-menu-style="list"] .menu-card--contact:focus-visible{background:#fff!important}
  .mega-menu-social{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding-top:15px!important}
  .mega-menu-links{justify-content:flex-start!important}
  .menu-mobile-lang{display:flex!important;margin-left:auto!important;margin-right:0!important}
  @media (max-width:1024px) {
  .brand-identity{display:grid!important;gap:0!important;line-height:.84!important;letter-spacing:.13em!important}
  .menu-shell{left:auto!important;right:calc(var(--gutter) + 150px)!important;transform:none!important}
  .menu-shell.is-open{width:min(590px,calc(100vw - 320px))!important;max-width:590px!important}
  .mega-menu-social{flex-direction:row!important;align-items:center!important}
  .menu-mobile-lang{display:flex!important}
  }
  @media (max-width:700px) {
  .brand-identity{display:grid!important;font-size:.54rem!important}
  .brand-mark{width:31px!important;height:31px!important;flex-basis:31px!important}
  .menu-shell{left:auto!important;right:64px!important;transform:none!important}
  .menu-shell.is-open{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;overflow-y:auto!important;background:rgba(9,9,11,.94)!important}
  .menu-shell.is-open .mega-menu{display:flex!important;flex-direction:column;min-height:calc(100vh - 46px);max-height:none!important;padding:8px 18px 20px!important}
  .menu-shell.is-open .mega-menu-primary{flex:0 0 auto}
  .menu-shell.is-open .mega-menu-social{margin-top:auto!important;padding:24px 2px 8px!important;flex-direction:row!important}
  html[data-menu-style="list"] .menu-card{min-height:78px!important;padding:12px 13px!important}
  html[data-menu-style="list"] .menu-card-copy strong{font-size:clamp(1.65rem,8vw,2.45rem)!important}
  html[data-menu-style="list"] .menu-card-copy small{max-width:92%;font-size:.68rem!important}
  .mega-menu-links{gap:8px 13px!important}
  .mega-menu-links a{font-size:.72rem!important}
  .menu-mobile-lang{display:flex!important;margin-left:auto!important}
  }
  .header-actions{transition:gap .72s cubic-bezier(.22,.8,.24,1)}
  .site-header.is-hero-cta-active .header-actions{gap:0!important}
  .site-header.is-hero-cta-active .button--header{max-width:0!important;padding-left:0!important;padding-right:0!important;opacity:0!important;transform:translateX(10px) scale(.96)!important;pointer-events:none!important}
  @media (min-width:1025px) {
  .site-header{top:0!important}
  .brand-identity{
      display:flex!important;
      flex-direction:row!important;
      white-space:nowrap;
    }
  .brand-tagline-window{display:block!important}
  .menu-shell:not(.is-open){left:50%!important;right:auto!important;transform:translateX(-50%)!important}
  }
  @media (max-width:1024px) {
  .site-header{
      top:var(--career-ticker-h)!important;
      display:flex!important;
      grid-template-columns:none!important;
      align-items:center!important;
      gap:0!important;
      height:var(--header-h)!important;
      padding-inline:var(--gutter)!important;
      transition:top .58s cubic-bezier(.22,.8,.24,1),color .68s cubic-bezier(.22,.8,.24,1)!important;
    }
  html.has-scrolled .site-header{top:0!important}
  .header-focus{
      top:var(--career-ticker-h)!important;
      transition:top .58s cubic-bezier(.22,.8,.24,1)!important;
    }
  html.has-scrolled .header-focus{top:0!important}
  .brand{
      grid-column:auto!important;
      flex:0 1 auto;
      min-width:0;
      margin-right:auto!important;
    }
  .brand-identity{
      display:flex!important;
      flex-direction:row!important;
      gap:.38em!important;
      white-space:nowrap!important;
      line-height:1!important;
      font-size:.59rem!important;
      letter-spacing:.145em!important;
    }
  .brand-tagline-window{display:none!important}
  .menu-shell:not(.is-open){
      position:relative!important;
      z-index:3!important;
      top:auto!important;
      right:auto!important;
      bottom:auto!important;
      left:auto!important;
      flex:0 0 46px;
      order:2;
      width:46px!important;
      min-height:46px!important;
      margin-left:auto!important;
      transform:none!important;
      border-radius:15px!important;
      transition:width .58s var(--ease),border-radius .45s var(--ease),box-shadow .45s var(--ease),transform .64s cubic-bezier(.22,.8,.24,1)!important;
    }
  .menu-trigger{width:46px!important;height:46px!important;min-height:46px!important;padding:0!important}
  .menu-trigger-label{display:none!important}
  .header-actions{
      position:relative!important;
      grid-column:auto!important;
      order:3;
      flex:0 0 auto;
      justify-self:auto!important;
      margin-left:var(--header-responsive-gap)!important;
      gap:12px!important;
      transition:gap .72s cubic-bezier(.22,.8,.24,1),margin-left .72s cubic-bezier(.22,.8,.24,1)!important;
    }
  .header-actions>.lang-toggle{display:flex!important}
  .button--header .button-spark{display:inline!important}
  .site-header.is-hero-cta-active .header-actions{gap:0!important;margin-left:8px!important}
  .menu-shell.is-open{
      position:fixed!important;
      top:calc(var(--career-ticker-h) + 8px)!important;
      right:var(--gutter)!important;
      bottom:auto!important;
      left:auto!important;
      width:min(590px,calc(100vw - 260px))!important;
      max-width:590px!important;
      transform:none!important;
    }
  html.has-scrolled .menu-shell.is-open{top:8px!important}
  }
  @media (max-width:700px) {
  .brand{gap:8px!important}
  .brand-mark{width:29px!important;height:29px!important;flex-basis:29px!important}
  .brand-identity{
      display:flex!important;
      font-size:.49rem!important;
      letter-spacing:.11em!important;
      gap:.30em!important;
    }
  .header-actions>.lang-toggle{display:none!important}
  .header-actions{margin-left:8px!important}
  .button--header .button-spark{display:inline!important}
  .menu-shell.is-open{
      position:fixed!important;
      inset:0!important;
      width:100vw!important;
      max-width:none!important;
      height:100vh!important;
      max-height:100vh!important;
      border-radius:0!important;
      overflow-y:auto!important;
    }
  html.has-scrolled .menu-shell.is-open{top:0!important}
  }
  .brand-mark{overflow:visible!important}
  .brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);transition:filter .68s cubic-bezier(.22,.8,.24,1),opacity .35s ease;pointer-events:none}
  .site-header[data-header-tone="light"] .brand-mark img{filter:brightness(0)}
  @media (max-width:1024px) {
  .menu-shell:not(.is-open){align-self:center!important;top:auto!important}
  .menu-trigger{display:grid!important;place-items:center!important;line-height:0!important}
  .menu-trigger-icon{transform:translateY(-.5px)}
  }
  @media (max-width:700px) {
  .menu-shell.is-open{
      z-index:9999!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      overscroll-behavior:contain!important;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
    }
  .menu-shell.is-open::-webkit-scrollbar{display:none}
  .menu-shell.is-open .mega-menu{
      min-height:max(100%,100vh)!important;
      height:auto!important;
      overflow:visible!important;
      padding-bottom:max(26px,env(safe-area-inset-bottom))!important;
    }
  html.menu-open,html.menu-open body{overflow:hidden!important;overscroll-behavior:none!important}
  }
  .header-actions > .lang-toggle{
    gap:10px!important;
    margin-inline:5px 9px!important;
  }
  .header-actions > .lang-toggle .lang-toggle-button{
    padding-inline:7px!important;
  }
  @media (min-width:701px) and (max-width:1024px) {
  .menu-shell:not(.is-open){
      transform:translate3d(0,-2px,0)!important;
    }
  .menu-trigger-icon{
      transform:translateY(-1px)!important;
    }
  }
  @media (max-width:700px) {
  .menu-shell.is-open{
      overflow:hidden!important;
      overscroll-behavior:none!important;
      height:100vh!important;
      max-height:100vh!important;
    }
  .menu-shell.is-open .mega-menu{
      box-sizing:border-box!important;
      height:calc(100vh - 46px)!important;
      min-height:0!important;
      max-height:none!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      overscroll-behavior:contain!important;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
      padding-bottom:max(34px,env(safe-area-inset-bottom))!important;
    }
  .menu-shell.is-open .mega-menu::-webkit-scrollbar{display:none}
  .menu-shell.is-open .mega-menu-topline{
      position:sticky;
      top:0;
      z-index:8;
      padding-block:4px 8px;
      background:linear-gradient(180deg,rgba(9,9,11,.98) 0%,rgba(9,9,11,.91) 72%,rgba(9,9,11,0) 100%);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }
  .header-actions > .lang-toggle{margin-inline:0!important}
  }
  @media (max-width:1024px) {
  .site-header{
      align-items:center!important;
    }
  .menu-shell:not(.is-open){
      position:relative!important;
      top:auto!important;
      bottom:auto!important;
      left:auto!important;
      right:auto!important;
      align-self:center!important;
      transform:translate3d(0,-4px,0)!important;
      margin-top:0!important;
      margin-bottom:0!important;
    }
  .menu-trigger{
      height:46px!important;
      min-height:46px!important;
      display:grid!important;
      place-items:center!important;
      padding:0!important;
      line-height:0!important;
    }
  .menu-trigger-icon{
      margin:0!important;
      transform:translate3d(0,-1px,0)!important;
    }
  }
  @media (max-width:700px) {
  .site-header{z-index:8000!important}
  .menu-shell.is-open{
      position:fixed!important;
      z-index:9000!important;
      inset:0!important;
      width:100vw!important;
      max-width:none!important;
      height:100vh!important;
      min-height:100vh!important;
      max-height:100vh!important;
      margin:0!important;
      padding:0!important;
      border-radius:0!important;
      transform:none!important;
      overflow:hidden!important;
      display:grid!important;
      grid-template-rows:0 minmax(0,1fr)!important;
      background:rgba(8,8,10,.985)!important;
      backdrop-filter:blur(28px) saturate(125%)!important;
      -webkit-backdrop-filter:blur(28px) saturate(125%)!important;
      box-shadow:none!important;
      overscroll-behavior:none!important;
    }
  .menu-shell.is-open>.menu-trigger{
      grid-row:1!important;
      height:0!important;
      min-height:0!important;
      opacity:0!important;
      visibility:hidden!important;
      pointer-events:none!important;
      overflow:hidden!important;
    }
  .menu-shell.is-open .mega-menu{
      grid-row:2!important;
      display:grid!important;
      grid-template-rows:auto auto auto auto!important;
      align-content:start!important;
      min-height:0!important;
      height:100%!important;
      max-height:none!important;
      margin:0!important;
      padding:14px 16px max(34px,env(safe-area-inset-bottom))!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      overscroll-behavior-y:contain!important;
      -webkit-overflow-scrolling:touch!important;
      scrollbar-width:none!important;
      touch-action:pan-y!important;
    }
  .menu-shell.is-open .mega-menu::-webkit-scrollbar{display:none!important}
  .menu-shell.is-open .mega-menu-topline{
      position:sticky!important;
      top:-14px!important;
      z-index:12!important;
      margin:0 -2px 6px!important;
      padding:14px 2px 12px!important;
      background:linear-gradient(180deg,rgba(8,8,10,1) 0%,rgba(8,8,10,.96) 76%,rgba(8,8,10,0) 100%)!important;
      backdrop-filter:blur(16px)!important;
      -webkit-backdrop-filter:blur(16px)!important;
    }
  html.menu-open .whatsapp-fab,
    html.menu-open .scroll-up,
    html.menu-open .progressive-blur{
      opacity:0!important;
      visibility:hidden!important;
      pointer-events:none!important;
    }
  }
  @media (max-width:1024px) {
  .site-header{
      display:flex!important;
      align-items:center!important;
    }
  .brand,
    .header-actions,
    .menu-shell:not(.is-open){
      align-self:center!important;
      margin-top:0!important;
      margin-bottom:0!important;
    }
  .brand{display:flex!important;align-items:center!important;min-height:46px!important}
  .header-actions{display:flex!important;align-items:center!important;min-height:46px!important}
  .header-actions>.lang-toggle{height:46px!important;align-items:center!important}
  .menu-shell:not(.is-open){
      position:relative!important;
      top:0!important;
      right:auto!important;
      bottom:auto!important;
      left:auto!important;
      width:46px!important;
      height:46px!important;
      min-height:46px!important;
      flex:0 0 46px!important;
      transform:none!important;
    }
  .menu-trigger{
      width:46px!important;
      height:46px!important;
      min-height:46px!important;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      padding:0!important;
      line-height:1!important;
    }
  .menu-trigger-icon{
      display:grid!important;
      margin:0!important;
      transform:translate3d(0,-.5px,0)!important;
    }
  }
  @media (max-width:700px) {
  .menu-shell.is-open{
      position:fixed!important;
      z-index:9000!important;
      inset:0!important;
      width:100vw!important;
      height:100vh!important;
      min-height:100vh!important;
      max-width:none!important;
      max-height:none!important;
      margin:0!important;
      padding:0!important;
      border-radius:0!important;
      overflow:hidden!important;
      transform:none!important;
      background:rgba(8,8,10,.992)!important;
    }
  .menu-shell.is-open>.menu-trigger{display:none!important}
  .menu-shell.is-open .mega-menu{
      position:absolute!important;
      inset:0!important;
      display:flex!important;
      flex-direction:column!important;
      width:100%!important;
      height:100%!important;
      min-height:0!important;
      max-height:none!important;
      margin:0!important;
      padding:14px 16px max(34px,env(safe-area-inset-bottom))!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      overscroll-behavior-y:contain!important;
      -webkit-overflow-scrolling:touch!important;
      touch-action:pan-y!important;
      scrollbar-width:none!important;
    }
  .menu-shell.is-open .mega-menu::-webkit-scrollbar{display:none!important}
  .menu-shell.is-open .mega-menu-topline{
      position:sticky!important;
      top:-14px!important;
      z-index:12!important;
      flex:0 0 auto!important;
    }
  .menu-shell.is-open .mega-menu-primary{flex:0 0 auto!important}
  .menu-shell.is-open .mega-menu-social{margin-top:auto!important;flex:0 0 auto!important}
  html.menu-open,html.menu-open body{
      overflow:hidden!important;
      overscroll-behavior:none!important;
    }
  }
  html.briefing-open .site-header,
  html.briefing-open .header-focus,
  html.briefing-open .whatsapp-fab,
  html.briefing-open .scroll-up,
  html.briefing-open .progressive-blur{
    pointer-events:none!important;
  }
  .header-right-cluster{display:contents;}
  @media (max-width:1024px) {
  .site-header{
      display:flex!important;
      align-items:center!important;
      min-height:var(--header-h)!important;
    }
  .brand{
      flex:0 1 auto!important;
      align-self:center!important;
      margin:0!important;
    }
  .header-right-cluster{
      display:flex!important;
      align-items:center!important;
      justify-content:flex-end!important;
      gap:10px!important;
      height:46px!important;
      min-height:46px!important;
      margin-left:auto!important;
      padding:0!important;
      line-height:1!important;
    }
  .header-actions{
      display:flex!important;
      align-items:center!important;
      align-self:center!important;
      height:46px!important;
      min-height:46px!important;
      margin:0!important;
    }
  .menu-shell:not(.is-open){
      position:relative!important;
      inset:auto!important;
      top:auto!important;
      right:auto!important;
      bottom:auto!important;
      left:auto!important;
      flex:0 0 46px!important;
      width:46px!important;
      height:46px!important;
      min-width:46px!important;
      min-height:46px!important;
      margin:0!important;
      padding:0!important;
      align-self:center!important;
      transform:none!important;
    }
  html.has-scrolled .menu-shell:not(.is-open){
      top:auto!important;
      bottom:auto!important;
      transform:none!important;
    }
  .menu-trigger{
      position:absolute!important;
      inset:0!important;
      width:46px!important;
      height:46px!important;
      min-width:46px!important;
      min-height:46px!important;
      margin:0!important;
      padding:0!important;
      display:grid!important;
      place-items:center!important;
      line-height:0!important;
      transform:none!important;
    }
  .menu-trigger-icon{
      position:static!important;
      display:grid!important;
      place-self:center!important;
      margin:0!important;
      transform:translateY(-1px)!important;
    }
  }
  @media (max-width:700px) {
  .header-right-cluster{gap:8px!important;}
  .menu-shell.is-open{
      position:fixed!important;
      z-index:9000!important;
      inset:0!important;
      width:100vw!important;
      height:100vh!important;
      max-width:none!important;
      max-height:none!important;
      margin:0!important;
      transform:none!important;
    }
  }
  .brand-mark{width:35px!important;height:35px!important;flex-basis:35px!important}
  .brand-identity{font-size:.68rem!important;letter-spacing:.18em!important}
  @media (min-width:1025px) {
  .header-right-cluster{display:contents!important}
  .site-header{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
  .menu-shell:not(.is-open){position:absolute!important;left:50%!important;right:auto!important;top:21px!important;transform:translateX(-50%)!important}
  .header-actions{position:relative!important;grid-column:3!important;justify-self:end!important;display:flex!important}
  }
  @media (max-width:1024px) {
  .site-header{
      display:flex!important;
      grid-template-columns:none!important;
      align-items:center!important;
      justify-content:flex-start!important;
      height:var(--header-h)!important;
      min-height:var(--header-h)!important;
      padding:0 16px!important;
    }
  .brand{
      display:flex!important;
      align-items:center!important;
      min-height:48px!important;
      gap:11px!important;
      margin:0!important;
      flex:0 1 auto!important;
    }
  .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}
  .brand-identity{
      display:flex!important;
      flex-direction:row!important;
      gap:.42em!important;
      font-size:.62rem!important;
      line-height:1!important;
      letter-spacing:.16em!important;
      white-space:nowrap!important;
    }
  .brand-tagline-window{display:none!important}
  .header-right-cluster{
      display:flex!important;
      align-items:center!important;
      justify-content:flex-end!important;
      min-width:48px!important;
      height:48px!important;
      margin-left:auto!important;
      padding:0!important;
      gap:0!important;
    }
  .menu-shell:not(.is-open),
    html.has-scrolled .menu-shell:not(.is-open){
      position:relative!important;
      inset:auto!important;
      top:auto!important;
      right:auto!important;
      bottom:auto!important;
      left:auto!important;
      width:48px!important;
      min-width:48px!important;
      height:48px!important;
      min-height:48px!important;
      margin:0!important;
      padding:0!important;
      align-self:center!important;
      flex:0 0 48px!important;
      transform:none!important;
      border-radius:15px!important;
    }
  .menu-trigger{
      position:absolute!important;
      inset:0!important;
      width:48px!important;
      height:48px!important;
      min-width:48px!important;
      min-height:48px!important;
      margin:0!important;
      padding:0!important;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      line-height:0!important;
      transform:none!important;
    }
  .menu-trigger-icon{
      position:static!important;
      width:14px!important;
      height:14px!important;
      margin:0!important;
      place-self:auto!important;
      transform:none!important;
    }
  .menu-trigger-label{display:none!important}
  .header-actions{display:contents!important}
  .header-actions>.lang-toggle{display:none!important}
  .menu-mobile-lang{display:flex!important}
  .button--header .button-spark{display:inline!important}
  .site-header.is-hero-cta-active .button--header{
      max-width:none!important;
      padding:0 20px!important;
      opacity:0!important;
      transform:translate3d(-50%,12px,0) scale(.96)!important;
      pointer-events:none!important;
    }
  .menu-shell.is-open{
      position:fixed!important;
      z-index:9000!important;
      inset:0!important;
      width:100vw!important;
      max-width:none!important;
      height:100vh!important;
      min-height:100vh!important;
      max-height:100vh!important;
      margin:0!important;
      padding:0!important;
      border-radius:0!important;
      overflow:hidden!important;
      transform:none!important;
      background:rgba(8,8,10,.992)!important;
      backdrop-filter:blur(30px) saturate(125%)!important;
      -webkit-backdrop-filter:blur(30px) saturate(125%)!important;
      box-shadow:none!important;
      animation:wesleyMenuRevealMobile .54s cubic-bezier(.16,1,.3,1) both;
    }
  .menu-shell.is-open>.menu-trigger{display:none!important}
  .menu-shell.is-open .mega-menu{
      position:absolute!important;
      inset:0!important;
      display:flex!important;
      flex-direction:column!important;
      width:100%!important;
      height:100%!important;
      min-height:0!important;
      max-height:none!important;
      margin:0!important;
      padding:14px 18px max(34px,env(safe-area-inset-bottom))!important;
      opacity:1!important;
      visibility:visible!important;
      transform:none!important;
      overflow-y:auto!important;
      overflow-x:hidden!important;
      overscroll-behavior-y:contain!important;
      -webkit-overflow-scrolling:touch!important;
      touch-action:pan-y!important;
      scrollbar-width:none!important;
    }
  .menu-shell.is-open .mega-menu::-webkit-scrollbar{display:none!important}
  .menu-shell.is-open .mega-menu-topline{
      position:sticky!important;
      top:-14px!important;
      z-index:20!important;
      flex:0 0 auto!important;
      margin:0 -2px 8px!important;
      padding:14px 2px 12px!important;
      background:linear-gradient(180deg,rgba(8,8,10,1) 0%,rgba(8,8,10,.96) 78%,rgba(8,8,10,0) 100%)!important;
      backdrop-filter:blur(16px)!important;
      -webkit-backdrop-filter:blur(16px)!important;
    }
  .menu-shell.is-open .mega-menu-primary{flex:0 0 auto!important}
  .menu-shell.is-open .mega-menu-social{margin-top:auto!important;flex:0 0 auto!important}
  html.menu-open,html.menu-open body{overflow:hidden!important;overscroll-behavior:none!important}
  html.menu-open .scroll-up,
    html.menu-open .whatsapp-fab,
    html.menu-open .button--header,
    html.menu-open .bottom-focus{opacity:0!important;pointer-events:none!important}
  }
  @media (max-width:1024px) and (hover:none) {
  .menu-card:hover,.menu-card:focus-visible{transform:none!important}
  }
  .site-header{z-index:8000!important}
  .header-focus{z-index:7900!important}
  html:has(.modal-root.is-open) .site-header,html:has(.modal-root.is-open) .header-focus,
  html:has(.modal-root.is-open) .scroll-up,html:has(.modal-root.is-open) .whatsapp-fab,html:has(.modal-root.is-open) .button--header,
  html:has(.briefing-root.is-open) .site-header,html:has(.briefing-root.is-open) .header-focus,
  html:has(.briefing-root.is-open) .scroll-up,html:has(.briefing-root.is-open) .whatsapp-fab,html:has(.briefing-root.is-open) .button--header{pointer-events:none!important}
  .header-focus{z-index:7800!important}
  .site-header{z-index:9000!important}
  html.menu-open .viewport-bottom-blur,
  html.briefing-open .viewport-bottom-blur{pointer-events:none}
  @media (max-width:1024px) {
  .menu-shell.is-open{
      transform-origin:calc(100% - 32px) 32px!important;
      animation:wesleyMenuGrowFromTrigger .66s cubic-bezier(.16,1,.3,1) both!important;
      will-change:clip-path,opacity!important;
    }
  html.menu-open .scroll-up,
    html.menu-open .whatsapp-fab,
    html.menu-open .button--header,
    html.menu-open .mobile-project-cta{
      opacity:0!important;
      visibility:hidden!important;
      pointer-events:none!important;
    }
  }
  @media (prefers-reduced-motion:reduce) {
  .menu-shell.is-open{animation:none!important;clip-path:none!important}
  }
  @media (max-width:1024px) {
  .menu-shell.is-open{
      height:var(--app-vh)!important;
      min-height:var(--app-vh)!important;
      max-height:var(--app-vh)!important;
    }
  .menu-shell.is-open .mega-menu{
      height:var(--app-vh)!important;
      max-height:var(--app-vh)!important;
    }
  }
  @media (max-width:1024px) {
  .menu-shell.is-open{
      animation:wesleyV23MenuReveal .64s cubic-bezier(.16,1,.3,1) both!important;
      transform:none!important;
      transform-origin:100% 0!important;
      will-change:clip-path!important;
    }
  .menu-shell.is-open .mega-menu{
      animation:wesleyV23MenuContent .38s cubic-bezier(.22,.8,.24,1) .12s both!important;
    }
  }
  @media (prefers-reduced-motion:reduce) {
  .menu-shell.is-open,
    .menu-shell.is-open .mega-menu{animation:none!important;-webkit-clip-path:none!important;clip-path:none!important}
  }
  @media (max-width:1024px) {
  .menu-shell.is-open{
      -webkit-clip-path:none!important;
      clip-path:none!important;
      transform:none!important;
      transform-origin:center!important;
      animation:wesleyV24MenuFadeIn .24s cubic-bezier(.22,.8,.24,1) both!important;
      will-change:opacity!important;
    }
  .menu-shell.is-open .mega-menu{
      animation:none!important;
      transform:none!important;
      opacity:1!important;
    }
  }
  @media (prefers-reduced-motion:reduce) {
  .menu-shell.is-open{animation:none!important}
  }
  @media (min-width:1025px) {
  .site-header{height:var(--header-h)!important;align-items:center!important}
  .brand,.header-right-cluster,.header-actions{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
  .header-actions{height:46px!important;min-height:46px!important;display:flex!important;align-items:center!important}
  .header-actions>.lang-toggle{height:46px!important;display:flex!important;align-items:center!important}
  }
  @media (max-width:1024px) {
  .site-header.is-hero-cta-active .button--header:hover,.site-header.is-hero-cta-active .button--header:focus-visible{transform:translate3d(-50%,12px,0) scale(.96)!important}
  }
  html[data-menu-style="list"] .menu-card--contact{width:100%;border:0;text-align:left!important;cursor:pointer;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
  html[data-menu-style="list"] .menu-card--contact .menu-card-copy{padding-right:18px}
  .menu-card-action-arrow{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.075);color:#111;transition:transform .35s var(--ease),background .3s ease}
  .menu-card-action-arrow svg{width:18px;height:18px}
  .menu-card--contact:hover .menu-card-action-arrow,.menu-card--contact:focus-visible .menu-card-action-arrow{transform:translateX(3px);background:rgba(0,0,0,.12)}
  @media (max-width:1024px) {
  .header-right-cluster{gap:10px!important;overflow:visible!important}
  .header-actions{display:contents!important}
  .header-actions>.lang-toggle{
      display:flex!important;
      order:-1!important;
      position:relative!important;
      z-index:30!important;
      height:48px!important;
      min-height:48px!important;
      padding:0 6px!important;
      gap:2px!important;
      border:1px solid rgba(255,255,255,.07)!important;
      border-radius:15px!important;
      background:rgba(18,18,20,.58)!important;
      color:var(--header-fg)!important;
      backdrop-filter:blur(18px) saturate(125%)!important;
      -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
      box-shadow:0 12px 34px rgba(0,0,0,.12)!important;
    }
  .header-actions>.lang-toggle .lang-toggle-button{
      min-width:38px!important;
      min-height:44px!important;
      padding:0 8px!important;
      display:grid!important;
      place-items:center!important;
      font-size:.7rem!important;
    }
  .menu-shell:not(.is-open){order:0!important}
  .menu-mobile-lang{display:none!important}
  }
  @media (max-width:420px) {
  .header-right-cluster{gap:7px!important}
  .header-actions>.lang-toggle{padding-inline:3px!important}
  .header-actions>.lang-toggle .lang-toggle-button{min-width:34px!important;padding-inline:5px!important;font-size:.66rem!important}
  }
  @media (max-width:1024px) {
  .header-right-cluster{
      display:flex!important;
      align-items:center!important;
      justify-content:flex-end!important;
      gap:12px!important;
      overflow:visible!important;
    }
  .header-actions{display:contents!important}
  .header-actions>.lang-toggle{
      display:flex!important;
      order:-1!important;
      position:relative!important;
      z-index:30!important;
      height:46px!important;
      min-height:46px!important;
      padding:0!important;
      gap:3px!important;
      border:0!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
      backdrop-filter:none!important;
      -webkit-backdrop-filter:none!important;
      color:var(--header-fg)!important;
    }
  .header-actions>.lang-toggle .lang-toggle-button{
      min-width:38px!important;
      min-height:44px!important;
      padding:0 7px!important;
      border:0!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
      display:grid!important;
      place-items:center!important;
      font-size:.69rem!important;
    }
  .menu-mobile-lang{
      display:flex!important;
      align-items:center!important;
      gap:3px!important;
      margin-left:auto!important;
      margin-right:0!important;
      border:0!important;
      background:transparent!important;
      box-shadow:none!important;
    }
  .menu-mobile-lang .lang-toggle-button{
      min-width:36px!important;
      min-height:40px!important;
      padding:0 6px!important;
      background:transparent!important;
      border:0!important;
    }
  .site-header.is-hero-cta-active .button--header{
      opacity:0!important;
      visibility:hidden!important;
      pointer-events:none!important;
      transform:translate3d(-50%,12px,0) scale(.96)!important;
    }
  .site-header:not(.is-hero-cta-active) .button--header{
      opacity:1!important;
      visibility:visible!important;
      pointer-events:auto!important;
    }
  .menu-shell:not(.is-open){
      order:0!important;
      opacity:1!important;
      visibility:visible!important;
      pointer-events:auto!important;
      transform:none!important;
      transition:background .35s ease,box-shadow .35s ease!important;
    }
  }
  @media (max-width:420px) {
  .header-right-cluster{gap:8px!important}
  .header-actions>.lang-toggle .lang-toggle-button{min-width:34px!important;padding-inline:5px!important;font-size:.65rem!important}
  }
  .site-header .button--header{
    visibility:visible!important;
    transition:opacity .38s ease,transform .56s cubic-bezier(.22,.8,.24,1),background .58s var(--ease),color .58s var(--ease),box-shadow .45s ease!important;
  }
  @media (max-width:1024px) {
  .site-header.is-hero-cta-active .button--header{
      visibility:visible!important;
      opacity:0!important;
      pointer-events:none!important;
      transform:translate3d(-50%,18px,0) scale(.96)!important;
    }
  .site-header:not(.is-hero-cta-active) .button--header{
      visibility:visible!important;
      opacity:1!important;
      pointer-events:auto!important;
      transform:translate3d(-50%,0,0) scale(1)!important;
    }
  }
  html.menu-open #scroll-up.scroll-up,
  html.menu-open .whatsapp-fab,
  html.briefing-open #scroll-up.scroll-up,
  html.briefing-open .whatsapp-fab,
  html:has(.modal-root.is-open) #scroll-up.scroll-up,
  html:has(.modal-root.is-open) .whatsapp-fab{
    visibility:visible!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translate3d(0,18px,1px)!important;
  }
  html.menu-open .button--header,
  html.briefing-open .button--header,
  html:has(.modal-root.is-open) .button--header{
    visibility:visible!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translate3d(-50%,18px,0) scale(.96)!important;
  }
  html:has(.modal-root.is-open) .header-focus{z-index:8900!important}

  /* Ao abrir Serviços no desktop, o CTA apenas colapsa no fluxo sem deslocamento vertical/lateral. */
  @media (min-width:1025px) {
    html:has(.modal-root.is-open) .site-header .button--header{
      max-width:0!important;
      min-width:0!important;
      padding-left:0!important;
      padding-right:0!important;
      margin:0!important;
      opacity:0!important;
      visibility:visible!important;
      transform:none!important;
      pointer-events:none!important;
      overflow:hidden!important;
    }
    html:has(.modal-root.is-open) .site-header .header-actions{gap:0!important}
  }

  /* Mobile: o CTA do Header nao participa do layout. A acao equivalente vive nos Floating Controls. */
  @media (max-width:1024px) {
    .site-header .button--header{display:none!important}
  }

/* WP navigation + internal scroll refinement. */
.menu-shell.is-open .mega-menu{
  overflow:hidden!important;
  max-height:min(760px,calc(100vh - 64px))!important;
}
.menu-shell.is-open .mega-menu-primary{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
  padding-right:3px;
}
.menu-shell.is-open .mega-menu-primary::-webkit-scrollbar{width:4px}
.menu-shell.is-open .mega-menu-primary::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
html[data-menu-style="cards"] .menu-shell.is-open .mega-menu-primary{align-content:start}
html[data-menu-style="cards"] .menu-card{min-height:0}
.menu-card--wp{border:0;text-align:left}
.menu-search-inner{position:relative;display:block}
.menu-search input{padding-right:48px}
.menu-search-submit{position:absolute;right:5px;top:5px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:#f3f3f1;cursor:pointer}
.menu-search-submit:hover,.menu-search-submit:focus-visible{background:rgba(255,255,255,.14)}
.menu-search-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){
  .menu-shell.is-open .mega-menu{height:100vh!important;max-height:100vh!important;overflow:hidden!important}
  .menu-shell.is-open .mega-menu-primary{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important}
  .menu-shell.is-open .mega-menu-social{margin-top:0!important}
}

/* Cards mode gets an explicit viewport-bound track so the card grid scrolls internally. */
html[data-menu-style="cards"] .menu-shell.is-open .mega-menu{
  height:min(760px,calc(100vh - 64px))!important;
  max-height:min(760px,calc(100vh - 64px))!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
html[data-menu-style="cards"] .menu-shell.is-open .mega-menu-primary{
  min-height:0!important;
  overflow-y:auto!important;
  align-content:start!important;
}
@media(max-width:700px){
  html[data-menu-style="cards"] .menu-shell.is-open{overflow:hidden!important}
  html[data-menu-style="cards"] .menu-shell.is-open .mega-menu{
    height:100%!important;
    max-height:100%!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
  }
}

/* Blog visual for WordPress menu cards. */
.menu-card-thumb--blog{background:linear-gradient(145deg,#15151a,#21212a)}
.menu-card-thumb--blog::before{content:"";position:absolute;left:21%;right:21%;top:27%;height:2px;background:rgba(255,255,255,.7);box-shadow:0 14px 0 rgba(255,255,255,.34),0 28px 0 rgba(143,130,255,.56),0 42px 0 rgba(101,213,255,.28)}
.menu-card-thumb--blog::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;right:18%;bottom:18%;background:rgba(255,255,255,.72)}
