:root{--bg-color: #121212;--card-bg: #1E1E1E;--tec-color: #00E5FF;--telier-color: #B0B0B0;--text-main: #FFFFFF;--text-muted: #888888;--font-main: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--success-bg: rgba(21, 87, 36, .2);--success-color: #75b798;--success-border: #155724;--error-bg: rgba(114, 28, 36, .2);--error-color: #ea868f;--error-border: #721c24}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-main);line-height:1.6}a{text-decoration:none;color:inherit;transition:.3s}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 30px;background:transparent;border:2px solid var(--tec-color);color:var(--tec-color);font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:4px;font-size:1rem}.btn:hover{background:var(--tec-color);color:#000;box-shadow:0 0 15px #00e5ff66}header{padding:20px 0;position:fixed;width:100%;top:0;background:#121212f2;backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid #333}nav{display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700}.logo-icon svg{width:30px;height:30px;fill:var(--tec-color);filter:drop-shadow(0 0 5px rgba(0,229,255,.5))}.brand-name span.tec{color:var(--tec-color)}.brand-name span.telier{color:var(--telier-color)}.nav-links{display:flex;gap:30px}.nav-links a:hover{color:var(--tec-color)}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,#1a2a33,#121212 70%)}.hero h1{font-size:4rem;margin-bottom:20px;line-height:1.1}.hero h1 span{display:block;font-size:1.5rem;color:var(--tec-color);font-weight:400;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.hero p{font-size:1.2rem;color:var(--telier-color);max-width:600px;margin:0 auto 40px}.services{padding:100px 0}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:2.5rem;margin-bottom:10px}.section-title .line{width:60px;height:4px;background:var(--tec-color);margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.card{background:var(--card-bg);padding:40px;border-radius:8px;transition:transform .3s,border .3s;border:1px solid transparent}.card:hover{transform:translateY(-5px);border-color:var(--tec-color)}.card h3{margin-bottom:15px;font-size:1.5rem}.card p{color:var(--telier-color)}.icon-box{font-size:2rem;color:var(--tec-color);margin-bottom:20px}.philosophy{background:#151515;padding:80px 0;border-top:1px solid #333;border-bottom:1px solid #333}.split{display:flex;align-items:center;gap:50px;flex-wrap:wrap}.split-text{flex:1}.split-visual{flex:1;height:300px;background:linear-gradient(135deg,var(--card-bg),#000);display:flex;align-items:center;justify-content:center;border:1px solid #333;position:relative}.code-block{font-family:Courier New,monospace;color:var(--telier-color);font-size:.9rem}.code-hl{color:var(--tec-color)}.partners{padding:80px 0;background-color:#151515;text-align:center;border-bottom:1px solid #333}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px;max-width:1000px;margin:40px auto 0;align-items:center}.provider-logo{display:flex;align-items:center;justify-content:center;padding:20px;background:var(--card-bg);border-radius:8px;transition:transform .3s,border .3s;border:1px solid transparent;height:100px}.provider-logo:hover{transform:translateY(-5px);border-color:var(--tec-color)}.provider-logo img{max-width:100%;max-height:60px;filter:grayscale(100%) brightness(.8);transition:filter .3s}.provider-logo:hover img{filter:grayscale(0%) brightness(1)}footer{padding:60px 0;text-align:center}.footer-logo{margin-bottom:20px;font-size:1.5rem;font-weight:700}.copy{color:var(--text-muted);font-size:.9rem;margin-top:20px}@media (max-width: 768px){.hero h1{font-size:2.5rem}.nav-links{display:none}}.contact-section{padding:80px 0;background-color:var(--bg-color)}.contact-container{max-width:600px;margin:0 auto;background:var(--card-bg);padding:40px;border-radius:8px;border:1px solid #333}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--text-main)}.form-group input,.form-group textarea{width:100%;padding:12px;background-color:#121212;border:1px solid #333;border-radius:4px;color:var(--text-main);font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--tec-color)}.form-group textarea{resize:vertical;min-height:120px}.message{padding:1rem;border-radius:4px;margin-bottom:1rem;display:none}.message.success{background-color:var(--success-bg);color:var(--success-color);border:1px solid var(--success-border)}.message.error{background-color:var(--error-bg);color:var(--error-color);border:1px solid var(--error-border)}.recaptcha-note{font-size:.8rem;color:var(--text-muted);margin-top:1rem;text-align:center}.recaptcha-note a{color:var(--tec-color);text-decoration:underline}.btn-primary{width:100%;background:var(--tec-color);color:#000}.btn-primary:hover{background:#00b8cc;box-shadow:0 0 15px #00e5ff66}.btn:disabled{opacity:.7;cursor:not-allowed}
