:root {
    --ink-950: #07101c;
    --ink-900: #0b1220;
    --ink-850: #101b2b;
    --ink-800: #17212b;
    --ink-700: #344054;
    --ink-600: #475467;
    --ink-500: #667085;
    --ink-400: #98a2b3;
    --ink-300: #cbd2dc;
    --paper: #ffffff;
    --surface: #f6f8fa;
    --surface-2: #eef2f5;
    --line: #e3e8ee;
    --green: #32d583;
    --green-dark: #087a4b;
    --green-soft: #dcfce9;
    --teal: #14b8a6;
    --blue: #4f8cff;
    --purple: #9b7cff;
    --yellow: #f5a524;
    --yellow-soft: #fff5d6;
    --red: #e5484d;
    --red-soft: #ffebec;
    --shadow-sm: 0 8px 24px rgba(7, 16, 28, 0.07);
    --shadow-lg: 0 30px 80px rgba(7, 16, 28, 0.18);
    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 28px;
    --container: 1180px;
    --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-display: "Arial Nova", "Segoe UI", Arial, sans-serif;
}

.fill-33 { width: 33.333%; }
.fill-74 { width: 74%; }
.height-53 { height: 53%; }
.height-62 { height: 62%; }
.height-74 { height: 74%; }
.height-89 { height: 89%; }

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 92px;
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink-800);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid rgba(79, 140, 255, 0.65);
    outline-offset: 3px;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    color: var(--ink-900);
    font-family: var(--font-display);
    letter-spacing: -0.035em;
    line-height: 1.08;
}

h1 {
    font-size: clamp(2.9rem, 6vw, 5.3rem);
}

h2 {
    font-size: clamp(2.1rem, 4vw, 3.7rem);
}

h3 {
    font-size: 1.25rem;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.skip-link {
    position: fixed;
    z-index: 10000;
    top: 12px;
    left: 12px;
    padding: 10px 16px;
    border-radius: 8px;
    background: var(--paper);
    color: var(--ink-900);
    font-weight: 800;
    transform: translateY(-150%);
    transition: transform 160ms ease;
}

.skip-link:focus {
    transform: translateY(0);
}

.container {
    width: min(calc(100% - 40px), var(--container));
    margin-inline: auto;
}

.section {
    padding: 112px 0;
}

.section-dark {
    position: relative;
    overflow: hidden;
    background: var(--ink-900);
    color: #d7dee8;
}

.section-dark h1,
.section-dark h2,
.section-dark h3 {
    color: var(--paper);
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--green);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1.3;
    text-transform: uppercase;
}

.eyebrow > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px rgba(50, 213, 131, 0.12);
}

.eyebrow-dark {
    color: var(--green-dark);
}

.button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 19px;
    border: 1px solid transparent;
    border-radius: 11px;
    cursor: pointer;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button-small {
    min-height: 40px;
    padding: 9px 15px;
    border-radius: 9px;
    font-size: 0.84rem;
}

.button-large {
    min-height: 56px;
    padding: 15px 23px;
}

.button-primary {
    background: var(--green);
    color: var(--ink-950);
    box-shadow: 0 10px 28px rgba(50, 213, 131, 0.18);
}

.button-primary:hover {
    background: #48df92;
    box-shadow: 0 14px 32px rgba(50, 213, 131, 0.25);
}

.button-dark {
    background: var(--ink-900);
    color: var(--paper);
}

.button-dark:hover {
    background: #18263a;
}

.button-ghost {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.04);
    color: var(--paper);
}

.button-ghost:hover {
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
}

.button-outline {
    border-color: var(--line);
    background: var(--paper);
    color: var(--ink-800);
}

.button-outline:hover {
    border-color: var(--ink-300);
    box-shadow: var(--shadow-sm);
}

.button-danger {
    background: var(--red);
    color: var(--paper);
}

.button-danger:hover {
    background: #cf3339;
}

.button-full {
    width: 100%;
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border-bottom: 1px solid var(--ink-300);
    color: var(--ink-900);
    font-weight: 800;
    line-height: 2;
}

.text-link:hover {
    border-color: var(--green-dark);
    color: var(--green-dark);
}

/* Header */

.site-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(11, 18, 32, 0.94);
    color: var(--paper);
    backdrop-filter: blur(16px);
}

.site-header.is-scrolled {
    box-shadow: 0 8px 26px rgba(7, 16, 28, 0.14);
}

.header-inner {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 11px;
    color: inherit;
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: -0.035em;
}

.brand strong {
    font-weight: 850;
}

.brand-mark {
    position: relative;
    display: inline-grid;
    width: 32px;
    height: 32px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(50, 213, 131, 0.5);
    border-radius: 50%;
}

.brand-mark::before,
.brand-mark::after {
    position: absolute;
    content: "";
    border: 1px solid var(--green);
    border-radius: 50%;
}

.brand-mark::before {
    width: 20px;
    height: 20px;
}

.brand-mark::after {
    width: 7px;
    height: 7px;
    background: var(--green);
}

.brand-mark > span {
    position: absolute;
    width: 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--green));
    transform: rotate(-35deg);
    transform-origin: right center;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 26px;
    color: #c3cbd6;
    font-size: 0.88rem;
    font-weight: 650;
}

.main-nav > a:hover,
.nav-login:hover {
    color: var(--paper);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: 4px;
}

.menu-button {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 0;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.06);
    cursor: pointer;
}

.menu-button > span:not(.sr-only) {
    display: block;
    width: 100%;
    height: 2px;
    margin: 4px 0;
    background: var(--paper);
    transition: transform 160ms ease, opacity 160ms ease;
}

.menu-button[aria-expanded="true"] > span:nth-of-type(2) {
    transform: translateY(6px) rotate(45deg);
}

.menu-button[aria-expanded="true"] > span:nth-of-type(3) {
    opacity: 0;
}

.menu-button[aria-expanded="true"] > span:nth-of-type(4) {
    transform: translateY(-6px) rotate(-45deg);
}

/* Hero */

.hero {
    min-height: 760px;
    padding: 104px 0 116px;
}

.hero::before {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(50, 213, 131, 0.1), transparent 28%),
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: auto, 52px 52px, 52px 52px;
    content: "";
    mask-image: linear-gradient(to bottom, black, transparent 95%);
}

.hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.02fr) minmax(460px, 0.98fr);
    gap: 76px;
}

.hero-copy h1 {
    max-width: 760px;
    margin-bottom: 28px;
    font-weight: 780;
}

.hero-lead {
    max-width: 690px;
    margin-bottom: 33px;
    color: #b9c3cf;
    font-size: 1.15rem;
    line-height: 1.72;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.trust-line {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 26px;
    margin: 25px 0 0;
    padding: 0;
    color: #98a5b6;
    font-size: 0.76rem;
    list-style: none;
}

.trust-line li {
    position: relative;
    padding-left: 15px;
}

.trust-line li::before {
    position: absolute;
    top: 0.67em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--green);
    content: "";
}

.hero-panel-wrap {
    position: relative;
}

.hero-panel {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    background: rgba(20, 30, 45, 0.94);
    box-shadow: 0 42px 100px rgba(0, 0, 0, 0.36);
}

.panel-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 23px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.panel-topline > div {
    display: grid;
}

