/* Editorial, monochrome home. Original image and brand files are preserved. */
.header-wordmark{width:238px}.navrow{min-height:90px}.navrow nav{gap:22px}
.editorial-hero{background:#111}.editorial-hero .brand-hero-inner{min-height:620px;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch}.editorial-hero .brand-hero-copy{padding:70px 0 50px;align-self:center;min-width:0}.editorial-hero h1{font-size:clamp(3.4rem,5vw,4.8rem)}.editorial-hero h1 em{min-height:1.18em}.editorial-hero .brand-hero-copy>p:not(.eyebrow){color:#c4c4c4;font-size:1rem;min-height:88px;max-width:475px}.editorial-hero .hero-actions{gap:20px;align-items:center}.hero-quote-button{background:linear-gradient(120deg,#fff,#e3e3e3);color:#111;border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 6px 28px #00000024;padding:10px 12px 10px 22px;gap:22px;min-height:58px;border-radius:4px}.hero-quote-button:hover{background:#fff;box-shadow:0 8px 30px #ffffff18;transform:translateY(-2px)}.hero-quote-button .button-arrow{display:grid;place-items:center;width:36px;height:36px;background:#202020;color:#fff;border-radius:50%;font-size:1.3rem;flex:none;transition:transform .2s}.hero-quote-button:hover .button-arrow{transform:rotate(45deg)}.editorial-hero .hero-whatsapp{color:#f7f7f7;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:.94rem;min-height:58px;border:1px solid #858585;padding:10px 12px 10px 22px;width:auto;white-space:nowrap;background:linear-gradient(125deg,#3a3a3a,#242424);border-radius:4px;box-shadow:inset 0 1px 0 #ffffff20,0 6px 28px #00000024}.hero-whatsapp svg{width:22px;height:22px;flex:none}.editorial-hero .hero-whatsapp:hover{border-color:#c8c8c8;background:linear-gradient(125deg,#484848,#303030);color:white;box-shadow:inset 0 1px 0 #ffffff28,0 8px 30px #00000035;transform:translateY(-2px)}.hero-whatsapp .button-emblem{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee;color:#222;flex:none;transition:background .2s,transform .2s}.hero-whatsapp:hover .button-emblem{background:white;transform:scale(1.06)}.hero-whatsapp .button-emblem svg{width:20px;height:20px}.hero-navigation{display:flex;align-items:center;gap:18px;margin-top:42px}.editorial-hero .hero-scene-picker{margin:0;gap:20px;flex:1;min-width:0}.editorial-hero .hero-scene{font-size:.75rem;gap:8px;color:#a3a3a3;min-height:55px;flex-direction:column}.editorial-hero .hero-scene span{font-size:.875rem}.editorial-hero .hero-scene.active,.editorial-hero .hero-scene:hover{color:#fff}.copy-motion-toggle{background:transparent;color:#bbb;border:1px solid #555;width:34px;height:34px;flex:none;font-size:.875rem;border-radius:50%}.copy-motion-toggle:hover{border-color:white;color:white}.hero-editorial-photo{position:relative;min-width:0;overflow:hidden;isolation:isolate;align-self:stretch;margin:28px 0;min-height:510px;border:1px solid #ffffff16}.hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:grayscale(1) brightness(.9) contrast(1.04)}.hero-editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11111100 70%,#11111138 100%);z-index:1;pointer-events:none}
/* One discreet, continuously moving news strip; the mark separates stories. */
.news-ticker{display:flex;align-items:stretch;background:#161616;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff0d;min-height:66px;color:#bdbdbd;gap:0;position:relative}.news-window{flex:1;min-width:0;overflow:hidden;align-content:center}.news-track{display:flex;width:max-content;animation:news-crawl var(--news-duration,150s) linear infinite;will-change:transform}.news-group{display:flex;align-items:center;flex:none;gap:30px;padding-left:30px}.news-item{display:inline-flex;gap:16px;align-items:center;white-space:nowrap;font-size:.8125rem;padding:19px 0;min-height:66px;line-height:1.6}.news-category{font-size:.75rem;color:#a3a3a3;letter-spacing:.03em}.news-title{color:#a3a3a3}.news-source{font-size:.75rem;color:#aaa}.news-item:hover .news-title{text-decoration:underline;text-underline-offset:4px;color:#ccc}.news-arrow{font-size:1rem;color:#bbb}.news-separator{width:34px;opacity:.43;margin-right:0}.ticker-toggle{color:#ccc;background:#1c1c1c;border:0;border-left:1px solid #333;min-width:48px;flex:none;font-size:1rem}.ticker-toggle:hover{color:white;background:#303030}.news-ticker.is-paused .news-track,.news-ticker.is-reading .news-track{animation:none;transform:none}.news-ticker.is-paused .news-window,.news-ticker.is-reading .news-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#555 #171717}.news-ticker.is-paused .news-duplicate,.news-ticker.is-reading .news-duplicate{display:none}.news-ticker a:focus-visible{outline-color:white;outline-offset:-2px}.news-ticker.is-unavailable .news-track{animation:none}
@keyframes news-crawl{to{transform:translateX(-50%)}}
/* Leadership belongs on the institutional page, with restrained portraits. */
.directors-section{padding-block:65px}.directors-section .section-heading{margin-bottom:35px}.directors-section .section-heading h2{font-size:2.4rem}.directors-section .section-heading h2 br{display:none}.directors-grid{grid-template-columns:1fr;gap:30px;max-width:1030px}.director-card{display:grid;grid-template-columns:128px 1fr;align-items:start;gap:30px;padding-top:27px}.director-photo{width:128px;height:148px;aspect-ratio:auto}.director-photo>img{object-fit:cover}.dulce-photo>img{object-position:center 25%}.sacha-photo>img{object-position:center 21%}.director-card:hover .director-photo>img{transform:none}.director-photo .portrait-brand{display:none}.director-copy{padding:0}.director-copy .eyebrow{font-size:.75rem;margin-bottom:10px;min-height:0;line-height:1.5}.director-copy h3{font-size:1.65rem;margin-bottom:15px}.director-copy p:not(.eyebrow){font-size:1rem;max-width:770px;margin-bottom:10px}.director-copy .text-link{font-size:.875rem;margin-top:3px}.directors-section .section-heading>p{max-width:430px}
/* Dark panels always retain a visible button edge, including hover/focus. */
.cta .button.whatsapp,.producer-hero .light-outline{border-color:#aaa;background:#2c2c2c;color:#fff}.cta .button.whatsapp:hover,.producer-hero .light-outline:hover{background:#424242;border-color:#fff}.cta .button.light,.producer-hero .button.light{background:linear-gradient(120deg,#fff,#e2e2e2);color:#111;border-color:#fff;box-shadow:inset 0 1px 0 #fff;border-radius:4px}.cta .button.light:hover,.producer-hero .button.light:hover{background:#fff}.producer-tool.featured:focus-visible{outline-color:#777}
@media(max-width:1250px){.header-wordmark{width:230px}.navrow nav{gap:18px}.editorial-hero .brand-hero-inner{gap:40px}.editorial-hero h1{font-size:4.1rem}}
@media(max-width:1100px){.navrow{min-height:86px}.header-wordmark{width:232px}.navrow nav{top:86px}.editorial-hero .brand-hero-inner{grid-template-columns:1.15fr 1fr;gap:30px;min-height:610px}.editorial-hero h1{font-size:3.65rem}.editorial-hero .brand-hero-copy{padding-block:48px}.editorial-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-editorial-photo{min-height:0}.editorial-hero .hero-scene-picker{gap:12px}.editorial-hero .hero-scene span{font-size:.8rem}.hero-navigation{gap:10px}}
@media(max-width:800px){.editorial-hero .brand-hero-inner{grid-template-columns:1fr;max-width:680px;gap:0}.editorial-hero .brand-hero-copy{padding:48px 0 24px}.editorial-hero h1{font-size:4rem}.editorial-hero .brand-hero-copy>p:not(.eyebrow){min-height:84px;max-width:530px}.editorial-hero .hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-editorial-photo{margin:12px 0 30px;height:280px;min-height:0}.hero-landscape{object-position:center 47%}.hero-editorial-photo:after{background:linear-gradient(0deg,#11111128,#11111100 50%)}.hero-navigation{margin-top:28px}.editorial-hero .hero-scene span{font-size:.875rem}.news-group{gap:24px;padding-left:24px}.news-item{gap:13px}.news-category{display:none}.directors-section .section-heading>p{max-width:100%}}
@media(max-width:640px){.header-wordmark{width:207px}.navrow{min-height:80px;gap:18px}.navrow nav{top:80px}.editorial-hero .brand-hero-inner{width:calc(100% - 44px)}.editorial-hero h1{font-size:clamp(2.7rem,10.8vw,3.75rem);line-height:1.13}.editorial-hero .brand-hero-copy{padding-top:36px}.editorial-hero .brand-hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.13em}.editorial-hero .brand-hero-copy>p:not(.eyebrow){font-size:1rem;min-height:105px;margin-top:20px}.editorial-hero .hero-actions{gap:13px;margin-top:20px;flex-direction:column;align-items:stretch}.editorial-hero .hero-actions .hero-quote-button,.editorial-hero .hero-actions .hero-whatsapp{padding:10px 12px 10px 22px;min-height:58px;font-size:.94rem;line-height:1.5;gap:22px;width:100%;align-self:stretch}.hero-navigation{margin-top:25px;gap:10px}.editorial-hero .hero-scene-picker{gap:13px}.editorial-hero .hero-scene span{font-size:.8125rem}.copy-motion-toggle{width:30px;height:30px}.hero-editorial-photo{height:230px;margin-top:0;margin-bottom:24px}.ticker-toggle{min-width:40px}.news-item{font-size:.8125rem;gap:12px}.news-source{font-size:.75rem}.news-separator{width:30px}.director-card{grid-template-columns:82px 1fr;gap:18px;padding-top:24px}.director-photo{width:82px;height:100px}.director-copy h3{font-size:1.35rem;margin-bottom:13px}.director-copy .eyebrow{font-size:.75rem}.director-copy p:not(.eyebrow){font-size:.9375rem;line-height:1.7}.directors-section{padding-block:45px}.directors-section .section-heading h2{font-size:2.1rem}.director-copy .text-link{font-size:.875rem}.directors-grid{gap:26px}}
@media(max-width:370px){.editorial-hero .hero-actions .hero-quote-button,.editorial-hero .hero-actions .hero-whatsapp{gap:12px}.header-wordmark{width:190px}.navrow{gap:12px}.director-card{grid-template-columns:68px 1fr;gap:15px}.director-photo{width:68px;height:88px}.hero-navigation{gap:6px}.editorial-hero .hero-scene-picker{gap:9px}}
@media(prefers-reduced-motion:reduce){.news-ticker:not([data-motion-ready="true"]) .news-track{animation:none}.news-ticker:not([data-motion-ready="true"]) .news-window{overflow-x:auto}.news-ticker:not([data-motion-ready="true"]) .news-duplicate{display:none}.hero-quote-button:hover .button-arrow,.hero-whatsapp:hover .button-emblem{transform:none}}

/* The photo fills the right half of the hero row, bounded by header and news. */
.editorial-hero .brand-hero-inner{width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;position:relative;isolation:isolate}
.editorial-hero .brand-hero-copy{padding-inline:max(56px,calc((100vw - var(--max))/2)) clamp(28px,3vw,48px)}
.hero-editorial-photo.hero-product-photos{align-self:stretch;aspect-ratio:auto;min-height:0;height:auto;width:100%;margin:0;border:0;border-radius:0;overflow:hidden;background:#171717}
.hero-product-photos:after{display:none}
.hero-product-frame{position:absolute;inset:0;display:block}
.hero-product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% top;opacity:0;transition:opacity 900ms ease;pointer-events:none}
.hero-product-photo.is-current{opacity:1}
@media(min-width:1860px){.editorial-hero .brand-hero-inner{min-height:calc(100vw / 3)}}
@media(max-width:1250px){.editorial-hero .brand-hero-copy{padding-block:40px}}
@media(max-width:1150px){.editorial-hero .brand-hero-inner{grid-template-columns:minmax(0,1fr);min-height:0}.editorial-hero .brand-hero-copy{padding-inline:40px}.hero-editorial-photo.hero-product-photos{aspect-ratio:3/2;width:100%;margin:0}}
@media(max-width:800px){.editorial-hero .brand-hero-copy{padding-inline:32px;padding-bottom:24px}}
@media(max-width:640px){.editorial-hero .brand-hero-copy{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.hero-product-photo{transition:none}}
.news-empty{display:block;padding:20px 30px;color:inherit;font-size:.8125rem}
.news-ticker[data-news-ready="false"] .news-track{visibility:hidden}

/* Use vector controls across platforms; touch must never retain a hover pause. */
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex:none;pointer-events:none}
.ui-playback{display:block;pointer-events:none;flex:none}
.copy-motion-toggle,.ticker-toggle{display:inline-flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;touch-action:manipulation}
@media(hover:hover) and (pointer:fine){.news-window:hover .news-track{animation-play-state:paused}}
@media(max-width:800px){.copy-motion-toggle{width:44px;height:44px;min-width:44px}.ticker-toggle{min-width:44px;min-height:44px}}
