/* Static rendering safeguards for the source page's legacy WordPress scripts. */
.elementor-element-1e936b5e {
  min-height: 680px !important;
  background: linear-gradient(rgba(4,17,34,.38), rgba(4,17,34,.55)), url('/assets/testeira-vimeo.jpg') center / cover !important;
}
.elementor-element-1e936b5e > .elementor-background-video-container,.elementor-element-1e936b5e .bg-holder,.elementor-element-1e936b5e .slider-nav,.elementor-element-1e936b5e .promo-lower{display:none!important}.elementor-element-1e936b5e .main-promo,.elementor-element-1e936b5e .promo-slider{display:block!important;position:relative!important;height:680px!important;z-index:3}.elementor-element-1e936b5e .slider-item{display:none!important}.elementor-element-1e936b5e .slider-item:first-child{display:block!important;height:680px!important}.elementor-element-1e936b5e .slider-item:first-child .container{display:block!important;min-height:680px!important}.elementor-element-1e936b5e .slider-item:first-child .align-container{display:flex!important;min-height:680px!important;align-items:center!important}.elementor-element-1e936b5e .slider-item:first-child .align-item{display:block!important;padding-top:0!important}.elementor-element-1e936b5e .slider-item:first-child .title{display:block!important;color:#fff!important;font-size:clamp(3rem,4vw,4.5rem)!important;line-height:1.08!important}
.elementor-element-1e936b5e .slider-item:first-child .title{position:relative!important;z-index:9999!important;text-shadow:0 3px 18px rgba(0,0,0,.45)!important}
.elementor-element-1e936b5e{position:relative!important}.mirror-hero-copy{position:absolute!important;z-index:10000!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-align:center!important;pointer-events:none}.mirror-hero-copy h1{display:block!important;max-width:760px!important;margin:0!important;color:#fff!important;font:700 clamp(3rem,4.2vw,4.55rem)/1.12 Montserrat,Arial,sans-serif!important;letter-spacing:-.04em!important;text-shadow:0 3px 18px rgba(0,0,0,.45)!important}.mirror-hero-copy h1 span{color:#fff!important}.mirror-pagination{position:absolute;bottom:28px;left:calc(50% - 90px);display:flex!important;align-items:center!important;gap:24px!important}.mirror-pagination i{width:10px;height:10px;border:1px solid #fff;border-radius:50%;display:block}.mirror-pagination i:first-child{background:#fff}.mirror-pagination b{font:700 .8rem Montserrat,Arial,sans-serif!important;margin-left:68px;white-space:nowrap}
.mirror-hero-copy,.elementor-element-1e936b5e .main-promo{display:none!important}.elementor-element-4834f4fa{position:relative!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;min-height:770px!important}.elementor-element-4834f4fa>.elementor-widget-container{position:relative!important;width:100%!important;min-height:770px!important}.official-video-carousel{position:absolute;inset:0;z-index:5;width:100%!important;height:770px!important;overflow:hidden;background:#07182a}.official-video-slide{display:none;position:absolute;inset:0;color:#fff}.official-video-slide.is-active{display:block}.official-video-slide iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.official-video-slide::after{content:"";position:absolute;inset:0;background:rgba(2,14,30,.35);pointer-events:none}.official-video-caption{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:64px 32px 100px}.official-video-caption h1{max-width:960px;margin:0;color:#fff;font:700 clamp(2.65rem,4.5vw,4.55rem)/1.228 Montserrat,Arial,sans-serif;letter-spacing:-.04em;text-shadow:0 3px 18px rgba(0,0,0,.5)}.official-video-caption p{margin:16px 0 0;font:500 1rem Montserrat,Arial,sans-serif}.official-video-controls{position:absolute;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:20px}.official-video-controls button{width:11px;height:11px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0;cursor:pointer}.official-video-controls button.is-active{background:#fff}.official-video-controls button:focus-visible{outline:3px solid #fff;outline-offset:4px}.official-video-slide:nth-child(2) iframe{pointer-events:auto}.official-video-slide:nth-child(2)::after{background:rgba(2,14,30,.2)}
.official-video-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;pointer-events:none!important}.official-video-carousel::after{content:"";position:absolute;inset:0;background:rgba(2,14,30,.38);pointer-events:none}.official-video-slide{display:block!important;z-index:1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.official-video-slide.is-active{opacity:1;visibility:visible;transition:opacity .5s ease}.official-video-slide::after{display:none}.official-video-caption{z-index:2}.official-video-controls{z-index:3;left:max(32px,calc(50% - 480px));transform:none;gap:22px;align-items:center}.official-video-controls b{font:700 .85rem Montserrat,Arial,sans-serif;color:#fff;margin-left:58px}.official-video-controls b::before{content:"";position:absolute;bottom:5px;left:90px;width:42px;height:1px;background:rgba(255,255,255,.8)}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url("/assets/fa-solid-900.woff2") format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fa-regular-400.woff2") format("woff2")}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fa-brands-400.woff2") format("woff2")}@font-face{font-family:eicons;font-style:normal;font-weight:400;font-display:block;src:url("/assets/eicons.woff2") format("woff2")}.fas,.far,.fab,.eicon-menu-bar{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fas{font-family:"Font Awesome 5 Free";font-weight:900}.far{font-family:"Font Awesome 5 Free";font-weight:400}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}.eicon-menu-bar{font-family:eicons;font-weight:400}.fa-phone:before{content:"\f095"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f08c"}.fa-instagram:before{content:"\f16d"}.fa-facebook-f:before{content:"\f39e"}.eicon-menu-bar:before{content:"\e816"}
.elementor-element-5395b985 .elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap}.elementor-element-5395b985 .elementor-button-icon{display:inline-flex!important;align-items:center!important}.elementor-element-5395b985 .elementor-button-text{white-space:nowrap!important}
/* The original translation drawer depends on WordPress scripts that are intentionally absent in this static build. */
#glt-translate-trigger,#google_language_translator,.glt-toolbar,#js-back-to-top{display:none!important}
.supply-translate{position:absolute;top:7px;left:50%;z-index:200;display:flex;align-items:center;transform:translateX(-50%);font-family:Montserrat,Arial,sans-serif}.supply-translate__trigger{border:0;background:transparent;color:#fff;font:600 14px/1 Montserrat,Arial,sans-serif;cursor:pointer;padding:10px 12px}.supply-translate__trigger:focus-visible{outline:2px solid #fff;outline-offset:3px}.supply-translate__menu{position:absolute;top:calc(100% + 7px);left:50%;display:flex;gap:8px;padding:8px 10px;transform:translateX(-50%);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22)}.supply-translate__menu[hidden]{display:none}.supply-translate__option{display:grid;place-items:center;width:30px;height:27px;border:0;background:#fff;cursor:pointer}.supply-translate__option:hover,.supply-translate__option:focus-visible{background:#f0f3fa;outline:0}.supply-translate__option[aria-current="true"]{box-shadow:inset 0 -2px #171c8f}.supply-translate__flag{display:block;width:22px;height:22px;background-image:url('/vendor/wp-content/plugins/google-language-translator/images/flags22.png');background-repeat:no-repeat}.supply-translate__flag--pt{background-position:-146px -438px}.supply-translate__flag--en{background-position:-117px -351px}.supply-google-translate{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden}@media(max-width:767px){.supply-translate{top:6px}.supply-translate__trigger{font-size:13px;padding:10px 8px}}
/* The legacy Elementor widget left this video empty when its WordPress player script is unavailable. */
.elementor-element-7792ccd9{width:100%!important;max-width:none!important;left:auto!important;flex:0 1 auto!important;transform:none!important}.elementor-element-69657fc{width:100%!important;max-width:none!important}.elementor-element-7792ccd9>.elementor-widget-container,.elementor-element-69657fc>.elementor-widget-container{width:100%!important}.elementor-element-7792ccd9 .elementor-video,.elementor-element-69657fc .elementor-video{position:relative!important;width:100%!important;aspect-ratio:16/9!important;background:#07182a}.elementor-element-7792ccd9 .elementor-video iframe,.elementor-element-69657fc .elementor-video iframe{display:block;width:100%;height:100%;border:0}
.official-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.official-product-card{position:relative;aspect-ratio:1.495;overflow:hidden;background:#f1f3f6;border:0;cursor:pointer;padding:0;text-align:left}.official-product-card[hidden]{display:none}.official-product-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.official-product-card::after{content:"";position:absolute;inset:0;background:rgba(17,17,17,.7);opacity:0;transition:opacity .25s ease}.official-product-card span{position:absolute;z-index:1;left:24px;right:24px;bottom:20px;color:#fff;font:600 22px/1.2 Montserrat,Arial,sans-serif;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.official-product-card:hover img,.official-product-card:focus-visible img{transform:scale(1.04)}.official-product-card:hover::after,.official-product-card:focus-visible::after,.official-product-card:hover span,.official-product-card:focus-visible span{opacity:1}.official-product-card:hover span,.official-product-card:focus-visible span{transform:translateY(0)}.official-gallery-more{display:block;margin:28px auto 0;padding:13px 28px;border:0;border-radius:0;background:#171c8f;color:#fff;font:600 14px Montserrat,Arial,sans-serif;cursor:pointer}.official-gallery-more:hover{background:#0d73fc}@media(max-width:767px){.official-product-gallery{grid-template-columns:1fr;gap:12px}.official-product-card{aspect-ratio:1.495}.official-product-card span{opacity:1;transform:none;background:linear-gradient(transparent,rgba(0,0,0,.72));left:0;right:0;bottom:0;padding:38px 20px 18px;font-size:20px}}
@media(max-width:767px){.elementor-element-1e936b5e,.elementor-element-1e936b5e .slider-item:first-child .container,.elementor-element-1e936b5e .slider-item:first-child .align-container,.elementor-element-4834f4fa,.elementor-element-4834f4fa>.elementor-widget-container{min-height:520px!important}.official-video-carousel{height:520px!important}.official-video-caption{padding:32px 24px 72px}.official-video-caption h1{font-size:clamp(2.35rem,7.2vw,3.1rem)!important;line-height:1.16!important}.elementor-element-1e936b5e .slider-item:first-child .title{font-size:2.45rem!important}}
/* Google Translate injects a hidden sibling into the flex body. Keep it out of layout. */
body>.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}
/* Prevent the desktop navigation from overflowing between the logo and CTA. */
@media (min-width:768px) and (max-width:1490px){#header_pop .elementor-nav-menu--main{display:none!important}#header_pop .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;margin-left:auto;color:#171c8f;font-size:28px;cursor:pointer}#header_pop .elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;right:0!important;left:auto!important;width:min(340px,90vw)!important;background:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.16)!important;z-index:1000}#header_pop .elementor-nav-menu--dropdown .elementor-item{display:block!important;padding:14px 22px!important;color:#171c8f!important}#header_pop .elementor-element-48008c1>.elementor-column-wrap{position:relative!important}}

/* Mobile layout: remove inherited desktop gutters without clipping content. */
@media (max-width:767px){
  html,body,.page-wrapper{max-width:100%;overflow-x:clip}
  #header_pop .elementor-container{padding-inline:15px}
  #header_pop .elementor-row{margin-inline:0!important}
  #header_pop .elementor-icon-list-items{margin-inline:0!important;max-width:100%}
  #header_pop .elementor-column{min-width:0}
  .elementor-element-5230eae1 .elementor-column-wrap.elementor-element-populated{box-sizing:border-box!important;width:100%!important;padding:48px 20px!important}
  .elementor-element-5230eae1 .elementor-widget-wrap{min-width:0}
  .official-video-caption{padding-inline:20px!important}
  .official-video-caption h1{max-width:100%;overflow-wrap:anywhere}
  .official-video-controls{left:24px!important;gap:16px!important}
  .official-video-controls b{margin-left:38px!important}
  .official-video-controls b::before{left:72px!important;width:28px!important}
  .footer .elementor-column,.site-footer .elementor-column{min-width:0}
}

/* Keep the Google widget in the document flow while remaining invisible.
   The provider does not populate a selector inside a display:none widget. */
#supply-google-translate{position:fixed!important;top:0!important;left:-9999px!important;width:165px!important;height:32px!important;overflow:visible!important;visibility:visible!important}
#supply-google-translate div.skiptranslate{display:block!important}

/* Full-bleed background video: preserve 16:9 while cropping vertically on wide slides. */
.official-video-carousel{background:#061a35!important}
.official-video-slide iframe,.official-video-background{
  inset:auto!important;
  top:50%!important;
  left:50%!important;
  width:100%!important;
  height:max(100%,56.25vw)!important;
  min-height:100%!important;
  transform:translate(-50%,-50%)!important;
}
.official-video-carousel::after{background:rgba(13,77,154,.30)!important}

@media (max-width:767px){
  .official-video-slide iframe,.official-video-background{
    /* The mobile slide is 520px high: retain a true 16:9 player and crop its sides. */
    width:924px!important;
    height:520px!important;
    min-width:924px!important;
    min-height:520px!important;
  }
}
