:root{--ink:#12395b;--muted:#526d85;--blue-light:#dbeeff;--blue-dark:#1a66a8;--line:#d4e3f0;--pale:#f0f7fd;--white:#fff;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #285b87;outline-offset:5px}p{color:var(--muted);margin:0 0 1.4rem}h1,h2,h3{line-height:1.13;letter-spacing:-.04em;margin:0 0 1.2rem;font-weight:600}h1{font-size:clamp(2.7rem,4.8vw,4.7rem)}h2{font-size:clamp(2rem,3.15vw,3rem)}h3{font-size:1.3rem;letter-spacing:-.025em}.container{width:min(1240px,calc(100% - 96px));margin:auto}.icon{width:24px;height:24px;flex-shrink:0}.preview-bar{background:#e0ebf4;text-align:center;font-size:11px;letter-spacing:.13em;font-weight:700;padding:7px 16px;color:#354757}.preview-bar span{font-weight:400;letter-spacing:.02em;margin-left:18px}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7f0f7}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:33px;line-height:1;font-weight:700;letter-spacing:-1.8px}.brand-dot{color:#2782d1}.brand-mark{position:relative;font-size:0;width:31px;height:32px;border:7px solid currentColor;border-top:0;border-radius:0 0 13px 13px;display:inline-block}.brand-mark span{position:absolute;right:-7px;top:-4px;width:7px;height:7px;background:#4297e1;border-radius:50%}nav{display:flex;align-items:center;gap:24px}nav>a{font-size:14px;white-space:nowrap;font-weight:500}nav>a:not(.button){padding:34px 0;position:relative}nav a[aria-current=page]{color:var(--blue-dark)}nav a[aria-current=page]:after{content:'';position:absolute;bottom:20px;left:0;width:18px;height:2px;background:var(--blue-dark)}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:13px 22px;font-size:14px;font-weight:600;line-height:1.4;border-radius:6px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button .icon{width:18px;height:18px}.primary{background:var(--ink);color:white}.primary:hover{background:#234460}.light{background:var(--blue-light);color:var(--ink)}.light:hover{background:#ffffff}.outline{border-color:#b0c1cf;background:transparent}.outline:hover{background:white}.menu-toggle{display:none}.hero{background:linear-gradient(118deg,#f5faff 0%,#f5faff 50%,#e4f1fd 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:66px;align-items:center;padding-top:76px;padding-bottom:66px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:#465d71;line-height:1.6;margin:0 0 20px}.hero h1{font-size:clamp(3rem,4.7vw,4.5rem);letter-spacing:-.055em;line-height:1.04;margin-bottom:26px}.hero h1>span,.page-intro h1>span{color:#226fb2}.hero-copy>p:not(.eyebrow){max-width:490px;font-size:17px;line-height:1.8}.button-row{display:flex;align-items:center;gap:24px;margin-top:29px;flex-wrap:wrap}.plain-link,.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.plain-link:hover,.text-link:hover{color:var(--blue-dark)}button.plain-link{border:0;background:none;padding:0;text-align:left}.plain-link .icon,.text-link .icon{width:18px;height:18px}.hero-proof{display:flex;align-items:center;gap:8px;color:#56728b;font-size:12px;margin-top:27px}.hero-proof .icon{width:16px;height:16px}.management-panel{border:1px solid #cadcec;border-radius:13px;box-shadow:0 25px 55px #182b3b20;background:#fff;transform:rotate(-2deg);position:relative;max-width:530px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 27px;border-bottom:1px solid var(--line)}.mini-brand{display:flex;align-items:center;gap:7px;font-size:22px;font-weight:700;letter-spacing:-1px}.mini-brand .brand-mark{width:21px;height:23px;border-width:5px}.mini-brand .brand-mark span{width:5px;height:5px;right:-5px}.panel-heading>span:last-child{font-size:10px;letter-spacing:.14em;color:#5f7e9a}.panel-content{padding:32px 30px}.panel-overline{font-size:10px;letter-spacing:.12em;color:#57758f;font-weight:600}.panel-content h2{font-size:34px;line-height:1.2;margin-top:12px;margin-bottom:27px}.flow-top{padding:19px 20px;display:flex;align-items:center;gap:14px;background:var(--ink);color:white;font-size:15px;border-radius:7px}.flow-top>span{margin-left:auto;font-size:11px;color:#b5c4d1}.flow-top .icon{color:var(--blue-light)}.connector{height:27px;width:1px;margin:auto;background:#a9bbcb}.flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flow-grid>div{border:1px solid #cddeed;border-radius:7px;padding:21px 18px;background:#f3f7fb;display:flex;flex-direction:column;gap:8px}.flow-grid .icon{color:#486985;margin-bottom:6px}.flow-grid strong{font-size:15px;font-weight:600}.flow-grid span{font-size:12px;color:#597791}.panel-bottom{border-top:1px solid var(--line);margin-top:23px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#526e87}.panel-bottom span{display:flex;align-items:center;gap:7px}.panel-bottom .icon{height:15px;width:15px}.panel-caption{border-top:1px solid var(--line);padding:12px;text-align:center;font-size:10px;color:#597792}.hero-foot{display:flex;justify-content:space-between;align-items:center;padding-top:21px;padding-bottom:23px;border-top:1px solid #c4d8ea;font-size:11px;letter-spacing:.11em;color:#5e7e9a}.hero-foot a{letter-spacing:0;font-size:12px}.hero-foot a span{margin-left:22px}.benefit-strip{border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:33px;padding-bottom:33px;gap:36px}.benefit-grid>div{display:flex;gap:17px}.benefit-grid>div>.icon{color:#3d5e7a;width:29px;height:29px;margin-top:4px}.benefit-grid h3{font-size:16px;margin-bottom:8px}.benefit-grid p{font-size:13px;line-height:1.65;margin:0;max-width:285px}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:355px;margin-bottom:3px}.review-note{font-size:12px;line-height:1.7;color:#56738d;background:#edf3f9;border-left:2px solid #96abbe;padding:11px 15px;margin:0 0 24px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution-card{display:block;border:1px solid var(--line);padding:29px;border-radius:8px;transition:background .2s,border-color .2s}.solution-card:hover{background:#f3f7fb;border-color:#a3b6c7}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:8px;background:#e7eff6;color:#345a7c}.card-number{font-size:12px;color:#7a95ad}.solution-card h3{margin-top:20px}.solution-card p{font-size:14px;line-height:1.8;min-height:76px}.solution-card .text-link{margin-top:12px}.trust-section{padding:85px 0;background:var(--pale)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.trust-grid>div>p{max-width:470px}.trust-list>div{display:flex;gap:21px;padding:29px 0;border-bottom:1px solid #c9dcec}.trust-list>div>span{font-size:12px;color:#6b89a4;margin-top:4px}.trust-list h3{font-size:20px}.trust-list p{font-size:14px;margin:0}.trust-list .icon{color:#4f6980;margin-left:auto}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.article-art{height:155px;background:#e1ebf4;display:flex;align-items:center;justify-content:center;position:relative;color:#506b83}.article-art>.icon{width:55px;height:55px;stroke-width:.9}.article-art>span{position:absolute;bottom:15px;left:20px;font-size:9px;letter-spacing:.16em}.art-1{background:#e4eef6;color:#4e687f}.art-2{background:#e1ebf4;color:#4e6980}.news-body{padding:25px}.news-body .eyebrow{font-size:10px;margin-bottom:14px}.news-body h3{font-size:21px;line-height:1.35}.news-body p{font-size:14px}.news-card:hover h3{color:var(--blue-dark)}.cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:white;border-radius:10px;padding:53px 58px;margin-bottom:85px}.cta .eyebrow{color:#acd8ff}.cta h2{font-size:36px}.cta p{color:#b7c6d3;font-size:14px;margin:0}.cta .button{flex-shrink:0}footer{background:#f2f6fa;border-top:1px solid var(--line);padding:57px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1.2fr;gap:40px}.footer-grid .brand{font-size:30px;margin-bottom:21px}.footer-grid p{font-size:13px}.footer-grid h3{font-size:14px;margin:4px 0 22px;letter-spacing:0}.footer-grid>div>a:not(.brand){display:block;font-size:13px;color:#4f6a81;margin-bottom:12px}.footer-small{font-size:12px!important;color:#6786a2}.footer-whatsapp{display:flex;align-items:center;gap:9px;border:0;background:none;color:#344b5f;padding:0;font-size:14px;margin-bottom:19px}.footer-whatsapp .icon{width:18px;height:18px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:11px;color:#6887a2}.floating-wa{position:fixed;bottom:23px;right:24px;background:#176cb7;color:white;border:3px solid white;border-radius:50%;width:55px;height:55px;display:flex;align-items:center;justify-content:center;z-index:30;box-shadow:0 4px 12px #12395b24}.floating-wa .icon{height:27px;width:27px}.page-intro{padding-top:79px;padding-bottom:48px}.page-intro h1{font-size:clamp(2.6rem,4.5vw,4.1rem);max-width:1000px}.page-intro>p:last-child{max-width:670px;font-size:18px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:35px 0 55px}.statement{background:var(--ink);border-radius:10px;color:white;padding:65px 40px;display:flex;flex-direction:column;justify-content:center;font-size:35px;letter-spacing:-.04em;line-height:1.4}.statement span{color:var(--blue-light)}.split-section h2{font-size:30px}.solution-details{padding-bottom:60px}.solution-detail{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}.detail-icon{background:var(--pale);display:flex;align-items:center;justify-content:center;border-radius:10px;position:relative;min-height:300px}.detail-icon>.icon{width:86px;height:86px;color:#496680;stroke-width:1}.detail-icon>span{position:absolute;bottom:20px;left:25px;color:#5d7d99}.check-list{padding:0;list-style:none;margin:25px 0}.check-list li{display:flex;gap:10px;align-items:center;margin:10px 0}.check-list .icon{width:18px;color:#426482}.check-list small{font-size:11px;color:#6786a2}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:40px}.support-main{background:var(--pale);padding:38px;border-radius:10px}.support-main .icon-tile{margin-bottom:20px}.support-main .review-note{margin-top:25px}.support-main h2{font-size:32px}.support-grid>div+div{padding-top:35px}.support-grid>div+div h2{font-size:27px}.steps{padding-left:25px}.steps li{padding:10px 0 10px 12px}.steps li::marker{color:#4d6982}.steps p{font-size:15px}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';font-size:22px;color:#516d85}.faq details[open] summary:after{content:'−'}.faq details p{margin:18px 0 0}.news-page{padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;padding-bottom:100px}.contact-grid aside{padding-top:25px}.contact-grid aside h2{font-size:27px}.contact-channel{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.contact-channel>.icon{color:#526e86;margin-top:4px}.contact-channel p{font-size:14px;margin:5px 0 8px}.contact-grid form{border:1px solid var(--line);border-radius:10px;padding:35px}.contact-grid form h2{font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-size:14px;font-weight:500;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #c3d8ea;border-radius:5px;background:#fff;color:var(--ink);padding:12px 13px;margin-top:7px;font-size:14px;min-height:46px}input::placeholder,textarea::placeholder{color:#6d8ba6;font-size:13px}textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#5b7994;line-height:1.6;font-weight:400}.consent input{width:17px;min-height:17px;margin-top:2px;flex-shrink:0}.consent a{text-decoration:underline}#form-status{margin:20px 0 0;font-size:14px;line-height:1.6}dialog{width:min(470px,calc(100% - 32px));border:1px solid var(--line);border-radius:12px;padding:35px;color:var(--ink);box-shadow:0 20px 80px #0002}dialog::backdrop{background:#12395b88}dialog h2{font-size:27px;margin-top:22px}.dialog-close{position:absolute;right:15px;top:10px;font-size:30px;background:none;border:0;color:var(--ink)}.prose{max-width:840px;padding-bottom:85px}.prose h2{font-size:25px;margin-top:35px}.prose p{line-height:1.9}.article-page{padding-top:70px}.article-page .eyebrow{margin-top:40px}.article-page h1{font-size:48px}.article-page .lead{font-size:20px}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--ink);color:white;padding:10px 20px}.skip:focus{top:10px}
@media(min-width:1450px){.hero-grid{padding-top:88px;padding-bottom:78px}.hero h1{font-size:76px}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}nav{gap:16px}nav>a{font-size:12px}nav .button{padding:11px 14px;font-size:12px}.brand{font-size:29px}.hero-grid{gap:35px}.hero h1{font-size:60px}.button-row{gap:17px}.button-row .plain-link{font-size:12px}.trust-grid{gap:55px}.footer-grid{gap:25px}.contact-grid{gap:40px}}
@media(max-width:900px){.header-inner{min-height:76px}.menu-toggle{display:block;border:0;background:transparent;font-size:25px;color:var(--ink);padding:8px 10px}nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:20px 28px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #12395b10}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a:not(.button){padding:12px 0;font-size:16px}nav a[aria-current=page]:after{display:none}nav .button{margin-top:15px;font-size:14px}.hero-grid{gap:30px;padding-top:55px}.hero h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:15px}.eyebrow{font-size:10px}.panel-content{padding:24px 20px}.panel-heading{padding:21px}.panel-heading>span:last-child{font-size:8px}.panel-content h2{font-size:28px}.flow-top{font-size:13px;padding:15px 12px;gap:8px}.flow-grid>div{padding:16px 12px}.flow-grid span{font-size:10px}.panel-bottom{font-size:9px;gap:5px}.panel-bottom .icon{width:12px}.panel-caption{font-size:9px}.benefit-grid{gap:20px}.benefit-grid>div{gap:10px}.benefit-grid h3{font-size:14px}.benefit-grid p{font-size:12px}.solution-card{padding:21px}.solution-grid{gap:15px}.section{padding-top:70px;padding-bottom:70px}.solution-card p{font-size:13px}.section-heading{gap:30px}.section-heading>p{max-width:300px;font-size:14px}.trust-grid{gap:40px}.news-body{padding:19px}.news-body h3{font-size:19px}.cta{padding:40px;gap:30px}.cta h2{font-size:30px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.split-section{gap:35px}.support-grid{gap:35px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:28px}.contact-grid form{padding:25px}.form-grid{grid-template-columns:1fr}.contact-grid aside h2{font-size:24px}.contact-grid aside>p{font-size:14px}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.preview-bar{font-size:9px;letter-spacing:.08em}.preview-bar span{font-size:9px;margin-left:7px}.hero-grid{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:40px}.hero h1{font-size:54px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:470px}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.button-row{gap:22px}.hero-proof{font-size:11px}.management-panel{width:100%;max-width:440px;justify-self:center;transform:rotate(-1deg)}.panel-heading{padding:23px}.panel-content{padding:28px 24px}.panel-content h2{font-size:32px}.flow-top{font-size:15px;padding:18px}.flow-grid>div{padding:20px}.flow-grid span{font-size:12px}.panel-bottom{font-size:11px}.panel-caption{font-size:10px}.hero-foot{gap:12px;align-items:flex-start}.hero-foot>span{font-size:9px;max-width:125px}.hero-foot a{font-size:10px;text-align:right}.hero-foot a span{margin-left:6px}.benefit-grid{grid-template-columns:1fr;padding-top:29px;padding-bottom:29px;gap:24px}.benefit-grid>div{gap:18px}.benefit-grid h3{font-size:16px}.benefit-grid p{font-size:14px;max-width:none}.section{padding-top:60px;padding-bottom:60px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.section-heading>p{max-width:none;font-size:15px}.section-heading h2{font-size:34px}.solution-grid,.news-grid{grid-template-columns:1fr;gap:20px}.solution-card{padding:27px}.solution-card p{font-size:15px;min-height:0}.solution-card h3{font-size:23px}.card-top{margin-bottom:21px}.trust-grid{grid-template-columns:1fr;gap:24px}.trust-section{padding:55px 0}.trust-grid h2{font-size:34px}.trust-list>div{padding:24px 0}.news-body{padding:25px}.article-art{height:145px}.news-body h3{font-size:23px}.news-body p{font-size:15px}.cta{flex-direction:column;align-items:flex-start;padding:33px 26px;margin-bottom:55px}.cta h2{font-size:31px}.cta .eyebrow{font-size:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{font-size:14px}.footer-grid>div>a:not(.brand){font-size:14px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:15px}.footer-bottom>span:last-child{display:none}.floating-wa{right:15px;bottom:15px;width:51px;height:51px}.page-intro{padding-top:49px;padding-bottom:30px}.page-intro h1{font-size:39px}.page-intro>p:last-child{font-size:16px}.split-section,.support-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.split-section{padding-top:10px}.statement{font-size:31px;padding:42px 28px}.solution-detail{grid-template-columns:1fr;gap:28px;padding:35px 0}.detail-icon{min-height:175px}.detail-icon>.icon{width:65px;height:65px}.solution-detail h2{font-size:31px}.support-main{padding:28px}.support-grid>div+div{padding-top:0}.contact-grid{padding-bottom:60px}.contact-grid aside{padding-top:0}.contact-grid form{padding:23px}.form-grid{grid-template-columns:1fr}.news-page{padding-bottom:60px}.prose{padding-bottom:60px}.article-page h1{font-size:37px}.article-page{padding-top:45px}.article-page .lead{font-size:18px}input,select,textarea{font-size:16px}.check-list li{font-size:14px}.check-list small{font-size:10px}.faq summary{font-size:15px}h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Institutional content and ERP catalog */
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:15px}.purpose-grid>article,.about-history{padding:38px;background:var(--pale);border:1px solid var(--line);border-radius:10px}.purpose-grid h2,.about-history h2{font-size:29px}.purpose-grid p,.about-history p{margin-bottom:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.value-card{background:var(--pale);padding:28px;border:1px solid var(--line);border-radius:8px}.value-number{font-size:14px;color:var(--blue-dark);display:block;margin-bottom:27px}.value-card h3{font-size:22px;line-height:1.25}.value-card p{margin:0;font-size:16px}.institutional-contact{padding:55px 0;background:var(--pale);margin-bottom:75px}.company-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:40px;margin-top:34px}.company-facts h3{font-size:18px;letter-spacing:-.02em}.company-facts p{font-size:16px;margin-bottom:8px}.company-facts small{font-size:12px;color:var(--muted)}.hours-heading{margin-top:26px}.contact-email{color:var(--blue-dark);overflow-wrap:anywhere}.all-modules{margin-top:28px}.module-index{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.module-index>a{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:18px;font-size:14px;font-weight:500;line-height:1.5}.module-index>a:hover{background:var(--pale);border-color:var(--blue-dark)}.module-index>a>span{font-size:12px;color:var(--blue-dark)}.module-index .icon{margin-left:auto;width:17px;height:17px}.module-catalog{padding-bottom:55px}.module-detail{display:grid;grid-template-columns:1fr 1.55fr;gap:75px;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}.module-overview .eyebrow{margin-top:24px}.module-overview h2{font-size:32px;overflow-wrap:anywhere}.module-overview p{font-size:16px}.module-overview .button{margin-top:6px;text-align:center}.module-features{padding-top:4px}.module-features h3{font-size:19px}.module-features ul{padding-left:21px;margin:18px 0 0}.module-features li{font-size:16px;color:var(--muted);padding-left:5px;margin-bottom:11px;line-height:1.7}.module-features li::marker{color:var(--blue-dark)}.module-reports{background:var(--pale);border:1px solid var(--line);padding:18px 22px;border-radius:8px;margin-top:26px}.module-reports summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:16px;font-weight:600;list-style:none}.module-reports summary span{font-size:12px;color:var(--blue-dark);font-weight:400;white-space:nowrap}.module-reports[open] summary{border-bottom:1px solid var(--line);padding-bottom:16px}.module-reports ul{margin-top:20px}.module-reports li:last-child{margin-bottom:0}
@media(max-width:900px){.values-grid{grid-template-columns:1fr 1fr}.module-index{grid-template-columns:1fr 1fr}.module-detail{gap:32px}.company-facts{gap:25px}.purpose-grid>article,.about-history{padding:28px}.company-facts{grid-template-columns:1fr 1fr}.company-facts>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.purpose-grid,.values-grid,.company-facts,.module-index,.module-detail{grid-template-columns:1fr}.purpose-grid h2,.about-history h2{font-size:26px}.company-facts>div:last-child{grid-column:auto}.module-detail{gap:25px;padding:38px 0}.module-overview h2{font-size:30px}.module-overview .icon-tile{float:right}.module-overview .eyebrow{margin-top:10px}.module-reports{padding:17px}.module-reports summary{align-items:flex-start}.module-reports summary span{font-size:11px}.module-index>a{padding:15px}.institutional-contact{margin-bottom:55px}.module-catalog{padding-bottom:30px}}

