:root{--primary-color: #2563eb;--secondary-color: #1e40af;--text-color: #1f2937;--light-bg: #f3f4f6;--white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-color)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}header{background:var(--white);box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;color:var(--text-color);text-decoration:none;transition:opacity .3s ease}.logo:hover{opacity:.8}.logo img{height:40px;width:auto}.logo-content{display:flex;flex-direction:row;align-items:center;gap:1rem}.logo-title{font-size:1.5rem;line-height:1}.logo-separator{width:2px;height:30px;background:linear-gradient(to bottom,transparent,var(--primary-color),transparent)}.typewriter-text{font-size:.9rem;font-weight:500;color:var(--primary-color);height:22px;min-width:180px;font-style:italic}.typewriter-text:after{content:"|";animation:blink 1s step-end infinite;margin-left:2px}.nav-menu{display:flex;gap:2rem;list-style:none;align-items:center}.nav-menu a{color:var(--text-color);text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s ease;position:relative}.nav-menu a:hover{color:var(--primary-color)}.nav-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}.nav-menu a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-color);cursor:pointer}.nav-cta{background:var(--primary-color);color:var(--white)!important;padding:.6rem 1.5rem;border-radius:.5rem;transition:all .3s ease}.nav-cta:hover{background:var(--secondary-color);color:var(--white)!important}.nav-cta:after{display:none}.hero{background:linear-gradient(135deg,#0f172a,#1e293b,#0f1419);position:relative;min-height:700px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--white);padding:4rem 0}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);border-radius:50%;z-index:1;pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 70%);border-radius:50%;z-index:1;pointer-events:none}.hero-container{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content{text-align:left}.hero h1{font-size:4rem;line-height:1.1;margin-bottom:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--white) 0%,#e0f2fe 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.hero p{font-size:1.125rem;line-height:1.8;margin-bottom:2.5rem;color:#cbd5e1;max-width:450px}.hero-buttons{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.hero-visual{position:relative;height:400px}.visual-card{position:relative;width:320px;height:360px;background:linear-gradient(135deg,#1e293bcc,#0f172a99);border:1px solid rgba(226,232,240,.1);border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a;animation:float 3s ease-in-out infinite;z-index:3}.visual-icon{font-size:3rem;color:#0ea5e9;margin-bottom:1.5rem;text-shadow:0 0 30px rgba(14,165,233,.5)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}.stat-item{text-align:center}.stat-number{display:block;font-size:1.75rem;font-weight:800;color:var(--white);margin-bottom:.25rem;line-height:1}.stat-label{display:block;font-size:.75rem;color:#94a3b8;line-height:1.3}.floating-element{position:absolute;width:60px;height:60px;background:#2563eb26;border:1px solid rgba(37,99,235,.3);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#0ea5e9;font-size:1.5rem;backdrop-filter:blur(10px);z-index:2}.floating-1{top:0;right:0;animation:float-alt 4s ease-in-out infinite}.floating-2{bottom:40px;left:-20px;animation:float 3.5s ease-in-out infinite}.floating-3{bottom:0;right:20px;animation:float-alt 4.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-alt{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:.75rem;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;position:relative;overflow:hidden}.cta-button.primary{background:linear-gradient(135deg,var(--primary-color) 0%,#1e40af 100%);color:var(--white);box-shadow:0 4px 20px #2563eb66}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb99}.cta-button.secondary{background:#ffffff1a;color:var(--white);border:1.5px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.cta-button.secondary:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff1a}.features{padding:4rem 0;background:var(--light-bg)}.features h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text-color)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:var(--white);padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.feature-card p{color:var(--text-color)}.feature-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-color)}.who-we-are{padding:4rem 0}.who-we-are h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text-color)}.who-we-are-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.who-we-are-card{background:var(--light-bg);padding:2rem;border-radius:.5rem;border-left:4px solid var(--primary-color);transition:transform .3s ease,box-shadow .3s ease}.who-we-are-card:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a}.who-we-are-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.who-we-are-card p{color:var(--text-color);line-height:1.8}.brands{background:var(--white);padding:3rem 0;overflow:hidden}.brands h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:var(--text-color)}.brands-carousel{position:relative;width:100%;overflow:hidden;padding:1rem 0}.brands-track{display:flex;width:max-content;animation:scroll 40s linear infinite;gap:4rem;align-items:center;padding:0 2rem}.brand-logo{flex-shrink:0;height:50px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.brand-logo:hover{filter:grayscale(0%);opacity:1;transform:scale(1.1)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.contact{background:var(--light-bg);padding:4rem 0}.contact h2{text-align:center;font-size:2.5rem;margin-bottom:2rem}.contact p{text-align:center;max-width:600px;margin:0 auto 2rem;font-size:1.125rem}.contact-form{max-width:600px;margin:3rem auto 0;padding:2rem;background:var(--white);border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}.form-group input[type=text],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:.375rem;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:150px}.form-group.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:2rem}.form-group.checkbox-group input[type=checkbox]{margin-top:.25rem;width:auto;cursor:pointer}.form-group.checkbox-group label{margin-bottom:0;font-weight:400;cursor:pointer}.error-message{display:none;color:#dc2626;font-size:.875rem;margin-top:.25rem}.form-group.error .error-message{display:block}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.submit-btn{width:100%;padding:.75rem 1.5rem;background:var(--primary-color);color:var(--white);border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.submit-btn:active{transform:translateY(0)}.form-message{margin-top:1rem;padding:1rem;border-radius:.375rem;text-align:center;font-weight:500;display:none}.form-message.success{display:block;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.form-message.error{display:block;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}footer{background:var(--text-color);color:var(--white);padding:2rem 0;text-align:center}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(max-width:768px){.hero{min-height:600px;padding:2rem 0}.hero-container{grid-template-columns:1fr;gap:2rem}.hero h1{font-size:2.5rem;margin-bottom:1rem}.hero p{font-size:1rem;margin-bottom:2rem}.hero-buttons{gap:.75rem}.cta-button{padding:.75rem 1.5rem;font-size:.95rem}.hero-visual{height:auto;display:flex;justify-content:center}.visual-card{width:100%;max-width:320px;height:auto;padding:1.5rem}.visual-icon{font-size:2.5rem;margin-bottom:1rem}.stats-grid{gap:1rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.7rem}.features h2,.contact h2{font-size:2rem}.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:var(--white);flex-direction:column;gap:0;padding:2rem;align-items:flex-start;transition:left .3s ease;box-shadow:0 4px 6px #0000001a}.nav-menu.active{left:0}.nav-menu li{width:100%;padding:1rem 0;border-bottom:1px solid var(--light-bg)}.menu-toggle{display:block}}
