:root{--orange:#e00b18}
.nav{height:100px;padding:12px 40px;align-items:center}
.brand-logo{display:block;width:155px;flex:0 0 155px}
.brand-logo img{width:100%;height:82px;object-fit:contain;object-position:left center}
.brand-logo .logo-inverse{display:none}
.nav.on-dark{background:rgba(255,255,255,.96);box-shadow:0 5px 22px #00000012;backdrop-filter:blur(14px)}
.nav.on-dark .logo-standard{display:block}
.nav.on-dark .logo-inverse{display:none}
.menu-open .nav .logo-standard{display:block}
.menu-open .nav .logo-inverse{display:none}
.logos-marquee img{filter:grayscale(1)}
.pill{box-shadow:0 6px 14px #e00b1845}
.pill:hover{box-shadow:0 9px 18px #e00b1855}
.outline-pill{border-color:var(--orange);color:var(--orange)}
.price-card{border-color:#f4b7be}
.spectacular:before{background:linear-gradient(105deg,#540309cc,#e00b1899,#30060c99,#0b080bcc),url('https://framerusercontent.com/images/rrkZEbZFmkujap814M0Kr7X9koI.jpeg?width=1200&height=715') center/cover;filter:saturate(1.05)}
.services:before{background:linear-gradient(125deg,#230106bb,#06070877),url('https://framerusercontent.com/images/xMLf9PUb2oj6E4xboKxJBbia8s.jpg?width=6000&height=4000') center/cover;opacity:.5;filter:blur(34px) saturate(.7)}
.footer-brand{min-height:315px;display:flex;align-items:center}
.footer-brand img{width:min(570px,100%);height:auto;max-height:315px}
.promo,.framer-badge{display:none!important}

/* Process: each new card slides over the previous one while scrolling. */
.page-main{overflow:clip}
.process .steps{display:flex;flex-direction:column;gap:0;padding-bottom:clamp(100px,25vh,260px)}
.process .step{position:sticky;top:var(--stack-top);z-index:var(--stack-layer);min-height:clamp(510px,72vh,650px);margin-bottom:clamp(88px,15vh,140px);box-shadow:0 24px 55px #00000020;isolation:isolate}
.process .step:nth-child(1){--stack-top:112px;--stack-layer:1;background:#f6f6f6}
.process .step:nth-child(2){--stack-top:134px;--stack-layer:2;background:#f0f0f0}
.process .step:nth-child(3){--stack-top:156px;--stack-layer:3;background:#eaeaea}
.process .step:nth-child(4){--stack-top:178px;--stack-layer:4;background:#e3e3e3;margin-bottom:0}
@media(max-width:900px){.brand-logo{width:130px;flex-basis:130px}.brand-logo img{height:70px}}
@media(max-width:600px){.nav{height:80px;padding:8px 18px}.brand-logo{width:112px;flex-basis:112px}.brand-logo img{height:65px}.footer-brand{min-height:230px}.footer-brand img{width:min(360px,100%)}}
@media(max-width:900px){.process .step{min-height:clamp(440px,70vh,600px);margin-bottom:90px}.process .step:nth-child(1){--stack-top:92px}.process .step:nth-child(2){--stack-top:108px}.process .step:nth-child(3){--stack-top:124px}.process .step:nth-child(4){--stack-top:140px;margin-bottom:0}}
@media(max-width:600px){.process .steps{padding-bottom:85px}.process .step{min-height:0;margin-bottom:65px;box-shadow:0 16px 35px #0000001a}.process .step:nth-child(1){--stack-top:84px}.process .step:nth-child(2){--stack-top:96px}.process .step:nth-child(3){--stack-top:108px}.process .step:nth-child(4){--stack-top:120px;margin-bottom:0}}
