*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #3B82F6;--light-blue: #EFF6FF;--dark-blue: #1E40AF;--white: #FFFFFF;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-600: #4B5563;--gray-800: #1F2937;--gray-900: #111827}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--gray-800);overflow-x:hidden}html{scroll-behavior:smooth}.page-width{max-width:1200px;margin:0 auto;padding:0 2rem}.skip-to-content-link{position:absolute;top:-40px;left:6px;background:var(--primary-blue);color:#fff;padding:8px;text-decoration:none;transition:top .3s;z-index:9999}.skip-to-content-link:focus{top:6px}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.navbar{position:fixed;top:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1rem 0;transition:all .3s ease;border-bottom:1px solid rgba(59,130,246,.1)}.navbar.scrolled{background:#fffffffa;box-shadow:0 4px 20px #0000001a}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:700;color:var(--primary-blue);text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{text-decoration:none;color:var(--gray-800);font-weight:500;transition:all .3s ease;position:relative}.nav-links a:hover{color:var(--primary-blue)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-blue);transition:width .3s ease}.nav-links a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.hamburger span{width:25px;height:3px;background:var(--gray-800);transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--light-blue) 0%,var(--white) 100%);padding:8rem 2rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%233B82F6" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content h1{font-size:3.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem;line-height:1.1;animation:fadeInUp 1s ease-out}.hero-content .highlight{color:var(--primary-blue);position:relative}.hero-content p{font-size:1.2rem;color:var(--gray-600);margin-bottom:2rem;animation:fadeInUp 1s ease-out .2s both}.cta-buttons{display:flex;gap:1rem;margin-bottom:3rem;animation:fadeInUp 1s ease-out .4s both}.hero-stats{display:flex;gap:2rem;animation:fadeInUp 1s ease-out .6s both}.stat{text-align:center}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-blue);display:block}.stat-label{font-size:.9rem;color:var(--gray-600)}.hero-visual{position:relative;animation:fadeInRight 1s ease-out .8s both}.hero-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 40px #0000001a;position:relative;transform:rotate(-5deg);animation:float 6s ease-in-out infinite}.hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--dark-blue));border-radius:20px 20px 0 0}.btn{padding:1rem 2rem;border:none;border-radius:50px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:1rem;position:relative;overflow:hidden;display:inline-block}.btn-primary{background:var(--primary-blue);color:#fff;box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;color:#fff}.btn-secondary{background:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-secondary:hover{background:var(--primary-blue);color:#fff;transform:translateY(-2px)}.services{padding:6rem 2rem;background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;border:1px solid var(--gray-200);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--dark-blue));transform:scaleX(0);transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.service-icon{width:60px;height:60px;background:var(--light-blue);border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary-blue);font-size:1.5rem;transition:all .3s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-card h3{font-size:1.3rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}.service-card p{color:var(--gray-600);margin-bottom:1.5rem}.service-features{list-style:none}.service-features li{color:var(--gray-600);margin-bottom:.5rem;position:relative;padding-left:1.5rem}.service-features li:before{content:"\2713";position:absolute;left:0;color:var(--primary-blue);font-weight:700}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.section-header p{font-size:1.1rem;color:var(--gray-600);max-width:600px;margin:0 auto}.quote-form-section{padding:6rem 2rem;background:var(--light-blue)}.form-container{max-width:600px;margin:0 auto;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 20px 40px #0000001a}.contact-form{width:100%}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--gray-700);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-success{background:#d1fae5;border:1px solid #10B981;color:#065f46;padding:1.5rem;border-radius:10px;margin-bottom:2rem}.form-success h3{margin-bottom:.5rem;color:#065f46}.form-errors{background:#fee2e2;border:1px solid #EF4444;color:#991b1b;padding:1.5rem;border-radius:10px;margin-bottom:2rem}.form-errors h4{margin-bottom:1rem;color:#991b1b}.form-errors ul{margin:0;padding-left:1.5rem}.form-errors li{margin-bottom:.5rem}.footer{background:var(--gray-900);color:#fff;padding:3rem 2rem 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:var(--primary-blue);margin-bottom:1rem;font-size:1.2rem}.footer-section p,.footer-section a{color:var(--gray-300);text-decoration:none;margin-bottom:.5rem;display:block;transition:color .3s ease}.footer-section a:hover{color:var(--primary-blue)}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{width:40px;height:40px;background:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;margin-bottom:0}.social-links a:hover{background:var(--dark-blue);transform:translateY(-2px)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--gray-700);color:var(--gray-400)}.footer-bottom a{color:var(--gray-400);text-decoration:none;transition:color .3s ease}.footer-bottom a:hover{color:var(--primary-blue)}.reveal{opacity:0;transform:translateY(50px);transition:all .6s ease}.reveal.active{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-20px)}}@keyframes progress{0%{width:0%}to{width:85%}}@media (max-width: 768px){.nav-links{position:fixed;top:80px;right:-100%;width:100%;height:calc(100vh - 80px);background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:2rem;transition:right .3s ease;box-shadow:0 4px 20px #0000001a}.nav-links.active{right:0}.hamburger{display:flex}.page-width{padding:0 1rem}.hero-container{grid-template-columns:1fr;text-align:center}.hero-content h1{font-size:2.5rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.hero-stats{justify-content:center}.form-row{grid-template-columns:1fr}.form-container{padding:2rem}.section-header h2{font-size:2rem}.services,.quote-form-section{padding:4rem 1rem}.hero{padding:6rem 1rem 4rem}}@media (max-width: 480px){.hero-content h1{font-size:2rem}.section-header h2{font-size:1.8rem}.form-container{padding:1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
