.seo-drop-page {
    --drop-navy: #061526;
    --drop-navy-soft: #0b2036;
    --drop-ink: #111827;
    --drop-muted: #626b7a;
    --drop-line: #d9deea;
    --drop-purple: #4d3ff0;
    --drop-red: #e73d58;
    --drop-cyan: #25c5e6;
    --drop-blue-paper: #edf6ff;
    --drop-lilac: #f2f1ff;
    background: #fff;
}

.seo-drop-page .page-shell { overflow: hidden; }
.seo-drop-page .container { width: min(calc(100% - 64px), 1320px); }
.seo-drop-page h1,
.seo-drop-page h2,
.seo-drop-page h3 { letter-spacing: -.045em; }
.seo-drop-page h2 { margin: 0; font-size: clamp(2.35rem, 3.3vw, 4rem); font-weight: 500; line-height: .98; }
.seo-drop-page img { display: block; }
.seo-drop-page .eyebrow { color: #079dbd; }

.seo-drop-hero { position: relative; padding: 118px 0 78px; background: #fff; }
.seo-drop-hero::after { position: absolute; inset: 0 0 auto auto; width: 42%; height: 1px; background: var(--drop-line); content: ""; }
.seo-drop-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .75fr); gap: clamp(55px, 7vw, 110px); align-items: center; }
.seo-drop-hero-copy h1 { max-width: 820px; margin: 19px 0 27px; color: var(--drop-ink); font-size: clamp(3.6rem, 5.45vw, 6.15rem); font-weight: 500; line-height: .88; }
.seo-drop-hero-copy > p:not(.eyebrow):not(.seo-drop-reference) { max-width: 680px; margin: 0; color: var(--drop-muted); font-size: 1.08rem; line-height: 1.72; }
.seo-drop-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.seo-drop-button-outline { border: 1px solid #c7ccd7; color: var(--drop-ink); background: transparent; }
.seo-drop-button-outline:hover { border-color: var(--drop-ink); background: #f7f8fa; }
.seo-drop-reference { display: flex; gap: 9px; align-items: center; margin: 25px 0 0; color: #7b8493; font-size: .79rem; }
.seo-drop-reference img { opacity: .65; }

.seo-drop-forensic { position: relative; min-height: 540px; padding: 28px 30px 26px 175px; border-left: 1px solid var(--drop-line); }
.seo-drop-chart-caption { position: absolute; top: 3px; left: 1px; width: 148px; color: #677181; font-family: "JetBrains Mono", monospace; font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
.seo-drop-chart-caption strong { display: block; margin-top: 8px; color: var(--drop-red); font: 600 .72rem/1.3 "Geist", sans-serif; letter-spacing: 0; text-transform: none; }
.seo-drop-sparkline { position: absolute; top: 45px; left: 0; width: 162px; height: 290px; overflow: visible; }
.seo-drop-gridlines path { fill: none; stroke: #e3e7ef; stroke-width: 1; }
.seo-drop-sparkline polyline { fill: none; stroke: var(--drop-red); stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; vector-effect: non-scaling-stroke; }
.seo-drop-axis { position: absolute; top: 58px; left: 167px; bottom: 70px; width: 1px; background: #d5dae4; }
.seo-drop-axis i,
.seo-drop-axis span { position: absolute; left: -4px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #111827; box-shadow: 0 0 0 1px #98a1af; }
.seo-drop-axis span { top: 6%; background: var(--drop-red); box-shadow: 0 0 0 1px var(--drop-red); }
.seo-drop-axis i:nth-child(2) { top: 29%; }
.seo-drop-axis i:nth-child(3) { top: 51%; }
.seo-drop-axis i:nth-child(4) { top: 73%; }
.seo-drop-axis i:nth-child(5) { top: 95%; }
.seo-drop-events { display: grid; gap: 0; padding: 0; margin: 8px 0 0; list-style: none; }
.seo-drop-events li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; min-height: 106px; padding: 13px 0; border-bottom: 1px solid var(--drop-line); }
.seo-drop-events img { margin-top: 2px; opacity: .74; }
.seo-drop-events strong { display: block; margin-bottom: 7px; font-size: .95rem; }
.seo-drop-events p { margin: 0; color: var(--drop-muted); font-size: .78rem; line-height: 1.55; }
.seo-drop-after { position: absolute; right: 0; bottom: 0; left: 175px; margin: 0; color: #7a8392; font-size: .72rem; line-height: 1.5; }
.seo-drop-after span { display: block; color: var(--drop-purple); font: 600 .63rem/1.5 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }

.seo-drop-manifesto { padding: 38px 32px; color: #fff; background: var(--drop-navy); text-align: center; }
.seo-drop-manifesto p { margin: 0; font-size: clamp(1.35rem, 2vw, 2.15rem); letter-spacing: -.03em; }
.seo-drop-manifesto strong { color: #75e8ff; font-weight: 500; }
.seo-drop-section { padding: 96px 0; }
.seo-drop-split { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr); gap: clamp(60px, 8vw, 125px); align-items: start; }
.seo-drop-heading { margin-bottom: 38px; }
.seo-drop-heading .eyebrow { margin-bottom: 17px; }
.seo-drop-heading > p:last-child { max-width: 650px; margin: 24px 0 0; color: var(--drop-muted); line-height: 1.72; }
.seo-drop-heading-wide { display: grid; grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr); gap: 7vw; align-items: end; }
.seo-drop-heading-wide .eyebrow { align-self: start; }
.seo-drop-heading-wide h2 { max-width: 900px; }
.seo-drop-heading-wide > p:last-child { grid-column: 2; margin-top: 2px; }
.seo-drop-heading-dark h2 { color: #fff; }
.seo-drop-heading-dark > p:last-child { color: rgba(255,255,255,.62); }

.seo-drop-measure { background: var(--drop-blue-paper); }
.seo-drop-metric-table { border: 1px solid #cbd8e4; background: #fff; box-shadow: 0 24px 70px rgba(20, 53, 85, .08); }
.seo-drop-metric-head,
.seo-drop-metric-row { display: grid; grid-template-columns: 1.15fr .85fr .85fr .68fr; align-items: center; }
.seo-drop-metric-head { color: #6e7785; background: #f7f9fc; font: 600 .63rem/1.4 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.seo-drop-metric-head span,
.seo-drop-metric-row > * { padding: 15px 17px; border-right: 1px solid #e1e5ec; }
.seo-drop-metric-head span:last-child,
.seo-drop-metric-row > *:last-child { border-right: 0; }
.seo-drop-metric-row { border-top: 1px solid #e1e5ec; font-size: .86rem; }
.seo-drop-metric-row strong { display: flex; gap: 9px; align-items: center; }
.seo-drop-metric-row strong img { opacity: .65; }
.seo-drop-metric-row em { color: var(--drop-red); font-style: normal; font-weight: 650; }

.seo-drop-timeline { background: #fff; }
.seo-drop-history { margin: 55px 0 0; padding: 22px 25px 17px; border: 1px solid var(--drop-line); background: #fbfcfe; }
.seo-drop-history figcaption { display: flex; flex-wrap: wrap; gap: 22px; color: #6c7482; font-size: .7rem; }
.seo-drop-history figcaption span { display: flex; gap: 7px; align-items: center; }
.seo-drop-history figcaption i { width: 18px; height: 3px; background: var(--drop-red); }
.seo-drop-history figcaption .is-blue { background: #4975de; }
.seo-drop-history figcaption .is-green { background: #21a979; }
.seo-drop-history figcaption .is-gold { background: #d09b30; }
.seo-drop-history svg { width: 100%; height: auto; margin-top: 8px; overflow: visible; }
.seo-drop-history-grid path { fill: none; stroke: #e4e7ed; stroke-width: 1; }
.seo-drop-history polyline { fill: none; stroke: var(--drop-red); stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; vector-effect: non-scaling-stroke; }
.seo-drop-history-events circle { fill: #fff; stroke: var(--drop-purple); stroke-width: 4; }
.seo-drop-history-labels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; color: #6c7481; font: 500 .62rem/1.4 "JetBrains Mono", monospace; text-align: center; }
.seo-drop-history-labels strong { color: var(--drop-red); }

.seo-drop-problems { color: #fff; background: var(--drop-navy); }
.seo-drop-problem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.seo-drop-problem-grid article { min-height: 230px; padding: 27px 24px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.seo-drop-problem-grid img { filter: invert(1); opacity: .82; }
.seo-drop-problem-grid h3 { margin: 52px 0 11px; font-size: 1.15rem; }
.seo-drop-problem-grid p { margin: 0; color: rgba(255,255,255,.6); font-size: .82rem; line-height: 1.63; }

.seo-drop-mid-cta { padding: 55px 0; color: #fff; background: var(--drop-purple); }
.seo-drop-mid-cta .container { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.seo-drop-mid-cta > .container > img { filter: invert(1); opacity: .9; }
.seo-drop-mid-cta h2 { max-width: 850px; font-size: clamp(1.75rem, 2.4vw, 2.85rem); }
.seo-drop-mid-cta p { margin: 10px 0 0; color: rgba(255,255,255,.74); }
.seo-drop-button-light { border-color: #fff; color: #2b255c; background: #fff; }
.seo-drop-button-light:hover { border-color: var(--drop-navy); color: #fff; background: var(--drop-navy); }

.seo-drop-causes { background: var(--drop-lilac); }
.seo-drop-cause-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #ced1e7; border-left: 1px solid #ced1e7; }
.seo-drop-cause-grid article { position: relative; min-height: 235px; padding: 25px 22px; border-right: 1px solid #ced1e7; border-bottom: 1px solid #ced1e7; background: rgba(255,255,255,.58); }
.seo-drop-cause-grid article:last-child { grid-column: 2 / span 2; }
.seo-drop-cause-grid article > span { position: absolute; top: 22px; right: 22px; color: #8a90a2; font: 500 .64rem/1 "JetBrains Mono", monospace; }
.seo-drop-cause-grid img,
.seo-drop-segment-grid img,
.seo-drop-related-grid > a > img { filter: invert(34%) sepia(84%) saturate(2825%) hue-rotate(236deg) brightness(85%) contrast(103%); }
.seo-drop-cause-grid h3 { margin: 48px 0 10px; font-size: 1.03rem; }
.seo-drop-cause-grid p { margin: 0; color: var(--drop-muted); font-size: .79rem; line-height: 1.62; }

.seo-drop-segments { background: #fff; }
.seo-drop-segment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--drop-line); border-left: 1px solid var(--drop-line); }
.seo-drop-segment-grid article { min-height: 180px; padding: 24px; border-right: 1px solid var(--drop-line); border-bottom: 1px solid var(--drop-line); }
.seo-drop-segment-grid h3 { margin: 27px 0 9px; font-size: 1.05rem; }
.seo-drop-segment-grid p { margin: 0; color: var(--drop-muted); font-size: .8rem; line-height: 1.58; }

.seo-drop-evidence { color: #fff; background: var(--drop-navy); }
.seo-drop-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.seo-drop-evidence-grid article { min-height: 220px; padding: 25px 22px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.seo-drop-evidence-grid img { filter: invert(1); opacity: .84; }
.seo-drop-evidence-grid h3 { margin: 48px 0 10px; font-size: 1.15rem; }
.seo-drop-evidence-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: .79rem; line-height: 1.62; }
.seo-drop-evidence-grid .is-proved { box-shadow: inset 0 3px 0 #22c58c; }
.seo-drop-evidence-grid .is-probable { box-shadow: inset 0 3px 0 #e2a93d; }
.seo-drop-evidence-grid .is-dismissed { box-shadow: inset 0 3px 0 #9da5b3; }

.seo-drop-roadmap { background: var(--drop-blue-paper); }
.seo-drop-roadmap-table { border: 1px solid #ccd8e4; background: #fff; }
.seo-drop-roadmap-head,
.seo-drop-roadmap-row { display: grid; grid-template-columns: .48fr 1.65fr .92fr .72fr; align-items: center; }
.seo-drop-roadmap-head { color: #6c7582; background: #f7f9fc; font: 600 .62rem/1.4 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.seo-drop-roadmap-head span,
.seo-drop-roadmap-row > * { padding: 14px 15px; border-right: 1px solid #e1e5eb; }
.seo-drop-roadmap-head span:last-child,
.seo-drop-roadmap-row > *:last-child { border-right: 0; }
.seo-drop-roadmap-row { border-top: 1px solid #e1e5eb; font-size: .8rem; }
.seo-drop-roadmap-row strong { color: var(--drop-purple); font-family: "JetBrains Mono", monospace; }
.seo-drop-roadmap-row i { display: flex; gap: 4px; font-style: normal; }
.seo-drop-roadmap-row i b { width: 8px; height: 8px; border-radius: 50%; background: #d6dae2; }
.seo-drop-roadmap-row i b.is-active { background: var(--drop-purple); }
.seo-drop-roadmap-row em { color: #6e7684; font-style: normal; }

.seo-drop-monitoring { background: #fff; }
.seo-drop-monitor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--drop-line); border-left: 1px solid var(--drop-line); }
.seo-drop-monitor-grid article { min-height: 210px; padding: 25px; border-right: 1px solid var(--drop-line); border-bottom: 1px solid var(--drop-line); }
.seo-drop-monitor-grid img { filter: invert(34%) sepia(84%) saturate(2825%) hue-rotate(236deg) brightness(85%) contrast(103%); }
.seo-drop-monitor-grid h3 { margin: 47px 0 10px; font-size: 1.08rem; }
.seo-drop-monitor-grid p { margin: 0; color: var(--drop-muted); font-size: .8rem; line-height: 1.62; }
.seo-drop-monitor-grid .seo-drop-no-promise { color: #fff; background: var(--drop-navy); }
.seo-drop-monitor-grid .seo-drop-no-promise img { filter: invert(1); }
.seo-drop-monitor-grid .seo-drop-no-promise p { color: rgba(255,255,255,.64); }

.seo-drop-faq { background: var(--drop-lilac); }
.seo-drop-faq-list { border-top: 1px solid #cfd2e2; }
.seo-drop-faq-list details { border-bottom: 1px solid #cfd2e2; }
.seo-drop-faq-list summary { display: grid; grid-template-columns: minmax(0,1fr) 18px; gap: 22px; align-items: center; padding: 20px 0; font-weight: 600; cursor: pointer; list-style: none; }
.seo-drop-faq-list summary::-webkit-details-marker { display: none; }
.seo-drop-faq-list summary img { transition: transform .25s ease; }
.seo-drop-faq-list details[open] summary img { transform: rotate(45deg); }
.seo-drop-faq-list p { max-width: 760px; margin: -2px 35px 24px 0; color: var(--drop-muted); line-height: 1.72; }

.seo-drop-related { background: #fff; }
.seo-drop-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--drop-line); border-left: 1px solid var(--drop-line); }
.seo-drop-related-grid a { display: flex; min-height: 285px; flex-direction: column; padding: 27px; border-right: 1px solid var(--drop-line); border-bottom: 1px solid var(--drop-line); color: var(--drop-ink); text-decoration: none; transition: color .3s ease, background-color .3s ease, transform .3s ease; }
.seo-drop-related-grid a:hover { color: #fff; background: var(--drop-navy); transform: translateY(-5px); }
.seo-drop-related-grid a:hover > img { filter: invert(1); }
.seo-drop-related-grid small { margin-top: 30px; color: #7d8491; font: 600 .62rem/1.4 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.seo-drop-related-grid h3 { margin: 10px 0; font-size: 1.28rem; line-height: 1.1; }
.seo-drop-related-grid p { margin: 0; color: var(--drop-muted); font-size: .82rem; line-height: 1.62; }
.seo-drop-related-grid a:hover p,
.seo-drop-related-grid a:hover small { color: rgba(255,255,255,.68); }
.seo-drop-related-grid a > span { display: flex; gap: 8px; align-items: center; margin-top: auto; color: var(--drop-purple); font-size: .8rem; font-weight: 650; }
.seo-drop-related-grid a:hover > span { color: #7fe9ff; }
.seo-drop-related-grid a:hover > span img { filter: invert(1); }

.seo-drop-final-cta { padding: 70px 0; color: #fff; background: var(--drop-navy); }
.seo-drop-final-cta .container { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 45px; align-items: center; }
.seo-drop-final-cta .eyebrow { color: #67e8f9; }
.seo-drop-final-cta h2 { max-width: 780px; font-size: clamp(2.25rem, 3.5vw, 4rem); }
.seo-drop-final-cta p:not(.eyebrow) { margin: 15px 0 0; color: rgba(255,255,255,.65); }

@media (max-width: 1120px) {
    .seo-drop-hero-grid { grid-template-columns: minmax(0, 1fr) 410px; gap: 45px; }
    .seo-drop-hero-copy h1 { font-size: clamp(3.5rem, 6vw, 4.9rem); }
    .seo-drop-forensic { padding-left: 152px; }
    .seo-drop-sparkline { width: 142px; }
    .seo-drop-axis { left: 144px; }
    .seo-drop-after { left: 152px; }
    .seo-drop-split { grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr); gap: 55px; }
    .seo-drop-cause-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .seo-drop-cause-grid article:last-child { grid-column: auto; }
}

@media (max-width: 860px) {
    .seo-drop-page .container { width: min(calc(100% - 40px), 1320px); }
    .seo-drop-hero { padding: 94px 0 65px; }
    .seo-drop-hero-grid,
    .seo-drop-split { grid-template-columns: 1fr; }
    .seo-drop-hero-copy h1 { max-width: 760px; font-size: clamp(3.4rem, 9.5vw, 5rem); }
    .seo-drop-forensic { min-height: 520px; margin-top: 15px; }
    .seo-drop-heading-wide { grid-template-columns: 1fr; gap: 13px; }
    .seo-drop-heading-wide > p:last-child { grid-column: auto; }
    .seo-drop-problem-grid,
    .seo-drop-cause-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seo-drop-mid-cta .container { grid-template-columns: 44px minmax(0,1fr); }
    .seo-drop-mid-cta .button { grid-column: 2; justify-self: start; }
    .seo-drop-roadmap { background: var(--drop-blue-paper); }
}

@media (max-width: 640px) {
    .seo-drop-page .container { width: min(calc(100% - 28px), 1320px); }
    .seo-drop-page h2 { font-size: clamp(2rem, 10vw, 3rem); }
    .seo-drop-hero { padding: 76px 0 48px; }
    .seo-drop-hero-copy h1 { font-size: clamp(2.2rem, 9.25vw, 2.8rem); line-height: .94; letter-spacing: -.055em; }
    .seo-drop-hero-copy > p:not(.eyebrow):not(.seo-drop-reference) { font-size: .98rem; }
    .seo-drop-actions .button { width: 100%; }
    .seo-drop-forensic { min-height: auto; padding: 295px 0 0 36px; border-left: 0; }
    .seo-drop-chart-caption { width: 130px; }
    .seo-drop-sparkline { top: 32px; width: calc(100% - 32px); height: 240px; }
    .seo-drop-axis { top: 292px; bottom: 38px; left: 15px; }
    .seo-drop-events li { min-height: 100px; }
    .seo-drop-after { position: static; margin-top: 18px; }
    .seo-drop-section { padding: 72px 0; }
    .seo-drop-heading { margin-bottom: 30px; }
    .seo-drop-problem-grid,
    .seo-drop-cause-grid,
    .seo-drop-segment-grid,
    .seo-drop-evidence-grid,
    .seo-drop-monitor-grid,
    .seo-drop-related-grid { grid-template-columns: 1fr; }
    .seo-drop-problem-grid article,
    .seo-drop-cause-grid article,
    .seo-drop-segment-grid article,
    .seo-drop-evidence-grid article,
    .seo-drop-monitor-grid article { min-height: 165px; }
    .seo-drop-problem-grid h3,
    .seo-drop-cause-grid h3,
    .seo-drop-evidence-grid h3,
    .seo-drop-monitor-grid h3 { margin-top: 28px; }
    .seo-drop-metric-table,
    .seo-drop-roadmap-table { overflow-x: auto; }
    .seo-drop-metric-head,
    .seo-drop-metric-row { min-width: 600px; }
    .seo-drop-roadmap-head,
    .seo-drop-roadmap-row { min-width: 700px; }
    .seo-drop-history { padding-inline: 14px; overflow-x: auto; }
    .seo-drop-history svg,
    .seo-drop-history-labels { min-width: 760px; }
    .seo-drop-history figcaption { min-width: 600px; }
    .seo-drop-mid-cta .container { grid-template-columns: 1fr; }
    .seo-drop-mid-cta .button { grid-column: auto; width: 100%; }
    .seo-drop-roadmap .seo-drop-split { gap: 0; }
    .seo-drop-related-grid a { min-height: 245px; }
    .seo-drop-final-cta .container { grid-template-columns: 1fr; }
    .seo-drop-final-cta .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .seo-drop-page *,
    .seo-drop-page *::before,
    .seo-drop-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
