:root{--primary:#009cff;--secondary:#777;--light:#f8f8f8;--dark:#111}h1,h2,h3,h4,h5,h6{font-weight:600}body{font-size:1.2em}.back-to-top{z-index:99;display:none;position:fixed;bottom:30px;right:30px}#spinner{opacity:0;visibility:hidden;z-index:99999;transition:opacity .5s ease-out,visibility 0s linear .5s}#spinner.show{visibility:visible;opacity:1;transition:opacity .5s ease-out,visibility linear}.btn{font-weight:500;transition:all .5s}.btn.btn-primary{color:#fff}.btn.btn-white{color:var(--secondary);background:#fff}.btn.btn-white:hover{color:#fff;background:var(--primary)}.btn-square{width:38px;height:38px}.btn-sm-square{width:32px;height:32px}.btn-lg-square{width:48px;height:48px}.btn-square,.btn-sm-square,.btn-lg-square{justify-content:center;align-items:center;padding:0;font-weight:400;display:flex}.navbar .dropdown-toggle:after{content:"";vertical-align:middle;border:none;margin-left:8px;font-family:"Font Awesome 5 Free";font-weight:900}.navbar .navbar-nav .nav-link{color:#fff;outline:none;margin-right:30px;padding:20px 0;font-weight:500}.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:#000}.navbar.sticky-top{transition:all .5s;top:-100px}@media (max-width:991.98px){.navbar .navbar-nav .nav-link{margin-right:0;padding:8px 0}.navbar .navbar-nav{border-top:1px solid #ffffff1a;margin-top:8px}}@media (min-width:992px){.navbar .nav-item .dropdown-menu{visibility:hidden;transform-origin:0 0;opacity:0;transition:all .5s;display:block;top:100%;transform:rotateX(-75deg)}.navbar .nav-item:hover .dropdown-menu{visibility:visible;opacity:1;transition:all .5s;transform:rotateX(0)}}#header-carousel .carousel-caption{z-index:1;background:#00000080;flex-direction:column;justify-content:center;align-items:center;display:flex;inset:0}#header-carousel .carousel-control-prev,#header-carousel .carousel-control-next{width:10%}#header-carousel .carousel-control-prev-icon,#header-carousel .carousel-control-next-icon{width:3rem;height:3rem}@media (max-width:768px){#header-carousel .carousel-item{min-height:500px;position:relative}#header-carousel .carousel-item img{object-fit:cover;width:100%;height:100%;position:absolute}}#header-carousel .carousel-indicators [data-bs-target]{text-indent:0;border:2px solid #fff;border-radius:60px;width:60px;height:60px;margin-bottom:15px;overflow:hidden;box-shadow:0 0 15px #fff}#header-carousel .carousel-indicators [data-bs-target] img{object-fit:cover;width:100%;height:100%}.page-header .breadcrumb-item+.breadcrumb-item:before{color:var(--light)}.section-title{text-transform:uppercase;display:inline-block;position:relative}.section-title:before{content:"";background:var(--primary);z-index:-1;width:calc(100% + 80px);height:2px;position:absolute;top:4px;left:-40px}.section-title:after{content:"";background:var(--primary);z-index:-1;width:calc(100% + 120px);height:2px;position:absolute;bottom:4px;left:-60px}.section-title.text-start:before{width:calc(100% + 40px);left:0}.section-title.text-start:after{width:calc(100% + 60px);left:0}.img-border{height:100%;min-height:400px;position:relative}.img-border:before{content:"";border:5px solid var(--primary);border-radius:6px;position:absolute;inset:0 3rem 3rem 0}.img-border img{object-fit:cover;border-radius:6px;width:calc(100% - 3rem);height:calc(100% - 3rem);position:absolute;top:3rem;left:3rem}.fact-item{transition:all .5s}.fact-item:hover{margin-top:-10px;box-shadow:0 0 45px #00000012;background:#fff!important}.service-item{border:1px solid #0000;transition:all .5s;box-shadow:0 0 45px #00000012}.service-item:hover{box-shadow:none;border:1px solid #dee2e6;margin-top:-10px}.service-list a{border-radius:6px 30px 30px 6px;margin-bottom:7px;padding:12px 15px;transition:all .5s}.service-list a:last-child{margin-bottom:0}.service-list a:hover{color:var(--light)!important;background:var(--primary)!important}.service-list a:hover:before{opacity:1;margin-right:10px}.list-note{padding:0;list-style:none}.list-note li{padding-bottom:25px;display:flex;position:relative}.list-note li:after{content:"";z-index:-1;background:#dee2e6;width:1px;height:100%;position:absolute;top:0;left:20px}.list-note li:last-child{padding-bottom:0}.list-note li:last-child:after{display:none}.list-note li span{width:40px;height:40px;color:var(--dark);background:#fff;border:1px solid #dee2e6;border-radius:40px;flex-shrink:0;justify-content:center;align-items:center;margin-right:20px;font-weight:500;display:flex}.list-note li p{margin:0}.progress{height:5px}.progress .progress-bar{width:0;transition:all 3s}.project-text-entry{font-size:1.3em}.project-item a{all:unset;cursor:pointer}.project-item a:hover img{transform:scale(1.2)}.project-item a:hover h4{text-decoration:underline}#project-flters .btn{padding:0 10px}#project-flters .btn:hover,#project-flters .btn.active{color:var(--primary)}.project-info li{background:#fff;border-radius:6px 30px 30px 6px;margin-bottom:7px;padding:12px 15px;transition:all .5s}.project-info li:last-child{margin-bottom:0}.project-info li:hover{color:var(--light);background:var(--primary)}.project-info li span:first-child{color:var(--dark);font-weight:500}.team-item{box-shadow:0 0 45px #00000012}.team-item .team-text{height:65px;position:relative;overflow:hidden}.team-item .team-title{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s;display:flex;position:absolute;top:0;left:0}.team-item:hover .team-title{top:-65px}.team-item .team-social{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s;display:flex;position:absolute;top:65px;left:0}.team-item .team-social .btn{margin:0 3px}.team-item:hover .team-social{top:0}.testimonial-carousel .owl-item .testimonial-item img{width:60px;height:60px}.testimonial-carousel .owl-item .testimonial-item,.testimonial-carousel .owl-item .testimonial-item *{transition:all .5s}.testimonial-carousel .owl-item.center .testimonial-item{background:var(--primary)!important}.testimonial-carousel .owl-item.center .testimonial-item *{color:#fff!important}.testimonial-carousel .owl-nav{justify-content:center;margin-top:30px;display:flex}.testimonial-carousel .owl-nav .owl-prev,.testimonial-carousel .owl-nav .owl-next{border:1px solid #dee2e6;border-radius:50px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 12px;font-size:18px;transition:all .5s;display:flex}.testimonial-carousel .owl-nav .owl-prev:hover,.testimonial-carousel .owl-nav .owl-next:hover{color:#fff;border-color:var(--primary);background:var(--primary)}.blog-item{border-radius:6px;position:relative;overflow:hidden}.blog-item img{transition:all .5s}.blog-item:hover img{transform:scale(1.1)}.blog-item .blog-text{background:linear-gradient(#0000001a 50%,#000000e6);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:30px;display:flex;position:absolute;top:0;left:0}.blog-item .blog-text a{color:#fff;transition:all .5s}.blog-item .blog-text a:hover{color:var(--primary)}.blog-item .breadcrumb-item+.breadcrumb-item:before{color:#fff}.category-list a{border-radius:6px 30px 30px 6px;margin-bottom:7px;padding:12px 15px;transition:all .5s}.category-list a:last-child{margin-bottom:0}.category-list a:hover{color:var(--light)!important;background:var(--primary)!important}.category-list a:before{content:"";opacity:0;margin-right:0;font-family:"Font Awesome 5 Free";font-weight:900;transition:all .5s;position:relative}.category-list a:hover:before{opacity:1;margin-right:10px}.blog-meta a{color:var(--secondary)}.blog-meta a:hover{color:var(--primary)}.blog-tab .nav-pills .nav-item .active{border-bottom:5px solid #dee2e6}.blog-tab .tab-content img{object-fit:cover;width:75px;height:75px}.related-carousel .owl-nav{width:80px;display:flex;position:absolute;top:-52px;right:0}.related-carousel .owl-nav .owl-prev,.related-carousel .owl-nav .owl-next{width:30px;height:30px;color:var(--secondary);border:1px solid #dee2e6;border-radius:30px;justify-content:center;align-items:center;margin-left:10px;font-size:14px;transition:all .3s;display:flex}.related-carousel .owl-nav .owl-prev:hover,.related-carousel .owl-nav .owl-next:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.price-item{border:1px solid #0000;transition:all .5s;box-shadow:0 0 45px #00000012}.price-item:hover{box-shadow:none;border:1px solid #dee2e6;margin-top:-10px}.contact-form .help-block ul{margin:0;padding:0;list-style-type:none}.footer a{color:#a0c5fd}.footer .btn.btn-link{text-align:left;text-transform:capitalize;margin-bottom:5px;padding:0;font-weight:400;display:block}.footer .btn.btn-link:hover{color:var(--primary);letter-spacing:1px;box-shadow:none}.footer .copyright{border-top:1px solid #ffffff1a;padding:25px 0;font-size:15px}.footer .copyright a:hover{color:var(--primary)}.product-offer-price{color:#000;text-decoration:none!important}.ribbon-card{z-index:1;background-position:50%;background-size:cover;border-radius:6px;position:relative}.ribbon{width:150px;height:150px;position:absolute;top:-10px;right:-10px;overflow:hidden}.ribbon__content{color:red;letter-spacing:1px;text-shadow:0 1px 1px #0003;text-transform:uppercase;text-align:center;background-color:#8befe9;border:2px dotted #fff;outline:5px solid #f1c76c;width:225px;padding:10px 0;font-weight:700;display:block;position:absolute;top:30px;left:-25px;transform:rotate(45deg);box-shadow:0 0 10px #0003}.ribbon:before,.ribbon:after{content:"";z-index:-1;border-style:solid;border-width:5px;position:absolute}.ribbon:before{border-color:#f19066;top:0;left:0}.ribbon:after{border-color:#f19066;bottom:0;right:0}.offer-price,.offer-shipping-details{font-size:1.2em;font-weight:700}.blog-list-item-date{color:#fff;font-weight:700}.blog-list-item-title{color:#fff;font-weight:700;text-decoration:none!important}.blog-list-item-title:hover{color:var(--primary)}
:root{--cb-bg:#0f1117;--cb-bg-card:#1a1d27;--cb-bg-hover:#21263a;--cb-border:#ffffff14;--cb-border-active:#63b3ed66;--cb-text:#e8eaf0;--cb-text-muted:#e8eaf08c;--cb-text-dim:#e8eaf059;--cb-accent:#4f9cf9;--cb-accent-hover:#3b8ef0;--cb-accent-glow:#4f9cf92e;--cb-success:#34d399;--cb-success-bg:#34d39926;--cb-warning:#fbbf24;--cb-danger:#f87171d9;--cb-radius:14px;--cb-radius-sm:8px;--cb-radius-pill:100px;--cb-shadow:0 -2px 40px #00000080, 0 0 0 1px #ffffff0d;--cb-modal-shadow:0 25px 80px #000000b3, 0 0 0 1px #ffffff0f;--cb-font:"DM Sans", "Inter", system-ui, -apple-system, sans-serif;--cb-font-mono:"JetBrains Mono", "Fira Code", monospace;--cb-z-banner:9000;--cb-z-modal:9100;--cb-z-backdrop:9050;--cb-transition:.2s cubic-bezier(.4, 0, .2, 1)}.cb-banner{z-index:var(--cb-z-banner);background:var(--cb-bg);border-top:1px solid var(--cb-border);box-shadow:var(--cb-shadow);font-family:var(--cb-font);animation:.35s cubic-bezier(.16,1,.3,1) both cb-slide-up;position:fixed;bottom:0;left:0;right:0}@keyframes cb-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cb-banner-inner{align-items:flex-start;gap:24px;max-width:1280px;margin:0 auto;padding:20px 24px;display:flex}.cb-banner-text{flex:1;min-width:0}.cb-banner-title{color:var(--cb-text);letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:600}.cb-banner-body{color:var(--cb-text-muted);margin:0 0 8px;font-size:13px;line-height:1.6}.cb-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cb-btn{font-family:var(--cb-font);cursor:pointer;white-space:nowrap;border-radius:var(--cb-radius-sm);transition:all var(--cb-transition);border:none;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.cb-btn:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-btn-primary{background:var(--cb-accent);color:#fff}.cb-btn-primary:hover{background:var(--cb-accent-hover);box-shadow:0 4px 16px var(--cb-accent-glow);transform:translateY(-1px)}.cb-btn-outline{color:var(--cb-text-muted);border:1px solid var(--cb-border);background:0 0}.cb-btn-outline:hover{background:var(--cb-bg-hover);color:var(--cb-text);border-color:#ffffff26}.cb-btn-ghost{color:var(--cb-text-muted);background:0 0;padding:9px 14px}.cb-btn-ghost:hover{background:var(--cb-bg-hover);color:var(--cb-text)}.cb-modal-backdrop{backdrop-filter:blur(4px);z-index:var(--cb-z-backdrop);background:#0009;animation:.2s cb-fade-in;position:fixed;inset:0}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}.cb-modal{z-index:var(--cb-z-modal);background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:var(--cb-radius);width:min(680px,100vw - 32px);max-height:85vh;box-shadow:var(--cb-modal-shadow);font-family:var(--cb-font);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) both cb-modal-enter;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cb-modal-enter{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.cb-modal-header{border-bottom:1px solid var(--cb-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.cb-modal-title{color:var(--cb-text);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.cb-close-btn{cursor:pointer;color:var(--cb-text-dim);transition:all var(--cb-transition);background:0 0;border:none;border-radius:6px;margin:-4px -4px 0 0;padding:6px;display:flex}.cb-close-btn:hover{color:var(--cb-text);background:var(--cb-bg-hover)}.cb-modal-body{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:20px 24px;overflow-y:auto}.cb-modal-body::-webkit-scrollbar{width:4px}.cb-modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.cb-category-card{border:1px solid var(--cb-border);border-radius:var(--cb-radius-sm);background:var(--cb-bg-card);transition:border-color var(--cb-transition);margin-bottom:10px;overflow:hidden}.cb-category-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.cb-category-info{flex-direction:column;flex:1;gap:4px;display:flex}.cb-category-name{color:var(--cb-text);margin:0;font-size:13.5px;font-weight:600}.cb-category-desc{color:var(--cb-text-muted);margin:0;font-size:12px;line-height:1.5}.cb-toggle{cursor:pointer;flex-shrink:0;align-items:center;margin-top:2px;display:flex;position:relative}.cb-toggle input{opacity:0;width:0;height:0;position:absolute}.cb-toggle-track{width:44px;height:24px;transition:background var(--cb-transition);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;position:relative}.cb-toggle input:checked+.cb-toggle-track{background:var(--cb-success);border-color:var(--cb-success)}.cb-toggle input:disabled+.cb-toggle-track{opacity:.5;cursor:not-allowed}.cb-toggle-thumb{width:18px;height:18px;transition:transform var(--cb-transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000004d}.cb-toggle input:checked+.cb-toggle-track .cb-toggle-thumb{transform:translate(20px)}.cb-toggle input:focus-visible+.cb-toggle-track{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-category-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.cb-legal-basis{color:var(--cb-text-muted);font-size:11.5px}.cb-legal-basis strong{color:var(--cb-text)}.cb-ccpa-cat{color:var(--cb-warning);text-transform:uppercase;letter-spacing:.05em;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.cb-cookies-list{border-top:1px solid var(--cb-border);margin-top:12px;padding-top:12px}.cb-cookies-summary{color:var(--cb-accent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--cb-transition);margin-bottom:8px;font-size:12px;font-weight:500;display:inline-block}.cb-cookies-summary:hover{color:var(--cb-accent-hover)}.cb-cookies-items{border-radius:var(--cb-radius-sm);border:1px solid var(--cb-border);background:#0003;margin:0;padding:0;list-style:none;overflow:hidden}.cb-cookie-item{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cb-cookie-item:last-child{border-bottom:none}.cb-cookie-name{font-family:var(--cb-font-mono);color:var(--cb-accent);background:#ffffff0f;border-radius:4px;width:fit-content;padding:3px 6px;font-size:11.5px}.cb-cookie-purpose,.cb-cookie-expiry{color:var(--cb-text-muted);font-size:11.5px;line-height:1.4}.cb-cookie-expiry{color:var(--cb-text-dim);margin-top:2px;font-style:italic}.cb-do-not-sell{border-radius:var(--cb-radius-sm);background:#fbbf240d;border:1px solid #fbbf2433;margin:16px 0;padding:16px}.cb-ccpa-notice{color:var(--cb-text-muted);margin:0;font-size:12.5px;line-height:1.6}.cb-ccpa-notice strong{color:var(--cb-warning)}.cb-legal-notice{background:var(--cb-bg-card);border-radius:var(--cb-radius-sm);border:1px solid var(--cb-border);margin-top:14px;padding:12px 14px}.cb-legal-notice p{color:var(--cb-text-dim);margin:0;font-size:11.5px;line-height:1.6}.cb-legal-notice strong{color:var(--cb-text)}.cb-modal-footer{border-top:1px solid var(--cb-border);flex-direction:column;flex-shrink:0;align-items:center;gap:16px;padding:16px 24px;display:flex}.cb-footer-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cb-footer-link{color:var(--cb-text-muted);transition:all var(--cb-transition);border-bottom:1px solid #ffffff1a;font-size:12px;text-decoration:none}.cb-footer-link:hover{color:var(--cb-accent);border-color:var(--cb-accent)}.cb-floating-trigger{z-index:calc(var(--cb-z-banner) - 10);background:var(--cb-bg-card);border:1px solid var(--cb-border);border-radius:var(--cb-radius-pill);font-family:var(--cb-font);color:var(--cb-text-muted);cursor:pointer;transition:all var(--cb-transition);align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:12px;font-weight:500;display:inline-flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 20px #0006}.cb-floating-trigger:hover{background:var(--cb-bg-hover);color:var(--cb-text);border-color:#ffffff1f;transform:translateY(-2px)}.cb-floating-trigger:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}@media (max-width:768px){.cb-banner-inner{flex-direction:column;gap:16px;padding:16px}.cb-banner-actions{flex-wrap:wrap;width:100%}.cb-banner-actions .cb-btn{flex:1;min-width:0}.cb-modal{border-radius:var(--cb-radius) var(--cb-radius) 0 0;width:100%;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) both cb-sheet-enter;inset:auto 0 0;transform:none}@keyframes cb-sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.cb-banner,.cb-modal,.cb-modal-backdrop,.cb-toggle-thumb,.cb-toggle-track,.cb-btn{transition:none!important;animation:none!important}}
