/* Home V4 motion language: connection, focus and progress. Institutional pages stay unchanged. */
:root{--motion-fast:180ms;--motion-medium:360ms;--motion-slow:900ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.nav-planned{color:#8998a4;font-size:.875rem;cursor:default}
.hero-stage::after{content:"";position:absolute;z-index:1;inset:-40% auto -40% -35%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,#f7df9a12 48%,#fff4cb27 50%,transparent);transform:translateX(-100%) rotate(12deg);animation:hero-light-sweep 16s ease-in-out 2s infinite}
.stage-halo{animation:stage-breathe 8s ease-in-out infinite}
@keyframes hero-light-sweep{0%,78%,100%{transform:translateX(-100%) rotate(12deg);opacity:0}85%{opacity:.55}92%{transform:translateX(540%) rotate(12deg);opacity:0}}
@keyframes stage-breathe{50%{box-shadow:0 0 0 30px #d8ae5810,0 0 0 59px #d8ae5807,0 0 54px #d8ae583d}}

/* The four paths are about the visitor's context; the brand stays in the system. */
.journey-art{isolation:isolate}
.journey-art::before{width:66%;border-color:#d8ae5857;box-shadow:0 0 0 34px #d8ae5808,0 0 0 68px #d8ae5805}
.journey-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#d8ae5826 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#d8ae5826 50%,transparent 50.1%);opacity:.32;pointer-events:none}
.journey-context{position:relative;width:min(78%,350px);aspect-ratio:1;display:grid;place-items:center}
.journey-context-core{position:relative;z-index:2;width:43%;aspect-ratio:1;border:1px solid #d9b667;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#1d2e3d;box-shadow:0 0 0 14px #dfbd7413,0 0 45px #d8ae5826;text-align:center;color:#f7e8be}
.journey-context-core i{width:32px;height:24px;border:1px solid #efce82;border-radius:45% 45% 30% 30%;position:relative}
.journey-context-core i::before,.journey-context-core i::after{content:"";position:absolute;top:-11px;width:10px;height:10px;border:1px solid #efce82;border-radius:50%;background:#1d2e3d}
.journey-context-core i::before{left:-6px}.journey-context-core i::after{right:-6px}
.journey-context-core strong{font-size:clamp(.55rem,.9vw,.74rem);line-height:1.2;letter-spacing:.1em}
.journey-context-node{position:absolute;z-index:2;color:#dfebf3;border:1px solid #b7cbd564;background:#172939;padding:8px 10px;font-size:.56rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.journey-context-node-1{top:8%;left:-1%}.journey-context-node-2{right:-4%;top:23%}.journey-context-node-3{bottom:13%;left:7%}
.journey-art>small{position:absolute;bottom:18px;left:20px;color:#9fb2bf;font-size:.46rem;letter-spacing:.12em;font-weight:800}
.journey-panel:not([hidden]) .journey-context-core{animation:context-arrive 650ms var(--motion-ease) both}
@keyframes context-arrive{from{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}

/* Questions reveal one additional decision cue on intent. */
.pain-questions .pain-question{appearance:none;text-align:left;border:0;position:relative;overflow:hidden;background:#f4f7f9;padding:22px 20px;min-height:134px;display:flex;flex-direction:column;justify-content:center;gap:10px;color:#253847;cursor:pointer;transition:background var(--motion-medium),transform var(--motion-medium),box-shadow var(--motion-medium)}
.pain-question::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#f6dfab,#b78435);transform:scaleY(0);transform-origin:top;transition:transform var(--motion-medium)}
.pain-question strong{font-size:clamp(.85rem,1vw,1rem);line-height:1.4;letter-spacing:-.025em}
.pain-question span{display:block;font-size:.75rem;line-height:1.42;color:#596c78;max-height:0;opacity:0;overflow:hidden;transition:max-height var(--motion-medium),opacity var(--motion-medium)}
.pain-question:hover,.pain-question:focus-visible,.pain-question[aria-expanded=true]{background:#fff;box-shadow:0 14px 27px #10283a18;transform:translateY(-3px)}
.pain-question:hover::before,.pain-question:focus-visible::before,.pain-question[aria-expanded=true]::before{transform:scaleY(1)}
.pain-question:hover span,.pain-question:focus-visible span,.pain-question[aria-expanded=true] span{max-height:95px;opacity:1}
.pain-section::after{content:"";display:block;width:min(85%,1080px);height:1px;margin:56px auto -82px;background:linear-gradient(90deg,transparent,#b38b47,transparent);opacity:.6}

/* Analysis updates the counter, annotation and signal as one system. */
.decision-board{position:relative;isolation:isolate;--active-index:0}
.decision-board::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border:1px solid #d2ab63;opacity:.22;box-shadow:0 0 32px #d6a34c1e}
.decision-board-main{position:relative;z-index:1}
.decision-intro{position:relative;overflow:hidden}
.decision-intro::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,transparent 40%,#ffebad12 50%,transparent 60%);transform:translateX(-100%);animation:analysis-sweep 13s ease-in-out infinite}
@keyframes analysis-sweep{0%,82%,100%{transform:translateX(-100%)}92%{transform:translateX(100%)}}
.decision-intro #criterion-context{font-size:.69rem;line-height:1.45;letter-spacing:0;font-weight:500;color:#b7c9d6;max-width:190px}
.criteria-grid .criterion{appearance:none;border:0;border-bottom:1px solid #dde4e9;border-right:1px solid #dde4e9;padding:16px 13px;display:flex;gap:13px;align-items:center;text-align:left;background:#f9fbfc;color:#233340;font-size:.72rem;cursor:pointer;transition:background var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast)}
.criteria-grid .criterion:hover,.criteria-grid .criterion:focus-visible,.criteria-grid .criterion.active{background:#fff8e9;color:#1c2c39;box-shadow:inset 3px 0 #d2a64d}
.criteria-grid .criterion strong{font-size:.72rem;line-height:1.25}
.criteria-grid .criterion span{color:#966922}
.signal i{transition:height var(--motion-medium),opacity var(--motion-medium),background var(--motion-medium)}
.decision-board[data-active="0"] .signal i:nth-child(1),.decision-board[data-active="1"] .signal i:nth-child(2),.decision-board[data-active="2"] .signal i:nth-child(3),.decision-board[data-active="3"] .signal i:nth-child(4),.decision-board[data-active="4"] .signal i:nth-child(5),.decision-board[data-active="5"] .signal i:nth-child(1),.decision-board[data-active="6"] .signal i:nth-child(3),.decision-board[data-active="7"] .signal i:nth-child(5){height:100%;background:#f3d890}
.decision-board[data-active] .signal i:not(:hover){opacity:.85}

/* Method is the strongest branded motion moment. */
.method-section{padding:35px 0 40px}
.method-heading h2{font-size:clamp(2.65rem,4.1vw,4.7rem);margin:12px 0}
.method-heading>p:last-child{font-size:.86rem}
.method-experience{margin-top:18px;gap:3.5vw}
.method-wheel{width:min(100%,415px);--cycle-angle:0deg}
.method-detail{min-height:285px}
.flow-language{margin-top:16px;padding-top:15px}
.wheel-energy{fill:none;stroke:#f5d68c;stroke-width:3;stroke-linecap:round;stroke-dasharray:115 1370;transform-origin:50% 50%;transform:rotate(var(--cycle-angle));transition:transform 750ms var(--motion-ease);filter:drop-shadow(0 0 5px #eac875b3)}
.method-center{box-shadow:0 0 0 1px #d6a75358,0 0 39px #d6a75327}
.method-center::before{content:"";position:absolute;inset:-20%;border:1px solid #d4aa5944;border-radius:50%;animation:method-orbit 28s linear infinite}
.method-center::after{content:"";position:absolute;inset:-9%;border:1px solid #ddbb7040;border-radius:50%;box-shadow:0 0 24px #dfb75d16;animation:method-halo 7s ease-in-out infinite;pointer-events:none}
.method-center img{filter:drop-shadow(0 0 14px #dfb75d42)}
.method-section.is-in-view .wheel-progress{animation:method-trace 1250ms var(--motion-ease) both}
.method-section.is-in-view .method-detail{animation:method-panel-arrive 700ms var(--motion-ease) 250ms both}
@keyframes method-trace{from{stroke-dasharray:0 1400}to{stroke-dasharray:1330 1400}}
@keyframes method-panel-arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes method-orbit{to{transform:rotate(360deg)}}
@keyframes method-halo{50%{opacity:.45;transform:scale(1.035)}}

/* Connected perspectives stay quieter than the method. */
.eco-center{box-shadow:0 0 0 23px #d8ae5808,0 0 32px #d8ae582c}
.eco-center::after{content:"";position:absolute;inset:-17px;border:1px solid #d8ae583b;border-radius:50%;animation:eco-breathe 9s ease-in-out infinite}
@keyframes eco-breathe{50%{opacity:.35;transform:scale(1.06)}}
.eco-lines{animation:eco-lines-breathe 12s ease-in-out infinite}
@keyframes eco-lines-breathe{50%{opacity:.34}}
.eco-point{transition:opacity var(--motion-medium),border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}
.eco-point:hover,.eco-point:focus-visible,.eco-point.is-active{border-color:#e3c271;box-shadow:0 0 22px #d8ae5825;transform:translateY(-3px)}
.eco-map.has-active .eco-point:not(.is-active){opacity:.6}
.eco-map.has-active .eco-lines{opacity:1}

/* Territory, founder and final contact use editorial detail and real evidence. */
.relationship-secondary{display:inline-block;margin:19px 0 0;color:#88652e;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.relationship-secondary.route-pending{color:#6d7880;text-decoration:none;cursor:default}
.regional-layout{gap:5vw;grid-template-columns:1.03fr .97fr}
.regional-layout h2{font-size:clamp(2.45rem,3.45vw,4.15rem)}
.regional-cities a span{display:flex;flex-direction:column;gap:3px}
.regional-cities a small{font-size:.58rem;font-weight:600;color:#a9bdc8;letter-spacing:.03em}
.regional-cities .regional-city{display:flex;align-items:center;border-top:1px solid #8799a748;padding:15px 0;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:700}
.regional-cities .regional-city>span{display:flex;flex-direction:column;gap:3px}
.regional-cities .regional-city small{font-size:.58rem;font-weight:600;color:#a9bdc8;letter-spacing:.03em}
.regional-beyond{border-top:1px solid #8799a748;margin-top:8px;padding-top:20px}
.regional-beyond span{display:block;font-size:.59rem;font-weight:800;letter-spacing:.13em;color:#dfbf75;margin-bottom:7px}
.regional-beyond p{font-size:.78rem!important;line-height:1.5}
.people-section{grid-template-columns:49% 51%;min-height:0}
.people-photo{min-height:0;height:570px}
.people-photo img{object-position:50% 20%}
.people-content{padding:38px max(30px,calc((100vw - var(--wrap))/2)) 38px 4vw}
.people-content h2{font-size:clamp(2.65rem,3.9vw,4.6rem);margin:14px 0 4px}
.people-content h2 span{color:#b5873d}
.people-content .founder-role{margin-bottom:14px}
.people-content .founder-bio{font-size:.85rem;line-height:1.62;color:#52616c}
.founder-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;border-block:1px solid #d8e0e4}
.founder-credentials div{padding:13px 9px 14px 0;display:flex;flex-direction:column;gap:4px}
.founder-credentials div+div{padding-left:12px;border-left:1px solid #d8e0e4}
.founder-credentials strong{font-size:clamp(.66rem,.85vw,.84rem);line-height:1.25;color:#8d6527;white-space:normal}
.founder-credentials span{font-size:.58rem;line-height:1.3;color:#52616c}
.founder-registry{display:inline-block;margin-top:12px;font-size:.67rem;color:#7c5b2b;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.people-content .founder-note{font-size:.9rem;line-height:1.35;margin-top:15px;padding-top:12px;color:#1d303e}
.contact-whatsapp{display:inline-block;color:#ecd188;border-bottom:1px solid #d0a852;padding:6px 0;margin-top:20px;font-size:.8rem;font-weight:800}
.contact-grid>div:first-child>small{margin-top:30px}

@media(max-width:1000px){.people-section{grid-template-columns:45% 55%}.people-photo{height:610px}.founder-credentials{grid-template-columns:1fr 1fr}.founder-credentials div:last-child{grid-column:1/-1;border-top:1px solid #d8e0e4;border-left:0;padding-left:0}.people-content{padding:35px 28px}}
@media(max-width:920px){.method-section{padding:72px 0}.method-wheel{width:min(100%,430px)}.regional-layout{grid-template-columns:1fr}.regional-presence{max-width:680px}.people-section{grid-template-columns:45% 55%}}
@media(max-width:650px){
  .hero-stage::after{animation:none}
  .journey-context{width:min(76%,230px)}.journey-context-core{gap:5px}.journey-context-core i{transform:scale(.75)}.journey-context-node{font-size:.4rem;padding:5px 6px}.journey-art>small{font-size:.36rem}
  .pain-questions .pain-question{min-height:110px;padding:16px}.pain-section::after{margin:38px auto -65px}
  .decision-intro #criterion-context{font-size:.58rem;max-width:165px}.criteria-grid .criterion{padding:13px 9px;gap:8px}.criteria-grid .criterion strong{font-size:.64rem}
  .method-section{padding:65px 0}.method-wheel{width:100%}.method-center::before,.method-center::after{display:none}.flow-language{margin-top:22px}
  .eco-point:hover,.eco-point:focus-visible,.eco-point.is-active{transform:none}.eco-map.has-active .eco-point:not(.is-active){opacity:.82}
  .people-section{grid-template-columns:1fr}.people-photo{height:360px}.people-content{padding:42px 18px}.people-content h2{font-size:clamp(2.4rem,8vw,3.5rem)}.founder-credentials{grid-template-columns:repeat(3,minmax(0,1fr))}.founder-credentials div:last-child{grid-column:auto;border-top:0;border-left:1px solid #d8e0e4;padding-left:12px}.founder-credentials strong{font-size:.62rem}.founder-credentials span{font-size:.52rem}
}
@media(max-width:390px){.founder-credentials{grid-template-columns:1fr}.founder-credentials div,.founder-credentials div+div,.founder-credentials div:last-child{grid-column:auto;border-left:0;border-top:1px solid #d8e0e4;padding:10px 0}.founder-credentials div:first-child{border-top:0}.journey-context-node-2{right:-10%}}
@media(prefers-reduced-motion:reduce){
  .hero-stage::after,.stage-halo,.journey-context-core,.decision-intro::after,.method-center::before,.method-center::after,.method-section.is-in-view .wheel-progress,.method-section.is-in-view .method-detail,.eco-center::after,.eco-lines{animation:none!important}
  .pain-question,.pain-question span,.pain-question::before,.criterion,.eco-point,.signal i,.wheel-energy{transition:none!important}
}

/* Final Home polish: four distinct contexts within the existing journey system. */
.journey-art::before{width:0;border:0;box-shadow:none}
.journey-art::after{opacity:.16}
.journey-art-rh{background:linear-gradient(145deg,#132737,#1c3942)}
.journey-art-client{background:linear-gradient(145deg,#172534,#213143)}
.journey-art-vender{background:linear-gradient(145deg,#11242e,#2c3540)}
.journey-diagram{position:relative;z-index:2;width:min(80%,320px);color:#e9f2f4}
.diagram-kicker{font-size:.48rem;font-weight:800;letter-spacing:.16em;color:#e7c57c;margin-bottom:16px}
.analysis-profile{padding:17px;border:1px solid #d6b67188;background:#192d3b;box-shadow:9px 9px 0 #0a162088}
.analysis-profile>span,.client-record>span{display:flex;justify-content:space-between;font-size:.48rem;letter-spacing:.12em;color:#a7bdc8}
.analysis-profile>span b{color:#e5bf72}.analysis-profile strong{display:block;margin:21px 0 10px;font-size:.68rem;letter-spacing:.07em}
.analysis-profile i{display:flex;gap:5px;height:26px;align-items:end}.analysis-profile em{display:block;flex:1;background:#b6a173;opacity:.9}.analysis-profile em:nth-child(1){height:30%}.analysis-profile em:nth-child(2){height:72%}.analysis-profile em:nth-child(3){height:48%}.analysis-profile em:nth-child(4){height:95%;background:#e6c579}
.analysis-path{display:flex;gap:4px;margin-top:14px}.analysis-path span{flex:1;text-align:center;border-top:1px solid #d8b76d;font-size:.4rem;letter-spacing:.04em;padding-top:7px;color:#c7d4dc}.analysis-path span:last-child{color:#f1d48d}
.rh-diagram-flow{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-left:2px solid #d8b76d;padding-left:13px}.rh-diagram-flow span,.rh-diagram-flow strong{border:1px solid #65809396;background:#203b49;padding:8px 10px;font-size:.51rem;letter-spacing:.06em}.rh-diagram-flow strong{border-color:#d8b76d;color:#f1d48d}.rh-diagram-flow i{display:none}
.client-record{border:1px solid #7691a477;background:#162938;padding:16px;box-shadow:0 0 0 8px #d7b66e0b}.client-record strong{display:block;margin:16px 0 9px;color:#f0d592;font-size:.72rem;letter-spacing:.07em}.client-record>i{display:block;width:100%;height:1px;background:#d9bc7966}.client-record p{display:flex;justify-content:space-between;margin:0;padding:8px 0;border-bottom:1px solid #8da6b340;font-size:.49rem;letter-spacing:.07em}.client-record p b{color:#dfbc72;font-size:.6rem}
.team-figures{height:90px;display:flex;align-items:end;justify-content:center;gap:13px;margin-bottom:20px}.team-figures i{position:relative;width:42px;height:49px;border:1px solid #d9bd7a;border-radius:44% 44% 8% 8%;background:#d9bd7a1a}.team-figures i::before{content:"";position:absolute;width:22px;height:22px;border:1px solid #d9bd7a;border-radius:50%;left:9px;top:-26px;background:#1b2c37}.team-figures i:nth-child(2){height:57px;background:#d9bd7a2a}.team-opportunity{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid #d9bd7a9c;padding-top:11px;font-size:.43rem;letter-spacing:.05em;font-weight:800}.team-opportunity b{color:#e5c57d}
.journey-panel:not([hidden]) .journey-diagram{animation:journey-diagram-in 320ms var(--motion-ease) both}.journey-panel:not([hidden]) .journey-panel-copy{animation:journey-copy-in 280ms var(--motion-ease) both}
@keyframes journey-diagram-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes journey-copy-in{from{opacity:.35;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
.journey-tabs button{line-height:1.3;transition:background 180ms ease,color 180ms ease}
.journey-tabs button[data-journey="vender"]{font-size:.68rem}
.journey-panel-copy:has(.recruitment-detail){padding-top:25px;padding-bottom:25px}
.journey-panel-copy:has(.recruitment-detail) h3{font-size:clamp(1.75rem,2.45vw,2.8rem);margin:10px 0}
.journey-panel-copy:has(.recruitment-detail)>p:not(.micro){font-size:.76rem;line-height:1.42;margin-bottom:12px}
.recruitment-detail{max-width:500px}.recruitment-detail strong{display:block;font-size:.82rem;line-height:1.35;color:#1c303d}.recruitment-detail p{font-size:.68rem;line-height:1.42;color:#5d6d78;margin:8px 0}.recruitment-detail em{display:block;font-style:normal;font-weight:800;color:#8b6429;font-size:.7rem;line-height:1.3}
.journey-panel-copy:has(.recruitment-detail) .btn{margin-top:8px}
.journey-system:has(#panel-vender:not([hidden])){min-height:520px}
.journey-panel-copy:has(.recruitment-detail)>p:not(.micro){font-size:.84rem;line-height:1.48}
.recruitment-detail strong{font-size:.88rem}
.recruitment-detail p{font-size:.78rem;line-height:1.48;margin:10px 0}
.recruitment-detail em{font-size:.78rem}

/* Method: low amplitude energy and a legible return from 05 to 01. */
.method-section{padding:26px 0 33px}
.method-experience{margin-top:12px}.method-wheel{width:min(100%,390px)}
.method-center{animation:method-core-pulse 8s ease-in-out infinite}
.wheel-inner{transform-origin:50% 50%;animation:method-inner-turn 75s linear infinite}
.wheel-base{transform-origin:50% 50%;animation:method-outer-turn 110s linear infinite;stroke-dasharray:2 6}
.wheel-energy{stroke-dasharray:80 1370}
.method-wheel.is-looping .wheel-energy{animation:method-loop-signal 850ms ease-out}
@keyframes method-core-pulse{50%{box-shadow:0 0 0 1px #d6a75372,0 0 47px #d6a7533a}}
@keyframes method-inner-turn{to{transform:rotate(360deg)}}
@keyframes method-outer-turn{to{transform:rotate(-360deg)}}
@keyframes method-loop-signal{50%{filter:drop-shadow(0 0 12px #ffe2a9)}}

/* Perspective connection responds to the selected person or function. */
.eco-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.eco-connections line{stroke:#deb869;stroke-width:2;stroke-dasharray:10 10;opacity:0;transition:opacity 220ms ease;vector-effect:non-scaling-stroke}
.eco-map[data-active-eco="0"] [data-connection="0"],.eco-map[data-active-eco="1"] [data-connection="1"],.eco-map[data-active-eco="2"] [data-connection="2"],.eco-map[data-active-eco="3"] [data-connection="3"],.eco-map[data-active-eco="4"] [data-connection="4"]{opacity:.9;animation:eco-line-flow 2.8s linear infinite}
@keyframes eco-line-flow{to{stroke-dashoffset:-40}}
.eco-map.has-active .eco-lines{opacity:.28}

/* Implementation board: one quiet progress state for pointer, keyboard and tap. */
.relationship-board .board-row{position:relative;cursor:default;transition:background 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.relationship-board .board-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#bd9349;opacity:0;transition:opacity 180ms ease}
.relationship-board .board-row.is-current{background:#fffaf0;box-shadow:inset 0 0 0 1px #dbbf8666;transform:translateX(2px)}
.relationship-board .board-row.is-current::before,.relationship-board .board-row.is-complete::before{opacity:1}
.relationship-board .board-row.is-complete::before{opacity:.35}
.relationship-board .board-row.is-current span{color:#9f6d20;font-weight:900}
.relationship-board .board-row b{transition:transform 180ms ease,color 180ms ease}
.relationship-board .board-row.is-current b{transform:translateX(4px);color:#9f6d20}
.relationship-board .board-row.is-current p{color:#243847}
.relationship-board .board-footer span{transition:transform 350ms ease,color 350ms ease}
.relationship-board[data-rh-active="4"] .board-footer span{transform:rotate(70deg);color:#a7752d}
.relationship-head>.btn{transition:background 190ms ease,box-shadow 190ms ease,transform 190ms ease}
.relationship-head>.btn:hover,.relationship-head>.btn:focus-visible{box-shadow:0 8px 21px #bf91393d;transform:translateY(-2px)}
.relationship-head>.btn span{display:inline-block;transition:transform 190ms ease}
.relationship-head>.btn:hover span,.relationship-head>.btn:focus-visible span{transform:translateX(4px)}
.relationship-secondary:not(.route-pending){text-decoration-color:#b38b47;transition:color 180ms ease,text-decoration-color 180ms ease}
.relationship-secondary:not(.route-pending):hover{color:#ac7728;text-decoration-color:#ac7728}

/* The real portrait remains full-bleed while protecting the entire face. */
.people-photo img{object-position:50% 0}
@media(min-width:1600px){.people-photo{height:640px}.people-photo img{object-position:50% 0}}
@media(min-width:1800px){.people-photo{height:750px}}
@media(min-width:1100px) and (max-width:1599px){.people-photo{height:590px}.people-photo img{object-position:50% 0}}
@media(min-width:651px) and (max-width:1099px){.people-photo{height:620px}.people-photo img{object-position:50% 0}}
@media(max-width:920px){.journey-tabs button[data-journey="vender"]{font-size:.6rem}}
@media(max-width:650px){.journey-art{height:215px}.journey-art>small{display:none}.journey-diagram{width:min(72%,250px);margin-top:24px}.journey-panel-copy:has(.recruitment-detail){padding:25px}.journey-tabs button{font-size:.62rem}.journey-tabs button[data-journey="vender"]{font-size:.57rem}.recruitment-detail p{font-size:.78rem}.eco-connections{display:none}.method-section{padding:65px 0}.people-photo{height:390px}.people-photo img{object-position:50% 0}}
@media(prefers-reduced-motion:reduce){.journey-panel:not([hidden]) .journey-diagram,.journey-panel:not([hidden]) .journey-panel-copy,.method-center,.wheel-inner,.wheel-base,.method-wheel.is-looping .wheel-energy,.eco-map[data-active-eco] .eco-connections line{animation:none!important}.eco-connections line,.relationship-board .board-row,.relationship-board .board-row::before,.relationship-board .board-row b,.relationship-board .board-footer span,.relationship-head>.btn,.relationship-head>.btn span,.relationship-secondary{transition:none!important}}
