/* V5: shorter editorial rhythm, explicit actions, a precision-machine study. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.btn{border-radius:0;min-height:48px;padding:14px 24px;font-size:13px;justify-content:center;letter-spacing:.01em}
.site-nav .btn{min-height:44px;padding:12px 20px;font-size:12px}.text-link{min-height:44px;gap:18px;padding-block:10px;border-bottom:1px solid currentColor}.text-link:hover{gap:18px}.link-arrow{flex:0 0 18px;width:18px;height:18px;transition:none}.text-link:hover .link-arrow{transform:none}
.section{padding-block:80px}.hero-copy{max-width:500px}.hero .actions{gap:30px}.eyebrow{margin-bottom:20px}.section-head{margin-bottom:35px}.solutions{padding-block:70px 80px}.solutions-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:48px;gap:32px}.solutions-heading>.eyebrow{padding-top:10px}.solutions-heading h2{width:58%;font-size:clamp(42px,4.5vw,66px)}.solution-panel{min-height:410px;grid-template-columns:1.25fr 1fr}.solution-copy{padding:42px}.solution-copy h3{font-size:clamp(30px,3vw,43px);margin-bottom:20px;max-width:390px}.solution-copy>p:not(.eyebrow){max-width:37ch}.solution-copy .eyebrow{margin-bottom:20px}.solution-copy .text-link{margin-top:24px;font-size:12px}.solution-panel img,.solution-panel:hover img{transform:none;transition:none}.solution-panel:not([hidden]) .solution-copy{animation:none}.solution-track{display:contents}.solution-viewport{min-width:0}.carousel-controls{display:none}
.mechanism{background:#1c211e;padding-block:78px;color:#f2f1e9}.mechanism-heading{gap:48px;align-items:end}.mechanism-heading h2{font-size:clamp(40px,4.5vw,64px)}.mechanism-heading>p{max-width:290px;color:#c3c8be;font-size:14px;line-height:1.65}.mechanism-layout{grid-template-columns:340px minmax(0,1fr);margin-top:42px;gap:6%;align-items:center}.mechanism-art{min-height:520px;background:#e8e9e2;border:1px solid #e8e9e2;color:#30382f;align-self:stretch;overflow:hidden}.mechanism-coordinate{position:absolute;inset:0 0 auto;padding:20px 23px;font:9px/1.4 Plex,monospace;letter-spacing:.04em;color:#3d463b;z-index:3}.mechanism-coordinate .motion-toggle{min-height:44px;padding:9px 10px;color:#30382f;border-color:#a2aa9b;font-size:10px}.mechanism-coordinate .motion-toggle span{font-size:12px}.mechanism-bottom{inset:auto 23px 20px;padding-top:13px;font-size:8px;color:#515b4d;border-color:#acb4a3}.engine-stage,.engine-poster{inset:62px 0 48px;width:100%;height:calc(100% - 110px);max-width:100%;transition:opacity .2s}.engine-stage:after{display:none}.engine-poster{object-fit:contain}.engine-callout{display:none}.stage-control{grid-template-columns:38px 1fr;min-height:56px;font-size:18px;padding:12px 12px 12px 0;border-color:#50574c}.stage-control[aria-pressed=true]{padding-left:12px;background:#ffffff06;border-color:#bac0ae}.stage-control[aria-pressed=true]:before{background:#c5a582}.stage-controls{border-color:#6b7363}.stage-details{min-height:220px;padding-top:28px}.stage-detail h3{font-family:var(--sans);font-size:27px;line-height:1.18;letter-spacing:-.035em;margin-bottom:16px}.stage-detail>p:last-child{font-size:13px;line-height:1.7;color:#c3c8be}.stage-detail .eyebrow{font-size:9px;color:#dbc3a7}.mechanism-policy{color:#c3c8be;margin-bottom:12px;font-size:10px;border-color:#57614e}.mechanism-controls>.text-link{font-size:12px}
.ownership{background:#e4e5d8}.ownership:before{display:none}.ownership-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:start}.ownership-editorial h2{font-size:clamp(40px,4.6vw,65px)}.ownership-editorial>.text-link,.ownership-editorial>div>.text-link{margin-top:30px;font-size:12px}.ownership-editorial .eyebrow{font-size:9px;letter-spacing:.07em;max-width:330px}.ownership-rows{border-top:1px solid #a9b09d}.ownership-rows>div{display:grid;grid-template-columns:28px 1fr;gap:8px 17px;padding:25px 0;border-bottom:1px solid #a9b09d}.ownership-rows span{font:10px/1.5 Plex,monospace;padding-top:6px;color:#58614e;grid-row:1/3}.ownership-rows h3{font-size:25px;letter-spacing:-.035em}.ownership-rows p{grid-column:2;font-size:14px;color:#515b47;max-width:37ch}
.research{background:#f8f7f2}.research .section-head{display:flex;justify-content:space-between;gap:35px;align-items:end}.research h2{font-size:clamp(35px,3.4vw,49px);max-width:600px}.research .section-head>.text-link{white-space:nowrap;font-size:12px}.research-item{padding:25px 0;grid-template-columns:190px 1fr 20px;gap:24px}.research-item h3{font-family:var(--sans);font-size:24px;font-weight:400}.research-item .eyebrow{font-size:9px}.research-item>.link-arrow{justify-self:end}
.contact-section{background:#dedfcf;padding-block:66px}.contact-compact{display:flex;justify-content:space-between;align-items:center;gap:60px}.contact-compact h2{font-size:clamp(40px,4.3vw,62px)}.contact-action{min-width:265px}.contact-action p{font-size:16px;line-height:1.6;margin-bottom:23px}.contact-action .btn{display:flex}.contact-detail{font-size:12px;text-decoration:underline;text-underline-offset:5px;display:block;min-height:44px;padding-top:16px}.contact-compact .eyebrow{font-size:10px}.site-footer{padding-top:46px}.footer-main{padding-bottom:40px}.footer-col a{min-height:30px;display:flex;align-items:center}.footer-main p{font-size:12px}.page-hero{padding-block:70px 65px}.page-hero .lead{font-size:19px;max-width:600px}.loop-header{margin-bottom:36px}.loop-header p{font-size:17px}.loop-grid{gap:35px 40px}.loop-step h3{font-size:30px;margin-bottom:12px}.loop-step .eyebrow{margin-bottom:16px}.loop-step p{font-size:14px}.policy-note{font-size:13px;margin-top:35px}.product-layout{gap:8%}.surface{padding:22px 0}.surface p{font-size:14px}.company-principles{margin-top:50px;gap:40px}.company-principles h3{font-family:var(--sans);font-size:25px}.company-principles p{font-size:14px}.company-statement .prose{font-size:20px}.proof-group{margin-top:36px;padding-top:36px}
body:not(.solutions-ready) .solution-panel[hidden]{display:grid!important;margin-top:24px}body:not(.solutions-ready) .solution-tabs{display:none}
@media(max-width:1100px){.mechanism-layout{grid-template-columns:300px minmax(0,1fr);gap:32px}.mechanism-art{min-height:510px}.solution-copy{padding:32px}.ownership-editorial{gap:7%}.mechanism-coordinate{padding-inline:17px;font-size:8px}.mechanism-bottom{inset-inline:17px;font-size:7px}}
@media(max-width:800px){.section{padding-block:60px}.solutions-heading{margin-bottom:32px}.solutions-heading h2{font-size:48px}.solutions-heading .eyebrow{max-width:160px}.mechanism-heading{gap:22px;align-items:start}.mechanism-heading h2{font-size:46px}.mechanism-heading>p{max-width:430px}.mechanism-layout{grid-template-columns:1fr;gap:24px;margin-top:28px}.mechanism-art{grid-row:1;max-width:none;min-height:440px}.mechanism-controls{grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.stage-controls{grid-column:1;grid-row:1/3}.stage-details{grid-column:2;padding-top:4px;min-height:205px}.stage-detail h3{font-size:25px;max-width:350px}.mechanism-policy{grid-column:2;grid-row:2;margin:0}.mechanism-controls>.text-link{grid-column:1/3;margin-top:20px}.ownership-editorial{grid-template-columns:1fr;gap:32px}.ownership-editorial h2{font-size:48px}.ownership-editorial>div>.text-link{margin-top:20px}.ownership-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border:none}.ownership-rows>div{border-top:1px solid #a9b09d;padding:20px 0;grid-template-columns:1fr;gap:12px}.ownership-rows span{grid-row:auto;padding:0}.ownership-rows p{grid-column:1}.ownership-rows h3{font-size:23px}.research .section-head{align-items:start;flex-direction:column;gap:20px}.research-item{grid-template-columns:155px 1fr 20px}.contact-compact{gap:40px}.contact-compact h2{font-size:44px}.contact-action{min-width:235px}.contact-action p{font-size:14px}}
@media(max-width:600px){:root{--gutter:22px}.section{padding-block:50px}.hero{min-height:710px}.hero-inner{padding-top:150px;padding-bottom:145px}.hero h1{font-size:clamp(36px,10.5vw,49px)}.hero-copy{font-size:15px;line-height:1.65;max-width:340px}.hero .actions{gap:15px;margin-top:26px;align-items:flex-start;flex-direction:column}.hero .btn{min-height:48px}.hero .text-link{font-size:12px}.hero-bottom{bottom:21px}.client-strip{padding-block:25px}.clients-caption .eyebrow{font-size:9px}.solutions{padding-block:46px}.solutions-heading{display:block;margin-bottom:30px}.solutions-heading .eyebrow{max-width:none;padding:0;font-size:9px}.solutions-heading h2{font-size:42px;width:auto}.solution-tabs{gap:12px;margin-bottom:18px}.solution-tab{font-size:11px;min-height:44px;line-height:1.4;padding-block:12px;text-align:left;align-items:center}.solution-tab span{display:none}.solution-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.solution-viewport::-webkit-scrollbar{display:none}.solutions-ready .solution-track{display:flex;width:100%;align-items:stretch;transform:none!important;transition:none!important}.solutions-ready .solution-panel{flex:0 0 100%;width:100%;min-width:0;display:flex;flex-direction:column;min-height:0;scroll-snap-align:start;scroll-snap-stop:always}.solution-panel figure{flex:none;min-height:0;height:220px}.solution-panel figure img{height:100%;position:absolute}.solution-copy{padding:25px 24px 26px;flex:1;justify-content:flex-start}.solution-copy .eyebrow{font-size:9px;margin-bottom:13px}.solution-copy h3{font-size:31px;margin-bottom:15px;max-width:295px;min-height:70px;line-height:1.12}.solution-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:16px}.solution-copy .text-link{font-size:11px;margin-top:auto}.solutions-ready .carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px}.carousel-count{font:10px Plex,monospace;color:#626a5b}.carousel-controls>div{display:flex;gap:4px}.carousel-controls button{background:transparent;min-width:64px;min-height:44px;padding:10px 12px;border:1px solid #b7bfa9;font-size:11px}.carousel-controls button:hover{background:#e3e6d9}.carousel-controls button+button{margin-left:5px}.carousel-controls button:disabled{color:#646b5d}.mechanism-heading h2{font-size:39px}.mechanism-heading>p{font-size:13px;max-width:270px}.mechanism-art{min-height:330px}.mechanism-coordinate{padding:12px 13px;font-size:7px}.mechanism-coordinate .motion-toggle{font-size:9px;padding:8px;gap:8px}.mechanism-bottom{inset: auto 13px 14px;font-size:6.5px;padding-top:11px}.engine-stage,.engine-poster{inset:56px 0 42px;width:100%;height:calc(100% - 98px)}.mechanism-controls{display:flex;flex-direction:column}.stage-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.stage-control{font-size:15px;min-height:49px;grid-template-columns:28px 1fr;padding-block:10px}.stage-details{padding-top:23px;min-height:210px}.stage-detail h3{font-size:26px;max-width:320px}.stage-detail>p:last-child{font-size:13px}.stage-detail .eyebrow{font-size:8px;margin-bottom:13px}.mechanism-policy{font-size:10px;margin-top:0}.mechanism-controls>.text-link{margin-top:12px;font-size:11px}.ownership-editorial{gap:24px}.ownership-editorial h2{font-size:40px}.ownership-editorial .eyebrow{font-size:8px;max-width:320px;line-height:1.7}.ownership-rows{display:block}.ownership-rows>div{display:grid;grid-template-columns:25px 1fr;gap:7px 12px;padding:20px 0;border-top:none}.ownership-rows>div:first-child{border-top:1px solid #a9b09d}.ownership-rows span{grid-row:1/3;padding-top:5px}.ownership-rows h3{font-size:23px}.ownership-rows p{grid-column:2;font-size:13px}.research .section-head{gap:16px;margin-bottom:22px}.research h2{font-size:35px;max-width:310px}.research-item{grid-template-columns:1fr 20px;gap:8px;padding:21px 0}.research-item .eyebrow{grid-column:1;font-size:8px}.research-item h3{grid-column:1;font-size:21px}.research-item>.link-arrow{grid-column:2;grid-row:1/3}.contact-compact{align-items:start;flex-direction:column;gap:26px}.contact-compact h2{font-size:40px}.contact-action{width:100%}.contact-action p{font-size:15px;margin-bottom:20px}.contact-action .btn{width:100%;max-width:340px}.site-footer{padding-block:38px 24px}.footer-main{gap:27px;padding-bottom:28px}.footer-nav{gap:45px}.footer-col{gap:3px;font-size:12px}.footer-col a{min-height:44px}.footer-main .brand{width:160px}.footer-main p{font-size:11px;margin-top:16px}.footer-bottom{font-size:9px;gap:8px}.page-hero{padding-block:48px}.page-hero h1{font-size:44px}.page-hero .lead{font-size:17px;margin-top:23px}.page-hero .actions{margin-top:24px}.page-hero .actions .text-link{font-size:12px}.loop-grid{grid-template-columns:1fr 1fr;gap:25px 22px}.loop-step{display:block;padding-top:15px}.loop-step .eyebrow{margin-bottom:12px;font-size:9px;padding:0}.loop-step h3{font-family:var(--sans);font-size:23px;line-height:1.15}.loop-step p{font-size:12px;line-height:1.65}.loop-header p{font-size:15px}.policy-note{font-size:12px}.product-layout,.faq-layout{gap:30px}.surface{grid-template-columns:85px 1fr;gap:20px;padding:22px 0}.surface h3{font-family:var(--sans);font-size:18px}.surface h4{font-size:14px}.surface p{font-size:13px}.model-route p{font-size:13px}.company-statement .prose{font-size:17px}.company-principles{margin-top:34px;gap:25px}.company-principles h3{font-size:25px;margin-bottom:12px}.company-principles p{font-size:13px}.proof-group{gap:23px;padding-top:28px;margin-top:28px}}
@media(prefers-reduced-motion:reduce){.solution-track{transition:none!important}.engine-stage{transition:none}}

.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
@media(max-width:600px){.stage-details{min-height:190px}.stage-detail h3{margin-bottom:13px}}

.stage-control>span:first-child{opacity:1;color:#c7bdac;font:10px/1.4 Plex,monospace}
@media(max-width:600px){.stage-control>span:first-child{font-size:9px}}

.engine-picture{display:contents}