.panel-label,
.muted-label {
    color: var(--ink-500);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.panel-topline .panel-label {
    color: #8d99a9;
}

.panel-topline strong {
    color: var(--paper);
    font-size: 0.88rem;
}

.connection-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #bbf7d3;
    font-size: 0.7rem;
    font-weight: 750;
}

.connection-status i,
.sync-label i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 4px rgba(50, 213, 131, 0.13);
}

.weekly-summary {
    margin: 18px;
    padding: 22px;
    border: 1px solid rgba(50, 213, 131, 0.18);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(50, 213, 131, 0.12), rgba(20, 184, 166, 0.03));
}

.weekly-summary > p {
    margin-bottom: 4px;
    color: var(--green);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.weekly-summary > strong {
    display: block;
    color: var(--paper);
    font-family: var(--font-display);
    font-size: 1.27rem;
    letter-spacing: -0.025em;
}

.summary-meta {
    display: grid;
    margin-top: 19px;
    grid-template-columns: 1fr 0.7fr;
    gap: 16px;
    color: #92a0b1;
    font-size: 0.7rem;
}

.summary-meta b {
    color: #dce4ed;
    font-size: 0.78rem;
}

.mini-action-list {
    margin: 0;
    padding: 0 18px 10px;
    list-style: none;
}

.mini-action-list li {
    display: grid;
    align-items: center;
    padding: 15px 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    grid-template-columns: 31px 1fr auto;
    gap: 12px;
}

.mini-action-list li:last-child {
    border-bottom: 0;
}

.action-number {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    color: #cdd6e0;
    font-size: 0.68rem;
    font-weight: 800;
}

.mini-action-list strong {
    display: block;
    overflow: hidden;
    color: #e6ebf1;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mini-action-list small {
    display: block;
    margin-top: 2px;
    color: #7f8c9d;
    font-size: 0.65rem;
}

.trend {
    min-width: 40px;
    padding: 5px 7px;
    border-radius: 8px;
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 850;
    text-align: center;
}

.trend-up {
    background: rgba(50, 213, 131, 0.12);
    color: var(--green);
}

.trend-watch {
    background: rgba(245, 165, 36, 0.12);
    color: #ffc25f;
}

.demo-note {
    margin: 5px 18px 15px;
    color: #7d8999;
    font-size: 0.64rem;
    text-align: right;
}

.floating-signal {
    position: absolute;
    z-index: 3;
    right: -28px;
    bottom: -37px;
    display: grid;
    min-width: 138px;
    padding: 14px 17px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 14px;
    background: #152236;
    box-shadow: var(--shadow-lg);
}

.floating-signal span {
    color: #8e9aaa;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.08em;
}

.floating-signal strong {
    color: var(--paper);
    font-size: 1.32rem;
    line-height: 1.2;
}

.floating-signal small {
    color: var(--green);
    font-size: 0.68rem;
    font-weight: 750;
}

.hero-radar {
    position: absolute;
    top: 11%;
    right: -360px;
    width: 720px;
    height: 720px;
    opacity: 0.16;
}

.hero-radar > span,
.final-radar > span {
    position: absolute;
    inset: 0;
    border: 1px solid var(--green);
    border-radius: 50%;
}

.hero-radar > span:nth-child(2) {
    inset: 17%;
}

.hero-radar > span:nth-child(3) {
    inset: 34%;
}

.hero-radar > i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 49%;
    height: 1px;
    background: linear-gradient(90deg, var(--green), transparent);
    transform: rotate(-42deg);
    transform-origin: left;
}

/* Landing sections */

.section-heading {
    margin-bottom: 48px;
}

.section-heading h2 {
    margin-bottom: 0;
}

.section-heading.centered {
    margin-inline: auto;
    text-align: center;
}

.section-heading.centered .eyebrow {
    justify-content: center;
}

.narrow {
    max-width: 800px;
}

.split-heading {
    display: grid;
    align-items: end;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 80px;
}

.split-heading > p {
    margin-bottom: 4px;
    color: var(--ink-600);
    line-height: 1.75;
}

.light-heading > p {
    color: #9ca8b7;
}

.three-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.problem-section {
    background: var(--surface);
}

.problem-card {
    min-height: 252px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--paper);
    box-shadow: 0 1px 0 rgba(7, 16, 28, 0.02);
}

.card-index {
    display: inline-block;
    margin-bottom: 48px;
    color: var(--green-dark);
    font-size: 0.69rem;
    font-weight: 850;
    letter-spacing: 0.1em;
}

.problem-card h3 {
    margin-bottom: 12px;
    font-size: 1.42rem;
}

.problem-card p {
    margin-bottom: 0;
    color: var(--ink-600);
}

.how-section {
    border-bottom: 1px solid var(--line);
}

.steps-list {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.steps-list li {
    display: grid;
    align-items: center;
    padding: 29px 6px;
    border-bottom: 1px solid var(--line);
    grid-template-columns: 70px 1fr auto;
    gap: 28px;
}

.step-number {
    display: grid;
    width: 49px;
    height: 49px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: var(--surface);
    color: var(--green-dark);
    font-weight: 850;
}

.step-copy h3 {
    margin-bottom: 7px;
    font-size: 1.45rem;
}

.step-copy p {
    margin-bottom: 0;
    color: var(--ink-600);
}

.step-tag,
.time-pill {
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--surface-2);
    color: var(--ink-600);
    font-size: 0.69rem;
    font-weight: 750;
    white-space: nowrap;
}

.action-showcase-section {
    background: linear-gradient(145deg, #f3f8f6, #ffffff 55%);
}

.showcase-grid {
    display: grid;
    align-items: center;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 100px;
}

.showcase-copy h2 {
    margin-bottom: 25px;
}

.showcase-copy > p:not(.eyebrow) {
    color: var(--ink-600);
    font-size: 1.04rem;
}

.check-list {
    display: grid;
    margin: 28px 0 34px;
    padding: 0;
    gap: 12px;
    list-style: none;
}

.check-list li {
    position: relative;
    padding-left: 31px;
    font-weight: 700;
}

.check-list li::before {
    position: absolute;
    top: 2px;
    left: 0;
    display: grid;
    width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 50%;
    background: var(--green-soft);
    color: var(--green-dark);
    content: "✓";
    font-size: 0.7rem;
    font-weight: 900;
}

.action-card {
    padding: 31px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--paper);
    box-shadow: var(--shadow-lg);
}

.featured-action {
    position: relative;
}

.featured-action::before {
    position: absolute;
    z-index: -1;
    inset: 28px -24px -24px 30px;
    border-radius: var(--radius-lg);
    background: rgba(50, 213, 131, 0.12);
    content: "";
}

.action-card-head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.action-card-head .time-pill {
    margin-left: auto;
}

.impact {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.2;
}

.impact-high {
    background: var(--green-soft);
    color: var(--green-dark);
}

.impact-medium {
    background: #e5f3ff;
    color: #185ca1;
}

.impact-attention {
    background: var(--yellow-soft);
    color: #8b5700;
}

.action-card h3 {
    margin: 23px 0;
    font-size: clamp(1.6rem, 3vw, 2.25rem);
}

.evidence-box,
.recommendation {
    margin: 0 0 15px;
    padding: 18px 20px;
    border-radius: 13px;
    background: var(--surface);
}

