.work-preview{background:#1a1a1a;height:320px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:480px;will-change:left,top;z-index:10}.work-preview.visible{opacity:1}.work-preview__img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;width:100%}.work-preview__img.active{opacity:1}@media(max-width:1024px){.work-preview{display:none}}#home{max-width:100%;padding:0}.banner-section{min-height:calc(100vh - 75px)}.banner{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:0 var(--container-padding);position:relative;width:100%}.banner__content{margin:0 auto;max-width:1920px;width:100%}.banner .heading{margin-top:1rem;max-width:16ch}@media(max-width:768px){.banner{justify-content:flex-start;min-height:auto;padding:175px 2rem 100px}.banner .eyebrow{font-size:.875rem}}.banner-bg{inset:0;overflow:hidden;pointer-events:none;z-index:0}.banner-bg,.orb{position:absolute}.orb{border-radius:50%;will-change:transform}.orb-1{animation:drift-1 24s ease-in-out infinite;background:radial-gradient(circle at 40% 40%,#e8420a 0,transparent 65%);filter:blur(72px);height:700px;opacity:.09;right:-10%;top:-15%;width:700px}.orb-2{animation:drift-2 32s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#ff7a38 0,transparent 65%);bottom:5%;filter:blur(60px);height:480px;left:5%;opacity:.07;width:480px}.orb-3{animation:drift-3 42s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#f5c9a0 0,transparent 70%);filter:blur(48px);height:320px;left:30%;opacity:.04;top:35%;width:320px}@media(max-width:768px){.orb-1{height:400px;width:400px}.orb-2{height:300px;width:300px}.orb-3{height:200px;width:200px}}@keyframes drift-1{0%,to{transform:translate(0)}30%{transform:translate(-30px,40px)}65%{transform:translate(20px,-50px)}}@keyframes drift-2{0%,to{transform:translate(0)}40%{transform:translate(50px,-35px)}75%{transform:translate(-20px,30px)}}@keyframes drift-3{0%,to{transform:translate(0)}25%{transform:translate(25px,30px)}60%{transform:translate(-30px,-20px)}80%{transform:translate(15px,15px)}}.about__content{grid-column:span 3}.about__stats{grid-column:5/span 12}.about__stats .about__stats-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.about__stats .about__stats-cards .about__stats-card{background:var(--color-bg-secondary);display:flex;flex-direction:column;justify-content:space-between;min-height:600px;padding:40px;width:calc(33.3333% - 1rem)}.about__stats-number{color:var(--color-text-primary);font-family:var(--font-primary);font-size:4rem}.about__stats-label{letter-spacing:2px;text-transform:uppercase}.about__content .heading{margin-bottom:4rem}.about__content p{font-size:20px}@media(max-width:1024px){.about__content{margin-bottom:4rem}.about__content,.about__stats{grid-column:span 8}.about__stats .about__stats-cards .about__stats-card{min-height:400px;width:calc(50% - .75rem)}}@media(max-width:768px){.about__content,.about__stats{grid-column:span 4}.about__stats .about__stats-cards .about__stats-card{min-height:300px;padding:30px;width:100%}.about__stats-number{font-size:3rem}.about__content .heading{margin-bottom:2rem}.about__content p{font-size:18px}}.service__header>div{grid-column:span 12}.service__header .heading{max-width:14ch}.service__boxes{margin-top:5rem}.service__box{grid-column:span 4}.service__box h3{color:var(--color-text-primary);font-family:var(--font-secondary);font-size:1.25rem;font-weight:400}.service__box p{border-top:1px solid var(--color-border);margin-top:8px;padding-top:24px}@media(max-width:1024px){.service__box{grid-column:span 4}}@media(max-width:768px){.service__boxes{margin-top:3rem}.service__box{grid-column:span 4;margin-bottom:2rem}}.process__header>div{grid-column:span 12}.process__header .heading{max-width:10ch}.process__boxes{gap:0;margin-top:5rem}.process__boxes>.process__box{align-items:flex-start;border-top:1px solid var(--color-border);display:flex;grid-column:span 12;justify-content:space-between;padding:40px 0}.process__boxes>.process__box>*{width:50%}.process__box h3{color:var(--color-text-primary);font-family:var(--font-secondary);font-size:1.25rem;font-weight:500}.process__box p{margin:0}@media(max-width:768px){.process__boxes{margin-top:3rem}.process__boxes>.process__box{flex-direction:column;gap:1.5rem;padding:30px 0}.process__boxes>.process__box>*{width:100%}.process__box p{font-size:16px}}
