/* rise home redesign 2026-10-21 */
:root{--orange:#f1862d;--navy:#1d365c;--navy-deep:#0f2140}
.rise-home{font-family:"Plus Jakarta Sans",sans-serif}.rise-home *{box-sizing:border-box}
.rise-home h1,.rise-home h2,.rise-home h3,.rise-home h4,.rise-home p{margin-top:0;font-family:inherit;text-transform:none}
.rise-home .rise-hero{position:relative;height:min(86vh,780px);min-height:560px;overflow:hidden;color:#fff;background:#222}.rise-home .rise-hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.6s ease}.rise-home .rise-hero__slide.is-active{opacity:1;animation:riseHmKen 9s ease-out forwards}.rise-home @keyframes riseHmKen{from{transform:scale(1.12)}.rise-home to{transform:scale(1.0)}.rise-home }
.rise-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.1) 75%,rgba(0,0,0,0) 100%)}.rise-home .rise-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:160px;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,0))}.rise-home .rise-hero__inner{position:relative;z-index:2;height:100%;max-width:1220px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;justify-content:center}.rise-home .rise-hero__eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#fff;animation:riseHmUp .9s .2s ease both}.rise-home .rise-hero__eyebrow::before{content:'';width:46px;height:2px;background:var(--orange)}.rise-home .rise-hero h1{margin:22px 0 22px;font-size:clamp(44px,6.4vw,88px);line-height:1.02;font-weight:800;letter-spacing:-1.5px;max-width:760px;animation:riseHmUp 1s .35s ease both}.rise-home .rise-hero h1 span{color:var(--orange)}.rise-home .rise-hero p{max-width:560px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.88);animation:riseHmUp 1s .55s ease both}.rise-home .rise-hero__ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px;animation:riseHmUp 1s .75s ease both}.rise-home .rise-btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 30px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.rise-home .rise-btn--primary{background:var(--orange);color:#fff;box-shadow:0 10px 30px rgba(241,134,45,.35)}.rise-home .rise-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(241,134,45,.5)}.rise-home .rise-btn--ghost{color:#fff;background:#ff3d6e;box-shadow:0 10px 30px rgba(255,61,110,.3)}.rise-home .rise-btn--ghost:hover{transform:translateY(-2px)}.rise-home .rise-btn__play{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center}.rise-home .rise-btn__play::before{content:'';border-left:9px solid #ff3d6e;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}.rise-home .rise-btn__arrow{transition:transform .3s}.rise-home .rise-btn--primary:hover .rise-btn__arrow{transform:translateX(4px)}.rise-home .rise-hero__nav{position:absolute;z-index:2;left:0;right:0;bottom:34px;max-width:1220px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:22px}.rise-home .rise-hero__count{font-size:14px;font-weight:600;letter-spacing:2px;font-variant-numeric:tabular-nums}.rise-home .rise-hero__count b{font-size:22px;color:#fff}.rise-home .rise-hero__count span{opacity:.6}.rise-home .rise-hero__dots{display:flex;gap:8px;flex:1;max-width:420px}.rise-home .rise-hero__dots button{flex:1;height:3px;border:0;background:rgba(255,255,255,.3);border-radius:3px;overflow:hidden;cursor:pointer;padding:0;position:relative}.rise-home .rise-hero__dots button i{position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:left}.rise-home .rise-hero__dots button.is-done i{transform:scaleX(1)}.rise-home .rise-hero__dots button.is-active i{animation:riseHmProg 6s linear forwards}.rise-home @keyframes riseHmProg{to{transform:scaleX(1)}.rise-home }
.rise-hero__scroll{margin-left:auto;font-size:12px;letter-spacing:3px;text-transform:uppercase;opacity:.75;display:flex;align-items:center;gap:10px}.rise-home .rise-hero__scroll::after{content:'';width:1px;height:34px;background:linear-gradient(#fff,transparent);animation:riseHmScroll 2s infinite}.rise-home @keyframes riseHmScroll{0%{transform:scaleY(0);transform-origin:top}.rise-home 50%{transform:scaleY(1);transform-origin:top}.rise-home 51%{transform-origin:bottom}.rise-home 100%{transform:scaleY(0);transform-origin:bottom}.rise-home }
@keyframes riseHmUp{from{opacity:0;transform:translateY(26px)}.rise-home to{opacity:1;transform:none}.rise-home }
@media (max-width:767px){
 
 .rise-hero{height:88vh;min-height:600px}.rise-home .rise-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.8) 100%)}.rise-home .rise-hero__inner{justify-content:flex-end;padding:0 22px 110px}.rise-home .rise-hero h1{font-size:44px;margin:16px 0}.rise-home .rise-hero p{font-size:16px}.rise-home .rise-btn{height:52px;padding:0 24px;font-size:15px}.rise-home .rise-hero__nav{padding:0 22px;bottom:28px}.rise-home .rise-hero__scroll{display:none}.rise-home }
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rise-home .rise-hero__eyebrow,.rise-home .rise-hero h1,.rise-home .rise-hero p,.rise-home .rise-hero__ctas{opacity:1}.rise-home }

