body.xf32-soft-page .xf32-button:hover,body.xf32-soft-page .xf32-button:focus-visible,body.xf33-hosting-page .xf33-button:hover,body.xf33-hosting-page .xf33-button:focus-visible{color:#fff!important;background:#0757d9!important}body.xf32-soft-page .xf32-button--ghost:hover,body.xf32-soft-page .xf32-button--ghost:focus-visible,body.xf33-hosting-page .xf33-button--ghost:hover,body.xf33-hosting-page .xf33-button--ghost:focus-visible{color:#fff!important;background:#0f6fff!important}body:not(.xf33-hosting-page) .xf33-infra-hosting__actions a:hover,body:not(.xf33-hosting-page) .xf33-infra-hosting__actions a:focus-visible{color:#fff!important;background:#0757d9!important}body:not(.xf33-hosting-page) .xf33-infra-hosting__actions a.is-secondary:hover,body:not(.xf33-hosting-page) .xf33-infra-hosting__actions a.is-secondary:focus-visible{color:#087bd3!important;background:#fff!important}
body.xf32-soft-page{background:#f5f8fb;color:#152238}
body.xf32-soft-page .elementor-289 .e-con{display:flex!important;box-sizing:border-box;flex-direction:column;flex-wrap:nowrap}
body.xf32-soft-page .elementor-642,body.xf32-soft-page .site-header{display:none!important}
body.xf32-soft-page .xf31-article-header{background:#081b42;position:relative;z-index:20}
body.xf32-soft-page #xf-header{background:#081b42!important}
body.xf32-soft-page #content{max-width:none;margin:0;padding:0}
body.xf32-soft-page .page-header,body.xf32-soft-page .entry-title{display:none!important}
.xf32-wrap{width:1120px;max-width:calc(100% - 48px);margin:0 auto}
.xf32-narrow{width:820px}
.xf32-soft-page-content{font-family:Inter,Arial,sans-serif}
.xf32-soft-hero{padding:82px 0 88px;background-color:#081b42;background-position:right center;background-size:cover;position:relative;overflow:hidden}
.xf32-soft-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,38,.98),rgba(4,18,38,.88) 52%,rgba(4,18,38,.28))}
.xf32-hero-grid{position:relative;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center}
.xf32-eyebrow{display:inline-block;color:#36b8ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.xf32-eyebrow--blue{color:#0879c4}
.xf32-soft-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:0 0 22px;max-width:720px}
.xf32-soft-hero p{color:#d7e5f4;font-size:18px;line-height:1.7;max-width:620px;margin:0}
.xf32-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.xf32-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:6px;background:#0f6fff;color:#fff!important;font-weight:700;text-decoration:none}
.xf32-button--ghost{background:transparent;border:1px solid #7db8e5}
.xf32-hero-media{display:flex;align-items:center;justify-content:center}
.xf32-hero-media img{width:300px;height:300px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.25))}
.xf32-soft-intro{padding:88px 0;background:#fff;text-align:center}
.xf32-soft-intro h2,.xf32-section-head h2,.xf32-soft-banner h2,.xf32-soft-footer-cta h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:0 0 20px}
.xf32-soft-intro p{color:#536173;font-size:17px;line-height:1.8;margin:0 auto 16px}
.xf32-features{padding:88px 0}
.xf32-soft-features{padding:88px 0;background:#f5f8fb}
.xf32-section-head{text-align:center;max-width:700px;margin:0 auto 38px}
.xf32-section-head p{color:#536173;font-size:17px;line-height:1.7}
.xf32-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.xf32-feature-grid article{background:#fff;border:1px solid #dfe8f0;border-radius:8px;padding:28px;min-height:200px;box-shadow:0 8px 24px rgba(8,27,66,.05)}
.xf32-feature-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#e7f5ff;color:#0f6fff;font-size:20px;font-weight:700;margin-bottom:18px}
.xf32-feature-grid h3{color:#152238;font-size:20px;margin:0 0 10px}
.xf32-feature-grid p{color:#536173;line-height:1.65;margin:0}
.xf32-soft-banner{padding:76px 0;background:#081b42;color:#fff}
.xf32-soft-banner .xf32-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.xf32-soft-banner h2{max-width:650px}
.xf32-soft-banner p{color:#d7e5f4;font-size:17px;line-height:1.7;margin:0;max-width:650px}
.xf32-soft-footer-cta{padding:72px 0;background:#fff}
.xf32-cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.xf32-cta-row h2{max-width:680px}
.xf32-site-footer{background:#06182d;color:#d7e5f4}
.xf32-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding:58px 0}
.xf32-site-footer strong{display:block;color:#fff;font-size:18px;margin-bottom:14px}
.xf32-site-footer p{line-height:1.7;margin:0;max-width:260px}
.xf32-site-footer a{display:block;color:#d7e5f4;margin:0 0 10px;text-decoration:none}
.xf32-footer-bottom{border-top:1px solid #234364;padding:20px 0;font-size:13px}
@media(max-width:767px){.xf32-wrap{max-width:calc(100% - 32px)}.xf32-hero-grid{grid-template-columns:1fr;gap:30px}.xf32-soft-hero{padding:58px 0}.xf32-soft-hero h1{font-size:38px}.xf32-soft-hero p{font-size:16px}.xf32-hero-media img{width:220px;height:220px}.xf32-soft-intro,.xf32-soft-features,.xf32-soft-banner,.xf32-soft-footer-cta{padding:58px 0}.xf32-feature-grid{grid-template-columns:1fr}.xf32-soft-banner .xf32-wrap,.xf32-cta-row{display:block}.xf32-soft-banner .xf32-button,.xf32-cta-row .xf32-button{margin-top:22px}.xf32-footer-grid{grid-template-columns:1fr;gap:28px;padding:42px 0}}
body.xf32-soft-page #page,body.xf32-soft-page #content,body.xf32-soft-page #xf-header,body.xf32-soft-page .xf32-soft-page-content{margin-top:0!important;padding-top:0!important}body.xf32-soft-page #content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.xf32-soft-page .xf32-button,body.xf32-soft-page .xf32-button:hover,body.xf32-soft-page .xf32-button:focus-visible{ text-decoration:none!important }
.xf32-site-footer{width:100%;border-top:1px solid rgb(255 255 255 / 8%)}.xf32-site-footer .xf32-footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.25fr;align-items:start}.xf32-site-footer .xf32-social{display:flex;gap:14px;margin-top:18px}.xf32-site-footer .xf32-social a{font-size:12px;margin:0}.xf32-newsletter{display:flex;gap:8px;margin-top:14px}.xf32-newsletter input{min-width:0;width:100%;height:40px;padding:0 11px;border:1px solid #35506f;border-radius:5px;background:#0c2544;color:#fff}.xf32-newsletter button{width:42px;height:40px;border:0;border-radius:5px;background:#147cff;color:#fff;font-weight:700}.xf32-newsletter button:hover{background:#0757d9}@media(max-width:900px){.xf32-site-footer .xf32-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.xf32-site-footer .xf32-footer-grid{grid-template-columns:1fr}}
/* Hero interno alinhado ao padrao das paginas de solucoes */
body.xf32-soft-page .xf32-soft-hero{padding:42px 0 48px;background-color:#081b42;background-position:right center;background-size:cover;background-repeat:no-repeat;position:relative;overflow:hidden}
body.xf32-soft-page .xf32-soft-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,38,.97),rgba(4,18,38,.88) 45%,rgba(4,18,38,.3));pointer-events:none}
body.xf32-soft-page .xf32-soft-hero .xf32-wrap{position:relative;z-index:1}
/* Keep the native Elementor hero opaque and layered above global defaults. */
body.xf32-soft-page .elementor-element-xfn114{background-color:#081b42!important;background-position:right center!important;background-size:cover!important;background-repeat:no-repeat!important;opacity:1!important;filter:none!important;isolation:isolate!important}
body.xf32-soft-page .elementor-element-xfn114:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,18,38,.97),rgba(4,18,38,.88) 45%,rgba(4,18,38,.3))!important;opacity:1!important;z-index:0!important;pointer-events:none!important}
body.xf32-soft-page .elementor-element-xfn114>.elementor-element{position:relative;z-index:1}
body.xf32-soft-page .xf32-hero-grid{display:block}
body.xf32-soft-page .xf32-breadcrumb{margin:0 0 24px;color:#b7d9ed;font-size:12px;line-height:1.4}
body.xf32-soft-page .xf32-breadcrumb a{color:#b7d9ed;text-decoration:none}
body.xf32-soft-page .xf32-soft-hero h1{font-size:44px;line-height:1.15;margin:0 0 18px;max-width:700px}
body.xf32-soft-page .xf32-soft-hero p{font-size:17px;line-height:1.6;margin:0;max-width:610px}
body.xf32-soft-page .xf32-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.xf32-soft-page .xf32-soft-banner .xf32-wrap,body.xf32-soft-page .xf32-cta-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:30px}
body.xf32-soft-page .xf32-button{width:max-content!important;align-self:flex-start}
body.xf32-soft-page .elementor-289 .xf32-feature-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:767px){body.xf32-soft-page .xf32-feature-grid{grid-template-columns:1fr}body.xf32-soft-page .xf32-soft-banner .xf32-wrap,body.xf32-soft-page .xf32-cta-row{display:block!important}body.xf32-soft-page .xf32-button{margin-top:22px}}
@media(max-width:767px){body.xf32-soft-page .elementor-289 .xf32-feature-grid.e-con{grid-template-columns:1fr}}
@media(max-width:767px){body.xf32-soft-page .xf32-soft-hero{padding:38px 0 44px}body.xf32-soft-page .xf32-soft-hero h1{font-size:36px}}
body.xf32-soft-page .elementor-289{font-family:Inter,Arial,sans-serif}
body.xf32-soft-page .elementor-289 h1,body.xf32-soft-page .elementor-289 h2,body.xf32-soft-page .elementor-289 h3{font-family:Inter,Arial,sans-serif;font-weight:700}
body.xf32-soft-page .elementor-289 p{font-family:Inter,Arial,sans-serif;font-weight:400}
body.xf32-soft-page .elementor-289 .xf32-wrap,body.xf32-soft-page .elementor-289 .xf32-hero-grid,body.xf32-soft-page .elementor-289 .xf32-narrow,body.xf32-soft-page .elementor-289 .xf32-soft-banner .e-con,body.xf32-soft-page .elementor-289 .xf32-cta-row .e-con{padding:0!important}
body.xf32-soft-page .elementor-289 .xf32-soft-hero .e-con:not(.xf32-soft-hero){padding:0!important}
body.xf32-soft-page .xf32-feature-grid.e-con>.e-con{min-width:0;align-self:stretch;padding:24px!important;background:#fff;border:1px solid #dfe8f0;border-radius:8px;box-shadow:0 8px 24px rgba(8,27,66,.05)}
body.xf32-soft-page .xf32-feature-icon{margin:0 0 14px!important}
body.xf32-soft-page .xf32-feature-icon .elementor-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e7f5ff;color:#147cff;font-size:18px;line-height:1}
body.xf32-soft-page .xf32-feature-grid .elementor-widget-heading h3{font-size:18px;line-height:1.3;margin:0 0 8px}
body.xf32-soft-page .xf32-feature-grid .elementor-widget-text-editor p{color:#536173;font-size:14px;line-height:1.6;margin:0}
body.xf32-soft-page .elementor-widget-button.xf32-button{display:block!important;width:max-content!important;max-width:100%;padding:0!important;background:transparent!important;border:0!important;align-self:flex-start!important}
body.xf32-soft-page .elementor-widget-button.xf32-button .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:42px;padding:0 16px!important;white-space:nowrap!important;line-height:1.2;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#fff!important;background:#147cff!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
body.xf32-soft-page .xf32-soft-banner .xf32-wrap{gap:36px}
body.xf32-soft-page .xf32-soft-banner .xf32-wrap>.e-con:first-child{flex:1;min-width:0}
body.xf32-soft-page .xf32-cta-row>.e-con:first-child{flex:1;min-width:0}
body.xf32-soft-page .xf32-soft-banner a.elementor-button,body.xf32-soft-page .xf32-cta-row a.elementor-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:42px;padding:0 16px!important;white-space:nowrap!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#fff!important;background:#147cff!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
body.xf32-soft-page .elementor-289 .elementor-widget-button a.elementor-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:42px;padding:0 16px!important;white-space:nowrap!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#fff!important;background:#147cff!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
body.xf32-soft-page .elementor-289 .elementor-widget-button a.elementor-button .elementor-button-content-wrapper{display:inline-flex!important;align-items:center;gap:8px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:767px){body.xf32-soft-page .xf32-feature-grid.e-con{grid-template-columns:1fr}body.xf32-soft-page .xf32-soft-banner .xf32-wrap,body.xf32-soft-page .xf32-cta-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px}body.xf32-soft-page .elementor-widget-button.xf32-button{margin-top:0}}
/* Match the homepage header geometry without changing tablet or mobile. */
@media(min-width:901px){
 body.xf32-soft-page #xf-header .xf-header__inner{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 24px!important;transform:none!important;box-sizing:border-box!important}
 body.xf32-soft-page #xf-header .xf-header__inner>.e-con-inner{flex:1 1 auto!important;width:1120px!important;max-width:100%!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box!important}
 body.xf32-soft-page #xf-header .xf-header__logo.e-con{flex:0 0 158px!important;width:158px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
 body.xf32-soft-page #xf-header .xf-header__nav.e-con{flex:1 1 auto!important;min-width:0!important}
 body.xf32-soft-page #xf-header .xf-header__actions.e-con{flex:0 0 232px!important;width:232px!important;min-width:232px!important;max-width:none!important;gap:16px!important}
}
@media(min-width:901px){body.xf32-soft-page .xf31-article-header>header.elementor-location-header #xf-header .xf-header__inner{transform:none!important;transition:none!important;margin-left:0!important}}