.recommendation {
    border: 1px solid #d4eee1;
    background: #f3fbf7;
}

.evidence-box p,
.recommendation p {
    margin: 5px 0 0;
    color: var(--ink-700);
    font-size: 0.9rem;
}

.evidence-label {
    color: var(--ink-500);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.action-potential {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 1px;
    color: var(--ink-500);
    font-size: 0.76rem;
}

.action-potential strong {
    color: var(--green-dark);
    font-size: 0.88rem;
}

.detectors-section {
    background:
        radial-gradient(circle at 10% 40%, rgba(20, 184, 166, 0.1), transparent 28%),
        var(--ink-900);
}

.detector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: var(--radius-md);
    background: rgba(255,255,255,0.08);
}

.detector-grid article {
    min-height: 220px;
    padding: 28px;
    background: #101a29;
}

.detector-grid h3 {
    margin: 31px 0 10px;
    font-size: 1.25rem;
}

.detector-grid p {
    margin-bottom: 0;
    color: #929ead;
    font-size: 0.89rem;
}

.detector-signal {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    box-shadow: 0 0 0 7px rgba(255,255,255,0.04);
}

.signal-green { background: var(--green); }
.signal-cyan { background: var(--teal); }
.signal-yellow { background: var(--yellow); }
.signal-purple { background: var(--purple); }
.signal-blue { background: var(--blue); }
.signal-red { background: var(--red); }

.results-section {
    background: var(--surface);
}

.results-grid {
    display: grid;
    align-items: center;
    grid-template-columns: 1.13fr 0.87fr;
    gap: 90px;
}

.results-card {
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--paper);
    box-shadow: var(--shadow-sm);
}

.results-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.results-card-head h3 {
    margin: 5px 0 0;
    font-size: 1.4rem;
}

.measured-pill,
.observing-pill {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--green-soft);
    color: var(--green-dark);
    font-size: 0.65rem;
    font-weight: 850;
    white-space: nowrap;
}

.comparison-grid {
    display: grid;
    margin: 32px 0 26px;
    grid-template-columns: 1fr 0.65fr;
    gap: 16px;
}

.comparison-grid > div {
    display: grid;
    padding: 20px;
    border-radius: 14px;
    background: var(--surface);
}

.comparison-grid span {
    color: var(--ink-500);
    font-size: 0.71rem;
    font-weight: 750;
}

.comparison-grid strong {
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.65rem;
    letter-spacing: -0.04em;
}

.comparison-grid strong i {
    color: var(--green-dark);
    font-style: normal;
}

.comparison-grid small {
    color: var(--green-dark);
    font-size: 0.67rem;
    font-weight: 750;
}

.progress-track {
    overflow: hidden;
    height: 7px;
    border-radius: 999px;
    background: var(--surface-2);
}

.progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--teal), var(--green));
}

.results-card .demo-note {
    margin: 13px 0 0;
}

.results-copy h2 {
    margin-bottom: 23px;
}

.results-copy > p:not(.eyebrow) {
    margin-bottom: 28px;
    color: var(--ink-600);
    font-size: 1.02rem;
}

.agency-section {
    padding: 0;
    background: var(--paper);
}

.agency-shell {
    display: grid;
    align-items: center;
    overflow: hidden;
    width: min(100%, 1440px);
    padding: 94px max(24px, calc((100% - var(--container)) / 2));
    background:
        radial-gradient(circle at 85% 10%, rgba(50, 213, 131, 0.12), transparent 35%),
        #101a29;
    color: #aab5c3;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
}

.agency-copy h2 {
    color: var(--paper);
}

.agency-copy > p:not(.eyebrow) {
    font-size: 1.05rem;
}

.agency-benefits {
    display: grid;
    margin: 31px 0 35px;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 22px;
    list-style: none;
}

.agency-benefits li {
    position: relative;
    padding-left: 19px;
    color: #c7d0db;
    font-size: 0.83rem;
}

.agency-benefits li::before {
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    content: "";
}

.clients-panel {
    padding: 21px;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: var(--radius-md);
    background: rgba(255,255,255,0.055);
    box-shadow: 0 30px 70px rgba(0,0,0,0.22);
}

.clients-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 3px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.clients-panel-top > div {
    display: grid;
}

.clients-panel-top .muted-label {
    color: #768496;
}

.clients-panel-top strong {
    color: var(--paper);
}

.clients-panel-top > span {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(50,213,131,0.1);
    color: var(--green);
    font-size: 0.68rem;
    font-weight: 750;
}

.client-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.client-list li {
    display: grid;
    align-items: center;
    padding: 15px 3px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    grid-template-columns: 38px 1fr auto;
    gap: 12px;
}

.client-avatar {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 10px;
    background: var(--green-soft);
    color: var(--green-dark);
    font-size: 0.68rem;
    font-weight: 850;
}

.client-avatar.amber {
    background: var(--yellow-soft);
    color: #8b5700;
}

.client-avatar.blue {
    background: #e6f1ff;
    color: #2761a5;
}

.client-avatar.purple {
    background: #efeaff;
    color: #6546a4;
}

.client-list strong {
    display: block;
    color: #e5eaf0;
    font-size: 0.78rem;
}

.client-list small {
    display: block;
    color: #7f8c9d;
    font-size: 0.65rem;
}

.client-state {
    padding: 5px 8px;
    border-radius: 7px;
    font-size: 0.61rem;
    font-weight: 800;
}

.client-state.positive {
    background: rgba(50,213,131,0.1);
    color: var(--green);
}

.client-state.warning {
    background: rgba(245,165,36,0.1);
    color: #ffc15b;
}

.client-state.neutral {
    background: rgba(79,140,255,0.1);
    color: #8eb7ff;
}

.client-state.negative {
    background: rgba(229,72,77,0.1);
    color: #ff9599;
}

.clients-panel .demo-note {
    margin: 14px 1px 0;
}

.security-section {
    border-bottom: 1px solid var(--line);
}

.security-grid {
    display: grid;
    align-items: center;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 110px;
}

.security-visual {
    position: relative;
    display: grid;
    min-height: 420px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(rgba(7,16,28,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,16,28,0.025) 1px, transparent 1px),
        var(--surface);
    background-size: 32px 32px;
}

.security-visual::before,
.security-visual::after {
    position: absolute;
    border: 1px solid rgba(50,213,131,0.22);
    border-radius: 50%;
    content: "";
}

.security-visual::before {
    width: 340px;
    height: 340px;
}

.security-visual::after {
    width: 250px;
    height: 250px;
}

.lock-shape {
    position: relative;
    z-index: 2;
    width: 92px;
    height: 78px;
    margin-top: -60px;
    border-radius: 19px;
    background: var(--ink-900);
    box-shadow: 0 22px 40px rgba(7,16,28,0.18);
}

.lock-shape::before {
    position: absolute;
    bottom: 60px;
    left: 21px;
    width: 50px;
    height: 52px;
    border: 10px solid var(--ink-900);
    border-bottom: 0;
    border-radius: 28px 28px 0 0;
    content: "";
}

.lock-shape span {
    position: absolute;
    top: 29px;
    left: 42px;
    width: 8px;
    height: 18px;
    border-radius: 99px;
    background: var(--green);
}

