
:root {
  --bg: #07111f;
  --bg-2: #0b1828;
  --surface: #0f2135;
  --surface-2: rgba(255,255,255,.055);
  --surface-3: rgba(255,255,255,.085);
  --text: #f5f8fc;
  --muted: #aab9ca;
  --accent: #68e7b6;
  --accent-2: #7da9ff;
  --warning: #ffd166;
  --danger: #ff8585;
  --line: rgba(255,255,255,.12);
  --shadow: 0 28px 80px rgba(0,0,0,.32);
  --radius: 22px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 88% 3%, rgba(125,169,255,.15), transparent 30rem),
    radial-gradient(circle at 3% 30%, rgba(104,231,182,.10), transparent 26rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 0; background: var(--accent); color: #04110c; padding: 10px 14px; z-index: 100; }
.skip-link:focus { left: 12px; top: 12px; }
.site-header { position: sticky; top: 0; z-index: 60; background: rgba(7,17,31,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: -.03em; }
.brand-mark { width: 35px; height: 35px; border-radius: 11px; background: linear-gradient(135deg,var(--accent),var(--accent-2)); position: relative; box-shadow: 0 12px 32px rgba(104,231,182,.17); }
.brand-mark::after { content:""; position:absolute; inset:9px; border:2px solid #07111f; border-radius: 50% 50% 50% 8px; transform: rotate(-45deg); }
.nav-links { display: flex; align-items: center; gap: 21px; color: var(--muted); font-size: .91rem; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--text); }
.nav-dropdown { position: relative; }
.nav-dropdown-trigger { display:flex; align-items:center; gap:3px; }
.nav-dropdown-trigger > a { color:var(--muted); padding:8px 0; }
.nav-dropdown-trigger > a:hover, .nav-dropdown-trigger > a[aria-current="page"] { color:var(--text); }
.nav-dropdown-trigger > button { width:25px; height:32px; display:grid; place-items:center; color:var(--muted); background:transparent; border:0; border-radius:8px; cursor:pointer; padding:0; }
.nav-dropdown-trigger > button:hover, .nav-dropdown-trigger > button:focus-visible { color:var(--text); background:var(--surface-2); }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu { position: absolute; top: calc(100% + 12px); left: -18px; width: 310px; padding: 10px; background: #0b192a; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: .18s ease; }
.dropdown-menu a { display:block; padding: 11px 12px; border-radius: 10px; }
.dropdown-menu a:hover { background: var(--surface-2); }
.dropdown-menu strong { display:block; color:var(--text); font-size:.91rem; }
.dropdown-menu small { display:block; margin-top:2px; color:var(--muted); }
.nav-actions { display:flex; align-items:center; gap:9px; }
.menu-toggle { display:none; border:1px solid var(--line); background:var(--surface-2); color:var(--text); border-radius:11px; width:43px; height:43px; cursor:pointer; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border-radius:999px; border:1px solid transparent; font-weight:790; cursor:pointer; transition:.2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background:var(--accent); color:#04130d; }
.button-primary:hover { box-shadow:0 15px 34px rgba(104,231,182,.22); }
.button-secondary { border-color:var(--line); background:rgba(255,255,255,.025); color:var(--text); }
.button-small { min-height:40px; padding-inline:16px; font-size:.88rem; }
.hero { padding: 92px 0 76px; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1.04fr .96fr; gap:62px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--accent); text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; font-weight:850; }
.eyebrow::before { content:""; width:24px; height:1px; background:currentColor; }
h1 { margin:18px 0 22px; font-size:clamp(2.9rem,6vw,5.55rem); line-height:.99; letter-spacing:-.062em; max-width:820px; }
h2 { margin:12px 0 15px; font-size:clamp(2.05rem,4.6vw,3.65rem); line-height:1.06; letter-spacing:-.048em; }
h3 { line-height:1.18; letter-spacing:-.022em; }
.gradient-text { background:linear-gradient(100deg,var(--text),var(--accent),var(--accent-2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy { color:var(--muted); font-size:1.12rem; max-width:680px; }
.hero-copy strong { color:var(--text); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.proof-row { display:flex; flex-wrap:wrap; gap:18px; margin-top:30px; color:var(--muted); font-size:.88rem; }
.proof-item { display:flex; align-items:center; gap:8px; }
.check { width:20px; height:20px; border-radius:50%; display:grid; place-items:center; color:var(--accent); background:rgba(104,231,182,.14); font-size:.72rem; flex:0 0 auto; }
.dashboard { position:relative; padding:17px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035)); box-shadow:var(--shadow); transform:perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.dashboard::before { content:""; position:absolute; inset:12% -10% -12% 10%; z-index:-1; background:radial-gradient(circle,rgba(125,169,255,.20),transparent 62%); filter:blur(36px); }
.dashboard-top { display:flex; justify-content:space-between; align-items:center; padding:4px 4px 12px; color:var(--muted); font-size:.75rem; }
.dots { display:flex; gap:6px; }.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25)}
.live { display:flex;align-items:center;gap:8px; }.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(104,231,182,.12)}
.dashboard-panel { background:#0a1727; border:1px solid var(--line); border-radius:19px; overflow:hidden; }
.panel-head { padding:17px 18px; display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px; }
.panel-head span { color:var(--muted);font-size:.72rem; }
.asset-list { padding:8px; }
.asset { display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:13px 10px; }
.asset + .asset { border-top:1px solid rgba(255,255,255,.07); }
.asset-icon { width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(125,169,255,.12);font-weight:850; }
.asset-title { font-size:.87rem;font-weight:780; }.asset-meta{color:var(--muted);font-size:.71rem;margin-top:2px}
.status { display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:800;white-space:nowrap; }
.status-green{color:var(--accent);background:rgba(104,231,182,.12)}.status-blue{color:var(--accent-2);background:rgba(125,169,255,.12)}.status-yellow{color:var(--warning);background:rgba(255,209,102,.12)}.status-red{color:var(--danger);background:rgba(255,133,133,.12)}.status-neutral{color:#d8e2ed;background:rgba(216,226,237,.10)}
.section { padding:92px 0; }.section-tight{padding:68px 0}.section-surface{background:rgba(255,255,255,.022);border-block:1px solid rgba(255,255,255,.06)}
.section-head { max-width:770px;margin-bottom:42px; }.section-head p,.muted{color:var(--muted)}
.grid-4 { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card { padding:27px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius); }
.card:hover { border-color:rgba(104,231,182,.3); }.card h3{margin:16px 0 10px;font-size:1.28rem}.card p{margin:0;color:var(--muted);font-size:.94rem}.card-link{display:inline-flex;margin-top:20px;color:var(--accent);font-weight:780;font-size:.9rem}
.icon-box { width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,rgba(104,231,182,.19),rgba(125,169,255,.17));border:1px solid var(--line); }
.metric-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px; }.metric{padding:18px;background:rgba(7,17,31,.68);border:1px solid var(--line);border-radius:15px}.metric strong{display:block;font-size:1rem}.metric small{display:block;margin-top:6px;color:var(--muted)}
.split { display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center; }
.feature-list { display:grid;gap:13px;margin-top:23px; }.feature{display:flex;gap:12px;color:var(--muted)}.feature strong{color:var(--text)}
.process { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.process-step{position:relative;padding:27px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.process-step::before{counter-increment:step;content:"0" counter(step);display:block;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.12em}.process-step h3{margin:16px 0 9px}.process-step p{color:var(--muted);margin:0}
.callout { padding:42px;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at 90% 0,rgba(125,169,255,.16),transparent 22rem),var(--surface);display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.callout h2{margin-top:0}.callout p{color:var(--muted)}
.quote-note { padding:18px 20px;border-left:3px solid var(--accent);background:rgba(104,231,182,.055);border-radius:0 14px 14px 0;color:var(--muted); }
.keyword-strip { display:flex;flex-wrap:wrap;gap:9px;margin-top:25px }.keyword-strip span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;background:rgba(255,255,255,.025)}
.breadcrumbs { padding-top:24px;color:var(--muted);font-size:.82rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0}.breadcrumbs li+li::before{content:"/";margin-right:7px;color:rgba(255,255,255,.32)}
.page-hero { padding:58px 0 72px}.page-hero .hero-copy{max-width:760px}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem)}
.status-flow { display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}.flow-item{padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(7,17,31,.68)}.flow-item strong{display:block;margin-top:10px}.flow-item small{display:block;color:var(--muted);margin-top:5px}
.faq { display:grid;gap:10px }.faq details{padding:19px 20px;border:1px solid var(--line);background:var(--surface-2);border-radius:15px}.faq summary{cursor:pointer;font-weight:780}.faq p{color:var(--muted);margin-bottom:0}
.form-wrap { padding:45px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(125,169,255,.17),transparent 23rem),var(--surface);display:grid;grid-template-columns:.9fr 1.1fr;gap:46px}.form{display:grid;gap:13px}.field{display:grid;gap:7px}.field label{font-size:.81rem;color:var(--muted)}.field input,.field textarea,.field select{width:100%;padding:13px 14px;color:var(--text);background:rgba(7,17,31,.78);border:1px solid var(--line);border-radius:12px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field textarea{min-height:115px;resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.78rem}.checkbox input{margin-top:3px}.form-note{color:var(--muted);font-size:.75rem;margin:0}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:17px}.table{width:100%;border-collapse:collapse;min-width:680px;background:rgba(7,17,31,.55)}.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.table td{font-size:.9rem}.table tr:last-child td{border-bottom:0}
.legal { max-width:850px }.legal h2{font-size:2rem;margin-top:42px}.legal h3{margin-top:30px}.legal p,.legal li{color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding:45px 0 30px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:35px}.footer-grid h3{color:var(--text);font-size:.92rem;margin-top:0}.footer-grid a{display:block;margin:8px 0;font-size:.84rem}.footer-grid a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:.78rem}
.notice { padding:14px 16px;background:rgba(255,209,102,.08);border:1px solid rgba(255,209,102,.23);border-radius:13px;color:#e8dba4;font-size:.85rem }
@media (max-width:1020px){.grid-4,.process{grid-template-columns:repeat(2,1fr)}.hero-grid,.split,.callout,.form-wrap{grid-template-columns:1fr}.dashboard{transform:none}.nav-links{position:fixed;inset:74px 16px auto 16px;display:none;flex-direction:column;align-items:stretch;padding:17px;background:#0b192a;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-dropdown-trigger{width:100%;justify-content:space-between}.nav-dropdown-trigger>a{flex:1}.nav-dropdown-trigger>button{width:42px;flex:0 0 42px}.dropdown-menu{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:5px;display:none}.nav-dropdown.open .dropdown-menu{display:block}.menu-toggle{display:inline-grid;place-items:center}.nav-actions .button-secondary{display:none}}
@media (max-width:720px){.container{width:min(calc(100% - 26px),var(--max))}.hero{padding:62px 0 55px}.page-hero{padding:38px 0 55px}h1{font-size:3.05rem}.grid-4,.grid-3,.grid-2,.process,.metric-grid,.status-flow{grid-template-columns:1fr}.asset{grid-template-columns:38px 1fr}.asset .status{grid-column:2;justify-self:start}.panel-head{align-items:flex-start;flex-direction:column}.form-wrap,.callout{padding:27px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.nav-actions .button-primary{display:none}}
@media (max-width:450px){h1{font-size:2.7rem}.footer-grid{grid-template-columns:1fr}.hero-actions .button{width:100%}}


/* Visual solution cards */
.solution-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.solution-showcase-card{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:var(--radius);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.solution-showcase-card:hover{transform:translateY(-5px);border-color:rgba(104,231,182,.38);box-shadow:0 24px 55px rgba(0,0,0,.24)}
.solution-visual{position:relative;display:block;aspect-ratio:1.36/1;overflow:hidden;background:#081522;border-bottom:1px solid var(--line)}
.solution-visual::after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(7,17,31,.22));pointer-events:none}
.solution-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.solution-showcase-card:hover .solution-visual img{transform:scale(1.025)}
.solution-card-body{display:flex;flex-direction:column;flex:1;padding:23px 22px 24px}
.solution-card-body h3{margin:0 0 10px;font-size:1.24rem}
.solution-card-body p{margin:0;color:var(--muted);font-size:.91rem}
.solution-points{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.82rem}
.solution-points li{position:relative;padding-left:22px}
.solution-points li::before{content:"✓";position:absolute;left:0;top:-1px;width:15px;height:15px;border:1px solid rgba(104,231,182,.7);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:.58rem;font-weight:900}
.solution-card-body .card-link{margin-top:auto;padding-top:21px}
@media (max-width:1120px){.solution-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-visual{aspect-ratio:1.55/1}}
@media (max-width:650px){.solution-showcase-grid{grid-template-columns:1fr}.solution-visual{aspect-ratio:1.5/1}.solution-card-body{padding:21px}}
