.scroll-text-parent{color:#fff;font-family:var(--font-geist), sans-serif;background-color:#000;width:100%;min-height:100vh;position:relative}.Text-Section{background-color:#000;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.bg-video{object-fit:cover;z-index:1;opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.sticky-wrapper{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.text-container{text-align:center;z-index:12;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:1200px;padding:0 20px;display:flex;position:relative}.main-title{font-weight:400}.line{line-height:1.3;display:block}.char-span{color:gray;letter-spacing:-.02em;font-size:56px;font-weight:400;transition:color .15s;display:inline-block}.gradient-char{background:linear-gradient(#c4a6f0 8.95%,#512594 51.1%);color:gray;-webkit-background-clip:text;background-clip:text}.space{width:.28em;display:inline-block}.sub-content-container{opacity:0;flex-direction:column;align-items:center;gap:40px;width:100%;margin-top:48px;display:flex;transform:translateY(20px)}.text-subtitle{color:#878787;text-align:center;max-width:580px;font-size:18px;font-weight:300;line-height:1.6}.logos-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;width:100%;margin-top:10px;display:flex}.partner-logo-wrapper{opacity:.35;cursor:pointer;justify-content:center;align-items:center;transition:all .4s;display:flex}.partner-logo-wrapper:hover{opacity:.9;transform:scale(1.08)}.partner-logo{fill:currentColor;color:#fff;width:auto;height:28px}.carousel-section{z-index:20;background-color:#050505;border-top:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:140px 4% 160px;display:flex;position:relative}.carousel-header{text-align:center;max-width:600px;margin-bottom:60px}.carousel-tag{text-transform:uppercase;letter-spacing:.15em;color:#8b5cf6;margin-bottom:12px;font-size:14px;font-weight:600;display:inline-block}.carousel-title{color:#fff;letter-spacing:-.01em;font-size:38px;font-weight:600}.carousel-container{flex-direction:column;align-items:center;width:100%;max-width:1300px;display:flex;position:relative}.carousel-track-wrapper{width:100%;padding:20px 0;overflow:hidden}.carousel-track{will-change:transform;gap:30px;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.carousel-card{cursor:pointer;background:#111;border:1px solid #ffffff0f;border-radius:24px;flex:0 0 400px;height:520px;transition:all .5s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.carousel-card:before{content:"";z-index:2;background:linear-gradient(#0000 0%,#0003 40%,#000000e6 100%);transition:opacity .4s;position:absolute;inset:0}.carousel-card:hover{border-color:#8b5cf666;transform:translateY(-8px);box-shadow:0 20px 40px #51259440}.carousel-card-img-wrapper{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.carousel-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.carousel-card:hover .carousel-img{transform:scale(1.06)}.filter-monochrome{filter:grayscale()brightness(.85)contrast(1.1)}.filter-sunset{filter:hue-rotate(130deg)saturate(1.4)brightness(.9)}.filter-purple{filter:hue-rotate(250deg)saturate(1.5)brightness(.95)}.carousel-card-content{z-index:3;flex-direction:column;gap:12px;width:100%;padding:40px;transition:transform .4s;display:flex;position:absolute;bottom:0;left:0;transform:translateY(10px)}.carousel-card:hover .carousel-card-content{transform:translateY(0)}.card-category{text-transform:uppercase;letter-spacing:.1em;color:#c084fc;font-size:12px;font-weight:600}.card-title{color:#fff;font-size:26px;font-weight:600}.card-desc{color:#a3a3a3;opacity:0;max-height:0;font-size:14px;font-weight:300;line-height:1.5;transition:all .4s;overflow:hidden}.carousel-card:hover .card-desc{opacity:1;max-height:80px}.card-action{color:#fff;opacity:.7;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:500;transition:opacity .3s;display:flex}.carousel-card:hover .card-action{opacity:1}.card-arrow{transition:transform .3s}.carousel-card:hover .card-arrow{transform:translate(5px)}.carousel-controls{z-index:10;align-items:center;gap:20px;margin-top:50px;display:flex}.carousel-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex}.carousel-btn:hover:not(:disabled){color:#000;background:#fff;transform:scale(1.08);box-shadow:0 0 20px #fff3}.carousel-btn:disabled{opacity:.25;cursor:not-allowed}.carousel-pagination{gap:8px;display:flex}.pagination-dot{cursor:pointer;background:#fff3;border-radius:50%;width:8px;height:8px;transition:all .3s}.pagination-dot.active{background:#8b5cf6;border-radius:4px;width:24px}@media (max-width:1024px){.char-span{font-size:42px}.carousel-card{flex:0 0 350px;height:480px}}@media (max-width:768px){.Text-Section{min-height:100vh}.sticky-wrapper{height:100svh;min-height:100vh}.char-span{font-size:28px}.carousel-section{padding:80px 4% 100px}.carousel-title{font-size:28px}.carousel-card{border-radius:18px;flex:0 0 290px;height:400px}.carousel-card-content{padding:24px}.card-title{font-size:20px}.carousel-btn{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.carousel-btn{transition:none}}
.overview-section{background-color:var(--black);color:var(--white);flex-direction:column;gap:50px;padding:100px 75px;display:flex}.overview-header{border:1px solid #222;border-top:none;justify-content:space-between;align-items:flex-start;width:100%;padding:50px;display:flex}.overview-subtitle{text-transform:uppercase;align-items:center;gap:12px;font-weight:500;display:flex}.square-bullet{background-color:var(--black);width:8px;height:8px;display:inline-block}.overview-title{text-align:right;margin-top:-10px}.overview-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.overview-card{background:linear-gradient(#512594 0%,#000 100%);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:300px;padding:40px 32px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #0000001a}.overview-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #51259433}.card-value{margin-bottom:auto}.card-label{opacity:.9;margin-top:auto}@media (max-width:1200px){.overview-card{min-height:340px;padding:30px 24px}}@media (max-width:1024px){.overview-grid{grid-template-columns:repeat(2,1fr);gap:24px}.overview-section{gap:60px;padding:80px 5%}}@media (max-width:768px){.overview-header{flex-direction:column-reverse;gap:24px}.overview-title{text-align:left;margin-top:0}.overview-grid{grid-template-columns:1fr}.overview-card{min-height:280px}}
@font-face{font-family:Rechteck;src:url(../media/Rechteck.02u15x8x5jh13.otf);font-weight:400;font-style:normal;font-display:swap}.services-home-section{background-color:#fff;justify-content:start;align-items:start;width:100%;height:200vh;padding:50px;display:flex;position:relative}.service-home-box-parent{background-color:var(--black);perspective:1200px;border-radius:20px;width:100%;height:100vh;position:sticky;top:0;left:0}.service-home-box-1{z-index:10;width:200px;height:260px;transform-style:preserve-3d;background:linear-gradient(#512594 100%,#000 80%);border-radius:20px;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;top:60%;left:5%;transform:translate(-5%,-60%)}.service-home-box-1 h3{text-align:center;font-family:Rechteck;font-size:120px}.service-box-number{position:absolute;top:20px;right:20px}.service-heading-middle{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.hero_container{color:#fff;background:linear-gradient(135deg,#3c0660,indigo,#8d2fff,#401f59,#9d4edd,indigo,#452762) 0 0/400% 400%;flex-direction:column;width:100%;min-height:100dvh;animation:8s infinite purpleGradientMove;display:flex}@keyframes purpleGradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.rating img{filter:brightness(0)invert()}.hero{flex-direction:column;flex:1;justify-content:space-around;gap:10px;padding:100px 75px;display:flex}.topHero{flex-direction:column;justify-content:center;width:50%;margin-top:50px;padding:0;display:flex}.bodyText{text-align:left;width:600px}.bottomHero{flex-direction:row;justify-content:space-between;align-items:end;display:flex;margin-top:140px!important}.video{width:30vw;height:30vh}.video video{object-fit:cover;border-radius:20px;width:100%;height:100%}.animatedWord{vertical-align:bottom;color:#000;display:inline-flex;overflow:hidden}.letter{opacity:0;animation:.5s forwards letterFadeUp;display:inline-block;transform:translateY(30px)}@keyframes letterFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.pin-cards-container{background-color:var(--black);width:100%;padding:100px 75px;position:relative;overflow-x:hidden}.pin-card-wrapper{perspective:1500px;justify-content:center;align-items:center;width:100%;height:calc(100vh - 100px);margin-bottom:50px;display:flex;position:relative}.pin-card-inner{transform-origin:50%;border-radius:40px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.pin-card-bg{filter:blur(40px)brightness(.6);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-10%}.pin-card-overlay{z-index:1;opacity:0;pointer-events:none;background:#000000b3;position:absolute;inset:0}.pin-card-content{z-index:2;width:100%;height:100%;color:var(--white);justify-content:space-between;padding:100px 75px;display:flex;position:relative}.pc-left{flex-direction:column;justify-content:space-between;width:25%;padding-top:50px;padding-bottom:50px;display:flex}.pc-desc{opacity:.7;margin-top:10px}.pc-left-bottom .pc-count{opacity:.7;width:max-content;margin-bottom:20px;padding-bottom:10px;font-size:1.1rem;display:block;position:relative}.pc-left-bottom .pc-count:after{content:"";background-color:#ffffff4d;width:50px;height:1px;position:absolute;bottom:0;left:0}.pc-title{word-break:break-word;font-size:min(4vw,64px)!important;line-height:1.1!important}.pc-center{justify-content:center;align-items:center;width:35%;height:100%;display:flex}.pc-center-image{object-fit:cover;border-radius:20px;width:100%;height:80%;box-shadow:0 30px 60px #00000080}.pc-right{text-align:left;flex-direction:column;justify-content:space-between;width:20%;padding-top:50px;padding-bottom:50px;display:flex}.pc-year span,.pc-services span{opacity:.7;margin-bottom:10px;font-size:1.1rem;display:block}.pc-year h3{margin-bottom:40px}.pc-services ul{padding:0;list-style:none}.pc-services li{margin-bottom:10px}@media (max-width:1024px){.pin-card-content{flex-direction:column;justify-content:center;align-items:center;padding:50px}.pc-left,.pc-right{text-align:center;width:100%;padding:20px 0}.pc-center{width:100%;height:40%}.pc-left-bottom .pc-count:after{left:50%;transform:translate(-50%)}.pc-left-bottom .pc-count{margin:0 auto 20px}}

:root{--black:#000;--white:#fff;--gray:#878787;--text-muted:#5a5a5a;--text-gradient-muted:#5c4d78}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--black);color:var(--white);min-height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;line-height:1.3;font-weight:400!important}.head-text{font-family:var(--font-geist), sans-serif;color:var(--black);font-size:64px;font-weight:500}.head-text-white{font-family:var(--font-geist), sans-serif;color:var(--white);letter-spacing:-.02em;font-size:64px;font-weight:500;line-height:1.3}.paragraph-text{font-family:var(--font-geist), sans-serif;color:var(--black);letter-spacing:-.02em;font-size:18px;font-weight:400;line-height:1.3}.paragraph-text-white{font-family:var(--font-geist), sans-serif;color:var(--white);letter-spacing:-.02em;font-size:18px;font-weight:400;line-height:1.3}.sub-heading{font-family:var(--font-geist), sans-serif;color:var(--black);letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.3}.sub-heading-white{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--white);font-size:20px;font-weight:500;line-height:1.3}.sub-para-text{font-family:var(--font-geist), sans-serif;color:var(--black);letter-spacing:-.02em;font-size:16px;font-weight:400;line-height:1.3}.sub-para-text-white{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--white);font-size:16px;font-weight:400;line-height:1.3}
