:root{--po-root-primary:#bca678;--po-root-secondary:#173d31;--po-root-opacity:.23;--po-root-width:1.15px;--po-lens-size:118px}
/* Negative Lens: only the glyph color inside the cursor circle changes. No filter, glow, backdrop or shadow. */
.po-negative-ready{position:relative}
.po-negative-layer{position:absolute!important;inset:0!important;display:block!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;pointer-events:none!important;user-select:none!important;z-index:4!important;opacity:0;overflow:visible!important;clip-path:circle(calc(var(--po-lens-size)/2) at var(--po-lens-x,-300px) var(--po-lens-y,-300px));will-change:clip-path,opacity;transition:opacity .14s ease;background:transparent!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;text-align:inherit!important;font:inherit!important;white-space:normal!important}
.po-negative-ready.po-lens-active>.po-negative-layer{opacity:1}
.po-negative-layer,.po-negative-layer *{background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important;visibility:visible!important}
/* Root Motion never rewrites the stacking/position of the section's real content. */
.po-root-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;contain:layout paint;opacity:1}
.po-root-field svg{position:absolute;overflow:visible;fill:none;pointer-events:none}
.po-root-field path{fill:none;stroke:var(--po-root-primary);stroke-width:var(--po-root-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:var(--po-root-opacity);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--po-root-progress,0));will-change:stroke-dashoffset,opacity}
.po-root-field path.po-root-secondary{stroke:var(--po-root-secondary);opacity:calc(var(--po-root-opacity)*.72)}
.po-root-host{position:relative!important}
.po-root-minimal svg{width:260px;height:310px}.po-root-flow svg{width:380px;height:520px}.po-root-hero svg{width:min(52vw,760px);height:min(72vh,760px)}
.po-root-side-left svg{left:-80px;top:4%}.po-root-side-right svg{right:-105px;top:12%;transform:scaleX(-1)}
.po-root-react.po-root-awake .po-root-field path{opacity:calc(var(--po-root-opacity)*1.6)}
.po-solutions-rootline{position:absolute;left:clamp(12px,3vw,48px);top:4%;bottom:3%;width:180px;pointer-events:none;z-index:0;opacity:.9}
.po-solutions-rootline svg{width:100%;height:100%;overflow:visible}.po-solutions-rootline path{fill:none;stroke:var(--po-root-primary);stroke-width:var(--po-root-width);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--po-root-progress,0));opacity:var(--po-root-opacity);vector-effect:non-scaling-stroke;stroke-linecap:round}
/* Explicitly preserve hero content above decorative roots. */
.poc79-hero .poc79-hero-inner{position:relative;z-index:2}
.poc79-hero .po-root-field{z-index:1}
@media(max-width:1024px){.po-root-flow svg{width:290px;height:430px}.po-root-hero svg{width:52vw;height:58vh}.po-root-side-left svg{left:-120px}.po-root-side-right svg{right:-135px}}
@media(max-width:767px){.po-negative-layer{display:none!important}.po-root-field{opacity:.64}.po-root-minimal svg,.po-root-flow svg,.po-root-hero svg{width:210px;height:300px}.po-root-side-left svg{left:-130px}.po-root-side-right svg{right:-145px}.po-solutions-rootline{left:-56px;width:130px;opacity:.55}}
@media(hover:none){.po-negative-layer{display:none!important}}
@media(prefers-reduced-motion:reduce){.po-negative-layer{display:none!important}.po-root-field path,.po-solutions-rootline path{stroke-dashoffset:0!important;will-change:auto!important;transition:none!important}}

/* v3.9.14 — Quiet Luxury interaction layer
   Subtle directional reflection, depth and hover for interactive/editorial surfaces. */
:root{--po-hover-ease:cubic-bezier(.2,.7,.2,1);--po-sheen-x:50%;--po-sheen-y:50%}

