/* All eleven cards share the same footprint and content rhythm. */
#unidades .carousel-track { grid-auto-rows:1fr; }
#unidades .segment-card { display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:660px;height:100%; }
#unidades .segment-role { min-height:32px; }
#unidades .brand-stage { flex:0 0 198px; }
#unidades .segment-card h3 { min-height:56px; }
#unidades .segment-card > p { flex:1;margin-bottom:22px; }
#unidades .feature-pill { flex:none;min-height:65px; }
#unidades .segment-card > a,#unidades .segment-card > button { width:100%;min-width:0;min-height:54px;flex:none; }
#unidades .brand-sky { grid-column:auto;grid-row:auto;padding:26px;margin:0;min-height:660px;--muted:#afb8ca; }
#unidades .brand-sky h3 { font-size:23px;letter-spacing:-.8px;line-height:1.2;margin-bottom:14px; }
#unidades .brand-sky p { margin-bottom:22px;max-width:none;font-size:14px;line-height:1.75; }
#unidades .brand-sky .segment-role { font-size:10px;letter-spacing:2px; }
#unidades .brand-sky a.booking-invite { grid-column:auto;justify-self:auto;align-self:stretch;white-space:normal; }
#unidades .brand-sky a.booking-invite .brand-arrow { color:#b9f2f5; }
.brand-sky .brand-stage { background:radial-gradient(ellipse at 75% 40%,#328da42b,transparent 70%),#091d30; }
.invite-art span { position:absolute;width:160px;height:160px;border:1px solid #6ee7f92b;border-radius:50%;right:-12px;top:-20px; }
.invite-art span:nth-child(2) { width:230px;height:230px;right:-47px;top:-55px; }
.invite-art b { position:absolute;right:32px;top:37px;color:#86eaf4;font-weight:200;font-size:80px;line-height:1; }
#unidades .brand-growth { --accent:#95edbd;--surface:linear-gradient(145deg,#102b28,#0b171d);--muted:#b0c9c2; }
.brand-growth .brand-stage { background:linear-gradient(130deg,#143c32,#092325); }
.growth-art > svg { position:absolute;width:80%;height:100%;right:-20px;bottom:0; }
.growth-curve { fill:none;stroke:#95edbd;stroke-width:2; }
.growth-art circle { fill:#c0ffda;stroke:#163c31;stroke-width:3; }
#unidades .growth-wordmark { display:block;top:24px; }
.growth-wordmark > span { font-size:8px;letter-spacing:3px;color:#b0d6c8; }
.growth-wordmark strong { display:block;font-size:26px;line-height:1.1;letter-spacing:-1px;color:#ddffea;margin-top:9px; }
.growth-wordmark strong span { display:block;font-size:12px;letter-spacing:3px;margin-top:5px; }
.card-vector svg { width:20px;height:20px; }
@media (prefers-reduced-motion:no-preference) { .motion-inview .growth-curve { stroke-dasharray:400;animation:chart-trace 2.2s ease both; } .motion-inview .invite-art b { animation:invitation-breathe 5s ease-in-out infinite; } }
@keyframes invitation-breathe { 50% { scale:1.12;rotate:5deg; } }
@media (max-width:1100px) { #unidades .brand-sky { padding:22px; } }
/* Compact shared proportions; four columns make a 4–4–3 desktop grid. */
#unidades .carousel-track { grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
#unidades .segment-card,#unidades .brand-sky { min-height:560px;padding:18px;border-radius:19px; }
#unidades .segment-role,#unidades .brand-sky .segment-role { min-height:23px;font-size:8px;letter-spacing:1.5px;line-height:1.5; }
#unidades .brand-stage { flex-basis:135px;height:135px;margin:10px -18px 17px; }
#unidades .segment-logo-container { left:18px;top:19px; }
#unidades .segment-logo-container img { max-width:128px;max-height:49px; }
#unidades .brand-onepercent .segment-logo-container img { max-width:164px; }
#unidades .brand-feka .segment-logo-container img,#unidades .brand-trainhub .segment-logo-container img { max-height:56px; }
#unidades .brand-studio11 .segment-logo-container img { width:83px;max-height:65px; }
#unidades .brand-autopubli .segment-logo-container img { width:47px;height:47px; }
#unidades .brand-caption { left:18px;bottom:12px;font-size:10px;line-height:1.3; }
#unidades .brand-art { width:125%;height:125%;left:auto;right:0;transform:scale(.8);transform-origin:top right; }
#unidades .segment-card h3,#unidades .brand-sky h3 { font-size:19px;min-height:46px;line-height:1.2;margin-bottom:9px;letter-spacing:-.5px; }
#unidades .brand-halcon h3 { font-size:25px; }
#unidades .segment-card > p,#unidades .brand-sky > p { font-size:13px;line-height:1.65;margin-bottom:16px; }
#unidades .feature-pill { min-height:57px;padding:10px 0;margin-bottom:12px;gap:9px; }
#unidades .feature-pill i { width:29px;height:29px;flex:none;border-radius:8px; }
#unidades .feature-pill div { font-size:11px;line-height:1.35; }
#unidades .feature-pill span { font-size:10px;line-height:1.4; }
#unidades .segment-card > a,#unidades .segment-card > button { min-height:46px;font-size:11px;padding:11px 12px;gap:7px; }
#unidades .brand-sky a.booking-invite { min-height:46px;font-size:11px;padding:11px 12px; }
#unidades .growth-wordmark { top:17px; }
.growth-wordmark strong { font-size:22px; }
.growth-wordmark strong span { font-size:10px; }
#unidades .brand-studio11 .segment-role { padding-right:80px; }
#unidades .brand-studio11 .soon-badge { right:14px;top:18px;font-size:6px;letter-spacing:.5px; }
@media (max-width:1100px) { #unidades .carousel-track { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:850px) { #unidades .carousel-track { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { #unidades .carousel-track { grid-template-columns:minmax(0,1fr);gap:16px; } #unidades .segment-card,#unidades .brand-sky { min-height:540px; } #unidades .brand-sky .brand-stage { margin-inline:-18px; } }
