:root{--mx-blue:#0753c7;--mx-deep:#003887;--mx-ink:#131b28;--mx-muted:#536173;--mx-line:#dae2ed;--mx-tint:#f3f6fb;--bs-primary:#0753c7;--bs-link-color:#064eb8;--bs-body-color:#131b28;--bs-body-font-family:system-ui,-apple-system,"Segoe UI",sans-serif}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:1rem;line-height:1.65}img{max-width:100%;height:auto}a{text-underline-offset:.22em}a:hover{color:#003887}h1,h2,h3,h4{font-weight:730;line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,4.3vw,4rem)}h2{font-size:clamp(1.9rem,3vw,2.7rem)}h3{font-size:1.6rem}p{color:var(--mx-muted)}:focus-visible{outline:3px solid #dc8c04!important;outline-offset:5px!important}.btn{min-height:46px;padding:.7rem 1.2rem;border-radius:7px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;line-height:1.4}.btn-primary{--bs-btn-bg:#0753c7;--bs-btn-border-color:#0753c7;--bs-btn-hover-bg:#003887;--bs-btn-hover-border-color:#003887;--bs-btn-active-bg:#003887}.btn-outline-primary{--bs-btn-color:#064eb8;--bs-btn-border-color:#0753c7;--bs-btn-hover-bg:#0753c7;--bs-btn-hover-border-color:#0753c7}.btn-lg{font-size:1rem;padding:.95rem 1.35rem}.text-link{font-weight:650;display:inline-flex;gap:1rem;align-items:center}.section{padding:76px 0}.tint,.products-section{background:var(--mx-tint)}.section-heading{max-width:770px;margin:0 auto 38px;text-align:center}.eyebrow{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--mx-blue);margin-bottom:14px}.site-header{position:sticky;top:0;z-index:1030;background:#11161e;border-bottom:1px solid #2c333e}.navbar{padding-top:9px;padding-bottom:9px}.navbar-brand{padding:0}.navbar-brand img{width:128px;height:90px;object-fit:contain}.navbar .nav-link{color:#e8edf6;font-size:.95rem;padding:12px!important}.navbar .nav-link:hover,.navbar .nav-link[aria-current]{color:#7dc6ff}.navbar-toggler{min-height:46px}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:2000}.skip-link:focus{top:10px}.hero{background:#10151c;color:#fff;overflow:hidden}.hero .row{min-height:540px}.hero-copy{padding-top:54px;padding-bottom:54px}.hero h1{max-width:620px;margin-bottom:24px}.hero-description{max-width:560px;font-size:1.15rem;color:#d7dfeb;margin-bottom:30px}.hero .eyebrow{color:#68bfff}.hero-art{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px}.product-card{height:100%;background:#fff;border:1px solid var(--mx-line);border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #17325d08}.product-web{border-top:4px solid var(--mx-blue)}.product-top{display:flex;align-items:center;gap:18px;padding:28px 28px 24px}.product-top img{flex:0 0 64px}.product-top h3{margin:0;font-size:2rem}.product-top .eyebrow{margin:0 0 7px;font-size:.68rem}.product-screen{display:flex;align-items:center;background:#e9eef6;margin:0 24px;border:1px solid #d8e2f0;border-radius:8px;padding:10px;aspect-ratio:1.66}.product-screen img{object-fit:contain;width:100%;max-height:100%;aspect-ratio:1.66}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px;font-size:.9rem}.module-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;padding:25px;border:1px solid var(--mx-line);border-radius:12px;background:#fff}.module-links span{font-size:.91rem;display:flex;align-items:center;gap:10px}.module-links i{color:var(--mx-blue)}.other-product{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--mx-line);border-radius:12px;padding:20px;height:100%}.other-product img{width:150px;height:94px;object-fit:contain}.institutional-strip{display:flex;align-items:center;gap:25px;margin-top:48px;padding:30px;background:#e8eef9;border-radius:12px}.institutional-strip>i{font-size:2.6rem;color:var(--mx-blue)}.institutional-strip h3{font-size:1.45rem;max-width:480px;margin:0}.institutional-strip .btn{margin-left:auto;flex-shrink:0}.service-item{border:1px solid var(--mx-line);border-radius:10px;margin-bottom:14px;background:white}.service-item summary{display:flex;gap:20px;align-items:center;padding:22px;cursor:pointer;font-weight:650;list-style:none}.service-item summary::-webkit-details-marker{display:none}.service-item summary>i{color:var(--mx-blue)}.service-item summary>i:last-child{margin-left:auto;font-size:.8rem}.service-item[open] summary>i:last-child{transform:rotate(45deg)}.service-body{padding:0 24px 24px}.testimonials{background:#10264a;color:#fff}.testimonials .eyebrow{color:#8dccff}.testimonials .section-heading p{color:#cbd9ee}.testimonial{margin:0;height:100%;padding:30px;border:1px solid #405575;border-radius:14px;background:#1a3155;display:flex;flex-direction:column}.testimonial>i{color:#8dccff;font-size:1.6rem;margin-bottom:20px}.testimonial blockquote,.testimonial p{color:#ecf2fc}.testimonial blockquote{font-size:.96rem;flex:1}.testimonial figcaption{display:flex;gap:16px;align-items:center;margin-top:22px}.testimonial figcaption img{width:52px;height:52px;object-fit:cover;border-radius:50%}.testimonial small{display:block;color:#c4d5ef}.success-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.success-card{display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--mx-line);border-radius:10px;text-decoration:none;color:var(--mx-ink);transition:transform .18s,border-color .18s}.success-card:hover{border-color:var(--mx-blue);transform:translateY(-3px)}.success-card img{width:100%;height:92px;object-fit:contain;margin-bottom:20px}.success-card span{font-size:.83rem;font-weight:650}.success-card i{margin-left:5px;color:var(--mx-blue)}.content-card{border:1px solid var(--mx-line);background:#fff;height:100%;border-radius:12px;overflow:hidden}.content-card>a>img{width:100%;height:170px;object-fit:contain;background:#eaf0f8}.content-card h3>a{text-decoration:none;color:var(--mx-ink)}.content-card p{font-size:.88rem}.content-card .text-link{font-size:.88rem}.cta-band{background:#0649ad;color:#fff;padding:48px 0}.cta-band .eyebrow{color:#c9e4ff}.cta-band h2{margin:0}.site-footer{background:#10151c;color:#d8e3f3;padding:54px 0 0}.site-footer p,.site-footer address{color:#bccadd;font-size:.9rem}.site-footer a,.site-footer .link-button{color:#d8e3f3;text-decoration:none}.site-footer a:hover{color:#8dccff}.site-footer h2{color:#fff;margin-bottom:22px;letter-spacing:0;font-weight:700}.footer-logo{width:128px;height:90px;object-fit:contain;margin-bottom:20px}.footer-links{list-style:none;padding:0;font-size:.9rem}.footer-links li{margin:12px 0}.link-button{border:0;padding:0;background:none;text-align:left;text-decoration:underline;min-height:44px}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-link{width:44px;height:44px;border:1px solid #8391a6;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.15rem}.footer-bottom{border-top:1px solid #303947;margin-top:40px;padding:22px 0;color:#aebed2;font-size:.8rem}.cookie-panel{position:fixed;bottom:18px;right:18px;z-index:1080;width:min(490px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border:1px solid #bbcbe0;border-radius:14px;padding:24px;box-shadow:0 10px 60px #0004}.cookie-panel h2{line-height:1.4;letter-spacing:0}.cookie-panel h2 i{color:var(--mx-blue);margin-right:8px}.cookie-panel p{font-size:.85rem;margin:12px 0}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions .btn{flex:1;font-size:.8rem;padding:10px}.cookie-panel [hidden]{display:none!important}.article-heading{max-width:900px;margin:35px auto;text-align:center}.article-cover{display:block;width:auto;max-width:100%;max-height:520px;object-fit:contain;margin:0 auto 45px;border-radius:12px}.article-content{max-width:850px;margin:auto}.prose{overflow-wrap:anywhere}.prose img{height:auto!important;max-width:100%!important}.prose table{display:block;overflow:auto;max-width:100%}.prose h2{font-size:1.8rem;margin-top:2rem}.prose h3{font-size:1.3rem}.prose p{line-height:1.8}.prose details{padding:18px 0;border-bottom:1px solid var(--mx-line)}.prose summary{font-weight:650;color:var(--mx-blue);cursor:pointer}.prose details p{margin-top:12px}.product-gallery{margin-top:60px;scroll-margin-top:125px}.product-gallery h2{margin-bottom:26px}.gallery-link{display:block;padding:16px;border:1px solid var(--mx-line);border-radius:10px;text-decoration:none}.gallery-link img{aspect-ratio:1.5;object-fit:contain;width:100%;margin-bottom:16px}.gallery-link span{font-size:.9rem;display:flex;justify-content:space-between}.article-cta{margin:50px 0 0;padding:35px;border-radius:12px;text-align:center;background:var(--mx-tint)}.breadcrumb{font-size:.85rem}.contact-form,.contact-info{background:var(--mx-tint);padding:30px;border:1px solid var(--mx-line);border-radius:14px}.contact-info a{overflow-wrap:anywhere}.form-control,.form-select{min-height:48px;border-color:#aebed0}.form-label{font-size:.9rem;font-weight:600}.map-placeholder{padding:20px;border:1px solid var(--mx-line);border-radius:12px}.map-placeholder iframe{width:100%;border:0;margin-top:15px}.map-placeholder:has(iframe:not([hidden]))>p,.map-placeholder:has(iframe:not([hidden]))>button{display:none}.contact-result{padding:35px;background:var(--mx-tint);border-radius:14px;max-width:900px;margin:30px auto;min-height:280px}.captcha-wrap{overflow-x:auto}.modal-content{border:0}.modal-body img{height:auto}.btn,.social-link{transition:background-color .18s,color .18s}
@media(min-width:1400px){.container{max-width:1200px}}@media(max-width:991.98px){.hero .row{min-height:0}.hero-copy{padding-bottom:6px}.hero-art{max-width:640px;margin:auto}.hero{padding-bottom:35px}.section{padding:55px 0}.success-grid{grid-template-columns:repeat(3,1fr)}.product-card{max-width:760px;margin:auto}.institutional-strip{flex-wrap:wrap}.institutional-strip .btn{margin-left:0}.hero h1{max-width:660px}}@media(max-width:575.98px){.container{padding-left:22px;padding-right:22px}.navbar-brand img{width:105px;height:73px}.section{padding:42px 0}.hero-copy{padding-top:36px}.hero h1{font-size:2.45rem}.hero-description{font-size:1.02rem}.hero .btn{width:100%}.hero-art{margin-top:6px}.section-heading{text-align:left;margin-bottom:28px}.product-top{padding:22px 18px;gap:12px}.product-top h3{font-size:1.65rem}.product-top img{width:52px;flex-basis:52px}.product-screen{margin:0 14px;padding:5px}.product-actions{padding:20px 18px}.product-actions .btn{width:100%}.module-links{grid-template-columns:1fr;padding:20px;gap:13px}.other-product{gap:14px;padding:16px}.other-product img{width:94px;height:82px}.institutional-strip{padding:24px;gap:18px}.institutional-strip h3{font-size:1.35rem}.testimonial{padding:24px}.success-grid{grid-template-columns:repeat(2,1fr);gap:12px}.success-card{padding:14px}.success-card img{height:72px}.success-card span{font-size:.76rem}.cta-band .btn{margin-top:24px}.contact-form,.contact-info{padding:20px}.contact-form .row{--bs-gutter-x:.8rem}.cookie-panel{padding:18px;bottom:12px;right:12px;width:calc(100% - 24px)}.cookie-actions .btn{min-width:90px}.cookie-panel p{font-size:.78rem}.article-heading{text-align:left}.article-cover{margin-bottom:30px}.contact-result{padding:25px}.service-item summary{padding:18px;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Hero em largura total conforme o mockup aprovado. */
.hero{position:relative;isolation:isolate;min-height:540px;background:#000}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.97) 32%,rgba(0,0,0,.58) 54%,rgba(0,0,0,.12) 78%,rgba(0,0,0,.04) 100%)}
.hero>.hero-art{position:absolute;inset:0;z-index:-2;display:block;width:100%;max-width:none;height:100%;margin:0;border-radius:0;object-fit:contain;object-position:right center}
.hero>.container{position:relative;z-index:1}
.hero .row{min-height:540px}
.hero-copy{position:relative;padding-top:64px;padding-bottom:64px}
@media(max-width:991.98px){.hero{min-height:0;padding-bottom:0}.hero::after{background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.9) 40%,rgba(0,0,0,0) 70%)}.hero .row{min-height:0}.hero>.hero-art{max-width:none;margin:0;object-position:right bottom}.hero-copy{padding-top:56px;padding-bottom:calc(56.28vw + 28px)}}
@media(max-width:575.98px){.hero-copy{padding-top:46px}}
