:root {
  --bg: #05090f;
  --bg-soft: #09101a;
  --panel: rgba(13, 24, 37, .78);
  --panel-2: #0d1825;
  --line: rgba(151, 181, 202, .14);
  --line-bright: rgba(69, 221, 225, .25);
  --text: #edf5f7;
  --muted: #8fa3ae;
  --cyan: #58e1e5;
  --cyan-2: #23b8c5;
  --green: #63d7a3;
  --amber: #e6b45a;
  --red: #ef7e87;
  --radius: 20px;
  --shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 5%, rgba(23, 145, 155, .13), transparent 29rem),
    radial-gradient(circle at 0 40%, rgba(27, 72, 92, .12), transparent 32rem),
    var(--bg);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .16;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(100, 170, 180, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 170, 180, .06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  color: #8de8ea;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 18px; height: 1px; background: var(--cyan); }
.section-heading { max-width: 710px; }
.section-heading.center { margin-inline: auto; text-align: center; }
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 23px;
  font-size: clamp(52px, 7.3vw, 100px);
  line-height: .92;
  letter-spacing: -.065em;
}
h2 {
  margin-bottom: 20px;
  font-size: clamp(34px, 4.7vw, 58px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
h3 { margin-bottom: 10px; font-size: 18px; letter-spacing: -.02em; }
.lead { color: #b4c5cc; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.7; }
.muted { color: var(--muted); line-height: 1.7; }
.text-gradient { color: #bfecef; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  transition: .25s ease;
}
.site-header.scrolled {
  border-color: var(--line);
  background: rgba(5, 9, 15, .82);
  box-shadow: 0 10px 35px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
}
.nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 740; letter-spacing: -.035em; }
.brand-mark {
  position: relative;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(88, 225, 229, .55);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(88,225,229,.19), rgba(88,225,229,.02));
  box-shadow: inset 0 0 14px rgba(88,225,229,.08), 0 0 24px rgba(88,225,229,.08);
}
.brand-mark::before, .brand-mark::after {
  content: "";
  position: absolute;
  border: 2px solid var(--cyan);
  border-right-color: transparent;
  border-radius: 50%;
}
.brand-mark::before { inset: 7px; }
.brand-mark::after { inset: 11px; opacity: .55; }
.nav-links { display: flex; align-items: center; gap: 31px; color: #aabac1; font-size: 14px; }
.nav-links a { transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: #fff; }
.nav-cta { padding: 11px 17px; border: 1px solid var(--line-bright); border-radius: 9px; color: #dffcff !important; background: rgba(41,180,190,.08); }
.menu-toggle { display: none; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: white; }

.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 650;
  transition: transform .2s, border-color .2s, background .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #041114; background: linear-gradient(135deg, #74edf0, #40c5cc); box-shadow: 0 10px 35px rgba(35,184,197,.18); }
.btn-secondary { border-color: var(--line); color: #dce7ea; background: rgba(255,255,255,.025); }
.btn-secondary:hover { border-color: rgba(88,225,229,.35); background: rgba(88,225,229,.05); }
.arrow { font-size: 18px; font-weight: 400; }

.hero { min-height: 930px; padding: 182px 0 105px; overflow: hidden; }
.hero-copy { position: relative; z-index: 2; max-width: 770px; }
.hero-kicker { margin-bottom: 24px; color: #8fe8eb; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 span { display: block; margin-top: 17px; color: #a9bcc5; font-size: clamp(24px, 3vw, 38px); font-weight: 430; line-height: 1.15; letter-spacing: -.035em; }
.hero .lead { max-width: 685px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 45px; color: #7f949e; font-size: 12px; }
.trust-item { display: flex; align-items: center; gap: 8px; }
.trust-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.dashboard-wrap { position: relative; width: min(1080px, 96%); margin: 90px auto 0; perspective: 1200px; }
.dashboard-wrap::before {
  content: "";
  position: absolute;
  inset: -80px 10% 0;
  z-index: -1;
  background: radial-gradient(ellipse, rgba(38, 184, 195, .18), transparent 64%);
  filter: blur(18px);
}
.dashboard {
  overflow: hidden;
  min-height: 570px;
  border: 1px solid rgba(126, 190, 199, .22);
  border-radius: 18px;
  background: rgba(7, 14, 23, .94);
  box-shadow: 0 45px 120px rgba(0,0,0,.7), inset 0 1px rgba(255,255,255,.04);
  transform: rotateX(2deg);
}
.dash-top { height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line); }
.dash-brand { display:flex; align-items:center; gap:10px; font-size: 13px; font-weight: 700; }
.dash-brand .brand-mark { width: 23px; height: 23px; border-radius: 6px; }
.dash-brand .brand-mark::before { inset: 5px; }
.dash-brand .brand-mark::after { inset: 8px; }
.dash-status { display:flex; align-items:center; gap:10px; color:#78909b; font-size:11px; }
.avatar { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--line); border-radius:50%; color:#b8c9cf; background:#101c29; }
.dash-body { display: grid; grid-template-columns: 190px 1fr; min-height: 510px; }
.dash-side { padding: 22px 13px; border-right:1px solid var(--line); }
.dash-side-label { padding: 0 10px 10px; color:#526874; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.dash-nav { display:flex; align-items:center; gap:10px; margin: 2px 0; padding:10px; border-radius:7px; color:#718791; font-size:11px; }
.dash-nav.active { color:#d9f8f9; background:rgba(68,206,214,.1); }
.dash-nav i { width:13px; height:13px; border:1px solid currentColor; border-radius:3px; opacity:.8; }
.dash-main { padding: 24px; background:linear-gradient(145deg, rgba(11,20,31,.68), rgba(6,12,20,.45)); }
.dash-title { display:flex; align-items:end; justify-content:space-between; margin-bottom:20px; }
.dash-title strong { display:block; margin-bottom:5px; font-size:17px; }
.dash-title span { color:#677d88; font-size:10px; }
.period { padding:7px 10px; border:1px solid var(--line); border-radius:6px; color:#8ea2ab !important; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; }
.metric { padding:15px; border:1px solid var(--line); border-radius:10px; background:rgba(15,27,40,.72); }
.metric-label { color:#7c929c; font-size:9px; }
.metric-number { margin:10px 0 4px; font-size:22px; font-weight:700; letter-spacing:-.04em; }
.metric-note { color:#657a84; font-size:8px; }
.metric-note.good { color:var(--green); }
.metric-note.warn { color:var(--amber); }
.dash-grid { display:grid; grid-template-columns:1.4fr .8fr; gap:11px; margin-top:11px; }
.chart-card, .list-card { min-height:225px; padding:16px; border:1px solid var(--line); border-radius:10px; background:rgba(15,27,40,.62); }
.card-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:17px; font-size:11px; }
.card-head span { color:#657b85; font-size:9px; }
.bars { height:135px; display:flex; align-items:flex-end; gap:8px; padding-top:10px; border-bottom:1px solid var(--line); background:repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 34px); }
.bar { flex:1; border-radius:3px 3px 0 0; background:linear-gradient(to top, rgba(45,185,196,.25), #51d9de); box-shadow:0 -5px 18px rgba(48,193,203,.12); }
.bar:nth-child(1){height:45%}.bar:nth-child(2){height:62%}.bar:nth-child(3){height:54%}.bar:nth-child(4){height:76%}.bar:nth-child(5){height:69%}.bar:nth-child(6){height:88%}.bar:nth-child(7){height:84%}.bar:nth-child(8){height:94%}
.list-row { display:grid; grid-template-columns:7px 1fr auto; align-items:center; gap:9px; padding:10px 0; border-bottom:1px solid var(--line); font-size:9px; }
.list-row:last-child { border-bottom:0; }
.status-dot { width:6px; height:6px; border-radius:50%; background:var(--green); }
.status-dot.amber { background:var(--amber); }.status-dot.red { background:var(--red); }
.tag { padding:4px 6px; border-radius:4px; color:#81dfe2; background:rgba(56,201,209,.09); }

/* Original Compliora product language */
.product-shot { width:min(1320px, 100%); }
.product-shot .dashboard {
  display:grid;
  grid-template-columns:150px 1fr;
  min-height:650px;
  border-color:rgba(46,211,224,.22);
  border-radius:7px;
  background:#040918;
  font-family:"Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
  transform:rotateX(1deg);
}
.product-sidebar { padding:14px 8px; border-right:1px solid rgba(92,124,153,.18); background:#071021; }
.product-logo { display:flex; align-items:flex-start; gap:8px; margin:0 0 22px 2px; color:#43f1f3; }
.radio-mark { display:grid; place-items:center; width:25px; height:25px; border:1px solid #22cad5; border-radius:50%; font-size:15px; }
.product-logo b { display:block; font-size:9px; letter-spacing:.18em; }
.product-logo small { display:block; margin-top:4px; color:#506479; font-size:6px; line-height:1.35; letter-spacing:.18em; }
.product-menu-group { margin-bottom:11px; }
.product-menu-group em { display:block; padding:0 6px 6px; color:#4b6075; font-size:5px; font-style:normal; font-weight:800; letter-spacing:.28em; }
.product-nav { display:flex; align-items:center; gap:8px; min-height:28px; padding:0 8px; border:1px solid transparent; border-radius:7px; color:#718398; font-size:8px; }
.product-nav i { width:12px; color:#8da1b4; font-style:normal; text-align:center; }
.product-nav.active { border-color:rgba(38,216,228,.46); color:#f1f8fb; background:rgba(25,116,146,.13); }
.product-main {
  padding:0 17px 16px;
  background:
    linear-gradient(rgba(35,195,205,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(35,195,205,.035) 1px,transparent 1px),
    #040918;
  background-size:55px 55px;
}
.product-header { display:flex; min-height:88px; align-items:center; justify-content:space-between; padding:10px 0 12px; border-bottom:1px solid rgba(60,98,121,.2); }
.product-header > div:first-child { display:grid; gap:4px; }
.product-kicker { color:#36e5e9; font-size:6px; font-weight:700; letter-spacing:.22em; }
.product-kicker i { display:inline-block; width:5px; height:5px; margin-right:7px; border-radius:50%; background:#47f0a4; box-shadow:0 0 8px #47f0a4; }
.product-header strong { font-size:24px; line-height:1; letter-spacing:.02em; }
.product-header small { color:#718195; font-size:7px; }
.header-counters { display:flex; gap:7px; }
.header-counters span { display:grid; gap:7px; min-width:66px; padding:9px; border:1px solid rgba(111,133,154,.22); border-radius:9px; background:rgba(255,255,255,.025); }
.header-counters em, .command-metrics em { color:#596a80; font-size:5px; font-style:normal; letter-spacing:.24em; }
.header-counters b { color:#39e2e7; font-size:8px; }
.command-panel {
  position:relative;
  display:grid;
  grid-template-columns:1fr 126px;
  gap:12px;
  min-height:205px;
  margin-top:16px;
  padding:15px 15px 14px;
  border:1px solid rgba(24,184,202,.3);
  border-radius:14px;
  background:linear-gradient(120deg,rgba(7,24,49,.86),rgba(4,12,27,.82));
}
.command-copy span { color:#42e7ea; font-size:7px; font-weight:700; letter-spacing:.25em; }
.command-copy h3 { margin:10px 0 8px; font-size:17px; letter-spacing:-.025em; }
.command-copy p { max-width:550px; margin:0; color:#75869b; font-size:8px; line-height:1.5; }
.command-metrics { align-self:end; display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
.command-metrics div { min-height:54px; padding:9px; border:1px solid rgba(28,186,201,.3); border-radius:10px; background:rgba(7,18,39,.72); }
.command-metrics b { display:block; margin-top:9px; font-size:14px; }
.health-score { grid-row:1/3; grid-column:2; display:grid; place-items:center; align-content:center; padding:10px; border:1px solid rgba(111,133,154,.22); border-radius:10px; background:rgba(255,255,255,.025); }
.health-ring { display:grid; place-items:center; width:100px; height:100px; border-radius:50%; background:conic-gradient(#43db9a 0 86%, #253345 86%); }
.health-ring > span { display:grid; place-items:center; width:76px; height:76px; border-radius:50%; background:#050b18; }
.health-ring b { font-size:24px; line-height:1; }
.health-ring small { margin-top:-8px; color:#647589; font-size:6px; text-align:center; letter-spacing:.12em; }
.health-score p { margin:9px 0 0; font-size:9px; }
.health-score p em { margin-left:5px; padding:3px 5px; border:1px solid rgba(58,218,145,.4); border-radius:8px; color:#49e69d; font-size:5px; font-style:normal; }
.product-panels { display:grid; grid-template-columns:1.65fr 1fr; gap:12px; margin-top:12px; }
.compliance-panel,.finding-panel,.audit-panel { padding:12px; border:1px solid rgba(24,184,202,.3); border-radius:13px; background:rgba(5,13,29,.84); }
.panel-title { margin-bottom:10px; color:#eef6f8; font-size:9px; font-weight:700; }
.panel-title span { float:right; padding:5px 7px; border:1px solid rgba(54,202,213,.4); border-radius:6px; color:#afbec8; font-size:5px; font-weight:600; }
.frameworks { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.frameworks > div,.audit-grid > div { position:relative; min-height:85px; padding:10px; border:1px solid rgba(111,133,154,.24); border-radius:7px; background:rgba(255,255,255,.025); }
.frameworks b,.audit-grid b { font-size:7px; }
.frameworks em,.audit-grid em { position:absolute; right:9px; top:9px; padding:3px 5px; border:1px solid rgba(224,166,32,.42); border-radius:8px; color:#f1bd33; font-size:5px; font-style:normal; }
.frameworks strong { display:block; margin-top:16px; color:#3debf0; font-size:15px; }
.frameworks span { display:block; height:4px; margin:8px 0 5px; border-radius:4px; background:#283346; }
.frameworks small { color:#536579; font-size:5px; }
.finding-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.finding-grid div { min-height:54px; padding:10px; border:1px solid rgba(111,133,154,.24); border-radius:7px; background:rgba(255,255,255,.025); }
.finding-grid em { display:block; color:#596b81; font-size:5px; font-style:normal; letter-spacing:.2em; }
.finding-grid b { display:block; margin-top:10px; font-size:15px; }
.audit-panel { margin-top:12px; }
.audit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.audit-grid > div { min-height:72px; }
.audit-grid strong { display:block; margin-top:15px; font-size:13px; }
.audit-grid small { display:block; margin-top:6px; color:#596b81; font-size:5px; letter-spacing:.2em; }

.section { padding: 115px 0; }
.section-rule { border-top:1px solid var(--line); }
.problem-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:95px; align-items:start; }
.problem-list { border-top:1px solid var(--line); }
.problem-row { display:grid; grid-template-columns:36px 1fr; gap:18px; padding:21px 4px; border-bottom:1px solid var(--line); color:#b3c1c7; line-height:1.5; }
.problem-row span:first-child { color:#4fcbd1; font-size:11px; font-weight:700; letter-spacing:.08em; }

.solution-intro { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:48px; }
.solution-intro .section-heading { max-width:670px; }
.solution-intro .muted { max-width:400px; }
.solution-grid { display:grid; grid-template-columns:repeat(5, 1fr); gap:10px; }
.solution-card {
  position:relative;
  min-height:210px;
  padding:22px 18px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(150deg, rgba(18,32,46,.74), rgba(8,15,24,.78));
  transition:.25s;
}
.solution-card:hover { transform:translateY(-4px); border-color:rgba(88,225,229,.32); background:linear-gradient(150deg, rgba(20,38,52,.85), rgba(8,15,24,.8)); }
.solution-card::after { content:""; position:absolute; width:80px; height:80px; right:-40px; bottom:-40px; border:1px solid rgba(88,225,229,.12); border-radius:50%; }
.card-icon {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:34px;
  border:1px solid rgba(88,225,229,.2);
  border-radius:9px;
  color:var(--cyan);
  background:rgba(88,225,229,.055);
}
.card-icon svg { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.6; }
.solution-card h3 { max-width:150px; font-size:15px; line-height:1.35; }
.solution-card p { margin:0; color:#6f858f; font-size:11px; line-height:1.5; }

.industries { position:relative; overflow:hidden; }
.industries::before { content:""; position:absolute; inset:18% auto auto 50%; width:560px; height:560px; border:1px solid rgba(88,225,229,.06); border-radius:50%; transform:translateX(-50%); box-shadow:0 0 0 95px rgba(88,225,229,.02), 0 0 0 190px rgba(88,225,229,.015); }
.industry-grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin-top:50px; }
.industry-card { display:flex; align-items:center; gap:17px; min-height:90px; padding:20px; border:1px solid var(--line); border-radius:12px; background:rgba(7,14,22,.76); }
.industry-no { color:#3fc2c8; font-size:10px; font-weight:700; }
.industry-card h3 { margin:0; font-size:15px; }

.value-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.value-panel { padding:16px; border:1px solid var(--line); border-radius:20px; background:rgba(11,20,31,.72); box-shadow:var(--shadow); }
.value-panel-top { padding:10px 11px 22px; color:#6f838e; font-size:10px; }
.value-score { display:grid; place-items:center; min-height:245px; border:1px solid var(--line); border-radius:13px; background:radial-gradient(circle, rgba(37,164,173,.12), transparent 58%); }
.score-ring { display:grid; place-items:center; width:156px; height:156px; border-radius:50%; background:conic-gradient(var(--cyan) 0 92%, #172633 92% 100%); box-shadow:0 0 45px rgba(58,201,209,.12); }
.score-inner { display:grid; place-items:center; width:140px; height:140px; border-radius:50%; background:#0a1420; }
.score-inner strong { font-size:37px; letter-spacing:-.06em; }
.score-inner span { color:#718792; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.check-list { display:grid; grid-template-columns:1fr 1fr; gap:13px 22px; margin-top:36px; }
.check { display:flex; align-items:center; gap:11px; color:#b8c7cc; font-size:13px; }
.check i { display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px; border:1px solid rgba(88,225,229,.27); border-radius:50%; color:var(--cyan); font-style:normal; font-size:10px; }

.screens-tabs { display:flex; gap:5px; margin:42px 0 22px; padding-bottom:2px; overflow-x:auto; }
.screen-tab { flex:0 0 auto; padding:11px 15px; border:1px solid transparent; border-radius:8px; color:#758b95; background:transparent; font-size:12px; }
.screen-tab.active { border-color:var(--line-bright); color:#d9f6f7; background:rgba(62,194,202,.08); }
.screen-stage { position:relative; min-height:500px; padding:34px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg, rgba(16,29,42,.8), rgba(6,12,19,.9)); box-shadow:var(--shadow); }
.screen { display:none; grid-template-columns:1fr .7fr; gap:16px; animation:fade .35s ease; }
.screen.active { display:grid; }
@keyframes fade { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:none} }
.screen-copy { grid-column:1/-1; display:flex; justify-content:space-between; gap:30px; margin-bottom:9px; }
.screen-copy h3 { margin:0; font-size:17px; }
.screen-copy p { max-width:530px; margin:0; color:#728791; font-size:11px; line-height:1.6; }
.ui-card { min-height:330px; padding:19px; border:1px solid var(--line); border-radius:12px; background:rgba(7,14,22,.8); }
.ui-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:25px; font-size:11px; }
.ui-pill { padding:6px 8px; border:1px solid var(--line); border-radius:5px; color:#748993; font-size:8px; }
.progress-row { display:grid; grid-template-columns:1fr 3fr 36px; align-items:center; gap:10px; padding:13px 0; border-bottom:1px solid var(--line); color:#8799a1; font-size:9px; }
.progress-track { height:5px; overflow:hidden; border-radius:4px; background:#182734; }
.progress-fill { height:100%; border-radius:4px; background:linear-gradient(90deg,var(--cyan-2),var(--cyan)); }
.centered-actions { justify-content:center; margin-top:38px; }
.mini-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:9px; }
.compact-number { font-size:17px; }
.p18 { width:18%; }.p42 { width:42%; }.p68 { width:68%; }.p76 { width:76%; }.p79 { width:79%; }.p84 { width:84%; }
.p87 { width:87%; }.p88 { width:88%; }.p90 { width:90%; }.p91 { width:91%; }.p92 { width:92%; }.p94 { width:94%; }.p96 { width:96%; }
.critical-fill { background:#ef7e87; }.high-fill { background:#e6b45a; }
.mini-ring { display:grid; place-items:center; width:165px; height:165px; margin:42px auto 25px; border-radius:50%; background:conic-gradient(var(--green) 0 74%, #182734 74%); }
.mini-ring-inner { display:grid; place-items:center; width:150px; height:150px; border-radius:50%; background:#09131e; }
.mini-ring strong { font-size:31px; }
.mini-ring span { color:#647984; font-size:8px; }
.legend { display:flex; justify-content:center; gap:19px; color:#758a94; font-size:8px; }

.cta { padding:95px 0; }
.cta-box { position:relative; overflow:hidden; padding:76px 70px; border:1px solid rgba(88,225,229,.21); border-radius:24px; background:linear-gradient(125deg, rgba(18,42,53,.85), rgba(8,18,29,.82) 56%, rgba(19,64,69,.55)); box-shadow:var(--shadow); }
.cta-box::after { content:""; position:absolute; width:450px; height:450px; right:-120px; top:-190px; border:1px solid rgba(88,225,229,.12); border-radius:50%; box-shadow:0 0 0 65px rgba(88,225,229,.025),0 0 0 130px rgba(88,225,229,.015); }
.cta-box > * { position:relative; z-index:1; max-width:760px; }
.cta-box h2 { font-size:clamp(34px,4vw,51px); }

.footer { padding:70px 0 30px; border-top:1px solid var(--line); background:#04080d; }
.footer-grid { display:grid; grid-template-columns:1.7fr repeat(3,1fr); gap:60px; }
.footer-about { max-width:300px; margin-top:19px; color:#6f838d; font-size:13px; line-height:1.7; }
.footer h4 { margin:4px 0 20px; color:#81959f; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.footer-links { display:grid; gap:13px; color:#9dafb7; font-size:13px; }
.footer-links a:hover { color:white; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:65px; padding-top:25px; border-top:1px solid var(--line); color:#536873; font-size:11px; }

.page-hero { padding:175px 0 95px; border-bottom:1px solid var(--line); }
.page-hero h1 { max-width:900px; font-size:clamp(48px,6vw,76px); }
.page-hero .lead { max-width:700px; }
.details-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:45px; }
.detail-card { min-height:300px; padding:29px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(150deg,rgba(16,29,42,.76),rgba(6,13,21,.82)); }
.detail-card .card-icon { margin-bottom:45px; }
.detail-card h3 { font-size:19px; }
.detail-card p { color:#82969f; font-size:13px; line-height:1.7; }
.detail-link { display:inline-flex; gap:8px; margin-top:10px; color:#72dfe3; font-size:12px; }

.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.about-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.about-stat { min-height:165px; padding:23px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.about-stat strong { display:block; margin-bottom:27px; color:#7be3e6; font-size:29px; letter-spacing:-.05em; }
.about-stat span { color:#899da6; font-size:12px; line-height:1.5; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-top:45px; }
.principle { padding:28px; border-top:1px solid rgba(88,225,229,.3); background:linear-gradient(to bottom,rgba(88,225,229,.04),transparent); }
.principle small { color:#42c4ca; font-weight:700; }
.principle h3 { margin-top:28px; }
.principle p { color:#7c919a; font-size:13px; line-height:1.7; }

.contact-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:95px; align-items:start; }
.contact-points { display:grid; gap:15px; margin-top:42px; }
.contact-point { padding:18px 0; border-bottom:1px solid var(--line); }
.contact-point span { display:block; margin-bottom:7px; color:#607680; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.contact-point strong { font-size:14px; font-weight:500; }
.form-card { padding:34px; border:1px solid var(--line); border-radius:18px; background:rgba(12,22,34,.78); box-shadow:var(--shadow); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field { display:grid; gap:8px; }
.field.full { grid-column:1/-1; }
.field label { color:#8da0a9; font-size:11px; }
.field input, .field textarea, .field select {
  width:100%;
  min-height:49px;
  padding:12px 14px;
  border:1px solid var(--line);
  outline:none;
  border-radius:8px;
  color:#dfeaec;
  background:#08121d;
  transition:border-color .2s;
}
.field textarea { min-height:125px; resize:vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color:rgba(88,225,229,.45); }
.field select { appearance:none; }
.form-note { margin:18px 0 0; color:#5f737d; font-size:10px; line-height:1.5; }
.success-message, .error-message { display:none; margin-top:18px; padding:13px; border-radius:8px; font-size:12px; }
.success-message { border:1px solid rgba(99,215,163,.25); color:#90e2bb; background:rgba(99,215,163,.06); }
.error-message { border:1px solid rgba(239,126,135,.28); color:#f2a0a7; background:rgba(239,126,135,.06); }
.success-message.visible, .error-message.visible { display:block; }
.website-field { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; }
.reveal-ready { opacity:0; transform:translateY(12px); }
.reveal-ready.revealed { opacity:1; transform:translateY(0); }

@media (max-width: 1000px) {
  .solution-grid { grid-template-columns:repeat(3,1fr); }
  .problem-layout, .value-layout, .about-grid, .contact-layout { gap:55px; }
  .dash-body { grid-template-columns:150px 1fr; }
  .metric-grid { grid-template-columns:1fr 1fr; }
  .dashboard { min-height:680px; }
}
@media (max-width: 760px) {
  .container, .narrow { width:calc(100% - 28px); }
  .nav { position:relative; height:68px; }
  .menu-toggle { position:absolute; right:0; display:grid; place-items:center; }
  .nav-links { position:fixed; inset:68px 0 auto; display:none; padding:24px 20px 30px; flex-direction:column; align-items:flex-start; gap:20px; border-bottom:1px solid var(--line); background:rgba(5,9,15,.97); }
  .nav-links.open { display:flex; }
  .nav-links .nav-cta { width:100%; text-align:center; }
  .hero { min-height:auto; padding:138px 0 75px; }
  .hero h1 { font-size:54px; }
  .hero h1 span { font-size:24px; }
  .trust-row { gap:12px 18px; }
  .dashboard-wrap { width:100%; margin-top:65px; overflow:hidden; }
  .dashboard { width:850px; transform:scale(.7); transform-origin:left top; }
  .dashboard-wrap { height:480px; }
  .product-shot .dashboard { width:1100px; transform:scale(.33); transform-origin:left top; }
  .dashboard-wrap.product-shot { height:220px; }
  .section { padding:78px 0; }
  .problem-layout, .value-layout, .about-grid, .contact-layout { grid-template-columns:1fr; gap:45px; }
  .solution-intro { display:block; }
  .solution-intro .muted { margin-top:25px; }
  .solution-grid { grid-template-columns:1fr 1fr; }
  .industry-grid, .details-grid, .principles { grid-template-columns:1fr; }
  .industry-card { min-height:77px; }
  .screen-stage { min-height:610px; padding:20px; }
  .screen.active { grid-template-columns:1fr; }
  .screen-copy { display:block; }
  .screen-copy p { margin-top:10px; }
  .ui-card { min-height:270px; }
  .cta-box { padding:50px 27px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px 25px; }
  .footer-main { grid-column:1/-1; }
  .page-hero { padding:135px 0 70px; }
  .page-hero h1 { font-size:48px; }
}
@media (max-width: 480px) {
  .hero h1 { font-size:46px; }
  .hero-kicker { line-height:1.5; }
  .solution-grid, .check-list, .form-grid, .about-stat-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .solution-card { min-height:190px; }
  .screen-stage { min-height:660px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-main { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}
