/* Motion is connected to reading progress, not a decorative canvas. */
.about-layout{gap:6%;grid-template-columns:1fr 1fr;padding-top:40px!important;align-items:center}
.about-photo{position:relative;height:230px;margin-top:28px;overflow:hidden;background:#292929}
.about-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) brightness(.72);transition:transform .8s,filter .8s}
.about-photo:hover img{transform:scale(1.06);filter:grayscale(.3) brightness(.85)}
.about-photo span{position:absolute;left:22px;bottom:20px;font-size:9px;letter-spacing:1.2px;color:white;border-left:2px solid #e00000;padding-left:12px}
.about .pillars{margin-top:35px;gap:15px;border:0}
.about .pillars article{opacity:1!important;transform:none!important}
.about .pillar-select{opacity:1!important;transform:none!important;background:#fff;border-top:2px solid #ccc;min-height:230px;padding:25px;transition:border-color .25s,box-shadow .25s}
.about .pillars article.active .pillar-select{background:#292929;color:white;border-color:#e00000;box-shadow:0 12px 25px #0002}
.about .pillars article.active p{color:#ccc}.about .pillars article.active .pillar-select>span:first-child{color:#ff5555}
.about .pillar-panel{padding:20px 0;min-height:65px;font-size:14px}
@media(max-width:650px){.about-layout{grid-template-columns:1fr}.about-photo{height:185px}.about .pillars{gap:12px}.about .pillar-select{min-height:180px}.about .pillar-panel{min-height:100px}}
html,body{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
.hero-runway{height:175svh;min-height:1050px;background:#202020}
.hero{position:sticky;top:0;height:100svh;min-height:640px;max-height:none;--hero-progress:0}
.hero-media,.hero[data-perspective="1"] .hero-media,.hero[data-perspective="2"] .hero-media{inset:110px 4% 110px 57%;transition:none;transform:translateX(calc(var(--hero-progress)*-13vw)) scale(calc(1 + var(--hero-progress)*1.6));transform-origin:center;overflow:hidden}
.hero-photo{filter:grayscale(.7) brightness(.66);height:100%;transform:scale(1.06)}
.photo-shade{background:linear-gradient(90deg,#24242433,transparent),linear-gradient(0deg,#24242488,transparent)}
.hero-copy{padding:155px 0 120px 7%;max-width:90%;transform:translateX(calc(var(--hero-progress)*-140px));opacity:clamp(0,calc(1 - var(--hero-progress)*2.3),1);position:relative;z-index:3}
h1{font-size:clamp(48px,6.1vw,92px);line-height:1.08;letter-spacing:-.035em;max-width:950px;min-height:0;margin:27px 0 22px}
h1 span{color:#ff3636}#hero-description{font-size:14px;max-width:405px;min-height:0;line-height:1.7}.hero-actions{margin-top:22px}
.hero-caption{right:7%;bottom:145px;opacity:calc(1 - var(--hero-progress)*2)}
.hero-bottom{border-top:0;bottom:25px;left:7%;right:7%;z-index:5}.perspectives{gap:25px}.perspectives button{padding:15px 0;font-size:11px}
.scroll-cue{display:flex;align-items:center;gap:15px;letter-spacing:1.4px;font-size:9px}.scroll-cue>span{margin:0;font-size:9px}.scroll-cue b{font-size:24px;font-weight:400;animation:scroll-invite 1.8s ease-in-out infinite}
.scroll-line{height:50px;width:1px;background:#ffffff30;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;left:0;width:1px;height:24px;background:#ff3030;animation:scroll-line 1.8s ease-in-out infinite}
@keyframes scroll-invite{0%,100%{transform:translateY(-5px)}50%{transform:translateY(7px)}}@keyframes scroll-line{from{transform:translateY(-25px)}to{transform:translateY(55px)}}
.hero-next{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4;opacity:clamp(0,calc((var(--hero-progress) - .5)*2.8),1);transform:translateY(calc((1 - var(--hero-progress))*65px));pointer-events:none;text-align:center;text-shadow:0 2px 30px #0008}
.hero-next>span{letter-spacing:5px;font-size:12px}.hero-next strong{font-size:clamp(80px,14vw,200px);font-weight:400;letter-spacing:-.06em;line-height:1.3}.hero-next a{font-size:13px;pointer-events:auto;border-bottom:1px solid #fff7;padding:12px}.hero-next a span{margin-left:28px;color:#ff5555}
.about{padding-top:55px}.about>.section-label{margin-bottom:0}.reading-story{height:205svh;position:relative;scroll-margin-top:90px}.reading-sticky{position:sticky;top:95px;min-height:calc(100svh - 110px);max-height:900px;display:flex;flex-direction:column;justify-content:center;padding:45px 0}
.reading-sticky>.eyebrow{color:#b00000;margin:0 0 35px}.reading-sentence{font-size:clamp(36px,5.5vw,84px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0;max-width:1190px}
.about .reading-sentence span{color:rgb(calc(193 - var(--word-light,0)*152),calc(193 - var(--word-light,0)*152),calc(191 - var(--word-light,0)*150))}
.about .reading-sentence span:nth-child(n+10){color:rgb(calc(193 - var(--word-light,0)*4),calc(193 - var(--word-light,0)*193),calc(191 - var(--word-light,0)*191))}
.reading-footer{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-top:45px}.reading-count{color:#b00000}.story-line{height:1px;background:#ccc;margin-top:25px}.story-line i{display:block;width:100%;height:2px;background:#c00000;transform-origin:left}
.about-layout{padding-top:75px;border-top:1px solid #ccc}.about-layout h2{font-size:clamp(32px,3.5vw,50px)}
.solutions>.section-heading{margin-bottom:55px}.service-deck{padding-bottom:40px}.scroll-service{position:sticky;top:100px;min-height:470px;background:#333;border-top:2px solid #d00000;margin-bottom:50px;padding:30px 40px;transform:scale(var(--card-scale,1));filter:brightness(var(--card-dim,1));transform-origin:center top;box-shadow:0 -25px 60px #0003}
.scroll-service:nth-child(even){background:#eaeae7;color:#292929}.service-card-top,.service-card-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#aaa}.service-card-body{display:grid;grid-template-columns:.65fr 2fr;gap:25px;align-items:center;padding:45px 0}.service-index{font-size:clamp(95px,13vw,180px);line-height:1;color:#ffffff16;letter-spacing:-.07em}.scroll-service:nth-child(even) .service-index{color:#00000014}.service-card-body h3{font-size:clamp(28px,3.5vw,50px);font-weight:400;line-height:1.13;margin:0 0 22px;max-width:680px}.service-card-body p{font-size:16px;line-height:1.7;max-width:610px;color:#bbb}.scroll-service:nth-child(even) p{color:#555}.scroll-service:nth-child(even) .service-card-top,.scroll-service:nth-child(even) .service-card-bottom{color:#666}.service-card-body .text-link{margin-top:15px}.service-card-bottom{border-top:1px solid #8884;padding-top:20px}.service-card-bottom span:last-child{color:#e00000;font-size:22px}
.method{padding-bottom:0}.method-scene{height:235svh}.method-sticky{position:sticky;top:100px;min-height:calc(100svh - 100px);display:flex;flex-direction:column;justify-content:center;padding:25px 0}.method-layout{width:100%;gap:8%}.method-visual{position:relative;top:auto;min-height:390px}.method-visual>img{height:365px}.method-card{background:#343434}.method-card strong{font-size:clamp(36px,4vw,60px)}.method-scroll-hint{display:flex;justify-content:space-between;margin-top:28px;padding-top:15px;border-top:1px solid #ffffff24;font-size:9px;letter-spacing:1.3px;color:#aaa}.method-scroll-hint:before{content:'';position:absolute;bottom:0;left:0;width:calc(var(--method-progress,0)*100%);height:2px;background:#d00000}
.partners{position:relative}.partners-grid .partner-card{transform:translateY(var(--arrival,0px))!important;opacity:1!important;transition:background .3s}.partners-intro{margin-bottom:65px}.partner-heading h3{font-size:30px}.contact h2{font-size:clamp(42px,5.5vw,82px)}
.paused .hero-runway{height:auto;min-height:0}.paused .hero{position:relative}.paused .reading-story,.paused .method-scene{height:auto}.paused .reading-sticky,.paused .method-sticky{position:relative;top:0;min-height:0;padding:60px 0}.paused .scroll-service{position:relative;top:0}.paused .hero-next{display:none}.paused .partner-card{transform:none!important}
@media(max-height:760px) and (min-width:701px){.hero-copy{padding-top:120px}h1{font-size:clamp(48px,5.6vw,76px)}.hero-media{top:105px;bottom:95px}.method-layout h2{font-size:36px;margin-bottom:14px}.method-visual{min-height:335px}.method-visual>img{height:315px}.method-controls button{padding:12px 0}.method-sticky{padding:12px 0}.method-scroll-hint{margin-top:10px}}
@media(max-width:700px){.hero-runway{height:165svh;min-height:1100px}.hero{min-height:710px}.hero-copy{padding-top:145px;padding-left:7%;max-width:94%}h1{font-size:clamp(37px,9vw,60px);line-height:1.14;letter-spacing:-.03em;margin-top:28px}.hero-media,.hero[data-perspective="1"] .hero-media,.hero[data-perspective="2"] .hero-media{inset:115px 0 100px 30%;opacity:.55}.photo-shade{background:linear-gradient(90deg,#242424ee,#24242411)}#hero-description{font-size:14px;max-width:300px}.hero-actions{margin-top:18px}.hero-bottom{bottom:22px;display:block}.perspectives{display:none}.scroll-cue{display:flex;gap:15px}.scroll-cue>span{font-size:9px}.scroll-line{height:35px}.hero-next strong{font-size:20vw}.hero-next>span{font-size:9px;letter-spacing:3px}.hero-caption{display:none}.reading-story{height:185svh}.reading-sticky{top:85px;min-height:calc(100svh - 100px);padding:30px 0}.reading-sentence{font-size:clamp(32px,8.7vw,54px);line-height:1.25}.reading-sticky>.eyebrow{font-size:8px;margin-bottom:25px}.reading-footer{font-size:10px;gap:20px;margin-top:30px}.about-layout{padding-top:45px}.scroll-service{top:90px;padding:25px 23px;min-height:470px;margin-bottom:35px}.service-card-body{grid-template-columns:1fr;padding:20px 0;gap:12px}.service-index{font-size:60px}.service-card-body h3{font-size:29px}.service-card-body p{font-size:14px}.service-card-top,.service-card-bottom{font-size:8px}.method-scene{height:245svh}.method-sticky{top:80px;min-height:calc(100svh - 80px);padding:15px 0}.method-layout{display:flex;flex-direction:column;gap:22px;align-items:stretch}.method-visual{min-height:155px;max-width:none}.method-visual>img{height:155px;width:100%}.method-card{width:72%;min-width:0;padding:18px;bottom:0}.method-card strong{font-size:32px;margin:15px 0}.method-layout h2{font-size:30px;margin-bottom:12px}.method-layout>div>p:not(.eyebrow){font-size:13px;line-height:1.6}.method-controls{flex-direction:row;gap:9px;margin-top:16px}.method-controls button{font-size:11px;gap:6px;padding:12px 0;flex:1}.method-controls button.active{padding-left:6px}.method-controls b{display:none}.method-scroll-hint{margin-top:4px;font-size:7px}#step-copy{min-height:65px}.method-layout .eyebrow{font-size:8px}.partners-grid .partner-card{transform:none!important}.partners-intro{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.scroll-cue b,.scroll-line:after{animation:none}}


.about-sequence{height:235svh;margin-top:40px}
.about-sequence-sticky{position:sticky;top:90px;min-height:calc(100svh - 90px);display:flex;flex-direction:column;justify-content:center;padding:20px 0}
.about-sequence .about-layout{padding-top:20px!important}
.about-sequence .about-layout h2{font-size:clamp(30px,3vw,45px);margin-bottom:18px}
.about-sequence .about-photo{height:145px;margin-top:18px}
.about-sequence .about-text{font-size:15px;line-height:1.7}
.about-sequence .about-text p{margin-bottom:15px}
.about-sequence .pillars{margin-top:24px}
.about-sequence .pillar-select{min-height:195px;padding:22px}
.about-sequence .pillars h3{font-size:22px;margin:18px 0 12px}
.about-sequence .pillar-panel{min-height:65px;padding:17px 0}
.about-scroll-track{position:relative;display:flex;justify-content:space-between;gap:20px;padding:14px 0;font-size:9px;letter-spacing:1px;color:#777;border-bottom:1px solid #ccc}
.about-scroll-track i{position:absolute;bottom:-1px;left:0;height:2px;width:calc(var(--about-progress,0)*100%);background:#c00000}
.about-step-count{color:#b00000}
.paused .about-sequence{height:auto}.paused .about-sequence-sticky{position:relative;top:0;min-height:0}
@media(max-height:760px) and (min-width:701px){.about-sequence .about-photo{height:95px}.about-sequence .pillar-select{min-height:175px;padding:18px}.about-sequence .pillars h3{font-size:20px;margin:12px 0}.about-sequence .about-text{font-size:14px}.about-sequence .signature{padding-top:12px}}
@media(max-width:700px){.about-sequence{height:auto}.about-sequence-sticky{display:block;position:relative;top:0;min-height:0}.about-sequence .about-layout{grid-template-columns:1fr}.about-sequence .about-photo{height:185px}.about-sequence .pillars{display:block;position:relative}.about-sequence .pillars article{position:sticky;top:90px;margin-bottom:18px}.about-sequence .pillar-select{min-height:220px}.about-scroll-track{display:none}}
.about-sequence{height:auto;margin-top:30px}
.about-sequence-sticky{position:relative;top:auto;min-height:0;display:block;padding:20px 0 0}
.about-scroll-track{display:none}
.about-sequence .about-layout{padding-top:35px!important;align-items:start}
.about-sequence .about-layout h2{font-size:clamp(34px,3.7vw,56px);opacity:calc(.35 + var(--about-progress,0)*.65);transform:translateX(calc((1 - var(--about-progress,0))*-35px));transition:none}
.about-sequence .about-layout h2 span{display:inline-block;transform:translateX(calc((1 - var(--about-progress,0))*70px));color:#777}
.about-sequence .about-photo{height:240px;margin-top:28px;clip-path:inset(0 calc((1 - var(--about-progress,0))*100%) 0 0);transform:translateY(calc((1 - var(--about-progress,0))*25px))}
.about-sequence .about-photo img{transform:scale(calc(1.12 - var(--about-progress,0)*.12))}
.about-sequence .about-text{font-size:16px;padding-top:12px}
.about-sequence .pillars{margin-top:32px;gap:18px}
.about-sequence .pillar-select{min-height:225px;padding:25px;opacity:calc(.15 + var(--card-entry,1)*.85)!important;transform:translateY(calc((1 - var(--card-entry,1))*65px))!important;transition:background .3s,border-color .3s,box-shadow .3s}
.about-sequence .pillars h3{font-size:24px;margin:22px 0 16px}
.about-sequence .pillars article.active .pillar-select{box-shadow:none}
.about-sequence .pillar-panel{min-height:65px}
.paused .about-sequence h2,.paused .about-sequence h2 span,.paused .about-sequence .about-photo,.paused .about-sequence .pillar-select{transform:none!important;opacity:1!important;clip-path:none}
@media(max-width:700px){.about-sequence .about-photo{height:200px}.about-sequence .about-layout h2{font-size:34px}.about-sequence .pillars{display:grid;grid-template-columns:1fr;gap:14px}.about-sequence .pillars article{position:relative;top:auto;margin:0}.about-sequence .pillar-select{min-height:185px}.about-sequence .pillars h3{font-size:23px}.about-sequence .about-text{font-size:15px}}
.about-sequence .about-text{padding:28px 0 10px 30px;border-left:2px solid #c00000}
.about-sequence .about-text>p:first-child{font-size:clamp(23px,2.1vw,34px);line-height:1.4;color:#292929;letter-spacing:-.02em;margin:0 0 28px}
.about-sequence .about-text>p:first-child strong{font-weight:600}
.about-sequence .about-text em{font-style:normal;color:#b90000}
.about-sequence .about-text>p+p{font-size:16px;line-height:1.75;color:#555;max-width:580px;margin-bottom:28px}
.about-sequence .about-text>p+p strong{font-weight:600;color:#292929}
.about-sequence .signature{font-size:11px;letter-spacing:1.8px;padding-top:20px;color:#292929}
@media(max-width:700px){.about-sequence .about-text{padding:20px 0 0 20px}.about-sequence .about-text>p:first-child{font-size:25px;line-height:1.45}.about-sequence .about-text>p+p{font-size:15px}}
.partners-grid{gap:32px}
.partners-grid .partner-card>img{height:250px;aspect-ratio:auto;object-fit:cover;object-position:center 27%;max-height:250px}
.partners-intro{margin-bottom:32px}
.partner-heading{padding:22px 0 12px}
.partner-heading h3{font-size:29px;margin-bottom:8px}
.partner-heading p{font-size:14px;color:#555}
.partner-preview{font-size:16px;line-height:1.7;color:#444;margin:6px 0 24px;min-height:145px}
.partner-card summary{font-size:14px;padding:17px 0}
.partner-bio{font-size:16px;line-height:1.75}
.partner-card.expanded .partner-preview{padding:0 18px}
@media(min-width:1600px){.partners-grid .partner-card>img{height:290px;max-height:290px}.partner-preview{font-size:18px}}
@media(max-width:700px){.partners-grid .partner-card>img{height:230px;max-height:230px}.partner-preview{min-height:0;font-size:16px}.partners-grid{gap:35px}}
.partners-grid .partner-card>img{width:min(100%,340px);height:auto;max-height:none;aspect-ratio:1;object-fit:contain;object-position:center;display:block}
@media(min-width:1600px){.partners-grid .partner-card>img{width:min(100%,370px);height:auto;max-height:none}}
@media(max-width:700px){.partners-grid .partner-card>img{width:min(100%,320px);height:auto;max-height:none}}
.partners-grid .partner-card{transform:none!important;opacity:1!important}
.partners-grid.partner-entrance .partner-card{opacity:0!important;transform:translateY(22px)!important;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1),background .25s;transition-delay:calc(var(--partner-order,0)*110ms)}
.partners-grid.partner-entrance.partners-arrived .partner-card{opacity:1!important;transform:none!important}
.partner-card>img{transition:filter .4s ease;filter:saturate(.65)}
.partner-card:hover>img{filter:saturate(1);transform:none}
.partner-card summary{transition:color .2s}
.partner-card summary:hover{color:#b90000}
.partner-card summary span{transition:transform .25s}
.paused .partners-grid.partner-entrance .partner-card{opacity:1!important;transform:none!important;transition:none}
@media(prefers-reduced-motion:reduce){.partners-grid.partner-entrance .partner-card{opacity:1!important;transform:none!important;transition:none}}
.partner-sequence{height:240svh}
.partner-stage{position:sticky;top:95px;overflow:hidden;padding:20px 0;min-height:calc(100svh - 95px);display:flex;flex-direction:column;justify-content:center}
.partner-navigation{display:flex;gap:28px;border-bottom:1px solid #ccc;margin-bottom:30px}
.partner-navigation button{background:none;border:0;border-bottom:2px solid transparent;color:#777;padding:14px 0;font-size:14px}
.partner-navigation button[aria-pressed=true]{color:#292929;border-color:#c00000}
.partner-stage .partners-grid{display:flex;gap:0;align-items:flex-start;transform:translateX(calc(var(--profile-position,0)*-100%));transition:none}
.partner-stage .partners-grid .partner-card{flex:0 0 100%;display:grid;grid-template-columns:minmax(240px,.85fr) 1.5fr;gap:7%;opacity:1!important;transform:none!important;background:transparent}
.partner-stage .partners-grid .partner-card>img{width:100%;max-width:400px;height:auto;max-height:none;aspect-ratio:1;object-fit:contain}
.partner-copy{min-width:0;padding:10px 0}
.partner-copy .partner-heading{padding:0 0 20px}
.partner-copy .partner-heading h3{font-size:clamp(34px,4vw,60px);line-height:1.1;margin-bottom:14px}
.partner-copy .partner-heading p{font-size:16px;color:#b00000}
.partner-copy .partner-preview{font-size:clamp(18px,1.7vw,25px);line-height:1.6;min-height:0;margin:0 0 25px}
.partner-copy details{max-height:230px;overflow:auto}
.partner-copy .partner-bio{font-size:15px}
.partner-card.expanded .partner-copy .partner-heading,.partner-card.expanded .partner-copy details,.partner-card.expanded .partner-preview{padding-left:0;padding-right:0}
.paused .partner-sequence{height:auto}.paused .partner-stage{position:relative;top:0;min-height:0}.paused .partner-stage .partners-grid{overflow-x:auto;scroll-snap-type:x mandatory}.paused .partner-card{scroll-snap-align:start}
@media(max-width:700px){.partner-sequence{height:auto}.partner-stage{position:relative;top:0;min-height:0}.partner-navigation{gap:15px;margin-bottom:22px}.partner-navigation button{font-size:11px}.partner-stage .partners-grid{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.partner-stage .partners-grid .partner-card{display:block;scroll-snap-align:start}.partner-stage .partners-grid .partner-card>img{width:min(100%,300px)}.partner-copy{padding-top:24px}.partner-copy .partner-heading h3{font-size:34px}.partner-copy .partner-preview{font-size:18px}.partner-copy details{max-height:none}}
.partner-sequence{height:auto}
.partner-stage{position:relative;top:auto;min-height:0;overflow:visible;padding:0;display:block}
.partner-navigation{display:none}
.partner-stage .partners-grid,.paused .partner-stage .partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;transform:none;overflow:visible;scroll-snap-type:none;align-items:start}
.partner-stage .partners-grid .partner-card{display:block;min-width:0}
.partner-stage .partners-grid .partner-card>img{width:min(100%,340px);height:auto;aspect-ratio:1;max-height:none;object-fit:contain;transform:none}
.partner-copy{padding-top:22px}
.partner-copy .partner-heading h3{font-size:30px;line-height:1.2}
.partner-copy .partner-heading p{font-size:14px}
.partner-copy .partner-preview{font-size:17px;line-height:1.7;min-height:175px}
.partner-copy details{max-height:none;overflow:visible}
.partner-entrance .partner-card>img{clip-path:inset(0 0 100% 0);opacity:.25;transition:clip-path .85s cubic-bezier(.2,.7,.2,1),opacity .85s;transition-delay:calc(var(--partner-order,0)*100ms)}
.partner-entrance.partners-arrived .partner-card>img{clip-path:inset(0);opacity:1}
.partner-entrance .partner-copy{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s;transition-delay:calc(150ms + var(--partner-order,0)*100ms)}
.partner-entrance.partners-arrived .partner-copy{opacity:1;transform:none}
.paused .partner-entrance .partner-card>img{clip-path:none;opacity:1}.paused .partner-entrance .partner-copy{opacity:1;transform:none}
@media(max-width:700px){.partner-stage .partners-grid{grid-template-columns:1fr;gap:35px}.partner-copy .partner-preview{min-height:0}.partner-stage .partners-grid .partner-card>img{width:min(100%,320px)}}
@media(prefers-reduced-motion:reduce){.partner-entrance .partner-card>img{clip-path:none;opacity:1}.partner-entrance .partner-copy{opacity:1;transform:none}}
/* Visible, reversible motion follows the visitor's scrolling. */
.partner-stage .partners-grid.partner-entrance .partner-card>img{clip-path:inset(0 0 calc((1 - var(--partner-reveal,0))*100%) 0);opacity:1;transform:translateY(calc((1 - var(--partner-reveal,0))*45px));transition:none}
.partner-stage .partners-grid.partner-entrance .partner-copy{opacity:calc(.2 + var(--partner-reveal,0)*.8);transform:translateY(calc((1 - var(--partner-reveal,0))*55px));transition:none}
.partner-stage .partners-grid .partner-card{transform:none!important;opacity:1!important}
.paused .partner-stage .partners-grid.partner-entrance .partner-card>img{clip-path:none;transform:none}.paused .partner-stage .partners-grid.partner-entrance .partner-copy{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.partner-stage .partners-grid.partner-entrance .partner-card>img{clip-path:none;transform:none}.partner-stage .partners-grid.partner-entrance .partner-copy{opacity:1;transform:none}}
.reading-sticky>.eyebrow{font-size:14px;font-weight:600;letter-spacing:1.5px;line-height:1.6;margin-bottom:28px;color:#ad0000}
.reading-footer{font-size:17px;line-height:1.6;color:#444;margin-top:32px;align-items:center}
.reading-count{font-size:14px;font-weight:600;letter-spacing:1px}
@media(max-width:700px){.reading-sticky>.eyebrow{font-size:12px;letter-spacing:1px;line-height:1.6}.reading-footer{font-size:15px;line-height:1.5;gap:18px}.reading-count{font-size:12px}.reading-sentence{font-size:clamp(30px,8.2vw,50px)}}
.hero .perspectives{gap:12px}
.hero .perspectives button{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px 20px;border:1px solid #ffffff55;border-radius:3px;background:#202020df;color:#eee;font-size:15px;transition:background .2s,border-color .2s}
.hero .perspectives button small{font-size:11px;color:#bbb;margin:0}
.hero .perspectives button:hover{background:#393939;border-color:#ffffff99}
.hero .perspectives button.selected{background:#bd0000;border-color:#ff3333;color:white}
.hero .perspectives button.selected small{color:#fff}
.hero-next{opacity:clamp(0,calc((var(--hero-progress) - .62)*3.5),1)}
@media(max-width:700px){.hero .perspectives{display:flex;gap:7px;margin-bottom:18px;justify-content:space-between}.hero .perspectives button{font-size:11px;padding:12px 8px;gap:6px;min-height:44px}.hero .perspectives button small{font-size:9px}.hero-bottom{bottom:15px}.hero .scroll-cue{gap:12px}}
/* Shorter scroll passages and one unified transition message. */
.hero-runway{height:140svh;min-height:0}
.reading-story{height:150svh}
.method-scene{height:155svh}
.hero-next{opacity:clamp(0,calc((var(--hero-progress) - .48)*2.5),1);transform:translateY(calc((1 - var(--hero-progress))*25px))}
.hero-next>span{font-size:clamp(24px,2.9vw,44px);font-weight:400;letter-spacing:.01em;line-height:1.4;color:white;text-transform:none}
.hero-next strong{font-size:clamp(72px,10vw,150px);line-height:1.15;letter-spacing:-.045em;margin:8px 0 20px;color:white}
.hero-next a{font-size:16px}
@media(max-width:700px){.hero-runway{height:140svh;min-height:calc(710px + 30svh)}.reading-story{height:150svh}.method-scene{height:165svh}.hero-next>span{font-size:26px;letter-spacing:0}.hero-next strong{font-size:19vw;margin:10px 0 22px}.hero-next a{font-size:14px}}
.paused .hero-runway,.paused .reading-story,.paused .method-scene{height:auto;min-height:0}
.method-layout>div>p:not(.eyebrow){font-size:clamp(18px,1.45vw,23px);line-height:1.65;color:#e3e3e3;margin:22px 0 28px;max-width:720px}
.method-layout #step-copy{font-size:clamp(20px,1.7vw,27px);line-height:1.55;color:#fff;border-left:3px solid #e00000;padding:8px 0 8px 20px;margin-top:24px;min-height:110px}
.method-layout .eyebrow{font-size:13px;letter-spacing:1.3px;color:#ddd}
.method-controls button{font-size:20px}.method-controls button span{font-size:13px}
.method-scroll-hint{font-size:12px;letter-spacing:1px;color:#bbb}
@media(max-width:700px){.method-layout>div>p:not(.eyebrow){font-size:17px;line-height:1.6;margin:14px 0}.method-layout #step-copy{font-size:19px;line-height:1.5;padding-left:14px;min-height:110px;margin-top:16px}.method-layout .eyebrow{font-size:11px}.method-controls button{font-size:13px}.method-controls button span{font-size:11px}.method-scroll-hint{font-size:9px;line-height:1.5}.method-sticky{min-height:calc(100svh - 80px)}}
.partner-stage .partners-grid .partner-card{padding:24px;background:#fff;border:1px solid #dededb;border-radius:12px;box-shadow:0 5px 18px #00000006;transition:border-color .25s,box-shadow .25s}
.partner-stage .partners-grid .partner-card:hover{border-color:#c6c6c2;box-shadow:0 8px 24px #0000000d}
.partner-stage .partners-grid .partner-card>img{border-radius:8px;margin:0 auto}
.partner-stage .partners-grid .partner-card.expanded{background:#fff}
@media(max-width:700px){.partner-stage .partners-grid .partner-card{padding:20px}}
.partner-stage .partners-grid .partner-card,.partner-stage .partners-grid .partner-card:hover,.partner-stage .partners-grid .partner-card.expanded{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.partner-stage .partners-grid .partner-card>img{border-radius:10px;padding:6px;background:#fff;border:1px solid #d8d8d4;box-shadow:0 3px 12px #00000008;margin:0;box-sizing:border-box}
.partner-copy{padding-top:24px}
.partners>h2,.partners>.partners-intro{text-align:center}
.partner-stage .partners-grid{gap:24px}
.partner-stage .partners-grid .partner-card{padding:0;border:0;background:transparent;box-shadow:none}
.original-partner-select{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px;background:#eaeae8;border:1px solid #d5d5d1;border-radius:18px;color:#292929;transition:background .25s,border-color .25s,box-shadow .25s}
.original-partner-select img{display:block;width:160px;height:160px;object-fit:cover;object-position:center;border-radius:50%;border:3px solid #d0d0cc;padding:0;transition:border-color .25s}
.original-partner-select .partner-heading{padding:22px 0 10px}.original-partner-select h3{font-size:27px;margin:0 0 10px}.original-partner-select .partner-heading p{font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.7px}
.partner-select-hint{font-size:13px;color:#b00000;margin-top:12px}
.original-partner-select:hover,.profile-selected .original-partner-select{background:#e0e0dc;border-color:#b9b9b4;box-shadow:0 8px 20px #0000000b}.profile-selected .original-partner-select img{border-color:#c00000}
.original-partner-detail{max-width:960px;margin:28px auto 0;padding:28px 32px;background:#eaeae8;border:1px solid #d5d5d1;border-radius:18px;color:#444}
.original-partner-detail h3{font-size:30px;font-weight:400;margin:0 0 8px}.original-partner-role{color:#b00000;font-size:15px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #ccc}.original-partner-detail>div p{font-size:17px;line-height:1.75;min-height:0;margin:0 0 18px;padding:0}
@media(max-width:700px){.original-partner-select{padding:22px}.original-partner-select img{width:140px;height:140px}.original-partner-detail{padding:24px}.original-partner-detail>div p{font-size:16px}}
.original-partner-select{background:#ededea;border:1px solid #d7d7d2;border-top:2px solid #ccc;border-radius:6px;padding:30px 24px;box-shadow:none}
.original-partner-select img{border:2px solid #d1d1cb;filter:saturate(.75);transition:filter .3s,border-color .3s}
.original-partner-select h3{font-family:'Segoe UI',Arial,sans-serif;font-size:28px;font-weight:400;letter-spacing:0}
.original-partner-select .partner-heading p{font-size:14px;text-transform:none;letter-spacing:0;color:#666}
.partner-select-hint{font-size:14px;border-bottom:1px solid #b6b6b0;padding-bottom:8px;color:#292929}
.original-partner-select:hover{background:#e7e7e3;border-color:#c2c2bc;box-shadow:none}
.original-partner-select:hover img{filter:saturate(1)}
.profile-selected .original-partner-select{background:#e7e7e3;border-color:#ccc;border-top-color:#d00000;box-shadow:none}
.profile-selected .partner-select-hint{color:#b00000;border-color:#b00000}
.original-partner-detail{border-radius:4px;background:#ededea;border:1px solid #d7d7d2;border-top:2px solid #c00000;box-shadow:none;padding:30px 32px}
.original-partner-detail h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:400;letter-spacing:0}
@media(max-width:700px){.original-partner-select{padding:24px 20px}.original-partner-detail{padding:25px 22px}}
.area-contacts{margin-top:65px;padding-top:35px;border-top:1px solid #ffffff26}.area-contacts-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.area-contacts h3{font-size:32px;font-weight:400;margin:0}.area-contacts-heading p{font-size:15px;color:#ccc;margin:0}.area-contacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.area-email{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px 48px 24px 24px;background:#333;border:1px solid #ffffff20;border-left:2px solid #b90000;transition:background .2s,border-color .2s}.area-email span{font-size:16px;color:#ccc}.area-email strong{font-size:20px;font-weight:400;color:white;overflow-wrap:anywhere}.area-email i{position:absolute;right:20px;top:24px;font-size:22px;font-style:normal;color:#ff5555}.area-email:hover{background:#3b3b3b;border-color:#ffffff45}.area-email:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.area-contacts{margin-top:40px}.area-contacts-heading{display:block}.area-contacts-heading p{margin-top:14px}.area-contacts h3{font-size:28px}.area-contacts-grid{grid-template-columns:1fr}.area-email{padding:22px 40px 22px 20px}.area-email strong{font-size:18px}}
.area-email.contact-entrance{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),background .2s,border-color .2s;transition-delay:var(--contact-delay,0ms)}
.area-email.contact-arrived{opacity:1;transform:none}
.area-email i{transition:transform .25s ease,color .25s ease}
.area-email:hover i,.area-email:focus-visible i{transform:translate(3px,-3px);color:#fff}
.area-email:hover,.area-email:focus-visible{border-left-color:#ff3333;background:#3b3b3b}
.paused .area-email.contact-entrance{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.area-email.contact-entrance{opacity:1;transform:none;transition:none}.area-email:hover i{transform:none}}
.area-email.contact-entrance,.area-email.contact-arrived{opacity:calc(.15 + var(--contact-progress,0)*.85);transform:translate(calc((1 - var(--contact-progress,0))*var(--contact-direction,1)*35px),var(--contact-shift,45px));transition:background .2s,border-color .2s;transition-delay:0ms}
.paused .area-email.contact-entrance{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.area-email.contact-entrance{opacity:1;transform:none}}

/* Keep the analytics charts in view as the opening expands. */
.hero[data-perspective="1"] .hero-photo{object-position:70% center}

/* Persistent motion control */
.partners-intro{font-size:clamp(16px,1.15vw,18px)}
.motion-fab{position:fixed;right:24px;bottom:24px;z-index:35;width:58px;height:58px;display:grid;place-items:center;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#cf0000;color:#fff;box-shadow:0 12px 32px #0007;transition:transform .25s,background .25s,box-shadow .25s}
.motion-fab::before,.motion-fab::after{content:"";position:absolute;width:5px;height:19px;border-radius:2px;background:currentColor}
.motion-fab::before{transform:translateX(-5px)}
.motion-fab::after{transform:translateX(5px)}
.motion-fab[aria-pressed="true"]::before{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid currentColor;border-radius:1px;background:transparent;transform:translateX(2px)}
.motion-fab[aria-pressed="true"]::after{display:none}
.motion-fab:hover{background:#a90000;transform:translateY(-3px);box-shadow:0 16px 38px #0009}
.motion-fab[aria-pressed="true"]{background:#3b3b3b;border-color:#ffffff55}
@media(max-width:700px){.motion-fab{right:16px;bottom:16px;width:50px;height:50px}.motion-fab::before,.motion-fab::after{height:17px}}
