/* Scoped to company sites: portal and private dashboards retain their design. */
body.single-empresas .atfs-services-grid,body.atip-public .atfs-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
body.single-empresas .atfs-service-card,body.atip-public .atfs-service-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e6eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #12263a06;transition:transform .2s,box-shadow .2s}
body.single-empresas .atfs-service-card:hover,body.atip-public .atfs-service-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #12263a0d}
body.single-empresas .atfs-service-media,body.atip-public .atfs-service-media{aspect-ratio:auto;height:190px;border-radius:0;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--cs-soft);position:relative}
body.single-empresas .atfs-service-media img,body.atip-public .atfs-service-media img{width:100%;height:100%;object-fit:cover;display:block}
body.single-empresas .atfs-service-media.is-typographic,body.atip-public .atfs-service-media.is-typographic{padding:30px;background:linear-gradient(140deg,var(--cs-soft),#fff);border-bottom:1px solid #edf0f3;color:var(--cs-primary)}
.acbs-service-symbol{width:68px;height:68px;display:grid;place-items:center;border:1px solid currentColor;border-radius:20px}.acbs-service-symbol svg{width:30px;height:30px}
body.single-empresas .atfs-service-heading,body.atip-public .atfs-service-heading{display:flex;gap:12px;align-items:flex-start;padding:24px 24px 14px;margin:0}
body.single-empresas .atfs-service-heading>span,body.atip-public .atfs-service-heading>span{font-size:11px;color:var(--cs-primary);background:var(--cs-soft);padding:5px 7px;border-radius:6px;line-height:1.4;flex-shrink:0}
body.single-empresas .atfs-service-heading h3,body.atip-public .atfs-service-heading h3{font:650 18px/1.45 system-ui,sans-serif;letter-spacing:-.025em;margin:0;color:#182b3a}
body.single-empresas .atfs-service-card>p,body.atip-public .atfs-service-card>p{padding:0 24px;color:#536574;font-size:14px;line-height:1.65}
body.single-empresas .atfs-service-consult,body.atip-public .atfs-service-consult{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;margin:auto 0 0;border-top:1px solid #edf0f3;color:#213a4c;text-decoration:none;font:600 13px/1.5 system-ui,sans-serif}
body.single-empresas .atfs-more-services,body.atip-public .atfs-more-services{padding:0;margin-top:24px;border:1px solid #dce5ec;border-radius:12px;background:#fff}
body.single-empresas .atfs-more-services summary,body.atip-public .atfs-more-services summary{padding:18px 22px;cursor:pointer;font-weight:600}
body.single-empresas .atfs-more-services ul,body.atip-public .atfs-more-services ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;padding:0 40px 24px;margin:0}
body.single-empresas .atlp-contact-section{background:#f7f9fb!important;color:#203443!important;padding:76px 0!important;border-top:1px solid #e2e8ee;border-radius:0!important}
body.single-empresas .atlp-contact-grid{display:grid!important;grid-template-columns:1.15fr 1fr;gap:64px;background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}
body.single-empresas .atlp-contact-section h2{color:#172c3d!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.16!important;max-width:620px}
body.single-empresas .atlp-contact-section p{color:#4f6575!important}.atlp-contact-section .atlp-buttons{display:flex;flex-wrap:wrap;gap:12px}
body.single-empresas .atlp-contact-section .atlp-btn{background:var(--cs-primary)!important;color:var(--cs-on-primary)!important;padding:15px 20px!important;border-radius:10px!important;font-size:14px!important;box-shadow:none!important}
body.single-empresas .atlp-contact-section .atlp-btn+.atlp-btn{background:#fff!important;color:#213a4c!important;border:1px solid #ccdae4!important}
body.single-empresas .atlp-contact-details{background:#fff!important;border:1px solid #dce5ec!important;padding:28px!important;border-radius:18px!important;align-content:start;color:#213a4c!important;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;box-shadow:0 12px 36px #12263a05}
body.single-empresas .atlp-contact-details>div{padding:16px 0;min-width:0;border-bottom:1px solid #e4ebf0}
body.single-empresas .atlp-contact-details strong{color:#617584!important;font:650 11px/1.5 system-ui!important;letter-spacing:1px;display:block;margin-bottom:6px}
body.single-empresas .atlp-contact-details span{color:#213a4c!important;font-size:15px;overflow-wrap:anywhere}
body.single-empresas .atlp-contact-section .atlp-note{font-size:12px!important;padding-top:26px;max-width:900px;line-height:1.7!important}
.acbs-explore{max-width:1192px;margin:0 auto;padding:72px 24px}.acbs-explore-head>span{font:700 11px/1.5 system-ui;letter-spacing:1.7px;color:var(--cs-primary)}.acbs-explore h2{font:700 clamp(25px,3vw,34px)/1.25 system-ui;letter-spacing:-1px;color:#172c3d;margin:12px 0 28px}.acbs-explore nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.acbs-explore nav a{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid #dbe5ec;border-radius:14px;background:white;padding:23px 45px 23px 23px;text-decoration:none;transition:border-color .2s}.acbs-explore a:hover{border-color:var(--cs-primary)}.acbs-explore strong{font:650 15px/1.4 system-ui;color:#193247}.acbs-explore a span{font:400 13px/1.5 system-ui;color:#617485}.acbs-explore i{position:absolute;right:20px;top:24px;font-style:normal;color:var(--cs-primary)}
body.atip-public{background:#f7f9fb;color:#203443;font:16px/1.7 system-ui,sans-serif}body.atip-public .atip-top{display:none}body.atip-public .atip-header{padding:22px 0;border-bottom:1px solid #e0e8ed}.atip-header .atip-wrap{max-width:1192px!important}.atip-brand{max-width:74%}.atip-brand .atfx-logo-frame{width:130px;min-width:110px;height:64px;background:white;display:flex;align-items:center}.atip-brand img.atfx-original-logo{width:100%;height:64px;object-fit:contain}.atip-brand strong{font-size:18px!important;line-height:1.35}.atip-brand small{font-size:12px!important;margin-top:5px}.atip-public .atip-hero{padding:56px 0 44px;background:linear-gradient(120deg,var(--cs-soft),#fff)}.atip-public .atip-hero h1{color:#142c3e;font-size:clamp(32px,5vw,54px);letter-spacing:-1.6px}.atip-public .atip-wrap{max-width:1192px}.atip-public .atip-card{border-radius:18px;padding:32px;box-shadow:0 8px 30px #172c3d04}.atip-public .atip-card li{font-size:16px;line-height:1.75}.atip-public .atip-button{background:var(--cs-primary);color:var(--cs-on-primary);font-size:14px}.atip-public .atip-secondary{background:#fff;border:1px solid #d6e1e9;color:#203b50;font-size:14px}.atip-public .atip-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.atip-public .atip-menu a{font:600 14px/1.5 system-ui;padding:20px}.atip-public .atip-menu a[aria-current=page]{border-color:var(--cs-primary);box-shadow:inset 3px 0 var(--cs-primary)}
body.atip-page-servicos .atip-content{grid-template-columns:1fr}body.atip-page-servicos .atip-content>article{padding:0;background:transparent;border:0;box-shadow:none}body.atip-page-servicos .atip-content>aside{display:none}
body.atip-public .atip-footer{background:var(--cs-dark);color:var(--cs-on-dark);padding:40px 0;margin-top:64px}body.atip-public .atip-footer a,body.atip-public .atip-footer p{color:var(--cs-on-dark)}.atip-footer .atfx-logo-frame{display:block;background:#fff;border-radius:8px;padding:10px;width:145px;margin-bottom:16px}.atip-footer .atfx-original-logo{width:125px;height:60px;object-fit:contain}
body.single-empresas .atfx-footer{background:var(--cs-dark)!important;color:var(--cs-on-dark)!important}body.single-empresas .atfx-footer :is(h3,p,small,a,strong,span){color:inherit!important}
body.atip-public :is(#at-portal-header,#at-portal-footer,.at-global-header,.at-global-footer,.at-global-whatsapp){display:none!important}
@media(max-width:960px){body.single-empresas .atfs-services-grid,body.atip-public .atfs-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acbs-explore nav{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-empresas .atlp-contact-grid{gap:30px!important}.atip-public .atip-content{grid-template-columns:1fr}.atip-public .atip-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.single-empresas .atfs-services-grid,body.atip-public .atfs-services-grid{grid-template-columns:1fr;gap:20px}body.single-empresas .atfs-service-heading h3,body.atip-public .atfs-service-heading h3{font-size:18px}body.single-empresas .atlp-contact-grid{grid-template-columns:1fr!important;gap:28px!important}body.single-empresas .atlp-contact-details{grid-template-columns:1fr!important;padding:18px!important}body.single-empresas .atlp-contact-section{padding:44px 0!important}.acbs-explore{padding:44px 20px}.acbs-explore nav{grid-template-columns:1fr}.atip-public .atip-header .atip-wrap{flex-wrap:wrap;gap:14px}.atip-brand{max-width:100%;width:100%;gap:12px}.atip-brand strong{font-size:15px!important}.atip-brand .atfx-logo-frame{min-width:88px;width:88px}.atip-public .atip-card{padding:22px}.atip-public .atip-menu{grid-template-columns:1fr}body.single-empresas .atfs-more-services ul,body.atip-public .atfs-more-services ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.atfs-service-card,.acbs-explore nav a{transition:none!important;transform:none!important}}

body.atip-public .atip-shell a:focus-visible,body.single-empresas .acbs-explore a:focus-visible,body.single-empresas .atfs-service-card a:focus-visible{outline:3px solid var(--cs-primary);outline-offset:4px}
/* Editorial company sections: isolated names prevent legacy contact rules from leaking. */
body.single-empresas #atlp-contact.acbe-contact{background:#f3f4f2!important;border-top:1px solid #dbdedb;padding:88px 0 26px!important;color:#18231f!important;font-family:Arial,system-ui,sans-serif}
body.single-empresas #atlp-contact.acbe-contact *{-webkit-text-fill-color:currentColor!important;opacity:1!important;box-sizing:border-box;text-shadow:none!important}
body.single-empresas #atlp-contact.acbe-contact .acbe-contact-shell{max-width:1192px;margin:auto;padding:0 28px;display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:start}
body.single-empresas #atlp-contact.acbe-contact .acbe-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:#48564e!important;margin:0 0 25px;padding:0;border:0}
body.single-empresas #atlp-contact.acbe-contact h2{font:600 clamp(32px,3.8vw,52px)/1.12 Arial,system-ui,sans-serif!important;letter-spacing:-1.8px!important;color:#18231f!important;margin:0 0 24px!important;max-width:600px}
body.single-empresas #atlp-contact.acbe-contact .acbe-contact-intro>p{font:400 16px/1.7 Arial,system-ui,sans-serif!important;color:#48564e!important;margin:0 0 30px!important;max-width:480px}
body.single-empresas #atlp-contact.acbe-contact .acbe-contact-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
body.single-empresas #atlp-contact.acbe-contact .acbe-contact-actions>a{display:inline-flex;align-items:center;gap:28px;font:600 14px/1.5 Arial,system-ui,sans-serif!important;text-decoration:none;border:0;border-radius:4px;padding:0;min-height:44px;color:#18231f!important;box-shadow:none;white-space:normal}
body.single-empresas #atlp-contact.acbe-contact .acbe-contact-actions>a.is-primary{padding:16px 22px!important;background:var(--cs-primary)!important;color:var(--cs-on-primary)!important}
body.single-empresas #atlp-contact.acbe-contact .acbe-contact-actions>a.is-text{border-bottom:1px solid #8e9b93;border-radius:0;background:transparent!important}
body.single-empresas #atlp-contact.acbe-contact .acbe-contact-information{padding:0 0 0 38px;border-left:1px solid #ccd2cd;background:transparent}
body.single-empresas #atlp-contact.acbe-contact h3{font:600 17px/1.5 Arial,system-ui,sans-serif!important;letter-spacing:0!important;color:#18231f!important;margin:0 0 16px!important}
body.single-empresas #atlp-contact.acbe-contact dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
body.single-empresas #atlp-contact.acbe-contact dl>div{padding:18px 0;border-bottom:1px solid #d5dbd6;min-width:0}
body.single-empresas #atlp-contact.acbe-contact dt{font:500 12px/1.5 Arial,system-ui,sans-serif!important;color:#526157!important;margin-bottom:8px}
body.single-empresas #atlp-contact.acbe-contact dd{font:400 16px/1.7 Arial,system-ui,sans-serif!important;color:#18231f!important;margin:0;overflow-wrap:anywhere}
body.single-empresas #atlp-contact.acbe-contact .acbe-contact-note{max-width:1192px;margin:55px auto 0;padding:24px 28px 0;border-top:1px solid #d4dad5;font:400 12px/1.6 Arial,system-ui,sans-serif;color:#526157!important}
.acbe-directory{max-width:1192px;margin:0 auto;padding:88px 28px;display:grid;grid-template-columns:.9fr 1.5fr;gap:90px}.acbe-directory-label{font:600 11px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#526157}.acbe-directory h2{font:600 clamp(28px,3vw,38px)/1.18 Arial,sans-serif!important;letter-spacing:-1.2px!important;color:#18231f!important;margin:20px 0!important}.acbe-directory p{font:400 15px/1.7 Arial,sans-serif!important;color:#526157!important;margin:0!important}.acbe-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-content:start}.acbe-directory nav a{display:grid;grid-template-columns:24px 1fr 16px;gap:10px;align-items:start;padding:24px 0;border-top:1px solid #cdd5d0;text-decoration:none;border-radius:0;background:transparent}.acbe-directory nav a>span{font:500 11px/1.6 Arial,sans-serif;color:#65746a;padding-top:3px}.acbe-directory nav a strong{font:600 16px/1.4 Arial,sans-serif;color:#18231f;display:block}.acbe-directory nav a small{font:400 12px/1.6 Arial,sans-serif;color:#526157;display:block;margin-top:8px}.acbe-directory nav a i{font-style:normal;color:#18231f}.acbe-directory nav a:hover strong{text-decoration:underline;text-underline-offset:5px}.acbe-directory *{-webkit-text-fill-color:currentColor!important;opacity:1!important}
body.single-empresas .atfs-service-card,body.atip-public .atfs-service-card{border-radius:5px;box-shadow:none}.atfs-service-media{border-radius:0}body.single-empresas .atfs-service-heading h3,body.atip-public .atfs-service-heading h3{font-family:Arial,system-ui,sans-serif;letter-spacing:-.4px;font-weight:600}.acbs-service-symbol{border-radius:4px}
body.single-empresas .acbe-continuous-gallery .atfs-gallery-viewport{overflow:hidden;border-radius:4px;touch-action:pan-y}
body.single-empresas .acbe-continuous-gallery .atlp-photo-grid{flex-wrap:nowrap!important;transition:none!important}
body.single-empresas .acbe-continuous-gallery .atlp-photo{border-radius:4px!important}
body.single-empresas .acbe-continuous-gallery .atlp-photo>a[data-at-photo]{aspect-ratio:4/3!important;border-radius:4px!important}
body.single-empresas .acbe-continuous-gallery .atfs-gallery-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}
body.single-empresas .acbe-continuous-gallery .atfs-gallery-controls[hidden]{display:none!important}
body.single-empresas .acbe-continuous-gallery .atfs-gallery-controls button{background:#fff!important;color:#18231f!important;-webkit-text-fill-color:#18231f!important;border:1px solid #bfcac2!important;border-radius:4px;padding:10px 14px;cursor:pointer;min-height:44px}
body.single-empresas .acbe-continuous-gallery .atfs-gallery-controls [data-atfs-status]{font-size:12px;color:#526157}
@media(max-width:900px){.acbe-directory{gap:38px;grid-template-columns:1fr 1.6fr}body.single-empresas #atlp-contact.acbe-contact .acbe-contact-shell{gap:38px;grid-template-columns:1fr 1fr}body.single-empresas #atlp-contact.acbe-contact dl{grid-template-columns:1fr}}
@media(max-width:640px){.acbe-directory{padding:48px 22px;grid-template-columns:1fr;gap:28px}.acbe-directory nav{grid-template-columns:1fr}.acbe-directory nav a{padding:20px 0}.acbe-directory nav a small{font-size:13px}body.single-empresas #atlp-contact.acbe-contact{padding:48px 0 22px!important}body.single-empresas #atlp-contact.acbe-contact .acbe-contact-shell{grid-template-columns:1fr;padding:0 22px;gap:36px}body.single-empresas #atlp-contact.acbe-contact .acbe-contact-information{border-left:0;border-top:1px solid #ccd2cd;padding:26px 0 0}body.single-empresas #atlp-contact.acbe-contact .acbe-contact-note{margin-top:30px;padding:20px 22px 0}}