.scope-card {
    position: absolute;
    z-index: 3;
    right: 25px;
    bottom: 26px;
    display: grid;
    width: calc(100% - 50px);
    padding: 16px 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--paper);
    box-shadow: var(--shadow-sm);
}

.scope-card span {
    color: var(--ink-500);
    font-size: 0.62rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.scope-card strong {
    color: var(--ink-900);
    font-size: 0.84rem;
}

.scope-card small {
    color: var(--green-dark);
    font-size: 0.67rem;
    font-weight: 700;
}

.security-copy > p:not(.eyebrow) {
    color: var(--ink-600);
    font-size: 1.03rem;
}

.security-list {
    display: grid;
    margin: 27px 0 31px;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
    list-style: none;
}

.security-list li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.87rem;
    font-weight: 700;
}

.security-list span {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    background: var(--green-soft);
    color: var(--green-dark);
    font-size: 0.7rem;
}

.faq-section {
    background: var(--surface);
}

.faq-grid {
    display: grid;
    align-items: start;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 90px;
}

.faq-list {
    border-top: 1px solid var(--line);
}

.faq-list details {
    border-bottom: 1px solid var(--line);
}

.faq-list summary {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    cursor: pointer;
    color: var(--ink-900);
    font-weight: 800;
    list-style: none;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary span {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--paper);
    color: var(--green-dark);
    transition: transform 160ms ease;
}

.faq-list details[open] summary span {
    transform: rotate(45deg);
}

.faq-list details p {
    max-width: 690px;
    margin: -4px 50px 24px 0;
    color: var(--ink-600);
}

.final-cta {
    padding: 112px 0;
}

.final-cta-inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.final-cta .eyebrow {
    justify-content: center;
}

.final-cta h2 {
    margin-bottom: 34px;
}

.centered-actions {
    justify-content: center;
}

.final-radar {
    position: absolute;
    top: -260px;
    left: 50%;
    width: 680px;
    height: 680px;
    opacity: 0.1;
    transform: translateX(-50%);
}

.final-radar > span:nth-child(2) {
    inset: 18%;
}

.final-radar > i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48%;
    height: 1px;
    background: linear-gradient(90deg, var(--green), transparent);
    transform: rotate(-30deg);
    transform-origin: left;
}

/* Footer */

.site-footer {
    padding: 63px 0 25px;
    background: #070d16;
    color: #8995a5;
}

.footer-main {
    display: grid;
    padding-bottom: 46px;
    grid-template-columns: 1.5fr 0.62fr 0.62fr 0.9fr;
    gap: 55px;
}

.footer-brand {
    color: var(--paper);
}

.footer-main > div:first-child p {
    max-width: 330px;
    margin: 20px 0 0;
    font-size: 0.84rem;
}

.footer-main nav,
.footer-contact {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    font-size: 0.79rem;
}

.footer-main nav strong,
.footer-contact strong {
    margin-bottom: 4px;
    color: #e0e6ed;
    font-size: 0.76rem;
}

.footer-main a:hover,
.footer-bottom a:hover {
    color: var(--green);
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.08);
    font-size: 0.7rem;
}

.footer-bottom nav {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* Dashboard demonstration */

.dashboard-body {
    background: #f3f5f8;
    color: var(--ink-800);
    font-size: 14px;
}

.dashboard-topbar {
    position: sticky;
    z-index: 1200;
    top: 0;
    display: grid;
    min-height: 68px;
    align-items: center;
    padding: 0 24px;
    border-bottom: 1px solid #1b2a3d;
    background: var(--ink-900);
    color: var(--paper);
    grid-template-columns: 238px minmax(210px, 1fr) auto;
    gap: 24px;
}

.dashboard-site-switcher {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    background: rgba(255,255,255,0.04);
}

.site-favicon {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 8px;
    background: var(--green-soft);
    color: var(--green-dark);
    font-size: 0.62rem;
    font-weight: 850;
}

.dashboard-site-switcher > span:nth-child(2) {
    display: grid;
}

.dashboard-site-switcher strong {
    font-size: 0.72rem;
}

.dashboard-site-switcher small {
    color: #8f9baa;
    font-size: 0.6rem;
}

.dashboard-site-switcher i {
    margin-left: 9px;
    color: #8f9baa;
    font-style: normal;
}

.dashboard-top-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dashboard-top-actions .button-outline {
    border-color: rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.04);
    color: var(--paper);
}

.sync-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 6px;
    color: #9da8b6;
    font-size: 0.68rem;
}

.demo-disclosure {
    position: relative;
    z-index: 1150;
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 20px;
    border-bottom: 1px solid #eadba9;
    background: #fff8df;
    color: #73500e;
    font-size: 0.7rem;
    text-align: center;
}

.dashboard-layout {
    display: grid;
    min-height: calc(100vh - 104px);
    grid-template-columns: 238px minmax(0, 1fr);
}

.dashboard-sidebar {
    position: sticky;
    top: 104px;
    display: flex;
    height: calc(100vh - 104px);
    align-self: start;
    flex-direction: column;
    justify-content: space-between;
    padding: 23px 14px;
    border-right: 1px solid var(--line);
    background: var(--paper);
}

.dashboard-sidebar nav {
    display: grid;
    gap: 4px;
}

.dashboard-sidebar a {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 11px;
    padding: 9px 11px;
    border-radius: 9px;
    color: var(--ink-600);
    font-size: 0.76rem;
    font-weight: 700;
}

.dashboard-sidebar a > span {
    display: grid;
    width: 17px;
    place-items: center;
    color: var(--ink-400);
    font-size: 0.68rem;
}

.dashboard-sidebar a b {
    min-width: 22px;
    margin-left: auto;
    padding: 2px 6px;
    border-radius: 999px;
    background: var(--surface-2);
    color: var(--ink-500);
    font-size: 0.6rem;
    text-align: center;
}

.dashboard-sidebar a:hover,
.dashboard-sidebar a.active {
    background: #edf8f2;
    color: var(--green-dark);
}

.dashboard-sidebar a.active > span {
    color: var(--green-dark);
}

.dashboard-sidebar a b.warning-count {
    background: var(--yellow-soft);
    color: #8b5700;
}

.sidebar-bottom {
    padding-top: 17px;
    border-top: 1px solid var(--line);
}

.sidebar-label {
    display: block;
    margin: 0 10px 8px;
    color: var(--ink-400);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-main {
    width: min(100%, 1370px);
    min-width: 0;
    padding: 39px 42px 26px;
}

.dashboard-section {
    margin-bottom: 36px;
    scroll-margin-top: 126px;
}

.dashboard-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 25px;
}

.dashboard-kicker,
.section-count {
    display: block;
    margin-bottom: 5px;
    color: var(--green-dark);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-heading h1 {
    margin-bottom: 7px;
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.dashboard-heading p {
    margin-bottom: 0;
    color: var(--ink-500);
}

.period-control {
    display: grid;
    min-width: 190px;
    padding: 11px 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--paper);
}

.period-control span {
    color: var(--ink-500);
    font-size: 0.6rem;
}

.period-control strong {
    font-size: 0.73rem;
}

.weekly-focus {
    display: grid;
    align-items: center;
    padding: 24px 26px;
    border: 1px solid #cdebdc;
    border-radius: var(--radius-md);
    background:
        radial-gradient(circle at 75% 50%, rgba(50,213,131,0.12), transparent 32%),
        var(--paper);
    box-shadow: var(--shadow-sm);
    grid-template-columns: minmax(300px, 1fr) minmax(150px, 0.42fr) auto;
    gap: 30px;
}

.focus-label {
    color: var(--green-dark);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.weekly-focus h2 {
    margin: 4px 0 6px;
    font-size: 1.5rem;
}

.weekly-focus p {
    margin-bottom: 0;
    color: var(--ink-500);
    font-size: 0.75rem;
}

.weekly-progress {
    overflow: hidden;
    height: 8px;
    border-radius: 999px;
    background: #dfe8e4;
}

.weekly-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--green);
}

