/* Signature homepage scene: dimensional business signals becoming a decision brief. */
.phh-hero{--phh-jade:#2b7765;--phh-lime:#c4f05a;margin:0;border:1px solid #394d49;border-radius:24px;padding:28px 28px 22px;color:#fff;background:radial-gradient(ellipse at 70% 38%,#294a43 0%,#1c302f 35%,#171c2c 76%);box-shadow:0 28px 60px #171c2c16;position:relative;overflow:hidden;isolation:isolate}.phh-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff09,transparent 45%);z-index:-1;pointer-events:none}.phh-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.phh-eyebrow{font:700 10px/1.5 var(--pa-heading);letter-spacing:.15em;text-transform:uppercase;color:#c4f05a}.phh-study-label{font:400 9px/1.5 var(--pa-body);color:#c0d1c8;display:flex;gap:6px;align-items:center}.phh-study-label i{display:inline-block;width:5px;height:5px;background:#a4c7b5;border-radius:50%}.hb-module .phh-title{font:600 clamp(22px,2.1vw,30px)/1.25 var(--pa-heading);letter-spacing:-.035em;margin:20px 0 24px;max-width:none;color:#fff}.phh-phases{display:flex;justify-content:space-between;gap:12px;list-style:none;margin:0;padding:0 0 16px;border-bottom:1px solid #ffffff24}.phh-phases li{font:600 12px/1.5 var(--pa-heading);color:#a8bfb3;display:flex;align-items:center;gap:8px;transition:color .5s}.phh-phases li>span{font:400 10px/1.5 var(--pa-body);color:inherit}.phh-hero[data-phase="0"] [data-hero-phase="0"],.phh-hero[data-phase="1"] [data-hero-phase="1"],.phh-hero[data-phase="2"] [data-hero-phase="2"]{color:#c4f05a}.phh-stage{height:350px;position:relative;margin:0 -28px;perspective:1100px;overflow:hidden}.phh-atmosphere{position:absolute;width:75%;height:64%;top:19%;left:13%;background:radial-gradient(ellipse,#a0c39d22,transparent 68%);filter:blur(14px)}.phh-horizon{position:absolute;inset:15% 0 0;background-image:linear-gradient(#b6cbbf0d 1px,transparent 1px),linear-gradient(90deg,#b6cbbf0d 1px,transparent 1px);background-size:44px 44px;transform:perspective(550px) rotateX(57deg) scale(1.3);transform-origin:center bottom;mask-image:radial-gradient(ellipse,#0008,transparent 72%)}.phh-model{width:460px;height:330px;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);transform-style:preserve-3d;perspective:1000px}.phh-floor{position:absolute;left:44px;top:114px;width:365px;height:220px;border:1px solid #9ebca45c;border-radius:28px;background:linear-gradient(135deg,#c6dacf33,#678e7c2e 55%,#131e25aa);transform:rotateX(59deg) rotateZ(-29deg) translateZ(-40px);box-shadow:0 35px 35px #0007,inset 0 1px 1px #f6fff65c;transition:transform 2s cubic-bezier(.2,.7,.2,1)}.phh-floor span{position:absolute;inset:20px;border:1px solid #a4c7b52b;border-radius:18px}.phh-floor-edge{position:absolute;left:105px;right:100px;bottom:8px;height:8px;background:#c4f05a;filter:blur(20px);opacity:.25;transition:opacity 2s}.phh-slab{position:absolute;box-sizing:border-box;transform-style:preserve-3d;background:linear-gradient(135deg,#fff,#e8eee5 75%,#c4d4c8);border:1px solid #d3dfd5;border-radius:13px;color:#171c2c;padding:16px;box-shadow:0 5px 0 #8fa99a,0 9px 0 #3c5a4f,10px 24px 28px #0004,inset 0 1px 0 #fff;transition:transform 1.8s cubic-bezier(.22,.7,.18,1),opacity 1.4s,box-shadow 1.8s}.phh-customer{left:30px;top:67px;width:175px;height:149px;transform:rotateX(29deg) rotateY(-16deg) rotateZ(-16deg) translateZ(45px)}.phh-priorities{left:253px;top:41px;width:157px;height:145px;transform:rotateX(30deg) rotateY(-18deg) rotateZ(14deg) translateZ(65px)}.phh-systems{left:168px;top:216px;width:187px;height:98px;transform:rotateX(40deg) rotateY(-20deg) rotateZ(-8deg) translateZ(25px)}.phh-mini-head{display:flex;gap:8px;align-items:center;font:600 10px/1.4 var(--pa-heading);white-space:nowrap}.phh-mini-head>b{font:600 8px/1.5 var(--pa-body);display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#2b7765;color:#fff}.phh-client-graph{height:65px;position:relative;display:flex;gap:11px;align-items:flex-end;margin-top:8px;padding:0 9px}.phh-client-graph>span{width:14px;height:34px;background:#b6cbbf;border-radius:3px 3px 0 0}.phh-client-graph>span:nth-child(2){height:46px}.phh-client-graph>span:nth-child(3){height:29px}.phh-client-graph>span:nth-child(4){height:24px}.phh-client-graph>span:nth-child(5){height:13px;background:#2b7765}.phh-client-graph svg{position:absolute;inset:0;width:100%;height:100%}.phh-mini-rule{height:4px;border-radius:2px;background:#b6cbbf;width:63%;margin-top:12px}.phh-priority-items{display:grid;gap:12px;margin-top:18px}.phh-priority-items>span{display:flex;gap:9px;align-items:center}.phh-priority-items i{width:11px;height:11px;border-radius:3px;background:#2b7765}.phh-priority-items b{height:7px;width:80px;border-radius:3px;background:#9ab5a4}.phh-priority-items>span:nth-child(2) i{background:#c4f05a}.phh-priority-items>span:nth-child(2) b{width:53px}.phh-priority-items>span:nth-child(3) i{background:#b6cbbf}.phh-priority-items>span:nth-child(3) b{width:67px}.phh-system-flow{display:flex;align-items:center;justify-content:center;margin-top:14px}.phh-system-flow i{width:26px;height:20px;border:1px solid #2b7765;border-radius:5px;background:#e4eee7}.phh-system-flow i:last-child{background:#2b7765}.phh-system-flow span{height:1px;background:#2b7765;width:23px}.phh-system-flow span:nth-of-type(2){background:repeating-linear-gradient(90deg,#2b7765 0 3px,transparent 3px 7px)}.phh-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.3;transition:opacity 1.5s}.phh-scan{position:absolute;left:80px;top:25px;width:295px;height:260px;border:1px solid #c4f05a50;box-shadow:0 0 25px #c4f05a0a,inset 0 0 25px #c4f05a0a;border-radius:15px;transform:rotateX(40deg) rotateZ(-27deg);opacity:0;transition:opacity 1.5s}.phh-brief{position:absolute;left:119px;top:35px;box-sizing:border-box;width:235px;min-height:280px;border-radius:12px;border:1px solid #ecf3e9;background:linear-gradient(125deg,#fff,#f2f5ee);color:#171c2c;padding:21px 22px;box-shadow:3px 5px 0 #c7d7c9,6px 11px 0 #506d5b,15px 28px 45px #0007;transform:translate3d(12px,40px,-70px) rotateX(23deg) rotateY(-14deg);opacity:0;transition:transform 1.8s cubic-bezier(.2,.7,.2,1),opacity 1.3s;pointer-events:none}.phh-brief-heading{display:flex;justify-content:space-between;align-items:center;color:#2b7765;font:700 10px/1.6 var(--pa-heading);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #b6cbbf;padding-bottom:12px}.phh-brief-heading i{font:400 20px/1 var(--pa-body)}.phh-brief-section{padding-top:15px}.phh-brief small{font:400 9px/1.5 var(--pa-body);color:#53616a;display:block;margin-bottom:6px}.phh-brief strong{font:600 14px/1.45 var(--pa-heading);letter-spacing:-.02em;display:block}.phh-brief-tags{display:flex;flex-wrap:wrap;gap:4px}.phh-brief-tags>span{font:400 8px/1.5 var(--pa-body);padding:3px 5px;border:1px solid #b6cbbf;border-radius:3px}.phh-next{margin-top:16px;padding-top:13px;border-top:1px solid #b6cbbf}.phh-next strong{color:#2b7765}.phh-brief-rule{display:block;width:46px;height:4px;background:#c4f05a;margin-top:14px;border-radius:2px}.phh-orbit-dot{position:absolute;left:235px;top:191px;width:9px;height:9px;border-radius:50%;background:#c4f05a;box-shadow:0 0 24px #c4f05a99;opacity:.6}.phh-scene-labels{position:absolute;bottom:0;left:0;right:0;display:flex;gap:25px;justify-content:center;font:400 10px/1.5 var(--pa-body);color:#c4d5ca;letter-spacing:.03em}.phh-scene-labels span+span:before{content:'·';position:relative;left:-12px;color:#85a594}.phh-narrative{margin-top:23px;min-height:128px}.phh-narrative-label{font:700 9px/1.5 var(--pa-heading);letter-spacing:.12em;text-transform:uppercase;color:#c4f05a}.hb-module .phh-narrative p{font:500 18px/1.5 var(--pa-heading);letter-spacing:-.02em;margin:8px 0 0;color:#fff;max-width:40ch}.phh-directions{list-style:none;padding:0;margin:15px 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.phh-directions li{border:1px solid #95b7a344;background:#ffffff05;border-radius:7px;padding:10px 4px;font:500 11px/1.4 var(--pa-heading);text-align:center;color:#bcd0c2;transition:background .6s,color .6s,border-color .6s}.phh-hero[data-phase="2"][data-direction="improve"] .phh-directions [data-direction="improve"],.phh-hero[data-phase="2"][data-direction="build"] .phh-directions [data-direction="build"],.phh-hero[data-phase="2"][data-direction="change"] .phh-directions [data-direction="change"],.phh-hero[data-phase="2"][data-direction="validate"] .phh-directions [data-direction="validate"]{background:#c4f05a;color:#171c2c;border-color:#c4f05a}.phh-hero figcaption{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #a4c7b52e;padding-top:16px;color:#c0d1c8;font:400 10px/1.6 var(--pa-body)}.phh-motion{font:600 10px/1.5 var(--pa-body);color:#c4f05a;cursor:pointer;border:0;background:none;padding:7px 0 7px 10px;flex-shrink:0}.phh-motion:focus-visible{outline:2px solid #c4f05a;outline-offset:4px}.phh-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.phh-hero [hidden]{display:none!important}
.phh-hero[data-phase="1"] .phh-customer{transform:translate3d(45px,-17px,20px) rotateX(30deg) rotateY(-17deg) rotateZ(-26deg)}.phh-hero[data-phase="1"] .phh-priorities{transform:translate3d(-35px,35px,50px) rotateX(30deg) rotateY(-17deg) rotateZ(-26deg)}.phh-hero[data-phase="1"] .phh-systems{transform:translate3d(-15px,-18px,20px) rotateX(30deg) rotateY(-17deg) rotateZ(-26deg)}.phh-hero[data-phase="1"] .phh-connections{opacity:1}.phh-hero[data-phase="1"] .phh-scan{opacity:1}.phh-hero[data-phase="2"] .phh-slab{opacity:.16;box-shadow:0 4px 0 #8fa99a,5px 15px 20px #0002}.phh-hero[data-phase="2"] .phh-customer{transform:translate3d(-6px,30px,-50px) rotateX(42deg) rotateZ(-26deg)}.phh-hero[data-phase="2"] .phh-priorities{transform:translate3d(-2px,30px,-50px) rotateX(42deg) rotateZ(-26deg)}.phh-hero[data-phase="2"] .phh-systems{transform:translate3d(-15px,-12px,-50px) rotateX(42deg) rotateZ(-26deg)}.phh-hero[data-phase="2"] .phh-brief{opacity:1;transform:translate3d(0,0,100px) rotateY(-8deg) rotateZ(2deg)}.phh-hero[data-phase="2"] .phh-orbit-dot{opacity:0}.phh-hero[data-phase="2"] .phh-floor-edge{opacity:.5}.phh-running .phh-atmosphere{animation:phh-light 12s ease-in-out infinite}.phh-running .phh-marker{animation:phh-signal 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.phh-running .phh-marker-2{animation-delay:2s}.phh-running .phh-orbit-dot{animation:phh-orbit 12s linear infinite}.phh-paused *{animation-play-state:paused!important}@keyframes phh-light{50%{opacity:.5;transform:translate(12px,-8px)}}@keyframes phh-signal{50%{opacity:.45;transform:scale(.65)}}@keyframes phh-orbit{0%{transform:translate(0,0)}25%{transform:translate(80px,-65px)}50%{transform:translate(-65px,-80px)}75%{transform:translate(-75px,55px)}100%{transform:translate(0,0)}}
@media(min-width:1100px){.hb-hero-grid:has(.phh-hero){grid-template-columns:1.05fr 1fr;gap:46px}}
@media(max-width:1100px){.phh-hero{padding:24px 22px 20px}.phh-stage{margin-inline:-22px;height:322px}.phh-model{transform:translate(-50%,-50%) scale(.84)}.phh-study-label{font-size:8px}.phh-heading{gap:8px}.hb-module .phh-title{font-size:24px}.phh-phases li{font-size:11px}.phh-narrative{min-height:128px}.hb-module .phh-narrative p{font-size:17px}.phh-directions{gap:6px}.phh-directions li{font-size:10px}.phh-hero figcaption{font-size:9px}}
@media(max-width:900px){.phh-hero{max-width:640px;width:100%;box-sizing:border-box;margin:auto}.phh-stage{height:355px}.phh-model{transform:translate(-50%,-50%)}.phh-narrative{min-height:78px}.hb-module .phh-title{font-size:28px}.phh-phases li{font-size:13px}.phh-directions li{font-size:12px}.hb-module .phh-narrative p{font-size:19px}.phh-study-label{font-size:10px}.phh-hero figcaption{font-size:11px}}
@media(max-width:639px){.phh-hero{padding:24px 20px 20px;border-radius:18px}.phh-heading{align-items:start}.phh-eyebrow{font-size:9px;letter-spacing:.1em}.phh-study-label{font-size:8px;max-width:120px}.hb-module .phh-title{font-size:26px;margin:18px 0 24px}.phh-phases li{font-size:11px;gap:6px}.phh-phases li>span{font-size:9px}.phh-stage{height:290px;margin-inline:-20px}.phh-model{transform:translate(-50%,-50%) scale(.7)}.phh-scene-labels{font-size:10px;gap:24px}.phh-narrative{margin-top:24px;min-height:105px}.hb-module .phh-narrative p{font-size:18px;line-height:1.5}.phh-directions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px}.phh-directions li{font-size:10px;padding:10px 2px}.phh-hero figcaption{font-size:9px;align-items:start;gap:14px}.phh-motion{font-size:10px;padding-left:4px}.phh-brief strong{font-size:16px}.phh-brief{min-height:290px}.phh-brief small{font-size:11px}.phh-brief-tags>span{font-size:9px}.phh-mini-head{font-size:12px}.phh-mini-head>b{font-size:10px}}
@media(max-width:374px){.phh-model{transform:translate(-50%,-50%) scale(.62)}.phh-stage{height:265px}.phh-phases li{font-size:10px}.phh-study-label{font-size:7px}.phh-heading{gap:5px}}
@media(prefers-reduced-motion:reduce){.phh-hero *{animation:none!important;transition:none!important}}

/* Keep the final brief fully within the stage, including mobile perspective. */
.phh-brief{top:18px;padding:18px 20px;min-height:270px}.phh-hero[data-phase="2"] .phh-brief{transform:translate3d(0,0,40px) rotateY(-6deg) rotateZ(2deg)}
@media(max-width:639px){.phh-brief{top:14px;min-height:290px;padding:18px 20px}.phh-brief-section{padding-top:12px}.phh-next{margin-top:12px;padding-top:12px}}
