:root{--bg:#071017;--panel:#0d1b25;--panel2:#102431;--text:#eef7fa;--muted:#a7bac5;--teal:#00c5c9;--teal2:#00a9b0;--line:#1c3542;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{border-bottom:1px solid var(--line);background:#050c11;font-size:.9rem;color:var(--muted)}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 0;flex-wrap:wrap}.topbar a{color:var(--teal)}header{position:sticky;top:0;z-index:10;background:rgba(7,16,23,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:86px}.brand img{width:220px;height:auto;display:block}.links{display:flex;align-items:center;gap:25px;font-weight:650;font-size:.95rem}.links a.active{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:8px;background:var(--teal);color:#041115;font-weight:800;border:1px solid var(--teal);transition:.2s}.btn:hover{background:#56f0ed;color:#041115;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--text);border-color:#47616d}.btn.secondary:hover{border-color:var(--teal);color:var(--teal)}.hero{padding:88px 0 76px;background:radial-gradient(ellipse at 82% 18%,rgba(0,197,201,.15),transparent 36%),linear-gradient(135deg,#071017,#0a1923 70%,#071017);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px}.eyebrow{display:inline-block;color:var(--teal);font-size:.8rem;letter-spacing:.16em;font-weight:850;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.07;letter-spacing:-.045em;margin:0 0 22px;max-width:760px}.hero h1 span{color:var(--teal)}.lead{font-size:1.16rem;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-art{border:1px solid #1c4651;background:linear-gradient(145deg,rgba(0,197,201,.1),rgba(13,27,37,.92));border-radius:22px;padding:28px;box-shadow:0 24px 80px #0005}.hero-art img{width:100%;max-width:440px;display:block;margin:auto}.art-caption{color:var(--muted);font-size:.9rem;text-align:center;margin:10px 0 0}.section{padding:72px 0}.section.alt{background:#09151d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:720px;margin-bottom:32px}.section h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 14px}.section-head p,.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:25px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.card .icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:rgba(0,197,201,.12);color:var(--teal);font-size:1.35rem;margin-bottom:17px}.card h3{margin:0 0 9px;font-size:1.15rem}.card p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{padding:8px 0 8px 30px;position:relative;color:#d6e5eb}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}.callout{padding:34px;border-radius:16px;background:linear-gradient(135deg,#0e2934,#0b1b25);border:1px solid #214552}.callout h3{font-size:1.5rem;margin-top:0}.band{padding:36px 0;background:var(--teal);color:#041115}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.band h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0}.band .btn{background:#071017;color:white;border-color:#071017;white-space:nowrap}footer{border-top:1px solid var(--line);background:#050c11;padding:42px 0 24px}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footlogo{width:190px;max-width:100%;margin-bottom:12px}.foot-title{font-weight:800;margin-bottom:12px}.footlinks{display:grid;gap:8px;color:var(--muted)}.copyright{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;color:#8196a2;font-size:.85rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-hero{padding:62px 0 55px;background:radial-gradient(ellipse at 90% 0,rgba(0,197,201,.12),transparent 36%),#09151d;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.1;margin:0 0 14px;letter-spacing:-.04em}.page-hero p{max-width:750px;color:var(--muted);font-size:1.1rem}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-row{display:flex;gap:17px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.service-row .icon{flex:0 0 42px}.service-row h3{margin:0 0 5px}.service-row p{margin:0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.contact-box{padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.contact-item{padding:13px 0;border-bottom:1px solid var(--line)}.contact-item:last-child{border:0}.contact-item strong{display:block;color:var(--teal);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.contact-form label{display:block;font-weight:700;margin:14px 0 6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 14px;border-radius:8px;border:1px solid #2b4653;background:#071017;color:var(--text);font:inherit}.contact-form textarea{min-height:130px;resize:vertical}.small{font-size:.88rem;color:var(--muted)}.mobile-cta{display:none}
@media(max-width:850px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero{padding:60px 0}.hero-art{max-width:560px}.cards{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr 1fr}.links{gap:14px}.brand img{width:175px}}
@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav{min-height:auto;padding:15px 0;align-items:flex-start;flex-direction:column;gap:12px}.links{width:100%;overflow-x:auto;padding-bottom:5px;font-size:.9rem;gap:18px}.links .nav-cta{display:none}.topbar .wrap{font-size:.82rem}.cards,.service-list,.footgrid{grid-template-columns:1fr}.section{padding:52px 0}.hero h1{font-size:2.55rem}.band .wrap{align-items:flex-start;flex-direction:column}.copyright{display:block}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:12;background:#061018;border-top:1px solid var(--line);padding:9px 14px}.mobile-cta .btn{width:100%}body{padding-bottom:66px}}
