
:root{
  --bg:#050914;--bg2:#07111f;--panel:#0b1424;--panel2:#101c31;
  --text:#edf6ff;--muted:#9fb1c5;--cyan:#2ee7df;--blue:#2da8ff;--purple:#8b5cf6;
  --line:rgba(153,191,224,.16);--shadow:0 24px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1220px,calc(100% - 42px));margin:auto}
.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(5,9,20,.89);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:53px;height:53px}.brand-text{display:grid}.brand strong{font-size:24px;letter-spacing:.17em}.brand strong span{font-size:15px;font-weight:500;letter-spacing:.28em}.brand small{font-size:8px;letter-spacing:.32em;color:var(--cyan);margin-top:3px}.nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-links>a{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#dfe9f5}.nav-links>a:hover{color:var(--cyan)}.outline-btn{border:1px solid var(--cyan);padding:12px 17px;border-radius:5px;color:var(--cyan)!important}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:var(--cyan);font-size:25px}
.hero{padding:142px 0 40px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(45,168,255,.08),transparent 28%),radial-gradient(circle at 38% 14%,rgba(139,92,246,.09),transparent 22%),#050914}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(46,231,223,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(46,231,223,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;align-items:center}.eyebrow,.section-label{font-size:.7rem;letter-spacing:.16em;font-weight:850;color:var(--cyan)}h1,h2,h3,p{margin-top:0}.hero h1,.section h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.015em}.hero h1{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.08;margin:.8rem 0 1.25rem}.hero h1 span,.section h2 span{color:var(--cyan)}.hero-copy>p{max-width:620px;color:var(--muted);font-size:1.02rem;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.primary-btn,.ghost-btn{padding:13px 19px;border-radius:5px;font-weight:800;font-size:.84rem}.primary-btn{background:linear-gradient(90deg,var(--purple),var(--blue),var(--cyan));color:#fff;box-shadow:0 10px 36px rgba(45,168,255,.12)}.ghost-btn{border:1px solid rgba(46,231,223,.45);color:var(--cyan);background:rgba(255,255,255,.02)}.hero-visual{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#06101f;box-shadow:var(--shadow);position:relative}.hero-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(46,231,223,.05);pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover}
.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#07101d}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid>div{display:flex;gap:15px;padding:24px 20px;border-right:1px solid var(--line)}.value-grid>div:last-child{border-right:0}.value-grid b{font-size:1.5rem;color:var(--purple)}.value-grid strong{display:block;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;margin-bottom:5px}.value-grid small{display:block;color:var(--muted);line-height:1.55}
.section{padding:88px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.section h2{font-size:clamp(2.1rem,3.5vw,3.65rem);line-height:1.08;margin:.65rem 0 1rem}.body-copy p,.section-head p{color:var(--muted);line-height:1.75}.services{background:linear-gradient(180deg,rgba(7,17,31,.2),rgba(10,17,31,.85))}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.section-head p{max-width:570px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;padding:26px;border-radius:12px;background:linear-gradient(145deg,#0a1323,#09111f);border:1px solid var(--line);overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none}.service-card.purple{border-color:rgba(139,92,246,.5)}.service-card.teal{border-color:rgba(46,231,223,.48)}.service-card.blue{border-color:rgba(45,168,255,.48)}.service-card img{height:82px;margin-bottom:17px}.service-card h3{text-transform:uppercase;font-size:1.08rem;line-height:1.25}.service-card p{color:var(--muted);line-height:1.65;font-size:.9rem}.service-card ul{margin:18px 0 0;padding-left:18px;color:#bed0df;font-size:.82rem;line-height:1.8}
.approach{background:radial-gradient(circle at 25% 10%,rgba(139,92,246,.10),transparent 28%),radial-gradient(circle at 80% 70%,rgba(46,231,223,.07),transparent 26%),#07101f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.steps>div{padding:22px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.steps span{font-size:.7rem;color:var(--purple);letter-spacing:.12em}.steps strong{display:block;text-transform:uppercase;margin:12px 0 7px}.steps p{color:var(--muted);font-size:.84rem;line-height:1.58;margin:0}
.contact-section{background:#050a13}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px}.contact-grid>div>p{color:var(--muted);line-height:1.7}.contact-meta{display:grid;gap:6px;margin-top:26px;padding-top:17px;border-top:1px solid var(--line)}.contact-meta span,.contact-meta small{color:var(--muted)}.contact-form{padding:26px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0a1323,#07101d);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;margin-bottom:14px}.contact-form label>span{display:block;color:#f4f9ff!important;font-weight:750;font-size:.8rem;letter-spacing:.02em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#07101d;color:#edf6ff;border:1px solid rgba(159,177,197,.33);border-radius:6px;padding:12px;font:inherit}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#70859a}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(46,231,223,.07)}.contact-form button{width:100%;border:0;border-radius:5px;padding:14px;color:#fff;font-weight:850;background:linear-gradient(90deg,var(--purple),var(--blue),var(--cyan));cursor:pointer}.form-note{display:block;color:#7d91a6;margin-top:10px;line-height:1.45}
footer{border-top:1px solid var(--line);background:#03070e;padding:27px 0}.footer-row{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.footer-brand strong{font-size:18px}.footer-brand img{width:42px;height:42px}footer p{margin:0;color:#74889d;font-size:.76rem;text-align:center}
@media(max-width:940px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:86px;background:#050914;padding:18px 22px 25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.value-grid,.steps{grid-template-columns:1fr 1fr}.section-head{display:block}.footer-row{grid-template-columns:1fr}.footer-row p{text-align:left}}
@media(max-width:580px){.container{width:min(100% - 28px,1220px)}.brand strong{font-size:19px}.brand strong span{font-size:11px}.brand small{font-size:6px}.brand img{width:44px;height:44px}.hero{padding-top:120px}.hero h1{font-size:2.7rem}.hero-actions{display:grid}.hero-actions a{text-align:center}.value-grid,.steps,.field-row{grid-template-columns:1fr}.value-grid>div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:67px 0}}

.contact-meta a{color:var(--cyan);font-weight:750;text-decoration:none}.contact-meta a:hover{text-decoration:underline}