.dashboard-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 17px;
}

.dashboard-section-head h2 {
    margin-bottom: 0;
    font-size: 1.55rem;
}

.total-potential,
.comparison-label {
    color: var(--ink-500);
    font-size: 0.7rem;
}

.total-potential strong {
    color: var(--green-dark);
}

.demo-actions-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.demo-action-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 21px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--paper);
    box-shadow: 0 1px 1px rgba(7,16,28,0.02);
}

.demo-action-card.priority-card {
    border-top: 3px solid var(--green);
}

.demo-action-card.attention-card {
    border-top: 3px solid var(--yellow);
}

.demo-action-top {
    display: flex;
    align-items: center;
    gap: 7px;
}

.action-sequence {
    margin-right: auto;
    color: var(--ink-400);
    font-size: 0.65rem;
    font-weight: 850;
}

.demo-action-card .impact {
    font-size: 0.58rem;
}

.demo-action-card .time-pill {
    padding: 5px 8px;
    font-size: 0.58rem;
}

.query-label {
    overflow: hidden;
    margin: 22px 0 7px;
    color: var(--ink-500);
    font-size: 0.62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.demo-action-card h3 {
    margin-bottom: 11px;
    font-size: 1.25rem;
    line-height: 1.15;
}

.action-explanation {
    min-height: 60px;
    margin-bottom: 17px;
    color: var(--ink-600);
    font-size: 0.72rem;
    line-height: 1.55;
}

.metric-row {
    display: grid;
    margin: 0 0 13px;
    padding: 12px 0;
    border-block: 1px solid var(--line);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric-row > div {
    display: grid;
    padding: 0 8px;
    border-right: 1px solid var(--line);
}

.metric-row > div:first-child {
    padding-left: 0;
}

.metric-row > div:last-child {
    padding-right: 0;
    border-right: 0;
}

.metric-row dt {
    overflow: hidden;
    color: var(--ink-500);
    font-size: 0.55rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.metric-row dd {
    margin: 1px 0 0;
    color: var(--ink-900);
    font-size: 0.82rem;
    font-weight: 850;
}

.metric-row dd.metric-warning {
    color: #9a5f00;
}

.evidence-details {
    margin-bottom: 16px;
}

.evidence-details summary {
    display: flex;
    min-height: 35px;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    color: var(--ink-700);
    font-size: 0.67rem;
    font-weight: 800;
    list-style: none;
}

.evidence-details summary::-webkit-details-marker {
    display: none;
}

.evidence-details summary span {
    color: var(--green-dark);
    font-size: 1rem;
    transition: transform 160ms ease;
}

.evidence-details[open] summary span {
    transform: rotate(45deg);
}

.evidence-details > div {
    padding: 11px;
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink-600);
    font-size: 0.65rem;
}

.evidence-details > div strong {
    display: block;
    color: var(--ink-700);
    font-size: 0.59rem;
}

.evidence-details > div p {
    margin: 2px 0 8px;
}

.evidence-details > div p:last-child {
    margin-bottom: 0;
}

.demo-action-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.demo-action-footer > span {
    color: var(--ink-500);
    font-size: 0.58rem;
}

.demo-action-footer strong {
    color: var(--green-dark);
    font-size: 0.67rem;
}

.demo-action-footer .button {
    min-height: 39px;
    padding: 9px 12px;
    font-size: 0.67rem;
}

.estimate-disclaimer {
    margin: 11px 1px 0;
    color: var(--ink-500);
    font-size: 0.61rem;
}

.kpi-grid {
    display: grid;
    margin-bottom: 15px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}

.kpi-grid article {
    display: grid;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--paper);
}

.kpi-grid span {
    color: var(--ink-500);
    font-size: 0.65rem;
}

.kpi-grid strong {
    margin: 3px 0 2px;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.kpi-grid small {
    font-size: 0.63rem;
    font-weight: 750;
}

.positive-text { color: var(--green-dark) !important; }
.warning-text { color: #966000 !important; }
.negative-text { color: var(--red) !important; }
.neutral-text { color: var(--ink-500) !important; }

.performance-panel,
.opportunity-panel,
.alerts-panel {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
}

.chart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chart-head > div:first-child {
    display: grid;
}

.chart-head strong {
    font-size: 0.8rem;
}

.chart-legend {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--ink-500);
    font-size: 0.6rem;
}

.chart-legend i {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--green);
}

.bar-chart {
    display: grid;
    height: 190px;
    align-items: end;
    padding: 24px 22px 0;
    background:
        linear-gradient(to bottom, transparent 24%, var(--line) 25%, transparent 26%, transparent 49%, var(--line) 50%, transparent 51%, transparent 74%, var(--line) 75%, transparent 76%);
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.bar-chart > div {
    display: flex;
    height: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    gap: 7px;
}

.bar-chart span {
    display: block;
    width: min(100%, 45px);
    min-height: 8px;
    border-radius: 6px 6px 2px 2px;
    background: linear-gradient(to top, var(--teal), var(--green));
}

.bar-chart small {
    color: var(--ink-500);
    font-size: 0.59rem;
}

.two-column-dashboard {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 15px;
}

.compact-head {
    align-items: center;
    margin-bottom: 10px;
}

.compact-head h2 {
    font-size: 1.18rem;
}

.compact-head a {
    color: var(--green-dark);
    font-size: 0.67rem;
    font-weight: 800;
}

.opportunity-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.opportunity-list li {
    display: grid;
    align-items: center;
    padding: 13px 0;
    border-top: 1px solid var(--line);
    grid-template-columns: 35px 1fr auto;
    gap: 10px;
}

.opportunity-icon {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 8px;
    font-size: 0.68rem;
    font-weight: 850;
}

.opportunity-icon.green { background: var(--green-soft); color: var(--green-dark); }
.opportunity-icon.blue { background: #e6f1ff; color: #2863a9; }
.opportunity-icon.yellow { background: var(--yellow-soft); color: #8b5700; }

.opportunity-list strong {
    display: block;
    font-size: 0.72rem;
}

.opportunity-list small {
    display: block;
    color: var(--ink-500);
    font-size: 0.6rem;
}

.priority-pill {
    padding: 4px 7px;
    border-radius: 999px;
    background: var(--surface-2);
    color: var(--ink-600);
    font-size: 0.55rem;
    font-weight: 800;
}

.priority-pill.attention {
    background: var(--yellow-soft);
    color: #8b5700;
}

.alert-row {
    display: grid;
    padding: 14px 0;
    border-top: 1px solid var(--line);
    grid-template-columns: 12px 1fr;
    gap: 10px;
}

.alert-dot {
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 0 4px var(--red-soft);
}

.amber-dot {
    background: var(--yellow);
    box-shadow: 0 0 0 4px var(--yellow-soft);
}

.alert-row strong {
    font-size: 0.72rem;
}

.alert-row p {
    margin: 3px 0;
    color: var(--ink-600);
    font-size: 0.64rem;
}

.alert-row small {
    color: var(--ink-400);
    font-size: 0.57rem;
}

.result-timeline-card {
    display: grid;
    align-items: center;
    margin-bottom: 12px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
    grid-template-columns: 36px minmax(220px, 0.8fr) minmax(360px, 1.2fr);
    gap: 18px;
}

.timeline-marker {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: var(--surface-2);
    color: var(--ink-500);
    font-weight: 850;
}

.timeline-marker.complete {
    background: var(--green-soft);
    color: var(--green-dark);
}

.result-action h3 {
    margin: 7px 0 4px;
    font-size: 0.93rem;
}

.result-action p {
    margin-bottom: 0;
    color: var(--ink-500);
    font-size: 0.6rem;
}

.result-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.result-metrics > div {
    display: grid;
    padding: 10px 12px;
    border-left: 1px solid var(--line);
}

.result-metrics span {
    color: var(--ink-500);
    font-size: 0.56rem;
}

.result-metrics strong {
    color: var(--ink-900);
    font-size: 0.79rem;
}

.result-metrics small {
    color: var(--ink-500);
    font-size: 0.55rem;
}

.observing-pill {
    background: #e6f1ff;
    color: #2863a9;
}

.observation-message {
    display: grid;
    padding: 13px 15px;
    border-radius: 10px;
    background: var(--surface);
}

.observation-message strong {
    font-size: 0.69rem;
}

.observation-message span {
    color: var(--ink-500);
    font-size: 0.6rem;
}

.demo-locked-section,
.white-label-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 25px 27px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--paper);
}

.demo-locked-section h2,
.white-label-preview h2 {
    margin: 0 0 6px;
    font-size: 1.4rem;
}

.demo-locked-section p,
.white-label-preview p {
    max-width: 670px;
    margin: 0;
    color: var(--ink-500);
    font-size: 0.7rem;
}

.agency-client-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.agency-client-grid article {
    display: grid;
    align-items: center;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--paper);
    grid-template-columns: 37px 1fr;
    gap: 10px;
}

.agency-client-grid article > strong {
    margin-top: 7px;
    font-size: 0.6rem;
    grid-column: 1 / -1;
}

.agency-client-grid h3 {
    margin: 0 0 2px;
    font-size: 0.75rem;
}

.agency-client-grid p {
    margin: 0;
    color: var(--ink-500);
    font-size: 0.6rem;
}

.brand-preview-card {
    min-width: 285px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: var(--surface);
}

.preview-label {
    display: block;
    margin-bottom: 9px;
    color: var(--ink-500);
    font-size: 0.55rem;
    font-weight: 850;
    text-transform: uppercase;
}

.brand-preview-card > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.preview-logo {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 8px;
    background: #3157d5;
    color: var(--paper);
    font-size: 0.55rem;
    font-weight: 850;
}

.brand-preview-card > div strong {
    font-size: 0.72rem;
}

.brand-preview-card p {
    margin: 8px 0 10px;
    font-size: 0.6rem;
}

.coming-pill {
    padding: 4px 7px;
    border-radius: 999px;
    background: var(--paper);
    color: var(--ink-500);
    font-size: 0.53rem;
}

.dashboard-demo-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    margin: 46px 0 26px;
    padding: 35px;
    overflow: hidden;
    border-radius: 18px;
    background:
        radial-gradient(circle at 80% 20%, rgba(50,213,131,0.16), transparent 35%),
        var(--ink-900);
    color: #aeb8c5;
}

