/* Paraflu experience layer: visual system and purposeful motion. */
:root { --pf-navy:#0f2143; --pf-navy-deep:#07162f; --pf-blue:#009bdb; --pf-sky:#66c9ee; --pf-ink:#12213b; --pf-muted:#5c6a7c; --pf-surface:#f4f8fb; --pf-line:rgba(15,33,67,.12); --pf-ease:cubic-bezier(.22,1,.36,1); }
html { scroll-behavior:smooth; }
.skip-link { position:fixed; z-index:100000; top:12px; left:12px; padding:12px 18px; color:#fff; background:var(--pf-navy); transform:translateY(-160%); transition:transform .2s ease; }
.skip-link:focus { transform:translateY(0); color:#fff; }
.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; }
a:focus-visible,.common_btn:focus-visible,.bt_menu_mobile:focus-visible { outline:3px solid var(--pf-sky); outline-offset:4px; }
.home_produtos,.home_noticias { background-color:var(--pf-surface); }
.home_produtos:before,.home_noticias:before { position:absolute; inset:0; content:''; pointer-events:none; opacity:.38; background-image:linear-gradient(90deg,var(--pf-line) 1px,transparent 1px),linear-gradient(var(--pf-line) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,#000,transparent 80%); }
.sec_title { color:var(--pf-ink); letter-spacing:-.035em; text-transform:none; }
.sec_title:after { display:block; width:48px; height:3px; margin-top:20px; content:''; background:var(--pf-blue); }
.text-center .sec_title:after { margin-right:auto; margin-left:auto; }
.sec_desc { color:var(--pf-muted); line-height:1.75; }
.home_sobre { background-color:var(--pf-navy); background-image:linear-gradient(120deg,rgba(7,22,47,.93),rgba(15,33,67,.65)),url(../img/bgs/bg_sobre.jpg); }
.home_sobre:after { position:absolute; inset:0; content:''; pointer-events:none; opacity:.45; background:repeating-linear-gradient(115deg,transparent 0,transparent 36px,rgba(102,201,238,.14) 37px,transparent 38px); }
.home_sobre .sec_title:after { background:var(--pf-sky); }
.about-eyebrow { display:block; margin-bottom:13px; color:var(--pf-sky); font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }.home_sobre .sec_title { margin-bottom:20px; }.home_sobre .sec_desc { max-width:535px; margin-bottom:30px; }.about-proof { display:grid; grid-template-columns:repeat(3,1fr); max-width:570px; margin:0 0 32px; border-top:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); }.about-proof > div { min-height:138px; padding:18px 15px 15px 0; border-right:1px solid rgba(255,255,255,.16); }.about-proof > div + div { padding-left:15px; }.about-proof > div:last-child { border-right:0; }.about-proof span,.about-proof strong,.about-proof p { display:block; }.about-proof span { margin-bottom:13px; color:var(--pf-sky); font-size:10px; font-weight:700; letter-spacing:.13em; }.about-proof strong { color:#fff; font-size:14px; letter-spacing:-.01em; }.about-proof p { margin:7px 0 0; color:rgba(255,255,255,.66); font-size:11px; line-height:1.45; }
.home_sobre .common_btn,.home_catalogo .common_btn { border-radius:0; box-shadow:0 10px 20px rgba(0,0,0,.18); transition:color .3s var(--pf-ease),transform .3s var(--pf-ease),box-shadow .3s var(--pf-ease); }
.home_sobre .common_btn:hover,.home_catalogo .common_btn:hover { transform:translateY(-3px); box-shadow:0 16px 28px rgba(0,0,0,.25); }
.home_produtos .latestBlogItem,.home_noticias .latestBlogItem { height:100%; border:1px solid rgba(15,33,67,.1); background:rgba(255,255,255,.92); box-shadow:0 8px 22px rgba(15,33,67,.05); transition:transform .35s var(--pf-ease),box-shadow .35s var(--pf-ease),border-color .35s var(--pf-ease); }
.home_produtos .latestBlogItem:hover,.home_noticias .latestBlogItem:hover { z-index:2; border-color:rgba(0,155,219,.38); box-shadow:0 22px 42px rgba(15,33,67,.16); transform:translateY(-9px); }
.home_produtos .lbi_thumb,.home_noticias .lbi_thumb { overflow:hidden; }
.home_produtos .lbi_thumb img,.home_noticias .lbi_thumb img { transition:transform .55s var(--pf-ease); }
.home_produtos .latestBlogItem:hover .lbi_thumb img,.home_noticias .latestBlogItem:hover .lbi_thumb img { transform:scale(1.045); }
.home_produtos .lbi_details h2,.home_noticias .lbi_details h2 { min-height:3em; }
.home_produtos .lbi_details .common_btn,.home_noticias .lbi_details .common_btn { border-radius:0; transition:color .3s var(--pf-ease),transform .3s var(--pf-ease); }
.home_produtos .latestBlogItem:hover .common_btn,.home_noticias .latestBlogItem:hover .common_btn { transform:translateY(-2px); }
.news-heading { position:relative; }.news-eyebrow { display:block; margin-bottom:13px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }.home_noticias .sec_desc { max-width:540px; margin-right:auto; margin-left:auto; }.news-more { display:inline-flex; align-items:center; gap:11px; margin-top:-23px; padding:10px 0; border-bottom:1px solid var(--pf-blue); color:var(--pf-ink); font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; transition:color .25s ease,gap .25s var(--pf-ease); }.news-more:hover { gap:15px; color:var(--pf-blue); }.news-more span,.news-read span { font-size:16px; }.home_noticias .latestBlogItem { position:relative; padding-bottom:58px; }.home_noticias .lbi_details { padding-right:20px; padding-left:20px; }.home_noticias .lbi_details .data_tit { display:inline-block; margin-top:17px; padding-top:11px; border-top:1px solid rgba(15,33,67,.12); color:var(--pf-muted); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.news-read { position:absolute; bottom:20px; left:20px; display:inline-flex; align-items:center; gap:10px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transition:gap .25s var(--pf-ease),color .25s ease; }.home_noticias .latestBlogItem:hover .news-read { gap:14px; color:var(--pf-navy); }
.contact-rail { position:relative; overflow:hidden; color:#fff; background:var(--pf-blue); }.contact-rail:before { position:absolute; top:-55%; right:11%; width:390px; height:390px; border:1px solid rgba(255,255,255,.28); border-radius:50%; content:''; }.contact-rail:after { position:absolute; right:15%; bottom:-210px; width:450px; height:450px; border:1px solid rgba(255,255,255,.16); border-radius:50%; content:''; }.contact-rail__inner { position:relative; z-index:1; display:grid; grid-template-columns:1.25fr 1fr auto; align-items:center; gap:38px; max-width:1170px; min-height:225px; margin:0 auto; }.contact-rail__copy > span { display:block; margin-bottom:11px; color:rgba(255,255,255,.75); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.contact-rail__copy h2 { max-width:490px; margin:0; color:#fff; font-size:31px; font-weight:700; line-height:1.08; letter-spacing:-.045em; }.contact-rail__copy p { margin:13px 0 0; color:rgba(255,255,255,.8); font-size:13px; line-height:1.55; }.contact-rail__channels { display:grid; gap:13px; }.contact-rail__channels a { display:block; padding:10px 0 10px 16px; border-left:2px solid rgba(255,255,255,.57); color:#fff; transition:border-color .2s ease,transform .2s var(--pf-ease); }.contact-rail__channels a:hover { border-color:#fff; color:#fff; transform:translateX(4px); }.contact-rail__channels strong,.contact-rail__channels span { display:block; }.contact-rail__channels strong { font-size:15px; font-weight:700; letter-spacing:-.02em; }.contact-rail__channels span { margin-top:3px; color:rgba(255,255,255,.72); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.contact-rail__cta { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-width:177px; min-height:50px; padding:0 19px; color:var(--pf-blue); background:#fff; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transition:transform .25s var(--pf-ease),box-shadow .25s var(--pf-ease); }.contact-rail__cta:hover { color:var(--pf-blue); box-shadow:0 12px 20px rgba(7,22,47,.18); transform:translateY(-3px); }.contact-rail__cta span { font-size:17px; }
.box_outros_produtos { background:var(--pf-surface); }.box_outros_produtos .latestBlogItem { height:100%; border:1px solid rgba(15,33,67,.1); background:#fff; box-shadow:0 8px 22px rgba(15,33,67,.05); transition:transform .35s var(--pf-ease),box-shadow .35s var(--pf-ease),border-color .35s var(--pf-ease); }.box_outros_produtos .latestBlogItem:hover { z-index:2; border-color:rgba(0,155,219,.38); box-shadow:0 22px 42px rgba(15,33,67,.16); transform:translateY(-8px); }.box_outros_produtos .lbi_thumb { overflow:hidden; }.box_outros_produtos .lbi_thumb img { transition:transform .55s var(--pf-ease); }.box_outros_produtos .latestBlogItem:hover .lbi_thumb img { transform:scale(1.045); }.box_outros_produtos .lbi_details h2 { min-height:3em; }.box_outros_produtos .box_list_produtos > .is-filtered-out { display:none; }.product-filter--internal { margin-top:0; }.porfolioDetail .singlePortfoio_content h3 { margin-top:8px; color:var(--pf-ink); font-size:29px; line-height:1.12; letter-spacing:-.035em; }.product-detail-eyebrow { display:block; margin-bottom:10px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.porfolioDetail .txt_produto { padding:24px 25px; border-top:3px solid var(--pf-blue); background:#fff; box-shadow:0 14px 32px rgba(15,33,67,.08); }.porfolioDetail .txt_produto p { color:var(--pf-muted); line-height:1.7; }.porfolioDetail .box_bts_produto { gap:9px; align-items:stretch; padding:17px; background:var(--pf-navy); }.porfolioDetail .box_bts_produto .common_btn { flex:1 1 130px; min-height:48px; height:auto; margin:0; border:1px solid rgba(255,255,255,.32); border-radius:0; color:#fff; background:transparent; font-size:10px; font-weight:700; letter-spacing:.08em; }.porfolioDetail .box_bts_produto .common_btn:hover { color:var(--pf-navy); border-color:#fff; background:#fff; }.product-detail-support { display:flex; align-items:center; gap:10px; margin-top:14px; color:var(--pf-muted); font-size:12px; }.product-detail-support:hover { color:var(--pf-blue); }.product-detail-support span { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border:1px solid var(--pf-blue); color:var(--pf-blue); font-size:16px; }.product-detail-support strong { color:var(--pf-ink); }
.product-motion .box_outros_produtos .box_list_produtos > .product-reveal { opacity:0; transform:translateY(26px); transition:opacity .58s var(--pf-ease) var(--product-reveal-delay),transform .58s var(--pf-ease) var(--product-reveal-delay); }.product-motion .box_outros_produtos .box_list_produtos > .product-reveal.is-visible { opacity:1; transform:translateY(0); }
.contact-experience { background:var(--pf-surface); }.contact-experience .sec_title { margin-bottom:15px; }.contact-eyebrow { display:block; margin-bottom:12px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }.contact-form-intro { max-width:600px; margin:0 0 31px; color:var(--pf-muted); font-size:14px; line-height:1.65; }.contact-form--enhanced { padding:30px; border-top:3px solid var(--pf-blue); background:#fff; box-shadow:0 18px 42px rgba(15,33,67,.08); }.contact-experience .input-form { margin-bottom:18px; border:1px solid rgba(15,33,67,.16); border-radius:0; transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease; }.contact-experience .input-form:focus { border-right:1px solid var(--pf-blue); border-color:var(--pf-blue); box-shadow:0 0 0 3px rgba(0,155,219,.12); }.contact-experience .txt_obrigatorio { margin-top:0; color:var(--pf-muted); font-size:11px; }.contact-experience .bt_submit { width:auto; min-width:190px; padding:0 25px; border-radius:0; font-size:11px; font-weight:700; letter-spacing:.1em; }.contact-panel { padding:28px 29px 20px; border-top:3px solid var(--pf-navy); background:var(--pf-navy); box-shadow:0 18px 42px rgba(15,33,67,.16); }.contact-panel .sec_title,.contact-panel p,.contact-panel a { color:#fff; }.contact-panel .sec_title:after { background:var(--pf-sky); }.contact-panel > .row > div > p:not(.itens_contato) { color:rgba(255,255,255,.74); line-height:1.65; }.contact-channel { display:flex!important; align-items:flex-start!important; gap:12px; margin:0!important; padding:15px 0; border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.8)!important; font-size:13px!important; line-height:1.5!important; }.contact-channel i { width:18px; margin:2px 0 0!important; color:var(--pf-sky)!important; text-align:center; }.contact-channel span { flex:1; }.contact-channel strong { color:#fff; }.contact-channel a { color:#fff!important; font-weight:700; }.contact-panel .bt_trabalhe { width:100%; margin:18px 0 8px!important; border:1px solid rgba(255,255,255,.45); border-radius:0; background:transparent; font-size:10px; font-weight:700; letter-spacing:.1em; }.contact-panel .bt_trabalhe:hover { color:var(--pf-navy); background:#fff; }.contact-locations { position:relative; overflow:hidden; background:var(--pf-navy)!important; }.contact-locations > div { border:0!important; }.contact-locations > div > div { padding:18px 0!important; background:var(--pf-navy)!important; }.contact-locations iframe { height:360px!important; filter:saturate(.82) contrast(1.04); }
.download-hub { background:var(--pf-surface); }.download-eyebrow { display:block; margin-bottom:12px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }.download-hub .sec_title { margin-bottom:15px; }.download-intro { max-width:620px; margin-bottom:30px; color:var(--pf-muted); line-height:1.7; }.download-hub .box_toggle { display:grid; gap:12px; margin:0; }.download-hub .toggle.download-card { margin:0; border:1px solid rgba(15,33,67,.12); background:#fff; box-shadow:0 7px 18px rgba(15,33,67,.04); transition:border-color .25s ease,box-shadow .25s ease,transform .25s var(--pf-ease); }.download-hub .toggle.download-card:hover { border-color:rgba(0,155,219,.45); box-shadow:0 14px 28px rgba(15,33,67,.1); transform:translateY(-2px); }.download-hub .toggle .togglet { display:flex; align-items:center; min-height:82px!important; padding:14px 60px 14px 72px!important; background:#fff; color:var(--pf-ink); }.download-card__icon { position:absolute; left:21px; top:0; bottom:0; width:28px; height:34px; margin:auto 0; border:1px solid rgba(0,155,219,.65); background:linear-gradient(135deg,transparent 0 8px,#fff 8px); }.download-card__icon:after { content:""; position:absolute; right:-1px; top:-1px; width:9px; height:9px; border-bottom:1px solid rgba(0,155,219,.65); border-left:1px solid rgba(0,155,219,.65); background:var(--pf-surface); }.download-hub .tit_toggle { margin:0; color:var(--pf-ink); font-size:16px; font-weight:700; line-height:1.3; }.download-card__tag { display:block; margin-bottom:5px; color:var(--pf-blue); font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.download-hub .toggle .togglet i { right:20px!important; color:var(--pf-blue)!important; }.download-hub .toggle .togglec { padding:0 24px 23px 72px; background:#fff; }.download-hub .txt_resposta { color:var(--pf-muted); line-height:1.6!important; }.download-hub .bt_toggle { width:auto; min-width:145px; height:45px!important; margin-top:17px!important; padding:0 17px!important; border-radius:0!important; background:var(--pf-blue)!important; font-size:10px; font-weight:700; letter-spacing:.1em; }.download-hub .bt_toggle:hover { background:var(--pf-navy)!important; }.download-modal .conteudo_modal { padding:34px 30px; border-top:3px solid var(--pf-blue); }.download-modal__eyebrow { margin:0 0 9px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.download-modal .txt_modal { margin-bottom:25px; color:var(--pf-muted); line-height:1.55; }.download-modal .input-form { margin-bottom:16px; border:1px solid rgba(15,33,67,.15); border-radius:0; }.download-modal .bt_submit { min-width:180px; border-radius:0; font-size:10px; font-weight:700; letter-spacing:.1em; }
.product-filter { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:22px; margin:-8px 0 48px; padding:17px 20px; border:1px solid rgba(15,33,67,.12); background:rgba(255,255,255,.78); }
.product-filter__label { color:var(--pf-ink); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.product-filter__options { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.product-filter button { padding:9px 13px; border:1px solid rgba(15,33,67,.16); color:var(--pf-ink); background:#fff; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; transition:color .25s var(--pf-ease),border-color .25s var(--pf-ease),background-color .25s var(--pf-ease),transform .25s var(--pf-ease); }
.product-filter button:hover,.product-filter button:focus-visible { border-color:var(--pf-blue); color:var(--pf-blue); }
.product-filter button.is-active { border-color:var(--pf-navy); color:#fff; background:var(--pf-navy); }
.product-filter button.is-active:hover { color:#fff; background:var(--pf-blue); border-color:var(--pf-blue); transform:translateY(-1px); }
.product-category { display:block; margin:0 0 8px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.home_produtos .box_list_produtos > .is-filtered-out { display:none; }
.home_catalogo { background-color:var(--pf-navy-deep); background-image:radial-gradient(circle at 82% 8%,rgba(0,155,219,.3),transparent 34%),url(../img/bgs/bg_catalogo.jpg); }
.home_catalogo:after { position:absolute; inset:0; content:''; pointer-events:none; background:linear-gradient(90deg,rgba(7,22,47,.1),rgba(7,22,47,.62)); }
.home_catalogo .itens_catalogo { position:relative; z-index:1; }
.application-hub__heading { margin-bottom:16px; }.application-hub__heading > span { display:block; margin-bottom:11px; color:var(--pf-sky); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.application-hub__heading h2 { margin:0; color:#fff; font-size:34px; font-weight:700; line-height:1.08; letter-spacing:-.045em; }
.home_catalogo p { max-width:470px; margin-bottom:22px; color:rgba(255,255,255,.8); font-size:16px; line-height:1.55; }.home_catalogo .application-action { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:200px; height:50px; margin:0; padding:0 18px; border:1px solid var(--pf-sky); border-radius:0; box-shadow:none; color:#08213d; background:var(--pf-sky); font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.home_catalogo .application-action:after { display:none; }.home_catalogo .application-action:hover { color:#08213d; background:#fff; box-shadow:none; transform:translateY(-2px); }
.application-actions { display:flex; align-items:center; gap:13px; flex-wrap:wrap; margin-top:13px; }.home_catalogo .application-action--outline { color:#fff; border-color:rgba(255,255,255,.5); background:transparent; }.home_catalogo .application-action--outline:hover { color:var(--pf-navy); border-color:#fff; background:#fff; }.application-action--outline span { margin-left:10px; font-size:16px; }.application-support { display:flex; align-items:center; gap:10px; width:100%; margin-top:12px; color:rgba(255,255,255,.75); font-size:12px; line-height:1.4; }.application-support:hover { color:#fff; }.application-support strong { display:block; color:#fff; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }.application-support__icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:28px; height:28px; border:1px solid rgba(102,201,238,.65); color:var(--pf-sky); font-size:18px; font-weight:300; }
.rev_slider { position:relative; isolation:isolate; }
.rev_slider:after { position:absolute; z-index:30; right:40px; bottom:34px; width:68px; height:3px; content:''; background:var(--pf-sky); box-shadow:0 0 18px rgba(102,201,238,.8); animation:pf-signal 2.8s ease-in-out infinite; }
.rev_slider_wrapper { position:relative; }
.hero-panel { position:absolute; z-index:100; bottom:52px; left:max(40px,calc((100vw - 1170px) / 2)); width:330px; padding:24px 25px 25px; color:#fff; overflow:hidden; background:linear-gradient(135deg,rgba(7,22,47,.96),rgba(15,33,67,.87)); box-shadow:0 18px 48px rgba(0,0,0,.28); animation:pf-hero-enter .75s .25s both var(--pf-ease); }
.hero-panel:before { position:absolute; top:0; left:0; width:100%; height:3px; content:''; background:linear-gradient(90deg,var(--pf-sky),var(--pf-blue)); }
.hero-panel__eyebrow { position:relative; margin:0 0 9px; color:var(--pf-sky); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.hero-panel h2 { position:relative; margin:0; color:#fff; font-size:28px; font-weight:700; line-height:1.08; letter-spacing:-.04em; }
.hero-panel__text { position:relative; margin:13px 0 20px; color:rgba(255,255,255,.76); font-size:13px; line-height:1.55; }
.hero-panel__actions { position:relative; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.hero-panel__primary { display:inline-flex; align-items:center; gap:12px; padding:12px 14px; color:#08213d; background:var(--pf-sky); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; transition:background-color .25s var(--pf-ease),transform .25s var(--pf-ease); }
.hero-panel__primary:hover { color:#08213d; background:#fff; transform:translateX(4px); }
.hero-panel__primary span { font-size:17px; line-height:0; }
.hero-panel__secondary { color:#fff; border-bottom:1px solid rgba(255,255,255,.45); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; transition:border-color .25s ease,color .25s ease; }
.hero-panel__secondary:hover { color:var(--pf-sky); border-color:var(--pf-sky); }
.trust-rail { position:relative; z-index:35; color:#fff; background:var(--pf-navy-deep); overflow:hidden; }
.trust-rail:before { position:absolute; inset:0; content:''; pointer-events:none; opacity:.26; background-image:linear-gradient(90deg,rgba(102,201,238,.38) 1px,transparent 1px),linear-gradient(rgba(102,201,238,.26) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent); }
.trust-rail__inner { position:relative; z-index:1; display:grid; grid-template-columns:1.25fr repeat(3,1fr) auto; align-items:stretch; max-width:1170px; min-height:154px; margin:0 auto; }
.trust-rail__intro,.trust-rail__metric,.trust-rail__link { display:flex; flex-direction:column; justify-content:center; padding:25px 28px; border-left:1px solid rgba(255,255,255,.13); }
.trust-rail__intro { border-left:0; padding-left:0; }
.trust-rail__intro span { margin-bottom:10px; color:var(--pf-sky); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.trust-rail__intro p { max-width:180px; margin:0; color:#fff; font-size:21px; font-weight:700; line-height:1.12; letter-spacing:-.03em; }
.trust-rail__metric strong { color:#fff; font-size:42px; font-weight:700; line-height:1; letter-spacing:-.055em; }
.trust-rail__metric span { margin-top:9px; color:rgba(255,255,255,.68); font-size:11px; font-weight:700; letter-spacing:.07em; line-height:1.45; text-transform:uppercase; }
.trust-rail__metric--word strong { color:var(--pf-sky); font-size:30px; letter-spacing:-.04em; }
.trust-rail__link { align-items:center; padding:24px 20px; color:#fff; background:rgba(0,155,219,.13); font-size:10px; font-weight:700; letter-spacing:.11em; line-height:1.4; text-align:center; text-transform:uppercase; transition:background-color .25s var(--pf-ease),color .25s var(--pf-ease); }
.trust-rail__link span { margin-top:7px; color:var(--pf-sky); font-size:18px; transition:transform .25s var(--pf-ease); }
.trust-rail__link:hover { color:#fff; background:var(--pf-blue); }.trust-rail__link:hover span { color:#fff; transform:translateX(4px); }
.motion-enabled [data-reveal] { opacity:0; transform:translateY(28px); transition:opacity .65s var(--pf-ease),transform .65s var(--pf-ease); }
.motion-enabled [data-reveal].is-visible { opacity:1; transform:translateY(0); }
.motion-enabled [data-reveal-delay='1'] { transition-delay:90ms; }.motion-enabled [data-reveal-delay='2'] { transition-delay:180ms; }.motion-enabled [data-reveal-delay='3'] { transition-delay:270ms; }
@keyframes pf-signal { 0%,100% { transform:scaleX(.55); transform-origin:right; opacity:.55; } 50% { transform:scaleX(1); transform-origin:right; opacity:1; } }
@keyframes pf-hero-enter { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:960px) { .commonSection { padding:76px 0; }.sec_title { font-size:34px; line-height:1.15; }.home_produtos:before,.home_noticias:before { background-size:44px 44px; }.home_produtos .latestBlogItem:hover,.home_noticias .latestBlogItem:hover { transform:none; }.product-filter { align-items:flex-start; flex-direction:column; margin-bottom:32px; }.product-filter__options { justify-content:flex-start; }.rev_slider:after { right:18px; bottom:20px; width:48px; }.hero-panel { position:relative; bottom:auto; left:auto; width:100%; padding:24px 20px; box-shadow:none; animation:none; }.hero-panel h2 { font-size:26px; }.hero-panel__actions { gap:16px; }.trust-rail__inner { grid-template-columns:repeat(2,1fr); max-width:none; }.trust-rail__intro { grid-column:1 / -1; padding:24px 20px; border-bottom:1px solid rgba(255,255,255,.13); }.trust-rail__intro p { max-width:none; }.trust-rail__metric { padding:22px 20px; }.trust-rail__metric:nth-of-type(2) { border-left:0; }.trust-rail__link { grid-column:1 / -1; min-height:72px; flex-direction:row; gap:10px; border-left:0; border-top:1px solid rgba(255,255,255,.13); }.trust-rail__link span { margin-top:0; }.about-proof { grid-template-columns:1fr; }.about-proof > div,.about-proof > div + div { display:grid; grid-template-columns:38px 1fr; column-gap:10px; min-height:0; padding:14px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }.about-proof > div:last-child { border-bottom:0; }.about-proof span { grid-row:span 2; margin:2px 0 0; }.about-proof p { margin:4px 0 0; }.application-hub__heading h2 { font-size:29px; }.home_catalogo .application-action { width:100%; }.application-actions { width:100%; }.application-support { margin-top:7px; }.news-more { margin-top:-22px; }.home_noticias .lbi_details { padding-right:15px; padding-left:15px; }.news-read { left:15px; }.contact-rail__inner { grid-template-columns:1fr; gap:22px; min-height:0; padding:48px 20px; }.contact-rail__copy h2 { font-size:29px; }.contact-rail__channels { gap:10px; }.contact-rail__cta { width:100%; }.contact-rail:before { right:-160px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }.motion-enabled [data-reveal] { opacity:1; transform:none; } }

/* Documento: corrige as métricas herdadas do botão legado. */
.download-hub .bt_toggle { display:inline-flex!important; align-items:center; justify-content:center; width:auto!important; min-width:174px; line-height:1!important; }
.download-hub .bt_toggle span { display:block; line-height:1.2!important; }

/* Navegacao e rodape globais */
.experience-shell-header { transition:background-color .28s ease,box-shadow .28s ease,padding .28s ease; }
.experience-shell-header.is-scrolled { background:rgba(255,255,255,.97)!important; box-shadow:0 10px 28px rgba(15,33,67,.13)!important; backdrop-filter:blur(12px); }
.experience-shell-header.is-scrolled .mainmenu ul li a,.experience-shell-header.is-scrolled .navigator a { color:var(--pf-ink)!important; }
.experience-shell-header .mainmenu ul li a { font-size:11px; font-weight:700; letter-spacing:.075em; transition:color .2s ease; }
.experience-shell-header .mainmenu ul li a:after { height:2px!important; background:var(--pf-sky)!important; }
.experience-shell-header .mainmenu ul li.active a { color:var(--pf-sky)!important; }
.experience-shell-header .mainmenu .shell-contact-link { padding:11px 15px 10px; border:1px solid currentColor; }
.experience-shell-header .mainmenu .shell-contact-link:after { display:none; }
.experience-shell-header .mainmenu .shell-contact-link:hover { border-color:var(--pf-sky); background:var(--pf-sky); color:#fff!important; }
.experience-shell-footer { overflow:hidden; padding:88px 0 0!important; background:linear-gradient(120deg,#07182f 0%,#0f2143 60%,#07395a 100%)!important; }
.experience-shell-footer:before { content:''; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,var(--pf-blue),#5ad7ff,var(--pf-blue)); }
.experience-shell-footer .widget { padding-bottom:62px!important; }
.experience-shell-footer .widget_title { margin-bottom:25px!important; color:#fff!important; font-size:12px!important; font-weight:700; letter-spacing:.14em!important; }
.experience-shell-footer .aboutwidget { padding-right:45px!important; }
.experience-shell-footer .aboutwidget p,.experience-shell-footer .social_widget p { color:rgba(255,255,255,.68)!important; font-size:13px!important; letter-spacing:0!important; line-height:1.65!important; }
.experience-shell-footer .box_mapa_site { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.experience-shell-footer .box_mapa_site ul { margin:0; padding:0; }
.experience-shell-footer .box_mapa_site li { list-style:none; margin-bottom:11px; }
.experience-shell-footer .box_mapa_site a { color:rgba(255,255,255,.7)!important; font-size:12px; transition:color .2s ease,padding .2s ease; }
.experience-shell-footer .box_mapa_site a:hover { padding-left:4px; color:#fff!important; text-decoration:none!important; }
.experience-shell-footer .box_redes { display:flex; gap:9px; margin-top:18px; }
.experience-shell-footer .box_redes .link_rede { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(255,255,255,.32); color:#fff; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.experience-shell-footer .box_redes .link_rede:hover { border-color:var(--pf-sky); background:var(--pf-sky); color:#fff; transform:translateY(-2px); }
.experience-shell-footer .link_assinatura { display:inline-block; margin-top:24px; color:rgba(255,255,255,.42)!important; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.experience-back-to-top { position:fixed; z-index:99; right:22px; bottom:22px; display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.62); background:var(--pf-navy); color:#fff; font-size:19px; line-height:1; opacity:0; pointer-events:none; transform:translateY(12px); transition:opacity .2s ease,transform .2s ease,background-color .2s ease; }
.experience-back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.experience-back-to-top:hover { background:var(--pf-blue); color:#fff; }
@media (max-width:960px) { .experience-shell-header.is-scrolled { padding-top:16px!important; padding-bottom:0!important; }.experience-shell-footer { padding-top:60px!important; }.experience-shell-footer .aboutwidget { padding-right:0!important; }.experience-shell-footer .widget { padding-bottom:38px!important; }.experience-shell-footer .social_widget { padding-bottom:48px!important; } }
@media (max-width:600px) { .experience-shell-header .logo img { max-width:148px; }.experience-shell-footer .box_mapa_site { gap:0 16px; }.experience-back-to-top { right:15px; bottom:15px; width:39px; height:39px; } }
@media (prefers-reduced-motion:reduce) { .experience-shell-header,.experience-shell-footer .box_mapa_site a,.experience-shell-footer .box_redes .link_rede,.experience-back-to-top { transition:none!important; } }
/* Pagina institucional */
.company-experience { background:linear-gradient(180deg,#fff 0%,var(--pf-surface) 66%,#fff 100%); }
.company-experience .itens_topo { position:relative; display:grid!important; grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr); gap:70px; align-items:end; margin:0 0 46px!important; }
.company-experience .box_left { max-width:720px!important; }
.company-eyebrow,.company-quality__label { display:block; margin-bottom:14px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.company-experience .itens_topo .box_left .tit { max-width:690px; margin:0; color:var(--pf-ink); font-size:clamp(36px,4.3vw,62px)!important; letter-spacing:-.04em; line-height:1.04!important; }
.company-experience .itens_topo .box_left .txt { max-width:630px; margin-top:25px!important; color:var(--pf-muted); font-size:16px!important; line-height:1.75!important; }
.company-experience .box_tabela { position:relative; width:auto!important; padding:30px!important; border:0!important; border-top:3px solid var(--pf-blue)!important; background:var(--pf-navy); box-shadow:0 18px 42px rgba(15,33,67,.18); }
.company-experience .box_tabela:before { content:'APLICACOES'; display:block; margin-bottom:14px; color:var(--pf-sky); font-size:9px; font-weight:700; letter-spacing:.16em; }
.company-experience .box_tabela > span { color:#fff!important; font-size:22px!important; line-height:1.15!important; }
.company-experience .box_tabela > p { margin-top:14px!important; color:rgba(255,255,255,.72); font-size:13px!important; line-height:1.6!important; }
.company-experience .company-catalog-cta { display:inline-flex!important; align-items:center; justify-content:center; min-width:190px; height:45px!important; margin-top:21px!important; padding:0 18px!important; border-radius:0!important; background:var(--pf-sky)!important; font-size:10px; font-weight:700; letter-spacing:.09em; }
.company-catalog-link { display:block; margin-top:16px; color:rgba(255,255,255,.78)!important; font-size:11px; font-weight:700; letter-spacing:.05em; }
.company-catalog-link:hover { color:#fff!important; }
.company-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin:0 0 88px; border:1px solid rgba(15,33,67,.12); background:#fff; }
.company-metrics > div { min-height:118px; padding:25px 30px; border-right:1px solid rgba(15,33,67,.1); }
.company-metrics > div:last-child { border-right:0; }
.company-metrics strong { display:block; margin-bottom:8px; color:var(--pf-blue); font-size:35px; font-weight:900; line-height:1; letter-spacing:-.05em; }
.company-metrics span { color:var(--pf-muted); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.company-experience .box_infos { margin:0 0 66px!important; }
.company-experience .box_itens_infos { display:grid!important; grid-template-columns:repeat(3,1fr); gap:18px; width:100%; }
.company-experience .box_itens_infos .company-principle { position:relative; min-height:265px; padding:31px 28px 27px!important; border:1px solid rgba(15,33,67,.12); border-top:3px solid var(--pf-blue); background:#fff; transition:transform .25s var(--pf-ease),box-shadow .25s ease; }
.company-experience .box_itens_infos .company-principle:hover { transform:translateY(-5px); box-shadow:0 18px 35px rgba(15,33,67,.1); }
.company-principle__index { display:block; margin-bottom:34px; color:rgba(0,155,219,.6); font-size:11px; font-weight:700; letter-spacing:.15em; }
.company-experience .box_itens_infos .item_all .tit { margin:0 0 13px!important; color:var(--pf-ink)!important; font-size:18px!important; letter-spacing:.04em; line-height:1.2!important; }
.company-experience .box_itens_infos .item_all .txt { color:var(--pf-muted)!important; font-size:13px!important; line-height:1.68!important; }
.company-experience .img_paraflu { display:none!important; }
.company-quality { padding:42px 45px!important; border-left:3px solid var(--pf-blue); background:linear-gradient(125deg,#06192f,#0f3153)!important; box-shadow:0 18px 38px rgba(15,33,67,.15); }
.company-quality .company-quality__label { color:var(--pf-sky); }
.company-quality .item_all .tit { margin-bottom:17px!important; color:#fff!important; font-size:24px!important; letter-spacing:.01em; }
.company-quality .item_all .txt { max-width:930px; color:rgba(255,255,255,.78)!important; font-size:14px!important; line-height:1.75!important; }
.company-certification { display:flex!important; flex-direction:column; align-items:center; margin:0 auto 78px!important; padding:0!important; text-align:center; }
.company-certification img { width:108px; margin:0 0 19px!important; }
.company-certification__text { margin:0 0 20px!important; color:var(--pf-muted); font-size:13px!important; }
.company-certification .common_btn { display:inline-flex!important; align-items:center; justify-content:center; width:auto!important; min-width:215px; height:46px!important; padding:0 18px!important; border-radius:0!important; font-size:10px; font-weight:700; letter-spacing:.1em; }
.company-experience .box_galeria { display:grid!important; grid-template-columns:repeat(4,1fr); padding:0!important; }
.company-experience .box_galeria > div { width:auto!important; padding:0!important; }
.company-gallery-card { height:270px; overflow:hidden; background:var(--pf-navy); }
.company-gallery-card > img { width:100%!important; height:100%!important; min-height:0!important; max-height:none!important; object-fit:cover; transition:transform .6s var(--pf-ease); }
.company-gallery-card:hover > img { transform:scale(1.06); }
.company-gallery-card .folioHover { background:linear-gradient(0deg,rgba(7,24,47,.95),rgba(7,24,47,.1))!important; opacity:1!important; transform:none!important; }
.company-gallery-card .folioHover .tit { margin-top:auto!important; font-size:15px!important; text-align:left!important; }
.company-gallery-card .folioHover .txt { margin-top:9px!important; font-size:12px!important; text-align:left!important; }
.company-gallery-card .box_bts { position:absolute; top:18px; right:18px; justify-content:flex-end!important; }
.company-gallery-card .box_bts a { width:33px!important; height:33px!important; margin:0!important; }
.company-reveal { opacity:0; transform:translateY(22px); transition:opacity .55s var(--pf-ease) var(--company-card-delay,0ms),transform .55s var(--pf-ease) var(--company-card-delay,0ms); }
.company-reveal.is-visible { opacity:1; transform:translateY(0); }
@media (max-width:960px) { .company-experience .itens_topo { grid-template-columns:1fr; gap:34px; }.company-metrics { margin-bottom:55px; }.company-experience .box_itens_infos { grid-template-columns:1fr; }.company-experience .box_itens_infos .company-principle { min-height:0; }.company-experience .box_galeria { grid-template-columns:repeat(2,1fr); }.company-quality { padding:32px 27px!important; } }
@media (max-width:600px) { .company-experience .itens_topo .box_left .tit { font-size:38px!important; }.company-metrics { grid-template-columns:1fr; }.company-metrics > div { min-height:0; padding:21px; border-right:0; border-bottom:1px solid rgba(15,33,67,.1); }.company-metrics > div:last-child { border-bottom:0; }.company-experience .box_galeria { grid-template-columns:1fr; }.company-gallery-card { height:240px; }.company-quality { padding:29px 22px!important; }.company-quality .item_all .tit { font-size:20px!important; } }
/* Blog editorial */
.blog-experience { background:var(--pf-surface); }
.blog-experience .container > .row:first-child { margin-bottom:34px; }
.blog-eyebrow,.article-eyebrow { display:block; margin-bottom:12px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.blog-experience .container > .row:first-child .txt { max-width:690px; margin:0; color:var(--pf-muted); font-size:16px; line-height:1.7; }
.blog-experience .itens_noticias { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
.blog-experience .itens_noticias > .blog-card-wrap { display:block; width:auto; padding:0; }
.blog-card { display:flex!important; height:100%; overflow:hidden; border:1px solid rgba(15,33,67,.12); background:#fff; box-shadow:0 8px 20px rgba(15,33,67,.05); color:var(--pf-ink); text-decoration:none!important; transition:transform .28s var(--pf-ease),box-shadow .28s ease,border-color .28s ease; }
.blog-card:hover { border-color:rgba(0,155,219,.42); box-shadow:0 19px 38px rgba(15,33,67,.12); color:var(--pf-ink); transform:translateY(-5px); }
.blog-experience .blog-card { flex-direction:column; }
.blog-experience .blog-card .lbi_thumb { position:relative; width:100%; height:208px; overflow:hidden; }
.blog-experience .blog-card .lbi_thumb img { width:100%; height:100%; min-height:0!important; max-height:none!important; object-fit:cover; transition:transform .55s var(--pf-ease); }
.blog-experience .blog-card:hover .lbi_thumb img { transform:scale(1.06); }
.blog-experience .blog-card .lbi_details { display:flex; flex:1; flex-direction:column; align-items:flex-start; margin:0!important; padding:25px 24px 23px; text-align:left!important; }
.blog-card__label { display:inline-block; margin-bottom:17px; color:var(--pf-blue); font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.blog-experience .blog-card .lbi_details h2 { margin:0 0 12px!important; color:var(--pf-ink); font-size:20px!important; line-height:1.22!important; text-align:left!important; }
.blog-experience .blog-card .lbi_details > p:not(.txt_detalhes) { margin:0 0 18px; color:var(--pf-muted); font-size:13px; line-height:1.62; text-align:left; }
.blog-experience .blog-card .txt_detalhes { order:4; margin:auto 0 0!important; color:#8793a5!important; font-size:10px!important; font-weight:700; letter-spacing:.05em; }
.blog-card__read { display:inline-flex; align-items:center; margin:23px 0 0; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.blog-card__read:after { content:'\\2192'; margin-left:8px; font-size:15px; transition:transform .2s ease; }
.blog-card:hover .blog-card__read:after { transform:translateX(4px); }
.blog-experience .blog-card--featured { grid-column:span 2; display:grid!important; grid-template-columns:1.08fr .92fr; }
.blog-experience .blog-card--featured .lbi_thumb { height:100%; min-height:330px; }
.blog-experience .blog-card--featured .lbi_details { justify-content:center; padding:38px; }
.blog-experience .blog-card--featured .lbi_details h2 { font-size:29px!important; }
.blog-experience .blog-card--featured .lbi_details > p:not(.txt_detalhes) { font-size:14px; }
.blog-reveal { opacity:0; transform:translateY(22px); transition:opacity .55s var(--pf-ease) var(--blog-delay,0ms),transform .55s var(--pf-ease) var(--blog-delay,0ms); }
.blog-reveal.is-visible { opacity:1; transform:translateY(0); }
.article-experience { background:var(--pf-surface); }
.article-experience .single_blog { max-width:920px; margin:auto; }
.article-experience .blog_thumb { overflow:hidden; border-top:3px solid var(--pf-blue); background:var(--pf-navy); }
.article-experience .blog_thumb img { width:100%; max-height:510px; object-fit:cover; }
.article-experience .blog_headings { margin:0; padding:37px 48px 33px; background:#fff; border:1px solid rgba(15,33,67,.1); border-top:0; }
.article-experience .blog_headings h2 { max-width:760px; margin:0 0 17px!important; color:var(--pf-ink); font-size:clamp(31px,4vw,50px)!important; letter-spacing:-.035em; line-height:1.08!important; }
.article-experience .blog_metas { display:flex; gap:13px; align-items:center; margin:0!important; color:#748196!important; font-size:11px!important; font-weight:700; letter-spacing:.06em; }
.article-reading { padding-left:13px; border-left:1px solid rgba(15,33,67,.18); }
.article-experience .blog_details { padding:38px 48px 18px; background:#fff; border:1px solid rgba(15,33,67,.1); border-top:0; color:#455267; font-size:16px; line-height:1.82; }
.article-experience .blog_details p { margin-bottom:22px; }
.article-experience .blog_details h2,.article-experience .blog_details h3 { margin:34px 0 15px; color:var(--pf-ink); font-weight:700; line-height:1.25; }
.article-cta { display:grid; grid-template-columns:1fr auto; gap:15px 35px; align-items:center; margin:0 0 40px; padding:28px 32px; border-left:3px solid var(--pf-sky); background:var(--pf-navy); }
.article-cta > span { grid-column:1/-1; color:var(--pf-sky); font-size:9px; font-weight:700; letter-spacing:.15em; }
.article-cta strong { color:#fff; font-size:18px; line-height:1.35; }
.article-cta div { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; }
.article-cta a { padding:12px 14px; border:1px solid rgba(255,255,255,.4); color:#fff!important; font-size:10px; font-weight:700; letter-spacing:.05em; }
.article-cta a:hover { border-color:var(--pf-sky); background:var(--pf-sky); text-decoration:none; }
.article-experience .nextprevPagination { margin:0 0 25px; padding:26px 32px; border:1px solid rgba(15,33,67,.12); background:#fff; }
.article-experience .nextprevPagination a { color:var(--pf-ink); font-size:12px; line-height:1.5; }
.article-experience .nextprevPagination strong { color:var(--pf-blue); }
.article-experience .blog_tagitems,.article-experience .box_compartilha { padding:23px 30px; border:1px solid rgba(15,33,67,.12); background:#fff; }
.article-experience .blog_tagitems { margin-bottom:12px; }
.article-experience .box_compartilha { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.article-experience .box_compartilha h3 { margin:0; color:var(--pf-ink); font-size:11px; letter-spacing:.1em; }
.article-experience .box_compartilha .box_redes { display:flex; gap:9px; }
.article-experience .box_compartilha .box_redes a { display:grid; place-items:center; width:34px; height:34px; background:var(--pf-navy); color:#fff; }
.article-experience .box_compartilha .box_redes a:hover { background:var(--pf-blue); }
.article-related-title { margin:52px 0 22px; color:var(--pf-ink); font-size:24px; font-weight:700; }
.article-experience .itens_noticias_interna { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:0; }
.article-experience .itens_noticias_interna > div { width:auto; padding:0; }
.article-experience .itens_noticias_interna .blog-card { flex-direction:column; }
.article-experience .itens_noticias_interna .lbi_thumb { height:148px; overflow:hidden; }
.article-experience .itens_noticias_interna .lbi_thumb img { width:100%; height:100%; object-fit:cover; }
.article-experience .itens_noticias_interna .lbi_details { padding:18px; }
.article-experience .itens_noticias_interna h2 { margin:0 0 10px; color:var(--pf-ink); font-size:15px; line-height:1.3; }
.article-experience .itens_noticias_interna .txt_detalhes { margin:0; color:var(--pf-muted); font-size:10px; }
@media (max-width:960px) { .blog-experience .itens_noticias { grid-template-columns:repeat(2,1fr); }.blog-experience .blog-card--featured { grid-column:span 2; }.article-experience .itens_noticias_interna { grid-template-columns:1fr; } }
@media (max-width:600px) { .blog-experience .itens_noticias { grid-template-columns:1fr; }.blog-experience .blog-card--featured { grid-column:span 1; display:flex!important; }.blog-experience .blog-card--featured .lbi_thumb { min-height:0; height:220px; }.blog-experience .blog-card--featured .lbi_details { padding:26px 23px; }.blog-experience .blog-card--featured .lbi_details h2 { font-size:24px!important; }.article-experience .blog_headings,.article-experience .blog_details { padding:28px 22px; }.article-cta { grid-template-columns:1fr; padding:25px 22px; }.article-cta div { justify-content:flex-start; }.article-experience .nextprevPagination,.article-experience .blog_tagitems,.article-experience .box_compartilha { padding:20px; }.article-experience .box_compartilha { align-items:flex-start; flex-direction:column; gap:15px; } }
/* O card editorial em destaque ocupa a area inteira da grade. */
.blog-experience .itens_noticias > .blog-card-wrap:first-child { grid-column:span 2; }
@media (max-width:600px) { .blog-experience .itens_noticias > .blog-card-wrap:first-child { grid-column:span 1; } }.blog-experience .itens_noticias:before,.blog-experience .itens_noticias:after { display:none!important; }
/* FAQ */
.faq-experience { background:var(--pf-surface); }
.faq-experience > .container > .row:first-child { margin-bottom:31px; }
.faq-eyebrow { display:block; margin-bottom:12px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.faq-experience > .container > .row:first-child .sec_title { margin-bottom:13px; }
.faq-experience > .container > .row:first-child .txt { max-width:670px; color:var(--pf-muted); font-size:15px; line-height:1.7; }
.faq-search { margin:0 0 18px; }
.faq-search label { display:block; margin-bottom:9px; color:var(--pf-ink); font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.faq-search > div { position:relative; }
.faq-search i { position:absolute; top:0; bottom:0; left:17px; display:grid; place-items:center; color:var(--pf-blue); font-size:14px; }
.faq-search input { width:100%; height:50px; padding:0 18px 0 45px; border:1px solid rgba(15,33,67,.14); background:#fff; color:var(--pf-ink); font-size:13px; outline:0; transition:border-color .2s ease,box-shadow .2s ease; }
.faq-search input:focus { border-color:var(--pf-blue); box-shadow:0 0 0 3px rgba(0,155,219,.12); }
.faq-search p { min-height:17px; margin:8px 0 0; color:var(--pf-muted); font-size:11px; }
.faq-experience .box_toggle { display:grid; gap:10px; margin:0; }
.faq-experience .toggle.faq-item { margin:0; border:1px solid rgba(15,33,67,.12); background:#fff; box-shadow:0 5px 15px rgba(15,33,67,.035); transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--pf-ease),opacity .2s ease; }
.faq-experience .toggle.faq-item:hover { border-color:rgba(0,155,219,.44); box-shadow:0 13px 26px rgba(15,33,67,.1); transform:translateY(-2px); }
.faq-experience .toggle.faq-item.is-filtered-out { display:none; }
.faq-experience .togglet { min-height:72px!important; padding:17px 58px 17px 23px!important; background:#fff; color:var(--pf-ink); }
.faq-experience .tit_toggle { margin:0; color:var(--pf-ink); font-size:15px; font-weight:700; line-height:1.42; }
.faq-experience .togglet i { right:21px!important; color:var(--pf-blue)!important; }
.faq-experience .togglec { padding:0 23px 23px!important; background:#fff; }
.faq-experience .txt_resposta { color:var(--pf-muted); font-size:13px; line-height:1.75!important; }
.faq-no-results { display:none; margin:6px 0 0; padding:25px; border:1px dashed rgba(15,33,67,.25); color:var(--pf-muted); font-size:13px; text-align:center; }
.faq-experience .box_toggle.has-no-results .faq-no-results { display:block; }
.faq-support { margin-top:0!important; padding:30px 28px 25px!important; border-top:3px solid var(--pf-blue); background:var(--pf-navy); box-shadow:0 18px 36px rgba(15,33,67,.15); }
.faq-support .sec_title { margin-bottom:24px!important; color:#fff!important; font-size:23px!important; }
.faq-support .sec_title:after { background:var(--pf-sky)!important; }
.faq-support .itens_contato { display:flex!important; align-items:flex-start; gap:12px; margin:0!important; padding:14px 0; border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.74)!important; font-size:12px!important; line-height:1.6!important; }
.faq-support .itens_contato i { width:16px; margin:3px 0 0!important; color:var(--pf-sky)!important; text-align:center; }
.faq-support .itens_contato span { flex:1; }
.faq-support .itens_contato strong,.faq-support .itens_contato a { color:#fff!important; }
.faq-support__cta { display:flex; align-items:center; justify-content:center; width:100%; height:44px; margin-top:20px; border:1px solid rgba(255,255,255,.55); color:#fff!important; font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.faq-support__cta:hover { border-color:#fff; background:#fff; color:var(--pf-navy)!important; text-decoration:none; }
.faq-reveal { opacity:0; transform:translateY(18px); transition:opacity .48s var(--pf-ease) var(--faq-delay,0ms),transform .48s var(--pf-ease) var(--faq-delay,0ms); }
.faq-reveal.is-visible { opacity:1; transform:translateY(0); }
@media (max-width:960px) { .faq-support { margin-top:35px!important; } }
@media (max-width:600px) { .faq-support { padding:27px 22px 23px!important; }.faq-experience .togglet { padding-left:18px!important; }.faq-experience .togglec { padding:0 18px 21px!important; } }
/* Carreiras */
.career-experience { background:linear-gradient(135deg,#fff 0%,var(--pf-surface) 100%); }
.career-experience .sec_title { margin-bottom:14px; }
.career-eyebrow { display:block; margin-bottom:12px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.career-intro { max-width:650px; margin:0 0 33px; color:var(--pf-muted); font-size:15px; line-height:1.7; }
.career-highlights { display:grid; grid-template-columns:repeat(3,1fr); margin:0 0 26px; border:1px solid rgba(15,33,67,.12); background:#fff; }
.career-highlights > div { padding:19px 18px; border-right:1px solid rgba(15,33,67,.1); }
.career-highlights > div:last-child { border-right:0; }
.career-highlights strong { display:block; margin-bottom:7px; color:var(--pf-blue); font-size:11px; font-weight:700; letter-spacing:.12em; }
.career-highlights span { color:var(--pf-ink); font-size:12px; font-weight:700; line-height:1.35; }
.career-form { padding:32px 30px; border-top:3px solid var(--pf-blue); background:#fff; box-shadow:0 18px 40px rgba(15,33,67,.08); }
.career-form .input-form { margin-bottom:18px; border:1px solid rgba(15,33,67,.16); border-radius:0; }
.career-form .input-form:focus { border-color:var(--pf-blue); box-shadow:0 0 0 3px rgba(0,155,219,.12); }
.career-form .input_file { position:relative; display:flex; align-items:center; min-height:50px; padding:0 16px; color:var(--pf-ink); font-size:12px; font-weight:700; }
.career-form .input_file input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.career-file-status { margin-left:auto; padding:8px 10px; color:var(--pf-blue); font-size:10px; font-weight:700; letter-spacing:.04em; }
.career-form .txt_obrigatorio { margin:4px 0 17px; color:var(--pf-muted); font-size:11px; }
.career-form .box_captcha { margin-bottom:18px; }
.career-form .bt_submit { display:inline-flex!important; align-items:center; justify-content:center; min-width:190px; height:46px!important; padding:0 20px!important; border-radius:0!important; background:var(--pf-blue)!important; font-size:10px; font-weight:700; letter-spacing:.1em; }
.career-locations { position:relative; overflow:hidden; background:var(--pf-navy)!important; }
.career-locations > div { border:0!important; }
.career-locations > div > div:first-child { padding:20px 0!important; background:var(--pf-navy)!important; }
.career-location-title { color:#fff!important; font-size:12px!important; letter-spacing:.12em; text-transform:uppercase; }
.career-locations iframe { height:370px!important; filter:saturate(.8) contrast(1.05); }
.career-reveal { opacity:0; transform:translateY(20px); transition:opacity .52s var(--pf-ease),transform .52s var(--pf-ease); }
.career-reveal.is-visible { opacity:1; transform:translateY(0); }
@media (max-width:600px) { .career-highlights { grid-template-columns:1fr; }.career-highlights > div { padding:15px 17px; border-right:0; border-bottom:1px solid rgba(15,33,67,.1); }.career-highlights > div:last-child { border-bottom:0; }.career-form { padding:27px 21px; }.career-file-status { max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.career-locations iframe { height:290px!important; } }