.services-intro{padding-bottom:34px}.services-intro p{margin:0 auto 24px;max-width:920px}.services-intro h1{margin:0}.services-grid-section{padding-top:4px}.service-grid{gap:24px}.service-card{position:relative;overflow:hidden;min-height:318px;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,255,254,.96));border:1px solid rgba(8,47,104,.10);box-shadow:0 18px 45px rgba(8,47,104,.09);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(8,47,104,.14);border-color:rgba(8,47,104,.18)}.service-card:focus-visible{outline:4px solid var(--gold);outline-offset:4px}.service-card:before{content:"";position:absolute;right:-78px;top:-82px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(247,189,24,.15),rgba(247,189,24,0) 70%);pointer-events:none}.service-title-stage{height:182px;display:flex;align-items:center;justify-content:center;padding:28px 34px 20px;position:relative;background:linear-gradient(180deg,rgba(238,250,245,.56),rgba(255,255,255,0))}.service-title-stage:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(8,47,104,.10),transparent)}.service-wordmark{display:block;width:auto!important;max-width:92%!important;margin:0!important;object-fit:contain;object-position:center center;flex:0 0 auto}.service-wordmark.title-two-line{height:126px!important;max-height:126px}.service-wordmark.title-single-line{height:auto!important;max-height:58px;max-width:88%!important}.service-description{margin:0!important;padding:23px 28px 27px;display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:20px;line-height:1.58;font-size:1.03rem;color:var(--muted)}.service-description span{display:block}.inline-arrow{display:block;width:48px!important;height:48px!important;object-fit:contain;justify-self:end;padding:8px;border-radius:999px;background:#fff5ca;box-shadow:0 8px 20px rgba(247,189,24,.18);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover .inline-arrow{transform:translateX(4px);box-shadow:0 10px 24px rgba(247,189,24,.26)}@media(max-width:820px){.service-title-stage{height:170px}.service-wordmark.title-two-line{height:116px!important;max-height:116px}.service-wordmark.title-single-line{max-height:54px}.service-card{min-height:300px}}@media(max-width:560px){.services-intro{padding-bottom:26px}.service-grid{gap:18px}.service-card{min-height:272px;border-radius:23px}.service-title-stage{height:150px;padding:22px 22px 16px}.service-title-stage:after{left:20px;right:20px}.service-wordmark.title-two-line{height:100px!important;max-height:100px}.service-wordmark.title-single-line{max-height:46px;max-width:92%!important}.service-description{grid-template-columns:minmax(0,1fr) 44px;gap:14px;padding:20px 21px 23px;font-size:.98rem}.inline-arrow{width:42px!important;height:42px!important;padding:7px}}.service-card-text-title{margin:0;text-align:center;font-size:clamp(2.35rem,5vw,4rem);line-height:.96;font-weight:700;color:var(--navy);text-transform:uppercase}.service-card-text-title span{color:var(--gold)}.coming-soon-card{cursor:default}.coming-soon-card:hover{transform:none;box-shadow:0 18px 45px rgba(8,47,104,.09);border-color:rgba(8,47,104,.10)}.coming-soon-badge{display:table;margin:15px auto 0;padding:8px 14px;border-radius:999px;background:#fff5ca;color:var(--navy);font-family:Fredoka,Inter,sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.02em;border:1px solid rgba(247,189,24,.35)}.coming-soon-description{grid-template-columns:1fr}.coming-soon-description span{text-align:left}@media(max-width:560px){.service-card-text-title{font-size:2.5rem}.coming-soon-badge{font-size:.82rem;padding:7px 12px}}
/* Normalise the visible letter size inside each raster title asset.
   The PNG canvases have very different dimensions/padding, so each asset
   gets its own rendered height rather than forcing every PNG to one size. */
.service-wordmark.website-title{height:113px!important;max-height:none}
.service-wordmark.video-title{height:129px!important;max-height:none}
.service-wordmark.hospitality-title{height:126px!important;max-height:none}
.service-wordmark.pub-title{height:110px!important;max-height:none}
.service-wordmark.voice-title{height:183px!important;max-height:none}
.service-wordmark.admin-title{height:110px!important;max-height:none}
.service-wordmark.production-title{height:54px!important;max-height:none;max-width:92%!important}
.service-wordmark.bingo-title{height:168px!important;max-height:none}
@media(max-width:820px){
  .service-wordmark.website-title{height:104px!important}
  .service-wordmark.video-title{height:118px!important}
  .service-wordmark.hospitality-title{height:116px!important}
  .service-wordmark.pub-title{height:101px!important}
  .service-wordmark.voice-title{height:168px!important}
  .service-wordmark.admin-title{height:101px!important}
  .service-wordmark.production-title{height:49px!important}
  .service-wordmark.bingo-title{height:154px!important}
}
@media(max-width:560px){
  .service-wordmark.website-title{height:94px!important}
  .service-wordmark.video-title{height:107px!important}
  .service-wordmark.hospitality-title{height:100px!important}
  .service-wordmark.pub-title{height:92px!important}
  .service-wordmark.voice-title{height:152px!important}
  .service-wordmark.admin-title{height:92px!important}
  .service-wordmark.production-title{height:45px!important}
  .service-wordmark.bingo-title{height:140px!important}
}