.dashboard-demo-cta span {
    color: var(--green);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-demo-cta h2 {
    margin: 5px 0 6px;
    color: var(--paper);
    font-size: 1.65rem;
}

.dashboard-demo-cta p {
    margin: 0;
    font-size: 0.72rem;
}

.dashboard-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 18px 0 3px;
    border-top: 1px solid var(--line);
    color: var(--ink-500);
    font-size: 0.59rem;
}

.dashboard-footer nav {
    display: flex;
    gap: 17px;
}

.dashboard-footer a:hover {
    color: var(--green-dark);
}

/* Legal pages */

.legal-body {
    background: var(--surface);
}

.legal-site-header {
    position: relative;
}

.legal-hero {
    overflow: hidden;
    padding: 83px 0 72px;
    background:
        radial-gradient(circle at 80% 10%, rgba(50,213,131,0.13), transparent 30%),
        var(--ink-900);
    color: #aeb8c5;
}

.legal-hero-inner {
    max-width: 860px;
}

.legal-hero h1 {
    margin-bottom: 18px;
    color: var(--paper);
    font-size: clamp(2.7rem, 6vw, 4.7rem);
}

.legal-hero p:not(.eyebrow) {
    max-width: 690px;
    margin-bottom: 20px;
    font-size: 1.08rem;
}

.legal-hero-inner > span {
    color: #7e8a9a;
    font-size: 0.72rem;
}

.legal-layout {
    display: grid;
    align-items: start;
    padding-top: 72px;
    padding-bottom: 90px;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 72px;
}

.legal-summary {
    position: sticky;
    top: 24px;
    padding: 23px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
    box-shadow: var(--shadow-sm);
}

.legal-summary > strong {
    display: block;
    margin-bottom: 13px;
    color: var(--ink-900);
}

.legal-summary ul {
    display: grid;
    margin: 0 0 19px;
    padding: 0;
    gap: 10px;
    list-style: none;
}

.legal-summary li {
    position: relative;
    padding-left: 19px;
    color: var(--ink-600);
    font-size: 0.78rem;
}

.legal-summary li::before {
    position: absolute;
    top: 0.65em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    content: "";
}

.legal-summary > a {
    color: var(--green-dark);
    font-size: 0.75rem;
    font-weight: 800;
}

.legal-content {
    min-width: 0;
    padding: 45px 50px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--paper);
}

.legal-content section {
    padding: 0 0 32px;
    margin-bottom: 35px;
    border-bottom: 1px solid var(--line);
}

.legal-content section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.legal-content h2 {
    margin-bottom: 17px;
    font-size: 1.55rem;
}

.legal-content p,
.legal-content li {
    color: var(--ink-600);
}

.legal-content p {
    margin-bottom: 16px;
}

.legal-content p:last-child {
    margin-bottom: 0;
}

.legal-content ul {
    padding-left: 22px;
}

.legal-content li {
    margin-bottom: 8px;
}

