/* Home: a shared hierarchy and deliberate light/dark rhythm. */
.footer-bottom{align-items:center}
.footer-signature{display:inline-flex;align-items:center;gap:14px}
.footer-signature img{width:48px;height:48px;flex:none}
@media(max-width:640px){.footer-bottom{align-items:flex-start}.footer-signature img{width:40px;height:40px}}
#servicios{background:var(--ink);color:var(--paper);padding-block:clamp(72px,8vw,140px)}
#servicios .capabilities-heading{grid-template-columns:1.2fr 1fr;gap:28px 9%;margin-bottom:64px}
#servicios .capabilities-heading>.eyebrow{margin:0}
#servicios h2,#colaboracion h2{font-size:clamp(48px,5.8vw,100px)}
#servicios .lead{font-size:clamp(21px,1.7vw,27px);line-height:1.45;color:#deded6;max-width:540px}
#servicios .capability-flow{display:block}
#servicios .capability-flow article{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:6%;padding:38px 0;border:0!important;align-items:start}
#servicios .capability-name{margin:0;align-items:baseline;gap:18px}
#servicios .capability-name>span{font-size:13px;margin:0;color:var(--lime)}
#servicios .capability-name h3{font-size:clamp(44px,4.8vw,78px)}
#servicios .capability-flow p{min-height:0;max-width:none;margin:0;line-height:1.5;font-size:18px}
#servicios .capability-description .capability-promise{font-size:clamp(23px,2vw,30px);line-height:1.25;margin:0 0 14px;color:var(--paper)}
#servicios .capability-description>p:last-child{color:#c6c7bf;max-width:480px}
#servicios .capability-result{margin:0!important;font-size:17px!important;color:#e4e5dd}
#servicios .capability-result strong{display:block;font-size:11px;letter-spacing:.07em;color:var(--lime);margin:4px 0 14px}
#colaboracion{background:var(--paper);color:var(--ink);padding-block:clamp(72px,8vw,140px)}
#colaboracion .section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:end;margin-bottom:64px}
#colaboracion .section-heading>div{max-width:none;padding:0}
#colaboracion .eyebrow{color:#9e1c71}
#colaboracion .section-heading .eyebrow{margin-bottom:28px}
#colaboracion .process-intro{font-size:clamp(21px,1.7vw,27px);line-height:1.45;max-width:540px}
#colaboracion .brief-flow{grid-template-columns:1fr 1fr;gap:0 7%;margin:0 0 80px}
#colaboracion .brief-flow article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:30px 0;border:0}
#colaboracion .brief-flow article>span{font-size:15px;color:#9e1c71;padding-top:7px;margin:0}
#colaboracion .brief-flow h3{font-size:30px;font-weight:400;line-height:1.2;margin:0 0 14px}
#colaboracion .brief-flow p{font-size:18px;color:#45463f;line-height:1.5;max-width:490px}
#colaboracion .collaboration-modes{background:var(--lime);padding:48px;color:var(--ink)}
#colaboracion .modes-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:40px}
#colaboracion .modes-heading h3{font-family:Korium,Arial,sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(40px,4vw,64px);line-height:var(--display-leading);letter-spacing:.015em}
#colaboracion .collaboration-modes .eyebrow{color:var(--ink);font-size:12px}
#colaboracion .collaboration-options{gap:40px}
#colaboracion .collaboration-options article{border:0!important;padding-top:22px}
#colaboracion .collaboration-options h3{font-size:25px;margin:22px 0 14px;letter-spacing:-.02em}
#colaboracion .collaboration-options p{font-size:17px;line-height:1.5}
#nosotros{background:var(--paper);color:var(--ink)}
#nosotros>.eyebrow,#nosotros h2 span{color:#9e1c71}
#nosotros .intro-copy p:not(.lead){color:#45463f}
#nosotros .text-link{color:var(--ink)}
@media(min-width:1800px){#servicios,#colaboracion,#nosotros{padding-inline:max(var(--pad),calc((100vw - 1680px)/2))}}
@media(max-width:900px){#servicios .capability-flow article{grid-template-columns:.8fr 1.2fr;gap:22px 6%}#servicios .capability-result{grid-column:2}#colaboracion .collaboration-modes{padding:32px}#colaboracion .collaboration-options{grid-template-columns:1fr;gap:30px}#colaboracion .collaboration-options h3{margin-top:12px}#colaboracion .brief-flow article{grid-template-columns:28px 1fr;gap:12px}}
@media(max-width:640px){#servicios .capabilities-heading,#colaboracion .section-heading{display:block;margin-bottom:42px}#servicios .capabilities-heading>.eyebrow{margin-bottom:26px}#servicios h2,#colaboracion h2{font-size:46px;margin:0 0 28px}#servicios .lead,#colaboracion .process-intro{font-size:21px}#servicios .capability-flow article{display:block;padding:30px 0}#servicios .capability-name{margin-bottom:24px}#servicios .capability-name h3{font-size:52px}#servicios .capability-flow p{font-size:17px}#servicios .capability-result{margin-top:24px!important}#servicios .capability-result strong{margin-bottom:8px}#colaboracion .brief-flow{grid-template-columns:1fr;margin-bottom:40px}#colaboracion .brief-flow h3{font-size:27px}#colaboracion .brief-flow p{font-size:17px}#colaboracion .collaboration-modes{padding:28px 24px;margin-inline:-6px}#colaboracion .modes-heading{display:block;margin-bottom:30px}#colaboracion .modes-heading h3{margin-top:22px;font-size:44px}#colaboracion .section-heading>div{margin:0}}

/* Separate editorial blocks through spacing rather than rules. */
#servicios .capability-flow{display:grid;gap:28px}
#colaboracion .brief-flow{row-gap:24px}
.lab-teaser,.lab-page-note,.ec-principles,.ec-process article,.ec-context,.ec-related,.aml-voice-principles,.aml-voice-principles p{border:0!important}
.lab-teaser-strip{gap:24px;align-items:start}
.lab-teaser-strip a{display:block;min-width:0}
.lab-teaser-strip video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101110}
.lab-teaser-strip a>span{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:15px;color:var(--paper)}
.lab-teaser .teaser-motion{margin-top:16px;color:var(--paper)}
@media(max-width:700px){.lab-teaser-strip{grid-template-columns:1fr;gap:30px}.lab-teaser-strip video{height:auto}.site-header nav{gap:18px}}
/* Match each tile to its film's native frame, with a shared row height. */
.lab-teaser-strip{grid-template-columns:1.7778fr 1.7426fr 1fr}
.lab-teaser-strip a:nth-child(2) video{aspect-ratio:1882/1080}
.lab-teaser-strip a:nth-child(3) video{aspect-ratio:1}
@media(max-width:700px){.lab-teaser-strip{grid-template-columns:1fr}.lab-teaser-strip a:nth-child(3){width:80%;justify-self:center}}

/* Services: one clear introduction and three readable stages. */
#servicios .services-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start;margin-bottom:80px}
#servicios .services-intro .eyebrow{color:var(--lime);margin-bottom:28px}
#servicios .services-intro h2{font-size:clamp(46px,5.4vw,90px)}
#servicios .services-belief{padding-top:48px;max-width:620px}
#servicios .services-belief .lead{font-size:clamp(23px,2vw,31px);max-width:none;color:var(--paper)}
#servicios .services-belief>p+p{font-size:20px;line-height:1.55;color:#c6c7bf;margin-top:25px}
#servicios .services-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%}
#servicios .services-steps article{min-width:0}
#servicios .services-steps .eyebrow{color:var(--lime);font-size:13px;margin-bottom:23px}
#servicios .services-steps h3{font-family:Montreal,Arial,sans-serif;font-size:clamp(25px,2.3vw,36px);line-height:1.2;font-weight:400;margin-bottom:22px}
#servicios .services-steps article>p:last-child{font-size:18px;line-height:1.55;color:#c6c7bf;max-width:440px}
#servicios .services-closing{font-size:clamp(26px,3vw,44px);line-height:1.3;margin-top:80px;color:var(--paper)}
#servicios .services-closing span{color:var(--lime)}
@media(max-width:900px){#servicios .services-intro{grid-template-columns:1fr;gap:30px;margin-bottom:55px}#servicios .services-belief{padding-top:0;max-width:720px}#servicios .services-steps{gap:30px}}
@media(max-width:640px){#servicios .services-intro h2{font-size:44px;margin:0}#servicios .services-belief>p+p{font-size:18px}#servicios .services-steps{grid-template-columns:1fr;gap:42px}#servicios .services-steps h3{font-size:29px;margin-bottom:17px}#servicios .services-steps .eyebrow{margin-bottom:16px}#servicios .services-closing{margin-top:55px;font-size:27px}}
