/* Fixar: approved Grande Impressao campaign. Scoped to the home hero. */
body.fx-vinyl-enabled #fxh-main .fxh-hero{
 --vinyl-orange:#FF6A13;--vinyl-white:#FFFFFF;--vinyl-ink:#031A38;
 background:radial-gradient(ellipse at 62% 50%,#062D62 0%,#031A38 78%);
 height:auto;min-height:500px;overflow:hidden;isolation:isolate;
 font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
}
body.fx-vinyl-enabled #fxh-main .fxh-hero-desktop{display:block;height:auto}
body.fx-vinyl-enabled #fxh-main .fxh-hero-mobile{display:none}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-inner{
 position:relative;width:min(1240px,calc(100% - 64px));margin:0 auto;min-height:535px;
 display:flex;align-items:center;
}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-copy{
 position:relative;z-index:2;width:49%;padding:38px 0 68px;
}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-eyebrow{
 margin:0 0 16px;color:var(--vinyl-orange);font-size:13px;line-height:1.45;
 font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-title{
 margin:0;color:var(--vinyl-white);font-family:inherit;font-weight:900;
 font-size:clamp(42px,4.15vw,60px);line-height:1.06;letter-spacing:-.04em;
}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-title span{display:block}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-title .fx-vinyl-accent{color:var(--vinyl-orange)}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-description{
 max-width:490px;margin:22px 0 26px;color:var(--vinyl-white);
 font-size:17px;line-height:1.5;font-weight:400;
}
body.fx-vinyl-enabled #fxh-main a.fx-vinyl-cta{
 display:inline-flex;align-items:center;justify-content:center;gap:22px;
 min-height:54px;padding:13px 24px;border:0;border-radius:7px;
 background:var(--vinyl-orange);color:var(--vinyl-ink);font-size:18px;line-height:1.25;
 font-family:inherit;font-weight:800;text-decoration:none;box-shadow:none;
 transition:transform .18s,background-color .18s;
}
body.fx-vinyl-enabled #fxh-main a.fx-vinyl-cta:hover{
 color:var(--vinyl-ink);background:var(--vinyl-orange);transform:translateY(-2px);
}
body.fx-vinyl-enabled #fxh-main a.fx-vinyl-cta:focus-visible{
 outline:3px solid var(--vinyl-white);outline-offset:5px;
}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-cta svg{width:25px;height:25px;flex:none}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-scene{
 position:absolute;z-index:1;left:47%;right:-120px;top:0;bottom:0;overflow:hidden;
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#fff 5%,#fff 94%,transparent 100%);
 mask-image:linear-gradient(to right,transparent 0%,#fff 5%,#fff 94%,transparent 100%);
}
body.fx-vinyl-enabled #fxh-main .fx-vinyl-scene img{
 position:absolute;right:0;bottom:22px;width:172.4138%!important;max-width:none!important;
 height:auto!important;display:block;object-fit:contain;object-position:center;
 animation:none;transform:none;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#fff 9%,#fff 91%,transparent 100%);
 mask-image:linear-gradient(to bottom,transparent 0%,#fff 9%,#fff 91%,transparent 100%);
}
@media(min-width:1800px){
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-scene{right:-155px}
}
@media(max-width:1080px) and (min-width:761px){
 body.fx-vinyl-enabled #fxh-main .fxh-hero{min-height:420px}
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-inner{width:calc(100% - 40px);min-height:440px}
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-copy{width:51%;padding:36px 0 66px}
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-title{font-size:clamp(34px,4.2vw,44px)}
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-eyebrow{font-size:10px;letter-spacing:.08em}
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-description{font-size:15px;max-width:330px}
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-scene{left:48%;right:-80px}
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-scene img{bottom:42px}
}
@media(max-width:760px){
 body.fx-vinyl-enabled #fxh-main .fxh-hero{min-height:0}
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-inner{
  width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;
 }
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-copy{
  width:100%;max-width:480px;margin:0 auto;padding:28px 20px 0;box-sizing:border-box;
 }
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-eyebrow{
  font-size:9px;letter-spacing:.10em;margin-bottom:13px;
 }
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-title{
  font-size:clamp(29px,8.6vw,41px);line-height:1.05;letter-spacing:-.04em;
 }
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-description{
  font-size:14px;line-height:1.45;max-width:360px;margin:15px 0 18px;
 }
 body.fx-vinyl-enabled #fxh-main a.fx-vinyl-cta{
  min-height:46px;padding:11px 19px;font-size:16px;gap:22px;border-radius:7px;
 }
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-cta svg{width:22px;height:22px}
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-scene{
  position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:580px;
  align-self:center;height:auto;aspect-ratio:1.82;margin:12px 0 0;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#fff 12%,#fff 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#fff 12%,#fff 100%);
 }
 body.fx-vinyl-enabled #fxh-main .fx-vinyl-scene img{bottom:0;-webkit-mask-image:none;mask-image:none}
}
@media(prefers-reduced-motion:reduce){
 body.fx-vinyl-enabled #fxh-main a.fx-vinyl-cta{transition:none;transform:none}
}