.legal-content a {
    color: var(--green-dark);
    font-weight: 750;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.legal-table-wrap {
    overflow-x: auto;
    margin: 22px 0;
    border: 1px solid var(--line);
    border-radius: 12px;
}

.legal-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.legal-table th,
.legal-table td {
    padding: 14px 15px;
    border-bottom: 1px solid var(--line);
    color: var(--ink-600);
    font-size: 0.72rem;
    text-align: left;
    vertical-align: top;
}

.legal-table th {
    background: var(--surface);
    color: var(--ink-700);
    font-size: 0.65rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.legal-table tr:last-child td {
    border-bottom: 0;
}

.legal-callout {
    margin: 23px 0;
    padding: 20px 22px;
    border: 1px solid #cdebdc;
    border-radius: 12px;
    background: #f2fbf6;
}

.legal-callout strong {
    display: block;
    margin-bottom: 4px;
    color: var(--ink-900);
}

.legal-callout p {
    margin-bottom: 0;
    font-size: 0.88rem;
}

.compact-footer {
    padding-top: 25px;
}

.compact-footer .footer-bottom {
    padding: 0 0 1px;
    border-top: 0;
}

.compact-footer [aria-current="page"] {
    color: var(--green);
}

/* Data deletion */

.deletion-layout {
    padding-top: 70px;
    padding-bottom: 90px;
}

.deletion-intro {
    display: flex;
    max-width: 820px;
    align-items: flex-start;
    gap: 21px;
    margin: 0 auto 40px;
    text-align: left;
}

.deletion-icon {
    display: grid;
    width: 55px;
    height: 55px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--red-soft);
    color: var(--red);
    font-size: 1.7rem;
    font-weight: 400;
}

.deletion-intro h2 {
    margin-bottom: 9px;
    font-size: 2rem;
}

.deletion-intro p {
    margin: 0;
    color: var(--ink-600);
}

.deletion-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.deletion-options article {
    padding: 27px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--paper);
}

.deletion-options article.danger-option {
    border-top: 3px solid var(--red);
}

.option-number {
    display: grid;
    width: 34px;
    height: 34px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 9px;
    background: var(--surface-2);
    color: var(--ink-700);
    font-size: 0.75rem;
    font-weight: 850;
}

.danger-option .option-number {
    background: var(--red-soft);
    color: var(--red);
}

.deletion-options h2 {
    margin-bottom: 13px;
    font-size: 1.35rem;
}

.deletion-options p,
.deletion-options li {
    color: var(--ink-600);
    font-size: 0.78rem;
}

.deletion-options ol {
    margin: 21px 0;
    padding-left: 19px;
}

.deletion-options li {
    margin-bottom: 7px;
}

.deletion-options a:not(.button) {
    color: var(--green-dark);
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.deletion-options .button {
    margin-top: 8px;
}

.what-happens {
    margin-top: 66px;
    padding: 46px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--paper);
}

.what-happens > div:first-child {
    margin-bottom: 31px;
}

.what-happens h2 {
    margin-bottom: 0;
}

.what-happens-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.what-happens-grid article {
    padding: 21px;
    border-radius: 13px;
    background: var(--surface);
}

.what-happens-grid article > span {
    display: grid;
    width: 28px;
    height: 28px;
    margin-bottom: 22px;
    place-items: center;
    border-radius: 50%;
    background: var(--green-soft);
    color: var(--green-dark);
    font-size: 0.7rem;
    font-weight: 850;
}

.what-happens-grid h3 {
    margin-bottom: 9px;
    font-size: 1.04rem;
}

.what-happens-grid p {
    margin: 0;
    color: var(--ink-600);
    font-size: 0.75rem;
}

.retention-note {
    margin: 24px 0 0;
    color: var(--ink-500);
    font-size: 0.72rem;
}

.deletion-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    margin-top: 24px;
    padding: 30px 34px;
    border-radius: var(--radius-md);
    background: #eaf1f8;
}

.deletion-help h2 {
    margin-bottom: 8px;
    font-size: 1.35rem;
}

.deletion-help p {
    max-width: 690px;
    margin: 0;
    color: var(--ink-600);
    font-size: 0.8rem;
}

/* Responsive behavior */

@media (max-width: 1120px) {
    .main-nav {
        gap: 17px;
    }

    .hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(400px, 0.9fr);
        gap: 45px;
    }

    .hero-copy h1 {
        font-size: clamp(2.9rem, 5.7vw, 4.6rem);
    }

    .showcase-grid,
    .results-grid,
    .security-grid {
        gap: 55px;
    }

    .agency-shell {
        gap: 50px;
    }

    .dashboard-topbar {
        grid-template-columns: 210px minmax(190px, 1fr) auto;
    }

    .dashboard-layout {
        grid-template-columns: 210px minmax(0, 1fr);
    }

    .dashboard-main {
        padding-inline: 28px;
    }

    .dashboard-sidebar {
        width: 210px;
    }

    .demo-actions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-action-card:last-child {
        grid-column: 1 / -1;
    }

    .agency-client-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .section {
        padding: 86px 0;
    }

    .menu-button {
        display: block;
    }

    .main-nav {
        position: fixed;
        z-index: 999;
        top: 76px;
        right: 0;
        bottom: 0;
        left: 0;
        display: none;
        overflow-y: auto;
        align-items: stretch;
        padding: 25px 20px 35px;
        background: var(--ink-900);
        flex-direction: column;
        gap: 0;
    }

    .main-nav.is-open {
        display: flex;
    }

    .main-nav > a,
    .nav-login {
        padding: 15px 4px;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        font-size: 1rem;
    }

    .nav-actions {
        align-items: stretch;
        margin: 16px 0 0;
        flex-direction: column;
        gap: 11px;
    }

    .nav-actions .button {
        width: 100%;
    }

    .hero {
        padding: 85px 0 100px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 68px;
    }

    .hero-copy {
        max-width: 760px;
    }

    .hero-panel-wrap {
        width: min(100%, 620px);
        margin-inline: auto;
    }

    .split-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .split-heading > p {
        max-width: 650px;
    }

    .showcase-grid,
    .results-grid,
    .security-grid,
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .showcase-copy,
    .results-copy,
    .security-copy {
        max-width: 710px;
    }

    .featured-action {
        max-width: 700px;
    }

    .results-card {
        order: 2;
    }

    .agency-shell {
        padding-block: 80px;
        grid-template-columns: 1fr;
    }

    .agency-copy {
        max-width: 700px;
    }

    .security-visual {
        max-width: 610px;
    }

    .footer-main {
        grid-template-columns: 1.5fr 0.75fr 0.75fr;
    }

    .footer-contact {
        grid-column: 1 / -1;
    }

    .dashboard-topbar {
        position: relative;
        padding: 12px 18px;
        grid-template-columns: 1fr auto;
    }

    .dashboard-site-switcher {
        display: none;
    }

    .dashboard-top-actions .sync-label,
    .dashboard-top-actions .button-outline {
        display: none;
    }

    .dashboard-layout {
        display: block;
    }

    .dashboard-sidebar {
        position: sticky;
        z-index: 1000;
        top: 0;
        display: block;
        width: 100%;
        height: auto;
        overflow-x: auto;
        padding: 9px 14px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
        white-space: nowrap;
    }

    .dashboard-sidebar nav {
        display: flex;
        width: max-content;
    }

    .dashboard-sidebar a {
        display: inline-flex;
    }

    .sidebar-bottom {
        display: none;
    }

    .dashboard-main {
        padding: 31px 22px 22px;
    }

    .weekly-focus {
        grid-template-columns: 1fr auto;
    }

    .weekly-progress {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .two-column-dashboard {
        grid-template-columns: 1fr;
    }

    .result-timeline-card {
        grid-template-columns: 36px 1fr;
    }

    .result-metrics,
    .observation-message {
        grid-column: 2;
    }

    .legal-nav {
        top: 76px;
    }

    .legal-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .legal-summary {
        position: relative;
        top: 0;
    }

    .deletion-options {
        grid-template-columns: 1fr;
    }

    .deletion-options article {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 20px;
    }

    .deletion-options .option-number {
        grid-row: 1 / 5;
    }

    .deletion-options h2,
    .deletion-options p,
    .deletion-options ol,
    .deletion-options .button {
        grid-column: 2;
    }
}