/* Shared transition grammar */
:where(.poh2-outline-btn,.poh2-gold-btn,.pou-pol-btn,.poc-line-link,.poc-hold,
.poc-work-card,.poc32-project-card,.poc34-work-card,.poc35-work-card,.poc45-project,
.pou-pol-service,.pou-pol-project,.pou-pol-package,.pou-pol-step,
.poc-result-primary,.poc-bp-context-option,
[class*="solution-card"],[class*="insight-card"],[class*="testimonial"],[class*="metric"],
[class*="project-card"],[class*="service-card"],[class*="cta-inner"]){
  transition:transform .55s var(--po-hover-ease),border-color .45s ease,box-shadow .55s ease,background-color .45s ease,color .3s ease;
}

/* Reflective media — restrained, editorial, no neon */
:where(.poc-work-card,.poc32-project-card,.poc34-work-card,.poc35-work-card,.poc45-project,
.pou-pol-project,.pou-pol-covers figure,
[class*="solution-card"],[class*="project-card"],[class*="insight-card"],[class*="work-card"]) :where(figure,.media,[class*="media"],[class*="image-wrap"]){
  position:relative;overflow:hidden;isolation:isolate;
}
:where(.poc-work-card,.poc32-project-card,.poc34-work-card,.poc35-work-card,.poc45-project,
.pou-pol-project,.pou-pol-covers figure,
[class*="solution-card"],[class*="project-card"],[class*="insight-card"],[class*="work-card"]) :where(figure,.media,[class*="media"],[class*="image-wrap"])::after{
  content:"";position:absolute;inset:-35%;z-index:3;pointer-events:none;opacity:0;
  background:linear-gradient(112deg,transparent 36%,rgba(255,250,234,.035) 43%,rgba(222,201,146,.18) 49%,rgba(255,255,255,.08) 53%,transparent 61%);
  transform:translate3d(-42%,0,0) rotate(2deg);transition:transform 1.05s var(--po-hover-ease),opacity .45s ease;
  mix-blend-mode:screen;
}

/* Cards and structured blocks gain depth, not glow */
:where(.poc-work-card,.poc32-project-card,.poc34-work-card,.poc35-work-card,.poc45-project,
.pou-pol-service,.pou-pol-project,.pou-pol-package,.pou-pol-step,
[class*="solution-card"],[class*="project-card"],[class*="insight-card"],[class*="testimonial"],[class*="metric-card"]){
  position:relative;isolation:isolate;
}
:where(.pou-pol-service,.pou-pol-project,.pou-pol-package,.pou-pol-step,
[class*="solution-card"],[class*="insight-card"],[class*="testimonial"],[class*="metric-card"])::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;
  background:radial-gradient(520px circle at var(--po-sheen-x,50%) var(--po-sheen-y,50%),rgba(219,194,132,.10),transparent 42%);
  transition:opacity .45s ease;
}

/* Buttons receive a soft traveling highlight */
:where(.poh2-outline-btn,.poh2-gold-btn,.pou-pol-btn,.poc-hold,.poc-result-primary){position:relative;overflow:hidden;isolation:isolate}
:where(.poh2-outline-btn,.poh2-gold-btn,.pou-pol-btn,.poc-hold,.poc-result-primary)::after{
  content:"";position:absolute;top:-80%;bottom:-80%;width:38%;left:-55%;pointer-events:none;z-index:2;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-18deg);
  transition:left .8s var(--po-hover-ease),opacity .25s ease;
}

@media (hover:hover) and (pointer:fine){
  :where(.poc-work-card,.poc32-project-card,.poc34-work-card,.poc35-work-card,.poc45-project,
  .pou-pol-project,[class*="solution-card"],[class*="project-card"],[class*="insight-card"],[class*="work-card"]):hover :where(figure,.media,[class*="media"],[class*="image-wrap"])::after{
    opacity:1;transform:translate3d(42%,0,0) rotate(2deg);
  }
  :where(.pou-pol-service,.pou-pol-project,.pou-pol-package,.pou-pol-step,
  [class*="solution-card"],[class*="insight-card"],[class*="testimonial"],[class*="metric-card"]):hover::before{opacity:1}
  :where(.pou-pol-service,.pou-pol-project,.pou-pol-package,.pou-pol-step,
  [class*="solution-card"],[class*="project-card"],[class*="insight-card"],[class*="testimonial"],[class*="metric-card"]):hover{
    transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.18);
  }
  .pou-pol-package.is-featured:hover{box-shadow:0 28px 68px rgba(4,20,13,.22)}
  :where(.poh2-outline-btn,.poh2-gold-btn,.pou-pol-btn,.poc-hold,.poc-result-primary):hover::after{left:118%;opacity:.9}

  /* Editorial links: elegant arrow/underline response */
  :where(.pou-pol-site-link,.pou-pol-package a,.poh2-footer-grid a){transition:color .3s ease,letter-spacing .35s ease,opacity .3s ease}
  .pou-pol-site-link:hover{letter-spacing:.15em}

  /* Images move less than containers to avoid a template-like feel */
  :where(.pou-pol-project,.pou-pol-covers figure,[class*="project-card"],[class*="solution-card"]):hover img{transform:scale(1.025)}
}

