/* Public company sites only; private dashboards and the portal home are untouched. */
body.single-empresas{--atfs-line:#dbe5ef;--atfs-ink:#182e43;background:#f5f8fc!important;color:var(--atfs-ink)}
body.single-empresas .atlp{overflow:hidden;background:#fff}
body.single-empresas .atlp-wrap{max-width:1200px;margin-inline:auto;padding-inline:28px;box-sizing:border-box}
body.single-empresas .at-company-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #dbe5ef;box-shadow:0 6px 26px #15344b09}
body.single-empresas .at-company-top{font-size:11px;letter-spacing:.35px;padding:8px 24px;background:var(--co-dark);color:var(--co-on-dark)}
body.single-empresas .at-company-bar{max-width:1200px;margin:auto;padding:16px 28px;gap:20px}
body.single-empresas .at-company-brand img{width:76px;height:64px;object-fit:contain;border:1px solid #e4ebf2;border-radius:14px;background:#fff;padding:8px;box-sizing:border-box}
body.single-empresas .at-company-brand strong{font-size:clamp(16px,1.6vw,21px);line-height:1.3;letter-spacing:-.4px}
body.single-empresas .at-company-nav{gap:6px;flex-wrap:wrap}
body.single-empresas .at-company-nav>a{font-size:12px;padding:10px 12px;border-radius:9px}
body.single-empresas .at-company-nav>a:hover{background:var(--co-soft)}
body.single-empresas .at-company-nav>a.at-company-action{background:var(--co-primary);color:var(--co-on-primary);padding:12px 17px;border:1px solid transparent}
body.single-empresas .atlp-hero{padding:24px 0 54px!important;position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 20%,#ffffff18,transparent 60%),linear-gradient(125deg,var(--co-dark),var(--co-dark) 60%,var(--co-primary))!important;color:var(--co-on-dark)!important;border-bottom:0!important}
body.single-empresas .atlp-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:linear-gradient(#fff4 1px,transparent 1px),linear-gradient(90deg,#fff4 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(120deg,transparent,#000)}
body.single-empresas .atlp-hero-grid{gap:48px;align-items:center;padding-top:24px;position:relative}
body.single-empresas .atlp-hero h1{font-size:clamp(34px,4.5vw,64px)!important;line-height:1.05!important;letter-spacing:-2px!important;margin:24px 0 20px!important;max-width:760px;color:inherit!important;text-wrap:balance;overflow-wrap:anywhere}
body.single-empresas .atlp-hero :is(.atlp-label,.atlp-lead,.atlp-breadcrumb,.atlp-breadcrumb a,.atlp-brand small){color:inherit!important;opacity:1}
body.single-empresas .atlp-lead{font-size:17px!important;line-height:1.8!important;max-width:650px}
body.single-empresas .atlp-breadcrumb{font-size:11px;gap:10px;flex-wrap:wrap;padding-block:8px;opacity:.85}
body.single-empresas .atlp-logo{background:white!important;border-radius:16px;padding:12px;box-shadow:0 8px 28px #0002;max-width:155px;display:flex}
body.single-empresas .atlp-logo img{max-width:130px;max-height:76px;object-fit:contain}
body.single-empresas .atlp-hero .atlp-btn{min-height:48px;box-sizing:border-box;border-radius:12px;font-size:14px;font-weight:700;background:var(--co-accent)!important;color:var(--co-on-accent)!important;border:1px solid transparent!important;box-shadow:0 8px 28px #0002}
body.single-empresas .atlp-hero .atlp-btn.is-secondary{background:var(--co-dark)!important;color:var(--co-on-dark)!important;border:1px solid currentColor!important;box-shadow:none}
body.single-empresas .atlp-hero-tags{gap:8px;margin-top:24px;display:flex;flex-wrap:wrap}
body.single-empresas .atlp-hero-tags span{font-size:11px;border:1px solid currentColor;background:var(--co-dark);color:var(--co-on-dark);border-radius:8px;padding:7px 11px}
body.single-empresas .atlp-visual{margin:0;border:1px solid #ffffff55;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0003;transform:rotate(1deg);background:#fff;position:relative}
body.single-empresas .atlp-visual>img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;display:block}
body.single-empresas .atlp-visual figcaption{background:#fff;color:#243b50;font-size:11px;padding:12px 16px;line-height:1.6}
body.single-empresas .atlp-brand-art{background:var(--co-soft);color:#1c344b!important;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;box-sizing:border-box;text-align:center}
body.single-empresas .atlp-brand-art img{max-width:85%;max-height:180px;object-fit:contain}
body.single-empresas .atlp-facts{margin-top:36px;border:1px solid #ffffff44;border-radius:16px;overflow:hidden;background:var(--co-dark);color:var(--co-on-dark)}
body.single-empresas .atlp-fact{background:transparent!important;border-color:#ffffff35!important;padding:18px 22px!important;color:inherit}
body.single-empresas .atlp-fact :is(small,strong){color:inherit!important;line-height:1.5}
body.single-empresas .atlp-fact small{font-size:11px!important}
body.single-empresas .atlp-fact strong{font-size:13px!important}
body.single-empresas .atlp-menu{background:#fff;border-bottom:1px solid var(--atfs-line);box-shadow:0 10px 26px #193d5506}
body.single-empresas .atlp-menu .atlp-wrap{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-block:14px}
body.single-empresas .atlp-menu a{white-space:nowrap;padding:9px 13px;border-radius:9px;font-size:12px;background:#f2f6fa;color:#223e56}
body.single-empresas .atlp-menu a:hover{background:var(--co-primary);color:var(--co-on-primary)}
body.single-empresas .atlp-section{padding:72px 0;scroll-margin-top:24px}
body.single-empresas .atlp-section h2{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-1px;color:#172e44;text-wrap:balance}
body.single-empresas .atlp-section-intro{max-width:720px;font-size:15px;line-height:1.8;color:#52697c}
body.single-empresas .atlp-soft{background:linear-gradient(150deg,#f4f8fc,#eef4f8)!important;border-block:1px solid #e0e9f0}
body.single-empresas .atlp-service{border:1px solid #dce6ef!important;border-top:3px solid var(--co-primary)!important;border-radius:18px!important;padding:25px!important;background:#fff!important;box-shadow:0 12px 32px #163b5308;transition:transform .2s,box-shadow .2s}
body.single-empresas .atlp-service:hover{transform:translateY(-4px);box-shadow:0 18px 34px #163b5315}
body.single-empresas .atlp-service h3{font-size:19px;line-height:1.4;letter-spacing:-.3px}
body.single-empresas .atlp-info{border:1px solid #dce6ef;border-radius:20px;background:#f4f8fc;box-shadow:0 14px 36px #163b5308}
body.single-empresas .atlp-prose{font-size:16px;line-height:1.9;color:#40596e}
body.single-empresas .atlp-difference{background:#fff;border:1px solid #dbe6ef;border-radius:14px;padding:18px}
body.single-empresas .at-company-footer{background:var(--co-dark);color:var(--co-on-dark);border-top:3px solid var(--co-accent)}
body.single-empresas .at-company-footer :is(h2,h3,strong,p,a,small){color:inherit}
body.single-empresas .at-company-footer-grid{gap:32px}
body.single-empresas :is(.atlp,.at-company-header,.at-company-footer) :is(a,button):focus-visible{outline:3px solid var(--co-primary);outline-offset:4px}
/* Gallery progressively enhances a normal linked grid, preserving the existing viewer. */
body.single-empresas .atfs-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:18px 0}
body.single-empresas .atfs-gallery-controls[hidden]{display:none}
body.single-empresas .atfs-gallery-controls button{border:1px solid #bdd0df;background:#fff;color:#173b54;border-radius:9px;min-height:42px;padding:9px 15px;font:600 13px/1.4 system-ui;cursor:pointer}
body.single-empresas [data-atfs-status]{font:12px/1.5 system-ui;color:#4d6478;min-width:135px}
body.single-empresas .atfs-carousel .atfs-gallery-viewport{overflow:hidden;border-radius:18px;padding-bottom:10px}
body.single-empresas .atfs-carousel .atlp-photo-grid{display:flex!important;gap:18px!important;align-items:stretch!important;will-change:transform}
body.single-empresas .atfs-carousel .atlp-photo{flex:0 0 calc((100% - (var(--atfs-visible,3) - 1)*18px)/var(--atfs-visible,3))!important;min-width:0;box-sizing:border-box;align-self:stretch;margin:0;border:1px solid #d7e3ed!important;border-radius:16px!important;background:white;overflow:hidden;box-shadow:0 8px 24px #163b5308}
body.single-empresas .atfs-carousel .atlp-photo>a[data-at-photo]{aspect-ratio:4/3!important;display:block;overflow:hidden}
body.single-empresas .atfs-carousel .atlp-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
body.single-empresas .atfs-carousel .atlp-photo>a:hover img{transform:scale(1.04)}
body.single-empresas .atfs-carousel .atlp-photo figcaption{padding:14px 16px;font-size:12px;line-height:1.6;color:#3b546a;background:white}
body.single-empresas .atlp-photo-badge{background:var(--co-dark)!important;color:var(--co-on-dark)!important;border-radius:7px;font-size:11px;padding:8px 10px}
@media(max-width:1000px){body.single-empresas .atlp-hero-grid{gap:28px}body.single-empresas .at-company-bar{flex-wrap:wrap}body.single-empresas .at-company-nav{width:100%;justify-content:flex-start}body.single-empresas .atlp-visual{transform:none}}
@media(max-width:640px){body.single-empresas .atlp-wrap{padding-inline:20px}body.single-empresas .at-company-bar{padding:14px 20px}body.single-empresas .atlp-hero-grid{grid-template-columns:1fr!important;padding-top:12px}body.single-empresas .atlp-hero{padding-bottom:30px!important}body.single-empresas .atlp-hero h1{font-size:36px!important;letter-spacing:-1px!important}body.single-empresas .atlp-visual{max-width:100%;width:100%;border-radius:18px}body.single-empresas .atlp-visual>img{aspect-ratio:4/3}body.single-empresas .atlp-section{padding:44px 0}body.single-empresas .atlp-facts{display:grid;grid-template-columns:1fr!important}body.single-empresas .atfs-gallery-controls{justify-content:flex-start}body.single-empresas .at-company-brand strong{max-width:240px;overflow-wrap:anywhere}body.single-empresas .atlp-hero-tags span{font-size:10px}}
@media(prefers-reduced-motion:reduce){body.single-empresas .atlp *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{body.single-empresas .atfs-gallery-controls{display:none!important}body.single-empresas .atfs-carousel .atlp-photo-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;transform:none!important}body.single-empresas [data-atfs-clone]{display:none!important}}
/* Approved editorial direction 0.5.14: architectural hero, open sections, restrained brand accents. */
body.single-empresas .at-company-top{display:none!important}
body.single-empresas .at-company-bar{padding-block:18px;min-height:86px;box-sizing:border-box}
body.single-empresas .at-company-brand img{width:175px;height:58px;padding:0;border:0;border-radius:0;object-position:left center;object-fit:contain}
body.single-empresas .at-company-brand small{font-size:10px;letter-spacing:.3px}
body.single-empresas .at-company-brand strong{font-size:16px;max-width:220px;overflow-wrap:anywhere}
body.single-empresas .at-company-nav>a{font-size:12px;font-weight:600;padding:9px 12px;color:#12324a}
body.single-empresas .at-company-nav>a.at-company-action{background:var(--co-dark);color:var(--co-on-dark);border-radius:7px;padding:13px 20px}
body.single-empresas .atlp-hero.atfs-approved-hero{min-height:560px;padding:0!important;display:flex;align-items:center;background:#082a42!important;overflow:hidden;isolation:isolate;color:#fff!important}
body.single-empresas .atfs-approved-hero:before{content:''!important;position:absolute;inset:0;z-index:1!important;opacity:1!important;background:linear-gradient(90deg,rgba(5,33,52,.97) 0%,rgba(5,33,52,.87) 34%,rgba(5,33,52,.42) 64%,rgba(5,33,52,.08) 100%)!important;mask-image:none!important;pointer-events:none}
body.single-empresas .atfs-hero-image{position:absolute;inset:0;z-index:0;overflow:hidden}
body.single-empresas .atfs-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.single-empresas .atfs-approved-hero>.atlp-wrap{position:relative;z-index:2;width:100%;padding-block:64px;display:flex;justify-content:space-between;align-items:center;gap:48px}
body.single-empresas .atfs-hero-content{width:100%;max-width:640px;padding-right:24px}
body.single-empresas .atfs-company-kicker{display:flex;align-items:center;gap:12px;font:650 10px/1.6 system-ui;letter-spacing:1.8px;text-transform:uppercase;color:#fff}
body.single-empresas .atfs-company-kicker:before{content:'';width:34px;height:3px;flex:0 0 34px;background:var(--co-accent)}
body.single-empresas .atfs-approved-hero h1{font-size:clamp(37px,4.5vw,62px)!important;line-height:1.04!important;letter-spacing:-1.8px!important;color:#fff!important;margin:22px 0!important;max-width:640px;text-wrap:balance}
body.single-empresas .atfs-approved-hero .atlp-lead{font:400 17px/1.65 system-ui!important;color:#edf4f8!important;max-width:520px;margin-bottom:26px}
body.single-empresas .atfs-approved-hero .atlp-btn{min-height:48px;border-radius:9px;padding:13px 23px;background:var(--co-accent)!important;color:var(--co-on-accent)!important;box-shadow:none;font-size:13px;gap:16px}
body.single-empresas .atfs-approved-hero .atlp-btn.is-secondary{background:#ffffff08!important;color:#fff!important;border:1px solid #ffffff99!important;box-shadow:none}
body.single-empresas .atfs-hero-location{font:400 11px/1.5 system-ui;color:#d9e8f1!important;margin:20px 0 0;letter-spacing:.2px}
body.single-empresas .atfs-no-cover-logo{width:35%;max-width:330px;min-height:210px;display:flex;align-items:center;justify-content:center;padding:32px;background:#fff;border-radius:16px;box-sizing:border-box}
body.single-empresas .atfs-no-cover-logo img{width:auto;height:auto;max-width:100%;max-height:190px;object-fit:contain}
body.single-empresas .atfs-service-strip{background:#fff;border-bottom:1px solid #e0e7ec;padding-block:21px}
body.single-empresas .atfs-service-strip>.atlp-wrap{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
body.single-empresas .atfs-service-strip a{font:500 14px/1.5 system-ui;color:#193950;text-decoration:none}
body.single-empresas .atfs-service-strip a+a{border-left:2px solid var(--co-accent);padding-left:28px}
body.single-empresas .atlp-menu{display:none!important}
body.single-empresas #atlp-about{background:#f5f7f4!important;padding:60px 0!important}
body.single-empresas #atlp-about .atlp-about-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:52px;align-items:start}
body.single-empresas #atlp-about h2{font-size:clamp(27px,3.2vw,40px);max-width:640px;margin:18px 0 22px;letter-spacing:-1.2px}
body.single-empresas .atlp-label{font:650 10px/1.6 system-ui;letter-spacing:1.6px;color:#23495e;display:flex;gap:12px;align-items:center;text-transform:uppercase}
body.single-empresas .atlp-label:before{content:'';width:30px;flex:0 0 30px;height:2px;background:var(--co-accent)}
body.single-empresas .atlp-info{background:transparent;border:0;border-left:1px solid #c9d7c2;border-radius:0;box-shadow:none;padding:0 0 0 30px}
body.single-empresas .atlp-prose{font-size:14px;line-height:1.9;color:#42566a}
body.single-empresas #atlp-services{background:#fff!important;border:0!important;padding:60px 0!important}
body.single-empresas #atlp-services h2{margin:15px 0 18px;letter-spacing:-1px}
body.single-empresas .atfs-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}
body.single-empresas .atfs-service-card{min-width:0;background:transparent;border:0;padding:0;box-shadow:none}
body.single-empresas .atfs-service-media{display:flex;aspect-ratio:1.45;overflow:hidden;position:relative;background:var(--co-soft);border-radius:9px;text-decoration:none;color:#193950}
body.single-empresas .atfs-service-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
body.single-empresas .atfs-service-media:hover img{transform:scale(1.035)}
body.single-empresas .atfs-service-media.is-typographic{flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px;box-sizing:border-box;background:linear-gradient(135deg,var(--co-soft),#f3f7fa)}
body.single-empresas .atfs-service-media.is-typographic>span:first-child{font:750 45px/1 system-ui;color:var(--co-primary)}
body.single-empresas .atfs-service-media.is-typographic>span:last-child{font:600 13px/1.45 system-ui;color:#193950}
body.single-empresas .atfs-service-heading{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid #cbd7df;padding:14px 0 12px}
body.single-empresas .atfs-service-heading>span{font:700 12px/1.5 system-ui;color:var(--co-label,var(--co-primary))}
body.single-empresas .atfs-service-heading h3{font:650 14px/1.45 system-ui;color:#17354c;margin:0;letter-spacing:-.2px}
body.single-empresas .atfs-service-card>p{font:400 12px/1.7 system-ui;color:#536779}
body.single-empresas .atfs-service-consult{display:inline-block;margin-top:10px;font:600 11px/1.5 system-ui;color:#23495e;text-decoration:none}
body.single-empresas .atfs-more-services{margin-top:28px;padding:15px 0;border-block:1px solid #dce5eb;color:#23495e}
body.single-empresas .atfs-more-services summary{font:600 13px/1.6 system-ui;cursor:pointer}
body.single-empresas .atfs-more-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;font:400 14px/1.6 system-ui}
body.single-empresas #atlp-gallery{background:#f4f7f4!important;padding:58px 0!important;border:0!important}
body.single-empresas #atlp-gallery .atlp-gallery-heading{align-items:end;gap:28px}
body.single-empresas #atlp-gallery h2{margin:16px 0 12px;font-size:clamp(28px,3vw,38px);letter-spacing:-1px}
body.single-empresas #atlp-gallery .atlp-section-intro{font-size:13px;line-height:1.65;max-width:600px}
body.single-empresas .atfs-carousel .atlp-photo{border:0!important;box-shadow:none;border-radius:7px!important;background:transparent}
body.single-empresas .atfs-carousel .atlp-photo>a[data-at-photo]{border-radius:7px;aspect-ratio:1.65!important}
body.single-empresas .atfs-carousel .atlp-photo figcaption{font:600 12px/1.5 system-ui;color:#16364d;padding:12px 0;background:transparent}
body.single-empresas .atfs-gallery-controls{margin:8px 0 18px;gap:7px}
body.single-empresas .atfs-gallery-controls button{border-radius:24px;border-color:#cbd8df;min-height:36px;font-size:11px;padding:7px 13px;background:transparent}
body.single-empresas .atlp-gallery-bottom{margin-top:16px}
body.single-empresas .atlp-gallery-bottom p{font-size:11px;color:#52697c}
body.single-empresas .atlp-gallery-open{background:transparent!important;border:1px solid #b5cbd5!important;color:#173b53!important;padding:10px 15px;border-radius:7px;font-size:12px}
body.single-empresas .atlp-contact-section{background:var(--co-dark)!important;color:var(--co-on-dark)!important;padding:48px 0!important}
body.single-empresas .atlp-contact-section :is(h2,p,.atlp-label,.atlp-note){color:inherit!important}
body.single-empresas .atlp-contact-section .atlp-btn{background:var(--co-accent)!important;color:var(--co-on-accent)!important;border:0!important;border-radius:10px}
body.single-empresas .atlp-contact-details{background:transparent;border:1px solid currentColor;border-radius:12px;padding:20px;color:inherit!important}
body.single-empresas .atlp-contact-details :is(strong,span){color:inherit!important}
body.single-empresas .at-company-footer{border-top:1px solid #ffffff33;background:var(--co-dark);padding-top:32px}
body.single-empresas .at-company-footer-cta{display:none!important}
body.single-empresas .at-company-footer-grid{gap:28px;padding-block:12px 30px}
@media(max-width:1000px){body.single-empresas .at-company-brand img{width:125px}body.single-empresas .at-company-bar{gap:14px}body.single-empresas .at-company-nav{width:auto}body.single-empresas .atfs-approved-hero>.atlp-wrap{padding-block:52px}body.single-empresas .atfs-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-empresas .atfs-hero-content{max-width:620px}body.single-empresas .atfs-no-cover-logo{max-width:230px;padding:20px}}
@media(max-width:640px){body.single-empresas .at-company-bar{padding:14px 20px}body.single-empresas .at-company-brand{width:100%}body.single-empresas .at-company-brand img{width:110px;height:46px}body.single-empresas .at-company-brand strong{font-size:14px}body.single-empresas .at-company-nav{width:100%;gap:3px}body.single-empresas .at-company-nav>a{font-size:11px;padding:8px}body.single-empresas .at-company-nav>a.at-company-action{padding:9px 12px}body.single-empresas .atlp-hero.atfs-approved-hero{min-height:500px}body.single-empresas .atfs-approved-hero:before{background:linear-gradient(90deg,rgba(5,33,52,.94),rgba(5,33,52,.7))!important}body.single-empresas .atfs-approved-hero>.atlp-wrap{padding:42px 22px;flex-direction:column;align-items:flex-start;gap:26px}body.single-empresas .atfs-hero-content{padding:0}body.single-empresas .atfs-approved-hero h1{font-size:39px!important;line-height:1.08!important;letter-spacing:-1.3px!important}body.single-empresas .atfs-approved-hero .atlp-lead{font-size:15px!important}body.single-empresas .atfs-no-cover-logo{width:100%;min-height:120px;max-width:200px;padding:14px}body.single-empresas .atfs-no-cover-logo img{max-height:90px}body.single-empresas .atfs-service-strip>.atlp-wrap{justify-content:flex-start;gap:12px 18px}body.single-empresas .atfs-service-strip a{font-size:11px}body.single-empresas .atfs-service-strip a+a{padding-left:16px}body.single-empresas #atlp-about .atlp-about-grid{grid-template-columns:1fr;gap:28px}body.single-empresas .atlp-info{padding:20px 0 0;border-left:0;border-top:1px solid #c9d7c2}body.single-empresas .atfs-services-grid{gap:22px 16px}body.single-empresas .atfs-service-media{aspect-ratio:1.2}body.single-empresas .atfs-service-media.is-typographic{padding:14px}body.single-empresas .atfs-service-heading{gap:7px}body.single-empresas .atfs-service-heading h3{font-size:12px}body.single-empresas .atfs-more-services ul{grid-template-columns:1fr}body.single-empresas #atlp-about,body.single-empresas #atlp-services,body.single-empresas #atlp-gallery{padding:40px 0!important}body.single-empresas .atlp-contact-details{padding:15px}}
