/* Services: image-led introduction with four visible, concise capabilities. */
.services.services-refresh{display:block}
.services-refresh>.eyebrow{margin-bottom:26px}
.services-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.services-visual{position:relative;isolation:isolate;overflow:hidden;min-height:580px;background:#262a2d;color:#f7f4ee}
.services-visual>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:55% center;z-index:-2}
.services-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001 10%,#0007 45%,#000e 100%);z-index:-1}
.services-visual-copy{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;align-items:flex-start;gap:22px}
.services-overline{font-size:10px;letter-spacing:2px;text-transform:uppercase}
.services-visual-copy h2{font-size:clamp(42px,4.5vw,76px);letter-spacing:-.055em;line-height:1.02}
.services-visual-copy>p{max-width:360px;font-size:15px;line-height:1.65;color:#f7f4eedd}
.services-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:1px solid #f7f4ee80;padding:10px 0;font-size:12px}
.services-cta span{font-size:24px;transition:transform .25s}.services-cta:hover span{transform:translate(3px,-3px)}
.services-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-tile{padding:26px 24px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #262a2d25;background:#fffaf4;transition:border-color .25s,transform .25s}
.service-tile:hover{border-color:#262a2d90;transform:translateY(-3px)}
.service-tile:first-child{background:#262a2d;color:#f7f4ee;border-color:#262a2d}
.service-tile-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:28px}
.service-tile-top>span{font-size:11px;letter-spacing:1px;font-variant-numeric:tabular-nums;opacity:.65}
.service-tile-top img{height:28px;width:28px;object-fit:contain}
.service-tile h3{font-size:clamp(23px,2vw,32px);font-weight:600;letter-spacing:-.05em;line-height:1.13;margin:0 0 16px;max-width:230px}
.service-tile>p{font-size:13px;line-height:1.65;opacity:.8;margin-bottom:24px}
.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.service-tags span{border:1px solid #262a2d30;border-radius:30px;font-size:9px;padding:5px 9px;line-height:1.3}
.service-tile:first-child .service-tags span{border-color:#f7f4ee45}
/* Colour-coded division cards retain the monochrome parent identity. */
.family-grid>a.talent{background:#86b5a2;color:#202f29;border:0}
.family-grid>a.cricket{background:#d47a46;color:#262a2d;border:0}
.family-grid>a{position:relative;transition:transform .25s,box-shadow .25s}
.family-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 28px #262a2d18}
.family-grid .family-link{border-top-color:#262a2d50;font-weight:600}
@media(max-width:1100px) and (min-width:851px){.services-layout{grid-template-columns:.85fr 1.15fr;gap:18px}.services-visual-copy{padding:28px}.service-tile{padding:22px 18px}.service-tile h3{font-size:24px}}
@media(max-width:850px){.services-layout{grid-template-columns:1fr}.services-visual{min-height:450px}.services-visual-copy{padding:32px}.service-tile{min-height:275px}.services-visual>img{object-position:center 42%}}
@media(max-width:520px){.services-cards{grid-template-columns:1fr;gap:12px}.service-tile{min-height:0;padding:24px}.service-tile-top{margin-bottom:18px}.service-tile h3{max-width:none;font-size:28px}.service-tile>p{margin-bottom:18px}.services-visual{min-height:430px}.services-visual-copy{padding:26px}.services-visual-copy h2{font-size:48px}.service-tags span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.service-tile,.family-grid>a,.services-cta span{transition:none}.service-tile:hover,.family-grid>a:hover{transform:none}}

/* Original brand assets, presented without their outer canvas. */
.family-grid>a.talent{background:#84b5a0;color:#262a2d}
.family-grid .family-brand{position:relative;display:block;width:min(100%,360px);aspect-ratio:1208/406;overflow:hidden;margin:42px 0 30px;padding:0;line-height:1}
.family-brand img{position:absolute;max-width:none;height:auto;object-fit:contain}
.family-brand.talent-brand img{width:144.2053%;left:-22.1026%;top:-31.5271%}
.family-brand.cricket-brand img{width:158.9404%;left:-29.4702%;top:-82.266%}
.signal-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);background:#262a2d;color:#f7f4ee;align-items:center}
.signal-feature h2{font-size:clamp(42px,5.2vw,78px);line-height:1.05}
.signal-feature h2>span{color:#b7ef59}
.signal-tagline{font-size:clamp(17px,1.5vw,22px);max-width:440px;margin:26px 0 30px;line-height:1.5}
.signal-cta{display:inline-flex;align-items:center;gap:36px;border:1px solid #f7f4ee65;border-radius:40px;padding:16px 24px;font-size:14px;transition:background .2s,color .2s}
.signal-cta:hover{background:#f7f4ee;color:#262a2d}.signal-cta span{font-size:24px;line-height:1}
.signal-description{font-size:16px;color:#f7f4eeaf;max-width:540px;margin-bottom:32px}
.signal-feature-row{display:grid;grid-template-columns:30px 1fr 24px;gap:16px;align-items:center;border-top:1px solid #f7f4ee30;padding:23px 0}
.signal-feature-row>span:first-child{font-size:11px;color:#b7ef59}.signal-feature-row h3{font-size:23px;letter-spacing:-.04em;margin-bottom:6px}.signal-feature-row p{font-size:13px;color:#f7f4eeaf}
@media(max-width:700px){.signal-feature{grid-template-columns:1fr;gap:40px}.family-grid .family-brand{width:min(100%,310px);margin:30px 0}.signal-feature-row h3{font-size:21px}}
