/* V35: consistent HumTum UI design tokens */
:root{--ht-action-bg:#181d21;--ht-action-hover:#2a3239;--ht-action-border:#707982;--ht-action-text:#f1f3f5;--ht-action-radius:2px}
/* Only text on top of the showreel; no glass, border, or background. */
html body .hero .v27-scroll-strip,html body .hero .v27-scroll-strip::before,html body .hero .v27-scroll-strip::after{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body .hero .v27-scroll-strip .v34-glass-label,html body .hero .v27-scroll-strip .v34-glass-label:hover{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:10px 14px!important;color:#e6e9eb!important;text-shadow:0 1px 10px rgba(0,0,0,.9)!important}
html body .hero .v27-scroll-strip .v28-strip-motion,html body .hero .v27-scroll-strip .v28-strip-glass{display:none!important}
/* Remove the duplicate divider between 01 and 02. */
html body #who-we-are.manifesto{border-bottom:0!important}html body #work.work{border-top:0!important;box-shadow:none!important}
/* Full-bleed background, standard content shell, for 06 / Our Approach. */
html body #approach.approach{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important;border-inline:0!important;background:#111417!important}
html body #approach.approach>.shell{width:100%!important;max-width:var(--max,1600px)!important;margin-inline:auto!important;padding-inline:var(--pad,clamp(24px,5vw,94px))!important}
/* Match service titles to the lighter homepage capabilities. */
html body .services .service-button .name{font-size:clamp(18px,1.7vw,26px)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.035em!important}
html body .services .service-button{background:transparent!important;padding-block:clamp(13px,1.4vw,22px)!important}
html body .services .service-button[aria-selected="true"]{background:linear-gradient(90deg,rgba(255,255,255,.045),transparent)!important}
/* Primary CTA: understated outlined rectangle; never white-on-white. */
html body a.ht-action:any-link,html body button.ht-action{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(16px,2vw,34px)!important;min-height:46px!important;max-width:100%!important;width:auto!important;padding:12px 18px!important;margin:0!important;background:var(--ht-action-bg)!important;color:var(--ht-action-text)!important;border:1px solid var(--ht-action-border)!important;border-radius:var(--ht-action-radius)!important;box-shadow:none!important;text-decoration:none!important;text-transform:uppercase!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:.055em!important;white-space:normal!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
html body a.ht-action:hover,html body button.ht-action:hover{background:var(--ht-action-hover)!important;color:#fff!important;border-color:#c3cbd2!important;transform:translateY(-1px)}
html body a.ht-action:focus-visible,html body button.ht-action:focus-visible{outline:2px solid #f5f5f5!important;outline-offset:3px!important}
html body a.ht-action :is(span,strong,svg,path),html body a.ht-action:hover :is(span,strong,svg,path){color:inherit!important;stroke:currentColor!important}
/* Secondary CTA: restrained, underlined text link. */
html body a.ht-text-action:any-link{display:inline-flex!important;align-items:center!important;gap:14px!important;padding:8px 0 10px!important;min-height:0!important;width:auto!important;background:transparent!important;border:0!important;border-bottom:1px solid #727b83!important;border-radius:0!important;box-shadow:none!important;color:#e4e8eb!important;text-decoration:none!important;text-transform:uppercase!important;font:650 11px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.075em!important;transition:border-color .18s,color .18s!important}
html body a.ht-text-action:hover{color:#fff!important;background:transparent!important;border-bottom-color:#fff!important}
html body .v34-add,html body .v34-calc-actions button,html body .v34-calc-actions a{border-radius:var(--ht-action-radius)!important;background:var(--ht-action-bg)!important;border-color:var(--ht-action-border)!important;color:#fff!important;font-size:12px!important;font-weight:650!important;letter-spacing:.055em!important}
html body .v34-add:hover,html body .v34-calc-actions button:hover,html body .v34-calc-actions a:hover{background:var(--ht-action-hover)!important}
@media(max-width:700px){html body .services .service-button .name{font-size:clamp(17px,4.5vw,23px)!important}html body a.ht-action:any-link{min-height:44px!important;padding:11px 15px!important}}
@media(prefers-reduced-motion:reduce){html body a.ht-action,html body a.ht-text-action{transition:none!important}html body a.ht-action:hover{transform:none!important}}
