body{margin:0}#root{width:100%}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fff}.App{min-height:100vh}.hero{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.05}.hero-content{text-align:center;z-index:1}.hero-logo{height:120px;width:auto;margin-bottom:2rem;opacity:.95;filter:drop-shadow(0 10px 30px rgba(255,255,255,.1))}.company-name{font-size:3.5rem;font-weight:200;letter-spacing:-2px;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:1.2rem;font-weight:300;color:#888;margin-bottom:3rem;letter-spacing:2px;text-transform:uppercase}.cta-button{display:inline-block;padding:12px 30px;border:1px solid #fff;color:#fff;text-decoration:none;font-size:.95rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;background:transparent}.cta-button:hover{background:#f8f6f3;color:#1a1a1a}.clients{padding:80px 20px;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.clients-content{max-width:1200px;margin:0 auto;text-align:center}.clients-content h2{font-size:1.8rem;font-weight:200;margin-bottom:3rem;color:#888;letter-spacing:2px;text-transform:uppercase}.logos-container{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap}.client-logo-link{text-decoration:none;display:inline-block}.client-logo{height:60px;width:auto;opacity:.9;transition:all .3s ease}.client-logo.logo-with-bg{background:#fff;padding:10px 15px;border-radius:8px}.client-logo.logo-with-border{border:2px solid rgba(255,255,255,.3);padding:10px 15px;border-radius:8px;box-sizing:border-box}.client-logo:hover{opacity:1;transform:scale(1.05)}.contact{height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;color:#fff;position:relative}.contact:before{content:"";position:absolute;inset:0;opacity:.1;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.02) 35px,rgba(255,255,255,.02) 70px);pointer-events:none}.contact-content{text-align:center;position:relative;z-index:1;background:#faf9f7;border:1px solid rgba(0,0,0,.1);padding:2.5rem 3rem;border-radius:12px;box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:420px;width:90%;display:flex;flex-direction:column;justify-content:center}.contact-content h2{font-size:2rem;font-weight:300;margin-bottom:.5rem;letter-spacing:-1px;color:#1a1a1a}.title{font-size:1rem;color:#666;margin-bottom:2rem;letter-spacing:1px;text-transform:uppercase}.contact-links{display:flex;flex-direction:column;gap:1rem;align-items:center}.contact-links a{color:#1a1a1a;text-decoration:none;font-size:1rem;padding:8px 0;position:relative;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.contact-links a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#1a1a1a;transform:scaleX(0);transition:transform .3s ease}.contact-icon{width:20px;height:20px;opacity:.8}.contact-links a:hover:after{transform:scaleX(1)}@media (max-width: 768px){.logos-container{gap:40px}.client-logo{height:50px}.company-name{font-size:2.5rem}.tagline{font-size:1rem}.contact{height:auto;min-height:60vh;padding:3rem 1rem}.contact-content{max-width:360px;width:85%;padding:2rem 1.5rem;margin:0 auto}.contact-content h2{font-size:1.5rem}}@media (max-width: 480px){.logos-container{gap:30px}.client-logo{height:40px}.company-name{font-size:2rem}.tagline{font-size:.9rem}.contact{height:auto;min-height:50vh;padding:2rem 1rem}.contact-content{max-width:300px;width:80%;padding:1.5rem 1rem;margin:0 auto}.cta-button{padding:10px 25px;font-size:.9rem}}
