.journey-choices{padding:12px 5vw;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:13px}
.journey-choices button{text-decoration:underline;text-underline-offset:5px;padding:10px 0;text-align:left}
.choice strong{display:block;font-weight:400}
.choice .choice-description{display:block;font-family:Sharp,Arial,sans-serif;font-size:13px;line-height:1.45;color:#444;margin-top:5px}
.choice:hover .choice-description{color:#111}
.question-wrap{width:min(920px,90vw)}
.question-context{margin-bottom:18px}
.solution-ref-note{font-size:14px!important;color:#555;margin-top:12px}
.content-studio .studio-grid{display:block;max-width:1200px}
.content-studio .studio-media{width:100%}
.content-studio video{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}
.content-studio .proof-intro{max-width:780px}
.hero h1{font-size:clamp(38px,4.5vw,72px);text-wrap:balance;overflow-wrap:normal}
.hero .lead{font-size:18px}
.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.profile .profile-body{min-width:0}
.profile-title h2{max-width:500px}
@media(max-width:720px){.question-wrap{padding-top:120px;padding-bottom:30px}.choice{padding:10px}.choice .choice-description{font-size:12px}.choice strong{font-size:14px}.choices.sectors{grid-template-columns:1fr}.choices.sectors .choice{min-height:46px;font-size:14px}.question-identity{position:absolute}.gate{align-items:flex-start}.question-wrap h1{font-size:26px}.hero h1{font-size:40px;letter-spacing:-1.6px}.journey-choices{gap:0 18px}.profile{grid-template-columns:1fr}}

/* V4 retains the V3 frames; photographs fill them edge to edge. */
#barbier-root [hidden]{display:none!important}
#barbier-root .hero-primary,#barbier-root .hero-secondary,#barbier-root .project-image,#barbier-root .studio-media{padding:0;border:0;background:transparent;overflow:hidden}
#barbier-root .hero-primary img,#barbier-root .hero-secondary img,#barbier-root .project-image img{width:100%;height:100%;object-fit:cover;background:transparent;margin:0;padding:0}
#barbier-root .content-studio .studio-grid{display:block}
#barbier-root .studio-media video,.solution-film video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9!important;object-fit:cover;background:transparent;border-radius:0}
.solution-film{margin:24px 0 0;padding:0;overflow:hidden}.solution-film figcaption{font-size:13px;line-height:1.6;margin-top:10px}
#barbier-root .section-top{display:block}#barbier-root .section-top .eyebrow{margin-bottom:18px}
#barbier-root #result-intro{max-width:950px;margin-top:55px}
#barbier-root .project>a{height:auto}
#barbier-root .motion .reveal,.motion #barbier-root .reveal{opacity:1;transform:none}
@media(max-width:720px){#barbier-root .choice .choice-description{font-size:14px}#barbier-root .hero h1{font-size:38px}#barbier-root #result-intro{margin-top:30px}}

#barbier-root img[src*="seo-project."]{object-view-box:none;transform:none;object-fit:cover;object-position:center}
#barbier-root .hero-primary:has(img[src*="seo-project."]),#barbier-root .hero-secondary:has(img[src*="seo-project."]){height:auto}
#barbier-root .hero-primary img[src*="seo-project."],#barbier-root .hero-secondary img[src*="seo-project."]{height:auto}
