/* FRANCS STAR — FINAL REPLACEMENTS: EXPERIENCIA / ALIANZA / NOSOTROS
   Scoped to the three user-provided page designs. Global header, footer, music player and mobile system stay untouched. */
.replacement-v4-main{position:relative;z-index:1;background:#050505}
.replacement-v4-main .wrap{width:min(calc(100% - 40px),1480px);margin:0 auto}
.replacement-v4-main .eyebrow{font:700 10px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#98080F}
.replacement-v4-main .ph{position:relative;background:#131313;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;overflow:hidden}
.replacement-v4-main .ph:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 42%,rgba(229,167,70,.025));pointer-events:none}
.replacement-v4-main .ph span{position:relative;z-index:1;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#565656;text-align:center;padding:0 22px;line-height:1.7;max-width:80%}
.replacement-v4-main .mega{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.84;margin:0;font-size:clamp(48px,7.6vw,140px);text-wrap:balance}
.replacement-v4-main .btn-red{height:48px;padding:0 22px;background:#98080F;border:1px solid #98080F;display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#fff;transition:.25s}
.replacement-v4-main .btn-red:hover{background:#B70B15;color:#fff}
.replacement-v4-main .btn-ghost{height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#fff;transition:.25s}
.replacement-v4-main .btn-ghost:hover{background:#fff;color:#050505;border-color:#fff}
.replacement-v4-main .btn-gold{height:52px;padding:0 26px;border:1px solid rgba(229,167,70,.55);display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#E5A746;transition:.25s}
.replacement-v4-main .btn-gold:hover{background:#E5A746;color:#080808}

/* NOSOTROS — supplied design */
.page-about-final .n-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:190px 0 90px}
.page-about-final .n-hero .ph{aspect-ratio:4/5}
.page-about-final .n-hero p{margin:30px 0 0;max-width:560px;color:#B6B6B6;font-size:16px;line-height:1.7;text-wrap:pretty}
.page-about-final .n-seq section{min-height:78vh;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:60px 0;border-top:1px solid rgba(255,255,255,.1)}
.page-about-final .n-seq section:nth-child(even) .ph{order:2}
.page-about-final .n-seq .ph{aspect-ratio:4/3;height:100%;min-height:340px}
.page-about-final .n-seq h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.85;margin:0;font-size:clamp(54px,8.4vw,152px)}
.page-about-final .n-seq p{margin:22px 0 0;max-width:460px;color:#B6B6B6;font-size:15px;line-height:1.75;text-wrap:pretty}
.page-about-final .n-archive{padding:90px 0 70px;border-top:1px solid rgba(255,255,255,.1)}
.page-about-final .n-archive h3{font:900 clamp(24px,2.4vw,38px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 30px}
.page-about-final .n-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.page-about-final .n-sheet .ph{aspect-ratio:1/1}
.page-about-final .n-close{padding:100px 0 120px;border-top:1px solid rgba(229,167,70,.28);text-align:center}
.page-about-final .n-close h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.85;margin:0;font-size:clamp(46px,7.4vw,138px)}
.page-about-final .n-flow{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin:34px 0 32px;font:800 12px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#B6B6B6}
.page-about-final .n-flow b{color:#fff}.page-about-final .n-flow i{font-style:normal;color:#98080F}

/* ALIANZA — supplied design */
.page-alliance-final .a-open{min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background:#000;padding:180px 20px 80px}
.page-alliance-final .a-open b{font:900 clamp(28px,4.4vw,74px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#fff}
.page-alliance-final .a-open .x{font:400 clamp(40px,6vw,96px)/1 'Barlow Condensed',sans-serif;color:#E5A746;margin:6px 0}
.page-alliance-final .a-open small{font:700 9px/1 Inter,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:#6f6f6f;margin-top:26px}
.page-alliance-final .a-claim{padding:110px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.page-alliance-final .a-claim h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.84;margin:0;font-size:clamp(52px,9vw,168px)}
.page-alliance-final .a-split{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;min-height:82vh;border-bottom:1px solid rgba(255,255,255,.1)}
.page-alliance-final .a-side{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:44px;gap:18px;overflow:hidden}
.page-alliance-final .a-side .ph{position:absolute;inset:0;border:0}
.page-alliance-final .a-side::after{content:'';position:absolute;inset:0}
.page-alliance-final .a-left::after{background:linear-gradient(0deg,rgba(30,2,3,.94),rgba(60,4,6,.42) 60%,rgba(0,0,0,.55))}
.page-alliance-final .a-right::after{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(20,16,4,.5) 60%,rgba(0,0,0,.6))}
.page-alliance-final .a-side>*:not(.ph){position:relative;z-index:2}
.page-alliance-final .a-side h3{font:900 clamp(30px,3.2vw,54px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0;color:#fff}
.page-alliance-final .a-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.page-alliance-final .a-side li{font:800 11px/1 Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#dcdcdc}
.page-alliance-final .a-left li{border-left:3px solid #98080F;padding-left:12px}
.page-alliance-final .a-right li{border-left:3px solid #E5A746;padding-left:12px}
.page-alliance-final .a-x{display:flex;align-items:center;justify-content:center;padding:0 12px;background:#050505;font:400 clamp(34px,4vw,64px)/1 'Barlow Condensed',sans-serif;color:#E5A746}
.page-alliance-final .a-merge{padding:110px 0 90px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}
.page-alliance-final .a-merge h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.86;margin:0;font-size:clamp(48px,8vw,148px)}
.page-alliance-final .a-merge p{margin:26px auto 0;max-width:560px;color:#B6B6B6;font-size:16px;line-height:1.7}
.page-alliance-final .a-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.page-alliance-final .a-num{background:#050505;padding:64px 32px;text-align:center}
.page-alliance-final .a-num b{display:block;font:900 clamp(72px,10vw,168px)/.82 'Barlow Condensed',sans-serif;color:#fff;letter-spacing:-.04em}
.page-alliance-final .a-num span{font:700 10px/1 Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#7d7d7d}
.page-alliance-final .a-pillars{padding:90px 0}
.page-alliance-final .a-pillar{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.page-alliance-final .a-pillar:nth-child(even) .ph{order:2}
.page-alliance-final .a-pillar .ph{aspect-ratio:16/10}
.page-alliance-final .a-pillar h3{font:900 clamp(30px,3.4vw,58px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 14px}
.page-alliance-final .a-pillar p{margin:0;color:#B6B6B6;font-size:14px;line-height:1.7;max-width:460px}
.page-alliance-final .a-close{padding:110px 0 120px;text-align:center}
.page-alliance-final .a-close h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.85;margin:0;font-size:clamp(46px,7.6vw,140px)}
.page-alliance-final .a-close p{margin:28px auto 30px;max-width:620px;color:#B6B6B6;font-size:15px;line-height:1.7;text-wrap:pretty}

/* EXPERIENCIA — supplied design */
.page-experience-final .x-hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden;padding-top:110px}
.page-experience-final .x-hero .ph{position:absolute;inset:0;border:0}
.page-experience-final .x-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505 4%,rgba(5,5,5,.35) 55%,rgba(5,5,5,.65) 100%)}
.page-experience-final .x-hero .wrap{position:relative;z-index:3;padding:120px 0 64px}
.page-experience-final .x-statement{padding:100px 0 90px;border-bottom:1px solid rgba(255,255,255,.1)}
.page-experience-final .x-statement h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.86;margin:0;font-size:clamp(44px,7vw,132px)}
.page-experience-final .x-statement h2 em{font-style:normal;color:#98080F}
.page-experience-final .x-statement p{margin:28px 0 0;max-width:640px;color:#B6B6B6;font-size:15px;line-height:1.7;text-wrap:pretty}
.page-experience-final .x-archive{padding:80px 0 100px}
.page-experience-final .x-archive-head{display:flex;flex-wrap:wrap;gap:24px;align-items:baseline;justify-content:space-between;margin-bottom:34px}
.page-experience-final .x-archive-head h3{font:900 clamp(26px,2.6vw,42px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}
.page-experience-final .x-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.page-experience-final .x-item{position:relative;display:flex;flex-direction:column;gap:12px}
.page-experience-final .x-item .ph{width:100%}
.page-experience-final .x-item.tall{grid-column:span 4}.page-experience-final .x-item.tall .ph{aspect-ratio:3/4}
.page-experience-final .x-item.small{grid-column:span 3}.page-experience-final .x-item.small .ph{aspect-ratio:1/1}
.page-experience-final .x-item.wide{grid-column:span 5}.page-experience-final .x-item.wide .ph{aspect-ratio:16/10}
.page-experience-final .x-meta{display:grid;grid-template-columns:1fr auto;gap:4px 14px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}
.page-experience-final .x-meta b{font:800 17px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.page-experience-final .x-meta span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#7d7d7d;align-self:center}
.page-experience-final .x-meta i{grid-column:1/-1;font-style:normal;font-size:11px;color:#9a9a9a;letter-spacing:.06em}
.page-experience-final .x-cta{border-top:1px solid rgba(229,167,70,.28);padding:40px 0 90px;display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:center}
.page-experience-final .x-cta p{margin:0;max-width:620px;color:#8a8a8a;font-size:13px;line-height:1.7}

/* MOBILE-SPECIFIC refinement for the three new pages */
@media(max-width:900px){
  .replacement-v4-main .wrap{width:calc(100% - 32px)}
  .page-about-final .n-hero{grid-template-columns:1fr;gap:32px;padding:140px 0 70px}.page-about-final .n-hero .ph{max-width:560px;width:100%;margin:auto}.page-about-final .n-seq section{grid-template-columns:1fr;min-height:auto;gap:26px;padding:54px 0}.page-about-final .n-seq section:nth-child(even) .ph{order:0}.page-about-final .n-seq .ph{min-height:0}.page-about-final .n-sheet{grid-template-columns:repeat(2,1fr)}
  .page-alliance-final .a-open{min-height:720px;padding-top:150px}.page-alliance-final .a-split{grid-template-columns:1fr;min-height:auto}.page-alliance-final .a-side{min-height:520px;padding:32px}.page-alliance-final .a-x{padding:18px 0}.page-alliance-final .a-pillar{grid-template-columns:1fr;gap:24px}.page-alliance-final .a-pillar:nth-child(even) .ph{order:0}.page-alliance-final .a-nums{grid-template-columns:repeat(3,1fr)}.page-alliance-final .a-num{padding:42px 18px}
  .page-experience-final .x-hero{min-height:720px}.page-experience-final .x-item.tall,.page-experience-final .x-item.small,.page-experience-final .x-item.wide{grid-column:span 6}
}
@media(max-width:620px){
  .replacement-v4-main .wrap{width:calc(100% - 28px)}.replacement-v4-main .mega{font-size:clamp(50px,16vw,82px);line-height:.87}.replacement-v4-main .eyebrow{font-size:9px;letter-spacing:.18em}.replacement-v4-main .btn-red,.replacement-v4-main .btn-gold,.replacement-v4-main .btn-ghost{width:100%;min-height:50px;height:auto;padding:15px 18px}
  .page-about-final .n-hero{padding:126px 0 56px}.page-about-final .n-hero p{font-size:15px;margin-top:20px}.page-about-final .n-seq section{padding:45px 0}.page-about-final .n-seq h2{font-size:clamp(52px,18vw,84px)}.page-about-final .n-seq p{font-size:14px;margin-top:15px}.page-about-final .n-archive{padding:64px 0 52px}.page-about-final .n-sheet{grid-template-columns:1fr 1fr;gap:7px}.page-about-final .n-close{padding:70px 0 84px}.page-about-final .n-flow{font-size:10px;letter-spacing:.15em;gap:9px}
  .page-alliance-final .a-open{min-height:620px;padding:130px 18px 60px}.page-alliance-final .a-open small{letter-spacing:.22em}.page-alliance-final .a-claim{padding:72px 0}.page-alliance-final .a-claim h2{font-size:clamp(58px,19vw,92px)}.page-alliance-final .a-side{min-height:460px;padding:24px}.page-alliance-final .a-side li{font-size:10px;letter-spacing:.18em}.page-alliance-final .a-merge{padding:72px 0 64px}.page-alliance-final .a-merge p{font-size:15px}.page-alliance-final .a-nums{grid-template-columns:1fr}.page-alliance-final .a-num{padding:42px 20px}.page-alliance-final .a-num b{font-size:86px}.page-alliance-final .a-pillars{padding:58px 0}.page-alliance-final .a-pillar{padding:26px 0}.page-alliance-final .a-pillar h3{font-size:46px}.page-alliance-final .a-close{padding:72px 0 86px}
  .page-experience-final .x-hero{min-height:650px;padding-top:96px}.page-experience-final .x-hero .wrap{padding:80px 0 48px}.page-experience-final .x-statement{padding:66px 0 58px}.page-experience-final .x-statement h2{font-size:clamp(48px,15.5vw,76px)}.page-experience-final .x-statement p{font-size:14px;margin-top:20px}.page-experience-final .x-archive{padding:60px 0 74px}.page-experience-final .x-archive-head{display:block;margin-bottom:26px}.page-experience-final .x-archive-head .eyebrow{display:block;margin-top:12px}.page-experience-final .x-item.tall,.page-experience-final .x-item.small,.page-experience-final .x-item.wide{grid-column:span 12}.page-experience-final .x-grid{gap:30px}.page-experience-final .x-cta{display:block;padding:30px 0 70px}.page-experience-final .x-cta p{margin-bottom:20px}
}

/* ARCHIVE CRAFT REDESIGN */
.archive-craft{padding:105px 0 118px;background:#070707;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative}
.archive-craft:before{content:'';position:absolute;width:760px;height:760px;right:-330px;top:-360px;background:radial-gradient(circle,rgba(229,167,70,.055),transparent 68%);pointer-events:none}
.archive-craft-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(360px,.85fr);gap:clamp(55px,8vw,150px);align-items:end;padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.11)}
.archive-craft-title h2{margin-top:14px;font-size:clamp(72px,8vw,132px)}
.archive-craft-copy{padding-bottom:7px}.archive-craft-copy p{margin:0 0 17px;max-width:650px;color:#a9a9a9;font-size:14px;line-height:1.75;text-wrap:pretty}.archive-craft-copy p:first-child{color:#d2d2d2;font-size:16px}.archive-craft-copy .text-link{display:inline-block;margin-top:12px}
.archive-craft-main{padding-top:30px}.archive-craft-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;color:#606060;font:700 8px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.archive-craft-list{list-style:none;margin:0;padding:0 0 18px;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}.archive-craft-list::-webkit-scrollbar{display:none}.archive-craft-list.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.archive-moment{position:relative;isolation:isolate;flex:0 0 clamp(300px,26vw,395px);height:clamp(430px,37vw,555px);overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.1);scroll-snap-align:start;outline:none;transition:transform .35s var(--ease),border-color .35s var(--ease)}
.archive-moment:nth-child(3n+2){height:clamp(390px,33vw,500px);margin-top:55px}.archive-moment:nth-child(3n){height:clamp(455px,39vw,590px);margin-top:20px}
.archive-moment-photo{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.62) contrast(1.06);transition:transform .75s var(--ease),filter .45s var(--ease)}.archive-moment-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.97) 3%,rgba(5,5,5,.45) 47%,rgba(5,5,5,.08) 78%);z-index:1;transition:background .35s}
.archive-moment-no{position:absolute;z-index:3;right:17px;top:17px;font:800 10px/1 Inter,sans-serif;letter-spacing:.15em;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.19);padding:8px 9px;background:rgba(5,5,5,.35);backdrop-filter:blur(7px)}
.archive-moment-copy{position:absolute;z-index:3;left:22px;right:22px;bottom:22px}.archive-moment-type{display:block;margin-bottom:9px;color:var(--gold);font:700 8px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}.archive-moment h3{margin:0;font:900 clamp(36px,3.4vw,56px)/.84 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.015em}.archive-moment p{margin:12px 0 0;color:#b8b8b8;font-size:12px;line-height:1.55;max-width:300px;opacity:.82}.archive-moment-open{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#fff;font:700 8px/1 Inter,sans-serif;letter-spacing:.17em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:.3s}.archive-moment-open i{font-style:normal;color:var(--gold);font-size:13px}
.archive-moment:hover,.archive-moment:focus-visible{transform:translateY(-7px);border-color:rgba(229,167,70,.48)}.archive-moment:hover .archive-moment-photo,.archive-moment:focus-visible .archive-moment-photo{transform:scale(1.055);filter:saturate(.86) contrast(1.06)}.archive-moment:hover .archive-moment-shade,.archive-moment:focus-visible .archive-moment-shade{background:linear-gradient(0deg,rgba(5,5,5,.98) 5%,rgba(5,5,5,.32) 56%,rgba(5,5,5,.03) 82%)}.archive-moment:hover .archive-moment-open,.archive-moment:focus-visible .archive-moment-open{opacity:1;transform:none}
@media(max-width:900px){.archive-craft{padding:82px 0 90px}.archive-craft-head{grid-template-columns:1fr;gap:28px;padding-bottom:38px}.archive-craft-title h2{font-size:clamp(68px,15vw,105px)}.archive-craft-copy{max-width:720px}.archive-moment{flex-basis:min(72vw,360px);height:min(100vw,520px)}.archive-moment:nth-child(3n+2),.archive-moment:nth-child(3n){height:min(100vw,520px);margin-top:0}}
@media(max-width:620px){.archive-craft{padding:68px 0 76px}.archive-craft-head{padding-bottom:30px}.archive-craft-copy p:first-child{font-size:14px}.archive-craft-copy p{font-size:13px}.archive-craft-main{padding-top:22px}.archive-craft-list{margin-right:-15px;padding-right:15px}.archive-moment{flex-basis:82vw;max-width:340px;height:116vw;max-height:500px}.archive-moment-open{opacity:1;transform:none}.archive-craft-meta span:first-child{color:#8d8d8d}}
@media(prefers-reduced-motion:reduce){.archive-moment,.archive-moment-photo,.archive-moment-open{transition:none}}

/* Real imagery — alliance update */
.replacement-v4-main .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.page-alliance-final .a-side .ph img{object-position:center center}
.page-alliance-final .a-side:first-child .ph img{object-position:center 48%}
.page-alliance-final .a-side:last-child .ph img{object-position:center 52%}
.page-alliance-final .a-pillar .ph img{object-position:center center}

/* Alliance split — new supplied imagery */
.page-alliance-final .a-left .ph img{object-position:center center}
.page-alliance-final .a-right .ph img{object-position:center center}
@media(max-width:700px){
  .page-alliance-final .a-left .ph img{object-position:68% center}
  .page-alliance-final .a-right .ph img{object-position:72% center}
}


/* Alliance imagery refinement — current user update */
.page-alliance-final .a-open,.page-alliance-final .a-claim{position:relative;overflow:hidden;isolation:isolate}
.page-alliance-final .a-open .ph,.page-alliance-final .a-claim .ph{position:absolute;inset:0;border:0}
.page-alliance-final .a-open::before,.page-alliance-final .a-claim::before{content:'';position:absolute;inset:0;z-index:1}
.page-alliance-final .a-open::before{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.80) 22%,rgba(0,0,0,.58) 50%,rgba(0,0,0,.78) 100%)}
.page-alliance-final .a-claim::before{background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.88) 22%,rgba(0,0,0,.52) 58%,rgba(0,0,0,.82) 100%)}
.page-alliance-final .a-open .a-open-inner,.page-alliance-final .a-claim .wrap{position:relative;z-index:2}
.page-alliance-final .a-open .ph img{object-position:center center}
.page-alliance-final .a-claim .ph img{object-position:center center}
.page-alliance-final .a-claim{display:flex;align-items:center;min-height:68vh}
.page-alliance-final .a-claim .wrap{width:min(calc(100% - 40px),1480px);margin:0 auto}
.page-alliance-final .a-claim h2{max-width:760px}
.page-alliance-final .a-right .ph img{object-position:38% center}
.page-alliance-final .a-left .ph img{object-position:64% center}

/* Same split repeated on home */
.page-alliance-home .home-alliance-frame{background:#050505;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.page-alliance-home .a-split{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;min-height:82vh}
.page-alliance-home .a-side{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:44px;gap:18px;overflow:hidden}
.page-alliance-home .a-side .ph{position:absolute;inset:0;border:0}
.page-alliance-home .a-side::after{content:'';position:absolute;inset:0}
.page-alliance-home .a-left::after{background:linear-gradient(0deg,rgba(30,2,3,.94),rgba(60,4,6,.42) 60%,rgba(0,0,0,.55))}
.page-alliance-home .a-right::after{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(20,16,4,.5) 60%,rgba(0,0,0,.6))}
.page-alliance-home .a-side>*:not(.ph){position:relative;z-index:2}
.page-alliance-home .a-side h3{font:900 clamp(30px,3.2vw,54px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0;color:#fff}
.page-alliance-home .a-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.page-alliance-home .a-side li{font:800 11px/1 Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#dcdcdc}
.page-alliance-home .a-left li{border-left:3px solid #98080F;padding-left:12px}
.page-alliance-home .a-right li{border-left:3px solid #E5A746;padding-left:12px}
.page-alliance-home .a-x{display:flex;align-items:center;justify-content:center;padding:0 12px;background:#050505;font:400 clamp(34px,4vw,64px)/1 'Barlow Condensed',sans-serif;color:#E5A746}
.page-alliance-home .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.page-alliance-home .a-left .ph img{object-position:64% center}
.page-alliance-home .a-right .ph img{object-position:38% center}
@media(max-width:900px){
  .page-alliance-home .a-split{grid-template-columns:1fr;min-height:auto}
  .page-alliance-home .a-side{min-height:520px;padding:32px}
  .page-alliance-home .a-x{padding:18px 0}
}
@media(max-width:620px){
  .page-alliance-final .a-claim{min-height:56vh}
  .page-alliance-final .a-claim h2{max-width:500px}
  .page-alliance-final .a-right .ph img,.page-alliance-home .a-right .ph img{object-position:30% center}
  .page-alliance-final .a-left .ph img,.page-alliance-home .a-left .ph img{object-position:62% center}
  .page-alliance-home .a-side{min-height:460px;padding:24px}
  .page-alliance-home .a-side li{font-size:10px;letter-spacing:.18em}
}

/* REV6 — Nosotros exact framing from supplied 1915×821 artwork */
.page-about-transversal .n-trans-hero,
.page-about-transversal .n-trans-band{
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:1915 / 821;
  align-items:center;
  background:#050505;
}
.page-about-transversal .n-trans-bg img{
  object-fit:cover !important;
  object-position:center center !important;
}
.page-about-transversal .n-trans-hero::before,
.page-about-transversal .n-trans-band.left::before,
.page-about-transversal .n-trans-band.right::before{
  background:linear-gradient(90deg,rgba(0,0,0,.20),rgba(0,0,0,.04) 48%,rgba(0,0,0,.12)) !important;
}
.page-about-transversal .n-trans-copy{
  width:min(calc(100% - 80px),1480px) !important;
}
.page-about-transversal .n-trans-copy.left,
.page-about-transversal .n-trans-copy.right{
  padding:0 !important;
}
.page-about-transversal .n-trans-copy.left > *,
.page-about-transversal .n-trans-copy.right > *{
  max-width:520px;
}
.page-about-transversal .n-trans-copy h1,
.page-about-transversal .n-trans-copy h2{
  font-size:clamp(58px,7.2vw,132px) !important;
  line-height:.88 !important;
}
.page-about-transversal .n-trans-copy p{
  max-width:500px;
  color:#c9c9c9;
  text-shadow:0 2px 18px rgba(0,0,0,.7);
}

/* Alliance claim photo supplied by user: show full composition on desktop */
.page-alliance-final .a-claim{
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:1792 / 768;
}
.page-alliance-final .a-claim .ph img{
  object-fit:cover !important;
  object-position:center center !important;
}

@media(max-width:900px){
  .page-about-transversal .n-trans-hero,
  .page-about-transversal .n-trans-band{
    aspect-ratio:auto;
    min-height:68vh !important;
  }
  .page-about-transversal .n-trans-copy{width:min(calc(100% - 40px),1480px) !important;}
  .page-about-transversal .n-trans-hero .n-trans-bg img,
  .page-about-transversal .n-trans-band.left .n-trans-bg img{object-position:68% center !important;}
  .page-about-transversal .n-trans-band.right .n-trans-bg img{object-position:32% center !important;}
  .page-about-transversal .n-trans-hero::before,
  .page-about-transversal .n-trans-band.left::before,
  .page-about-transversal .n-trans-band.right::before{
    background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34) 42%,rgba(0,0,0,.92) 100%) !important;
  }
  .page-about-transversal .n-trans-copy.left,
  .page-about-transversal .n-trans-copy.right{
    align-self:flex-end;
    padding-bottom:48px !important;
    text-align:left !important;
  }
  .page-about-transversal .n-trans-copy.left > *,
  .page-about-transversal .n-trans-copy.right > *{margin-left:0 !important;max-width:100%;}
  .page-alliance-final .a-claim{aspect-ratio:auto;min-height:62vh !important;}
}


/* REV7 — supplied Frank/Tauro artwork and true split hero */
.page-alliance-final .a-open-split{
  min-height:calc(100vh - 92px);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.page-alliance-final .a-open-split .a-side{
  min-width:0;
  padding:38px 44px;
}
.page-alliance-final .a-open-split .a-brand-panel::after{
  background:linear-gradient(0deg,rgba(5,5,5,.62) 0%,rgba(5,5,5,.06) 46%,rgba(5,5,5,.22) 100%);
}
.page-alliance-final .a-open-split .a-panel-role{
  position:relative;
  z-index:3;
  font:800 10px/1 Inter,sans-serif;
  letter-spacing:.30em;
  text-transform:uppercase;
  color:#f3f3f3;
}
.page-alliance-final .a-open-split .a-panel-role.gold{color:#E5A746}

/* Preserve the full supplied compositions as much as possible */
.page-alliance-final .a-left .ph img,
.page-alliance-home .a-left .ph img{
  object-position:center center !important;
}
.page-alliance-final .a-right .ph img,
.page-alliance-home .a-right .ph img{
  object-position:center center !important;
}

@media(max-width:900px){
  .page-alliance-final .a-open-split{min-height:auto}
  .page-alliance-final .a-open-split .a-side{min-height:520px}
}
@media(max-width:620px){
  .page-alliance-final .a-open-split .a-side,
  .page-alliance-final .a-split:not(.a-open-split) .a-side,
  .page-alliance-home .a-side{
    min-height:430px;
    background:#050505;
  }
  .page-alliance-final .a-open-split .a-side .ph img,
  .page-alliance-final .a-split:not(.a-open-split) .a-side .ph img,
  .page-alliance-home .a-side .ph img{
    object-fit:contain !important;
    object-position:center center !important;
  }
}

/* REV8 — unified menu-word page hierarchy + refined Nosotros UX */
.page-experience-final .experience-hero-real .mega{
  font-size:clamp(76px,10vw,176px);
  line-height:.78;
  letter-spacing:-.045em;
  margin:12px 0 0;
}
.page-experience-final .experience-hero-subtitle{
  margin:18px 0 0;
  font:800 clamp(28px,3.4vw,52px)/1 'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  letter-spacing:.015em;
  color:#F3F3F3;
}
.page-experience-final .experience-hero-copy{margin-top:14px}

/* Alianza now opens like the other menu pages */
.page-alliance-final .alliance-menu-hero{
  position:relative;
  min-height:72vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.page-alliance-final .alliance-menu-bg{position:absolute;inset:0}
.page-alliance-final .alliance-menu-bg img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.page-alliance-final .alliance-menu-hero::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.82) 28%,rgba(5,5,5,.22) 64%,rgba(5,5,5,.34) 100%),linear-gradient(0deg,rgba(5,5,5,.64),transparent 55%);
}
.page-alliance-final .alliance-menu-copy{position:relative;z-index:2;padding:0 0 76px}
.page-alliance-final .alliance-menu-copy h1{
  margin:12px 0 0;
  font:900 clamp(76px,10vw,176px)/.78 'Barlow Condensed',sans-serif;
  text-transform:uppercase;letter-spacing:-.045em;color:#F3F3F3;
}
.page-alliance-final .alliance-menu-copy p{max-width:620px;margin:22px 0 0;color:#C5C5C5;font-size:15px;line-height:1.72;text-wrap:pretty}

/* Nosotros: use the intentionally empty side of every supplied image */
.page-about-transversal .n-band{
  position:relative;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:1915 / 821;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#050505;
  border-top:1px solid rgba(255,255,255,.055);
}
.page-about-transversal .n-band .n-trans-bg{position:absolute;inset:0;z-index:0}
.page-about-transversal .n-band .n-trans-bg img{width:100%;height:100%;object-fit:cover !important;object-position:center center !important;display:block}
.page-about-transversal .n-band::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none}
.page-about-transversal .n-band-left::before{
  background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 29%,rgba(0,0,0,.15) 54%,rgba(0,0,0,.04) 100%);
}
.page-about-transversal .n-band-right::before{
  background:linear-gradient(270deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 29%,rgba(0,0,0,.15) 54%,rgba(0,0,0,.04) 100%);
}
.page-about-transversal .n-trans-copy{
  position:relative;z-index:2;
  width:min(calc(100% - 112px),1480px) !important;
  margin:0 auto;
  padding:0 !important;
  display:block;
}
.page-about-transversal .n-trans-copy.left > *,
.page-about-transversal .n-trans-copy.right > *{
  width:min(39vw,520px);
  max-width:520px;
}
.page-about-transversal .n-trans-copy.right > *{margin-left:auto}
.page-about-transversal .n-trans-copy.right{text-align:left !important}
.page-about-transversal .n-kicker{
  display:block;
  margin:0 0 12px;
  font:800 9px/1 Inter,sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#B6B6B6;
}
.page-about-transversal .n-kicker.gold{color:#E5A746}
.page-about-transversal .n-trans-copy h1{
  margin:0;
  font:900 clamp(72px,8vw,144px)/.78 'Barlow Condensed',sans-serif !important;
  text-transform:uppercase;letter-spacing:-.045em;color:#F3F3F3;
}
.page-about-transversal .n-trans-copy h3{
  margin:17px 0 0;
  font:800 clamp(24px,2.2vw,36px)/1 'Barlow Condensed',sans-serif;
  text-transform:uppercase;letter-spacing:.02em;color:#E5A746;
}
.page-about-transversal .n-trans-copy h2{
  margin:0;
  font:900 clamp(52px,6vw,104px)/.82 'Barlow Condensed',sans-serif !important;
  text-transform:uppercase;letter-spacing:-.035em;color:#F3F3F3;
}
.page-about-transversal .n-trans-copy p{
  margin:14px 0 0 !important;
  color:#C8C8C8;
  font-size:14px;
  line-height:1.65;
  text-shadow:0 2px 16px rgba(0,0,0,.55);
  text-wrap:pretty;
}
.page-about-transversal .n-band-nosotros .n-trans-copy p{max-width:500px}

@media(max-width:900px){
  .page-alliance-final .alliance-menu-hero{min-height:68vh}
  .page-alliance-final .alliance-menu-bg img{object-position:66% center}
  .page-alliance-final .alliance-menu-hero::after{background:linear-gradient(180deg,rgba(5,5,5,.18),rgba(5,5,5,.45) 42%,rgba(5,5,5,.95) 100%)}
  .page-alliance-final .alliance-menu-copy{padding:0 0 48px}
  .page-about-transversal .n-band{aspect-ratio:auto;min-height:68vh !important}
  .page-about-transversal .n-trans-copy{width:min(calc(100% - 40px),1480px) !important;align-self:flex-end;padding-bottom:44px !important}
  .page-about-transversal .n-trans-copy.left > *, .page-about-transversal .n-trans-copy.right > *{width:min(100%,560px);max-width:560px;margin-left:0}
  .page-about-transversal .n-band-left::before,.page-about-transversal .n-band-right::before{background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.20) 38%,rgba(0,0,0,.93) 100%)}
  .page-about-transversal .n-band-left .n-trans-bg img{object-position:68% center !important}
  .page-about-transversal .n-band-right .n-trans-bg img{object-position:32% center !important}
}
@media(max-width:620px){
  .page-experience-final .experience-hero-real .mega,.page-alliance-final .alliance-menu-copy h1{font-size:clamp(68px,22vw,104px)}
  .page-experience-final .experience-hero-subtitle{font-size:30px}
  .page-alliance-final .alliance-menu-copy p{font-size:13px;max-width:92%}
  .page-about-transversal .n-band{min-height:64vh !important}
  .page-about-transversal .n-trans-copy{padding-bottom:34px !important}
  .page-about-transversal .n-trans-copy h1{font-size:clamp(64px,20vw,92px) !important}
  .page-about-transversal .n-trans-copy h2{font-size:clamp(52px,16vw,78px) !important}
  .page-about-transversal .n-trans-copy h3{font-size:26px}
  .page-about-transversal .n-trans-copy p{font-size:13px;line-height:1.58;max-width:94%}
}


/* REV11 — Nosotros editorial UX: title, context and copy move as one readable lockup */
.page-about-transversal .n-trans-copy{
  width:min(calc(100% - 128px),1510px) !important;
}
.page-about-transversal .n-trans-copy .n-copy-cluster{
  width:min(40vw,590px) !important;
  max-width:590px !important;
  margin:0 !important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  position:relative;
}
.page-about-transversal .n-trans-copy.right .n-copy-cluster{
  margin-left:auto !important;
  padding-right:clamp(10px,1.2vw,22px);
}
.page-about-transversal .n-trans-copy.left .n-copy-cluster{
  margin-right:auto !important;
  padding-left:clamp(10px,1.2vw,22px);
}
.page-about-transversal .n-trans-copy .n-copy-cluster > *{
  width:auto !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.page-about-transversal .n-trans-copy .n-kicker{
  margin:0 0 16px !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.29em !important;
  color:#d1d1d1;
}
.page-about-transversal .n-trans-copy h2{
  margin:0 !important;
  font-size:clamp(66px,5.85vw,112px) !important;
  line-height:.80 !important;
  letter-spacing:-.042em !important;
  text-wrap:balance;
}
.page-about-transversal .n-trans-copy p{
  position:relative;
  margin:24px 0 0 !important;
  padding-top:20px;
  max-width:545px !important;
  font-size:clamp(16px,1.02vw,18px) !important;
  line-height:1.62 !important;
  font-weight:400;
  color:#e0e0e0 !important;
  letter-spacing:-.005em;
  text-shadow:0 2px 20px rgba(0,0,0,.8) !important;
}
.page-about-transversal .n-trans-copy p::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:54px;height:2px;
  background:#98080F;
}
.page-about-transversal .n-copy-cluster--gold p::before{background:#E5A746}
.page-about-transversal .n-copy-cluster--hero{
  width:min(43vw,640px) !important;
  max-width:640px !important;
}
.page-about-transversal .n-copy-cluster--hero h1{
  font-size:clamp(82px,7.2vw,138px) !important;
  line-height:.78 !important;
  letter-spacing:-.047em !important;
}
.page-about-transversal .n-copy-cluster--hero h3{
  margin:22px 0 0 !important;
  font-size:clamp(29px,2.15vw,40px) !important;
  line-height:1 !important;
  letter-spacing:.015em !important;
}
.page-about-transversal .n-copy-cluster--hero p{
  max-width:590px !important;
  font-size:clamp(16.5px,1.05vw,18.5px) !important;
}
/* Slightly stronger shade only on the text side; keeps the photography open */
.page-about-transversal .n-band-left::before{
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 27%,rgba(0,0,0,.22) 49%,rgba(0,0,0,.02) 74%) !important;
}
.page-about-transversal .n-band-right::before{
  background:linear-gradient(270deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 27%,rgba(0,0,0,.22) 49%,rgba(0,0,0,.02) 74%) !important;
}

@media(max-width:1100px) and (min-width:901px){
  .page-about-transversal .n-trans-copy{width:min(calc(100% - 72px),1510px) !important}
  .page-about-transversal .n-trans-copy .n-copy-cluster{width:min(43vw,540px) !important}
  .page-about-transversal .n-trans-copy h2{font-size:clamp(58px,6.2vw,82px) !important}
  .page-about-transversal .n-trans-copy p{font-size:15.5px !important;line-height:1.58 !important;margin-top:20px !important;padding-top:17px}
}

@media(max-width:900px){
  .page-about-transversal .n-trans-copy{width:min(calc(100% - 40px),1480px) !important;padding-bottom:48px !important}
  .page-about-transversal .n-trans-copy .n-copy-cluster,
  .page-about-transversal .n-trans-copy .n-copy-cluster--hero{
    width:min(100%,620px) !important;
    max-width:620px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;
  }
  .page-about-transversal .n-trans-copy .n-kicker{font-size:10px !important;margin-bottom:13px !important}
  .page-about-transversal .n-trans-copy h2{font-size:clamp(58px,13vw,88px) !important;line-height:.82 !important}
  .page-about-transversal .n-trans-copy p{font-size:15px !important;line-height:1.58 !important;margin-top:18px !important;padding-top:16px;max-width:560px !important}
  .page-about-transversal .n-copy-cluster--hero h1{font-size:clamp(72px,18vw,104px) !important}
  .page-about-transversal .n-copy-cluster--hero h3{font-size:30px !important;margin-top:18px !important}
}

@media(max-width:620px){
  .page-about-transversal .n-trans-copy{padding-bottom:36px !important}
  .page-about-transversal .n-trans-copy h2{font-size:clamp(54px,15vw,74px) !important}
  .page-about-transversal .n-trans-copy p{font-size:14.5px !important;line-height:1.55 !important;max-width:96% !important}
  .page-about-transversal .n-trans-copy p::before{width:44px}
  .page-about-transversal .n-copy-cluster--hero h1{font-size:clamp(66px,20vw,92px) !important}
  .page-about-transversal .n-copy-cluster--hero h3{font-size:27px !important}
}


/* REV13 — alliance cover prioritizes the security operation */
.page-alliance-final .alliance-menu-bg img{object-position:right center!important}
.page-alliance-final .a-open-split .a-right .ph img{object-position:72% center!important}
@media(max-width:900px){
  .page-alliance-final .alliance-menu-bg img{object-position:82% center!important}
}
@media(max-width:620px){
  .page-alliance-final .alliance-menu-bg img{object-position:88% center!important}
}
