:root{--dark:#000;--light:#fafafa;--light2:#fafafa;--accent-1:#e5d9f6;--accent-2:#ffd2f3;--accent-3:#fcdca6}.card-titlespan{text-transform:uppercase;font-size:.75rem;font-weight:500}.logo span,.menu-btn span{font-size:.8rem;padding:.75rem;border-radius:.25rem}.logo span{background-color:var(--dark);color:var(--light)}.menu-btn span{background-color:var(--light2);color:var(--dark)}.about,.outro{align-items:center;background-color:var(--dark);color:var(--light)}.about,.hero-cards,.outro{display:flex;justify-content:center}.hero-cards{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:35%;gap:1rem}.hero-cards .card{flex:1;position:relative;aspect-ratio:5/7;padding:.75rem;border-radius:.5rem;display:flex;flex-direction:column;justify-content:space-between}.hero-cards .card-image{display:flex;justify-content:center;align-items:center;flex:1;margin:1rem 0}.hero-cards .card-image img{width:60px;height:60px;object-fit:contain;opacity:.8;transition:opacity .3s ease}.hero-cards .card:hover .card-image img{opacity:1}.card-title{width:100%;display:flex;justify-content:space-between}.hero-cards .card span{font-size:.7rem}.hero-cards .card#hero-card-1{background-color:var(--accent-1);transform-origin:top right;z-index:2}.hero-cards .card#hero-card-2{background-color:var(--accent-2);z-index:1}.hero-cards .card#hero-card-3{background-color:var(--accent-3);transform-origin:top left;z-index:0}.services-header{position:relative;width:100%;text-align:center;transform:translateY(400%);will-change:transform}.cards{position:fixed;top:0;left:0;width:100vw;height:100svh;z-index:-1;background-color:var(--light)}.cards,.cards-container{display:flex;justify-content:center}.cards-container{position:relative;width:75%;height:100%;margin-top:4rem;align-items:center;gap:4rem}.cards-container .card{flex:1;position:relative;aspect-ratio:5/7;perspective:1000px}.cards-container .card .card-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;animation:floating 2s ease-in-out infinite}@keyframes floating{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-55%)}to{transform:translate(-50%,-50%)}}#card-1 .card-wrapper{animation-delay:0}#card-2 .card-wrapper{animation-delay:.25s}#card-3 .card-wrapper{animation-delay:.5s}.flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;border-radius:1rem;backface-visibility:hidden;overflow:hidden}.flip-card-front{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.cards-container .card-image{display:flex;justify-content:center;align-items:center;flex:1;margin:1rem 0}.cards-container .card-image img{width:80px;height:80px;object-fit:contain;opacity:.9;transition:opacity .3s ease,transform .3s ease}.cards-container .card:hover .card-image img{opacity:1;transform:scale(1.1)}#card-1 .flip-card-front{background-color:var(--accent-1)}#card-2 .flip-card-front{background-color:var(--accent-2)}#card-3 .flip-card-front{background-color:var(--accent-3)}.flip-card-back{padding:1rem;justify-content:space-between;gap:2rem;background-color:#fff;transform:rotateY(180deg)}.card-copy,.flip-card-back{display:flex;flex-direction:column}.card-copy{width:100%;height:100%;gap:.5rem}.card-copy p{flex:1;display:flex;justify-content:center;align-items:center;font-size:1rem;border-radius:.25rem;text-align:center}.cards #card-1{transform:translateX(100%) translateY(-100%) rotate(-5deg) scale(.25);z-index:2}.cards #card-2{transform:translateX(0) translateY(-100%) rotate(0deg) scale(.25);z-index:1}.cards #card-3{transform:translateX(-100%) translateY(-100%) rotate(5deg) scale(.25);z-index:0}.cards .cards-container .card{opacity:0}.mobile-cards{display:none}@media (max-width:1000px){.hero-cards{width:calc(100% - 4rem)}.services{min-height:100svh;height:100%}.services-header{transform:translateY(0)}.mobile-cards{display:block;height:100%}.mobile-cards .cards-container{width:calc(100% - 4rem);display:block;height:100%;margin:4rem auto}.mobile-cards .cards-container .card{margin-bottom:2rem}.mobile-cards .cards-container .card-wrapper{animation:none}.mobile-cards .card .flip-card-front{transform:rotateY(180deg)}.mobile-cards .flip-card-back{transform:rotateY(0deg)}}