/* Editorial columns and an independent Atlas entrance. */
@property --atlas-glow-angle{syntax:'<angle>';initial-value:0deg;inherits:true}
body>header{gap:24px}
body>header nav{gap:22px}
body>header .header-actions{gap:16px;flex:none}
.atlas-access{--atlas-glow-angle:0deg;position:relative;isolation:isolate;display:inline-flex;padding:1px;border-radius:12px;background:conic-gradient(from var(--atlas-glow-angle),#7bb5a855,#b6d7e5,#c8b99988,#7bb5a8,#b6d7e5aa,#7bb5a855);animation:atlas-glow-orbit 10s linear infinite;flex:none}
.atlas-access-glow{position:absolute;inset:0;border-radius:inherit;background:inherit;filter:blur(7px);opacity:.48;transition:opacity 250ms ease,filter 250ms ease;pointer-events:none}
.atlas-access-face{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 13px;background:var(--bg);border-radius:11px;color:var(--ink)}
.atlas-access-label{font-size:11px;font-weight:700;letter-spacing:.1em}
.atlas-access-icon{display:block;width:28px;height:26px;object-fit:contain}
.atlas-access-face>svg{width:13px;height:13px;transition:transform 250ms var(--ease)}
.atlas-access:hover .atlas-access-glow,.atlas-access:focus-visible .atlas-access-glow{opacity:.8;filter:blur(9px)}
.atlas-access:hover .atlas-access-face>svg{transform:translate(1px,-1px)}
.atlas-access:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
[data-theme=dark] .atlas-access-icon{filter:invert(88%) sepia(16%) saturate(340%) hue-rotate(117deg)}
@keyframes atlas-glow-orbit{to{--atlas-glow-angle:360deg}}

.home-discover{--edition-gap:clamp(36px,6vw,88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto repeat(3,auto) auto;column-gap:var(--edition-gap);row-gap:44px;position:relative}
.home-discover:before{content:'';position:absolute;left:50%;top:80px;bottom:80px;width:1px;background:var(--line);pointer-events:none}
.home-column{display:grid;grid-row:1/span 5;grid-template-rows:subgrid;min-width:0}
.home-column--ideas{grid-column:1}.home-column--work{grid-column:2}
.home-column-heading h2{font-size:clamp(30px,3.05vw,46px);line-height:1.08;letter-spacing:-.055em;margin-bottom:24px}
.home-column-heading>p{font-size:16px;line-height:1.6;max-width:540px}
.home-column-heading .home-review-note{font-size:11px;line-height:1.5;max-width:360px;margin-top:16px;color:var(--muted)}
.home-column .ideas-grid,.home-column .work-grid{display:contents}
.home-column .idea,.home-column .project{align-self:start;min-width:0;margin:0;padding:0}
.home-column .idea-photo{height:auto;aspect-ratio:1/1;background:transparent}
.home-column .idea h3,.home-column .project-title h3{font-size:clamp(25px,2.25vw,34px);line-height:1.12}
.home-column .idea .project-meta{min-height:28px;margin-top:20px;align-items:center}
.home-column .idea p,.home-column .project-extract{font-size:15px;line-height:1.65}
.home-column .idea .text-link{margin-top:18px}
.home-more{justify-self:start;align-self:end;margin-top:4px;gap:32px}

.home-business>.section-heading{margin-bottom:62px}
.business-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,90px)}
.business-unit{display:flex;flex-direction:column;min-width:0;scroll-margin-top:130px}
.business-unit>.eyebrow{margin-bottom:24px}
.business-unit>.partner-brand{margin:0 0 38px;height:122px}
.business-unit>.atlas-logo{margin:0 0 38px;height:122px;max-width:100%}
.business-unit .partner-logo{width:min(100%,390px);height:122px;object-fit:contain;object-position:left center;margin:0}
.business-unit>.atlas-logo{margin-bottom:38px}
.business-unit h3{font-size:clamp(30px,3.1vw,44px);line-height:1.13;letter-spacing:-.045em;margin:0 0 26px}
.business-unit .unit-intro{font-size:17px;line-height:1.7;max-width:580px}
.unit-features{display:grid;gap:24px;margin-top:38px;margin-bottom:38px}
.unit-feature{padding-top:22px;border-top:1px solid var(--line)}
.unit-feature h4{font:600 18px/1.3 var(--display);letter-spacing:-.025em;margin-bottom:10px}
.unit-feature p{font-size:15px;line-height:1.65;max-width:540px}
.unit-footer{margin-top:auto;padding-top:12px}
.unit-footer .help{margin-top:20px;font-size:12px;line-height:1.6}
.unit-access-note{font-size:13px;line-height:1.65;max-width:520px;margin:16px 0}
.unit-footer>.text-link{font-size:13px;margin-top:8px}
.home-page #seleccion,.home-page #capacidades,.home-page #unidades{scroll-margin-top:88px}

@media(max-width:1100px){body>header{gap:18px}body>header nav{gap:16px}.atlas-access-face{padding:8px 10px;gap:8px}body>header .header-actions{gap:12px}}
@media(max-width:1000px){
 body>header{flex-wrap:wrap;gap:14px}
 body>header .menu-button{display:block;margin-left:auto}
 body>header nav{display:none;order:5;flex-basis:100%;margin:0;border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap;gap:12px 24px}
 body>header nav.open{display:flex}
}
@media(max-width:760px){
 .home-discover{display:block}.home-discover:before{display:none}
 .home-column{display:block}.home-column--work{margin-top:64px;padding-top:56px;border-top:1px solid var(--line)}
 .home-column-heading h2{font-size:clamp(32px,7.5vw,44px)}
 .home-column .ideas-grid,.home-column .work-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;margin:36px 0}
 .home-column .idea h3,.home-column .project-title h3{font-size:30px}
 .home-column .ideas-grid>.idea:last-child:nth-child(odd){grid-column:auto;max-width:none}
 .home-more{margin-top:4px}
 .business-grid{grid-template-columns:1fr;gap:64px}
 .business-unit+.business-unit{padding-top:48px;border-top:1px solid var(--line)}
 .business-unit h3{font-size:36px;max-width:600px}
 .business-unit>.partner-brand,.business-unit>.atlas-logo{margin-bottom:28px}
 .home-business>.section-heading{margin-bottom:44px}
}
@media(max-width:520px){
 body>header{gap:8px}
 body>header .header-actions{gap:8px}
 .atlas-access-face{min-height:42px;padding:7px 9px}
 .atlas-access-face>svg{display:none}
 .atlas-access-label{font-size:10px}
}
@media(max-width:440px){
 .atlas-access-label{display:none}
 .atlas-access-face{width:42px;height:42px;padding:7px}
 body>header .theme{width:34px;height:34px;padding:6px}
 body>header .header-actions{gap:6px}
 body>header .menu-button{font-size:12px;padding:10px 5px}
 body>header[data-home-header] .brand{width:146px}
}
@media(max-width:360px){body>header .brand,body>header[data-home-header] .brand{width:120px}body>header[data-home-header].is-scrolled .brand{width:120px}body>header{gap:5px}.business-unit h3{font-size:32px}}
@supports not (grid-template-rows:subgrid){
 .home-discover{grid-template-rows:auto}
 .home-column{display:flex;flex-direction:column;grid-row:auto}
 .home-column .ideas-grid,.home-column .work-grid{display:grid;grid-template-columns:1fr;gap:44px;margin:36px 0}
 .home-more{margin-top:auto}
}
@media(prefers-reduced-motion:reduce){.atlas-access{animation:none}.atlas-access-glow,.atlas-access-face>svg{transition:none}.atlas-access:hover .atlas-access-face>svg{transform:none}}
@media print{.atlas-access-glow{display:none}.atlas-access{animation:none}.home-discover{display:block}.home-column{display:block}}
