.beetel-identity .bt-client-logo{width:200px;height:170px;overflow:hidden;position:relative;border-radius:8px}
.bt-client-logo img{position:absolute;width:650px;max-width:none;height:auto;left:-225px;top:50%;transform:translateY(-50%)}
.beetel-identity .bi-opening-title h1{font-size:clamp(48px,5.6vw,82px)}
.beetel-identity .bt-cover video{width:100%;height:auto;object-fit:contain;aspect-ratio:8000/3190}
.bt-space{margin-top:30px}
.beetel-identity #identity>figure:first-of-type .bi-image{aspect-ratio:2.2;display:block}
.beetel-identity #identity>figure:first-of-type .bi-image img{width:100%;height:100%;object-fit:cover}
.bt-rollout-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:36px}.bt-rollout-notes p{color:var(--bi-muted);margin-top:18px}
.beetel-identity #digital>.case-art-two{grid-template-columns:.7fr 1.3fr}
.beetel-identity .ab-process h3{font-size:21px}
@media(max-width:700px){.beetel-identity .bt-client-logo{width:150px;height:120px}.bt-client-logo img{width:480px;left:-165px}.beetel-identity .bi-opening-title h1{font-size:clamp(38px,10.5vw,64px)}.bt-rollout-notes,.beetel-identity #digital>.case-art-two{grid-template-columns:1fr;gap:26px}.beetel-identity .ab-process h3{font-size:20px}}

/* One shared presentation for all Identity Engine case studies. */
.identity-case-page .ab-service-logo{filter:none!important;width:125px;height:144px;object-fit:contain;flex:none;margin-right:0}
.identity-case-page .bi-opening>figure:first-of-type,.identity-case-page .bi-opening>figure:first-of-type>.bi-image,.identity-case-page .cs-hero>figure>img{border-radius:18px!important;overflow:hidden}
.identity-case-page .bi-opening>figure:first-of-type>img,.identity-case-page .bi-opening>figure:first-of-type video{border-radius:inherit}
.identity-case-page .identity-legacy-mark{display:block;width:125px;height:144px;object-fit:contain;margin:24px 0}
.identity-related{width:min(1360px,calc(100% - 12vw));margin:0 auto;padding:65px 0 80px;border-top:1px solid #ffffff26;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#f4f3ee}
.identity-related-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.identity-case-page .identity-related h2{font:800 clamp(34px,4.25vw,64px)/1.04 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.055em;margin:0;color:#f4f3ee;text-transform:none}
.identity-related-heading>a{display:inline-block;font-size:14px;line-height:1.5;border-bottom:1px solid #ffffff80;padding-bottom:5px;text-decoration:none;color:inherit}
.identity-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.identity-related-card{display:block;min-width:0;text-decoration:none;color:inherit}
.identity-related-art{display:block;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#232727}
.identity-related-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.identity-related-card:hover .identity-related-art img{transform:scale(1.025)}
.identity-case-page .identity-related-card h3{font:700 clamp(23px,2.1vw,30px)/1.16 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.035em;color:inherit;margin:20px 0 8px;display:flex;justify-content:space-between;gap:16px}
.identity-case-page .identity-related-card p{font:400 15px/1.55 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#bfc1bf;margin:0}
.identity-related a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
/* Preserve the real homepage footer colours, typography and CTA treatment. */
html body.identity-case-page footer.site-footer.eng1n-footer.home-finale{padding:0!important;margin:0!important;background:#202b2f!important;background-image:linear-gradient(#d7e1d908 1px,transparent 1px),linear-gradient(90deg,#d7e1d908 1px,transparent 1px)!important;background-size:48px 48px!important}
body.identity-case-page .home-finale{--finale-orange:#ff6947;--finale-dark:#202b2f;--finale-white:#eeede6;border:0!important;border-top:4px solid var(--finale-orange)!important;background-color:var(--finale-dark)!important;color:var(--finale-white);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body.identity-case-page .home-finale .finale-available i{box-shadow:0 0 0 4px #ff69471f}
body.identity-case-page .home-finale .finale-stamp{box-shadow:8px 8px 0 #ff694712}
body.identity-case-page .home-finale .finale-brief,body.identity-case-page .home-finale .finale-email{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:space-between!important;gap:28px!important;width:fit-content;max-width:100%;min-height:52px!important;padding:12px 16px 12px 22px!important;border:1px solid #aab5ad55!important;border-left:3px solid #ff6947!important;border-radius:0!important;background:#26312deb!important;color:#f2ede5!important;box-shadow:none!important;font:650 13px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:.025em!important;text-decoration:none!important}
body.identity-case-page .home-finale :is(.finale-brief,.finale-email):before{content:none!important}
body.identity-case-page .home-finale :is(.finale-brief,.finale-email):after{content:'↗'!important;display:grid;position:static;place-items:center;width:27px;height:27px;flex:none;color:#ff6947;border:0;border-left:1px solid #aab5ad44;background:none;font-size:20px;line-height:1;padding-left:12px}
body.identity-case-page .home-finale :is(.finale-brief,.finale-email)>span{display:none}
body.identity-case-page .home-finale :is(.finale-brief,.finale-email):hover{background:#334139!important;transform:none}
@media(max-width:700px){.identity-case-page .ab-service-logo{width:90px;height:104px}.identity-case-page .bi-opening>figure:first-of-type,.identity-case-page .bi-opening>figure:first-of-type>.bi-image,.identity-case-page .cs-hero>figure>img{border-radius:12px!important}.identity-related{width:calc(100% - 36px);padding:45px 0 55px}.identity-related-heading{display:block;margin-bottom:26px}.identity-related-heading>a{margin-top:22px}.identity-related-grid{grid-template-columns:1fr;gap:32px}.identity-related-art{border-radius:12px}.identity-case-page .identity-related-card h3{margin-top:16px}.identity-case-page .identity-legacy-mark{width:90px;height:104px}}
@media(prefers-reduced-motion:reduce){.identity-related-art img{transition:none}.identity-related-card:hover .identity-related-art img{transform:none}}

/* Films run as part of the page, without native or custom player chrome. */
.cs-video-toggle,.cs-youtube-toggle,.trk-video-toggle,.case-film [data-film]{display:none!important}
.cs-youtube-embed iframe,.case-film iframe{pointer-events:none}

/* Shared headline family. The display policy italicises large headings only. */
@font-face{font-family:'ENG1N Condensed';src:url("/assets/fonts/ENG1N-Condensed-Normal.woff2") format('woff2');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:'ENG1N Condensed';src:url("/assets/fonts/ENG1N-Condensed-Italic.woff2") format('woff2');font-style:italic;font-weight:900;font-display:swap}
html[data-headline-version='vroom'] body :is(h1,h2,h3,h4,h5,h6,[role='heading']),
html[data-headline-version='vroom'] body :is(.headline,.hero-title,.page-title,.section-title,.case-title,.eng1n-headline){font-family:'ENG1N Condensed',Inter,Arial,sans-serif!important;font-weight:900!important;font-style:normal!important;text-transform:uppercase!important;font-synthesis:none!important;letter-spacing:-.015em!important}
html[data-headline-version='vroom'] body :is(h1,h2,h3,h4,h5,h6,[role='heading']) :is(span,strong,b,em,i,a){font-family:inherit!important;font-weight:inherit!important;font-style:inherit!important;text-transform:inherit!important;font-synthesis:none!important;letter-spacing:inherit!important}
/* The footer stamp is display lettering, not a navigation control. */
html[data-headline-version='vroom'] #start.hero h1{font-size:clamp(49.98px,6.188vw,99.96px)!important;line-height:.84}
html[data-headline-version='vroom'] #start .hero-bottom{position:relative;inset:auto;margin:20px 6% 0}
/* Balance the italic glyph overhang against the road's centre, not just the text boxes. */
html[data-headline-version='vroom'] #start .hero-copy h1{position:relative;left:-.065em;text-align:center}
html[data-headline-version='vroom'] #start .hero-copy h1 em{position:relative;left:-.09em}
html[data-headline-version='vroom'] #start .hero-copy h1 em,
html[data-headline-version='vroom'] .mobile-home .mobile-hero h1 em{display:inline-block;font-size:2.0168066em!important;line-height:.84;margin-top:0;letter-spacing:-.04em!important}
@media(min-width:761px) and (max-width:1100px){html[data-headline-version='vroom'] #start.hero h1{font-size:clamp(58.6432px,7.854vw,85.8704px)!important}}
@media(max-height:700px) and (min-width:761px){html[data-headline-version='vroom'] #start.hero h1{font-size:75.3984px!important}}
html[data-headline-version='vroom'] .mobile-home .mobile-hero h1{font-size:clamp(50.2656px,13.40416vw,85.8704px)!important;line-height:.9}
@media(max-width:350px){html[data-headline-version='vroom'] .mobile-home .mobile-hero h1{font-size:48.1712px!important}}
html[data-headline-version='vroom'] body :is(.finale-stamp,.eng1n-footer-stamp)>b{font-family:'ENG1N Condensed',Inter,Arial,sans-serif!important;font-weight:900!important;font-style:italic!important;text-transform:uppercase!important;font-synthesis:none!important;letter-spacing:-.015em!important}
/* Preserve the homepage's existing spacing; font style is shared site-wide. */
html[data-headline-version='vroom'] body:is(:has(#start.hero),:has(.mobile-home)) :is(h2,h3,h4,h5,h6,[role='heading']){letter-spacing:.01em!important}
html[data-headline-version='vroom'] body:is(:has(#start.hero),:has(.mobile-home)) :is(.finale-stamp,.eng1n-footer-stamp)>b{letter-spacing:.01em!important}

