/* r12 · GENERATED by tools/r12_scope.py — section-page rules re-scoped to the homepage Featured section (.hf). Do not edit by hand. */
body.home #featured.hf .dive-main,body.home #featured.hf .services-main{position: relative;
  z-index: 2;
  background: rgba(5, 5, 8, 0.62);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid color-mix(in srgb, var(--accent) 16%, transparent);
  border-radius: 1rem;
  padding: 1.35rem 1.15rem 1.6rem;
  margin-top: calc(4.6rem + var(--safe-top));
  margin-bottom: calc(1.5rem + var(--safe-bottom));
  box-shadow: 0 12px 40px rgba(0,0,0,0.35);}
body.home #featured.hf .dive-main{padding-top: 1.35rem;
  padding-left: 1.15rem;
  padding-right: 1.15rem;
  padding-bottom: 1.6rem;}
body.home #featured.hf .dive-main.wide,body.home #featured.hf .dive-main.portfolio-wide{}
body.home #featured.hf .services-main{max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.35rem 1.15rem 1.6rem;
  margin-top: calc(4.6rem + var(--safe-top));}
@media (min-width: 900px){
body.home #featured.hf .dive-main,body.home #featured.hf .services-main{padding: 1.75rem 1.75rem 2rem;
    background: rgba(5, 5, 8, 0.58);}
}
body.home #featured.hf .folio-grid figure,body.home #featured.hf .dive-media,body.home #featured.hf .tile{background: rgba(5,5,8,0.45);}
body.home #featured.hf a,body.home #featured.hf button{touch-action: manipulation;}
body.home #featured.hf .dive-main,body.home #featured.hf .services-main,body.home #featured.hf .projects-main{opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease 0.12s, transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1) 0.08s;}
@media (prefers-reduced-motion: reduce){
body.home #featured.hf .dive-main,body.home #featured.hf .services-main,body.home #featured.hf .projects-main{opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;}
}
body.home #featured.hf .accent-cherry{background: linear-gradient(105deg, #2a050a 0%, #7a101f 40%, #9D1425 52%, #7a101f 70%, #2a050a 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: cherryTextSheen 8s ease-in-out infinite;
  filter: drop-shadow(0 0 8px rgba(90, 12, 22, 0.4));}
body.home #featured.hf .dive-main,body.home #featured.hf .services-main,body.home #featured.hf .projects-main{opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.05s,
              transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.05s;}
@media (prefers-reduced-motion: reduce){
body.home #featured.hf .dive-main,body.home #featured.hf .services-main,body.home #featured.hf .projects-main{transition: none !important;
    transform: none !important;
    opacity: 1 !important;}
}
body.home #featured.hf .dive-main,body.home #featured.hf .services-main,body.home #featured.hf .projects-main{opacity: 1 !important;
  transform: none !important;
  transition: none !important;}
body.home #featured.hf{--bg: #0E1838;--fg: #F7F1E4;--muted: #C9BFAE;--accent: var(--accent-3-light);color: #F7F1E4}
body.home #featured.hf .dive-main,body.home #featured.hf .services-main{--fg: var(--ink-body); --muted: var(--ink-muted); --accent: #1A2C5C; --bg: #F2EADB;
  background: #F2EADB !important; color: var(--ink-body) !important;
  border: 2px solid var(--ink-body) !important; border-radius: 6px !important;
  box-shadow: 10px 10px 0 #1A2C5C, 0 30px 60px rgba(5,5,8,.45) !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  position: relative;}
body.home #featured.hf .dive-main::before,body.home #featured.hf .services-main::before{content: ""; position: absolute; left: -2px; right: -2px; top: -2px; height: 10px; border-radius: 6px 6px 0 0;
  background: var(--tone-grad);}
body.home #featured.hf .dive-main::after,body.home #featured.hf .services-main::after{content: ""; position: absolute; top: 1.4rem; right: 1.4rem; width: 1.9rem; height: 1.9rem; border-radius: 50%;
  width: .7rem; height: .7rem; background: #9D1425; box-shadow: -1.05rem 0 0 #1A2C5C, -2.1rem 0 0 var(--accent-3); transform: none; pointer-events: none;}