/* Touch: feedback without fake hover state */
@media (hover:none){
  :where(.poh2-outline-btn,.poh2-gold-btn,.pou-pol-btn,.poc-hold,.poc-result-primary):active{transform:scale(.985)}
  :where(.pou-pol-service,.pou-pol-project,.pou-pol-package,.pou-pol-step,[class*="solution-card"],[class*="project-card"]):active{transform:translateY(-2px)}
}

/* Accessibility / performance */
@media (prefers-reduced-motion:reduce){
  :where(.poc-work-card,.poc32-project-card,.poc34-work-card,.poc35-work-card,.poc45-project,.pou-pol-service,.pou-pol-project,.pou-pol-package,.pou-pol-step,[class*="solution-card"],[class*="project-card"],[class*="insight-card"]){transition:none!important;transform:none!important}
  :where(.poh2-outline-btn,.poh2-gold-btn,.pou-pol-btn,.poc-hold,.poc-result-primary)::after,
  :where(.poc-work-card,.poc32-project-card,.poc34-work-card,.poc35-work-card,.poc45-project,.pou-pol-project,[class*="solution-card"],[class*="project-card"],[class*="insight-card"]) :where(figure,.media,[class*="media"],[class*="image-wrap"])::after{display:none!important}
}


/* v4.3.1 — reflection/depth extended site-wide */
:where(.poc60-case,.poc60-selected-card,.poc60-featured-video,.poc79-service,.oak-quote,.oak-work-list article,.oak-principles-grid article,.pou-journal-card,.pou-latest-card,.pou-collections-grid>a,.poc-blueprint-step,.poc-analysis-output-preview,.pou-private-notes-copy,.poc60-audiovisual-video,.poc60-audiovisual-jingle,.poc60-music-row){position:relative;isolation:isolate;transition:transform .5s var(--po-hover-ease),box-shadow .5s ease,border-color .35s ease}.poc60-media,.poc60-selected-media,.poc60-featured-video-link,.poc79-service-media,.oak-quote,.pou-journal-cover,.pou-featured-cover,.pou-latest-cover{position:relative;overflow:hidden}.poc60-media:before,.poc60-selected-media:before,.poc60-featured-video-link:before,.poc79-service-media:before,.pou-journal-cover:before,.pou-featured-cover:before,.pou-latest-cover:before{content:'';position:absolute;inset:-30%;z-index:5;pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.025) 45%,rgba(218,195,139,.19) 50%,rgba(255,255,255,.055) 54%,transparent 62%);transform:translateX(-55%) rotate(2deg);opacity:0;mix-blend-mode:screen;transition:transform 1s var(--po-hover-ease),opacity .35s ease}@media(hover:hover){:where(.poc60-case,.poc60-selected-card,.poc60-featured-video,.poc79-service,.oak-quote,.oak-work-list article,.oak-principles-grid article,.pou-journal-card,.pou-latest-card,.pou-collections-grid>a,.poc60-audiovisual-video,.poc60-audiovisual-jingle):hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(0,0,0,.14)}.poc60-media:hover:before,.poc60-selected-media:hover:before,.poc60-featured-video-link:hover:before,.poc79-service-media:hover:before,.pou-journal-cover:hover:before,.pou-featured-cover:hover:before,.pou-latest-cover:hover:before{opacity:1;transform:translateX(55%) rotate(2deg)}}
