/* Compact heroes: the service strip is part of the first-screen composition. */
.hero.hero-editorial,.hero.hero-bold,.hero.hero-catalogue,html[dir=rtl] .hero.hero-editorial,html[dir=rtl] .hero.hero-bold,html[dir=rtl] .hero.hero-catalogue{height:clamp(430px,calc(100svh - 250px),600px);min-height:0}
.hero .hero-copy,.v1 .hero-copy,.v2 .hero-copy,.v3 .hero-copy,html[dir=rtl] .hero .hero-copy{padding:45px 7% 90px;max-width:1050px}
.hero .hero-copy h1,.v2 .hero h1,.v3 .hero h1,html[dir=rtl] .hero h1{font-size:clamp(42px,5vw,72px);line-height:1.12;margin-bottom:22px}
html[dir=rtl] .hero h1{line-height:1.35;font-size:clamp(40px,4.7vw,66px)}
.hero-copy .eyebrow{margin-bottom:20px}.hero-copy p{margin-bottom:22px}.v3 .hero .hero-copy{margin:auto;padding-top:50px}.hero-note,.hero-bottom{bottom:14px;padding-top:12px}.hero-note{padding-bottom:0}.ticker{position:relative;margin-top:0;padding-block:14px;min-height:54px}.ticker>div{word-spacing:12px;letter-spacing:.12em;animation-duration:40s}.inner-hero{min-height:320px}.inner-hero>div:first-child,.v3 .inner-hero>div:first-child{padding:35px 7%;max-width:1000px}.inner-hero h1{font-size:clamp(38px,4.2vw,58px);margin-bottom:20px}.inner-hero .breadcrumb{margin-bottom:15px}.inner-hero .eyebrow{margin-bottom:12px}.section{padding-block:65px}.intro{grid-template-columns:1fr 1.25fr;gap:6%;align-items:center}.intro-visual{margin:0;min-width:0}.intro-visual>.eyebrow{margin-bottom:20px}.intro-visual img{width:100%;height:380px;object-fit:cover;border-radius:3px}.intro h2{font-size:clamp(32px,3.8vw,54px)}.process{display:grid;grid-template-columns:1fr 1fr;gap:32px 5%;align-items:center}.process .section-title{margin:0;max-width:none}.process .brief-photo{margin:0}.brief-photo img{width:100%;height:300px;object-fit:cover}.process-grid{grid-column:1/-1}.v3 .process .section-title{text-align:start;margin:0}.brief-image{width:100%;height:220px;object-fit:cover;margin-top:28px}.detail-layout aside{padding:28px}.contact-layout aside .brief-image{height:280px}.v2 .brief-photo img{border:1px solid #66594b}.v3 .brief-photo img,.v3 .intro-visual img{border-radius:70px 5px 70px 5px}.intro p{font-size:16px}
@media(min-width:901px) and (max-height:760px){.hero .hero-copy,.v1 .hero-copy,.v2 .hero-copy,.v3 .hero-copy,html[dir=rtl] .hero .hero-copy{padding-top:30px}.hero .hero-copy h1,html[dir=rtl] .hero h1{font-size:48px}.hero .hero-copy p{font-size:14px}.hero-copy .eyebrow{margin-bottom:12px}}
@media(max-width:900px){.hero.hero-editorial,.hero.hero-bold,.hero.hero-catalogue,html[dir=rtl] .hero.hero-editorial,html[dir=rtl] .hero.hero-bold,html[dir=rtl] .hero.hero-catalogue{height:clamp(430px,calc(100svh - 180px),570px)}.hero .hero-copy,.v1 .hero-copy,.v2 .hero-copy,.v3 .hero-copy,html[dir=rtl] .hero .hero-copy{padding:45px 6% 80px}.hero .hero-copy h1,html[dir=rtl] .hero h1{font-size:50px}.intro-visual img{height:340px}.process{gap:25px}.brief-photo img{height:280px}}
@media(max-width:600px){.hero.hero-editorial,.hero.hero-bold,.hero.hero-catalogue,html[dir=rtl] .hero.hero-editorial,html[dir=rtl] .hero.hero-bold,html[dir=rtl] .hero.hero-catalogue{height:clamp(435px,calc(100svh - 180px),530px)}.hero .hero-copy,.v1 .hero-copy,.v2 .hero-copy,.v3 .hero-copy,html[dir=rtl] .hero .hero-copy{padding:36px 6% 75px}.hero .hero-copy h1,.v3 .hero h1,html[dir=rtl] .hero h1{font-size:40px;line-height:1.2;margin-bottom:22px}html[dir=rtl] .hero h1{font-size:37px;line-height:1.4}.hero .hero-copy p{font-size:14px;line-height:1.7}.hero .hero-copy .eyebrow{font-size:9px;margin-bottom:15px}.hero .button{min-height:46px}.hero-bottom,.hero-note{font-size:9px}.ticker{padding-block:12px;min-height:50px}.ticker>div{font-size:10px;word-spacing:9px}.inner-hero{min-height:310px}.inner-hero>div:first-child,.v3 .inner-hero>div:first-child{padding:28px 6%}.inner-hero h1,html[dir=rtl] .inner-hero h1{font-size:34px}.section{padding-block:45px}.intro{display:flex;flex-direction:column;gap:28px}.intro-visual{width:100%}.intro-visual img{height:auto;aspect-ratio:3/2}.intro h2,html[dir=rtl] .intro h2{font-size:32px}.process{display:flex;flex-direction:column;align-items:stretch;gap:25px}.brief-photo img{height:auto;aspect-ratio:3/2}.process .section-title{order:0}.process .brief-photo{order:1}.process .process-grid{order:2}.brief-image{height:auto;aspect-ratio:3/2}.v3 .brief-photo img,.v3 .intro-visual img{border-radius:45px 5px 45px 5px}}
