.custom-studio .ds-hero{background:#f7f1e6;color:#123244}
.ds-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;padding:42px clamp(24px,4vw,76px) 28px}
.custom-studio .ds-heading h1{font-size:clamp(32px,3.4vw,60px);line-height:1.15;letter-spacing:-.025em;max-width:22ch;text-wrap:balance}
.ds-heading p{font-size:16px;line-height:1.8;max-width:60ch}
.ds-hero figure{margin:0;background:#f7f1e6;position:relative}
.ds-hero figure>img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}
.ds-hero figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#123244;color:#fff}
.ds-hero figcaption span{padding:15px 20px;text-align:center;font-size:clamp(14px,1.2vw,21px);font-weight:700;line-height:1.5}
.ds-hero figcaption span:last-child{background:#ffe126;color:#123244}
.ds-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:22px clamp(24px,4vw,76px) 28px}
.ds-hero-actions>a:not(.cs-button){font-weight:700;text-decoration:underline}
.ds-hero-actions p{font-size:11px;line-height:1.65;margin-left:auto;max-width:46ch;color:#5d655c}
.ds-solutions{background:#fffef9}
.ds-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ds-solution-grid article{min-width:0;display:flex;flex-direction:column;align-items:start}
.ds-solution-grid article>a:first-child{display:block;width:100%}
.ds-solution-grid img{display:block;width:100%;height:auto;object-fit:contain}
.custom-studio .ds-solution-grid h3{font-size:clamp(22px,1.7vw,30px);margin:24px 0 14px;line-height:1.4}
.ds-solution-grid p,.ds-solution-grid li{font-size:15px;line-height:1.85;color:#31515a}
.ds-solution-grid ul{margin:18px 0 24px;padding-left:20px}
.ds-solution-link{margin-top:auto;padding-top:12px;font-weight:700}
@media(max-width:1000px){.ds-heading{gap:26px;grid-template-columns:1fr 1fr}.ds-heading p{font-size:14px}.ds-solution-grid{grid-template-columns:1fr;gap:44px}.ds-solution-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:start}.ds-solution-grid article>a:first-child{grid-row:1/5}.custom-studio .ds-solution-grid h3{margin-top:0}.ds-solution-link{margin-top:0}}
@media(max-width:600px){.ds-heading{display:block;padding:28px 24px 22px}.custom-studio .ds-heading h1{font-size:32px}.ds-heading p{margin-top:18px}.ds-hero figcaption span{font-size:12px;padding:12px 8px}.ds-hero-actions{padding:22px 24px;gap:18px}.ds-hero-actions p{margin:0}.ds-solution-grid article{display:block}.custom-studio .ds-solution-grid h3{margin-top:22px}.ds-solution-link{display:inline-block}.ds-solutions .cs-intro{display:block}.ds-solutions .cs-intro p{margin-top:18px}}

.ds-hero figure{overflow:hidden}.ds-hero figure>img{max-height:none;margin-top:-6vw}.ds-heading{position:relative;z-index:1;padding-top:30px;padding-bottom:22px}.custom-studio .ds-heading h1{font-size:clamp(32px,3.1vw,54px)}
@media(max-width:600px){.ds-hero figure>img{margin-top:-5vw}.ds-heading{padding-top:28px;padding-bottom:18px}}

.custom-studio .ds-heading h1{max-width:none;text-wrap:pretty}.ds-hero figure>img{margin-top:0;height:33.333vw;object-fit:cover;object-position:center bottom}
@media(max-width:600px){.ds-hero figure>img{height:auto;margin-top:-5vw;object-fit:contain}}

/* The headline is embedded in each language-specific poster. Preserve it in full. */
.custom-studio .ds-hero{display:flex;flex-direction:column}
.ds-hero figure{order:0}
.ds-hero figure>img{height:auto!important;max-height:none!important;margin-top:0!important;object-fit:contain}
.ds-hero .ds-heading{order:1;display:block;padding:20px clamp(24px,4vw,76px) 0}
.custom-studio .ds-heading h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ds-hero .ds-heading p{max-width:100ch;margin:0;font-size:15px}
.ds-hero .ds-hero-actions{order:2;padding-top:18px}
@media(max-width:600px){.ds-hero .ds-heading{padding-top:18px}.ds-hero .ds-heading p{font-size:14px}}

.ds-solution-cta{margin-top:28px;text-align:center}.ds-solution-cta .ds-solution-link{display:inline-block;margin:0;padding:10px 0}
