.hero-section{background-color:#fff;align-items:center;min-height:calc(100vh - 140px);padding:2rem 0 6rem;display:flex}@media (width<=991.98px){.hero-section{min-height:auto;padding:1rem 0 3rem}}.hero-section .hero-bg-glow{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#1e40af0f 0%,#0f766e08 50%,#0000 80%);width:600px;height:600px;top:-100px;right:-100px}.hero-section .hero-bg-grid{pointer-events:none;z-index:0;opacity:.7;background-image:linear-gradient(90deg,#0f172a05 1px,#0000 1px),linear-gradient(#0f172a05 1px,#0000 1px);background-size:40px 40px;top:0;left:0;-webkit-mask-image:radial-gradient(#000 60%,#0000 100%);mask-image:radial-gradient(#000 60%,#0000 100%)}.hero-section .badge-pulsing{background-color:#0f766e14;border:1px solid #0f766e26;border-radius:50px;padding:.45rem 1.15rem}.hero-section .badge-pulsing .pulse-dot{background-color:#0f766e;border-radius:50%;width:8px;height:8px;animation:1.8s cubic-bezier(.66,0,0,1) infinite pulse-ring;display:inline-block;box-shadow:0 0 #0f766e66}.hero-section .badge-pulsing .badge-text{letter-spacing:.08em;color:#0f766e;font-size:.75rem;font-weight:700}.hero-section .hero-title{letter-spacing:-.01em;color:#0f172a;font-family:Righteous,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:3.5rem;line-height:1.15}@media (width<=991.98px){.hero-section .hero-title{font-size:2.5rem}}.hero-section .hero-title .text-gradient{background:linear-gradient(135deg,#1e40af 0%,#0f766e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-section .hero-subtitle{color:#475569;max-width:520px;font-size:1.15rem;line-height:1.6}.hero-section .hero-quote{background-color:#1e40af05;border-left:3px solid #1e40af;border-radius:0 8px 8px 0;max-width:500px;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem}.hero-section .hero-quote p{color:#64748b;font-size:.9rem}.hero-section .hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-section .hover-lift:hover{transform:translateY(-3px)}.hero-section .btn-primary{color:#fff;background-color:#1e40af;border-color:#1e40af;font-weight:600;box-shadow:0 4px 14px #1e40af33}.hero-section .btn-primary:hover{background-color:#1a3695;border-color:#1a3695;box-shadow:0 6px 20px #1e40af4d}.hero-section .btn-outline-secondary{color:#475569;border-color:#cbd5e1;font-weight:600}.hero-section .btn-outline-secondary:hover{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.hero-section .hero-highlights .highlight-item i{color:#1e40af}.hero-section .hero-highlights .highlight-item span{font-size:.9rem}.hero-section .hero-media-col{justify-content:center;align-items:center;display:flex}.hero-section .hero-image-container{z-index:1;max-width:90%;margin-left:auto;position:relative}@media (width<=991.98px){.hero-section .hero-image-container{max-width:100%;margin-top:3rem;margin-left:unset}}.hero-section .hero-image-container .hero-image-backdrop{z-index:-1;filter:blur(12px);background:linear-gradient(135deg,#1e40af1f 0%,#0f766e14 100%);border-radius:24px;position:absolute;inset:20px -20px -20px 20px}.hero-section .hero-image-container .hero-main-img{border:1px solid #fffc;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #0f172a14}.hero-section .hero-image-container .hero-main-img:hover{transform:scale(1.01)}.hero-section .hero-image-container .floating-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffffe6;border-left:4px solid #0f766e;width:220px;animation:4s ease-in-out infinite floating-badge;top:15%;left:-40px}@media (width<=575.98px){.hero-section .hero-image-container .floating-badge{width:180px;left:-10px;padding:.75rem!important}.hero-section .hero-image-container .floating-badge h6{font-size:.85rem}.hero-section .hero-image-container .floating-badge small{font-size:.7rem}}.hero-section .hero-image-container .floating-badge .icon-box{box-shadow:0 4px 10px #0f766e33}.hero-section .hero-image-container .floating-badge-bottom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffffe6;border-left:4px solid #1e40af;width:220px;animation:4.5s ease-in-out infinite alternate floating-badge;bottom:12%;right:-30px}@media (width<=575.98px){.hero-section .hero-image-container .floating-badge-bottom{width:180px;right:-10px;padding:.75rem!important}.hero-section .hero-image-container .floating-badge-bottom h6{font-size:.85rem}.hero-section .hero-image-container .floating-badge-bottom small{font-size:.7rem}}.hero-section .hero-image-container .floating-badge-bottom .icon-box{box-shadow:0 4px 10px #1e40af33}@keyframes pulse-ring{0%{box-shadow:0 0 #0f766e80}70%{box-shadow:0 0 0 10px #0f766e00}to{box-shadow:0 0 #0f766e00}}@keyframes floating-badge{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.py-6{padding-top:6rem;padding-bottom:6rem}@media (width<=991.98px){.py-6{padding-top:3.5rem;padding-bottom:3.5rem}}.about-section{background-color:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.about-section .about-image-container{z-index:1;max-width:90%;margin-right:auto;position:relative}@media (width<=991.98px){.about-section .about-image-container{max-width:100%;margin-bottom:3rem;margin-right:unset}}.about-section .about-image-container .about-image-backdrop{z-index:-1;filter:blur(12px);background:linear-gradient(135deg,#0f766e14 0%,#1e40af1f 100%);border-radius:24px;position:absolute;inset:20px 20px -20px -20px}.about-section .about-image-container .about-main-img{border:1px solid #fffc;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #0f172a14}.about-section .about-image-container .about-main-img:hover{transform:scale(1.01)}.about-section .about-image-container .floating-stats-badge{z-index:2;border-left:4px solid #1e40af;border-radius:16px;width:250px;animation:5s ease-in-out infinite alternate floating-badge;bottom:-30px;right:-25px;box-shadow:0 15px 30px #0f172a0f}@media (width<=575.98px){.about-section .about-image-container .floating-stats-badge{width:200px;bottom:-20px;right:-10px;padding:1rem!important}.about-section .about-image-container .floating-stats-badge span.fs-2{font-size:1.5rem!important}.about-section .about-image-container .floating-stats-badge span.fs-8{font-size:.65rem!important}.about-section .about-image-container .floating-stats-badge p.fs-7{font-size:.7rem!important}}.about-section .section-tag{letter-spacing:.08em;color:#1e40af;background-color:#1e40af14;border-radius:50px;padding:.45rem 1.15rem;font-size:.75rem;font-weight:700;display:inline-block}.about-section .section-title{letter-spacing:-.01em;font-family:Righteous,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:2.75rem;line-height:1.2}@media (width<=991.98px){.about-section .section-title{font-size:2rem}}.about-section .section-title .text-gradient{background:linear-gradient(135deg,#1e40af 0%,#0f766e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.about-section .about-description{font-size:1.05rem;line-height:1.65}.about-section .pillar-card{border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0f172a05}.about-section .pillar-card:hover{border-color:#1e40af26;transform:translateY(-5px);box-shadow:0 12px 24px #0f172a0d}.about-section .pillar-card .icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.about-section .pillar-card .bg-primary-subtle{background-color:#1e40af14!important}.about-section .pillar-card .bg-secondary-subtle{background-color:#0f766e14!important}.products-carousel-section{background-color:#fff}.products-carousel-section .carousel-nav-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.products-carousel-section .carousel-nav-btn i{font-size:1.1rem;line-height:1}.products-carousel-section .carousel-nav-btn:hover{color:#fff;background-color:#1e40af;border-color:#1e40af;box-shadow:0 4px 12px #1e40af26}.products-carousel-section .products-scroll-wrapper{margin:0 -12px;padding:10px 12px}.products-carousel-section .products-scroll-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;overflow-x:auto}.products-carousel-section .products-scroll-track::-webkit-scrollbar{display:none}.products-carousel-section .product-card-item{scroll-snap-align:start;flex:0 0 calc(33.333% - 16px);min-width:calc(33.333% - 16px);transition:opacity .35s}@media (width<=991.98px){.products-carousel-section .product-card-item{flex:0 0 calc(50% - 12px);min-width:calc(50% - 12px)}}@media (width<=575.98px){.products-carousel-section .product-card-item{flex:0 0 82%;min-width:82%}}.products-carousel-section .product-card{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0f172a04}.products-carousel-section .product-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0f172a0f;border-color:#1e40af26!important}.products-carousel-section .product-card:hover .product-img-wrapper .product-img{transform:scale(1.05)}.products-carousel-section .product-card:hover .product-img-wrapper .product-img-overlay{opacity:1}.products-carousel-section .product-img-wrapper{background-color:#f8fafc;height:250px}.products-carousel-section .product-img-wrapper .category-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:2;letter-spacing:.05em;background-color:#0f172ad9;border-radius:50px;padding:.35rem .75rem;font-size:.65rem;font-weight:700;position:absolute;top:15px;left:15px}.products-carousel-section .product-img-wrapper .product-img{object-fit:cover;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.products-carousel-section .product-img-wrapper .product-img-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;z-index:1;background-color:#0f172a66;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.products-carousel-section .product-img-wrapper .product-img-overlay .btn{align-items:center;gap:.35rem;font-weight:600;box-shadow:0 4px 12px #0000001a;color:#1e40af!important;background-color:#fff!important;border-color:#fff!important;display:inline-flex!important}.products-carousel-section .product-img-wrapper .product-img-overlay .btn i{font-size:1rem;line-height:1;color:#1e40af!important}.products-carousel-section .product-img-wrapper .product-img-overlay .btn:hover{color:#fff!important;background-color:#1e40af!important;border-color:#1e40af!important}.products-carousel-section .product-img-wrapper .product-img-overlay .btn:hover i{color:#fff!important}.products-carousel-section .product-body .product-title{font-size:1.15rem;line-height:1.4}.products-carousel-section .product-body .product-title a{transition:all .3s cubic-bezier(.4,0,.2,1)}.products-carousel-section .product-body .product-title a:hover{color:#1e40af!important}.products-carousel-section .product-body .product-tagline{line-height:1.6}.products-carousel-section .product-footer .view-link{color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1)}.products-carousel-section .product-footer .view-link i{transition:all .3s cubic-bezier(.4,0,.2,1)}.products-carousel-section .product-footer .view-link:hover{color:#0f766e}.products-carousel-section .product-footer .view-link:hover i{transform:translate(3px)}.products-carousel-section .category-tabs-wrapper .category-filter-tab{color:#475569;text-align:left;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.products-carousel-section .category-tabs-wrapper .category-filter-tab i.chevron-icon{opacity:.5;font-size:.8rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.products-carousel-section .category-tabs-wrapper .category-filter-tab:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.products-carousel-section .category-tabs-wrapper .category-filter-tab:hover i.chevron-icon{opacity:1;transform:translate(3px)}.products-carousel-section .category-tabs-wrapper .category-filter-tab.active{color:#fff;background-color:#1e40af;border-color:#1e40af;box-shadow:0 4px 14px #1e40af2e}.products-carousel-section .category-tabs-wrapper .category-filter-tab.active i{color:#fff}.products-carousel-section .category-tabs-wrapper .category-filter-tab.active i.chevron-icon{opacity:1;transform:rotate(90deg)}.products-carousel-section .products-actions-wrapper{border-top:1px solid #f1f5f9}.products-carousel-section .products-actions-wrapper .btn-primary{padding:.9rem 2.25rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 14px #1e40af26}@media (width<=575.98px){.products-carousel-section .products-actions-wrapper .btn-primary{width:100%;padding:.8rem 1.5rem;font-size:.85rem}}@media (width<=767.98px){.products-carousel-section .products-actions-wrapper{border-top:none!important;justify-content:center!important;margin-top:2rem!important;padding-top:0!important}}.products-carousel-section .filter-empty-state{background-color:#f8fafc;border-color:#cbd5e1}.products-carousel-section .filter-empty-state i{color:#94a3b8}.services-grid-section{background-color:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.services-grid-section .service-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 20px #0f172a04}.services-grid-section .service-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0f172a0f;border-color:#1e40af26!important}.services-grid-section .service-card:hover .service-img-wrapper .service-img{transform:scale(1.05)}.services-grid-section .service-card:hover .service-icon-floating{transform:translateY(-3px)scale(1.05);box-shadow:0 6px 16px #0f766e4d;background-color:#0f766e!important}.services-grid-section .service-card .service-icon-floating{z-index:2;border-radius:12px;width:54px;height:54px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:193px;right:25px}.services-grid-section .service-card .service-icon-floating i{line-height:1}.services-grid-section .service-img-wrapper{background-color:#f1f5f9;height:220px}.services-grid-section .service-img-wrapper .service-img{object-fit:cover;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.services-grid-section .service-body .service-title{font-size:1.2rem;line-height:1.4}.services-grid-section .service-body .service-title a{transition:all .3s cubic-bezier(.4,0,.2,1)}.services-grid-section .service-body .service-title a:hover{color:#1e40af!important}.services-grid-section .service-body .service-text{line-height:1.6}.services-grid-section .service-footer .btn-service-link,.services-grid-section .service-footer .btn-service-link i{transition:all .3s cubic-bezier(.4,0,.2,1)}.services-grid-section .service-footer .btn-service-link:hover{color:#0f766e!important}.services-grid-section .service-footer .btn-service-link:hover i{transform:translate(3px)}.why-choose-section{background-color:#fff;border-bottom:1px solid #f1f5f9}.why-choose-section .bg-radial-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#1e40af14 0%,#0000 70%)}.why-choose-section .stat-box{background-color:#f8fafc;border:1px solid #cbd5e1;transition:all .3s}.why-choose-section .stat-box:hover{border-color:#1e40af40;transform:translateY(-2px);box-shadow:0 10px 20px #0f172a0a;background-color:#fff!important}.why-choose-section .why-card{border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0f172a04}.why-choose-section .why-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0f172a0f;border-color:#1e40af33!important}.why-choose-section .why-card .why-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.why-choose-section .why-card .bg-primary-subtle{color:#1e40af!important;background-color:#1e40af14!important}.why-choose-section .why-card .bg-secondary-subtle{color:#0f766e!important;background-color:#0f766e14!important}.why-choose-section .why-card .bg-success-subtle{color:#10b981!important;background-color:#10b98114!important}.why-choose-section .why-card .bg-info-subtle{color:#06b6d4!important;background-color:#06b6d414!important}.clients-logo-section .marquee-wrapper{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.clients-logo-section .marquee-track{width:max-content;animation:25s linear infinite marquee-scroll;display:flex}.clients-logo-section .marquee-item{letter-spacing:.15em;opacity:.45;white-space:nowrap;padding:0 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.clients-logo-section .marquee-item:hover{opacity:.85;color:#1e40af}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews-section{background-color:#fff;border-bottom:1px solid #f1f5f9}.reviews-section .review-card{border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0f172a04}.reviews-section .review-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0f172a0f;border-color:#1e40af26!important}.reviews-section .review-card .avatar-wrap{box-shadow:0 4px 10px #0000000d}.contact-section{background-color:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.contact-section .bg-radial-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#1e40af14 0%,#0000 70%)}.contact-section .contact-icon{border-radius:12px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.contact-section .contact-icon i{line-height:1}.contact-section .contact-icon.bg-primary{box-shadow:0 4px 12px #1e40af26;background-color:#1e40af!important}.contact-section .contact-icon.bg-secondary{box-shadow:0 4px 12px #0f766e26;background-color:#0f766e!important}.contact-section .contact-icon.bg-success{box-shadow:0 4px 12px #10b98126;background-color:#10b981!important}.contact-section .contact-icon.bg-info{box-shadow:0 4px 12px #06b6d426;background-color:#06b6d4!important}.contact-section .contact-form-card{border:1px solid #e2e8f0;box-shadow:0 10px 30px #0f172a0a!important}.contact-section .contact-form-card .form-control,.contact-section .contact-form-card .form-select{transition:all .25s}.contact-section .contact-form-card .form-control:focus,.contact-section .contact-form-card .form-select:focus{border-color:#1e40af;box-shadow:0 0 0 4px #1e40af1f}.contact-section .contact-form-card .success-icon{box-shadow:0 8px 24px #10b98133}.contact-section .contact-form-card .success-icon i{line-height:1}
