@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700;900&display=swap);:root{--gradient-primary:linear-gradient(135deg, #3B82F6 0%, #06b6d4 100%);--gradient-accent:linear-gradient(135deg, #f59e0b 0%, #fcd34d 100%);--gradient-dark:linear-gradient(135deg, #1e293b 0%, #334155 100%);--color-primary:#3B82F6;--color-secondary:#06b6d4;--color-accent:#f59e0b;--color-text-main:#1e293b;--color-text-light:#64748b;--white:#ffffff;--glass-bg:rgba(255, 255, 255, 0.85);--glass-border:rgba(255, 255, 255, 0.6);--shadow-soft:0 10px 40px rgba(0, 0, 0, 0.03);--shadow-glow:0 15px 30px rgba(59, 130, 246, 0.15);--radius-lg:24px;--radius-xl:40px}body{font-family:'Outfit',sans-serif;color:var(--color-text-main);background-color:#f8fafc;overflow-x:hidden}.text-gradient-primary{color:var(--color-primary);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.text-gradient-accent{color:var(--color-accent);background:var(--gradient-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.glass-effect{background:rgb(255 255 255 / .75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .3)}.glass-card{background:rgb(255 255 255 / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);transition:transform 0.3s ease,box-shadow 0.3s ease}.glass-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-glow)}.btn-creative{background:var(--gradient-primary);border:none;color:#fff;padding:12px 30px;border-radius:50px;font-weight:700;box-shadow:var(--shadow-glow);transition:all 0.3s ease;position:relative;overflow:hidden;z-index:1}.btn-creative::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-accent);z-index:-1;transition:opacity 0.3s ease;opacity:0}.btn-creative:hover::before{opacity:1}.btn-creative:hover{transform:scale(1.05);box-shadow:0 15px 35px rgb(245 87 108 / .4);color:#fff}.navbar{transition:all 0.4s ease;z-index:1030;width:100%;top:0}body.home-page .navbar{position:fixed;background:#fff0;box-shadow:none}body.home-page .navbar.scrolled{background:rgb(255 255 255 / .95);backdrop-filter:blur(10px);box-shadow:0 5px 20px rgb(0 0 0 / .05);padding:10px 0}body.inner-page .navbar{position:relative;background:#fff;padding:15px 0}body.inner-page .navbar.sticky-active{position:fixed;top:-100px;animation:slideDown 0.5s forwards;background:rgb(255 255 255 / .95);backdrop-filter:blur(10px);border-bottom:1px solid rgb(0 0 0 / .05);box-shadow:0 5px 20px rgb(0 0 0 / .05);padding:10px 0}@keyframes slideDown{to{top:0}}.marquee-wrapper{overflow:hidden;white-space:nowrap;position:relative}.marquee-content{display:inline-flex;animation:marquee 30s linear infinite}.marquee-item{width:300px;height:200px;margin-right:20px;flex-shrink:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.marquee-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.marquee-item:hover img{transform:scale(1.1)}.marquee-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:50px;height:50px;background:rgb(255 255 255 / .9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:transform 0.3s ease}.marquee-item:hover .marquee-icon{transform:translate(-50%,-50%) scale(1)}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.video-badge{position:absolute;top:10px;right:10px;background:rgb(220 38 38 / .9);color:#fff;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:5px}.service-img-wrapper{height:200px;overflow:hidden;position:relative}.service-img-wrapper img{height:100%;width:100%;object-fit:cover;transition:transform 0.5s ease}.service-box:hover .service-img-wrapper img{transform:scale(1.1)}.service-prev,.service-next{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-primary);color:var(--color-primary);transition:all 0.3s ease}.service-prev:hover,.service-next:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.testi-prev,.testi-next{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-text-main);color:var(--color-text-main);transition:all 0.3s ease}.testi-prev:hover,.testi-next:hover{background:var(--color-text-main);color:#fff;transform:scale(1.1)}.navbar{padding:20px 0;transition:all 0.3s ease}.navbar.scrolled{padding:10px 0;background:rgb(255 255 255 / .9);backdrop-filter:blur(10px);box-shadow:0 5px 20px rgb(0 0 0 / .05)}.navbar-brand{font-weight:900;font-size:1.8rem;color:#2d3436}.nav-link{font-weight:600;color:var(--color-text-main)!important;margin:0 10px;position:relative}.nav-link::after{content:'';position:absolute;width:0;height:3px;bottom:0;left:50%;transform:translateX(-50%);background:var(--gradient-accent);transition:width 0.3s ease;border-radius:2px}.nav-link:hover::after,.nav-link.active::after{width:100%}.hero-wrapper{position:relative;padding:100px 0 150px;overflow:hidden}.hero-blob{position:absolute;z-index:-1;filter:blur(80px);opacity:.6}.blob-1{top:-10%;right:-10%;width:600px;height:600px;background:#e0f2fe;opacity:.8}.blob-2{bottom:-10%;left:-10%;width:500px;height:500px;background:#fef3c7;opacity:.8}.hero-image-container{position:relative}.hero-main-img{border-radius:var(--radius-xl);box-shadow:0 20px 50px rgb(0 0 0 / .1);transform:rotate(2deg);border:5px solid rgb(255 255 255 / .5)}.floating-card{position:absolute;background:#fff;padding:15px 25px;border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .1);display:flex;align-items:center;gap:15px;animation:float 6s ease-in-out infinite}.float-1{top:10%;left:-30px;animation-delay:0s}.float-2{bottom:15%;right:-20px;animation-delay:2s}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}100%{transform:translateY(0)}}.service-box{text-align:center;padding:40px 20px;position:relative;overflow:hidden;z-index:1}.service-icon-box{width:80px;height:80px;margin:0 auto 20px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;box-shadow:0 10px 20px rgb(79 172 254 / .4);transition:transform 0.3s ease}.service-box:hover .service-icon-box{transform:rotateY(180deg) scale(1.1)}.gallery-card{border-radius:var(--radius-lg);overflow:hidden;position:relative;height:250px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gallery-card:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgb(0 0 0 / .8),transparent);padding:20px;color:#fff;transform:translateY(100%);transition:transform 0.3s ease}.gallery-card:hover .gallery-overlay{transform:translateY(0)}footer{background:var(--white);padding-top:80px;position:relative}.footer-wave{position:absolute;top:-50px;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.service-img-wrapper img{object-fit:contain!important}.footer-wave svg{position:relative;display:block;width:calc(100% + 1.3px);height:50px}.footer-wave .shape-fill{fill:#f0f2f5}@media (max-width:991px){.hero-wrapper{text-align:center;padding-top:120px}.hero-image-container{margin-top:50px}.floating-card{display:none}.navbar-collapse{background:#fff;padding:20px;border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .1);margin-top:10px}}.floating-actions{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;gap:15px;align-items:flex-end;animation:floatBounce 3s infinite ease-in-out}.floating-btn{padding:15px 30px;border-radius:50px;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;box-shadow:0 10px 25px rgb(0 0 0 / .2);transition:all 0.3s ease}.overlay{position:relative;width:100%;height:100%}.overlay iframe{width:100%;height:100%;pointer-events:none}.floating-btn:hover{color:#fff;transform:scale(1.05);box-shadow:0 15px 35px rgb(0 0 0 / .3)}.floating-btn i{font-size:1.4rem}.btn-call{background:var(--gradient-primary);box-shadow:0 10px 25px rgb(59 130 246 / .5)}.btn-whatsapp{background:#25D366;box-shadow:0 10px 25px rgb(37 211 102 / .5)}.sidebar-widget{transition:all 0.3s ease}.sidebar-widget h5{position:relative;padding-bottom:15px}.sidebar-widget h5::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--gradient-primary);border-radius:2px}.sidebar-widget .badge{transition:all 0.3s ease}.sidebar-widget a:hover .badge{background:var(--color-primary)!important;color:white!important}.sidebar-widget .form-control:focus{box-shadow:none;background:#fff!important}.recent-post-item img{width:70px;height:70px;object-fit:cover;transition:transform 0.3s ease}.recent-post-item:hover img{transform:scale(1.05)}.recent-post-item h6{transition:color 0.3s ease}.recent-post-item:hover h6 a{color:var(--color-primary)!important}.coverblogimg{object-fit:cover!important;max-height:400px!important}.note-float-left{margin-right:20px!important}.glass-card .img-fluid2{width:100%!important;object-fit:cover!important}@keyframes floatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}body{overflow-x:hidden}@media (max-width:991px){.sidebar{margin-top:50px;padding-left:0!important}}@media (max-width:500px){.header-buttons{flex-direction:column;gap:10px}.header-buttons a{justify-content:center;align-items:center}}@media (max-width:768px){.floating-actions{bottom:0;right:0;left:0;width:100%;gap:0;align-items:stretch;animation:none}.floating-btn{width:100%;border-radius:0;justify-content:center;padding:15px;box-shadow:none}.btn-call{border-bottom:1px solid rgb(255 255 255 / .1)}.article-content img{width:50%!important;height:auto!important;object-fit:cover!important}}@media (max-width:387px){.logo span{font-size:24px}.article-content img{width:100%!important;height:auto!important;object-fit:cover!important}}@media (max-width:340px){.logo span{font-size:20px}}