.dm26-home .dm26-hero{padding-top:64px;padding-bottom:52px}
.dm26-hero-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:30px;align-items:center}
.dm26-home .dm26-headline{font-size:72px;letter-spacing:-3.8px;line-height:1.04}
.dm26-home .dm26-intro{font-size:18px;margin:30px 0;max-width:640px}
.dm26-home .dm26-actions{gap:18px 24px}
.dm26-hero-art{margin:0;min-width:0;position:relative}
.dm26-hero-art>img{display:block;width:100%;height:auto}
.dm26-hero-art figcaption{text-align:center;margin-top:10px}
.dm26-hero-art figcaption a{display:inline-flex;flex-direction:column;gap:5px;color:#35383a;text-decoration:none;font-size:13px;line-height:1.5;padding:8px}
.dm26-hero-art figcaption a:hover{color:#b73229}
.dm26-anniversary-label{color:#b73229;font-size:11px;letter-spacing:2px}
.dm26-home .dm26-service-grid{margin-top:48px}
.dm26-home .dm26b-clients-band{padding-top:52px;padding-bottom:52px}
.dm26-home .dm26b-clients-heading-wrap{max-width:1000px;padding:0;margin-bottom:34px;text-align:center}
.dm26-home .dm26b-clients-heading{text-align:center;font-size:40px;line-height:1.15;letter-spacing:-1.3px}
.dm26-clients-subtitle{color:#d7d2cc;font-size:15px;line-height:1.6;margin:14px 0 0}
.dm26-home .dm26b-clients-grid{row-gap:28px}
.dm26-home .dm26b-section-head{margin-bottom:32px}
.dm26-home .dm26b-service-row{grid-template-columns:304px minmax(0,1fr);column-gap:48px;padding:28px 0;align-items:start}
.dm26-home .dm26b-service-name{flex-direction:row;gap:20px;align-items:center}
.dm26-home .dm26b-service-icon{order:-1;width:72px;height:72px;min-width:72px}
.dm26-home .dm26b-service-description .dm26b-copy{max-width:100%;margin-bottom:14px}
.dm26-anniversary{background:#35383a;color:#f7f4ef;padding:80px 56px}
.dm26-anniversary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.dm26-anniversary .dm26b-h2-light{margin-bottom:0}
.dm26-anniversary-intro{max-width:410px;color:#d7d2cc;font-size:17px;line-height:1.65;margin:0}
.dm26-anniversary-film{margin:0}
.dm26-anniversary-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171719;object-fit:contain}
.dm26-anniversary-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;font-size:13px;line-height:1.6;color:#d7d2cc}
.dm26-anniversary-film video:focus-visible{outline:3px solid #f0857a;outline-offset:5px}
@media(max-width:1100px) and (min-width:992px){.dm26-home .dm26-headline{font-size:62px;letter-spacing:-3px}}
@media(max-width:991px){
  .dm26-hero-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
  .dm26-home .dm26-headline{font-size:54px;letter-spacing:-2.8px}
  .dm26-home .dm26-intro{font-size:17px}
  .dm26-home .dm26b-service-row{grid-template-columns:260px minmax(0,1fr);column-gap:32px}
  .dm26-home .dm26b-service-name{gap:16px}
  .dm26-anniversary{padding:64px 32px}
  .dm26-anniversary-heading{align-items:flex-start}
  .dm26-anniversary-intro{max-width:340px;font-size:16px}
}
@media(max-width:767px){
  .dm26-home .dm26-hero{padding-top:42px;padding-bottom:40px}
  .dm26-hero-layout{grid-template-columns:1fr;gap:24px}
  .dm26-home .dm26-headline{font-size:clamp(42px,8.8vw,60px);letter-spacing:-2.4px}
  .dm26-home .dm26-intro{margin:24px 0;font-size:17px}
  .dm26-hero-art{width:min(100%,360px);margin:0 auto}
  .dm26-hero-art figcaption{margin-top:0}
  .dm26-home .dm26-service-grid{margin-top:36px}
  .dm26-home .dm26b-clients-heading{font-size:34px;letter-spacing:-1px}
  .dm26-home .dm26b-clients-band{padding-top:40px;padding-bottom:40px}
  .dm26-home .dm26b-clients-heading-wrap{margin-bottom:30px}
  .dm26-clients-subtitle{font-size:14px;max-width:280px;margin:12px auto 0}
  .dm26-home .dm26b-service-row{grid-template-columns:1fr;row-gap:16px;padding:24px 0}
  .dm26-home .dm26b-service-name{justify-content:flex-start;gap:16px}
  .dm26-home .dm26b-service-icon{width:64px;height:64px;min-width:64px}
  .dm26-anniversary{padding:56px 24px}
  .dm26-anniversary-heading{display:block;margin-bottom:28px}
  .dm26-anniversary-intro{max-width:100%;margin-top:20px}
  .dm26-anniversary-film figcaption{align-items:flex-start;flex-direction:column;gap:12px}
}