/* Company palette sampled from the supplied website screenshots.
   Header predominant sample #2f7ec2; solid footer sample #1e73be.
   Use #1e73be for smaller white text to maintain readable contrast. */
:root{--brand:#2f7ec2;--brand-strong:#1e73be;--brand-hover:#1962a3;--ink:#263d50;--muted:#526778;--blue-dark:#1e73be;--blue-light:#e5f2fc;--line:#d8e6f1;--pale:#f2f8fd}
header{background:var(--brand-strong);color:#fff;border-bottom-color:#ffffff30}
header .brand-dot{color:#fff}header .brand-mark span{background:#fff}
nav a[aria-current=page]{color:#fff}nav a[aria-current=page]:after{background:#fff}
nav>.button{background:#fff;color:var(--brand-strong)}nav>.button:hover{background:#e5f2fc}
.menu-toggle{color:#fff}.preview-bar{background:#edf6fd;color:#285a82}
.primary{background:var(--brand-strong);color:#fff}.primary:hover{background:var(--brand-hover)}
.brand-dot{color:var(--brand)}.brand-mark span{background:var(--brand)}
.hero{background:linear-gradient(115deg,#1e73be 0%,#1e73be 55%,#2f7ec2 100%)}
.hero-copy h1,.hero h1>span{color:#fff}.hero-copy>.eyebrow,.hero-copy>p:not(.eyebrow),.hero-proof,.hero-copy .plain-link{color:#fff}
.hero-copy .primary{background:#fff;color:var(--brand-strong)}.hero-copy .primary:hover{background:#e5f2fc}
.hero-foot{color:#fff;border-top-color:#ffffff55}.hero-foot a{color:#fff}
.management-panel{border-color:#d8e6f1;box-shadow:0 25px 55px #16548c35}
.flow-top,.statement,.cta{background:var(--brand-strong);color:#fff}
.flow-top>.icon,.flow-top>span,.statement span{color:#fff}
.cta .eyebrow,.cta p{color:#fff}.cta .light{background:#fff;color:var(--brand-strong)}.cta .light:hover{background:#e5f2fc}
.icon-tile{background:#e5f2fc;color:var(--brand-strong)}.eyebrow,.hero h1+span,.page-intro h1>span{color:var(--brand-strong)}
.hero-copy>.eyebrow{color:#fff}.floating-wa{background:var(--brand-strong)}
.flow-grid>div,.module-reports,.review-note{background:#f2f8fd}.flow-grid .icon{color:var(--brand-strong)}
.article-art{background:#e3f1fc;color:var(--brand-strong)}.art-1{background:#edf6fd;color:var(--brand-strong)}.art-2{background:#d6eafb;color:var(--brand-strong)}
.hero a:focus-visible,header a:focus-visible,header button:focus-visible,.cta a:focus-visible{outline-color:#fff;outline-offset:5px}
@media(max-width:900px){nav{background:var(--brand-strong);color:#fff;border-bottom-color:#ffffff30}nav.open a{color:#fff}nav.open>.button{color:var(--brand-strong)}}
/* Home refresh: official identity, photography and concise commercial content. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.official-logo{display:block;width:190px;height:auto;max-width:100%;object-fit:contain}.header-inner{min-height:88px}.brand{flex-shrink:0}.footer-grid .brand{max-width:190px}
nav a[aria-current=page]{color:var(--brand-strong)}nav a[aria-current=page]:after{background:var(--brand-strong)}nav>.button{background:var(--brand-strong);color:#fff}nav>.button:hover{background:var(--brand-hover)}.menu-toggle{color:var(--brand-strong)}header a:focus-visible,header button:focus-visible{outline-color:var(--brand-strong)}
.home-carousel{position:relative;background:#124b7b;color:white;overflow:hidden}.carousel-slide{position:relative;min-height:520px;display:flex;align-items:center}.banner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,81,.97) 0%,rgba(10,58,100,.92) 28%,rgba(12,68,114,.57) 60%,rgba(12,68,114,.06) 100%)}.slide-content{position:relative;padding-top:55px;padding-bottom:105px}.slide-content .eyebrow{color:#fff;font-size:12px;letter-spacing:.15em}.slide-content h2{max-width:625px;font-size:clamp(2.6rem,4vw,3.65rem);line-height:1.13;letter-spacing:-.04em}.slide-content>p:not(.eyebrow){color:white;max-width:485px;font-size:18px;line-height:1.7;margin-bottom:26px}.slide-content .light{background:#fff;color:#1e73be}.carousel-controls{position:absolute;bottom:23px;left:0;right:0;display:flex;align-items:center;gap:18px}.carousel-indicators{display:flex;gap:2px}.carousel-dot{position:relative;background:none;border:0;width:36px;height:40px;padding:0;color:#fff}.carousel-dot:after{content:'';position:absolute;width:9px;height:9px;border:1px solid #fff;border-radius:50%;left:13px;top:15px}.carousel-dot[aria-current=true]:after{background:#fff}.slide-counter{font-size:12px;letter-spacing:.1em}.carousel-arrows{margin-left:auto;display:flex;gap:10px}.carousel-arrows button{height:42px;width:42px;border:1px solid #ffffffa0;background:#16486c55;color:#fff;border-radius:50%;font-size:24px;line-height:1}.carousel-arrows button:hover{background:#fff;color:#1e73be}.home-carousel a:focus-visible,.home-carousel button:focus-visible,.home-carousel:focus-visible{outline:2px solid #fff;outline-offset:3px}.illustration-caption{position:absolute;right:24px;top:15px;font-size:11px;color:#fff;background:#123b5980;border-radius:3px;padding:3px 8px}
.home-erp{padding-top:60px;padding-bottom:65px}.home-erp .section-heading{align-items:center;gap:28px;margin-bottom:30px}.home-erp h2{font-size:34px}.home-erp .eyebrow{margin-bottom:12px}.erp-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.erp-photo-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;transition:transform .2s,border-color .2s,box-shadow .2s}.erp-photo-card:hover{transform:translateY(-4px);border-color:#86b8df;box-shadow:0 10px 28px #1e73be14}.erp-photo-card>img{width:100%;height:174px;object-fit:cover}.erp-card-copy{display:flex;flex:1;flex-direction:column;padding:22px}.erp-card-copy h3{font-size:21px;margin-bottom:12px;line-height:1.2}.erp-card-copy p{font-size:15px;line-height:1.65;margin-bottom:23px}.erp-card-copy .text-link{margin-top:auto;color:var(--brand-strong)}.home-about{background:#f2f8fd;padding:60px 0 68px;border-top:1px solid var(--line)}.home-about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}.home-about h2{font-size:38px;margin:0}.home-about p{font-size:16px;line-height:1.8}.home-highlights{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;margin:23px 0}.home-highlights li{display:flex;align-items:center;gap:7px;font-size:13px;color:#315774}.home-highlights .icon{width:18px;height:18px;color:var(--brand-strong)}.home-about .button-row{margin-top:25px}.home-about .button{font-size:14px}
.floating-wa{width:60px;height:60px;right:23px;bottom:23px;background:var(--brand-strong);border:3px solid #fff;box-shadow:0 5px 18px #144c7d35;transition:transform .2s,background .2s}.floating-wa .icon{width:30px;height:30px;stroke-width:1.8}.floating-wa:hover{background:var(--brand-hover);transform:translateY(-3px)}.floating-wa:focus-visible{outline:3px solid #174f7e;outline-offset:3px}.footer-whatsapp{color:var(--brand-strong)}
.cookie-banner{position:fixed;z-index:40;left:22px;bottom:22px;width:min(590px,calc(100% - 116px));padding:22px 24px;background:white;border:1px solid #cbdeee;box-shadow:0 8px 40px #153d602b;border-radius:10px}.cookie-banner h2{font-size:19px;letter-spacing:-.025em;margin-bottom:9px}.cookie-banner p{font-size:13px;line-height:1.65;margin:0}.cookie-banner a{text-decoration:underline;color:#1e73be}.cookie-actions{display:flex;gap:12px;margin-top:17px}.cookie-actions button{flex:1;background:#fff;color:#1e73be;border:1px solid #1e73be;border-radius:5px;min-height:43px;padding:8px 16px;font-size:14px;font-weight:600}.cookie-actions button:hover{background:#edf6fd}.cookie-settings{color:inherit;font:inherit;border:0;background:none;padding:0;text-decoration:underline;min-height:30px}.cookie-settings:hover{color:var(--brand-strong)}
@media(max-width:1150px){.official-logo{width:160px}.erp-card-grid{gap:16px}.erp-card-copy{padding:19px}.erp-card-copy h3{font-size:20px}.home-about-grid{gap:38px}.carousel-slide{min-height:500px}}
@media(max-width:900px){.header-inner{min-height:76px}.official-logo{width:165px}nav{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}nav.open a{color:var(--ink)}nav.open a[aria-current=page]{color:var(--brand-strong)}nav.open>.button{color:white}.erp-card-grid{grid-template-columns:1fr 1fr}.home-about-grid{grid-template-columns:1fr;gap:25px}.home-erp .section-heading{align-items:flex-start;flex-direction:column;gap:18px}.carousel-slide{min-height:480px}.slide-content h2{max-width:530px}.slide-content>p:not(.eyebrow){max-width:450px}.banner-shade{background:linear-gradient(90deg,#082f51ee,#0a3a6499)}.home-about h2{font-size:34px}}
@media(max-width:650px){.carousel-slide{min-height:530px}.slide-content{padding-top:58px;padding-bottom:102px}.slide-content h2{font-size:38px;max-width:100%;line-height:1.14}.slide-content>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:100%}.banner-shade{background:linear-gradient(90deg,#082f51ee,#0a3a64b8)}.banner-photo{object-position:65% center}.carousel-controls{bottom:18px;gap:8px}.carousel-dot{width:29px}.carousel-dot:after{left:10px}.slide-counter{font-size:11px}.carousel-arrows{gap:8px}.carousel-arrows button{width:39px;height:39px}.illustration-caption{right:20px;top:10px;font-size:10px}.home-erp{padding-top:40px;padding-bottom:45px}.home-erp h2{font-size:29px}.erp-card-grid{gap:20px;grid-template-columns:1fr}.erp-photo-card>img{height:195px}.erp-card-copy{padding:23px}.erp-card-copy h3{font-size:23px}.erp-card-copy p{font-size:16px;margin-bottom:18px}.home-about{padding:42px 0 48px}.home-about h2{font-size:32px}.home-highlights{gap:12px}.home-highlights li{font-size:13px}.home-about .button-row{gap:22px}.cookie-banner{left:12px;bottom:82px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 105px);overflow:auto}.cookie-banner p{font-size:12px}.cookie-banner h2{font-size:18px}.floating-wa{right:15px;bottom:15px;width:56px;height:56px}.footer-bottom .cookie-settings{display:block}.footer-bottom{padding-right:55px;gap:10px}}
/* Home refinement: larger desktop banner, editorial image/text sections. */
@media(min-width:901px){.carousel-slide{min-height:clamp(660px,43vw,850px)}}
.carousel-slide:not([hidden]){animation:banner-reveal .4s ease-out}
@keyframes banner-reveal{from{opacity:.6}to{opacity:1}}
.carousel-arrows .carousel-toggle{font-size:17px}
.home-company{padding:78px 0;background:#f2f8fd;border-top:1px solid var(--line)}
.home-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.home-feature-figure{margin:0;min-width:0}.home-feature-figure img{display:block;width:100%;height:385px;object-fit:cover;border-radius:15px}.home-feature-figure figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}
.home-feature-copy h2{font-size:35px;line-height:1.18;margin-bottom:23px}.home-feature-copy>p{font-size:16px;line-height:1.8}.home-feature-points{list-style:none;margin:25px 0 29px;padding:0;display:grid;gap:18px}.home-feature-points li{display:flex;gap:14px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.7}.home-feature-points .icon{color:var(--brand-strong);width:22px;height:22px;margin-top:3px}.home-feature-points strong{display:block;color:var(--ink);font-size:16px;font-weight:600;margin-bottom:2px}
.home-support{padding:78px 0;background:white}.home-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.home-support-copy{position:relative;z-index:1;background:#185c97;color:white;border-radius:14px;padding:48px;margin-right:-22px}.home-support-copy h2{font-size:35px;line-height:1.2}.home-support-copy .eyebrow,.home-support-copy p{color:white}.home-support-copy p{font-size:16px;line-height:1.8}.home-support-copy .home-support-contact{border-top:1px solid #ffffff44;padding-top:20px;margin-top:24px;margin-bottom:27px}.home-support-contact h3{font-size:17px;letter-spacing:0}.home-support-contact p{font-size:14px;margin:8px 0}.home-support-contact a{text-decoration:underline;overflow-wrap:anywhere}.home-support-copy .light{background:white;color:#185c97}.home-support .home-feature-figure img{height:460px;border-radius:0 14px 14px 0}.home-support .home-feature-figure figcaption{padding-left:35px}.home-support a:focus-visible{outline-color:white}
.home-erp-detail{padding-top:12px;padding-bottom:80px}.erp-mockup img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#f5faff}.home-final-cta .cta{background:#086ac0;color:white}.home-final-cta .cta .eyebrow,.home-final-cta .cta p,.home-final-cta .cta h2{color:#fff}.home-final-cta .cta .light{background:#fff;color:#095a9f}.home-final-cta .cta .light:hover{background:#e6f2fd}
@media(max-width:900px){.home-feature-grid{gap:32px}.home-feature-copy h2,.home-support-copy h2{font-size:30px}.home-feature-figure img{height:360px}.home-support-copy{padding:32px;margin-right:0}.home-support .home-feature-figure img{height:430px}.home-company,.home-support{padding:58px 0}.home-erp-detail{padding-bottom:60px}}
@media(max-width:650px){.home-feature-grid,.home-support-grid{grid-template-columns:1fr;gap:26px}.home-company,.home-support{padding:42px 0}.home-feature-figure img{height:auto;aspect-ratio:3/2;border-radius:10px}.home-feature-copy h2,.home-support-copy h2{font-size:29px}.home-support-copy{padding:29px 24px;border-radius:10px}.home-support .home-feature-figure img{height:auto;aspect-ratio:3/2;border-radius:10px}.home-support .home-feature-figure figcaption{padding-left:0}.home-erp-detail{padding-top:5px;padding-bottom:48px}.home-feature-points{gap:16px}.carousel-controls{gap:5px}.carousel-arrows{gap:5px}.carousel-arrows button{width:34px;height:36px}.slide-counter{font-size:10px}.carousel-dot{width:27px}}
@media(prefers-reduced-motion:reduce){.carousel-slide:not([hidden]){animation:none}}

/* Ajustes solicitados para a revisão institucional. */
header{background:#edf6fd}
.home-erp .eyebrow{font-size:16px;line-height:1.8;letter-spacing:.15em}
.floating-wa,.floating-wa:hover{background:#14b700}
.floating-wa .icon{width:30px;height:30px}
.wa-tooltip{display:none;position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);padding:10px 14px;border-radius:8px;background:#dcf8c6;color:#203324;font-size:14px;font-weight:400;line-height:1.5;white-space:nowrap;box-shadow:0 2px 10px #0002;pointer-events:none}
.wa-tooltip:after{content:'';position:absolute;right:-8px;top:50%;transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:8px solid #dcf8c6}
@media(min-width:901px) and (hover:hover) and (pointer:fine){.floating-wa:hover .wa-tooltip,.floating-wa:focus-visible .wa-tooltip{display:block}}
@media(max-width:650px){
 .home-support-grid{background:#185c97;border-radius:10px;gap:0;padding-top:29px}
 .home-support-copy{border-radius:0 0 10px 10px}
 .home-support .home-feature-figure{order:-1;margin:0 24px}
 .home-support .home-feature-figure figcaption{color:#fff}
}

/* Revisão da página Sobre a Ubasoft. */
.about-label{font-size:16px;line-height:1.8;letter-spacing:.15em;font-weight:700}
.about-intro{padding-bottom:0}
.about-story{margin-top:var(--about-story-offset,0px)}

/* Alinha as duas colunas de Missão/Visão às colunas de história acima. */
.about-story,.about-story + .purpose-grid{column-gap:calc(85px - 1cm)}
@media(max-width:900px){.about-story,.about-story + .purpose-grid{column-gap:12px}}

/* Janela de vídeo institucional: referência de 656 × 369 px (16:9). */
.about-video{padding-top:70px}
.about-video-frame{width:min(656px,100%);aspect-ratio:16/9;margin:0 auto;border:1px solid var(--line);border-radius:26px;background:var(--pale);color:var(--brand-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}
.about-video-frame span{font-size:16px;font-weight:500}
@media(max-width:650px){.about-video{padding-top:40px}}

/* Contatos e localização na página Sobre. */
.about-connect{margin-bottom:85px}
.about-connect>h2{text-align:center;font-size:38px;line-height:1.2;margin-bottom:44px}
.about-connect>h2 span{color:var(--brand-strong)}
.about-connect-layout{display:grid;grid-template-columns:1fr 1.42fr;gap:30px;align-items:stretch}
.about-connect-info{min-width:0;display:flex;flex-direction:column;gap:22px}
.about-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.about-contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:22px 20px;background:var(--pale);border:1px solid var(--line);border-radius:10px;min-width:0;transition:border-color .2s,background .2s}
.about-contact-card:hover{background:#e5f2fc;border-color:var(--brand-strong)}
.about-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#e5f2fc;color:var(--brand-strong)}
.about-contact-card .about-contact-icon{margin-bottom:16px}
.about-contact-card strong{font-size:16px;line-height:1.4;margin-bottom:4px}
.about-contact-card>span:last-child{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.about-location-info{padding:26px;background:var(--pale);border:1px solid var(--line);border-radius:10px;flex:1}
.about-location-row{display:flex;gap:16px;align-items:flex-start}
.about-location-row h3{font-size:17px;letter-spacing:0;margin:0 0 7px}
.about-location-row p{font-size:14px;margin:0;line-height:1.65}
.about-address{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:8px;background:#e5f2fc;padding:18px;margin-top:24px}
.about-address>.icon{color:var(--brand-strong)}
.about-address>span{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}
.about-address strong{font-size:15px;color:var(--ink);margin-bottom:3px}
.about-address:hover{border-color:var(--brand-strong)}
.about-map{position:relative;min-height:510px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--pale)}
.about-map iframe{display:block;width:100%;height:100%;min-height:510px;border:0}
.about-map-link{position:absolute;right:16px;bottom:28px;box-shadow:0 3px 12px #12395b22}
@media(max-width:900px){.about-connect-layout{grid-template-columns:1fr;gap:26px}.about-map,.about-map iframe{min-height:400px}.about-connect>h2{font-size:34px}}
@media(max-width:650px){.about-connect{margin-bottom:55px}.about-connect>h2{font-size:31px;margin-bottom:30px}.about-contact-card{padding:20px 16px}.about-location-info{padding:22px}.about-map,.about-map iframe{min-height:360px}.about-map-link{right:12px;bottom:28px}.about-contact-cards{gap:12px}}

/* Apresentação dos módulos com seleção lateral e espaço para vídeo. */
.solutions-intro>.eyebrow{font-size:16px;line-height:1.8;letter-spacing:.15em;font-weight:700}
.solutions-showcase{display:grid;grid-template-columns:minmax(260px, .9fr) minmax(0,1.9fr);gap:30px;align-items:start;padding-bottom:85px;scroll-margin-top:110px}
.solutions-tabs{display:flex;flex-direction:column;gap:8px}
.solutions-tabs [role=tab]{display:flex;align-items:center;gap:15px;width:100%;min-height:54px;padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:var(--pale);color:var(--ink);font-size:15px;line-height:1.45;text-align:left}
.solutions-tabs [role=tab]>.icon{color:var(--brand-strong);width:23px;height:23px}
.solutions-tabs [role=tab]:hover{border-color:var(--brand-strong)}
.solutions-tabs [role=tab][aria-selected=true]{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}
.solutions-tabs [role=tab][aria-selected=true]>.icon{color:#fff}
.module-tab-arrow{margin-left:auto;font-size:25px;line-height:1;visibility:hidden}
.solutions-tabs [aria-selected=true]>.module-tab-arrow{visibility:visible}
.solutions-panels{min-width:0}
.solution-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;scroll-margin-top:110px}
.solution-video{aspect-ratio:16/9;background:var(--pale);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--brand-strong)}
.solution-video span{font-size:16px;font-weight:500}
.solution-video.has-video{display:block;padding:0}
.solution-video video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#fff}
.solution-video.is-enhanced{aspect-ratio:auto;text-align:left}
.video-stage{position:relative;aspect-ratio:16/9;background:#fff;overflow:hidden}
.video-stage video{cursor:pointer}
.video-play-overlay{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:72px;height:72px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--brand-strong);color:#fff;box-shadow:0 4px 22px #12395b40;transition:background .2s,transform .2s}
.video-play-overlay svg{display:block;width:30px;height:30px;margin:0}
.video-play-overlay:hover{background:var(--brand-hover);transform:scale(1.06)}
.video-controls{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;min-height:52px;padding:5px 12px;border-top:1px solid var(--line);background:#fffffff5;color:var(--brand-strong);opacity:1;visibility:visible;transition:opacity .18s,visibility .18s}
.is-controls-hidden .video-controls{opacity:0;visibility:hidden;pointer-events:none}
.is-controls-hidden .video-stage video{cursor:none}
.video-control{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--brand-strong)}
.video-control:hover{background:var(--pale)}
.video-controls input[type=range]{height:32px;padding:0;border:0;cursor:pointer;accent-color:var(--brand-strong);min-width:0;margin:0}
.video-controls .video-seek{flex:1;width:100%;min-width:28px}
.solution-video .video-time{font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}
.solution-video .video-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 14px;border-radius:6px;background:#fffefc;box-shadow:0 2px 16px #12395b20;color:var(--brand-strong);font-size:14px;white-space:nowrap}
.solution-video .video-message{padding:10px 16px;margin:0;background:var(--pale);font-size:14px;line-height:1.5}
.video-message a{text-decoration:underline;font-weight:600}
.solution-video .video-control:focus-visible,.video-play-overlay:focus-visible,.video-controls input:focus-visible,.video-stage video:focus-visible{outline:3px solid var(--brand-strong);outline-offset:-3px}
.video-play-overlay:focus-visible{outline-color:#fff;outline-offset:-7px}
.solution-video.is-enhanced:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;background:#071a2a;border:0}
.solution-video:fullscreen .video-stage{flex:1;min-height:0;aspect-ratio:auto;background:#071a2a}
.solution-video:fullscreen video{aspect-ratio:auto;background:#071a2a}
.solution-video:fullscreen .video-controls{flex-shrink:0}
.solution-video [hidden]{display:none!important}
@media(max-width:600px){.video-controls{gap:4px;padding:5px 6px}.video-play-overlay{width:60px;height:60px}.video-play-overlay svg{width:25px;height:25px}.solution-video .video-time{font-size:11px}}
@media(prefers-reduced-motion:reduce){.video-play-overlay,.video-controls{transition:none}}
.solution-panel-copy{padding:30px}
.solution-panel-copy h2{display:flex;align-items:center;gap:12px;font-size:26px;line-height:1.25;margin-bottom:16px}
.solution-panel-copy h2>.icon{color:var(--brand-strong);width:28px;height:28px}
.solution-panel-copy>p{font-size:16px;line-height:1.7;margin-bottom:22px}
.solution-panel-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding-left:18px;margin:0;font-size:14px;color:var(--muted);line-height:1.7}
.solution-panel-topics li{padding-left:2px;overflow-wrap:anywhere}
.solution-panel-topics li::marker{color:var(--brand-strong)}
.solution-panel-reports{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.solution-panel-reports summary{cursor:pointer;color:var(--brand-strong);font-size:14px;font-weight:600}
.solution-panel-reports[open] summary{margin-bottom:18px}
.solution-panel-reports .solution-reports-list{display:block;column-count:2;column-gap:36px}
.solution-reports-list li{break-inside:avoid;margin-bottom:12px}
@media(min-width:651px){#comercial .solution-reports-list li:nth-child(4){break-before:column}}
@media(max-width:650px){.solution-panel-reports .solution-reports-list{column-count:1}}
.solution-reports-list strong{font-weight:600;color:var(--ink)}
.solution-report-description{display:block;font-size:13px;line-height:1.5;margin-top:2px;color:var(--muted)}
@media(max-width:900px){.solutions-showcase{grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:20px}.solutions-tabs [role=tab]{padding:14px;font-size:14px;gap:10px}.solution-panel-copy{padding:24px}.solution-panel-topics{grid-template-columns:1fr}}
@media(max-width:650px){.solutions-showcase{grid-template-columns:1fr;gap:24px;padding-bottom:55px}.solutions-tabs [role=tab]{font-size:15px}.solution-panel-copy{padding:24px 20px}.solution-panel-copy h2{font-size:24px}.solution-video{padding:18px}.solution-video span{font-size:14px}}

/* Ajustes pontuais da página Suporte. */
.support-intro>.eyebrow{font-size:16px;line-height:1.8;letter-spacing:.15em;font-weight:700}
.support-main .review-note{font-size:16px}

.support-intro + .support-grid{padding-bottom:70px}

.support-whatsapp{display:flex;width:fit-content;max-width:100%;margin-top:16px;min-height:44px;padding:10px 16px;gap:10px;border-radius:6px;background:#237a4b;color:#fff;border:1px solid #237a4b;font-size:14px;font-weight:600}
.support-whatsapp:hover{background:#1b643d;border-color:#1b643d;transform:none}
.support-whatsapp .icon{width:19px;height:19px}

.home-support-contact .home-support-whatsapp{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap}.home-support-whatsapp .icon{width:18px;height:18px;flex-shrink:0}.home-support-whatsapp:hover span{text-decoration:underline}

.footer-address{font-style:normal;line-height:1.8}

.footer-grid>div>a.footer-whatsapp{display:inline-flex;gap:10px;white-space:nowrap}.footer-whatsapp .icon{width:20px;height:20px}.footer-whatsapp:hover span{text-decoration:underline}

.contact-connect>h2{text-align:left;font-size:26px;margin-bottom:28px}.contact-connect .about-connect-layout{grid-template-columns:1fr 1fr}.contact-connect .about-contact-card>span:last-child,.contact-connect .about-address>span{font-size:14px}.contact-connect .about-map,.contact-connect .about-map iframe{min-height:560px}@media(max-width:900px){.contact-connect .about-connect-layout{grid-template-columns:1fr}.contact-connect .about-map,.contact-connect .about-map iframe{min-height:380px}}@media(max-width:380px){.contact-connect .about-contact-cards{grid-template-columns:1fr}}

.support-grid{row-gap:28px;align-items:start}
.support-left{display:flex;flex-direction:column;gap:28px;min-width:0}
.support-video{width:100%;min-width:0;margin-top:24px}
.support-video-frame{width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px;background:var(--pale);color:var(--brand-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px}
.support-video-frame span{font-size:16px;font-weight:500}
.support-anydesk{display:flex;align-items:center;gap:20px;width:100%;min-height:72px;padding:18px 26px;border-radius:14px;background:var(--brand-strong);color:#fff;font-size:18px;line-height:1.4;transition:background .2s}
.support-anydesk img{display:block;width:28px;height:28px;flex-shrink:0}
.support-anydesk-arrow{margin-left:auto;font-size:28px;line-height:1}
.support-anydesk:hover{background:var(--blue-dark)}
.support-guidance .support-whatsapp{margin-left:0;margin-right:0}
.support-downloads{display:flex;flex-direction:column;gap:16px;min-width:0}
.support-downloads h2{font-size:20px;line-height:1.4;margin:0 0 4px}
@media(max-width:650px){.support-anydesk{padding:18px 22px}}

.contact-menu{position:relative}
.contact-menu>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:34px 0;font-size:14px;font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:0}
.contact-menu>summary::-webkit-details-marker{display:none}
.contact-menu[data-active]>summary{color:var(--brand-strong)}
.contact-submenu{position:absolute;top:100%;left:0;min-width:195px;padding:0;background:#edf6fd;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #12395b14;overflow:hidden;z-index:25}
.contact-submenu>a{display:block;position:relative;padding:12px 16px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4;border-radius:0;white-space:nowrap;color:var(--ink)}
.contact-submenu>a:hover,.contact-submenu>a:focus-visible{background:#e0effb;color:var(--brand-strong)}
nav .contact-submenu a[aria-current=page]:after{display:none}
.careers-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:80px;align-items:start}
.careers-intro{padding-top:20px}
.careers-intro h2,.careers-contact h2{font-size:29px;line-height:1.3}
.careers-contact{background:var(--pale);border:1px solid var(--line);border-radius:14px;padding:36px}
.careers-contact .icon-tile{margin-bottom:24px}
.careers-contact .contact-email{display:block;margin-top:20px;font-size:14px;overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:901px){.contact-menu>summary{font-size:12px}}
@media(max-width:900px){.contact-menu>summary{padding:12px 0;font-size:16px}.contact-submenu{position:static;min-width:0;margin:0 0 12px;padding:0;border:0;border-radius:3px;box-shadow:none}.contact-submenu>a{padding:12px 16px;font-size:14px;white-space:normal}}
@media(max-width:650px){.careers-section{grid-template-columns:1fr;gap:26px;padding-bottom:60px}.careers-intro{padding-top:0}.careers-contact{padding:26px}.careers-intro h2,.careers-contact h2{font-size:26px}}

.contact-menu>summary>span{display:inline-block;width:0;height:0;font-size:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--brand-strong)}
.contact-submenu>a+a{border-top:1px solid var(--line)}

/* Compact mobile banners match the approved reference proportions. */
.banner-picture {
  position: absolute;
  inset: 0;
  display: block;
}
@media (max-width: 650px) {
  .home-carousel { --mobile-banner-height: calc(100vw * 0.625); }
  .carousel-slide { min-height: 0; display: block; background: #124b7b; }
  .banner-picture { position: relative; inset: auto; width: 100%; height: var(--mobile-banner-height); }
  .banner-photo { position: static; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
  .banner-shade { display: none; }
  .slide-content { padding-top: 28px; padding-bottom: 30px; }
  .slide-content h2 { font-size: clamp(1.8rem, 7.7vw, 2.3rem); line-height: 1.15; }
  .home-carousel .carousel-controls {
    top: calc(var(--mobile-banner-height) - 40px);
    bottom: auto;
    z-index: 2;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 12px;
    gap: 8px;
    background: #124b7bf2;
  }
  .carousel-indicators { gap: 0; }
  .carousel-dot { width: 24px; height: 36px; }
  .carousel-dot:after { width: 7px; height: 7px; left: 8px; top: 14px; }
  .slide-counter { font-size: 11px; white-space: nowrap; }
  .carousel-arrows { gap: 6px; }
  .carousel-arrows button { width: 30px; height: 30px; font-size: 19px; }
  .carousel-arrows .carousel-toggle { font-size: 15px; }
}

/* Privacy follows the institutional palette, typography and card treatment. */
.privacy-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: start;
  gap: 48px;
  padding-bottom: 85px;
}
.privacy-sidebar {
  position: sticky;
  top: 115px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 24px;
  background: var(--pale);
}
.privacy-index { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.privacy-index a {
  padding: 10px 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
.privacy-index a:hover { color: var(--brand-strong); }
.privacy-date { margin: 24px 0 0; font-size: 12px; line-height: 1.7; }
.privacy-date time { color: var(--ink); }
.privacy-content { min-width: 0; }
.privacy-summary, .privacy-contact {
  background: var(--pale);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 32px;
}
.privacy-content h2 { font-size: 25px; line-height: 1.3; }
.privacy-summary h2 { font-size: 30px; }
.privacy-content p, .privacy-content li { font-size: 16px; line-height: 1.8; }
.privacy-section { padding: 34px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 115px; }
.privacy-section address { font-style: normal; color: var(--muted); line-height: 1.8; margin-bottom: 20px; }
.privacy-section ul { padding-left: 22px; color: var(--muted); }
.privacy-section li { padding-left: 4px; margin-bottom: 12px; }
.privacy-section li::marker { color: var(--brand-strong); }
.privacy-content a:not(.button) { color: var(--brand-strong); text-decoration: underline; overflow-wrap: anywhere; }
.privacy-content code { overflow-wrap: anywhere; font-size: 13px; }
.privacy-settings { margin-bottom: 22px; background: transparent; }
.privacy-contact { margin-top: 34px; padding: 32px; }
.privacy-email { display: block; margin-top: 18px; }
.privacy-update { padding-top: 34px; }
.privacy-update h2 { font-size: 20px; }
.privacy-update p { font-size: 14px; }
@media (max-width: 900px) {
  .privacy-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 28px; }
  .privacy-sidebar { padding: 20px; }
}
@media (max-width: 650px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 28px; padding-bottom: 55px; }
  .privacy-sidebar { position: static; }
  .privacy-summary, .privacy-contact { padding: 24px; }
  .privacy-summary h2 { font-size: 26px; }
  .privacy-content h2 { font-size: 24px; }
  .privacy-contact .button { width: 100%; justify-content: center; text-align: center; }
  .privacy-section { scroll-margin-top: 95px; }
}
.privacy-index {
  position: static;
  background: transparent;
  padding: 0;
  border: 0;
  box-shadow: none;
}
.privacy-index > a:not(.button) {
  padding: 10px 0;
  font-size: 14px;
  white-space: normal;
}

/* Keep the module overview link on desktop; tighten the mobile card heading. */
@media (max-width: 650px) {
  .home-erp .section-heading > .plain-link {
    display: none;
  }
  .home-erp .section-heading {
    gap: 0;
    margin-bottom: 22px;
  }
}

/* Careers: company values and a guided application by email. */
.talent-values { padding: 12px 0 70px; }
.talent-heading { max-width: 720px; margin-bottom: 32px; }
.talent-heading h2, .talent-apply-copy h2 { font-size: 34px; line-height: 1.2; }
.talent-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.talent-card { border: 1px solid var(--line); border-radius: 10px; padding: 28px 24px; background: var(--pale); }
.talent-card .icon-tile { margin-bottom: 22px; }
.talent-card h3 { font-size: 20px; line-height: 1.3; }
.talent-card p { font-size: 16px; line-height: 1.7; margin: 0; }
.talent-apply { background: var(--pale); padding: 64px 0 80px; }
.talent-apply-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 64px; align-items: start; }
.talent-apply-copy h2 span { color: var(--brand-strong); }
.talent-steps { padding: 0; margin: 32px 0; list-style: none; counter-reset: career-step; }
.talent-steps li { counter-increment: career-step; position: relative; padding: 0 0 24px 48px; }
.talent-steps li::before { content: counter(career-step); position: absolute; left: 0; top: 0; width: 30px; height: 30px; display: grid; place-items: center; background: var(--blue-light); color: var(--brand-strong); border-radius: 50%; font-weight: 600; }
.talent-steps strong, .talent-steps span { display: block; font-size: 16px; line-height: 1.7; }
.talent-steps span { color: var(--muted); margin-top: 4px; }
.talent-direct { border-top: 1px solid var(--line); padding-top: 24px; }
.talent-direct h3 { font-size: 19px; }
.talent-direct a { color: var(--brand-strong); overflow-wrap: anywhere; }
.talent-direct p { font-size: 14px; margin-top: 12px; }
.talent-form { padding: 32px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.talent-form > h3 { font-size: 25px; }
.talent-form-note { font-size: 14px; margin-bottom: 24px; }
.talent-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.talent-form label { display: block; font-size: 14px; font-weight: 500; color: var(--ink); }
.talent-form label > span:not(.talent-consent span) { font-weight: 400; }
.talent-form input:not([type=radio]):not([type=checkbox]), .talent-form textarea {
 display: block; width: 100%; min-width: 0; margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); font: inherit; font-size: 16px;
}
.talent-form textarea { resize: vertical; min-height: 120px; }
.talent-form input:focus-visible, .talent-form textarea:focus-visible { outline: 2px solid var(--brand-strong); outline-offset: 2px; }
.talent-areas { padding: 0; margin: 24px 0; border: 0; }
.talent-areas legend { font-size: 14px; font-weight: 500; margin-bottom: 12px; }
.talent-area-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.talent-area-options label, .talent-form .talent-consent { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.talent-area-options label { padding: 8px 0; font-weight: 400; }
.talent-form input[type=radio], .talent-form input[type=checkbox] { flex-shrink: 0; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--brand-strong); }
.talent-pdf { padding: 16px 18px; background: var(--pale); border-radius: 6px; margin: 24px 0; }
.talent-pdf strong { font-size: 14px; }
.talent-pdf p { font-size: 14px; margin: 6px 0 0; }
.talent-consent { font-weight: 400 !important; margin: 0 0 24px; }
.talent-consent a { color: var(--brand-strong); text-decoration: underline; }
.talent-submit { width: 100%; justify-content: center; font: inherit; cursor: pointer; }
.talent-status { margin: 18px 0 0; font-size: 14px; color: var(--brand-strong); }
@media (max-width: 900px) {
 .talent-grid { grid-template-columns: 1fr 1fr; }
 .talent-apply-grid { gap: 32px; grid-template-columns: 1fr 1.2fr; }
 .talent-fields, .talent-area-options { grid-template-columns: 1fr; }
 .talent-form { padding: 24px; }
}
@media (max-width: 650px) {
 .talent-values { padding-bottom: 45px; }
 .talent-grid, .talent-apply-grid { grid-template-columns: 1fr; }
 .talent-heading h2, .talent-apply-copy h2 { font-size: 29px; }
 .talent-card { padding: 24px; }
 .talent-apply { padding: 42px 0 55px; }
 .talent-form { padding: 24px 20px; }
}

/* Close the spaces left by the removed careers introduction copy. */
.talent-intro { padding-bottom: 26px; }
.talent-intro h1 { margin-bottom: 0; }
.talent-values { padding-top: 0; }
.talent-heading { margin-bottom: 1.2rem; }
.talent-heading h2 { margin-bottom: 0; }

/* Align interest radios with their labels without inheriting text-field sizing. */
.talent-form .talent-area-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  padding: 8px 0;
  cursor: pointer;
}
.talent-form .talent-area-options input[type=radio] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  padding: 0;
  margin: 0;
  flex: 0 0 18px;
}

/* Careers: description of the opportunity and direct contact. */
.career-opportunity { padding: 60px 0 72px; background: var(--pale); }
.career-opportunity-heading { max-width: 760px; margin-bottom: 32px; }
.career-opportunity-heading h2 { font-size: 36px; line-height: 1.2; }
.career-opportunity-heading > p:last-child { margin-bottom: 0; }
.career-opportunity-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 24px; align-items: stretch; }
.career-description, .career-details { padding: 32px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.career-description h3, .career-details h3, .career-email h3 { font-size: 23px; line-height: 1.3; }
.career-responsibilities { padding-left: 22px; margin: 24px 0 28px; }
.career-responsibilities li { padding-left: 6px; margin-bottom: 16px; line-height: 1.7; }
.career-responsibilities li::marker { color: var(--brand-strong); }
.career-requirement { padding-top: 24px; border-top: 1px solid var(--line); }
.career-requirement p { margin-bottom: 0; }
.career-details dl { margin: 24px 0 0; }
.career-details dl > div { padding: 18px 0; border-top: 1px solid var(--line); }
.career-details dl > div:first-child { padding-top: 0; border-top: 0; }
.career-details dl > div:last-child { padding-bottom: 0; }
.career-details dt { font-size: 14px; font-weight: 600; color: var(--brand-strong); margin-bottom: 7px; }
.career-details dd { margin: 0; line-height: 1.7; }
.career-email { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 24px; padding: 30px 32px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.career-email p { margin-bottom: 8px; }
.career-email p a { color: var(--brand-strong); overflow-wrap: anywhere; }
.career-email .career-deadline { font-size: 14px; color: var(--muted); margin-bottom: 0; }
.career-email .button { flex-shrink: 0; }
@media (max-width: 900px) {
  .career-email { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 650px) {
  .career-opportunity { padding: 42px 0 55px; }
  .career-opportunity-heading h2 { font-size: 29px; }
  .career-opportunity-grid { grid-template-columns: 1fr; }
  .career-description, .career-details, .career-email { padding: 24px; }
  .career-email .button { width: 100%; justify-content: center; white-space: normal; text-align: center; }
}

.career-opportunity-heading > .eyebrow { font-size: calc(12px + 2pt); }
.career-opportunity-heading h2 { padding-top: calc(1.2em + 1.2rem); margin-bottom: 0; }

@media (min-width: 901px) {
  .career-email .button {
    align-self: flex-end;
    margin-bottom: -4.8px;
  }
}

/* Rodapé e ferramentas de suporte. */
footer p,footer h3,footer a,footer address,footer span,footer button{font-size:16px!important}
footer .footer-small{font-size:16px!important}
.support-main .support-downloads{margin-top:calc(24px + 1cm);gap:12px}
.support-main .support-downloads h3{font-size:18px;line-height:1.4;margin:0}
.support-download-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.support-main .support-request{width:calc((100% - 12px)/2);min-height:52px;padding:6px 12px;gap:8px}
.support-main .support-anydesk{width:100%;height:52px;min-height:52px;padding:6px 12px;gap:8px;border-radius:6px;font-size:14px;font-weight:600;line-height:1.4;justify-content:center}
.support-main .support-anydesk img{width:18px;height:18px}
@media(max-width:380px){.support-download-buttons{grid-template-columns:1fr}.support-main .support-request{width:100%}}

/* Alinhamento entre o card de atendimento e as orientações. */
.support-grid{align-items:stretch}
.support-grid>.support-guidance{padding-top:0}
.support-left>.support-main{flex:1}
.support-guidance .steps{margin-bottom:0}
.support-guidance .steps>li:last-child{padding-bottom:0}

/* Currículos continuam disponíveis mesmo sem uma vaga publicada. */
.career-contact { padding-bottom: 72px; }
.career-contact .career-email { margin-top: 0; }
.career-contact .career-email .button { align-self: center; margin-bottom: 0; }
.error-page { padding-top: 64px; padding-bottom: 80px; text-align: center; }
.error-number { color: var(--brand-strong); font-size: clamp(90px, 16vw, 160px); font-weight: 700; line-height: 1; margin-bottom: 24px; }
.error-page h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.15; }
.error-page h1 span { color: var(--brand-strong); }
.error-page > p:not(.eyebrow) { max-width: 560px; margin: 24px auto 32px; color: var(--muted); }
.error-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; }
@media (max-width: 650px) {
 .career-contact { padding-bottom: 45px; }
 .career-contact .career-email .button { align-self: stretch; }
 .error-page { padding-top: 42px; padding-bottom: 56px; }
 .error-actions .button { width: 100%; }
}

/* Reuse the Solutions player in the support tutorial. */
.support-video-frame.solution-video{display:block;padding:0;overflow:hidden;background:#fff}
.support-video-frame.solution-video.is-enhanced{aspect-ratio:auto}
