body{background:#ffffff}.top{padding:18px max(4vw,24px);background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(126,126,126,.16)}.top::before{display:none}.top.oscuro{background:rgba(0,0,0,.95)}.marca{font-size:23px}.marca i{font-family:"Open Sans",Arial,sans-serif;font-stretch:75%;font-weight:700;font-size:30px;opacity:1}.enlaces-top{gap:22px}.enlaces-top a{font-size:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;max-width:1360px;margin:auto;padding:135px 6vw 80px;gap:60px;min-height:830px;text-align:left;align-items:center}.hero .txt{text-align:left;max-width:none;width:auto;padding:0}.hero .eyebrow{font-size:11px;letter-spacing:.2em;color:#666666;margin-bottom:28px}.hero h1{font-size:clamp(65px,7vw,110px);line-height:.92;letter-spacing:-.045em;max-width:11ch}.hero .lede{margin:28px 0 0;max-width:41ch;line-height:1.8;font-size:15px}.hero-cta{justify-content:flex-start;gap:14px;margin-top:25px;flex-direction:column;align-items:flex-start}.hero .btn{font-size:12px;min-height:52px;padding:0 24px}.hero .btn-s{border:0;border-bottom:1px solid #cacaca;border-radius:0;padding:5px 0;min-height:35px}.hero .sede-linea{font-size:11px;margin-top:30px;letter-spacing:.03em}.orbit.editorial-collage{container-type:normal;width:100%;max-width:470px;aspect-ratio:auto;margin:0;position:relative;align-self:center}.campaign-frame{padding:16px;border:1px solid #c0c0c0;border-radius:220px 220px 4px 4px}.campaign-frame img{width:100%;height:560px;object-fit:cover;object-position:50% 35%;border-radius:205px 205px 2px 2px;display:block}.campaign-stamp{position:absolute;left:-25px;bottom:58px;width:104px;height:104px;background:#e7e7e7;border:6px solid #ffffff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 40px/1 "Open Sans",Arial,sans-serif;font-stretch:75%;transform:rotate(-12deg)}.campaign-stamp span{font:9px/1.8 "Open Sans",sans-serif;letter-spacing:.05em}.campaign-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6b6b6b;padding:19px 5px}.bandas-sec{background:#eaeaea;color:#000000;padding:70px max(4vw,24px)}.bandas-intro{max-width:1160px;padding:0 0 45px;margin:auto;justify-content:space-between;align-items:flex-end;color:#606060;gap:30px}.bandas-intro b{color:#000000;font-size:clamp(44px,5vw,66px);line-height:.98}.bandas-intro>span{font-size:13px;max-width:28ch}.bandas{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.banda{min-height:340px;border-radius:4px;overflow:hidden;color:#ffffff;padding:30px}.banda:after{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.12))}.banda img{transition:transform .7s;object-position:50% 28%!important}.banda:hover img{transform:scale(1.025)}.banda .num{font-size:10px;letter-spacing:.12em}.banda h3{font-size:45px}.banda .claim{font-size:20px}.banda .svc{font-size:12px;max-width:46ch;color:#e4e4e4}.banda-cta{gap:10px}.banda-cta button,.banda-cta a{font-size:11px;min-height:44px;padding:0 17px}.banda:last-child{grid-column:1/-1;min-height:320px}.banda:last-child img{object-position:50% 25%!important}.servicios{padding:75px 0}.servicios h2{font-size:52px}.servicios .sub{font-size:14px;color:#686868}.agenda{background:#000000}.agenda a{color:#e4e4e4;text-underline-offset:5px}.agenda h2{color:#ffffff}.agenda>.wrap:first-child>p{font-size:13px;line-height:1.8;color:#c5c5c5}.cierre .serif{font-size:62px}.dock{background:#ffffff;color:#000000;border-top:1px solid #d4d4d4}.dock a{background:#000000}.pie{font-size:12px}
@media(max-width:1099px){.hero{padding:115px 5vw 65px;gap:35px;min-height:700px}.hero h1{font-size:76px}.campaign-frame img{height:480px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding:108px 26px 42px;gap:32px;min-height:0;text-align:left}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:clamp(61px,16vw,78px);max-width:12ch}.hero .lede{font-size:14px;margin-top:22px;max-width:36ch}.hero-cta{margin-top:20px}.hero .sede-linea{margin-top:22px}.orbit.editorial-collage{width:calc(100% - 12px);margin:0 0 0 12px;max-width:none}.campaign-frame{padding:11px;border-radius:170px 170px 4px 4px}.campaign-frame img{height:400px;border-radius:160px 160px 2px 2px;object-position:50% 28%}.campaign-stamp{left:-20px;width:80px;height:80px;font-size:33px;bottom:48px}.campaign-stamp span{font-size:7px}.campaign-caption{font-size:8px}.bandas-sec{padding:48px 22px}.bandas-intro{padding-bottom:30px;gap:20px;display:block}.bandas-intro b{font-size:46px;display:block}.bandas-intro>span{display:block;margin-top:20px;font-size:12px;max-width:none}.bandas{grid-template-columns:1fr;gap:14px}.banda,.banda:last-child{min-height:290px;padding:25px;grid-column:auto}.banda h3{font-size:40px}.banda .claim{font-size:19px}.banda .svc{font-size:12px}.servicios{padding:50px 0}.servicios h2{font-size:44px}.top{padding:12px 20px}.cierre .serif{font-size:48px}}

/* Signature element: the five rotating planets, in the editorial identity. */
.planet-stage{width:100%;max-width:490px;margin:0 auto;padding:32px 0 10px}.orbit.hero-orbit{width:90%;max-width:460px;aspect-ratio:1;container-type:size;margin:0 auto;position:relative}.hero-orbit .halo{border-color:#cbcbcb}.hero-orbit .halo.dentro{border-color:#e0e0e0}.hero-orbit .node .cara{border:4px solid #ffffff;box-shadow:0 0 0 1px #c1c1c1,0 10px 28px rgba(42,42,42,.1)}.hero-orbit .node .tag{font-size:12px;color:#5a5a5a;top:calc(100% + 10px)}.hero-orbit .nucleo{background:#2f2f2f;box-shadow:0 0 0 8px #ffffff,0 0 0 9px #d1d1d1,0 15px 35px #2d2d2d20}.hero-orbit .nucleo p{font-size:clamp(28px,6.5cqmin,36px);letter-spacing:-.04em}.orbit-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:48px 10px 0;font-size:9px;letter-spacing:.12em;color:#6e6e6e;text-transform:uppercase}.orbit-caption button{font-size:11px;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:5px;min-height:44px}.hero-orbit .node .cara img{object-position:50% 35%}.hero-orbit .node .mark{object-position:center}
@media(max-width:700px){.planet-stage{padding:12px 0 0;max-width:400px}.orbit.hero-orbit{width:90%;margin:0 auto}.hero-orbit .node .tag{font-size:11px;top:calc(100% + 7px)}.hero-orbit .node .cara{border-width:3px}.hero-orbit .nucleo p{font-size:25px}.orbit-caption{margin-top:30px;margin-inline:0;gap:10px;font-size:8px}.orbit-caption button{font-size:10px}.hero{gap:16px}}
@media(prefers-reduced-motion:reduce){#orbit-toggle{display:none}}
