:root{--teal: #00B5C9;--teal-glow: #33E0FF;--dark: #2C2C2C;--dark-shadow: #1A1A1A;--gold: #C9A020;--gold-shine: #FFD35B;--bg: #E8E8E8;--muted: #6b6b6b;--max-width: 1100px;}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;color:var(--dark);background:var(--bg);-webkit-font-smoothing:antialiased;}.container{max-width:var(--max-width);margin:0 auto;padding:28px}.site-header{background:linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.2));backdrop-filter:blur(6px);border-bottom:1px solid rgba(0,0,0,0.06)}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.logo{width:56px;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,0.08));border-radius:8px}.brand-text h1{margin:0;font-size:20px;letter-spacing:0.3px;color:var(--dark)}.tag{margin:0;color:var(--muted);font-size:12px}.nav a{margin-left:18px;text-decoration:none;color:var(--dark);font-weight:600}.social-quick{display:flex;gap:8px;align-items:center;margin-left:12px}.social-quick a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,0.6);border:1px solid rgba(0,0,0,0.04);text-decoration:none;color:var(--dark);box-shadow:0 6px 18px rgba(0,0,0,0.04)}.social-quick a:hover{transform:translateY(-2px)}.social-quick svg{width:18px;height:18px}.footer-contacts{display:flex;gap:18px;align-items:center}.footer-contacts a{color:var(--dark);text-decoration:none;display:inline-flex;gap:8px;align-items:center}.footer-contacts svg{width:14px;height:14px}.footer-contacts a:hover{color:var(--teal)}.contact-methods{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.contact-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,0.06);box-shadow:0 8px 24px rgba(44,44,44,0.04);text-decoration:none;color:var(--dark);font-weight:600}.contact-btn svg{width:18px;height:18px;flex:0 0 18px}.contact-btn:hover{transform:translateY(-3px)}@media (max-width:700px){.nav{display:flex;gap:8px;align-items:center}.contact-methods{flex-direction:column;align-items:stretch}.contact-btn{justify-content:center}}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}.footer-copy{color:var(--muted);font-size:13px}.footer-right{display:flex;align-items:center}.footer-links{display:flex;gap:12px;align-items:center}.footer-contact-link{color:var(--dark);text-decoration:none;font-weight:600}.footer-sep{color:rgba(44,44,44,0.12)}.footer-contact-link:hover{color:var(--teal)}@media (max-width:620px){.footer-inner{flex-direction:column;align-items:flex-start}.footer-right{width:100%}.footer-links{flex-wrap:wrap}}.sticky-contact{position:fixed;right:18px;bottom:18px;z-index:999;background:linear-gradient(90deg,var(--teal),var(--teal-glow));color:#fff;padding:10px 12px;border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,0.16);display:flex;gap:8px;align-items:center}.sticky-contact a{color:#fff;text-decoration:none;font-weight:700;display:inline-flex;gap:8px;align-items:center}.sticky-contact svg{width:18px;height:18px;opacity:.98}.sticky-contact .close-sticky{background:rgba(255,255,255,0.12);border-radius:8px;padding:6px;cursor:pointer}@media (max-width:700px){.sticky-contact{left:12px;right:12px;bottom:12px;justify-content:space-between}}.btn-primary{background:linear-gradient(90deg,var(--teal),var(--teal-glow));color:#fff;padding:10px 14px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(0,181,201,0.12);transition:transform .16s ease, box-shadow .16s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,181,201,0.16)}.btn-outline{background:transparent;border:1px solid rgba(44,44,44,0.08);color:var(--dark);padding:8px 12px;border-radius:8px;text-decoration:none}.btn-primary.large{padding:14px 20px;font-size:16px}.hero{padding:64px 0}.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:36px;align-items:center}.hero-content h2{font-size:40px;margin:0 0 14px}.lead{color:var(--muted);font-size:16px;margin-bottom:18px}.card-visual{height:320px;background:linear-gradient(180deg,#fff, #f7f9fa);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(44,44,44,0.06);position:relative;overflow:hidden;border:1px solid rgba(0,0,0,0.04)}.r-shape{width:220px;height:220px;background:linear-gradient(135deg,var(--teal),var(--teal-glow));clip-path:polygon(0 0,70% 0,100% 25%,85% 100%,0 100%);border-radius:6px;position:relative;box-shadow:0 14px 40px rgba(51,224,255,0.08)}.r-shape::after{content:'';position:absolute;inset:6px;border-radius:4px;box-shadow:inset 0 0 18px rgba(255,255,255,0.15)}.circuit-dots{position:absolute;inset:18px;background-image:linear-gradient(90deg, rgba(0,0,0,0.06) 1px, transparent 1px), linear-gradient(180deg, rgba(0,0,0,0.04) 1px, transparent 1px);background-size:36px 36px,36px 36px;opacity:.14}.services{padding:48px 0}.section-title{font-size:22px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.service{background:#fff;border-radius:12px;padding:18px;border:1px solid rgba(0,0,0,0.04);box-shadow:0 12px 30px rgba(44,44,44,0.04)}.service h4{margin:0 0 8px}.service p{margin:0;color:var(--muted);font-size:14px}.work{padding:36px 0}.work-grid{display:flex;gap:14px}.work-card{flex:1;background:linear-gradient(180deg,#ffffff,#fcfcfd);padding:18px;border-radius:12px;border:1px solid rgba(0,0,0,0.04)}.contact{padding:48px 0}.contact-inner{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:start}.contact-form{background:#fff;padding:18px;border-radius:12px;border:1px solid rgba(0,0,0,0.04)}.contact-form label{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(0,0,0,0.08);margin-top:6px}.form-actions{margin-top:12px;text-align:right}.site-footer{padding:18px 0;background:transparent;border-top:1px solid rgba(0,0,0,0.04)}.footer-inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;padding:0}.contact-inner{grid-template-columns:1fr}.work-grid{flex-direction:column}}.made-with{font-size:12px;color:var(--muted)}