body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#portfolio{padding:60px 0}.portfolio-items{display:flex;flex-wrap:wrap;justify-content:center}.portfolio-items .col-sm-6{margin-bottom:20px}@media (max-width:768px){.portfolio-items .col-md-4,.portfolio-items .col-sm-6{width:100%}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media screen and (max-width:400px){#features{padding:20px;width:100%}#about,#contact,#footer,#services,#team,#testimonials{padding-left:15px;padding-right:15px;width:100%}#portfolio{width:100%}}.fade-in{-webkit-animation:fadeIn .6s ease-in-out;animation:fadeIn .6s ease-in-out}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.carousel-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:2px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.15);margin:0 auto 40px;max-width:900px;overflow:hidden;position:relative}.carousel-slide{aspect-ratio:16/9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.02);overflow:hidden;position:relative;width:100%}.carousel-image{-webkit-animation:slideIn .5s ease-in-out;animation:slideIn .5s ease-in-out;display:block;height:100%;object-fit:cover;width:100%}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.carousel-caption{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:hsla(0,0%,100%,.95);border-top:1px solid rgba(0,0,0,.1);bottom:0;color:#333;left:0;padding:30px 20px 20px;position:absolute;right:0;text-align:center}.carousel-caption h3{color:#1a1a1a;font-size:22px;font-weight:600;margin:0;text-shadow:none}.carousel-arrow{align-items:center;background:hsla(0,0%,100%,.95);border:2px solid rgba(0,0,0,.1);border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.1);color:#333;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.carousel-arrow:hover{background:#667eea;border-color:#667eea;color:#fff;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.carousel-arrow:active{-webkit-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}.carousel-arrow-left{left:20px}.carousel-arrow-right{right:20px}.carousel-dots{bottom:15px;display:flex;gap:10px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}.carousel-dot{background:rgba(0,0,0,.3);border:2px solid rgba(0,0,0,.5);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.carousel-dot:hover{background:rgba(0,0,0,.5);-webkit-transform:scale(1.2);transform:scale(1.2)}.carousel-dot.active{background:#667eea;border-color:#333;-webkit-transform:scale(1.3);transform:scale(1.3)}.carousel-counter{background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.1);border-radius:20px;color:#333;font-size:14px;font-weight:600;padding:8px 16px;position:absolute;right:20px;top:20px;z-index:10}.carousel-thumbnails{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:900px;overflow-x:auto;padding:10px 0}.carousel-thumbnail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.03);border:2px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;flex:0 0 80px;height:80px;opacity:.7;overflow:hidden;transition:all .3s ease;width:80px}.carousel-thumbnail:hover{background:rgba(0,0,0,.05);opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}.carousel-thumbnail.active{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.8);box-shadow:0 4px 12px rgba(102,126,234,.3);opacity:1}.carousel-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.carousel-container{border-radius:8px;max-width:100%}.carousel-slide{aspect-ratio:4/3}.carousel-caption h3{font-size:18px}.carousel-arrow{font-size:16px;height:40px;width:40px}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-counter{font-size:12px;padding:6px 12px;right:10px;top:10px}.carousel-thumbnails{gap:8px;padding:10px 15px}.carousel-thumbnail{flex:0 0 60px;height:60px;width:60px}}@media (max-width:480px){.carousel-slide{aspect-ratio:1/1}.carousel-caption{padding:20px 15px 15px}.carousel-caption h3{font-size:16px}.carousel-arrow{font-size:14px;height:35px;width:35px}.carousel-arrow-left{left:5px}.carousel-arrow-right{right:5px}.carousel-dots{bottom:10px;gap:6px}.carousel-dot{height:8px;width:8px}.carousel-counter{font-size:11px;padding:5px 10px}.carousel-thumbnails{gap:6px;padding:10px}.carousel-thumbnail{flex:0 0 50px;height:50px;width:50px}}@media (max-width:360px){.carousel-arrow{font-size:12px;height:30px;width:30px}.carousel-caption h3{font-size:14px}.carousel-thumbnail{flex:0 0 45px;height:45px;width:45px}}
/*# sourceMappingURL=main.b923cd42.css.map*/