body.home #featured.hf .dive-main p,body.home #featured.hf .dive-main li,body.home #featured.hf .dive-main dd,body.home #featured.hf .dive-main td,body.home #featured.hf .dive-lede,body.home #featured.hf .soft-note,body.home #featured.hf .svc-desc,body.home #featured.hf .services-main p{color: var(--ink-body) !important; text-shadow: none !important;}
body.home #featured.hf .title-en,body.home #featured.hf .dive-sub,body.home #featured.hf .dive-lede .en,body.home #featured.hf .lede .en,body.home #featured.hf .dive-main .en{color: var(--ink-muted) !important; text-shadow: none !important;}
body.home #featured.hf h1,body.home #featured.hf h2,body.home #featured.hf h3{color: var(--ink-heading) !important; text-shadow: none !important;}
body.home #featured.hf h3 a{color: inherit !important;}
body.home #featured.hf .dive-kicker,body.home #featured.hf .eyebrow{color: #9D1425 !important; font-family: var(--sans) !important; font-weight: 600 !important; text-shadow: none !important;}
body.home #featured.hf .dive-icon-row svg,body.home #featured.hf .svc-head svg{stroke: #1A2C5C !important;}
body.home #featured.hf .dive-icon-row{position: relative;}
body.home #featured.hf .accent-cherry{background: none !important; -webkit-text-fill-color: #9D1425 !important; color: #9D1425 !important; filter: none !important; animation: none !important;}
body.home #featured.hf .dive-main a,body.home #featured.hf .services-main a{color: #1A2C5C;}
body.home #featured.hf .dive-main a:hover{color: #9D1425;}
body.home #featured.hf .dive-main a.enquiry-btn{background: #9D1425 !important; color: #FFFFFF !important; border: 2px solid var(--ink-body) !important; border-radius: 4px !important;
  box-shadow: 4px 4px 0 var(--ink-body) !important; text-shadow: none !important; letter-spacing: .06em !important;}
