.home-about{background-color:var(--base-100);width:100vw;height:100svh;color:var(--base-450);position:relative;overflow:hidden}.home-about .symbols-container{flex-shrink:0;height:auto!important}.home-about .symbols-container .symbol{width:3rem!important;height:3rem!important}.home-about .symbols-container .symbol img{object-fit:contain;width:100%;height:100%}.home-about .container{gap:2rem;height:100%;display:flex}.home-about .home-about-col:first-child{flex-direction:column;flex:4;display:flex}.home-about .home-about-col:first-child .home-about-header{flex-direction:column;justify-content:flex-end;gap:2rem;width:90%;height:100%;padding-bottom:1rem;display:flex}.home-about .home-about-col:nth-child(2){flex-direction:column;flex:3;justify-content:flex-end;gap:2rem;width:100%;display:flex}.home-about .home-about-col-row{flex:1;gap:2rem;width:100%;display:flex}.home-about .home-about-card{border:1px dashed #1e1e1e33;border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;height:100%;padding:1.5rem;display:flex}.home-about .home-about-card p.mono{color:var(--base-400)}@media (max-width:1000px){.home-about{height:max-content}.home-about .container{flex-direction:column}.home-about .symbols-container{margin-bottom:8rem}.home-about .home-about-col:first-child .home-about-header{width:100%}.home-about .home-about-col:nth-child(2),.home-about .home-about-col-row{flex-direction:column}.home-about .home-about-card{aspect-ratio:1;max-height:400px}}
.home-services{width:100vw;height:100svh;padding:8rem 2rem;position:relative;overflow:hidden}.home-services-top-bar{width:100%;position:absolute;top:0;left:0}.home-services-bottom-bar{width:100%;position:absolute;bottom:0;left:0}.home-services-top-bar .container,.home-services-bottom-bar .container{justify-content:space-between;display:flex}.home-services-header{text-align:center;will-change:transform;width:100%;position:relative;transform:translateY(300%)}.home-services .cards{z-index:-1;background-color:var(--base-500);justify-content:center;width:100vw;height:100svh;display:flex;position:fixed;top:0;left:0}.home-services .cards-container{justify-content:center;align-items:center;gap:4rem;width:75%;height:100%;margin-top:4rem;display:flex;position:relative}.home-services .cards-container .card{aspect-ratio:5/7;perspective:1000px;flex:1;position:relative}.home-services .cards-container .card .card-wrapper{width:100%;height:100%;animation:2s ease-in-out infinite floating;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-services .card .card-title{justify-content:space-between;width:100%;display:flex}.home-services .card p{font-size:.8rem}@keyframes floating{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-55%)}to{transform:translate(-50%,-50%)}}.home-services #card-1 .card-wrapper{animation-delay:0}.home-services #card-2 .card-wrapper{animation-delay:.25s}.home-services #card-3 .card-wrapper{animation-delay:.5s}.home-services .flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.home-services .flip-card-front,.home-services .flip-card-back{backface-visibility:hidden;border-radius:8px;width:100%;height:100%;position:absolute;overflow:hidden}.home-services .flip-card-front{flex-direction:column;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.home-services #card-1 .flip-card-front{background-color:#b1c1ef}.home-services #card-2 .flip-card-front{background-color:#f2acac}.home-services #card-3 .flip-card-front{background-color:#ffdd94}.home-services .flip-card-back{background-color:#fff;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.5rem;display:flex;transform:rotateY(180deg)}.home-services .card-copy{flex-direction:column;gap:.5rem;width:100%;height:100%;display:flex}.home-services .card-copy p{background-color:var(--base-200);border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:1rem;display:flex}.home-services .cards #card-1{z-index:2;transform:translate(100%)translateY(-100%)rotate(-5deg)scale(.25)}.home-services .cards #card-2{z-index:1;transform:translate(0%)translateY(-100%)rotate(0)scale(.25)}.home-services .cards #card-3{z-index:0;transform:translate(-100%)translateY(-100%)rotate(5deg)scale(.25)}.home-services .cards .cards-container .card{opacity:0}@media (max-width:1000px){.home-services{flex-direction:column;gap:1rem;height:auto;min-height:100vh;padding:2rem 1rem;display:flex;overflow:visible}.home-services .container{z-index:2;position:relative}.home-services-header{order:2;margin-bottom:1rem;transform:translateY(0%)!important}.home-services-header p{font-size:1.1rem;line-height:1.4}.home-services-top-bar{order:1;position:relative}.home-services-bottom-bar{order:4;position:relative}.home-services-bottom-bar .container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.home-services .cards{z-index:1;background-color:#0000;order:3;width:100%;height:auto;display:block;position:relative!important}.home-services .cards-container{flex-direction:column;gap:2rem;width:100%;margin:2rem 0;padding:0 1rem;display:flex}.home-services .card,.home-services .cards #card-1,.home-services .cards #card-2,.home-services .cards #card-3{aspect-ratio:3/4;flex:none;width:100%;max-width:350px;height:auto;margin:0 auto;position:relative;opacity:1!important;transform:none!important}.home-services .flip-card-inner{animation:none!important;transform:none!important}.home-services .cards-container .card .card-wrapper{width:100%;height:100%;position:relative;top:auto;left:auto;animation:none!important;transform:none!important}.home-services .flip-card-front{display:none}.home-services .flip-card-back{height:100%;padding:1rem;position:relative;transform:none!important}.home-services .card-copy{gap:.4rem}.home-services .symbols-container{gap:1rem}.home-services .symbol{width:40px;height:40px}.home-services .symbol img{width:100%;height:100%}}@media (max-width:640px){.home-services{padding:2rem .5rem}.home-services-header p{padding:0 .5rem;font-size:.95rem}.home-services .cards-container{gap:1.25rem;margin:1.5rem 0;padding:0 .5rem}.home-services .card,.home-services .cards #card-1,.home-services .cards #card-2,.home-services .cards #card-3{aspect-ratio:2.5/3.5;max-width:100%}.home-services .card p{font-size:.7rem}.home-services .card-copy p{padding:.5rem;font-size:.85rem}.home-services .flip-card-back{padding:.75rem}.home-services-top-bar .container,.home-services-bottom-bar .container{padding:0 .75rem}.home-services .symbol{width:30px;height:30px}}
.industries{background-color:var(--base-500);width:100vw;min-height:100svh;color:var(--base-100);padding:8rem 0;position:relative}.industries .container{flex-direction:column;gap:6rem;display:flex}.industries .industries-header{flex-direction:column;gap:1.5rem;max-width:700px;display:flex}.industries .industries-header p.mono{color:var(--base-350)}.industries .section-icon{align-items:center;margin-right:.25rem;display:inline-flex}.industries .industries-header h2{letter-spacing:-.15rem;font-size:3.5rem;line-height:1.1}.industries .industries-showcase{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:3rem;display:grid}.industries .industries-display{border-radius:12px;height:600px;position:relative;overflow:hidden}.industries .industries-display-bg{will-change:transform,opacity;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.industries .industries-display-overlay{background:linear-gradient(#1212124d 0%,#121212cc 100%);width:100%;height:100%;position:absolute;top:0;left:0}.industries .industries-display-content{z-index:2;align-items:flex-end;height:100%;padding:3rem;display:flex;position:relative}.industries .industries-display-info{flex-direction:column;gap:1rem;max-width:85%;display:flex}.industries .industries-number{color:var(--base-300);opacity:.8;will-change:transform,opacity;font-size:.85rem}.industries .industries-display-info h3{letter-spacing:-.05rem;will-change:transform,opacity;font-size:2rem;font-weight:550;line-height:1.2}.industries .industries-display-info h3 .line-mask{display:block;overflow:hidden}.industries .industries-display-info h3 .word{will-change:transform,opacity;display:inline-block}.industries .industries-description{color:var(--base-250);will-change:transform,opacity;line-height:1.6}.industries .industries-description .line-mask{display:block;overflow:hidden}.industries .industries-list{border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.industries .industry-item{cursor:pointer;background-color:#0000;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem 2rem;transition:all .3s cubic-bezier(.65,0,.076,1);display:grid}.industries .industry-item:last-child{border-bottom:none}.industries .industry-item:hover{background-color:#ffffff08;transform:translate(2px)}.industries .industry-item.active{border-left:2px solid var(--base-100);background-color:#ffffff0d;padding-left:calc(2rem - 2px)}.industries .industry-item-icon{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.industries .industry-item-icon img{filter:invert(.5);opacity:.8;width:100%;height:100%;transition:all .3s}.industries .industry-item.active .industry-item-icon img{filter:invert();opacity:1}.industries .industry-item-name{color:var(--base-250);font-size:1.1rem;font-weight:500;transition:all .3s}.industries .industry-item.active .industry-item-name{color:var(--base-100)}.industries .industry-item-arrow{color:var(--base-400);opacity:0;align-items:center;font-size:1.25rem;transition:all .3s cubic-bezier(.65,0,.076,1);display:inline-flex;transform:translate(-10px)}.industries .industry-item:hover .industry-item-arrow{opacity:1;transform:translate(0)}.industries .industry-item.active .industry-item-arrow{opacity:1;color:var(--base-100);transform:translate(0)}@media (max-width:1000px){.industries{padding:4rem 0}.industries .container{gap:4rem}.industries .industries-header h2{font-size:2.5rem}.industries .industries-showcase{grid-template-columns:1fr;gap:2rem}.industries .industries-display{height:400px}.industries .industries-display-content{padding:2rem}.industries .industries-display-info{max-width:100%}.industries .industries-display-info h3{font-size:1.5rem}.industries .industry-item{padding:1.25rem 1.5rem}.industries .industry-item-name{font-size:1rem}}
