/* V5 · Refinement approved by firm: exact provided marks and mobile-first finishing. */
:root{--v5-silver:#e2e2e4}
/* One actual uploaded logo per context. On the home, logo vertical leads; horizontal arrives on scroll. */
.v4-brand-small{width:218px;max-width:calc(100% - 112px)}
.v4-brand-small img{aspect-ratio:auto;height:auto;object-fit:contain}
.v4-footer-logo{width:min(100%,276px)}
.v4-footer-logo img{width:100%;height:auto}
.v3-home .v4-header:not(.is-scrolled) .v4-brand-small{opacity:0;visibility:hidden;pointer-events:none}
.v4-header .v4-brand-small{transition:opacity .3s ease,visibility .3s ease}
.v4-menu-toggle{font-size:12px;letter-spacing:.09em}
/* More of the original moving footage appears through the colored veil. */
.v4-hero-film,.v4-film-band video{filter:brightness(.91) saturate(.85)}
.v4-hero-tint{background:linear-gradient(180deg,rgba(31,15,41,.56) 0%,rgba(63,28,81,.67) 42%,rgba(37,17,49,.86) 100%)}
.v4-hero-light{background:radial-gradient(ellipse at 80% 9%,rgba(193,150,201,.16),transparent 56%),linear-gradient(90deg,rgba(41,17,54,.10),transparent 58%)}
.v4-hero{background:linear-gradient(140deg,#281434,#402253),url('video-capa.jpg') center/cover}
.v4-hero-content{padding-top:105px;padding-bottom:103px;width:min(100% - 36px,620px)}
.v4-hero-brand{width:min(100%,312px);gap:0}
.v4-hero-brand img{width:100%;height:auto;display:block;object-fit:contain}
.v4-hero-rule{margin:23px auto 22px}
.v4-hero h1{font-size:clamp(36px,10vw,48px);line-height:1.13}
.v4-hero-lede{font-size:16px;line-height:1.65;max-width:450px}
.v4-hero-other,.v4-btn,.v4-safe-link,.v4-text-link,.v4-card-link{font-size:14px}
.v4-hero-social-line{margin-top:27px}
.v4-hero-social-line>span,.v4-hero-down,.v4-topic-number,.v4-kicker{font-size:11px}
.v4-social>span{min-width:40px;height:40px;opacity:.92}
.v4-social svg{width:21px;height:21px}
.v4-hero-down{bottom:15px}
/* Normal reading size for phone. An editorial look must not demand tiny text. */
.v4-section-intro>p,.v4-leader-content>p,.v4-contact-band p,.v4-feature-story p{font-size:16px;line-height:1.7}
.v4-leader-id,.v4-topic-number,.v4-footer-contact p,.v4-footer-primary p{font-size:14px}
.v4-topic strong{font-size:clamp(23px,6vw,27px)}
.v4-feature-story>span:first-child,.v4-feature-video>div>span:first-child{font-size:11px}
.v4-footer-menu a,.v4-footer-contact a{font-size:14px}
.v4-footer-primary small,.v4-footer-bottom{font-size:12px}
.v4-section-intro h2,.v4-leader-content h2,.v4-contact-band h2{text-wrap:balance}
/* The visual transition is now short and wordless rather than repeating the hero slogan. */
.v5-interlude{min-height:138px;background:linear-gradient(rgba(55,25,73,.52),rgba(55,25,73,.68)),url('video-capa.jpg') center/cover}
.v5-interlude .v4-band-tint{background:linear-gradient(90deg,rgba(60,28,77,.56),rgba(54,26,70,.38))}
.v5-interlude-line{width:68px;height:1px;background:#c69c6d;position:relative;z-index:2;opacity:.95}
/* Mobile comfort and access. */
.v4-wa-fab{bottom:max(20px,env(safe-area-inset-bottom));right:max(17px,env(safe-area-inset-right));width:54px;height:54px}
.v4-feature-story,.v4-feature-video{padding:29px}
.v4-inner-page .vandrea-detail-content p{font-size:clamp(15px,1.15vw,17px);line-height:1.75}
.v4-inner-page .team-leader-full p{font-size:clamp(15px,1.15vw,17px);line-height:1.7}
.v4-inner-page .v3-inner-hero p,.v4-inner-page .v3-reading-content p{font-size:clamp(15px,1.2vw,17px)}
@media(min-width:580px){.v4-brand-small{width:254px}.v4-hero-brand{width:362px}.v4-hero-content{padding-top:124px}.v4-hero-rule{margin:29px auto 24px}.v4-hero-lede{font-size:17px}.v5-interlude{min-height:172px}}
@media(min-width:1020px){.v4-brand-small{width:282px}.v4-hero-brand{width:420px}.v4-hero-content{padding-top:130px;padding-bottom:105px;width:760px}.v4-hero h1{font-size:clamp(59px,5vw,75px)}.v4-hero-lede{font-size:18px}.v5-interlude{min-height:195px}.v5-interlude video{display:block}.v4-footer-logo{width:308px}}
@media(max-width:359px){.v4-brand-small{width:192px}.v4-hero-brand{width:min(100%,282px)}.v4-hero h1{font-size:33px}.v4-hero-lede{font-size:15px}.v4-hero-content{padding-top:95px;padding-bottom:86px}.v4-hero-ctas{margin-top:22px}.v4-hero-social-line{margin-top:20px}}
@media(max-height:710px) and (max-width:579px){.v4-hero-content{padding-top:88px;padding-bottom:76px}.v4-hero-brand{width:260px}.v4-hero-rule{margin:15px auto 13px}.v4-hero h1{font-size:clamp(31px,9vw,40px)}.v4-hero-lede{font-size:14px}.v4-hero-social-line{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.v4-brand-small{transition:none}.v5-interlude video{display:none}}

/* V5.1: video transition is an actual moving image on mobile and desktop.
   Original footage, no stand-alone decorative gold dash. */
.v5-interlude{min-height:204px;background:linear-gradient(rgba(55,25,73,.30),rgba(55,25,73,.44)),url('video-capa.jpg') center/cover}
.v5-interlude video{display:block;object-fit:cover;object-position:center center;filter:brightness(1.05) saturate(.94)}
.v5-interlude .v4-band-tint{background:linear-gradient(90deg,rgba(48,18,66,.36),rgba(55,27,72,.33))}
@media(min-width:580px){.v5-interlude{min-height:230px}}
@media(min-width:1020px){.v5-interlude{min-height:270px}}
@media(prefers-reduced-motion:reduce){.v5-interlude video{display:none!important}}
