*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:1rem;line-height:1.5;color:#171717;background-color:#fafafa;min-height:100vh}img,picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:600;line-height:1.2}p{margin-bottom:1rem}a{color:#4f46e5;text-decoration:none;transition:all .2s ease-in-out}a:hover{color:#4338ca}button{cursor:pointer;background:none;border:none;padding:0}ul,ol{list-style:none}h1{font-size:2.5rem;line-height:1.2;font-weight:600;margin-bottom:1rem;color:#171717}@media(min-width: 768px){h1{font-size:3.2rem}}h2{font-size:2rem;line-height:1.2;font-weight:600;margin-bottom:1rem;color:#171717}@media(min-width: 768px){h2{font-size:2.5rem}}h3{font-size:1.5rem;line-height:1.2;font-weight:600;margin-bottom:.75rem;color:#171717}@media(min-width: 768px){h3{font-size:1.75rem}}h4{font-size:1.25rem;line-height:1.2;font-weight:600;margin-bottom:.5rem;color:#171717}@media(min-width: 768px){h4{font-size:1.5rem}}.text-xs{font-size:.75rem;line-height:1}.text-sm{font-size:.875rem;line-height:1.25}.text-base{font-size:1rem;line-height:1.5}.text-lg{font-size:1.125rem;line-height:1.75}.text-xl{font-size:1.25rem;line-height:1.75}.text-2xl{font-size:1.5rem;line-height:2}.font-light{font-weight:300}.font-normal{font-weight:400}.font-bold{font-weight:600}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.button{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:.5rem;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;line-height:1.5;border:1px solid rgba(0,0,0,0);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}.button:focus{outline:none}.button:focus-visible{outline:none;box-shadow:0 0 0 2px #818cf8}.button.button-small{padding:.25rem .75rem;font-size:.875rem}.button.button-large{padding:.75rem 1.5rem;font-size:1.125rem}.button.button-primary{background-color:#4f46e5;color:#fff}.button.button-primary:hover{background-color:#4338ca}.button.button-primary:active{background-color:#3730a3}.button.button-primary:disabled{background-color:#d4d4d4;color:#737373;cursor:not-allowed}.button.button-secondary{background-color:rgba(0,0,0,0);color:#4f46e5;border:1px solid #4f46e5}.button.button-secondary:hover{background-color:#eef2ff;border-color:#4338ca;color:#4338ca}.button.button-secondary:active{background-color:#e0e7ff;border-color:#3730a3;color:#3730a3}.button.button-secondary:disabled{border-color:#d4d4d4;color:#a3a3a3;cursor:not-allowed}.button.button-text{background-color:rgba(0,0,0,0);color:#4f46e5;padding:.25rem .5rem}.button.button-text:hover{background-color:#eef2ff;color:#4338ca}.button.button-text:active{background-color:#e0e7ff;color:#3730a3}.button.button-text:disabled{color:#a3a3a3;cursor:not-allowed}.button.button-icon{padding:.5rem;border-radius:9999px}.button.button-icon svg{width:1.25rem;height:1.25rem}.button.button-full{width:100%}.button .button-icon-start{margin-right:.5rem}.button .button-icon-end{margin-left:.5rem}.page-header{padding:3rem 0;background:linear-gradient(135deg, #eef2ff, #e0e7ff);text-align:center}.page-header .page-title{font-size:2.5rem;line-height:1.2;font-weight:600;margin-bottom:.75rem;color:#312e81}@media(min-width: 768px){.page-header .page-title{font-size:3.2rem}}.page-header .page-description{font-size:1.25rem;color:#525252;max-width:600px;margin:0 auto}.header{position:sticky;top:0;width:100%;background-color:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);z-index:1020;padding:1rem 0;transition:all .2s ease-in-out}.header.scrolled{padding:.5rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.header .container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;max-width:1200px}.header .nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap}.header .nav .logo{font-size:1.5rem;font-weight:600;color:#4f46e5;transition:all .2s ease-in-out}.header .nav .logo:hover{color:#4338ca}.header .nav .nav-links{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:1rem;display:none}@media(min-width: 768px){.header .nav .nav-links{display:flex}}.header .nav .nav-links .nav-link{position:relative;color:#404040;font-weight:400;transition:all .2s ease-in-out;padding:.25rem 0}.header .nav .nav-links .nav-link::after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#4f46e5;transition:all .2s ease-in-out}.header .nav .nav-links .nav-link:hover{color:#4f46e5}.header .nav .nav-links .nav-link:hover::after{width:100%}.header .nav .nav-links .nav-link.active{color:#4f46e5;font-weight:600}.header .nav .nav-links .nav-link.active::after{width:100%}.header .nav .menu-toggle{width:24px;height:24px;position:relative;background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;justify-content:space-between}@media(min-width: 768px){.header .nav .menu-toggle{display:none}}.header .nav .menu-toggle span{display:block;width:100%;height:2px;background-color:#262626;border-radius:9999px;transition:all .2s ease-in-out;transform-origin:center}.header .nav .menu-toggle span:nth-child(1){transform:translateY(0) rotate(0)}.header .nav .menu-toggle span:nth-child(2){opacity:1}.header .nav .menu-toggle span:nth-child(3){transform:translateY(0) rotate(0)}.header .nav .menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.header .nav .menu-toggle.active span:nth-child(2){opacity:0}.header .nav .menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.footer{background-color:#171717;color:#d4d4d4;padding:3rem 0 1rem;margin-top:3rem}.footer .container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;max-width:1200px}.footer .footer-content{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width: 768px){.footer .footer-content{grid-template-columns:1fr 2fr}}.footer .footer-content .footer-brand .logo{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.footer .footer-content .footer-brand .footer-tagline{color:#a3a3a3;max-width:280px}.footer .footer-content .footer-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:1.5rem}.footer .footer-content .footer-links .footer-column .footer-heading{color:#fff;margin-bottom:.75rem}.footer .footer-content .footer-links .footer-column .footer-menu{display:flex;flex-direction:column;gap:.5rem}.footer .footer-content .footer-links .footer-column .footer-menu a{color:#a3a3a3;transition:all .2s ease-in-out}.footer .footer-content .footer-links .footer-column .footer-menu a:hover{color:#818cf8}.footer .footer-bottom{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #262626}@media(min-width: 768px){.footer .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer .footer-bottom .copyright{color:#737373;font-size:.875rem}.footer .footer-bottom .social-links{display:flex;gap:.75rem}.footer .footer-bottom .social-links .social-link{color:#a3a3a3;transition:all .2s ease-in-out}.footer .footer-bottom .social-links .social-link:hover{color:#fff;transform:translateY(-2px)}.hero{padding:5rem 0;position:relative;overflow:hidden}.hero .container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;max-width:1200px;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 992px){.hero .container{grid-template-columns:1fr 1fr;align-items:center}}.hero .hero-content{animation:slideUp .8s ease-out forwards;animation-delay:0s;z-index:0}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero .hero-content .hero-title{font-size:2.5rem;line-height:1.2;font-weight:600;margin-bottom:.75rem;background:linear-gradient(120deg, #4f46e5, #0d9488);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0)}@media(min-width: 768px){.hero .hero-content .hero-title{font-size:3.2rem}}.hero .hero-content .hero-subtitle{font-size:1.25rem;color:#525252;margin-bottom:2rem;max-width:540px}.hero .hero-content .hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero .hero-image{position:relative;height:360px;animation:slideUp .8s ease-out forwards;animation-delay:.2s}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(min-width: 768px){.hero .hero-image{height:420px}}.hero .hero-image .shape{position:absolute;border-radius:1rem}.hero .hero-image .shape.shape-1{width:240px;height:240px;background:linear-gradient(135deg, #6366f1, #4338ca);bottom:0;right:20%;animation:float 6s ease-in-out infinite}.hero .hero-image .shape.shape-2{width:180px;height:180px;background:linear-gradient(135deg, #14b8a6, #0f766e);top:10%;right:10%;animation:float 8s ease-in-out infinite;animation-delay:1s}.hero .hero-image .shape.shape-3{width:120px;height:120px;background:linear-gradient(135deg, #f97316, #c2410c);top:25%;right:45%;animation:float 7s ease-in-out infinite;animation-delay:2s}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(4deg)}100%{transform:translateY(0) rotate(0)}}.features{padding:5rem 0;background-color:#fafafa}.features .container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;max-width:1200px}.features .section-title{text-align:center;margin-bottom:3rem;position:relative}.features .section-title::after{content:"";position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg, #4f46e5, #0d9488);border-radius:9999px}.features .feature-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.features .feature-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.features .feature-grid{grid-template-columns:repeat(4, 1fr)}}.features .feature-card{background-color:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease-in-out}.features .feature-card:hover{transform:translateY(-8px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.features .feature-card:hover .feature-icon{background-color:#4f46e5;color:#fff;transform:scale(1.1)}.features .feature-card .feature-icon{width:56px;height:56px;background-color:#e0e7ff;color:#4f46e5;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;transition:all .2s ease-in-out}.features .feature-card .feature-title{font-size:1.25rem;margin-bottom:.5rem}.features .feature-card .feature-description{color:#525252;margin-bottom:0;line-height:1.6}.cta{padding:5rem 0;background:linear-gradient(135deg, #4338ca, #312e81);color:#fff}.cta .container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;max-width:1200px}.cta .cta-content{max-width:640px;margin:0 auto;text-align:center}.cta .cta-content .cta-title{color:#fff;margin-bottom:.75rem}.cta .cta-content .cta-text{color:#e5e5e5;font-size:1.125rem;margin-bottom:2rem}.about-content{padding:3rem 0}.about-content .about-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 992px){.about-content .about-grid{grid-template-columns:1fr 1fr;align-items:center}}.about-content .about-text h2{margin-bottom:1rem}.about-content .about-text p{color:#525252;font-size:1.125rem;line-height:1.7}.about-content .about-text p:not(:last-child){margin-bottom:1rem}.about-content .about-image img{width:100%;height:auto;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.team{padding:3rem 0;background-color:#fafafa}.team .section-title{text-align:center;margin-bottom:3rem}.team .team-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem}.team .team-member{text-align:center}.team .team-member .team-member-image{width:200px;height:200px;border-radius:50%;margin:0 auto 1rem;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .2s ease-in-out}.team .team-member .team-member-image:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.team .team-member h3{margin-bottom:.5rem}.team .team-member .team-member-role{color:#525252;font-size:1.125rem}.products{padding:3rem 0}.products .products-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.products .product-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .2s ease-in-out}.products .product-card:hover{transform:translateY(-8px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.products .product-card .product-image{width:100%;height:240px;overflow:hidden}.products .product-card .product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .2s ease-in-out}.products .product-card .product-image img:hover{transform:scale(1.05)}.products .product-card .product-content{padding:1.5rem}.products .product-card .product-content h3{margin-bottom:.5rem}.products .product-card .product-content .product-description{color:#525252;margin-bottom:.75rem}.products .product-card .product-content .product-price{font-size:1.5rem;font-weight:600;color:#4f46e5;margin-bottom:1rem}.products .product-card .product-content .button{width:100%}.contact{padding:3rem 0}.contact .contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 992px){.contact .contact-grid{grid-template-columns:1fr 2fr}}.contact .contact-info h2{margin-bottom:1rem}.contact .contact-info>p{color:#525252;font-size:1.125rem;margin-bottom:2rem}.contact .contact-info .contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact .contact-info .contact-item h3{font-size:1.125rem;margin-bottom:.5rem}.contact .contact-info .contact-item p{color:#525252;line-height:1.6}.contact .contact-form{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.contact .contact-form form{display:flex;flex-direction:column;gap:1rem}.contact .contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contact .contact-form .form-group label{font-weight:600;color:#262626}.contact .contact-form .form-group input,.contact .contact-form .form-group textarea{padding:.75rem;border:1px solid #e5e5e5;border-radius:.5rem;transition:all .2s ease-in-out}.contact .contact-form .form-group input:focus,.contact .contact-form .form-group textarea:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #e0e7ff}.contact .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact .contact-form button{margin-top:.5rem}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem;max-width:1200px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}/*# sourceMappingURL=main.css.map */