/* V4 content rhythm over the preserved V3 visual language. */
.form-note a{color:#71511e;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.form-handoff{display:inline-block;padding:11px 13px;background:#172635;color:#fff;font-size:.76rem;font-weight:800}
.form-handoff[hidden]{display:none}
.desktop-nav .nav-planned,.mobile-nav .nav-planned{color:#8998a4;font-size:.875rem;cursor:default}
.mobile-nav .nav-planned{display:block;padding:13px 0;border-bottom:1px solid #ffffff25}
:root{scroll-behavior:smooth}
section[id]{scroll-margin-top:82px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e8c36f;outline-offset:3px}
.hero-layout{min-height:660px;padding-top:74px}
.hero-copy{padding:48px 0}
.hero h1{font-size:clamp(3.9rem,6.2vw,7rem)}
.hero-stage{min-height:490px}
.journey-section{padding:72px 0 85px}
.journey-head{margin-bottom:30px}
.journey-head h2{font-size:clamp(2.3rem,4vw,4.5rem)}
.journey-system{min-height:390px}
.journey-tabs button{padding:18px 24px}
.journey-panel-copy{padding-top:28px;padding-bottom:28px}
.journey-panel-copy h3{font-size:clamp(2.2rem,3.2vw,3.8rem)}
.pain-section{padding:78px 0 82px}
.pain-section .micro{color:var(--bronze)}
.pain-section h2{font-size:clamp(2.3rem,3.5vw,4rem);line-height:1.09;margin:16px 0 32px}
.pain-section h2 em{font-style:normal;color:#84919d}
.pain-questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#cad4dc;border:1px solid #cad4dc}
.pain-questions p{background:#f4f7f9;padding:23px 20px;min-height:124px;font-size:clamp(.85rem,1vw,1rem);font-weight:700;line-height:1.4;color:#253847}
.health-section{padding:90px 0}
.health-heading h2{font-size:clamp(2.4rem,3.6vw,4.2rem)}
.decision-board-main{min-height:325px}
.criteria-grid>div{padding:16px 13px}
.health-cta{margin-top:25px;padding-top:20px}
.method-section{padding:86px 0 90px}
.method-heading h2{font-size:clamp(2.8rem,4.5vw,5.2rem)}
.method-experience{margin-top:25px;gap:4vw}
.method-wheel{width:min(100%,490px)}
.method-detail{min-height:295px}
.detail-body{padding:22px 27px 27px}
.detail-body h3{font-size:clamp(2.3rem,3.5vw,4.2rem);margin:10px 0}
.flow-language{margin-top:25px}
.solutions-section{padding:90px 0}
.solutions-top{margin-bottom:37px;text-align:left}
.solutions-top h2{font-size:clamp(2.5rem,4.2vw,4.8rem)}
.solution-row{padding:27px 12px}
.solution-row h3{font-size:clamp(1.4rem,2.1vw,2.45rem)}
.contract-note{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:24px;background:#edf2f5;border-left:3px solid #bb9149;margin-top:28px;padding:23px 26px}
.contract-note strong{font-size:.9rem;line-height:1.35}
.contract-note p{font-size:.8rem;color:#566674;line-height:1.5}
.contract-note .route-pending{font-size:.69rem;font-weight:800;text-transform:uppercase;color:#7c6135}
.ecosystem-section{padding:74px 0}
.eco-v4-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:4vw}
.eco-heading{text-align:left;margin:0}
.eco-heading h2{font-size:clamp(2.5rem,3.6vw,4.2rem)}
.eco-heading>p:last-child{margin:0}
.eco-map{width:100%;height:430px;margin:0}
.eco-center{width:135px;height:135px}
.eco-center img{width:72px}
.eco-point{min-width:130px;padding:10px}
.eco-point strong{font-size:.6rem}.eco-point small{font-size:.52rem}
.eco-company{left:4%;top:18%}.eco-hr{right:4%;top:18%}.eco-people{left:4%;bottom:14%}.eco-market{right:4%;bottom:14%}.eco-data{top:3%}
.relationship-section{padding:82px 0}
.relationship-layout{gap:5vw}
.relationship-head h2{font-size:clamp(2.6rem,4vw,4.6rem)}
.board-row{padding:15px 18px}
.board-header,.board-footer{padding:16px 20px}
.regional-section{padding:77px 0}
.regional-layout h2{font-size:clamp(2.5rem,3.8vw,4.5rem)}
.regional-cities a{padding:15px 0}
.people-photo{min-height:510px}
.people-content{padding-top:68px;padding-bottom:68px}
.people-content h2{font-size:clamp(2.7rem,4vw,4.8rem);margin:20px 0 8px}
.people-content .founder-role{font-weight:800;color:#9e742e;font-size:.9rem;margin-bottom:22px}
.people-content .founder-note{border-top:1px solid #d5dde3;margin-top:22px;padding-top:18px;font-weight:700}
.contact-section{padding:94px 0}
.contact-grid h2{font-size:clamp(2.7rem,4.3vw,5rem)}
.contact-grid>div:first-child>small{margin-top:34px}
.optional{font-weight:500;color:#667786}
.site-footer{padding-top:55px}
.footer-top{padding-bottom:40px}
.site-footer .footer-map{padding:30px 0 40px;gap:20px}
.site-footer .footer-column{gap:7px}
.site-footer .footer-column h2{margin-bottom:8px}
.site-footer .footer-column a,.site-footer .footer-column .route-pending{font-size:.72rem;line-height:1.45;min-height:25px}
.site-footer .footer-column .route-pending{color:#91a2af}
.preview-ribbon{position:static;display:block;text-align:center;box-shadow:none;padding:7px 11px}
.client-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.client-track{display:flex;width:max-content;gap:40px;animation:client-scroll 30s linear infinite}
.client-track-static{animation:none}
.client-marquee:hover .client-track,.client-marquee:focus-within .client-track{animation-play-state:paused}
.client-logo{display:grid;place-items:center;width:200px;height:105px;padding:20px;background:#f7f9fa;border:1px solid #dce3e9}
.client-logo img{max-width:100%;max-height:100%;object-fit:contain}
@keyframes client-scroll{to{transform:translateX(-50%)}}
@media(max-width:1000px){.eco-v4-grid{grid-template-columns:1fr}.eco-map{max-width:750px;margin:25px auto 0}.contract-note{grid-template-columns:1fr 1fr}.contract-note .route-pending{grid-column:1/-1}.pain-questions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.hero-layout{min-height:0;padding-top:100px}.hero-stage{min-height:0}.method-wheel{width:min(100%,490px)}.relationship-layout{grid-template-columns:1fr}.site-footer .footer-map{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.hero-layout{padding-top:90px}.hero h1{font-size:clamp(2.95rem,11vw,5rem)}.hero-copy{padding:20px 0 30px}.hero-stage{margin-bottom:25px}.journey-section,.health-section,.method-section,.solutions-section,.ecosystem-section,.relationship-section,.contact-section{padding:65px 0}.journey-head h2{font-size:clamp(2.3rem,8vw,3.4rem)}.journey-system{min-height:0}.journey-panel-copy{padding:25px}.pain-section{padding:62px 0}.pain-section h2{font-size:clamp(2.1rem,8vw,3.3rem)}.pain-questions p{min-height:100px;padding:16px;font-size:.78rem}.health-heading h2,.solutions-top h2,.eco-heading h2,.relationship-head h2{font-size:clamp(2.25rem,8vw,3.4rem)}.method-heading h2{font-size:clamp(2.4rem,8vw,3.6rem)}.method-wheel{width:min(100%,400px)}.solution-row h3{font-size:1.26rem}.contract-note{grid-template-columns:1fr;gap:10px;padding:20px}.contract-note .route-pending{grid-column:auto}.eco-map{height:auto;min-height:0;background:none;border:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.eco-lines,.eco-center{display:none}.eco-point,.eco-company,.eco-hr,.eco-people,.eco-market,.eco-data{position:static;transform:none;min-width:0;padding:12px}.people-photo{height:430px}.people-content{padding:60px 18px}.people-content h2{font-size:clamp(2.5rem,8vw,3.4rem)}.contact-grid h2{font-size:clamp(2.7rem,9vw,4rem)}.site-footer .footer-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.site-footer .footer-column a,.site-footer .footer-column .route-pending{font-size:.7rem}.footer-top{padding-bottom:30px}}
@media(max-width:390px){.pain-questions{grid-template-columns:1fr}.pain-questions p{min-height:0}.eco-map{grid-template-columns:1fr}.stage-flow{font-size:.25rem}}
@media(max-width:650px){.method-wheel{width:100%;aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.method-wheel svg,.method-center{display:none}.cycle-node,.cycle-node-1,.cycle-node-2,.cycle-node-3,.cycle-node-4,.cycle-node-5{position:static;transform:none;min-width:0;min-height:60px;padding:10px 13px}.cycle-node.active,.cycle-node:hover{transform:none}.cycle-node-5{grid-column:1/-1}.cycle-node span{font-size:.58rem}.cycle-node strong{font-size:.79rem}.method-experience{margin-top:27px;gap:20px}}
@media(max-width:650px){.site-footer .footer-column a,.site-footer .footer-column .route-pending{font-size:.75rem;min-height:29px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.client-track{animation:none}.stage-core img{animation:none}*{transition-duration:.01ms!important}}