@media (max-width: 720px) {
    html {
        scroll-padding-top: 70px;
    }

    .container {
        width: min(calc(100% - 30px), var(--container));
    }

    .section {
        padding: 70px 0;
    }

    h1 {
        font-size: clamp(2.55rem, 13vw, 3.8rem);
    }

    h2 {
        font-size: clamp(1.9rem, 9vw, 2.8rem);
    }

    .header-inner {
        min-height: 68px;
    }

    .main-nav {
        top: 68px;
    }

    .hero {
        min-height: 0;
        padding: 68px 0 85px;
    }

    .hero-lead {
        font-size: 1rem;
    }

    .hero-actions {
        display: grid;
    }

    .hero-actions .button {
        width: 100%;
    }

    .trust-line {
        display: grid;
        gap: 7px;
    }

    .hero-panel-wrap {
        width: calc(100% - 4px);
    }

    .floating-signal {
        right: -6px;
        bottom: -48px;
    }

    .weekly-summary {
        margin: 12px;
        padding: 18px;
    }

    .mini-action-list {
        padding-inline: 12px;
    }

    .mini-action-list strong {
        max-width: 210px;
    }

    .three-grid,
    .detector-grid {
        grid-template-columns: 1fr;
    }

    .problem-card {
        min-height: 0;
    }

    .card-index {
        margin-bottom: 30px;
    }

    .steps-list li {
        align-items: start;
        padding: 24px 0;
        grid-template-columns: 50px 1fr;
        gap: 16px;
    }

    .step-number {
        width: 42px;
        height: 42px;
    }

    .step-tag {
        margin-top: 4px;
        grid-column: 2;
        justify-self: start;
    }

    .action-card {
        padding: 22px;
        border-radius: 20px;
    }

    .action-potential {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .detector-grid article {
        min-height: 190px;
    }

    .comparison-grid {
        grid-template-columns: 1fr;
    }

    .results-card-head {
        flex-direction: column;
    }

    .agency-shell {
        padding-inline: 20px;
    }

    .agency-benefits,
    .security-list {
        grid-template-columns: 1fr;
    }

    .clients-panel {
        padding: 14px;
    }

    .client-list li {
        grid-template-columns: 38px 1fr;
    }

    .client-state {
        width: fit-content;
        margin-left: 50px;
        grid-column: 1 / -1;
    }

    .security-visual {
        min-height: 360px;
    }

    .faq-list summary {
        min-height: 66px;
    }

    .footer-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 38px 25px;
    }

    .footer-main > div:first-child,
    .footer-contact {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .demo-disclosure {
        align-items: flex-start;
        text-align: left;
    }

    .dashboard-topbar {
        min-height: 62px;
    }

    .dashboard-topbar .brand {
        font-size: 0.95rem;
    }

    .dashboard-topbar .brand-mark {
        width: 28px;
        height: 28px;
    }

    .dashboard-top-actions .button-primary {
        padding: 9px 11px;
        font-size: 0.7rem;
    }

    .dashboard-main {
        padding-inline: 15px;
    }

    .dashboard-heading {
        align-items: stretch;
        flex-direction: column;
        gap: 17px;
    }

    .period-control {
        min-width: 0;
    }

    .weekly-focus {
        padding: 21px;
        grid-template-columns: 1fr;
    }

    .weekly-focus .button {
        width: 100%;
    }

    .weekly-progress {
        grid-column: auto;
        grid-row: auto;
    }

    .dashboard-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .demo-actions-grid,
    .kpi-grid {
        grid-template-columns: 1fr;
    }

    .demo-action-card:last-child {
        grid-column: auto;
    }

    .action-explanation {
        min-height: 0;
    }

    .bar-chart {
        padding-inline: 7px;
        gap: 12px;
    }

    .result-timeline-card {
        padding: 17px;
        grid-template-columns: 1fr;
    }

    .result-metrics,
    .observation-message {
        grid-column: auto;
    }

    .result-metrics {
        grid-template-columns: 1fr;
    }

    .result-metrics > div {
        padding: 8px 0;
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .demo-locked-section,
    .white-label-preview,
    .dashboard-demo-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .brand-preview-card {
        min-width: 0;
    }

    .agency-client-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .legal-hero {
        padding: 65px 0 56px;
    }

    .legal-layout,
    .deletion-layout {
        padding-top: 45px;
        padding-bottom: 65px;
    }

    .legal-content {
        padding: 27px 22px;
    }

    .legal-content h2 {
        font-size: 1.35rem;
    }

    .legal-content p,
    .legal-content li {
        font-size: 0.91rem;
    }

    .deletion-intro {
        flex-direction: column;
    }

    .deletion-intro h2 {
        font-size: 1.65rem;
    }

    .deletion-options article {
        display: block;
        padding: 23px;
    }

    .what-happens {
        padding: 27px 22px;
    }

    .what-happens-grid {
        grid-template-columns: 1fr;
    }

    .deletion-help {
        align-items: stretch;
        padding: 25px 22px;
        flex-direction: column;
    }
}

@media (max-width: 410px) {
    .brand {
        font-size: 1rem;
    }

    .brand-mark {
        width: 29px;
        height: 29px;
    }

    .panel-topline {
        align-items: flex-start;
        flex-direction: column;
    }

    .summary-meta {
        grid-template-columns: 1fr;
    }

    .mini-action-list strong {
        max-width: 145px;
    }

    .floating-signal {
        display: none;
    }

    .action-card-head {
        flex-wrap: wrap;
    }

    .action-card-head .time-pill {
        margin-left: 0;
    }

    .client-list li {
        grid-template-columns: 34px 1fr;
    }

    .client-avatar {
        width: 34px;
        height: 34px;
    }

    .client-state {
        margin-left: 46px;
    }

    .dashboard-topbar .brand > span:last-child {
        display: none;
    }

    .dashboard-topbar {
        grid-template-columns: auto 1fr;
    }

    .dashboard-top-actions {
        justify-content: flex-end;
    }

    .dashboard-demo-cta {
        padding: 27px 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media print {
    .site-header,
    .site-footer,
    .dashboard-topbar,
    .dashboard-sidebar,
    .demo-disclosure,
    .button {
        display: none !important;
    }

    body,
    .legal-body,
    .dashboard-body {
        background: #fff;
        color: #000;
    }

    .legal-hero {
        padding: 25px 0;
        background: #fff;
        color: #000;
    }

    .legal-hero h1 {
        color: #000;
    }

    .legal-layout {
        display: block;
        padding: 20px 0;
    }

    .legal-summary {
        position: static;
        margin-bottom: 20px;
        box-shadow: none;
    }

    .legal-content {
        padding: 0;
        border: 0;
    }

    .legal-content section {
        break-inside: avoid;
    }

    .dashboard-layout {
        display: block;
    }

    .dashboard-main {
        width: 100%;
        padding: 0;
    }
}