body.home #featured.hf button.price-toggle,body.home #featured.hf .proj-filter-chip,body.home #featured.hf a.proj-more,body.home #featured.hf .svc-contact-link{background: #FBF6EC !important; color: var(--ink-body) !important; border: 2px solid var(--ink-body) !important; border-radius: 4px !important; box-shadow: 3px 3px 0 var(--accent-3) !important;}
body.home #featured.hf .proj-filter-chip.is-on,body.home #featured.hf button.price-toggle[aria-pressed="true"]{background: var(--tone-light) !important; box-shadow: 3px 3px 0 var(--ink-body) !important;}
body.home #featured.hf .dive-main hr,body.home #featured.hf .dive-rule,body.home #featured.hf .services-main hr{border: 0 !important; height: 12px !important; opacity: 1 !important; margin: 1.8rem 0 !important;
  background:
    radial-gradient(circle 6px at 6px 6px, #9D1425 98%, transparent 100%) 0 0 / 12px 12px no-repeat,
    linear-gradient(var(--accent-3), var(--accent-3)) 20px 0 / 12px 12px no-repeat,
    linear-gradient(#1A2C5C, #1A2C5C) 40px 3px / calc(100% - 40px) 6px no-repeat !important;}
body.home #featured.hf input,body.home #featured.hf select,body.home #featured.hf textarea{background: #FBF6EC !important; color: var(--ink-body) !important; border: 2px solid var(--ink-body) !important; border-radius: 4px !important;}
body.home #featured.hf input:focus,body.home #featured.hf select:focus,body.home #featured.hf textarea:focus{outline: 3px solid var(--accent-3) !important; outline-offset: 1px;}
body.home #featured.hf label{color: var(--ink-muted) !important;}
body.home #featured.hf button[type="submit"]{background: #9D1425 !important; color: #fff !important; border: 2px solid var(--ink-body) !important; box-shadow: 4px 4px 0 var(--ink-body) !important;}
body.home #featured.hf .dive-main::before,body.home #featured.hf .services-main::before{background: var(--tone-grad) !important; height: 12px;}
body.home #featured.hf .dive-main,body.home #featured.hf .services-main{color: var(--ink-body) !important; --fg: var(--ink-body); --muted: var(--ink-muted);}
body.home #featured.hf .dive-main :is(h1,h2,h3,h4),body.home #featured.hf .services-main :is(h1,h2,h3,h4),body.home #featured.hf .proj-title,body.home #featured.hf .case-block h2,body.home #featured.hf .contact-h2,body.home #featured.hf .svc-name,body.home #featured.hf .now-copy h2{color: var(--ink-heading) !important; -webkit-text-fill-color: currentColor; text-shadow: none !important;}
body.home #featured.hf .dive-main :is(p,li,dd,dt,td,figcaption,label,span.svc-desc),body.home #featured.hf .services-main :is(p,li,dd,td){color: var(--ink-body);}
body.home #featured.hf :is(.title-en,.dive-sub,.case-meta,.proj-sub,.now-small,.now-el-body,.price-toggle-note,.dive-caption,.dive-main figcaption){color: var(--ink-muted) !important;}
body.home #featured.hf .dive-main .en{color: var(--ink-muted) !important;}
body.home #featured.hf .dive-kicker,body.home #featured.hf .eyebrow,body.home #featured.hf .now-kicker{color: #9D1425 !important;}
body.home #featured.hf .dive-icon-row svg,body.home #featured.hf .svc-head svg,body.home #featured.hf .services-icon svg{stroke: var(--tone-deep) !important;}
body.home #featured.hf .dive-main hr,body.home #featured.hf .dive-rule,body.home #featured.hf .services-main hr{background: var(--tone-grad) !important; height: 5px !important; border-radius: 3px;}
body.home #featured.hf .folio-grid figure,body.home #featured.hf .dive-media,body.home #featured.hf .tile{background: rgba(43,29,20,.08);}
@media (max-width: 560px){
body.home #featured.hf main{padding-bottom: 5rem !important;}
}
@media (max-width: 560px){
body.home #featured.hf .draft-tag{bottom: calc(1.1rem + env(safe-area-inset-bottom, 0px)) !important;}
}
body.home #featured.hf :is(h1,h2,h3) .accent-cherry{color: var(--ink-heading) !important; -webkit-text-fill-color: var(--ink-heading) !important; background: none !important;
  text-decoration: underline; text-decoration-color: var(--tone-mid); text-decoration-thickness: .12em; text-underline-offset: .14em; text-decoration-skip-ink: none;}
body.home #featured.hf .dive-main p.offer-line,body.home #featured.hf .services-main p.offer-line{color: var(--ink-heading) !important;}
body.home #featured.hf .dive-main .offer-note,body.home #featured.hf .services-main .offer-note{color: var(--ink-muted) !important;}
body.home #featured.hf .proof-grid span{color: var(--ink-body) !important;}
body.home #featured.hf .wa-btn span{color: #FFFFFF !important;}
body.home #featured.hf .dive-main a.wa-btn,body.home #featured.hf .services-main a.wa-btn{color: #FFFFFF !important;}
body.home #featured.hf .dive-main a.ghost-btn,body.home #featured.hf .services-main a.ghost-btn{color: var(--ink-heading) !important;}
body.home #featured.hf .dive-main p a:not([class]),body.home #featured.hf .services-main p a:not([class]){text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px;}
body.home #featured.hf .dive-main a.oi-row{display: grid; grid-template-columns: 44px 1.6rem 1fr 22px; align-items: center; column-gap: .85rem; padding: 1.1rem .5rem 1.1rem .25rem;
  text-decoration: none !important; color: var(--ink-body) !important; background: transparent; transition: background-color .25s ease; min-height: 44px;}
