.th-service-page{font-family:Manrope,Arial,sans-serif;color:var(--th-text);overflow:hidden}
.th-service-page *{box-sizing:border-box}
.th-service-page img{max-width:100%}
.th-service-hero{position:relative;padding:82px 0;background:var(--th-ink);color:#fff;overflow:hidden}
.th-service-hero:before{content:"";position:absolute;right:-190px;top:-290px;width:560px;height:560px;border:82px solid rgba(41,172,164,.08);border-radius:50%}
.th-service-hero:after{content:"";position:absolute;left:-240px;bottom:-360px;width:620px;height:620px;border:90px solid rgba(209,147,115,.07);border-radius:50%}
.th-service-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center}
.th-service-hero__copy h1{max-width:930px;margin:0;color:#fff;font-size:clamp(56px,5.6vw,92px);line-height:.98;letter-spacing:-.06em}
.th-service-hero__copy h1 span{color:var(--th-brand-teal)}
.th-service-hero__copy>p:not(.th-eyebrow){max-width:800px;margin:32px 0 34px;color:#c8d9d9!important;font-size:19px!important;line-height:1.68!important}
.th-service-hero__visual{position:relative;margin:0;overflow:hidden;border-radius:30px 30px 112px 30px;background:#071719;box-shadow:0 30px 72px rgba(0,0,0,.3)}
.th-service-hero__visual>img{display:block;width:100%;height:600px;object-fit:cover}
.th-service-hero--skills .th-service-hero__visual>img{object-position:center}
.th-service-hero--mta .th-service-hero__visual>img{object-position:center}
.th-service-hero--action .th-service-hero__visual>img{object-position:center}
.th-service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.th-service-card-grid article{min-height:300px;padding:30px;border:1px solid var(--th-line);border-radius:20px;background:#fff;display:flex;flex-direction:column}
.th-service-card-grid article>b{color:var(--th-teal);font-size:13px;letter-spacing:.14em}
.th-service-card-grid h3{margin:46px 0 15px;color:var(--th-ink);font-size:24px;line-height:1.24}
.th-service-card-grid p{margin:0;color:#546d71!important;font-size:15px!important;line-height:1.65!important}
.th-service-process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:52px}
.th-service-process>div{min-height:260px;padding:26px;border-top:4px solid var(--th-gold);border-radius:0 0 18px 18px;background:var(--th-mint);display:flex;flex-direction:column}
.th-service-process b{color:var(--th-teal);font-size:12px;letter-spacing:.13em}
.th-service-process strong{margin:42px 0 12px;color:var(--th-ink);font-size:21px}
.th-service-process span{color:#536d71;font-size:14px;line-height:1.6}
.th-service-gallery{padding:105px 0;background:var(--th-ink);color:#fff}
.th-service-gallery h2{color:#fff}
.th-service-gallery .th-section-heading>p:last-child{color:#bfd2d2!important}
.th-service-mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:300px;gap:16px;margin-top:55px}
.th-service-mosaic figure{margin:0;overflow:hidden;border-radius:20px;background:#071719}
.th-service-mosaic__wide{grid-column:span 2}
.th-service-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.th-service-mosaic figure:hover img{transform:scale(1.025)}
.th-media-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}
.th-media-evidence-grid h2{font-size:clamp(42px,4.5vw,70px)}
.th-media-evidence-grid>div:first-child>p:last-child{max-width:720px;font-size:18px!important;line-height:1.7!important}
.th-inline-video{overflow:hidden;border:12px solid var(--th-ink);border-radius:28px;background:#000;box-shadow:var(--th-shadow)}
.th-inline-video video{display:block;width:100%;max-height:620px;background:#000}
.th-client-voice{padding:105px 0;background:#fff}
.th-client-voice blockquote{position:relative;max-width:1180px;margin:42px 0 0;padding:54px 58px 44px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:var(--th-ink);color:#eef3f3;font-size:clamp(21px,2vw,30px);line-height:1.62;letter-spacing:-.025em}
.th-client-voice blockquote:before{content:"“";display:block;margin-bottom:15px;color:var(--th-gold);font-size:76px;line-height:.55}
.th-client-voice blockquote footer{margin-top:35px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16)}
.th-client-voice blockquote strong,.th-client-voice blockquote span{display:block}
.th-client-voice blockquote strong{color:var(--th-brand-teal);font-size:17px}
.th-client-voice blockquote span{margin-top:4px;color:#b8cccc;font-size:13px}
.th-programme-voices .th-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}
.th-voice-grid blockquote{min-height:390px;margin:0;padding:42px;border:1px solid var(--th-line);border-radius:24px;background:#fff;color:var(--th-ink);font-size:19px;line-height:1.7;display:flex;flex-direction:column}
.th-voice-grid blockquote:before{content:"“";color:var(--th-gold);font-size:68px;line-height:.6;margin-bottom:18px}
.th-voice-grid footer{margin-top:auto;padding-top:28px;border-top:1px solid var(--th-line)}
.th-voice-grid strong,.th-voice-grid span{display:block}
.th-voice-grid strong{color:var(--th-teal);font-size:16px}
.th-voice-grid span{margin-top:4px;color:#5d7477;font-size:13px;line-height:1.5}
.th-mta-hero-visual{overflow:visible}
.th-mta-hero-visual>img{overflow:hidden;border-radius:30px 30px 112px 30px}
.th-mta-badge-float{position:absolute;right:-34px;bottom:-44px;width:190px;height:190px;padding:8px;border-radius:50%;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.th-mta-badge-float img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.th-action-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}
.th-action-gallery a{position:relative;min-height:460px;overflow:hidden;border-radius:24px;background:var(--th-ink);color:#fff;box-shadow:var(--th-shadow)}
.th-action-gallery img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;transition:transform .35s ease,opacity .35s ease}
.th-action-gallery a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,23,25,.96))}
.th-action-gallery a:hover img{transform:scale(1.025)}
.th-action-gallery span{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;color:#dce8e8;font-size:14px;line-height:1.55}
.th-action-gallery b{display:block;margin-bottom:7px;color:#fff;font-size:22px}
@media(max-width:1180px){
  .th-service-hero__grid{gap:46px}
  .th-service-process{grid-template-columns:repeat(3,1fr)}
  .th-action-gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .th-service-hero__grid,.th-media-evidence-grid{grid-template-columns:1fr;gap:50px}
  .th-service-hero__visual{width:min(760px,100%)}
  .th-service-hero__visual>img{height:auto;max-height:650px}
  .th-service-card-grid{grid-template-columns:1fr 1fr}
  .th-service-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:280px}
  .th-service-mosaic__wide{grid-column:span 1}
  .th-programme-voices .th-voice-grid{grid-template-columns:1fr}
  .th-voice-grid blockquote{min-height:0}
}
@media(max-width:620px){
  .th-service-hero{padding:58px 0 66px}
  .th-service-hero__copy h1{font-size:clamp(44px,12.8vw,66px)}
  .th-service-card-grid,.th-service-process,.th-service-mosaic,.th-action-gallery{grid-template-columns:1fr}
  .th-service-card-grid article,.th-service-process>div{min-height:0}
  .th-service-mosaic{grid-auto-rows:250px}
  .th-client-voice blockquote,.th-voice-grid blockquote{padding:40px 27px 32px}
  .th-mta-badge-float{right:14px;bottom:-35px;width:135px;height:135px}
  .th-action-gallery a,.th-action-gallery img{min-height:390px}
}
@media(prefers-reduced-motion:reduce){.th-service-mosaic img,.th-action-gallery img{transition:none}}
