:root{--primary-blue:#6cb4ee;--primary-blue-dark:#4a90c4;--primary-blue-rgb:108 180 238;--primary-blue-dark-rgb:74 144 196;--accent-orange:#f7931e;--color-gray-50:oklch(98.5% .002 247.839);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-900:oklch(21% .034 264.665);--white:#fff;--dark:220 15% 6%;--secondary:220 15% 14%;--foreground:240 10% 10%;--background:220 15% 6%;--blur-sm:8px;--blur-md:12px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 16px 48px #00000029;--transition:all .3s cubic-bezier(.25, .46, .45, .94);--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-7xl:80rem;--text-6xl:3.75rem;--text-5xl:3rem;--text-4xl:2.25rem;--text-3xl:1.875rem;--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-base--line-height:1.5;--text-lg--line-height:calc(1.75 / 1.125);--text-xl--line-height:calc(1.75 / 1.25);--text-2xl--line-height:calc(2 / 1.5);--text-3xl--line-height:1.2;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl--line-height:1;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-widest:.1em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em}html{scroll-behavior:smooth}body{background:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;font-size:var(--text-lg);padding-top:90px;animation:.8s fadeIn;overflow-x:hidden;color:#666!important}body.home-page{padding-top:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.text-white\/60{color:oklab(100% 0 5.96046e-8/.6)!important}a{color:inherit;text-decoration:none;transition:all .3s}a:hover{color:var(--primary-blue);text-decoration:none}ul,li{padding-left:0;list-style:none}.gap-4{gap:calc(var(--spacing) * 4)}.bg-primary{background-color:var(--primary-blue)!important}.bg-secondary{background-color:var(--primary-blue-dark)!important}.text-primary,.text-secondary{color:var(--primary-blue)!important}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter);color:#000!important}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{color:var(--primary-blue)}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}h5{font-size:var(--text-2xl)}.lead{font-size:var(--text-xl);font-weight:300}a{color:var(--primary-blue);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent-orange)}.navbar-nav .nav-item{margin-left:10px}.nav-link.active{color:var(--primary-blue-dark)!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{margin-top:-1px;display:none;top:0;left:100%}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-menu>li:hover>.dropdown-item{background-color:#ffffff0d}section{padding:100px 0}@media (width<=768px){section{padding:50px 0}}section.bg-light{background:var(--color-gray-50)}.full-width{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.btn{transition:var(--transition);letter-spacing:.5px;text-transform:uppercase;-webkit-transition:var(--transition);-moz-transition:var(--transition);-ms-transition:var(--transition);-o-transition:var(--transition);border-radius:50px;padding:12px 32px;font-size:.875rem;font-weight:600}.btn-primary{background:var(--primary-blue);border-color:var(--primary-blue-dark);color:hsl(var(--background))}.btn-primary:hover{background:var(--primary-blue-dark);border-color:var(--primary-blue);color:var(--white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline-primary{color:var(--primary-blue);border-color:var(--primary-blue)}.btn-outline-primary:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline-light{color:var(--white);border-color:var(--white)}.btn-outline-light:hover{background:var(--white);color:var(--dark-gray)}.btn-lg{padding:16px 40px;font-size:1rem}.btn-sm{padding:8px 20px;font-size:.75rem}section.hero{padding:0}.hero{min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-slider,.hero-slider .swiper-wrapper,.hero-slider .swiper-slide{width:100%;height:100vh}.hero-slider .swiper-slide{position:relative;overflow:hidden}.hero-slider .swiper-slide img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .6s,filter .6s;position:absolute;top:0;left:0}.hero-slider .swiper-slide:hover img{filter:brightness(1.1);transform:scale(1.05)}.hero-slider .swiper-slide:after{content:"";z-index:2;background:linear-gradient(90deg,#000000b3 30%,#000000e6 100%);position:absolute;inset:0}.hero .container{z-index:5;color:#fff;width:100%;position:relative}.hero h1{text-shadow:0 4px 20px #0009;font-weight:800;line-height:1.1}.hero .lead{opacity:.6;text-shadow:0 4px 20px #0009;font-size:clamp(1rem,2vw,1.5rem)}.scroll-down{z-index:10;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.scroll-down .mouse{border:2px solid #fff;border-radius:20px;width:24px;height:40px;display:inline-block;position:relative}.scroll-down .wheel{background:#fff;border-radius:2px;width:4px;height:8px;animation:1.5s infinite scroll;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scroll{0%{opacity:1;top:6px}to{opacity:0;top:20px}}.scroll-down{z-index:20;text-align:center;animation:2s infinite bounce;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-down .scroll-link{color:var(--white);transition:var(--transition);flex-direction:column;align-items:center;text-decoration:none;display:flex}.scroll-down .scroll-link:hover{color:var(--accent-orange)}.scroll-down .mouse{border:2px solid var(--white);border-radius:14px;width:28px;height:44px;margin-bottom:8px;display:block;position:relative}.scroll-down .wheel{background:var(--white);border-radius:2px;width:4px;height:10px;animation:2s infinite scrollDown;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.scroll-down .arrow-down{font-size:1.5rem;line-height:1;animation:2s .5s infinite bounce}@keyframes scrollDown{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.card{transition:var(--transition);background:var(--white);box-shadow:var(--shadow-sm);border:none;border-radius:16px;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.card-img-top{object-fit:cover;height:220px}.card-body{padding:24px}.card-title{margin-bottom:12px;font-weight:700}.card-text{color:#6c757d;font-size:.95rem}.product-box{background:var(--white);transition:var(--transition);box-shadow:var(--shadow-sm);border-radius:16px;height:100%;overflow:hidden}.product-box:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.product-box img{object-fit:cover;width:100%;height:200px}.product-box .card-body{padding:20px}.product-box .card-title{margin-bottom:8px;font-size:1.1rem;font-weight:600}.product-box .btn{margin-top:8px}.footer{background:hsl(var(--background));color:#ccc;padding:60px 0 30px}.footer h5{color:var(--primary-blue);margin-bottom:20px;font-weight:700}.footer a{color:#aaa;transition:var(--transition)}.footer a:hover{color:var(--primary-blue)}.footer .social-icons a{text-align:center;width:40px;height:40px;color:var(--white);transition:var(--transition);background:#ffffff0d;border-radius:50%;line-height:40px;display:inline-block}.footer .social-icons a:hover{background:var(--primary-blue);transform:translateY(-3px)}.footer hr{border-color:#ffffff1a}.form-control{transition:var(--transition);border:1px solid #dde1e6;border-radius:12px;padding:14px 18px;font-size:1rem}.form-control:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px #6cb4ee33}.form-label{color:var(--color-gray-50);font-weight:600}textarea.form-control{min-height:120px}.breadcrumb{background:0 0;margin-bottom:30px;padding:0}.breadcrumb-item a{color:var(--primary-blue)}.breadcrumb-item.active{color:var(--dark-gray)}.swiper{padding:20px 0}.swiper-slide{height:auto}.swiper-pagination-bullet{background:var(--primary-blue);opacity:.5}.swiper-pagination-bullet-active{background:var(--accent-orange);opacity:1}.parallax-element{will-change:transform;transition:transform .1s ease-out}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}.cta-section{background:var(--accent-orange);color:var(--white);padding:80px 0}.cta-section h2{font-weight:800}.cta-section .btn{background:var(--white);color:var(--accent-orange)}.cta-section .btn:hover{background:var(--color-gray-600);color:var(--white)}.scroll-top-btn{background:var(--primary-blue);color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px);box-shadow:0 4px 15px #6cb4ee66}.scroll-top-btn.show{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{background:var(--primary-blue-dark);transform:translateY(-4px);box-shadow:0 6px 20px #6cb4ee80}.scroll-top-btn:active{transform:scale(.95)}@media (width<=991px){section{padding:60px 0}.hero{min-height:60vh}}@media (width<=768px){.scroll-down{bottom:20px}.scroll-down .mouse{width:22px;height:36px}.scroll-down .wheel{height:8px}.scroll-top-btn{width:44px;height:44px;font-size:1.2rem;bottom:20px;right:20px}}@media (width<=576px){section{padding:40px 0}.hero{min-height:50vh}.card-img-top{height:160px}}@media (width<=768px){:root{--text-xs:.7rem;--text-sm:.8rem;--text-base:.9rem;--text-lg:1rem;--text-xl:1.1rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.8rem;--text-5xl:2.2rem;--text-6xl:2.8rem;--text-7xl:3.2rem;--text-8xl:4rem}}@media (width<=576px){:root{--text-xs:.65rem;--text-sm:.75rem;--text-base:.85rem;--text-lg:.95rem;--text-xl:1rem;--text-2xl:1.1rem;--text-3xl:1.3rem;--text-4xl:1.5rem;--text-5xl:1.8rem;--text-6xl:2.2rem;--text-7xl:2.6rem;--text-8xl:3rem}}
