/* =========================================================
   KOW 5.5.57 — BLACK / SIMPLE / COMMERCIAL HOMEPAGE PASS
   Cleaner hierarchy inspired by the restraint of the user's
   TradeForm reference, while retaining Kingdom's own system.
   ========================================================= */

/* One continuous black canvas. Remove solid chapter dividers. */
body.home,
body.home .kow-mina-home,
body.home .kow-home-positioning,
body.home #work.kow-work,
body.home .kow-home-services,
body.home .kow-home-faq,
body.home .kow-home-referral-only,
body.home .kow-contact-end{background:#050505!important;color:#f2eee7!important}
body.home .kow-home-positioning,
body.home #work.kow-work,
body.home .kow-home-services,
body.home .kow-home-faq,
body.home .kow-home-referral-only,
body.home .kow-contact-end{border-top:0!important;border-bottom:0!important}

/* Keep the red dotted Territories chapter detail; suppress its old hard seam. */
body.home .kow-territories-v2__head{border-bottom:1px dashed rgba(185,23,41,.34)!important}
body.home .kow-territories-v2__seam{display:none!important}

/* WHAT WE DO — simple, readable, confident. */
body.home .kow-home-positioning{margin-left:0!important;padding:clamp(104px,12vh,160px) clamp(28px,6vw,104px) clamp(112px,13vh,176px)!important}
body.home .kow-home-positioning-shell{max-width:1500px!important;margin:0 auto!important}
body.home .kow-home-positioning-top{padding:0!important;border:0!important;margin-bottom:clamp(50px,7vh,82px)!important;color:#6f6a64!important}
body.home .kow-home-positioning-top span:first-child{color:#c7c1b8!important}
body.home .kow-home-positioning h2{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;
  max-width:1260px!important;margin:0 0 clamp(70px,9vh,110px)!important;
  font-family:var(--f-body)!important;font-size:clamp(54px,6.7vw,112px)!important;font-weight:650!important;
  line-height:.91!important;letter-spacing:-.058em!important;text-transform:uppercase!important;color:#f2eee7!important;
}
body.home .kow-home-positioning h2 span,body.home .kow-home-positioning h2 em{display:block!important;white-space:normal!important}
body.home .kow-home-positioning h2 em{
  margin-top:.18em!important;padding-left:clamp(34px,5vw,82px)!important;
  font-family:var(--f-display)!important;font-size:.72em!important;font-weight:600!important;font-style:italic!important;
  line-height:.93!important;letter-spacing:-.052em!important;color:#c72a36!important;
}
body.home .kow-home-positioning-foot{display:grid!important;grid-template-columns:minmax(320px,1.15fr) minmax(220px,.55fr) auto!important;gap:clamp(38px,5vw,78px)!important;align-items:start!important;padding:0!important;border:0!important}
body.home .kow-home-positioning-foot p{max-width:650px!important;margin:0!important;color:#aaa39a!important;font:500 clamp(15px,1.16vw,18px)/1.68 var(--f-body)!important}
body.home .kow-home-positioning-links{display:grid!important;gap:0!important;padding:0!important}
body.home .kow-home-positioning-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:34px!important;color:#d6d0c7!important;font:700 9px/1 var(--f-body)!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}
body.home .kow-home-positioning-links a b{color:#b91729!important;font:500 13px/1 var(--f-body)!important}
body.home .kow-positioning-primary{justify-self:end!important;display:inline-flex!important;align-items:center!important;gap:26px!important;padding:15px 20px!important;border:0!important;border-radius:999px!important;background:#f1ede5!important;color:#090909!important;font:750 9px/1 var(--f-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important}
body.home .kow-positioning-primary b{color:#b91729!important;font-size:14px!important}

/* SELECTED WORK — two true project boxes, not a horizontal strip. */
body.home #work.kow-work{height:auto!important;padding:clamp(90px,11vh,150px) clamp(22px,4vw,64px) clamp(110px,13vh,180px)!important;margin:0!important}
body.home #work .kow-work-sticky{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important;display:block!important;max-width:1500px!important;margin:0 auto!important}
body.home #work .kow-work-head{position:relative!important;inset:auto!important;padding:0!important;margin:0 0 clamp(38px,5vw,64px)!important;align-items:end!important}
body.home #work .kow-work-head h2{font-family:var(--f-display)!important;font-size:clamp(60px,7vw,108px)!important;font-weight:500!important;line-height:.86!important}
body.home #work .kow-work-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(16px,2vw,28px)!important;width:100%!important;padding:0!important;margin:0!important;transform:none!important;will-change:auto!important}
body.home #work .kow-project{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border:0!important;border-radius:20px!important;background:#0a0a0a!important;box-shadow:none!important}
body.home #work .kow-project-bg{inset:0!important;background-size:cover!important;background-position:center!important;filter:saturate(.88) brightness(.80)!important}
body.home #work .kow-project:before{background:linear-gradient(180deg,rgba(0,0,0,.02) 34%,rgba(0,0,0,.78) 100%)!important}
body.home #work .kow-project:after{display:none!important}
body.home #work .kow-project-art{display:none!important}
body.home #work .kow-project-index{top:24px!important;right:26px!important;color:rgba(255,255,255,.55)!important}
body.home #work .kow-project-meta{left:28px!important;right:28px!important;bottom:26px!important}
body.home #work .kow-project-meta h3{font-family:var(--f-body)!important;font-size:clamp(30px,3.2vw,52px)!important;font-weight:650!important;letter-spacing:-.05em!important;line-height:.95!important}
body.home #work .kow-project-meta p{font-size:9px!important;color:#bbb4aa!important}
body.home #work .kow-project-no{color:#d0c8bd!important}
@media(hover:hover) and (pointer:fine){body.home #work .kow-project:hover .kow-project-bg{transform:scale(1.035)!important}}

/* SERVICES — black cards, no homepage pricing. */
body.home .kow-home-services{margin-left:0!important;padding:clamp(96px,11vh,150px) clamp(22px,4vw,64px) clamp(110px,13vh,170px)!important;overflow:visible!important}
body.home .kow-home-services-shell{max-width:1500px!important}
body.home .kow-uow-home-services-head{margin-bottom:clamp(42px,5vw,66px)!important}
body.home .kow-uow-home-services-head h2{color:#f2eee7!important}
body.home .kow-uow-home-services-head .kow-home-services-all{color:#aaa39a!important;border:0!important;padding-bottom:0!important}
body.home .kow-uow-home-service-grid{gap:14px!important}
body.home .kow-uow-home-service-card{min-height:390px!important;padding:30px!important;background:#0c0c0c!important;color:#f2eee7!important;border:0!important;border-radius:18px!important;transform:none!important}
body.home .kow-uow-home-service-pill{border:1px solid rgba(242,238,231,.18)!important;color:#d8d2ca!important}
body.home .kow-uow-home-service-pill.is-accent{background:#b91729!important;border-color:#b91729!important;color:#fff!important}
body.home .kow-uow-home-service-no{color:#68635d!important}
body.home .kow-uow-home-service-copy h3{color:#f2eee7!important;font-size:clamp(28px,2.1vw,36px)!important}
body.home .kow-uow-home-service-copy p{color:#8f8982!important}
body.home .kow-uow-home-service-bottom{margin-top:auto!important;padding-top:42px!important}
body.home .kow-uow-home-service-price{display:none!important}
body.home .kow-uow-home-service-cta{justify-content:space-between!important;background:#f1ede5!important;color:#090909!important;border:0!important}
body.home .kow-uow-home-service-cta b{color:#b91729!important}
@media(hover:hover) and (pointer:fine){body.home .kow-uow-home-service-card:hover{background:#111!important;color:#f2eee7!important;transform:translateY(-3px)!important}body.home .kow-uow-home-service-card:hover .kow-uow-home-service-cta{background:#b91729!important;color:#fff!important}}

/* FAQ — TradeForm-like split: big utility heading, simple dark accordion cards. */
body.home .kow-home-faq{margin-left:0!important;padding:clamp(100px,12vh,160px) clamp(28px,6vw,104px) clamp(110px,13vh,176px)!important;display:grid!important;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;gap:clamp(56px,9vw,150px)!important;max-width:none!important}
body.home .kow-home-faq-head>span{margin-bottom:24px!important;color:#8c8680!important}
body.home .kow-home-faq-head h2{font-family:var(--f-body)!important;font-size:clamp(82px,9.5vw,164px)!important;font-weight:620!important;line-height:.78!important;letter-spacing:-.075em!important;color:#f2eee7!important;text-transform:uppercase!important}
body.home .kow-home-faq-head p{max-width:260px!important;margin:30px 0 0!important;color:#77716b!important;font:500 14px/1.6 var(--f-body)!important}
body.home .kow-home-faq-list{display:grid!important;gap:10px!important;border:0!important;align-content:start!important}
body.home .kow-home-faq details{border:0!important;border-radius:14px!important;background:#0c0c0c!important;padding:0 24px!important;overflow:hidden!important}
body.home .kow-home-faq summary{min-height:78px!important;border:0!important;color:#eee9e1!important;font:650 clamp(14px,1.05vw,17px)/1.35 var(--f-body)!important}
body.home .kow-home-faq summary b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#151515!important;color:#d72d3c!important;font-size:20px!important}
body.home .kow-home-faq details p{max-width:680px!important;margin:0 54px 26px 0!important;color:#8d8780!important;font:500 13.5px/1.68 var(--f-body)!important}

/* Referral — keep it commercial, but keep the page black. */
body.home .kow-home-referral-only{margin-left:0!important;padding:0 clamp(28px,6vw,104px) clamp(110px,13vh,170px)!important}
body.home .kow-referral-partner{width:min(1280px,100%)!important;padding:clamp(34px,4vw,52px) clamp(34px,4.5vw,62px)!important;background:#0c0c0c!important;color:#f2eee7!important;border:0!important;border-radius:20px!important;box-shadow:none!important}
body.home .kow-referral-partner:before{display:none!important}
body.home .kow-referral-copy>span{color:#b91729!important;opacity:1!important}
body.home .kow-referral-copy h3{font-size:clamp(24px,2.2vw,36px)!important;color:#f2eee7!important}
body.home .kow-referral-copy p{color:#8f8982!important;opacity:1!important}
body.home .kow-referral-button{border:0!important;background:#b91729!important;color:#fff!important;min-width:235px!important}
body.home .kow-referral-button:hover{background:#f2eee7!important;color:#090909!important}

/* CONTACT US — one clear ending, no decorative finale. */
body.home .kow-contact-end{margin-left:0!important;padding:clamp(105px,12vh,165px) clamp(28px,6vw,104px) clamp(88px,10vh,140px)!important;background:#050505!important}
body.home .kow-contact-end:before{display:none!important}
body.home .kow-contact-end-inner{max-width:1280px!important}
body.home .kow-contact-end-head .kow-mina-ch-head{border-bottom:1px dashed rgba(185,23,41,.32)!important;margin-bottom:clamp(48px,6vh,72px)!important}
body.home .kow-contact-end-head h2{max-width:none!important;margin:0!important;text-align:left!important;font-family:var(--f-body)!important;font-size:clamp(72px,10vw,160px)!important;font-weight:620!important;line-height:.78!important;letter-spacing:-.075em!important;text-transform:uppercase!important;color:#f2eee7!important}
body.home .kow-contact-end-intro{max-width:660px!important;margin:34px 0 clamp(50px,7vh,78px)!important;color:#918a83!important;font:500 clamp(15px,1.2vw,18px)/1.65 var(--f-body)!important}
body.home .kow-contact-end-grid{grid-template-columns:minmax(0,900px)!important;justify-content:start!important}
body.home .kow-contact-end-form{background:#0b0b0b!important;border:0!important;border-radius:22px!important}
body.home .kow-contact-end-form-title{border-bottom:1px dashed rgba(255,255,255,.10)!important}
body.home .kow-contact-end-fields label{border:0!important;background:#111!important;box-shadow:none!important}
body.home .kow-contact-choice label span{border:0!important;background:#111!important}
body.home .kow-contact-direct{max-width:900px!important;margin-top:20px!important;padding:18px 24px 8px!important;border:0!important;border-radius:18px!important;background:#0b0b0b!important}
body.home .kow-contact-direct-head{border-bottom:1px dashed rgba(255,255,255,.10)!important}
body.home .kow-contact-direct-email{border-bottom:0!important}

@media(max-width:900px){
  body.home .kow-home-positioning{padding:90px 24px 105px!important}
  body.home .kow-home-positioning-top span:last-child{display:none!important}
  body.home .kow-home-positioning h2{font-size:clamp(46px,10.5vw,74px)!important;margin-bottom:58px!important}
  body.home .kow-home-positioning h2 em{padding-left:0!important;font-size:.76em!important}
  body.home .kow-home-positioning-foot{grid-template-columns:1fr!important;gap:30px!important}
  body.home .kow-positioning-primary{justify-self:start!important}
  body.home #work.kow-work{padding:84px 24px 105px!important}
  body.home #work .kow-work-track{grid-template-columns:1fr 1fr!important}
  body.home #work .kow-project{aspect-ratio:1/1!important}
  body.home .kow-home-services{padding:90px 24px 110px!important}
  body.home .kow-home-faq{padding:90px 24px 110px!important;grid-template-columns:1fr!important;gap:44px!important}
  body.home .kow-home-faq-head h2{font-size:clamp(76px,16vw,116px)!important}
  body.home .kow-home-referral-only{padding:0 24px 100px!important}
  body.home .kow-contact-end{padding:94px 24px 105px!important}
}

@media(max-width:768px){
  body.home .kow-home-positioning{padding:82px 18px 96px!important}
  body.home .kow-home-positioning-top{margin-bottom:38px!important}
  body.home .kow-home-positioning h2{font-size:clamp(42px,12.7vw,64px)!important;line-height:.9!important;margin-bottom:48px!important}
  body.home .kow-home-positioning-foot p{font-size:14px!important}
  body.home #work.kow-work{padding:76px 18px 92px!important}
  body.home #work .kow-work-head{margin-bottom:28px!important}
  body.home #work .kow-work-head h2{font-size:clamp(48px,13vw,68px)!important}
  body.home #work .kow-work-head>span{display:none!important}
  body.home #work .kow-work-track{grid-template-columns:1fr!important;gap:14px!important}
  body.home #work .kow-project{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:16px!important}
  body.home #work .kow-project-meta{left:20px!important;right:20px!important;bottom:20px!important}
  body.home #work .kow-project-meta h3{font-size:clamp(29px,8.5vw,42px)!important}
  body.home .kow-home-services{padding:78px 14px 96px!important}
  body.home .kow-uow-home-service-card{min-height:330px!important;padding:24px 20px!important;border-radius:16px!important}
  body.home .kow-uow-home-service-bottom{padding-top:34px!important}
  body.home .kow-home-faq{padding:78px 18px 96px!important;gap:34px!important}
  body.home .kow-home-faq-head h2{font-size:clamp(70px,23vw,104px)!important}
  body.home .kow-home-faq-head p{margin-top:20px!important}
  body.home .kow-home-faq details{padding:0 18px!important;border-radius:12px!important}
  body.home .kow-home-faq summary{min-height:70px!important;font-size:14px!important}
  body.home .kow-home-faq details p{margin-right:16px!important;font-size:13px!important}
  body.home .kow-home-referral-only{padding:0 14px 90px!important}
  body.home .kow-referral-partner{padding:28px 22px!important;border-radius:16px!important}
  body.home .kow-referral-button{width:100%!important;min-width:0!important}
  body.home .kow-contact-end{padding:80px 18px 94px!important}
  body.home .kow-contact-end-head h2{font-size:clamp(68px,20vw,96px)!important}
  body.home .kow-contact-end-intro{margin-top:24px!important}
  body.home .kow-contact-end-form{padding:18px!important;border-radius:18px!important}
  body.home .kow-contact-direct{padding:16px 18px 6px!important;border-radius:16px!important}
}

/* =========================================================
   KOW 5.5.58 — VISUAL CONSISTENCY / USER REVIEW PASS
   White service cards, charcoal referral, centred contact,
   unified positioning typography, no Realm labels on work.
   ========================================================= */

/* WHAT WE DO — one typeface. Red is the emphasis, not a different font. */
body.home .kow-home-positioning h2 em{
  margin-top:.02em!important;
  padding-left:0!important;
  color:#c72a36!important;
  font-family:var(--f-body)!important;
  font-size:1em!important;
  font-weight:650!important;
  font-style:normal!important;
  line-height:.91!important;
  letter-spacing:-.058em!important;
}

/* SELECTED WORK — remove the Kingdom naming gimmick from project UI. */
body.home #work .kow-project-index{display:none!important;}

/* SERVICES — restore the clean paper cards against the black page. */
body.home .kow-uow-home-service-card{
  background:#f2f0eb!important;
  color:#0b0b0a!important;
  border:0!important;
  box-shadow:none!important;
}
body.home .kow-uow-home-service-pill{
  border-color:#1a1a19!important;
  color:#171716!important;
  background:transparent!important;
}
body.home .kow-uow-home-service-pill.is-accent{
  background:#c91f35!important;
  border-color:#c91f35!important;
  color:#fff!important;
}
body.home .kow-uow-home-service-no{color:#807c76!important;}
body.home .kow-uow-home-service-copy h3{color:#0b0b0a!important;}
body.home .kow-uow-home-service-copy p{color:#57534e!important;}
body.home .kow-uow-home-service-cta{
  background:#0a0a09!important;
  color:#f5f1ea!important;
}
body.home .kow-uow-home-service-cta b{color:#cf2638!important;}
body.home .kow-uow-home-service-card:last-child .kow-uow-home-service-cta{
  background:#c91f35!important;
  color:#fff!important;
}
body.home .kow-uow-home-service-card:last-child .kow-uow-home-service-cta b{color:#fff!important;}
@media(hover:hover) and (pointer:fine){
  body.home .kow-uow-home-service-card:hover{
    background:#fff!important;
    color:#0b0b0a!important;
    transform:translateY(-3px)!important;
  }
  body.home .kow-uow-home-service-card:hover .kow-uow-home-service-copy h3{color:#0b0b0a!important;}
  body.home .kow-uow-home-service-card:hover .kow-uow-home-service-copy p{color:#57534e!important;}
  body.home .kow-uow-home-service-card:hover .kow-uow-home-service-cta{
    background:#c91f35!important;
    color:#fff!important;
  }
  body.home .kow-uow-home-service-card:hover .kow-uow-home-service-cta b{color:#fff!important;}
}

/* Services overview page — same white-card language as the homepage.
   Pricing stays available here; only the homepage hides it. */
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-services-section{
  background:#060606!important;
  color:#f2eee6!important;
}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-card{
  background:#f2f0eb!important;
  color:#090909!important;
  border:0!important;
  box-shadow:none!important;
}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-pill{
  border-color:#1c1c1b!important;
  color:#171716!important;
  background:transparent!important;
}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-pill.is-accent{
  background:#c91f35!important;
  border-color:#c91f35!important;
  color:#fff!important;
}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-no{color:#84817b!important;}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-copy h3{color:#0b0b0a!important;}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-copy>p{color:#55534f!important;}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-price small{color:#22211f!important;}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-price strong{color:#080808!important;}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-cta{
  background:#080808!important;
  color:#f5f2ec!important;
}
body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-cta b{color:#c91f35!important;}
@media(hover:hover) and (pointer:fine){
  body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-card:hover{
    background:#fff!important;
    border-color:transparent!important;
    transform:translateY(-5px)!important;
  }
  body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-card:hover .kow-match-service-cta{
    background:#c91f35!important;
    color:#fff!important;
  }
  body:not(.home) .kow-uow-page[data-agency-page="services"] .kow-match-service-card:hover .kow-match-service-cta b{color:#fff!important;}
}

/* REFERRAL — clearly charcoal, still part of the black canvas. */
body.home .kow-referral-partner{
  background:#171717!important;
  color:#f2eee7!important;
}
body.home .kow-referral-copy p{color:#aaa39a!important;}

/* CONTACT — central ending, not a left-aligned content chapter. */
body.home .kow-contact-end-inner{max-width:1180px!important;margin-inline:auto!important;}
body.home .kow-contact-end-head h2{
  text-align:center!important;
  margin-inline:auto!important;
}
body.home .kow-contact-end-intro{
  max-width:700px!important;
  margin:34px auto clamp(50px,7vh,78px)!important;
  text-align:center!important;
}
body.home .kow-contact-end-grid{
  grid-template-columns:minmax(0,900px)!important;
  justify-content:center!important;
}
body.home .kow-contact-end-form{margin-inline:auto!important;}
body.home .kow-contact-direct{margin:20px auto 0!important;}

@media(max-width:900px){
  body.home .kow-home-positioning h2 em{font-size:1em!important;line-height:.92!important;}
}


/* =========================================================
   KOW 5.5.59 — ORIGINAL HOMEPAGE ABOUT RESTORED
   Original pre-simplification About chapter, now placed after Process.
   ========================================================= */
body.home section.kow-mina-about.kow-about-ref{margin-left:0!important;}


/* =========================================================
   KOW 5.5.60 — THE STANDARD
   Client-facing manifesto. About owns the studio story.
   ========================================================= */
body.home .kow-home-standard .kow-home-positioning-top{
  margin-bottom:clamp(46px,6.5vh,76px)!important;
}
body.home .kow-home-standard h2{
  max-width:1320px!important;
  margin-bottom:clamp(30px,4vh,48px)!important;
  font-family:var(--f-body)!important;
  font-size:clamp(54px,6.45vw,108px)!important;
  font-weight:650!important;
  line-height:.92!important;
  letter-spacing:-.058em!important;
  color:#f2eee7!important;
}
body.home .kow-home-standard h2 span{
  font:inherit!important;
  color:inherit!important;
}
body.home .kow-home-standard-outcome{
  margin:0 0 clamp(72px,9vh,112px)!important;
  max-width:1180px!important;
  font-family:var(--f-body)!important;
  font-size:clamp(18px,2.25vw,36px)!important;
  font-weight:650!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  color:#c72a36!important;
}
body.home .kow-home-standard-outcome strong{
  font:inherit!important;
  color:#f2eee7!important;
}
body.home .kow-home-standard-foot{
  grid-template-columns:minmax(320px,1.15fr) minmax(260px,.62fr) auto!important;
  align-items:end!important;
}
body.home .kow-home-standard-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 20px!important;
  align-items:center!important;
  align-self:end!important;
  padding-bottom:2px!important;
}
body.home .kow-home-standard-points span{
  position:relative!important;
  color:#aaa39a!important;
  font:700 9px/1.2 var(--f-body)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.home .kow-home-standard-points span:not(:last-child):after{
  content:'·';
  position:absolute;
  right:-13px;
  top:-1px;
  color:#b91729;
}
@media(max-width:900px){
  body.home .kow-home-standard h2{font-size:clamp(46px,10.5vw,72px)!important;margin-bottom:28px!important}
  body.home .kow-home-standard-outcome{margin-bottom:58px!important;font-size:clamp(17px,3.2vw,27px)!important}
  body.home .kow-home-standard-foot{grid-template-columns:1fr!important;align-items:start!important}
  body.home .kow-home-standard-points{align-self:start!important}
}
@media(max-width:768px){
  body.home .kow-home-standard h2{font-size:clamp(40px,11.8vw,60px)!important;line-height:.92!important}
  body.home .kow-home-standard-outcome{font-size:clamp(16px,4.4vw,22px)!important;line-height:1.18!important;margin-bottom:48px!important}
  body.home .kow-home-standard-points{gap:9px 18px!important}
}


/* =========================================================
   KOW 5.5.61 — TRADEFORM-STYLE FEATURED PROJECT BOXES
   Port the proven TradeForm project-card treatment into
   Kingdom: full-bleed image, hard-edged box, bottom gradient,
   eyebrow + display title, restrained red case-study action.
   ========================================================= */
body.home #work .kow-work-track{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,30px)!important;
}
body.home #work .kow-project{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#0b0b0b!important;
  isolation:isolate!important;
}
body.home #work .kow-project-bg{
  inset:0!important;
  background-position:center!important;
  background-size:cover!important;
  filter:saturate(.94) brightness(.88) contrast(1.02)!important;
  transition:transform 1.6s cubic-bezier(.16,.8,.12,1),filter .7s ease!important;
}
body.home #work .kow-project.has-case-media:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(5,5,5,0) 38%,rgba(5,5,5,.18) 57%,rgba(5,5,5,.90) 100%)!important;
}
body.home #work .kow-project-art,
body.home #work .kow-project-no,
body.home #work .kow-project-index{display:none!important}
body.home #work .kow-project-meta{
  position:absolute!important;
  left:clamp(22px,2.2vw,38px)!important;
  right:clamp(22px,2.2vw,38px)!important;
  bottom:clamp(22px,2.2vw,36px)!important;
  z-index:3!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
}
body.home #work .kow-project-meta>div{min-width:0!important}
body.home #work .kow-project-eyebrow{
  margin:0 0 10px!important;
  color:rgba(242,238,231,.72)!important;
  font:650 clamp(8px,.62vw,10px)/1.2 var(--f-body)!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.home #work .kow-project-meta h3{
  margin:0!important;
  color:#f4efe8!important;
  font-family:var(--f-display)!important;
  font-size:clamp(34px,3.6vw,60px)!important;
  font-weight:500!important;
  line-height:.91!important;
  letter-spacing:-.045em!important;
}
body.home #work .kow-project-link{
  flex:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding-bottom:4px!important;
  color:#c72a36!important;
  font:750 clamp(8px,.62vw,10px)/1 var(--f-body)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transition:transform .45s cubic-bezier(.16,.8,.12,1)!important;
}
body.home #work .kow-project-link b{font:500 14px/1 var(--f-body)!important}
@media(hover:hover) and (pointer:fine){
  body.home #work .kow-project:hover .kow-project-bg{
    transform:scale(1.07)!important;
    filter:saturate(1) brightness(.93) contrast(1.02)!important;
  }
  body.home #work .kow-project:hover .kow-project-link{transform:translateY(-4px)!important}
}
@media(max-width:768px){
  body.home #work .kow-work-track{grid-template-columns:1fr!important;gap:18px!important}
  body.home #work .kow-project{aspect-ratio:1/1!important;border-radius:0!important}
  body.home #work .kow-project-meta{left:20px!important;right:20px!important;bottom:20px!important;gap:16px!important}
  body.home #work .kow-project-meta h3{font-size:clamp(34px,10vw,48px)!important}
  body.home #work .kow-project-link{font-size:7px!important;letter-spacing:.12em!important}
}
@media(max-width:480px){
  body.home #work .kow-project-meta{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
}


/* =========================================================
   KOW 5.5.66 — COMPACT FEATURED WORK + AUDIOLESS HOME
   Featured project cards use the same compact footprint as
   the homepage service cards. The visual treatment remains
   image-led, but the cards no longer dominate the viewport.
   ========================================================= */
body.home #sword-film .kow-sword-statements h2{
  transition:none!important;
  will-change:transform,opacity!important;
}

@media(min-width:901px){
  body.home #work .kow-work-sticky{
    max-width:1240px!important;
    margin-inline:auto!important;
  }
  body.home #work .kow-work-track{
    grid-template-columns:repeat(2,minmax(0,405px))!important;
    justify-content:center!important;
    gap:14px!important;
    max-width:824px!important;
    margin-inline:auto!important;
  }
  body.home #work .kow-project{
    width:405px!important;
    max-width:405px!important;
    height:390px!important;
    min-height:390px!important;
    aspect-ratio:auto!important;
    border-radius:18px!important;
  }
  body.home #work .kow-project-meta{
    left:24px!important;
    right:24px!important;
    bottom:22px!important;
    gap:18px!important;
  }
  body.home #work .kow-project-meta h3{
    font-size:clamp(31px,2.65vw,42px)!important;
  }
}
@media(max-width:900px){
  body.home #work .kow-work-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:824px!important;
    margin-inline:auto!important;
    gap:14px!important;
  }
  body.home #work .kow-project{
    width:100%!important;
    max-width:405px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:405/390!important;
    border-radius:18px!important;
    justify-self:center!important;
  }
}
@media(max-width:768px){
  body.home #work .kow-work-track{
    grid-template-columns:1fr!important;
    max-width:405px!important;
  }
  body.home #work .kow-project{
    width:100%!important;
    max-width:405px!important;
    aspect-ratio:405/390!important;
    border-radius:16px!important;
  }
}


/* =========================================================
   KOW 5.5.71 — REFERRAL / FAQ SPACING TIGHTEN
   ========================================================= */
body.home .kow-home-referral-only{padding-bottom:clamp(36px,4.5vh,64px)!important;}
body.home .kow-home-faq{padding-top:clamp(42px,5.5vh,72px)!important;}
@media(max-width:900px){
  body.home .kow-home-referral-only{padding-bottom:42px!important;}
  body.home .kow-home-faq{padding-top:54px!important;}
}
@media(max-width:768px){
  body.home .kow-home-referral-only{padding-bottom:34px!important;}
  body.home .kow-home-faq{padding-top:46px!important;}
}

/* =========================================================
   KOW 5.5.81 — launch polish: monogram + compact referral
   ========================================================= */
.kow-home-wordmark{
  top:12px!important;
  left:28px!important;
  width:92px!important;
  height:92px!important;
  display:block!important;
  line-height:1!important;
}
.kow-home-wordmark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.kow-home-wordmark>span,.kow-home-wordmark>strong,.kow-home-wordmark>small{display:none!important}

body.home .kow-home-referral-only{
  margin-left:0!important;
  padding:clamp(42px,5vh,64px) 24px clamp(92px,11vh,138px)!important;
  background:#050505!important;
  border:0!important;
}
body.home .kow-referral-partner,
.kow-services-uow-referral .kow-referral-partner{
  width:min(790px,calc(100% - 28px))!important;
  margin:0 auto!important;
  min-height:128px!important;
  padding:20px 28px!important;
  grid-template-columns:minmax(0,1fr) 276px!important;
  gap:34px!important;
  border:1px solid rgba(242,238,231,.30)!important;
  border-radius:10px!important;
  background:rgba(8,8,8,.72)!important;
  color:#f2eee7!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.home .kow-referral-partner:before,
.kow-services-uow-referral .kow-referral-partner:before{display:none!important}
body.home .kow-referral-copy,
.kow-services-uow-referral .kow-referral-copy{
  display:block!important;
  min-width:0!important;
}
body.home .kow-referral-copy>span,
.kow-services-uow-referral .kow-referral-copy>span{display:none!important}
body.home .kow-referral-copy h3,
.kow-services-uow-referral .kow-referral-copy h2{
  max-width:none!important;
  margin:0 0 4px!important;
  font:500 21px/1.16 Manrope,Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  color:#f2eee7!important;
}
body.home .kow-referral-copy p,
.kow-services-uow-referral .kow-referral-copy p{
  max-width:440px!important;
  margin:0!important;
  font:400 17px/1.36 Manrope,Arial,sans-serif!important;
  letter-spacing:-.015em!important;
  color:#ddd8d0!important;
  opacity:1!important;
}
body.home .kow-referral-button,
.kow-services-uow-referral .kow-referral-button{
  width:276px!important;
  min-width:0!important;
  min-height:58px!important;
  padding:0 28px!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  border:1px solid rgba(242,238,231,.38)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#f2eee7!important;
  font:600 17px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body.home .kow-referral-button b,
.kow-services-uow-referral .kow-referral-button b{
  margin-left:6px!important;
  color:#cf2638!important;
  font-size:17px!important;
}
@media (hover:hover) and (pointer:fine){
  body.home .kow-referral-button:hover,
  .kow-services-uow-referral .kow-referral-button:hover{
    background:#f2eee7!important;
    color:#090909!important;
    border-color:#f2eee7!important;
    transform:translateY(-2px)!important;
  }
}
.kow-services-uow-referral{
  padding:34px 0 clamp(100px,12vh,150px)!important;
  background:#050505!important;
}

@media(max-width:900px){
  .kow-home-wordmark{top:10px!important;left:18px!important;width:76px!important;height:76px!important}
  body.home .kow-referral-partner,
  .kow-services-uow-referral .kow-referral-partner{
    width:min(620px,calc(100% - 16px))!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:24px!important;
  }
  body.home .kow-referral-button,
  .kow-services-uow-referral .kow-referral-button{
    width:100%!important;
    justify-self:stretch!important;
  }
}
@media(max-width:680px){
  .kow-home-wordmark{top:8px!important;left:12px!important;width:62px!important;height:62px!important}
  body.home .kow-home-referral-only{padding:34px 10px 76px!important}
  body.home .kow-referral-partner,
  .kow-services-uow-referral .kow-referral-partner{
    width:100%!important;
    padding:22px 18px!important;
    border-radius:8px!important;
  }
  body.home .kow-referral-copy h3,
  .kow-services-uow-referral .kow-referral-copy h2{font-size:19px!important}
  body.home .kow-referral-copy p,
  .kow-services-uow-referral .kow-referral-copy p{font-size:15px!important}
  body.home .kow-referral-button,
  .kow-services-uow-referral .kow-referral-button{min-height:54px!important;font-size:14px!important}
  .kow-services-uow-referral{padding:24px 10px 82px!important}
}

/* Mobile authority selectors in the responsive layer are intentionally strong;
   match that specificity so the supplied monogram stays inside the 64px home header. */
html[data-kow-layout="mobile"] body.home .kow-home-wordmark{
  top:7px!important;left:10px!important;width:50px!important;height:50px!important;line-height:1!important;transform:none!important;
}
html[data-kow-layout="narrow"] body.home .kow-home-wordmark{
  top:9px!important;left:16px!important;width:68px!important;height:68px!important;line-height:1!important;transform:none!important;
}

/* =========================================================
   KOW 5.5.83 — launch hero authority
   Pure black at rest. On desktop hover only, a barely-visible
   crimson textile/noise field appears behind skyline + bull.
   No concentric rings / topographic line treatment remains.
   ========================================================= */
body.home .kow-mina-hero{
  background:#050505!important;
  isolation:isolate!important;
}
body.home .kow-topography{
  display:none!important;
  opacity:0!important;
  background:none!important;
}
body.home .kow-topography:after{display:none!important;}

body.home .kow-mina-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:0;
  background-image:
    linear-gradient(116deg,transparent 4%,rgba(83,4,14,.03) 24%,rgba(121,8,24,.075) 45%,rgba(59,2,10,.025) 64%,transparent 86%),
    linear-gradient(58deg,transparent 10%,rgba(118,8,22,.025) 34%,rgba(83,3,13,.07) 52%,transparent 76%),
    radial-gradient(ellipse at 50% 43%,rgba(111,5,20,.16) 0%,rgba(58,2,10,.085) 33%,rgba(10,5,6,.02) 59%,transparent 76%),
    url('../img/reveal-noise.png');
  background-size:100% 100%,100% 100%,100% 100%,430px 430px;
  background-position:center;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat;
  background-blend-mode:screen,screen,normal,soft-light;
  filter:saturate(.72) contrast(1.05);
  transition:opacity .34s ease;
}
@media (hover:hover) and (pointer:fine){
  body.home .kow-mina-hero:hover::before,
  body.home .kow-mina-hero.is-hero-revealing::before{opacity:.115;}
}

/* Desktop composition — preserve the current clean layout, just a touch tighter. */
html[data-kow-layout="desktop"] body.home .kow-hero-word-warp{
  top:9.8%!important;
  width:min(68vw,1220px)!important;
  left:50%!important;
  transform:translate3d(-50%,0,0)!important;
}
html[data-kow-layout="desktop"] body.home .kow-hero-bull-stage{z-index:2!important;}
html[data-kow-layout="desktop"] body.home .kow-hero-bull{
  width:min(42vw,640px)!important;
  height:88vh!important;
  bottom:-10%!important;
}
html[data-kow-layout="desktop"] body.home .kow-hero-skyline{
  display:block!important;
  width:118vw!important;
  height:70vh!important;
  left:50%!important;
  bottom:-5%!important;
  transform:translateX(-50%)!important;
  opacity:.46!important;
  z-index:1!important;
}

/* Tablet keeps the same hierarchy instead of switching to the old hero system. */
html[data-kow-layout="narrow"] body.home .kow-mina-hero{background:#050505!important;}
html[data-kow-layout="narrow"] body.home .kow-topography{display:none!important;}
html[data-kow-layout="narrow"] body.home .kow-hero-word-warp{
  top:13.5%!important;
  width:78vw!important;
  left:50%!important;
  transform:translate3d(-50%,0,0)!important;
}
html[data-kow-layout="narrow"] body.home .kow-hero-bull{
  width:min(56vw,610px)!important;
  height:82vh!important;
  bottom:-8%!important;
}
html[data-kow-layout="narrow"] body.home .kow-hero-skyline{
  display:block!important;
  width:132vw!important;
  height:48vh!important;
  left:50%!important;
  bottom:-1%!important;
  transform:translateX(-50%)!important;
  opacity:.38!important;
  z-index:1!important;
}

/* Mobile visually matches desktop: same wordmark, bronze bull and skyline.
   The hover texture stays off because touch has no hover. */
html[data-kow-layout="mobile"] body.home .kow-mina-hero{
  height:100svh!important;
  min-height:620px!important;
  background:#050505!important;
}
html[data-kow-layout="mobile"] body.home .kow-topography{display:none!important;}
html[data-kow-layout="mobile"] body.home .kow-hero-word-warp{
  display:block!important;
  top:18.5%!important;
  width:86vw!important;
  left:50%!important;
  transform:translate3d(-50%,0,0)!important;
  opacity:.94!important;
  z-index:4!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-word-warp canvas{display:none!important;}
html[data-kow-layout="mobile"] body.home .kow-hero-word-warp .kow-hero-word-fallback{opacity:1!important;}
html[data-kow-layout="mobile"] body.home .kow-hero-bull-stage{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  overflow:hidden!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-bull{
  display:block!important;
  width:78vw!important;
  height:72svh!important;
  bottom:-2%!important;
  left:50%!important;
  transform:translate3d(-50%,0,0)!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-bull-bronze{opacity:.20!important;}
html[data-kow-layout="mobile"] body.home .kow-hero-bull-mechanical{display:none!important;}
html[data-kow-layout="mobile"] body.home .kow-hero-skyline{
  display:block!important;
  width:170vw!important;
  height:38svh!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  opacity:.30!important;
  z-index:1!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-skyline-reveal{display:none!important;}


/* =========================================================
   KOW 5.5.85 — supplied Birmingham KW + liquid hero artwork
   ========================================================= */
.kow-home-wordmark{
  width:78px!important;
  height:78px!important;
  top:14px!important;
  left:30px!important;
}
.kow-home-wordmark img{object-fit:contain!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.34))!important;}

/* The supplied 3D KINGDOM OF WEB artwork is much tighter vertically than the
   previous file, so give the stage its real ratio and place the visible type
   where the previous desktop composition sat. */
body.home .kow-hero-word-warp{
  aspect-ratio:1962/801!important;
  filter:drop-shadow(0 18px 34px rgba(105,0,12,.19))!important;
}
html[data-kow-layout="desktop"] body.home .kow-hero-word-warp{
  top:22.5%!important;
  width:min(64vw,1160px)!important;
}
html[data-kow-layout="narrow"] body.home .kow-hero-word-warp{
  top:21%!important;
  width:78vw!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-word-warp{
  top:21.5%!important;
  width:94vw!important;
}

@media(max-width:900px){
  .kow-home-wordmark{width:66px!important;height:66px!important;top:10px!important;left:17px!important;}
}
@media(max-width:680px){
  .kow-home-wordmark{width:54px!important;height:54px!important;top:7px!important;left:10px!important;}
}
html[data-kow-layout="mobile"] body.home .kow-home-wordmark{width:54px!important;height:54px!important;top:7px!important;left:10px!important;}
html[data-kow-layout="narrow"] body.home .kow-home-wordmark{width:66px!important;height:66px!important;top:10px!important;left:17px!important;}


/* =========================================================
   KOW 5.5.88 — one flag only, full-width centred reveal
   ========================================================= */
/* Absolutely retire every older pseudo-element flag layer. */
body.home .kow-mina-hero::before{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* One full-width, centred Union Jack source. It fills the hero side-to-side,
   but the radial mask means only the area around the cursor can ever be seen. */
body.home .kow-hero-flag{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:0!important;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.40) 43%,rgba(0,0,0,.66) 100%),
    url('../img/union-jack-texture.png')!important;
  background-size:cover!important;
  background-position:50% 50%!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.20) contrast(1.06) brightness(.86)!important;
  transform:none!important;
  -webkit-mask-image:radial-gradient(circle 300px at var(--hero-x) var(--hero-y),
    #000 0 35%,
    rgba(0,0,0,.94) 52%,
    rgba(0,0,0,.52) 70%,
    rgba(0,0,0,.16) 86%,
    transparent 100%)!important;
  mask-image:radial-gradient(circle 300px at var(--hero-x) var(--hero-y),
    #000 0 35%,
    rgba(0,0,0,.94) 52%,
    rgba(0,0,0,.52) 70%,
    rgba(0,0,0,.16) 86%,
    transparent 100%)!important;
  transition:opacity .12s ease!important;
}
body.home .kow-hero-flag::before,
body.home .kow-hero-flag::after{content:none!important;display:none!important;}
@media (hover:hover) and (pointer:fine){
  body.home .kow-mina-hero.is-hero-revealing .kow-hero-flag{opacity:.48!important;}
}

/* Bull needs to read as bronze, not a ghost. */
html[data-kow-layout="desktop"] body.home .kow-hero-bull-bronze,
html[data-kow-layout="narrow"] body.home .kow-hero-bull-bronze{
  opacity:.78!important;
  filter:saturate(.84) brightness(.98) contrast(1.12) drop-shadow(0 28px 58px rgba(0,0,0,.46))!important;
}
html[data-kow-layout="desktop"] body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-bronze,
html[data-kow-layout="narrow"] body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-bronze{opacity:.58!important;}
html[data-kow-layout="desktop"] body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-mechanical,
html[data-kow-layout="narrow"] body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-mechanical{opacity:.90!important;}

/* Move the changing line down just a touch beneath the wordmark. */
html[data-kow-layout="desktop"] body.home .kow-hero-subrotator{top:72%!important;}
html[data-kow-layout="narrow"] body.home .kow-hero-subrotator{top:69.2%!important;}
html[data-kow-layout="mobile"] body.home .kow-hero-subrotator{top:63%!important;}
