/* v2.5.4: isolate the hero from inherited .studio-hero grids. */
body.redesign .gadv-hero254{display:block;position:relative;min-height:0;width:100%;padding:56px 0 48px;isolation:isolate;background:radial-gradient(ellipse at 75% 35%,#1c2447,transparent 60%),#080c20}
body.redesign .gadv-hero254>.gadv-hero254-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center;width:calc(100% - 80px);max-width:1280px;margin-inline:auto}
.gadv-hero254-copy{min-width:0;max-width:560px}
.redesign .gadv-hero254 h1{font-size:clamp(46px,4.8vw,70px);line-height:1.06;letter-spacing:-.045em;margin:0 0 27px}
.gadv-hero254-copy .lede{font-size:18px;max-width:470px}
.gadv-hero254-copy .actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.gadv-hero254-copy .button,.gadv-hero254-copy .text-link{font-size:12px}
.gadv-hero254-copy .hero-capabilities{font-size:9px;letter-spacing:.08em;line-height:1.8}
.gadv-hero254-product{min-width:0;width:100%;max-width:560px;justify-self:end;padding:0 16px 0 0}
.gadv-hero254-brand{display:flex;align-items:center;gap:24px;margin:0 0 20px}
.gadv-hero254-brand>img{display:block;width:190px;height:auto;flex-shrink:0}
.gadv-hero254-brand p{font-size:13px;margin:0;line-height:1.8}
.gadv-hero254-brand .signature-label{font-size:9px;letter-spacing:.1em}
.gadv-hero254-screens{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:24px;align-items:center;max-width:490px}
.gadv-hero254-screens figure{margin:0;min-width:0}
.gadv-hero254-screens figcaption{color:#aebbd3;font-size:10px;line-height:1.6;margin-top:12px}
.gadv-hero254-product>.text-link{font-size:12px;display:inline-block;margin-top:20px}
.actual-screen{position:relative;width:100%;overflow:hidden;border:3px solid #3c4b65;border-radius:18px;background:#081b2d;box-shadow:0 18px 40px #0004}
.actual-screen>img{display:block!important;position:absolute!important;left:0!important;width:100%!important;height:auto!important;max-width:none!important;border:0!important;border-radius:0!important;object-fit:fill!important;aspect-ratio:auto!important}
.actual-home{aspect-ratio:945/1706}.actual-home>img{top:-13.1301%!important}
.actual-match{aspect-ratio:945/1846}.actual-match>img{top:-4.5504%!important}
.actual-match-tall{aspect-ratio:945/1964}.actual-match-tall>img{top:-4.2770%!important}
.actual-case-intro{grid-template-columns:minmax(0,1fr) 260px}
.team-story .actual-team-menu{width:min(300px,100%);justify-self:center}
.actual-court-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0 25px;align-items:start}
.actual-court-link{display:block;min-width:0;text-decoration:none;color:inherit}
.actual-court-link figure{margin:0}
.actual-court-link figcaption{display:flex;justify-content:space-between;margin-top:14px;font-size:14px;color:#dfe6f5}
.actual-court-link figcaption span{color:#e8a0dc}
.actual-court-link:hover .actual-screen{border-color:#d69ae2}
@media(max-width:1100px){body.redesign .gadv-hero254>.gadv-hero254-grid{gap:36px;width:calc(100% - 56px)}.redesign .gadv-hero254 h1{font-size:53px}.gadv-hero254-copy .lede{font-size:16px}.gadv-hero254-product{padding:0}.gadv-hero254-brand{gap:15px}.gadv-hero254-brand>img{width:155px}.gadv-hero254-brand p{font-size:11px}.gadv-hero254-screens{gap:16px}.actual-court-grid{gap:16px}}
@media(max-width:760px){body.redesign .gadv-hero254{padding:38px 0 36px}body.redesign .gadv-hero254>.gadv-hero254-grid{grid-template-columns:1fr;gap:30px;width:calc(100% - 40px)}.redesign .gadv-hero254 h1{font-size:clamp(42px,9.8vw,58px);margin-bottom:20px}.gadv-hero254-copy{max-width:none}.gadv-hero254-copy .lede{font-size:16px;max-width:520px}.gadv-hero254-copy .actions{gap:17px}.gadv-hero254-copy .button{padding:13px 16px;font-size:12px}.gadv-hero254-product{justify-self:center;max-width:470px}.gadv-hero254-brand{justify-content:space-between;margin-bottom:17px}.gadv-hero254-brand>img{width:160px}.gadv-hero254-brand p{text-align:right;font-size:11px}.gadv-hero254-screens{gap:15px}.gadv-hero254-screens figcaption{font-size:9px}.gadv-hero254-product>.text-link{margin-top:16px}.actual-screen{border-width:2px;border-radius:12px}.actual-case-intro{grid-template-columns:1fr}.actual-court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.actual-court-link figcaption{font-size:12px;margin-top:11px}.team-story .actual-team-menu{max-width:260px}}
@media(max-width:370px){.gadv-hero254-brand>img{width:140px}.gadv-hero254-brand p{font-size:10px}.gadv-hero254-copy .actions{gap:14px}.gadv-hero254-copy .button{font-size:11px}}
