:root {
--bg: #0b0d12; /* near-black */
--card: #121520; /* dark surface */
--ink: #e8ebf3; /* off-white text */
--muted: #a6aec3; /* muted text */
--brand: #4da3ff; /* accent blue */
--brand-2: #2ee6a6; /* accent green */
--line: #1f2433; /* hairline */
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, Manrope, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji'; line-height: 1.5; }
img { max-width: 100%; display: block; }
a { color: var(--ink); text-decoration-color: rgba(77,163,255,.5); text-underline-offset: 2px; }


.container { width: min(1120px, 92%); margin-inline: auto; }
.header-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; }
.logo-mark { display:inline-grid; place-items:center; width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, var(--brand), var(--brand-2)); font-weight: 800; color: #08111a; margin-right: .6rem; }
.logo-type { font-weight: 700; letter-spacing: .2px; }
.logo-inline { display: flex; align-items: center; gap: .5rem; font-weight: 700; }
.brand-link { display:flex; align-items:center; text-decoration:none; }
.nav-list { display: flex; gap: 1rem; align-items: center; list-style: none; margin: 0; padding: 0; }
.nav-toggle { display:none; }
.nav-link { padding: .5rem .75rem; border-radius: 10px; }
.nav-link:hover { background: #0f1421; }


.btn { display:inline-block; border:1px solid transparent; border-radius: 12px; padding: .7rem 1rem; font-weight: 600; text-decoration: none; }
.btn-primary { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #08111a; }
.btn-outline { border-color: var(--brand); }
.btn-ghost { border-color: transparent; background: #0f1421; }
.pill-list { display:flex; flex-wrap:wrap; gap:.5rem; margin: 1rem 0 0; padding:0; list-style:none; }
.pill-list li { padding:.35rem .6rem; border-radius:20px; background:#0f1421; color:var(--muted); font-size:.9rem; }


.site-header { position: sticky; top: 0; backdrop-filter: blur(8px); background: rgba(11,13,18,.6); border-bottom: 1px solid var(--line); z-index: 40; }
.site-footer { border-top: 1px solid var(--line); margin-top: 4rem; }
.footer-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; padding: 2.5rem 0; }
.sub-footer { display:flex; justify-content: space-between; padding: 1rem 0; border-top: 1px solid var(--line); color: var(--muted); }
.muted { color: var(--muted); }
.list-plain { margin:0; padding:0; list-style:none; color: var(--muted); }
.list-plain li { margin:.35rem 0; }


.hero { padding: 2.5rem 0 1.5rem; border-bottom:1px solid var(--line); }
.hero-grid { display:grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; }
.hero-copy h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin: 0 0 .6rem; }
.lead { color: var(--muted); font-size: 1.1rem; }
.actions { display:flex; gap: .75rem; margin-top: 1rem; }
.hero-art { border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.4); }


.clients { padding: 1.25rem 0; border-bottom:1px solid var(--line); background:#0f1421; }
.clients-strip { opacity:.8; filter: grayscale(.1) contrast(1.05); margin-inline:auto; }


.value-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 2rem 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.25); }


.split { display:grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items:center; padding: 2rem 0; }
.img-box { border-radius: 16px; overflow:hidden; box-shadow: 0 20px 60px rgba(0,0,0,.4); }


.cta { padding: 2.5rem 0; }
.cta-inner { background: linear-gradient(135deg, rgba(77,163,255,.2), rgba(46,230,166,.15)); border:1px solid var(--line); border-radius: 16px; padding: 2rem; text-align:center; }


.page-hero { position: relative; height: clamp(240px, 30vh, 400px); overflow: hidden; border-bottom:1px solid var(--line); }
.page-hero img { width:100%; height:100%; object-fit: cover; filter: saturate(.9) contrast(1.05); }
.page-hero-overlay { position:absolute; inset:0; background: linear-gradient(to top, rgba(11,13,18,.7), rgba(11,13,18,.1)); display:grid; align-items:end; padding-bottom: 2rem; }


.section { padding: 2rem 0; }
.grid-2 { display:grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.grid-span-2 { grid-column: span 2; }
.checklist { list-style: none; padding: 0; margin: .75rem 0 0; }
.checklist li { padding-left: 1.4rem; position: relative; margin: .35rem 0; }
.checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--brand-2); }


.form { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 1.25rem; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
label { display:flex; flex-direction:column; gap:.35rem; font-weight:600; }
input, textarea { background:#0f1421; color:var(--ink); border:1px solid var(--line); border-radius: 10px; padding:.7rem .8rem; }
input:focus, textarea:focus { outline: 2px solid color-mix(in oklab, var(--brand) 60%, white); }

/* Responsive */
@media (max-width: 960px) {
.nav-toggle { display:inline-block; background:#0f1421; color:var(--ink); border:1px solid var(--line); padding:.5rem .75rem; border-radius:10px; }
.nav-list { display:none; position:absolute; right:4%; top:58px; background:#0f1421; border:1px solid var(--line); border-radius:12px; padding:.75rem; }
.nav-list.open { display:flex; flex-direction:column; gap:.5rem; }
.hero-grid { grid-template-columns: 1fr; }
.value-grid { grid-template-columns: 1fr; }
.split { grid-template-columns: 1fr; }
.grid-2, .grid-3 { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr 1fr; }
}