.rise-home .sec{padding:120px 40px}.rise-home .wrap{max-width:1220px;margin:0 auto}.rise-home .eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--orange)}.rise-home .eyebrow::before{content:'';width:40px;height:2px;background:var(--orange)}.rise-home .h2{font-size:clamp(34px,4vw,52px);line-height:1.1;font-weight:800;color:var(--navy);letter-spacing:-.5px;margin:16px 0 22px}.rise-home .lead{font-size:17px;line-height:1.8;color:#4f5d72}.rise-js .rise-home .reveal{opacity:0;transform:translateY(34px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.rise-home .reveal.in{opacity:1;transform:none}.rise-home .d1{transition-delay:.12s}.rise-home .d2{transition-delay:.24s}.rise-home .d3{transition-delay:.36s}.rise-home .vm{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.rise-home .vm+.vm{margin-top:130px}.rise-home .vm.flip .vm-media{order:2}.rise-home .vm-media{position:relative;min-height:520px}.rise-home .vm-media .a{position:absolute;inset:0 22% 14% 0;border-radius:22px;background-size:cover;background-position:center;box-shadow:0 30px 60px rgba(0,0,0,.18)}.rise-home .vm-media .b{position:absolute;right:0;bottom:0;width:48%;height:52%;border-radius:22px;background-size:cover;background-position:center;border:8px solid #fff;box-shadow:0 24px 50px rgba(0,0,0,.2)}.rise-home .vm-media .badge{position:absolute;left:-26px;bottom:40px;background:var(--orange);color:#fff;border-radius:18px;padding:22px 26px;box-shadow:0 18px 40px rgba(241,134,45,.4);font-weight:700;line-height:1.2}.rise-home .vm-media .badge b{display:block;font-size:40px;font-weight:800}.rise-home .vm p+p{margin-top:16px}.rise-home .band{background:#f2f2f2;color:var(--navy);border-left:6px solid var(--orange);border-radius:28px;padding:64px 70px;display:flex;align-items:center;gap:50px;position:relative;overflow:hidden;margin-top:130px}.rise-home .band::after{display:none}.rise-home .band h3{font-size:34px;font-weight:800;line-height:1.15;flex:0 0 34%}.rise-home .band p{color:#4f5d72;line-height:1.75;font-size:16px}.rise-home .band .rise-btn{flex:none;position:relative;z-index:1}.rise-home .gi{background:#fff}.rise-home .gi-head{text-align:center;max-width:720px;margin:0 auto 60px}.rise-home .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.rise-home .card{background:#fff;border:1px solid #ececec;border-radius:22px;padding:38px 30px 34px;box-shadow:0 10px 30px rgba(0,0,0,.05);display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,opacity 1s}.rise-home .card:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(0,0,0,.14)}.rise-home .card .ic{width:84px;height:84px;border-radius:50%;background:#fff3e8;display:grid;place-items:center;margin-bottom:26px;transition:background .4s}.rise-home .card .ic img{width:52px;height:52px}.rise-home .card:hover .ic{background:#ffe2c7}.rise-home .card h4{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:12px;line-height:1.3}.rise-home .card p{font-size:15px;line-height:1.7;color:#4f5d72;flex:1}.rise-home .card a{margin-top:22px;align-self:flex-start;background:#5bc0de;color:var(--navy);font-weight:600;text-decoration:none;font-size:15px;padding:12px 26px;border-radius:4px;display:inline-flex;gap:8px;transition:background .3s}.rise-home .card a:hover{background:#4ab0cf}.rise-home .card a span{transition:transform .3s}.rise-home .card:hover a span{transform:translateX(5px)}.rise-home .stats{background:#fff;position:relative}.rise-home .stats::before{display:none}.rise-home .stats .wrap{position:relative}.rise-home .stats .h2{color:var(--orange)}.rise-home .stats .lead{color:var(--orange);font-weight:600;max-width:760px;margin:0 auto}.rise-home .stats .reveal:first-child{text-align:center}.rise-home .grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:50px;background:#d9d9d9;padding:22px;border-radius:18px}.rise-home .stat{background:var(--orange);color:#fff;border-radius:12px;padding:34px 14px;text-align:center;box-shadow:0 10px 24px rgba(241,134,45,.3);transition:transform .4s}.rise-home .stat:hover{transform:translateY(-6px)}.rise-home .stat .n{font-size:50px;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.rise-home .stat .l{margin-top:10px;font-size:15px;line-height:1.45;color:#fff}.rise-home .gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px 340px;gap:14px;margin-top:50px}.rise-home .gal div{border-radius:18px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.1)}.rise-home .gal div::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5));opacity:0;transition:opacity .5s}.rise-home .gal div:hover::after{opacity:1}.rise-home .gal .g1{grid-row:span 2}.rise-home .gal .g6{grid-column:span 3}.rise-home .gal div i{position:absolute;inset:0;background:inherit;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.rise-home .gal div:hover i{transform:scale(1.07)}.rise-home @media (max-width:1024px){.vm{grid-template-columns:1fr;gap:50px}.rise-home .vm.flip .vm-media{order:0}.rise-home .cards{grid-template-columns:1fr 1fr}.rise-home .grid6{grid-template-columns:repeat(3,1fr)}.rise-home .band{flex-direction:column;align-items:flex-start;padding:48px}.rise-home }
@media (max-width:767px){.rise-home .sec{padding:80px 22px}.rise-home .vm-media{min-height:380px}.rise-home .vm-media .badge{left:10px}.rise-home .cards{grid-template-columns:1fr}.rise-home .grid6{grid-template-columns:1fr 1fr}.rise-home .stat .n{font-size:42px}.rise-home .gal{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,170px)}.rise-home .gal .g1,.rise-home .gal .g6{grid-column:span 2;grid-row:span 1}.rise-home .band{padding:38px 28px;margin-top:80px}.rise-home .band h3{font-size:28px}}
.rise-home .rise-hero h1,.rise-home .rise-hero p,.rise-home .rise-hero__eyebrow{color:#fff}
.rise-home .rise-hero h1 span{color:#f1862d}
.rise-home .rise-hero .rise-hero__inner > *{visibility:visible}
.rise-home .rise-hero h1,.rise-home .rise-hero h1 *:not(span),.rise-home .rise-hero p,.rise-home .rise-hero__eyebrow{color:#fff!important}
.rise-home .rise-hero h1 span{color:#f1862d!important}
.rise-home .h2,.rise-home .card h4{color:#1d365c!important}.rise-home .stats .h2{color:#f1862d!important}.rise-home .band h3{color:#1d365c!important}

/* tighter section spacing */
.rise-home .sec{padding:70px 40px}.rise-home .vm+.vm,.rise-home .band{margin-top:70px}.rise-home .gi-head{margin-bottom:40px}.rise-home .grid6,.rise-home .gal{margin-top:36px}
@media (max-width:767px){.rise-home .sec{padding:50px 22px}.rise-home .band{margin-top:50px}}

/* Read More orange + YouTube story button */
.rise-home .card a{background:#f1862d!important;color:#fff!important}.rise-home .card a:hover{background:#d9721c!important}
.rise-home .rise-btn--ghost{background:#ff0000!important;box-shadow:0 10px 30px rgba(255,0,0,.3)!important}.rise-home .rise-btn--ghost:hover{background:#e00000!important}
.rise-home .rise-btn__play{width:34px!important;height:24px!important;border-radius:7px!important;background:#fff!important}.rise-home .rise-btn__play::before{border-left-color:#ff0000!important;border-left-width:9px!important;margin-left:2px!important}

/* tighter last three sections */
.rise-home .sec.gi{padding-bottom:40px}.rise-home .sec.stats{padding-top:40px;padding-bottom:40px}.rise-home .sec.stats+.sec{padding-top:40px}
@media (max-width:767px){.rise-home .sec.gi{padding-bottom:28px}.rise-home .sec.stats{padding-top:28px;padding-bottom:28px}.rise-home .sec.stats+.sec{padding-top:28px}}

/* hero focal points: keep people in frame */
@keyframes riseHmKen{from{transform:scale(1.05)}to{transform:scale(1)}}
.rise-home .rise-hero__slide{background-position:50% 30%}
.rise-home .rise-hero__slide:nth-child(1){background-position:50% 50%}
@media (max-width:767px){
.rise-home .rise-hero__slide:nth-child(2){background-position:52% 30%}
.rise-home .rise-hero__slide:nth-child(3){background-position:50% 35%}
.rise-home .rise-hero__slide:nth-child(4){background-position:38% 30%}
.rise-home .rise-hero__slide:nth-child(5){background-position:28% 30%}
.rise-home .rise-hero__slide:nth-child(6){background-position:30% 25%}
.rise-home .rise-hero__slide:nth-child(7){background-position:20% 60%}
.rise-home .rise-hero__slide:nth-child(8){background-position:52% 30%}
.rise-home .rise-hero__slide:nth-child(9){background-position:45% 30%}
}
@media (max-width:767px){.rise-home .rise-hero__slide:nth-child(2){background-position:46% 30%}.rise-home .rise-hero__slide:nth-child(8){background-position:47% 30%}.rise-home .rise-hero__slide:nth-child(9){background-position:38% 30%}}
.rise-home .gal .g6{background-position:50% 12%!important}
