.elementor-1615 .elementor-element.elementor-element-fe53438{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-a1c10e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-c65eb8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1615 .elementor-element.elementor-element-5efeebb .elementor-heading-title{color:#F25623;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1615 .elementor-element.elementor-element-6c200e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-6c200e5:not(.elementor-motion-effects-element-type-background), .elementor-1615 .elementor-element.elementor-element-6c200e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F25623;}.elementor-1615 .elementor-element.elementor-element-5fa9c88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-880b69b .elementor-heading-title{color:#FFFFFF;}.elementor-1615 .elementor-element.elementor-element-61637e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-b442cd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-7df7330{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-1318de3 .elementor-heading-title{color:#F25623;}.elementor-1615 .elementor-element.elementor-element-d1aa94b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-ae95bfa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1615 .elementor-element.elementor-element-477f701 .elementor-heading-title{color:#F25623;}.elementor-1615 .elementor-element.elementor-element-2110ebd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-d195e03 .elementor-heading-title{color:#F25623;}.elementor-1615 .elementor-element.elementor-element-271e2b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-eea4252 .elementor-heading-title{color:#F25623;}.elementor-1615 .elementor-element.elementor-element-f5e054e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-f7d6305{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-6450af8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-b59d962 .elementor-heading-title{color:#F25623;}.elementor-1615 .elementor-element.elementor-element-98dbf99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-12a39f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1615 .elementor-element.elementor-element-2c13ed2 .elementor-heading-title{color:#F25623;}:root{--page-title-display:none;}/* Start custom CSS */.elementor .elementor-element.magnex-home{width:100%;max-width:none;padding:0;gap:0;font-family:Nunito,sans-serif;--mx-orange:#F25623;--mx-black:#171717}
.elementor .magnex-home .e-con{padding:0;gap:24px}
.elementor .magnex-home .elementor-widget{margin:0;max-width:100%}
.elementor .magnex-home .elementor-heading-title{font-family:Nunito,sans-serif;font-weight:300;line-height:1.12;letter-spacing:-.025em;color:#F25623}
.elementor .magnex-home h1.elementor-heading-title{font-size:clamp(46px,5.2vw,82px)}
.elementor .magnex-home h2.elementor-heading-title{font-size:clamp(36px,3.4vw,54px);max-width:950px}
.elementor .magnex-home h3.elementor-heading-title{font-size:36px}
.elementor .magnex-home .elementor-widget-text-editor{font-family:Nunito,sans-serif;font-size:19px;line-height:1.65;font-weight:300;color:#333}
.elementor .magnex-home p{margin:0 0 1em}.elementor .magnex-home p:last-child{margin-bottom:0}
.elementor .magnex-home .mx-inner{width:min(1188px,100%);margin:0 auto;padding:90px 24px}
.elementor .magnex-home{--mx-admin-offset:0px}
body.admin-bar .magnex-home{--mx-admin-offset:32px}
.elementor .magnex-home .mx-hero{position:relative;display:flex;justify-content:center;min-height:calc(100svh - var(--mx-admin-offset));overflow:hidden;isolation:isolate;background:#171717;color:#fff}
.elementor .magnex-home .mx-hero-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0}
.elementor .magnex-home .mx-hero-media>.elementor-widget-container{height:100%}
.elementor .magnex-home .mx-hero-media .mx-media{position:absolute;inset:0;width:100%;height:100%}
.elementor .magnex-home .mx-hero-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.elementor .magnex-home .mx-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25) 70%,rgba(0,0,0,.12));pointer-events:none}
.elementor .magnex-home .mx-hero-copy{position:relative;z-index:2;margin-left:max(24px,calc((100% - 1140px)/2));width:min(780px,70%);padding:150px 0 100px;gap:28px}
.elementor .magnex-home .mx-hero-copy .elementor-heading-title,.elementor .magnex-home .mx-hero-copy .elementor-widget-text-editor{color:#fff}
.elementor .magnex-home .mx-hero-copy .elementor-widget-text-editor{max-width:650px;font-size:21px}
.elementor .magnex-home .elementor-button{font-family:Nunito,sans-serif;font-weight:400;font-size:18px;line-height:1.35;background:transparent;color:#171717;border:1px solid #F25623;border-radius:0;padding:15px 25px;min-height:48px}
.elementor .magnex-home .elementor-button:hover{background:#fff0e8;color:#171717}
.elementor .magnex-home .mx-hero-copy .elementor-button{border-color:white;color:#fff;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.elementor .magnex-home .mx-hero-copy .elementor-button:hover,.elementor .magnex-home .mx-hero-copy .elementor-button:focus-visible{background:#F25623;border-color:#F25623;color:#fff}
.elementor .magnex-home .mx-hero-scroll{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;width:44px;transform:translateX(-50%);z-index:3}
.elementor .magnex-home .mx-scroll-cue{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;text-decoration:none;opacity:.85;transition:opacity .18s ease}
.elementor .magnex-home .mx-scroll-cue svg{display:block;width:22px;height:22px;transition:transform .18s ease}
.elementor .magnex-home .mx-scroll-cue:hover,.elementor .magnex-home .mx-scroll-cue:focus-visible{color:#fff;opacity:1}
.elementor .magnex-home .mx-scroll-cue:hover svg{transform:translateY(3px)}
.elementor .magnex-home #visao-completa{scroll-margin-top:var(--mx-admin-offset)}
@media(prefers-reduced-motion:reduce){.elementor .magnex-home .mx-hero-copy .elementor-button,.elementor .magnex-home .mx-scroll-cue,.elementor .magnex-home .mx-scroll-cue svg{transition:none}.elementor .magnex-home .mx-scroll-cue:hover svg{transform:none}}
.elementor .magnex-home a:focus-visible,.elementor .magnex-home button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.elementor .magnex-home .mx-media{position:relative;width:100%}
.elementor .magnex-home .mx-media>.mx-video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:2;pointer-events:none;opacity:1;transition:opacity .25s ease}
.elementor .magnex-home .mx-media[data-video-ready="1"]>.mx-video-poster{opacity:0}
.elementor .magnex-home .mx360-track{position:relative;background:#F25623;width:100%;height:calc(100svh - var(--mx-admin-offset));isolation:isolate}
.elementor .magnex-home .mx360-track[data-ready="1"]{height:calc(420svh - var(--mx-admin-offset))}
.elementor .magnex-home .mx360-stage{position:sticky;top:var(--mx-admin-offset);height:calc(100svh - var(--mx-admin-offset));width:100%;overflow:hidden;background:#171717;isolation:isolate}
.elementor .magnex-home .mx360-stage>.mx-media{position:absolute;inset:0;height:100%}
.elementor .magnex-home .mx360-stage video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;pointer-events:none}
.elementor .magnex-home .mx360-mask{position:absolute;inset:0;display:none;width:100%;height:100%;max-width:none;z-index:3;pointer-events:none}
.elementor .magnex-home .mx360-track[data-ready="1"] .mx360-mask{display:block}
.elementor .magnex-home .mx360-track[data-ready="0"] .mx360-stage{position:relative;top:0}
.elementor .magnex-home .mx360-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.5) 0%,rgba(0,0,0,.26) 55%,rgba(0,0,0,.08) 100%)}
.elementor .magnex-home .mx360-message{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;pointer-events:none}
.elementor .magnex-home p.mx360-caption{margin:0;width:100%;max-width:680px;text-align:center;color:#fff;font-family:Nunito,sans-serif;font-weight:400;font-size:clamp(26px,2.5vw,42px);line-height:1.18;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.elementor .magnex-home .mx360-caption-line{display:block;overflow:hidden;padding:.06em 0}
.elementor .magnex-home .mx360-caption-line>span{display:block;white-space:nowrap;transform:none;opacity:1}
.elementor .magnex-home .mx360-track[data-ready="1"] .mx360-shade{opacity:var(--mx360-shade-opacity,0)}
.elementor .magnex-home .mx360-track[data-ready="1"] .mx360-caption-line>span{transform:translate3d(0,var(--mx360-line-y,112%),0);opacity:var(--mx360-line-opacity,0)}
.elementor .magnex-home .mx360-track[data-caption-phase="revealing"] .mx360-caption-line>span{will-change:transform,opacity}
.elementor .magnex-home .mx-vision-section{width:100%;background:#F25623;color:#fff}
.elementor .magnex-home .mx-vision{gap:28px;display:grid;grid-template-columns:1.15fr .85fr;align-items:start}
.elementor .magnex-home .mx-vision .elementor-heading-title,.elementor .magnex-home .mx-vision .elementor-widget-text-editor{color:#fff}
.elementor .magnex-home .mx-services{background:#faf9f7}
.elementor .magnex-home .mx-services-intro{max-width:850px;margin-bottom:40px}
.elementor .magnex-home .mx-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.elementor .magnex-home .mx-service{gap:20px;min-width:0}
.elementor .magnex-home .mx-service .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:1620/971;object-fit:contain}
.elementor .magnex-home .mx-service .elementor-widget-heading{padding-top:16px;border-top:1px solid #F25623}
.elementor .magnex-home .mx-service .elementor-widget-text-editor{font-size:17px}
.elementor .magnex-home .mx-service .mx-service-tagline{font-size:22px;line-height:1.4;color:#171717;font-weight:400}
.elementor .magnex-home .mx-service .mx-service-list{font-size:15px;color:#555}
.elementor .magnex-home .mx-service .elementor-widget-button{margin-top:auto}
.elementor .magnex-home .mx-clients{background:#fff}
.elementor .magnex-home .mx-clients-intro{max-width:850px;margin-bottom:32px}
.elementor .magnex-home .mx-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 36px;align-items:center}
.elementor .magnex-home .mx-logo-grid img{display:block;width:100%;height:90px;object-fit:contain;filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}
.elementor .magnex-home .mx-contact{position:relative;overflow:hidden;isolation:isolate;background:#fff;background-image:radial-gradient(ellipse at 90% 60%,rgba(242,86,35,.5) 0,rgba(242,86,35,.22) 22%,transparent 58%),radial-gradient(ellipse at 10% 95%,rgba(242,86,35,.38) 0,rgba(242,86,35,.16) 20%,transparent 58%)}
.elementor .magnex-home .mx-fluid-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;opacity:0}
.elementor .magnex-home .mx-contact[data-fluid-state="running"] .mx-fluid-canvas,.elementor .magnex-home .mx-contact[data-fluid-state="paused"] .mx-fluid-canvas{opacity:1}
/* Blend the animated CTA into the white client section, including the static fallback. */
.elementor .magnex-home .mx-contact:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(180px,26vw,320px);z-index:1;pointer-events:none;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 15%,rgba(255,255,255,.8) 38%,rgba(255,255,255,.38) 67%,rgba(255,255,255,0) 100%)}
.elementor .magnex-home .mx-contact .mx-inner{position:relative;z-index:2;padding-top:100px;padding-bottom:110px;gap:28px}
.elementor .magnex-home .mx-contact .elementor-heading-title,.elementor .magnex-home .mx-contact .elementor-widget-text-editor{color:#171717}
.elementor .magnex-home .mx-contact h2.elementor-heading-title{font-size:clamp(42px,4.5vw,72px);max-width:950px}
.elementor .magnex-home .mx-contact .elementor-button{border-color:#171717;background:#171717;color:#fff}
.elementor .magnex-home .mx-contact .elementor-button:hover{background:#fff;color:#171717}
@media(max-width:1024px){.elementor .magnex-home .mx-hero-copy{width:76%;margin-left:24px;gap:18px}.elementor .magnex-home h1.elementor-heading-title{font-size:clamp(40px,5.5vw,58px)}.elementor .magnex-home .mx-hero-copy .elementor-widget-text-editor{font-size:18px}.elementor .magnex-home .mx-services-grid{grid-template-columns:1fr;gap:58px}.elementor .magnex-home .mx-service{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.elementor .magnex-home .mx-service>.elementor-widget-image{grid-row:1/6}.elementor .magnex-home .mx-vision{grid-template-columns:1fr}.elementor .magnex-home .mx-logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:782px){body.admin-bar .magnex-home{--mx-admin-offset:46px}}
@media(max-width:767px){.elementor .magnex-home .mx-inner{padding:55px 22px}.elementor .magnex-home .mx-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.6) 45%,rgba(0,0,0,.7))}.elementor .magnex-home .mx-hero-copy{width:100%;margin:0;padding:130px 22px 100px;gap:22px}.elementor .magnex-home h1.elementor-heading-title{font-size:40px}.elementor .magnex-home .mx-hero-copy .elementor-widget-text-editor{font-size:18px}.elementor .magnex-home .mx360-track[data-ready="1"]{height:calc(400svh - var(--mx-admin-offset))}.elementor .magnex-home .mx-service{display:flex;gap:18px}.elementor .magnex-home .mx-services-grid{gap:48px}.elementor .magnex-home .mx-logo-grid{grid-template-columns:repeat(3,1fr);gap:20px}.elementor .magnex-home .mx-logo-grid img{height:66px}.elementor .magnex-home .mx-contact .mx-inner{padding:65px 22px}}
@media(prefers-reduced-motion:reduce){.elementor .magnex-home .mx-media>.mx-video-poster{transition:none}.elementor .magnex-home .mx360-track[data-ready]{height:calc(100svh - var(--mx-admin-offset))}.elementor .magnex-home .mx360-stage{position:relative;top:0}.elementor .magnex-home .mx360-track .mx360-mask{display:none}}/* End custom CSS */