@media (hover: hover){
body.home #featured.hf .dive-main a.oi-row:hover{background: rgba(67,56,160,.045);}
}
body.home #featured.hf .now-copy h2{display: block; padding: 0 0 .5rem; margin: .25rem 0 .2rem !important; transform: none; background: none; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; box-shadow: none;}
body.home #featured.hf .dive-main a.enquiry-btn{background: var(--cta) !important; color: #FFFFFF !important;}
body.home #featured.hf .dive-main a.ghost-btn,body.home #featured.hf .services-main a.ghost-btn{color: var(--cta) !important; border-color: var(--cta) !important; box-shadow: 4px 4px 0 var(--ink-body);}
body.home #featured.hf .dive-main a.ghost-btn:hover,body.home #featured.hf .services-main a.ghost-btn:hover{background: var(--cta) !important; color: #FFFFFF !important;}
body.home #featured.hf .dive-main .contact-quick a.ghost-btn{background: var(--cta) !important; color: #FFFFFF !important; border-color: var(--ink-body) !important;}
body.home #featured.hf .dive-main .contact-quick a.ghost-btn:hover{background: var(--cta-hover) !important;}
body.home #featured.hf .svc-contact-link{color: var(--cta) !important; border-color: var(--cta) !important;}
body.home #featured.hf .svc-contact-link:hover{background: var(--cta) !important; color: #FFFFFF !important;}
body.home #featured.hf .social-btn{background: var(--cta); color: #FFFFFF !important; border: 2px solid #FBF6EC; border-radius: 999px; font-weight: 600;}
body.home #featured.hf .social-btn:hover,body.home #featured.hf .social-btn:focus-visible{background: var(--cta-hover); border-color: #FBF6EC;}
body.home #featured.hf .dive-main::after,body.home #featured.hf .services-main::after{width: .8rem; height: .8rem; background: var(--code) !important; box-shadow: 0 0 0 3px var(--code-tint) !important;}
body.home #featured.hf .dive-main,body.home #featured.hf .services-main{box-shadow: 10px 10px 0 var(--code), 0 30px 60px rgba(5,5,8,.45) !important;}
body.home #featured.hf .dive-icon-row svg,body.home #featured.hf .svc-head svg{stroke: var(--code) !important;}
body.home #featured.hf .dive-main a,body.home #featured.hf .services-main a{color: var(--navy);}
body.home #featured.hf button.price-toggle,body.home #featured.hf .proj-filter-chip,body.home #featured.hf a.proj-more{box-shadow: 3px 3px 0 var(--code) !important;}
body.home #featured.hf input:focus,body.home #featured.hf select:focus,body.home #featured.hf textarea:focus{outline-color: var(--code) !important;}
@media (hover: hover){
body.home #featured.hf .dive-main a.oi-row:hover{background: color-mix(in srgb, var(--code) 5%, transparent);}
}
body.home #featured.hf .dive-main a.oi-row{grid-template-columns: 64px 1.6rem 1fr 22px;}
@media (max-width: 760px){
body.home #featured.hf .dive-main a.oi-row{grid-template-columns: 56px 1.4rem 1fr 22px;}
}
@media (max-width: 760px){
body.home #featured.hf .dive-main,body.home #featured.hf .services-main{box-shadow: 6px 6px 0 rgba(2,6,23,.45) !important;}
}
body.home #featured.hf .dive-main::before,body.home #featured.hf .services-main::before{height: 6px !important; opacity: .9;}
body.home #featured.hf .dive-main::before,body.home #featured.hf .services-main::before{--e: 10px;
  content: "" !important; display: block !important; position: absolute !important; pointer-events: none; z-index: 0 !important;
  left: calc(var(--e) - 2px) !important; top: calc(var(--e) - 2px) !important; right: calc(-1 * var(--e) - 2px) !important; bottom: calc(-1 * var(--e) - 2px) !important;
  width: auto !important; height: auto !important; margin: 0 !important; opacity: 1 !important; transform: none !important; border: 0 !important;
  border-radius: 0 6px 6px 6px !important;
  background: var(--edge-c, var(--code)) !important; background: var(--edge-grad-local, var(--edge-grad)) !important;
  -webkit-clip-path: polygon(calc(100% - var(--e)) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - var(--e)), calc(100% - var(--e)) calc(100% - var(--e)));
  clip-path: polygon(calc(100% - var(--e)) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - var(--e)), calc(100% - var(--e)) calc(100% - var(--e)));}
body.home #featured.hf .dive-main,body.home #featured.hf .services-main{box-shadow: 0 30px 60px rgba(5,5,8,.45) !important;}
body.home #featured.hf .dive-main hr,body.home #featured.hf .dive-rule,body.home #featured.hf .services-main hr{background: color-mix(in srgb, var(--code) 35%, transparent) !important; height: 1px !important; border-radius: 0;}
body.home #featured.hf .dive-main p a:not([class]),body.home #featured.hf .dive-main li a:not([class]),body.home #featured.hf .services-main p a:not([class]),body.home #featured.hf .services-main li a:not([class]){color: var(--link) !important; text-decoration-color: var(--accent-m) !important;}
body.home #featured.hf .dive-main p a:not([class]):hover,body.home #featured.hf .dive-main li a:not([class]):hover,body.home #featured.hf .services-main p a:not([class]):hover{color: var(--link-hover) !important;}
body.home #featured.hf .dive-main::after,body.home #featured.hf .services-main::after{content: none !important; display: none !important;}
body.home #featured.hf .dive-kicker,body.home #featured.hf .eyebrow,body.home #featured.hf .now-kicker{color: #3A4BD8 !important;}
body.home #featured.hf .accent-cherry{-webkit-text-fill-color: var(--ink-heading) !important; color: var(--ink-heading) !important;}
