.case-hub-page{background:#f5f5f3}
.desktop-nav .active{color:#d92926}
.hub-hero{position:relative;overflow:hidden;min-height:660px;padding:110px 6vw 86px;background:#232323;color:#fff;display:flex;align-items:center}
.hub-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(231,120,22,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(231,120,22,.05) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(110deg,#000 0,rgba(0,0,0,.55) 62%,transparent 94%)}
.hub-grid::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(54,144,255,.11),transparent 23%),radial-gradient(circle at 75% 48%,rgba(231,120,22,.13),transparent 42%);box-shadow:inset 0 0 150px 38px rgba(8,8,8,.7)}
.hub-hero-copy{position:relative;z-index:2;max-width:1040px}
.hub-kicker{display:flex;gap:15px;align-items:center;color:#ad9991;font:700 11px Manrope,sans-serif;letter-spacing:.16em}
.hub-kicker span{padding:7px 9px;color:#fff;background:linear-gradient(90deg,#e77816,#d92926)}
.hub-hero h1{font-size:clamp(3.7rem,6.8vw,7.2rem);margin:26px 0 28px}
.hub-hero h1 em{display:block}
.hub-hero-copy>p:last-of-type{max-width:820px;color:#c9bfbb;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.7}
.hub-proof{display:flex;gap:0;max-width:880px;margin-top:42px;border-top:1px solid #56453f;border-bottom:1px solid #56453f}
.hub-proof span{flex:1;padding:19px 24px 19px 0;color:#aaa09b;font-size:12px}
.hub-proof span+span{padding-left:24px;border-left:1px solid #56453f}.hub-proof b{display:block;color:#fff;font:800 20px Manrope,sans-serif}
.study-library{padding:110px 6vw}
.library-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;max-width:1480px;margin:0 auto 68px}
.library-heading h2{margin-top:38px;font-size:clamp(3rem,5vw,5.4rem);font-weight:600}.library-heading h2 strong{color:#e77816}
.library-heading>p{margin:0;color:#66615d;font-size:18px;line-height:1.75;max-width:580px}
.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1480px;margin:auto}
.study-card{min-height:600px;padding:30px;border:1px solid #dad6d2;background:#fff;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.study-card:hover{transform:translateY(-5px);border-color:rgba(231,120,22,.55);box-shadow:0 22px 55px rgba(33,29,27,.1)}
.study-card.featured,.study-card.wide{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto 1fr;column-gap:6vw;min-height:480px;background:#252323;color:#fff;border-color:#59463f}
.study-card.featured .card-top,.study-card.wide .card-top{grid-column:1/-1}.study-card.featured .card-visual,.study-card.wide .card-visual{grid-row:2}.study-card.featured .card-copy,.study-card.wide .card-copy{align-self:center}
.card-top{display:flex;justify-content:space-between;gap:15px;color:#887871;font:700 10px Manrope,sans-serif;letter-spacing:.14em}.card-top i{font-style:normal;color:#d45f25}
.card-visual{position:relative;min-height:210px;margin:30px 0;border:1px solid rgba(231,120,22,.25);background:#292625;overflow:hidden}
.card-copy small{color:#9a8880;font:700 10px Manrope,sans-serif;letter-spacing:.15em}.card-copy h3{margin:13px 0 17px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.12}.card-copy p{color:#756d68;line-height:1.7;max-width:720px}.featured .card-copy p,.wide .card-copy p{color:#b4a7a1}.card-copy strong{display:block;margin-top:25px;color:#e77816;font-size:14px}.card-copy strong span{color:#d92926;margin-left:8px}
.visual-one{display:grid;place-items:center;background:radial-gradient(circle,rgba(54,144,255,.12),transparent 34%),#211f1f}.visual-one b,.visual-five b{z-index:2;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;border:1px solid #3690ff;color:#fff;font:800 31px Manrope,sans-serif;box-shadow:0 0 45px rgba(54,144,255,.15)}.visual-one span{position:absolute;width:8px;height:8px;border-radius:50%;background:#e77816;box-shadow:0 0 10px #e77816}.visual-one span:nth-of-type(1){left:12%;top:24%}.visual-one span:nth-of-type(2){right:16%;top:31%;background:#d92926}.visual-one span:nth-of-type(3){right:25%;bottom:15%;background:#3690ff}
.visual-two{display:flex;align-items:end;padding:30px;background:linear-gradient(145deg,#2a2726,#3d2a25)}.visual-two b{font:800 6.6rem/1 Manrope,sans-serif;color:#e77816}.visual-two div{position:absolute;left:38%;right:7%;bottom:43px;height:2px;background:linear-gradient(90deg,#e77816,#d92926)}
.visual-three{display:flex;align-items:end;gap:11px;padding:30px}.visual-three span{flex:1;background:linear-gradient(#e77816,#8e451e)}.visual-three span:nth-child(1){height:28%}.visual-three span:nth-child(2){height:42%}.visual-three span:nth-child(3){height:55%}.visual-three span:nth-child(4){height:73%}.visual-three span:nth-child(5){height:92%;background:linear-gradient(#3690ff,#224e78)}
.visual-four{display:flex;align-items:center;justify-content:center;gap:18px}.visual-four b{font:800 14px Manrope,sans-serif;letter-spacing:.13em}.visual-four b:last-child{color:#e77816}.visual-four span{width:90px;height:2px;background:linear-gradient(90deg,#3690ff,#e77816);position:relative}.visual-four span::after{content:"";position:absolute;right:0;top:-4px;width:10px;height:10px;border-radius:50%;background:#e77816}
.visual-five{display:flex;align-items:center;justify-content:space-around;background:radial-gradient(circle,rgba(231,120,22,.11),transparent 43%),#211f1f}.visual-five>span{padding:14px 17px;border:1px solid rgba(231,120,22,.5);color:#fff;font:700 10px Manrope,sans-serif;letter-spacing:.13em}.visual-five::before,.visual-five::after{content:"";position:absolute;top:50%;width:20%;height:2px;background:linear-gradient(90deg,#e77816,#3690ff)}.visual-five::before{left:20%}.visual-five::after{right:20%;transform:rotate(180deg)}
.proof-method{padding:110px 6vw;background:#242323;color:#fff}.proof-method>div{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;max-width:1400px;margin:46px auto 0}.proof-method h2{font-size:clamp(3rem,5vw,5.4rem)}.proof-method h2 strong{color:#e77816}.proof-method p{color:#b7aaa4;font-size:18px;line-height:1.75}
@media(max-width:900px){.hub-hero{min-height:580px;padding-top:90px}.hub-proof{display:grid;grid-template-columns:1fr}.hub-proof span+span{padding-left:0;border-left:0;border-top:1px solid #56453f}.library-heading,.proof-method>div{grid-template-columns:1fr}.study-grid{grid-template-columns:1fr}.study-card.featured,.study-card.wide{grid-column:auto;display:flex;min-height:620px}.study-card{padding:23px}.card-visual{min-height:190px}.visual-five>span{font-size:8px;padding:10px}.visual-five::before,.visual-five::after{width:16%}}
@media(max-width:560px){.hub-hero{padding:78px 5vw 65px}.hub-hero h1{font-size:3.25rem}.study-library,.proof-method{padding:82px 5vw}.library-heading h2,.proof-method h2{font-size:2.8rem}.study-card{min-height:560px}.study-card.featured,.study-card.wide{min-height:620px}.card-top{font-size:8px}.visual-two b{font-size:5rem}}

/* Clearly numbered cards; the final pair shares a row. */
.card-top{align-items:center;flex-wrap:wrap;row-gap:12px}.card-top>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#62534c;letter-spacing:.08em}.card-top>span b{font-size:30px;line-height:1;color:#b74b09;letter-spacing:-.04em}.featured .card-top>span{color:#ddd0c9}.featured .card-top>span b{color:#f59037}.card-top i{font-size:10px}.visual-four b:first-child{color:#ded6d0}
