.navbar-logo{height:40px;width:auto;max-width:80px}.app-brand-link .navbar-logo{height:32px;width:auto}.hero-swiper{height:80vh;min-height:500px}.hero-swiper .swiper-slide{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:2rem 0}.hero-content{padding:1rem 0}.hero-badge{font-size:.85rem;padding:.4rem .8rem;border-radius:50px}.hero-title{line-height:1.1;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;line-height:1.6;color:#6c757d}.hero-actions .btn{border-radius:50px;font-weight:600;transition:all .3s ease}.hero-actions .btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.hero-image-wrapper{position:relative;padding:1rem}.hero-main-img{border-radius:20px;box-shadow:0 20px 60px #0000001a;transition:all .3s ease}.hero-main-img:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px);box-shadow:0 30px 80px #00000026}.floating-element{position:absolute;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}.floating-1{top:10%;right:10%;-webkit-animation-delay:0s;animation-delay:0s}.floating-2{top:50%;left:-5%;-webkit-animation-delay:1s;animation-delay:1s}.floating-3{bottom:20%;right:20%;-webkit-animation-delay:2s;animation-delay:2s}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0px);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes float{0%,to{-webkit-transform:translateY(0px);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}.hero-stats .counter{font-weight:700}.hero-nav-prev,.hero-nav-next{width:50px;height:50px;background:#ffffffe6;border-radius:50%;color:var(--bs-primary);box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.hero-nav-prev:hover,.hero-nav-next:hover{background:var(--bs-primary);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.hero-nav-prev:after,.hero-nav-next:after{content:none}.hero-pagination{bottom:50px!important}.hero-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#fff9;opacity:1;transition:all .3s ease}.hero-pagination .swiper-pagination-bullet-active{background:var(--bs-primary);-webkit-transform:scale(1.3);transform:scale(1.3)}.scroll-indicator{bottom:30px;z-index:10}.scroll-arrow{width:40px;height:40px;background:#ffffffe6;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;transition:all .3s ease}.scroll-arrow:hover{background:var(--bs-primary);color:#fff}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.hero-particles{background:url("data:image/svg+xml,%3csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg fill='%236c5ce7' fill-opacity='0.05'%3e%3ccircle cx='30' cy='30' r='2'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");-webkit-animation:particles 20s linear infinite;animation:particles 20s linear infinite}@-webkit-keyframes particles{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-60px);transform:translate(-60px)}}@keyframes particles{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-60px);transform:translate(-60px)}}@media (max-width: 768px){.hero-swiper{height:auto;min-height:80vh}.hero-title{font-size:2.5rem!important}.hero-actions,.hero-stats{-ms-flex-pack:center;justify-content:center}.floating-element,.hero-nav-prev,.hero-nav-next{display:none}.hero-image-wrapper{padding:1rem;margin-top:2rem}}@media (max-width: 576px){.hero-title{font-size:2rem!important}.hero-subtitle{font-size:1rem}.hero-actions .btn{width:100%;margin-bottom:.5rem}}.timeline-container{max-width:800px;margin:0 auto}.timeline-line{width:2px;height:calc(100% - 100px);background:linear-gradient(to bottom,var(--bs-primary),var(--bs-info),var(--bs-warning),var(--bs-success));top:50px}.timeline-icon{width:60px;height:60px;position:relative;z-index:2}.timeline-number{font-size:.875rem;padding:.5rem .75rem}.timeline-features{margin-top:1rem}.timeline-duration{padding:1rem;background:var(--bs-light);border-radius:var(--bs-border-radius)}.tech-category-card{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.tech-category-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.tech-icon{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.tech-icon-wrapper{background:var(--bs-light);border-radius:var(--bs-border-radius);padding:1rem;transition:all .3s ease}.tech-icon-wrapper:hover{background:var(--bs-primary-bg-subtle);-webkit-transform:scale(1.1);transform:scale(1.1)}.tool-item{padding:1rem;border-radius:var(--bs-border-radius);transition:all .3s ease}.tool-item:hover{background:var(--bs-light);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.portfolio-case-study{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.portfolio-case-study:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.before-after-container{position:relative;overflow:hidden;border-radius:var(--bs-border-radius)}.before-after-slider{position:relative;height:200px;overflow:hidden}.before-image,.after-image{position:absolute;top:0;left:0;width:100%;height:100%}.after-image{-webkit-clip-path:polygon(50% 0%,100% 0%,100% 100%,50% 100%);clip-path:polygon(50% 0%,100% 0%,100% 100%,50% 100%)}.image-label{position:absolute;top:10px;right:10px;padding:.25rem .5rem;border-radius:var(--bs-border-radius-sm);font-size:.75rem;font-weight:600}.slider-handle{position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:ew-resize;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff}.slider-handle:before{content:"↔";font-weight:700}.result-metric{padding:1rem;background:var(--bs-light);border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color)}.metric-value{font-weight:700}.feature-tags{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25rem}.calculator-card{box-shadow:0 10px 40px #0000001a}.calculator-option,.calculator-feature{padding:1rem;border:2px solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:all .3s ease;cursor:pointer}.calculator-option:hover,.calculator-feature:hover{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.calculator-option input:checked~.form-check-label,.calculator-feature input:checked~.form-check-label{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary)}.calculator-result{box-shadow:0 20px 60px #00000026}.price-display{padding:2rem 0}@media (max-width: 768px){.timeline-item{text-align:center}.timeline-line{display:none}.before-after-slider{height:150px}}.timeline-modern{background:linear-gradient(135deg,#f8f9ff,#fff);position:relative}.timeline-wrapper{max-width:900px;margin:0 auto}.timeline-step{position:relative}.timeline-number-wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin-right:2rem;z-index:2}.timeline-number{width:60px;height:60px;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 4px 20px #0000001a;position:relative;z-index:3}.timeline-connector{width:4px;height:80px;background:linear-gradient(180deg,var(--bs-primary) 0%,var(--bs-info) 25%,var(--bs-warning) 50%,var(--bs-success) 100%);margin-top:1rem;border-radius:2px;opacity:.6}.timeline-step:last-child .timeline-connector{display:none}.timeline-card{margin-left:0}.timeline-card .card{transition:all .3s ease;border-left:4px solid transparent}.timeline-card .card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 10px 40px #00000026!important}.timeline-step:nth-child(1) .card:hover{border-left-color:var(--bs-primary)}.timeline-step:nth-child(2) .card:hover{border-left-color:var(--bs-info)}.timeline-step:nth-child(3) .card:hover{border-left-color:var(--bs-warning)}.timeline-step:nth-child(4) .card:hover{border-left-color:var(--bs-success)}.timeline-icon{transition:all .3s ease}.timeline-card .card:hover .timeline-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.timeline-features .badge{font-size:.75rem;padding:.4rem .8rem;border-radius:20px}@media (max-width: 768px){.timeline-number-wrapper{margin-right:1rem}.timeline-number{width:50px;height:50px;font-size:16px}.timeline-connector{height:60px}.timeline-icon{padding:.75rem!important}.timeline-features{-ms-flex-pack:center;justify-content:center}}@media (max-width: 576px){.timeline-step{-ms-flex-direction:column;flex-direction:column;text-align:center}.timeline-number-wrapper{margin-right:0;margin-bottom:1rem}.timeline-connector{display:none}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.timeline-step{-webkit-animation:fadeInUp .6s ease forwards;animation:fadeInUp .6s ease forwards}.timeline-step:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}.timeline-step:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.timeline-step:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.timeline-step:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.pricing-card{transition:all .3s ease;cursor:pointer;border:2px solid transparent}.pricing-card:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.pricing-card.selected{border-color:#007bff;-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 15px 35px #007bff33}.pricing-card.best-choice{border-color:#007bff}.pricing-card.best-choice:hover,.pricing-card.best-choice.selected{border-color:#0056b3;box-shadow:0 20px 40px #007bff4d}.badge-floating{position:absolute;top:-10px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);z-index:10}.feature-item{margin-bottom:.75rem;font-size:.9rem;color:#6c757d;transition:all .2s ease}.feature-item:last-child{margin-bottom:0}.feature-item:hover{color:var(--bs-primary);-webkit-transform:translateX(3px);transform:translate(3px)}.pulse{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}.selected-indicator{position:absolute;top:10px;right:10px;background:#28a745;color:#fff;border-radius:50%;width:30px;height:30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;opacity:0;transition:opacity .3s ease}.pricing-card.selected .selected-indicator{opacity:1}.comparison-modal .table th{background-color:#f8f9fa;border-top:none}.feature-available{color:#28a745}.feature-not-available{color:#dc3545}.landing-footer{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff}.footer-brand .navbar-logo{height:40px;width:auto;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.contact-icon{width:40px;height:40px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.footer-links .footer-link{transition:all .3s ease;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-decoration:none;padding:.25rem 0}.footer-links .footer-link:hover{color:var(--bs-primary)!important;-webkit-transform:translateX(5px);transform:translate(5px)}.footer-links .footer-link i{font-size:14px;width:20px}.social-link{width:45px;height:45px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:all .3s ease}.social-link:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.footer-form .input-group .form-control{border-right:none}.footer-form .input-group .form-control:focus{border-color:var(--bs-primary);box-shadow:none}.footer-form .input-group .form-control::-webkit-input-placeholder{color:#fff9}.footer-form .input-group .form-control::-moz-placeholder{color:#fff9}.footer-form .input-group .form-control:-ms-input-placeholder{color:#fff9}.footer-form .input-group .form-control::-ms-input-placeholder{color:#fff9}.footer-form .input-group .form-control::placeholder{color:#fff9}.btn-back-to-top{transition:all .3s ease;opacity:.8}.btn-back-to-top:hover{opacity:1;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer-badges .badge{font-size:.75rem;padding:.5rem .75rem}@media (max-width: 768px){.footer-top .container .row>.col-lg-4,.footer-top .container .row>.col-lg-2,.footer-top .container .row>.col-md-6,.footer-top .container .row>.col-md-3,.footer-top .container .row>.col-sm-6{text-align:center!important;margin-bottom:3rem;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.footer-brand{text-align:center!important;width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.footer-brand .app-brand-link{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:0 auto 1rem}.footer-brand .navbar-logo{margin:0 auto}.footer-description{text-align:center!important;max-width:300px;margin:0 auto 2rem;line-height:1.6}.contact-info{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:1rem}.contact-info .d-flex{-ms-flex-pack:center!important;justify-content:center!important;-ms-flex-align:center;align-items:center;text-align:center;-ms-flex-direction:row;flex-direction:row;max-width:280px;width:100%;background:#ffffff0d;padding:1rem;border-radius:.75rem}.contact-info .d-flex div:last-child{text-align:center;margin-left:1rem}.contact-info .d-flex small,.contact-info .d-flex span{text-align:center!important}.footer-title{text-align:center!important;margin-bottom:2rem!important;font-size:1.1rem;font-weight:600;position:relative;width:100%}.footer-title:after{content:"";display:block;width:50px;height:2px;background:var(--bs-primary);margin:.5rem auto 0;border-radius:1px}.footer-links{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:.75rem;list-style:none;padding:0;margin:0}.footer-links li{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:0!important}.footer-links .footer-link{text-align:center;padding:.75rem 1.5rem;border-radius:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);width:100%;max-width:250px;transition:all .3s ease;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.footer-links .footer-link:hover{-webkit-transform:translateY(-2px)!important;transform:translateY(-2px)!important;background:#ffffff1a;border-color:var(--bs-primary);box-shadow:0 4px 15px #0003}.footer-form{width:100%;max-width:300px;margin:0 auto 2rem}.footer-form .input-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.75rem;width:100%}.footer-form .form-control,.footer-form .btn{width:100%!important;border-radius:.75rem!important;padding:.75rem 1rem}.footer-form .btn{font-weight:600;margin-top:.5rem}.footer-form small{text-align:center!important;margin-top:1rem;display:block}.col-lg-4 .text-light.mb-4{text-align:center!important;max-width:300px;margin:0 auto 1.5rem}.social-links{width:100%;text-align:center!important;margin-top:1rem}.social-links h6{text-align:center!important;margin-bottom:1.5rem}.social-links .d-flex{-ms-flex-pack:center!important;justify-content:center!important;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem!important;width:100%}.social-link{width:50px;height:50px}.features-highlight{text-align:center!important;width:100%}.features-highlight h6{text-align:center!important;font-size:1.25rem;margin-bottom:2rem;position:relative}.features-highlight h6:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(45deg,var(--bs-primary),var(--bs-info));margin:.75rem auto 0;border-radius:2px}.features-highlight .row{-ms-flex-pack:center;justify-content:center;gap:1.5rem 0}.features-highlight .col-lg-3,.features-highlight .col-md-6{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:2rem}.feature-item{margin-bottom:.4rem!important;font-size:.85rem!important;line-height:1.4!important}.feature-item:hover{-webkit-transform:none!important;transform:none!important;color:inherit!important}.pricing-card .card-body{padding:.75rem!important}.pricing-card .card-header{padding:1rem .75rem!important}.pricing-card .card-footer{padding:.75rem!important}.footer-bottom{text-align:center!important;padding:2rem 0}.footer-bottom .container,.footer-bottom .row,.footer-bottom .col-md-8,.footer-bottom .col-md-4{text-align:center!important}.copyright-text{text-align:center!important;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.copyright-text span{text-align:center!important}.footer-badges{display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:center!important;justify-content:center!important;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-top:0!important}.footer-badges .badge{font-size:.75rem;padding:.5rem .75rem}.footer-links .footer-link:hover,.social-link:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer-top p,.footer-top small,.footer-top span,.footer-bottom p,.footer-bottom small,.footer-bottom span{text-align:center!important}}@media (max-width: 576px){.footer-top{padding:2rem 0}.footer-bottom{padding:1.5rem 0}.contact-info .d-flex{max-width:260px;padding:.75rem}.contact-icon{width:35px;height:35px;margin-right:.75rem}.footer-links .footer-link{max-width:220px;padding:.6rem 1.25rem;font-size:.9rem}.social-link{width:45px;height:45px}.social-links .d-flex{gap:.75rem!important}.footer-form{max-width:260px}.footer-description{max-width:260px;font-size:.9rem}.footer-badges .badge{font-size:.7rem;padding:.4rem .6rem}.copyright-text{font-size:.85rem;padding:0 1rem}@media (max-width: 400px){.footer-badges{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:.5rem}}.feature-item{margin-bottom:.3rem!important;font-size:.8rem!important}}
