:root {
  --ink: #111318;
  --ink-soft: #20232a;
  --paper: #f6f7f2;
  --white: #fff;
  --acid: #d7ff53;
  --acid-dark: #a4c92a;
  --blue: #315cf6;
  --line: #d9dcd4;
  --muted: #656b72;
  --danger: #ff6a4d;
  --success: #77b02a;
  --radius: 22px;
  --shadow: 0 28px 70px rgba(17, 19, 24, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .028;
  z-index: 100;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.045em; line-height: 1.05; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 112px 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: var(--acid); color: var(--ink); padding: 12px 18px; font-weight: 700; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(246,247,242,.9); backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 30px rgba(17,19,24,.05); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; text-decoration: none; font-weight: 800; letter-spacing: -.025em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: var(--ink); background: var(--acid); border-radius: 8px; font-size: .9rem; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { color: #383d44; text-decoration: none; font-size: .94rem; font-weight: 600; }
.desktop-nav a:hover { color: var(--blue); }
.desktop-nav .account-nav-link { color: var(--blue); }
.header-account-mobile { display: none; color: var(--blue); text-decoration: none; font-size: .86rem; font-weight: 750; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 700; line-height: 1; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(49,92,246,.34); outline-offset: 3px; }
.button-accent { background: var(--acid); color: var(--ink); box-shadow: 0 12px 28px rgba(159,193,42,.2); }
.button-accent:hover { background: #e1ff79; box-shadow: 0 15px 34px rgba(159,193,42,.28); }
.button-dark { background: var(--ink); color: var(--white); }
.button-small { min-height: 44px; padding-inline: 19px; font-size: .9rem; }
.button-outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.button-outline:hover { background: var(--ink); color: var(--white); }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-underline-offset: 5px; text-decoration-thickness: 1px; }

.hero { position: relative; overflow: hidden; padding: 92px 0 112px; }
.hero::after { content: ""; position: absolute; width: 620px; height: 620px; border: 1px solid var(--line); border-radius: 50%; right: -370px; top: -110px; box-shadow: 0 0 0 70px rgba(217,220,212,.25), 0 0 0 140px rgba(217,220,212,.14); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #444a51; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 27px; height: 3px; background: var(--blue); }
.hero h1 { max-width: 710px; margin-bottom: 28px; font-size: clamp(3.25rem, 6.6vw, 6.35rem); letter-spacing: -.07em; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-lede { max-width: 620px; margin-bottom: 32px; color: #454b52; font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.trust-list { display: flex; flex-wrap: wrap; gap: 9px 22px; margin: 32px 0 0; padding: 0; list-style: none; color: #50565e; font-size: .88rem; }
.trust-list li { display: inline-flex; align-items: center; gap: 8px; }
.trust-list li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.hero-proof { max-width: 620px; margin: 18px 0 0; padding-top: 17px; color: #5a6068; border-top: 1px solid var(--line); font-size: .86rem; }
.hero-proof strong { color: var(--ink); }
.hero-proof a { color: var(--blue); font-weight: 700; text-underline-offset: 3px; }

.hero-visual { position: relative; }
.signal-card { position: relative; padding: 26px; color: var(--white); background: var(--ink); border-radius: 28px; box-shadow: var(--shadow); transform: rotate(1.25deg); }
.signal-card::before { content: ""; position: absolute; inset: 11px; pointer-events: none; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; }
.signal-topline, .roadmap-title { display: flex; justify-content: space-between; gap: 20px; color: #a9aeb7; font-size: .66rem; font-weight: 700; letter-spacing: .14em; }
.score-row { display: flex; align-items: center; justify-content: space-between; padding: 38px 8px 26px; }
.score-label { margin-bottom: -5px; color: #adb2ba; font-size: .8rem; }
.score { font-size: 4.35rem; font-weight: 800; line-height: 1; letter-spacing: -.08em; }
.score-max { color: #858b94; font-size: 1rem; }
.score-dial { display: grid; place-items: center; width: 88px; height: 88px; background: conic-gradient(var(--acid) 0 74%, #2f333b 74%); border-radius: 50%; }
.score-dial span { width: 61px; height: 61px; border-radius: 50%; background: var(--ink); }
.findings-list { border-top: 1px solid #333740; }
.finding { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 13px; min-height: 83px; border-bottom: 1px solid #333740; }
.finding-index { color: #7d838d; font-size: .68rem; }
.finding strong { display: block; font-size: .92rem; letter-spacing: -.02em; }
.finding small { display: block; margin-top: 4px; color: #949aa4; font-size: .76rem; }
.finding-tag { padding: 6px 10px; color: var(--acid); border: 1px solid #454b55; border-radius: 999px; font-size: .67rem; font-weight: 700; }
.finding-critical .finding-tag { color: #111318; background: var(--danger); border-color: var(--danger); }
.report-footer { display: flex; justify-content: space-between; gap: 12px; padding: 20px 7px 0; color: #7f858f; font-size: .66rem; text-transform: uppercase; letter-spacing: .1em; }
.hero-note { position: absolute; right: -28px; bottom: -29px; max-width: 218px; padding: 16px 19px; color: var(--ink); background: var(--acid); border-radius: 13px; box-shadow: 0 16px 30px rgba(17,19,24,.12); font-size: .83rem; font-weight: 800; line-height: 1.35; transform: rotate(-3deg); }

.clarity-strip { padding: 80px 0; background: var(--white); border-block: 1px solid var(--line); }
.clarity-grid { display: grid; grid-template-columns: 100px .85fr 1.2fr; gap: 44px; align-items: start; }
.section-number { color: var(--blue); font-size: .73rem; font-weight: 800; letter-spacing: .12em; }
.clarity-grid h2, .section-heading h2, .proof-copy h2, .faq-intro h2, .start-copy h2 { margin-bottom: 22px; font-size: clamp(2.35rem, 4.6vw, 4.25rem); }
.clarity-points { border-top: 1px solid var(--line); }
.clarity-points p { display: grid; grid-template-columns: 175px 1fr; gap: 24px; margin: 0; padding: 18px 0; color: #5a6068; border-bottom: 1px solid var(--line); }
.clarity-points span { color: var(--ink); font-weight: 700; }

.section-heading { max-width: 760px; margin-bottom: 52px; }
.section-heading > p:last-child { max-width: 650px; color: var(--muted); font-size: 1.08rem; }
.audit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.audit-card { position: relative; min-height: 300px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s ease, transform .25s ease; }
.audit-card:hover { z-index: 2; background: var(--white); transform: translateY(-5px); box-shadow: 0 20px 50px rgba(17,19,24,.08); }
.card-index { color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.audit-card h3 { margin: 38px 0 16px; font-size: 1.42rem; }
.audit-card p { color: #60666d; font-size: .95rem; }
.card-foot { margin-top: auto; padding-top: 20px; color: #33383f; font-size: .78rem; font-weight: 700; }

.deliverable-proof { background: var(--acid); }
.proof-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 84px; align-items: center; }
.proof-copy > p:not(.section-number) { max-width: 540px; color: #424737; font-size: 1.05rem; }
.check-list { padding: 0; margin: 30px 0 0; list-style: none; }
.check-list li { position: relative; padding: 12px 0 12px 33px; border-top: 1px solid rgba(17,19,24,.18); font-weight: 600; }
.check-list li:last-child { border-bottom: 1px solid rgba(17,19,24,.18); }
.check-list li::before { content: "✓"; position: absolute; left: 3px; font-weight: 800; }
.roadmap-card { padding: 30px; color: var(--white); background: var(--ink); border-radius: 26px; box-shadow: 0 28px 60px rgba(17,19,24,.19); }
.roadmap-item { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 16px; min-height: 78px; border-bottom: 1px solid #343840; }
.week { color: var(--acid); font-size: .72rem; font-weight: 800; }
.roadmap-item strong { display: block; font-size: .9rem; }
.roadmap-item small { color: #9298a1; font-size: .74rem; }
.impact { padding: 5px 10px; color: #c3c7cd; border: 1px solid #484d55; border-radius: 999px; font-size: .67rem; font-weight: 700; }
.impact-high { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.roadmap-progress { height: 5px; margin: 26px 0 16px; background: #30343b; border-radius: 9px; overflow: hidden; }
.roadmap-progress span { display: block; width: 68%; height: 100%; background: var(--blue); }
.roadmap-caption { margin: 0; color: #a4a9b1; font-size: .78rem; }

.case-teaser { color: var(--white); background: var(--blue); }
.case-teaser-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 82px; align-items: center; }
.case-teaser .eyebrow { color: #dbe2ff; }
.case-teaser .eyebrow span { background: var(--acid); }
.case-teaser h2 { max-width: 700px; margin-bottom: 24px; font-size: clamp(2.5rem, 5vw, 4.7rem); }
.case-teaser-copy > p:not(.eyebrow) { max-width: 650px; margin-bottom: 30px; color: #dce2fa; font-size: 1.08rem; }
.case-teaser-results { display: grid; grid-template-columns: repeat(2, 1fr); padding: 8px; background: var(--white); border-radius: var(--radius); box-shadow: 0 28px 70px rgba(11,24,77,.24); }
.case-teaser-results div { min-height: 160px; padding: 25px; color: var(--ink); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-teaser-results div:nth-child(2) { border-right: 0; }
.case-teaser-results div:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
.case-teaser-results strong, .case-teaser-results span { display: block; }
.case-teaser-results strong { color: var(--blue); font-size: clamp(2.7rem, 5vw, 4.35rem); line-height: 1; letter-spacing: -.07em; }
.case-teaser-results span { margin-top: 12px; color: #555b63; font-size: .82rem; font-weight: 700; }
.case-teaser-results > p { grid-column: 1 / -1; margin: 0; padding: 15px 17px 9px; color: #747a82; font-size: .7rem; }

.process { color: var(--white); background: var(--ink); }
.section-heading-light .eyebrow { color: #b6bbc3; }
.process-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid #363a42; }
.process-list li { display: grid; grid-template-columns: 110px 1fr 100px; gap: 30px; align-items: center; padding: 30px 0; border-bottom: 1px solid #363a42; }
.process-list li > span { color: var(--acid); font-size: 1.7rem; font-weight: 700; }
.process-list h3 { margin: 0 0 7px; font-size: 1.42rem; }
.process-list p { max-width: 650px; margin: 0; color: #afb4bc; }
.process-list small { color: #858b94; text-align: right; }

.pricing { background: var(--white); }
.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 990px; margin: 0 auto; }
.price-card { position: relative; padding: 38px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.price-card-featured { color: var(--white); background: var(--ink); border-color: var(--ink); box-shadow: var(--shadow); }
.featured-label { position: absolute; top: 0; right: 32px; padding: 9px 15px; color: var(--ink); background: var(--acid); border-radius: 0 0 10px 10px; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.price-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.price-top p { margin: 0; font-size: 1.16rem; font-weight: 800; }
.price-top span { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .07em; }
.price-card-featured .price-top span { color: #9ba1aa; }
.price { margin: 38px 0 18px; font-size: clamp(3.3rem, 6vw, 5rem); font-weight: 800; letter-spacing: -.07em; line-height: 1; }
.price sup { font-size: .42em; vertical-align: top; position: relative; top: .18em; }
.price small { font-size: .78rem; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.price-card-featured .price small { color: #9ca2ab; }
.price-summary { min-height: 54px; color: #575d64; }
.price-card-featured .price-summary { color: #b6bbc3; }
.price-card ul { min-height: 250px; padding: 20px 0 0; margin: 25px 0 30px; list-style: none; border-top: 1px solid var(--line); }
.price-card-featured ul { border-color: #3a3e46; }
.price-card li { position: relative; padding: 9px 0 9px 28px; font-size: .93rem; }
.price-card li::before { content: "✓"; position: absolute; left: 2px; color: var(--blue); font-weight: 800; }
.price-card-featured li::before { color: var(--acid); }
.price-card .button { width: 100%; }
.price-note { display: block; margin-top: 15px; color: var(--muted); text-align: center; }
.price-card-featured .price-note { color: #9298a1; }
.scope-note { max-width: 760px; margin: 28px auto 0; color: var(--muted); font-size: .8rem; text-align: center; }

.fit-section { padding-top: 0; background: var(--white); }
.fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.fit-card { padding: 32px; background: #eef4d7; border-radius: var(--radius); }
.fit-card-muted { background: #eff0ec; }
.fit-label { margin-bottom: 20px; font-size: 1.2rem; font-weight: 800; }
.fit-card ul { margin: 0; padding-left: 21px; color: #4a504e; }
.fit-card li { margin: 9px 0; }

.auditor-section { color: var(--white); background: var(--blue); }
.auditor-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 88px; align-items: start; }
.auditor-label .section-number { color: var(--acid); }
.auditor-monogram { display: grid; place-items: center; width: 118px; height: 118px; margin-top: 52px; color: var(--ink); background: var(--acid); border-radius: 28px; font-size: 2.35rem; font-weight: 800; letter-spacing: -.08em; transform: rotate(-3deg); box-shadow: 0 24px 50px rgba(17,19,24,.18); }
.auditor-copy h2 { max-width: 760px; margin-bottom: 28px; font-size: clamp(2.35rem, 4.6vw, 4.25rem); }
.auditor-intro { max-width: 750px; color: #dfe5ff; font-size: 1.08rem; }
.identity-list { margin: 40px 0 0; border-top: 1px solid rgba(255,255,255,.28); }
.identity-list div { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.28); }
.identity-list dt { color: #c7d0ff; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.identity-list dd { margin: 0; font-weight: 600; }
.identity-list a { color: var(--acid); text-underline-offset: 4px; }

.faq { border-top: 1px solid var(--line); }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq-intro > p:last-child { max-width: 380px; color: var(--muted); }
.accordion details { border-top: 1px solid #bfc3bc; }
.accordion details:last-child { border-bottom: 1px solid #bfc3bc; }
.accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0; cursor: pointer; list-style: none; font-size: 1.08rem; font-weight: 750; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border: 1px solid #aeb2ab; border-radius: 50%; font-size: 1.2rem; line-height: 1; transition: transform .2s ease; }
.accordion details[open] summary span { transform: rotate(45deg); background: var(--acid); border-color: var(--acid); }
.accordion details p { max-width: 680px; padding: 0 55px 25px 0; color: #5b6168; }

.start-section { color: var(--white); background: var(--blue); }
.start-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: 90px; align-items: start; }
.start-copy { position: sticky; top: 120px; }
.start-copy .eyebrow { color: #dbe2ff; }
.start-copy .eyebrow span { background: var(--acid); }
.start-copy > p:not(.eyebrow) { max-width: 510px; color: #dce2fa; font-size: 1.05rem; }
.contact-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 44px; }
.contact-meta p { color: #dce2fa; font-size: .85rem; }
.contact-meta strong { color: var(--white); }
.lead-form { padding: 34px; color: var(--ink); background: var(--white); border-radius: var(--radius); box-shadow: 0 30px 75px rgba(11,24,77,.23); }
.lead-form label:not(.consent) { display: block; margin-bottom: 18px; }
.lead-form label > span:first-child { display: block; margin-bottom: 7px; font-size: .84rem; font-weight: 700; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; color: var(--ink); background: #f7f8f4; border: 1px solid #d9dcd4; border-radius: 11px; }
.lead-form input, .lead-form select { height: 52px; padding: 0 15px; }
.lead-form textarea { resize: vertical; min-height: 120px; padding: 14px 15px; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--blue); background: var(--white); }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: center; min-height: 44px; margin: 8px 0 22px; color: #555b62; font-size: .79rem; }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--blue); }
.consent a { color: var(--blue); font-weight: 700; text-underline-offset: 3px; }
.hp-field { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; }
.form-foot { margin: 13px 0 0; color: #767c83; font-size: .72rem; text-align: center; }
.form-status { display: none; margin-bottom: 18px; padding: 13px 15px; border-radius: 10px; font-size: .85rem; }
.form-status.is-visible { display: block; }
.form-status.is-error { color: #8c2f1f; background: #fff0ec; }
.form-status.is-success { color: #285416; background: #eff8e7; }
.lead-form [aria-invalid="true"] { border-color: var(--danger); }

.site-footer { padding: 70px 0 100px; color: var(--white); background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 60px; }
.brand-light .brand-mark { color: var(--ink); }
.footer-grid > div:first-child > p { max-width: 380px; margin: 20px 0 0; color: #9298a2; }
.footer-links { display: grid; align-content: start; gap: 10px; }
.footer-links a { color: #c1c5cb; text-decoration: none; }
.footer-links a:hover { color: var(--acid); }
.footer-last { color: #858b94; text-align: right; font-size: .82rem; }
.footer-last a { color: #c1c5cb; text-underline-offset: 3px; }
.mobile-cta { display: none; }
.language-bar { padding: 16px 0; color: #8f959e; background: #090b0f; border-top: 1px solid #2a2e35; }
.language-bar-inner { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.language-bar-inner > span { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.language-bar nav { display: inline-flex; padding: 3px; border: 1px solid #343941; border-radius: 999px; }
.language-bar a { min-width: 38px; padding: 5px 9px; color: #aeb3bb; border-radius: 999px; text-align: center; text-decoration: none; font-size: .72rem; font-weight: 800; }
.language-bar a:hover { color: var(--white); }
.language-bar a.is-active { color: var(--ink); background: var(--acid); }

/* Elastas.lt case study */
.case-page { background: var(--paper); }
.case-back { display: inline-block; margin-bottom: 55px; color: #565c64; font-size: .85rem; font-weight: 700; text-underline-offset: 4px; }
.case-hero { padding: 64px 0 0; overflow: hidden; }
.case-hero h1 { max-width: 1050px; margin-bottom: 30px; font-size: clamp(3.25rem, 7vw, 7.1rem); }
.case-hero h1 em { color: var(--blue); font-style: normal; }
.case-hero-lede { max-width: 780px; margin-bottom: 55px; color: #4d535b; font-size: clamp(1.12rem, 2vw, 1.35rem); }
.case-meta { display: grid; grid-template-columns: 1fr 1.2fr 1.55fr .8fr; border: 1px solid var(--line); border-bottom: 0; background: var(--white); border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; }
.case-meta div { min-height: 118px; padding: 24px; border-right: 1px solid var(--line); }
.case-meta div:last-child { border-right: 0; }
.case-meta span, .case-meta strong { display: block; }
.case-meta span { margin-bottom: 10px; color: #777d84; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.case-meta strong { font-size: .95rem; line-height: 1.35; }
.case-meta a { text-underline-offset: 4px; }
.case-scoreboard { color: var(--white); background: var(--ink); }
.case-scoreboard-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.case-scoreboard-grid > div { min-height: 245px; padding: 45px 30px; border-right: 1px solid #353941; }
.case-scoreboard-grid > div:last-child { border-right: 0; }
.case-scoreboard strong, .case-scoreboard span, .case-scoreboard small { display: block; }
.case-scoreboard strong { color: var(--acid); font-size: clamp(3.4rem, 6vw, 5.7rem); line-height: 1; letter-spacing: -.08em; }
.case-scoreboard span { margin-top: 18px; font-weight: 700; }
.case-scoreboard small { margin-top: 5px; color: #9298a1; }
.case-two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.case-two-col h2 { margin-top: 22px; font-size: clamp(2.4rem, 4.6vw, 4.4rem); }
.case-prose { padding-top: 34px; }
.case-prose p { color: #535960; font-size: 1.12rem; }
.case-prose p + p { margin-top: 25px; }
.case-strategy { color: var(--white); background: var(--ink); }
.case-strategy-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #373b43; border-left: 1px solid #373b43; }
.case-strategy-grid article { min-height: 310px; padding: 34px; border-right: 1px solid #373b43; border-bottom: 1px solid #373b43; }
.case-strategy-grid article > span { color: var(--acid); font-size: .74rem; font-weight: 800; }
.case-strategy-grid h3 { margin: 70px 0 17px; font-size: 1.55rem; }
.case-strategy-grid p { max-width: 490px; color: #aeb3bb; }
.case-results { background: var(--white); }
.case-result-list { border-top: 1px solid var(--line); }
.case-result-list article { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; padding: 35px 0; border-bottom: 1px solid var(--line); }
.case-result-title > span { color: var(--blue); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.case-result-title h3 { margin: 10px 0 8px; font-size: 1.55rem; }
.case-result-title code { color: #777d84; font-size: .72rem; overflow-wrap: anywhere; }
.case-result-list dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.case-result-list dl div { padding: 8px 18px; border-left: 1px solid var(--line); }
.case-result-list dt { color: #747a82; font-size: .67rem; font-weight: 700; text-transform: uppercase; }
.case-result-list dd { margin: 6px 0 0; font-size: 1.35rem; font-weight: 800; }
.case-method { max-width: 820px; margin: 28px 0 0; color: #777d84; font-size: .75rem; }
.case-why { background: var(--acid); }
.case-reasons { border-top: 1px solid rgba(17,19,24,.2); }
.case-reasons div { display: grid; grid-template-columns: 50px 1fr; gap: 14px; padding: 22px 0; border-bottom: 1px solid rgba(17,19,24,.2); }
.case-reasons span { color: #53651b; font-size: .72rem; font-weight: 800; }
.case-reasons p { margin: 0; color: #3f4434; }
.case-reasons strong { color: var(--ink); }
.case-cta { color: var(--white); background: var(--blue); }
.case-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }
.case-cta .eyebrow { color: #dbe2ff; }
.case-cta .eyebrow span { background: var(--acid); }
.case-cta h2 { max-width: 780px; margin-bottom: 20px; font-size: clamp(2.5rem, 5vw, 4.7rem); }
.case-cta p:not(.eyebrow) { max-width: 650px; margin: 0; color: #dce2fa; font-size: 1.06rem; }

.reveal { opacity: 1; transform: none; }
html.has-js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
html.has-js .reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  * { animation: none !important; transition-duration: .01ms !important; }
}
@media print {
  .reveal, html.has-js .reveal { opacity: 1 !important; transform: none !important; }
  .site-header, .mobile-cta, .language-bar { display: none !important; }
}

/* Long-form P2 content pages */
.content-hero { padding: 78px 0 86px; color: var(--white); background: var(--ink); }
.content-hero .eyebrow { color: #b8bdc5; }
.content-hero .eyebrow span { background: var(--acid); }
.content-hero h1 { max-width: 980px; margin-bottom: 28px; font-size: clamp(3rem, 6.5vw, 6.4rem); }
.content-hero h1 em { color: var(--acid); font-style: normal; }
.content-hero > .shell > p:not(.eyebrow):not(.content-reviewed) { max-width: 760px; color: #bac0c9; font-size: 1.16rem; }
.content-reviewed { margin: 38px 0 0; color: #838a94; font-size: .78rem; }
.content-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 80px; align-items: start; }
.content-toc { position: sticky; top: 110px; display: grid; gap: 10px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; }
.content-toc strong { margin-bottom: 5px; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.content-toc a { color: #596068; font-size: .84rem; text-decoration: none; }
.content-toc a:hover { color: var(--blue); }
.prose h2 { margin: 64px 0 18px; font-size: clamp(2rem, 4vw, 3.25rem); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 34px 0 12px; font-size: 1.35rem; }
.prose p, .prose li { color: #50575f; font-size: 1.03rem; }
.prose li { margin: 9px 0; }
.prose a { color: var(--blue); text-underline-offset: 4px; }
.answer-block { margin: 26px 0; padding: 28px; background: var(--white); border-left: 5px solid var(--blue); border-radius: 0 16px 16px 0; box-shadow: 0 14px 35px rgba(17,19,24,.06); }
.answer-block p:last-child { margin-bottom: 0; }
.sample-panel { margin: 28px 0; padding: 30px; color: var(--white); background: var(--ink); border-radius: var(--radius); }
.sample-panel h3 { margin-top: 0; color: var(--acid); }
.sample-panel p, .sample-panel li { color: #b8bec7; }
.sample-label { display: inline-block; margin-bottom: 22px; padding: 6px 10px; color: var(--ink); background: var(--acid); border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.content-cta { margin-top: 70px; padding: 35px; color: var(--white); background: var(--blue); border-radius: var(--radius); }
.content-cta h2 { margin: 0 0 14px; font-size: 2rem; }
.content-cta p { color: #e0e5ff; }
.content-cta .button { margin-top: 10px; }
.case-hub-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.case-hub-card { padding: 32px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.case-hub-card.is-pending { color: #686e75; background: #eef0eb; }
.case-hub-card h2 { margin: 28px 0 15px; font-size: 2rem; }
.case-hub-card strong { color: var(--blue); font-size: 2.7rem; letter-spacing: -.06em; }
.resource-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 45px; }
.resource-links a { padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; text-decoration: none; font-weight: 700; }
.resource-links a:hover { border-color: var(--blue); color: var(--blue); }
.resource-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.resource-category { padding: 34px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.resource-category h2 { margin: 26px 0 14px; font-size: clamp(1.9rem, 3vw, 2.65rem); }
.resource-category > p { color: #50575f; }
.resource-category > p a { color: var(--blue); text-underline-offset: 4px; }
.resource-index-list { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.resource-index-list li { padding: 20px 0; border-bottom: 1px solid var(--line); }
.resource-index-list a { display: inline-block; color: var(--ink); font-size: 1.06rem; font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.resource-index-list a:hover { color: var(--blue); }
.resource-index-list p { margin: 7px 0 0; color: #666d75; font-size: .92rem; }

@media (max-width: 820px) {
  .content-layout { grid-template-columns: 1fr; gap: 40px; }
  .content-toc { position: static; }
  .case-hub-grid, .resource-links, .resource-hub-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .header-account-mobile { display: inline-flex; margin-left: auto; }
  .hero { padding-top: 70px; }
  .hero-grid, .proof-grid, .auditor-grid, .faq-grid, .start-grid, .case-teaser-grid, .case-two-col, .case-cta-inner { grid-template-columns: 1fr; }
  .hero-grid { gap: 60px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { max-width: 620px; margin: 0 auto; }
  .clarity-grid { grid-template-columns: 70px 1fr; }
  .clarity-points { grid-column: 2; }
  .audit-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid, .start-grid { gap: 55px; }
  .start-copy { position: static; }
  .faq-grid { gap: 45px; }
  .auditor-grid { gap: 38px; }
  .auditor-monogram { margin-top: 24px; }
  .case-teaser-grid, .case-two-col, .case-cta-inner { gap: 48px; }
  .case-meta { grid-template-columns: repeat(2, 1fr); }
  .case-meta div:nth-child(2) { border-right: 0; }
  .case-meta div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .case-result-list article { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .header-inner { gap: 10px; }
  .header-account-mobile { font-size: .78rem; }
  .header-inner > .button { min-height: 42px; padding-inline: 13px; font-size: .78rem; }
  body { padding-bottom: 76px; }
  .shell { width: min(100% - 28px, 1160px); }
  .section { padding: 78px 0; }
  .header-inner { min-height: 66px; }
  .header-inner > .button { display: none; }
  .brand { font-size: .95rem; }
  .brand-mark { width: 31px; height: 31px; }
  .hero { padding: 58px 0 84px; }
  .hero h1 { font-size: clamp(3.05rem, 14vw, 4.8rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-actions .button { width: 100%; }
  .trust-list { display: grid; gap: 8px; }
  .signal-card { padding: 20px; transform: none; border-radius: 21px; }
  .score { font-size: 3.65rem; }
  .score-dial { width: 72px; height: 72px; }
  .score-dial span { width: 50px; height: 50px; }
  .finding { grid-template-columns: 24px 1fr auto; gap: 9px; }
  .finding small { max-width: 175px; }
  .hero-note { right: 12px; bottom: -36px; }
  .clarity-strip { padding: 64px 0; }
  .clarity-grid { grid-template-columns: 1fr; gap: 14px; }
  .clarity-points { grid-column: auto; margin-top: 24px; }
  .clarity-points p { grid-template-columns: 1fr; gap: 6px; }
  .section-heading { margin-bottom: 36px; }
  .audit-grid { grid-template-columns: 1fr; }
  .audit-card { min-height: 250px; }
  .roadmap-card, .lead-form, .price-card { padding: 25px 21px; }
  .roadmap-item { grid-template-columns: 42px 1fr auto; gap: 9px; }
  .process-list li { grid-template-columns: 50px 1fr; gap: 16px; }
  .process-list li > small { grid-column: 2; text-align: left; }
  .pricing-grid, .fit-grid { grid-template-columns: 1fr; }
  .identity-list div { grid-template-columns: 1fr; gap: 4px; }
  .price-card ul { min-height: auto; }
  .case-teaser-results div { min-height: 135px; padding: 20px; }
  .case-hero { padding-top: 45px; }
  .case-back { margin-bottom: 38px; }
  .case-meta, .case-scoreboard-grid, .case-strategy-grid { grid-template-columns: 1fr; }
  .case-meta div, .case-meta div:nth-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .case-scoreboard-grid > div { min-height: 190px; padding: 35px 20px; border-right: 0; border-bottom: 1px solid #353941; }
  .case-strategy-grid article { min-height: 255px; padding: 26px; }
  .case-strategy-grid h3 { margin-top: 45px; }
  .case-result-list dl { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }
  .case-result-list dl div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .case-result-list dl div:nth-child(even) { padding-right: 0; }
  .featured-label { right: 20px; }
  .contact-meta { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-last { text-align: left; }
  .site-footer { padding-bottom: 65px; }
  .mobile-cta { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 14px; background: rgba(17,19,24,.96); box-shadow: 0 -8px 25px rgba(17,19,24,.15); transform: translateY(110%); transition: transform .25s ease; }
  .mobile-cta.is-visible { transform: translateY(0); }
  .mobile-cta span { color: var(--white); line-height: 1.15; }
  .mobile-cta strong, .mobile-cta small { display: block; }
  .mobile-cta small { margin-top: 4px; color: #a3a9b1; font-size: .7rem; }
}

@media (max-width: 390px) {
  .hero h1 { font-size: 2.85rem; }
  .button-small { padding-inline: 15px; }
  .mobile-cta { gap: 10px; }
  .mobile-cta .button { font-size: .82rem; }
}

.content-table{width:100%;margin:28px 0;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.content-table th,.content-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.content-table th{color:#fff;background:var(--ink);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.content-table tr:last-child td{border-bottom:0}.download-card{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:28px 0;padding:28px;background:var(--ink);color:#fff;border-radius:18px}.download-card p{margin:8px 0 0;color:#bfc5ce}.decision-resources{background:#eef1f6}.decision-resources .resource-links{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.content-table{display:block;overflow-x:auto}.download-card{align-items:flex-start;flex-direction:column}.decision-resources .resource-links{grid-template-columns:1fr}}


/* 2026-10-06 audit refinements */
.content-figure{margin:36px 0}.content-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;background:var(--white)}.content-figure figcaption{margin-top:10px;color:var(--muted);font-size:.82rem}.evidence-passage{padding:22px;border-left:3px solid var(--blue);background:var(--white)}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.example-grid .sample-panel{margin:0}.prose code{padding:2px 6px;background:#eff0ec;border-radius:5px;font-size:.88em}.language-bar a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.consent{min-height:48px;align-items:center;padding-block:4px}.consent input[type="checkbox"]{width:24px;height:24px}.hero-proof a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.audit-checks li{padding-block:14px}
@media(max-width:820px){.content-layout,.content-layout>*{min-width:0}.content-toc,.prose{width:100%;max-width:100%}.example-grid{grid-template-columns:1fr}}

/* First Glance SEO Audit audit deliverable case study */
.audit-case-hero{padding-bottom:72px}.audit-case-hero h1{max-width:960px}.audit-case-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.audit-case-hero-meta span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.audit-case-strip{padding:28px 0;background:var(--ink);color:var(--white)}.audit-case-strip p{max-width:920px;margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.audit-case-prose{min-width:0}.audit-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:28px 0 42px;background:var(--line);border:1px solid var(--line)}.audit-timeline>div{position:relative;min-height:190px;padding:28px;background:var(--white)}.audit-timeline>div>span,.audit-scope-grid>div>span{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.1em}.audit-timeline h3,.audit-scope-grid h3{margin:18px 0 8px}.audit-timeline p,.audit-scope-grid p{margin:0}.audit-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0 46px}.audit-scope-grid>div{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.table-scroll{max-width:100%;margin:26px 0;overflow-x:auto;border-radius:14px}.audit-action-table{min-width:760px;margin:0}.priority-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.priority-pill.p0{background:#ffdad4;color:#8a1f10}.priority-pill.p1{background:#ffe6a7;color:#6b4700}.priority-pill.p2{background:#dce8ff;color:#163f88}.priority-pill.p3{background:#e6e8eb;color:#454a52}.status-pill.fixed{background:#dff3df;color:#245b2b}.status-pill.monitor{background:#e4ecff;color:#284d8e}.status-pill.open{background:#f1e5ff;color:#613490}.audit-note{margin:26px 0;padding:20px 22px;border-left:4px solid var(--acid);background:var(--ink);color:var(--white)}.audit-note p{margin:0;color:#d7dbe0}.finding-example{margin:26px 0;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 12px 35px rgba(22,25,31,.05)}.finding-example-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.finding-example h3{margin:22px 0 18px}.finding-example dl{margin:0}.finding-example dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.finding-example dt{font-weight:900}.finding-example dd{margin:0}.status-result{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--line)}.priority-model,.product-boundaries{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 42px}.priority-model>div,.product-boundaries>div{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.priority-model h3,.product-boundaries h3{margin:18px 0 8px}.priority-model p,.product-boundaries p{margin:0}.iteration-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:var(--line);border:1px solid var(--line)}.iteration-table>div{padding:25px;background:var(--white)}.iteration-table strong,.iteration-table span{display:block}.iteration-table strong{font-size:1.12rem}.iteration-table span{margin:7px 0 14px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.deliverable-list{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin:24px 0}.deliverable-list ul{margin:0}.product-boundaries{grid-template-columns:repeat(3,1fr)}.product-boundaries>div>span{font-size:1.45rem;font-weight:900;color:var(--blue)}.product-boundaries strong{display:block;margin-bottom:10px}.result-questions{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 36px}.result-questions span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.8rem;font-weight:800}.audit-case-cta strong,.audit-case-cta small{display:block}.audit-case-cta strong{margin:20px 0 14px;font-size:1.4rem}.audit-case-cta small{margin-top:16px;max-width:720px;color:var(--muted)}
@media(max-width:820px){.audit-timeline,.audit-scope-grid,.iteration-table,.deliverable-list,.product-boundaries{grid-template-columns:1fr}.priority-model{grid-template-columns:repeat(2,1fr)}.finding-example{padding:22px}.finding-example dl>div{grid-template-columns:1fr;gap:5px}.audit-case-hero{padding-bottom:52px}}
@media(max-width:480px){.priority-model{grid-template-columns:1fr}.audit-case-hero-meta{align-items:flex-start;flex-direction:column}.finding-example-head{align-items:flex-start;flex-direction:column}}
.audit-case-hero-meta span{color:var(--ink)}

/* Analytics consent */
.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:760px;margin:auto;padding:20px;border:1px solid #353941;border-radius:18px;background:var(--ink);color:var(--white);box-shadow:0 18px 55px rgba(0,0,0,.28)}.analytics-consent-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.analytics-consent p{margin:0;color:#d7dbe0;font-size:.9rem;line-height:1.55}.analytics-consent a{color:var(--white);text-decoration:underline}.analytics-consent-actions{display:flex;flex:0 0 auto;gap:10px}.analytics-consent .button{min-height:44px;padding:10px 16px}.analytics-consent .button-secondary{border:1px solid #6c737f;background:transparent;color:var(--white)}
@media(max-width:720px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:18px}.analytics-consent-inner{align-items:stretch;flex-direction:column;gap:16px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent .button{width:100%}}

/* Ongoing SEO packages */
.growth-section{background:#eef1f6}.growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.growth-card{position:relative;display:flex;flex-direction:column;padding:38px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 45px rgba(17,19,24,.05)}.growth-card-featured{border:2px solid var(--blue)}.growth-card .price-summary{min-height:76px}.growth-card ul{display:grid;gap:11px;margin:20px 0 30px;padding:0;list-style:none}.growth-card li{position:relative;padding-left:23px;color:#50575f;font-size:.94rem}.growth-card li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.growth-card .button{margin-top:auto}.audit-first-callout{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:24px;padding:32px 36px;color:var(--white);background:var(--blue);border-radius:var(--radius)}.audit-first-callout span{color:var(--acid);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.audit-first-callout h3{margin:8px 0 8px;font-size:clamp(1.5rem,3vw,2.2rem)}.audit-first-callout p{max-width:760px;margin:0;color:#e2e6f7}.audit-first-callout .button{flex:0 0 auto}.button-dark{color:var(--white);background:var(--ink)}.button-dark:hover{color:var(--ink);background:var(--acid)}
.package-path-section{background:var(--white)}.package-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;list-style:none}.package-journey li{position:relative;min-height:215px;padding:27px;border-right:1px solid var(--line)}.package-journey li:last-child{border-right:0}.package-journey li>span,.package-journey strong,.package-journey small{display:block}.package-journey li>span{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.1em}.package-journey strong{margin-top:35px;font-size:1.35rem}.package-journey small{margin-top:5px;color:#666d75;font-weight:800}.package-journey p{margin:16px 0 0;color:#555c64;font-size:.9rem}.comparison-wrap{max-width:100%;margin-top:34px;overflow-x:auto;border:1px solid var(--line);border-radius:16px}.package-comparison{width:100%;min-width:760px;border-collapse:collapse;background:var(--white)}.package-comparison th,.package-comparison td{padding:17px 19px;text-align:left;border-bottom:1px solid var(--line)}.package-comparison thead th{color:var(--white);background:var(--ink);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.package-comparison tbody th{color:var(--blue)}.package-comparison tr:last-child th,.package-comparison tr:last-child td{border-bottom:0}
.growth-proof-section{color:var(--white);background:var(--ink)}.growth-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.growth-proof-section .eyebrow{color:#b9bec6}.growth-proof-section .eyebrow span{background:var(--acid)}.growth-proof-section h2{max-width:700px;font-size:clamp(2.5rem,5vw,4.7rem)}.growth-proof-section p:not(.eyebrow){max-width:680px;color:#bfc4cc}.growth-proof-section .text-link{display:inline-flex;margin-top:18px;color:var(--acid)}.growth-proof-metrics{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #353941;border-radius:var(--radius);overflow:hidden}.growth-proof-metrics div{min-height:180px;padding:30px;border-right:1px solid #353941}.growth-proof-metrics div:nth-child(2){border-right:0}.growth-proof-metrics strong,.growth-proof-metrics span{display:block}.growth-proof-metrics strong{color:var(--acid);font-size:clamp(2.15rem,4vw,3.4rem);letter-spacing:-.06em}.growth-proof-metrics span{margin-top:10px;color:#d3d6dc;font-weight:700}.growth-proof-metrics small{grid-column:1/-1;padding:18px 30px;color:#949aa3;border-top:1px solid #353941;line-height:1.5}
.specialist-section{background:var(--paper)}.specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.specialist-card{padding:34px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.specialist-card>span{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.specialist-card h3{margin:38px 0 5px;font-size:2rem}.specialist-card>strong{display:block;font-size:1.2rem}.specialist-card p{min-height:72px;color:#555c64}.specialist-card .button{margin-top:8px}
@media(max-width:980px){.package-journey{grid-template-columns:repeat(2,1fr)}.package-journey li:nth-child(2){border-right:0}.package-journey li:nth-child(-n+2){border-bottom:1px solid var(--line)}.growth-proof-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:720px){.growth-grid,.specialist-grid,.package-journey{grid-template-columns:1fr}.growth-card{padding:25px 21px}.growth-card .price-summary{min-height:auto}.audit-first-callout{align-items:flex-start;flex-direction:column;padding:27px 23px}.audit-first-callout .button{width:100%}.package-journey li,.package-journey li:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.package-journey li:last-child{border-bottom:0}.package-journey strong{margin-top:20px}.growth-proof-metrics{grid-template-columns:1fr}.growth-proof-metrics div,.growth-proof-metrics div:nth-child(2){min-height:145px;border-right:0;border-bottom:1px solid #353941}.growth-proof-metrics small{grid-column:auto}.specialist-card p{min-height:auto}}

/* Downloadable client deliverable examples */
.pdf-deliverables{background:#eef1f6}.pdf-deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pdf-deliverable-card{display:flex;flex-direction:column;min-width:0;padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 16px 45px rgba(17,19,24,.05)}.pdf-deliverable-card-accent{border:2px solid var(--blue)}.pdf-type{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pdf-deliverable-card h3{margin:32px 0 12px;font-size:clamp(1.7rem,3vw,2.5rem)}.pdf-deliverable-card p{color:#555c64}.pdf-deliverable-card ul{display:grid;gap:10px;margin:18px 0 30px;padding:0;list-style:none}.pdf-deliverable-card li{position:relative;padding-left:23px;color:#50575f}.pdf-deliverable-card li::before{position:absolute;left:0;color:var(--blue);font-weight:900;content:"✓"}.pdf-deliverable-card .button{align-self:flex-start;margin-top:auto}.pdf-disclaimer{max-width:860px;margin:24px 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}
@media(max-width:760px){.pdf-deliverable-grid{grid-template-columns:1fr}.pdf-deliverable-card{padding:27px 23px}.pdf-deliverable-card .button{width:100%}}

/* Legal, service and checkout-readiness pages */
.legal-page{padding:90px 0 120px}.legal-content{max-width:900px}.legal-content h1{max-width:900px;margin-bottom:12px;font-size:clamp(3rem,7vw,5rem)}.legal-content h2{margin:48px 0 14px;font-size:clamp(1.55rem,3vw,2.15rem)}.legal-content h3{margin:30px 0 10px}.legal-content p,.legal-content li{color:#50565e}.legal-content li{margin:10px 0}.legal-content a{color:var(--blue);text-underline-offset:4px}.legal-updated{margin-bottom:42px;font-size:.86rem}.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.legal-summary article,.service-detail-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.legal-summary strong,.legal-summary span{display:block}.legal-summary strong{font-size:1.1rem}.legal-summary span{margin-top:8px;color:var(--muted);font-size:.88rem}.legal-callout{margin:28px 0;padding:24px;border-left:5px solid var(--acid);border-radius:0 15px 15px 0;background:var(--ink);color:var(--white)}.legal-callout p{margin:0;color:#d9dde4}.legal-details{display:grid;grid-template-columns:190px 1fr;margin:24px 0;border-top:1px solid var(--line)}.legal-details dt,.legal-details dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.legal-details dt{font-weight:900}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}.service-detail-card{display:flex;flex-direction:column}.service-detail-card h2{margin:18px 0 8px}.service-detail-card .service-price{color:var(--blue);font-size:2rem;font-weight:900}.service-detail-card .button{align-self:flex-start;margin-top:auto}.legal-form{display:grid;gap:18px;margin-top:30px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.legal-form label{display:grid;gap:8px}.legal-form label>span{font-size:.82rem;font-weight:900}.legal-form input,.legal-form select,.legal-form textarea{width:100%;padding:14px 15px;border:1px solid #cbd0d8;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.legal-form textarea{resize:vertical}.legal-form .consent{grid-template-columns:26px 1fr;align-items:start}.legal-form .consent input{width:22px;height:22px;margin-top:2px}.legal-form .button{justify-self:start}.payment-note{margin:18px 0;padding:22px;border:1px solid #cfd7ff;border-radius:14px;background:#f1f4ff}.footer-legal{max-width:310px;color:#aeb4bd;font-size:.78rem;line-height:1.55}
.legal-content .content-cta p{color:var(--white)}.legal-content .content-cta a.button{color:var(--ink)}.legal-content a.button-dark{color:var(--white)}.legal-content a.button-dark:hover{color:var(--ink)}.legal-content .legal-callout a{color:var(--acid)}
@media(max-width:760px){.legal-page{padding:65px 0 105px}.legal-summary,.service-detail-grid{grid-template-columns:1fr}.legal-details{grid-template-columns:1fr}.legal-details dt{padding-bottom:2px;border-bottom:0}.legal-details dd{padding-top:2px}.legal-form{padding:24px 20px}.legal-form .button{width:100%}}

/* Global information-architecture navigation — 2026-10-13 */
.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}
.header-inner{gap:18px}.header-inner>.brand{flex:0 0 auto}.global-nav{gap:17px}.global-nav>a,.nav-dropdown>summary{display:inline-flex;align-items:center;min-height:44px;color:#383d44;text-decoration:none;font-size:.82rem;font-weight:750;white-space:nowrap}.global-nav>a:hover,.nav-dropdown>summary:hover,.global-nav>a[aria-current="page"],.nav-dropdown.is-current>summary{color:var(--blue)}
.nav-dropdown{position:relative}.nav-dropdown>summary{gap:7px;cursor:pointer;list-style:none}.nav-dropdown>summary::-webkit-details-marker,.mobile-nav-group>summary::-webkit-details-marker{display:none}.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.nav-dropdown[open]>summary .nav-chevron,.mobile-nav-group[open]>summary .nav-chevron{transform:translateY(2px) rotate(225deg)}
.nav-dropdown-panel{position:absolute;z-index:70;top:calc(100% + 10px);left:50%;display:none;width:310px;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:15px;box-shadow:0 22px 55px rgba(17,19,24,.14);transform:translateX(-50%)}.nav-dropdown[open]>.nav-dropdown-panel{display:grid}.nav-dropdown-panel::before{position:absolute;top:-11px;left:0;width:100%;height:12px;content:""}.nav-dropdown-panel a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:10px 12px;border-radius:10px;color:#343940;font-size:.85rem;line-height:1.25}.nav-dropdown-panel a:hover,.nav-dropdown-panel a[aria-current="page"]{color:var(--blue);background:#f0f3ff}.nav-link-lang{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:22px;padding:2px 6px;color:#5d6470;background:#edf0f4;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.05em}
.header-primary-cta{flex:0 0 auto;min-height:42px;padding-inline:16px;font-size:.78rem}.mobile-nav-toggle{display:none;flex:0 0 auto;width:44px;height:44px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer}.mobile-nav-toggle>span:not(.sr-only){display:block;width:20px;height:2px;margin:3px auto;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.mobile-nav-toggle[aria-expanded="true"]>span:nth-of-type(2){transform:translateY(5px) rotate(45deg)}.mobile-nav-toggle[aria-expanded="true"]>span:nth-of-type(3){opacity:0}.mobile-nav-toggle[aria-expanded="true"]>span:nth-of-type(4){transform:translateY(-5px) rotate(-45deg)}
.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;z-index:65;top:100%;left:0;right:0;max-height:calc(100vh - 76px);overflow-y:auto;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 20px 40px rgba(17,19,24,.14)}.mobile-nav-inner{display:grid;gap:3px;padding-block:16px 24px}.mobile-nav-inner>a:not(.button),.mobile-nav-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 5px;color:var(--ink);text-decoration:none;font-weight:800;cursor:pointer;list-style:none}.mobile-nav-inner>a[aria-current="page"]{color:var(--blue)}.mobile-nav-group{border-top:1px solid var(--line)}.mobile-nav-group>summary{padding-inline:5px}.mobile-nav-group>div{display:grid;padding:3px 0 12px 14px}.mobile-nav-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding:8px 12px;color:#4d535b;border-left:2px solid #dfe2e7;text-decoration:none;font-size:.9rem}.mobile-nav-group a:hover,.mobile-nav-group a[aria-current="page"]{color:var(--blue);border-left-color:var(--blue);background:#f0f3ff}.mobile-nav-cta{width:100%;margin-top:10px}.mobile-nav-open{overflow:hidden}
.service-detail-card{scroll-margin-top:105px}
.footer-grid-global{grid-template-columns:1.1fr .65fr .8fr 1.15fr;gap:42px}.footer-group{display:grid;align-content:start;gap:4px}.footer-group>strong,.footer-last>strong{display:block;margin-bottom:13px;color:var(--white);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.footer-group a{color:#c1c5cb;text-decoration:none}.footer-group a:hover,.footer-group a[aria-current="page"]{color:var(--acid)}.footer-legal-links{padding-left:22px;border-left:1px solid #30343b}.footer-last{font-size:.78rem;line-height:1.55}.footer-last p{margin:0 0 8px}.footer-brand p{line-height:1.65}
@media(max-width:1180px){.global-nav,.header-primary-cta{display:none}.mobile-nav-toggle{display:block;margin-left:auto}.header-inner{min-height:70px}.site-header{position:sticky}.footer-grid-global{grid-template-columns:1.1fr .8fr .9fr;gap:38px}.footer-last{grid-column:1/-1;text-align:left;padding-top:22px;border-top:1px solid #30343b}}
@media(max-width:720px){.header-inner>.brand>span:last-child{max-width:150px;line-height:1.05}.mobile-nav{max-height:calc(100vh - 66px)}.footer-grid-global{grid-template-columns:1fr;gap:30px}.footer-legal-links{padding:22px 0 0;border-top:1px solid #30343b;border-left:0}.footer-last{grid-column:auto}.footer-group a{min-height:42px}.site-footer{padding-top:56px}}

/* Specialist service page tables — readable horizontal scroll on small screens */
@media(max-width:760px){.specialist-service-page .table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;-webkit-overflow-scrolling:touch}.specialist-service-page .table-wrap table{min-width:720px;margin:0}}


/* Company pages and six-column global footer — 2026-10-13 */
.footer-company{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:38px;border-bottom:1px solid #30343b}.footer-company .footer-brand>p{max-width:560px}.footer-company-note{max-width:360px;margin:0;color:#9298a2;text-align:right;font-size:.84rem;line-height:1.6}.footer-sitemap{display:grid;grid-template-columns:1.15fr 1fr 1fr .72fr 1fr .82fr;gap:30px;padding-top:38px}.footer-sitemap .footer-group{min-width:0}.footer-sitemap .footer-group>strong{margin-bottom:14px}.footer-sitemap .footer-group a{align-items:flex-start;min-height:38px;padding:7px 0;line-height:1.35}.footer-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:38px;padding-top:24px;border-top:1px solid #30343b;color:#858b94;font-size:.76rem;line-height:1.5}.footer-meta p{margin:0}.footer-meta p:last-child{margin-left:auto}.footer-meta a{color:#c1c5cb;text-underline-offset:3px}.company-hero h1{max-width:1050px}.company-hero>div>p:not(.eyebrow):not(.content-reviewed){max-width:820px}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0 48px;background:var(--line);border:1px solid var(--line)}.company-facts>div{padding:24px;background:var(--white)}.company-facts span,.company-facts strong{display:block}.company-facts span{color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.company-facts strong{margin:14px 0 7px;font-size:1.05rem}.company-facts p{margin:0;font-size:.88rem}.about-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.about-principles article,.company-paths article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.about-principles article>span{color:var(--blue);font-size:.73rem;font-weight:900;letter-spacing:.09em}.about-principles h3{margin:30px 0 9px}.about-principles p{margin:0}.company-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0 46px}.company-paths .eyebrow{margin-bottom:25px}.company-paths h3{margin:0 0 12px;font-size:1.4rem}.company-paths p:last-child{margin-bottom:0}.company-resource-links a{display:block}.company-resource-links strong,.company-resource-links span{display:block}.company-resource-links span{margin-top:5px;color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.5}.contact-workspace{background:var(--white)}.contact-page-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:70px;align-items:start}.contact-panel{position:sticky;top:108px}.contact-panel h2,.contact-form-heading h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem)}.contact-identity{margin:32px 0;border-top:1px solid var(--line)}.contact-identity>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.contact-identity dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.contact-identity dd{margin:0;font-weight:650;overflow-wrap:anywhere}.contact-identity a{color:var(--blue);text-underline-offset:3px}.contact-guidance{padding:24px;border-left:4px solid var(--acid);background:var(--paper)}.contact-guidance h3{margin:0 0 14px}.contact-guidance ul{margin:0 0 16px;padding-left:20px}.contact-guidance li{margin:8px 0}.contact-guidance p,.contact-response{color:var(--muted);font-size:.84rem}.contact-guidance p{margin:0}.contact-response{margin-top:22px}.contact-form-card{min-width:0}.contact-form-heading{margin-bottom:26px}.contact-form-heading>p:last-child{color:var(--muted)}.contact-form-card .lead-form{border:1px solid var(--line);box-shadow:0 24px 65px rgba(22,25,31,.09)}.contact-privacy-note{margin:18px 4px 0;color:var(--muted);font-size:.78rem}.contact-privacy-note a{color:var(--blue);text-underline-offset:3px}
@media(max-width:1120px){.footer-sitemap{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.contact-page-grid{gap:42px}}
@media(max-width:820px){.footer-company{align-items:flex-start;flex-direction:column;gap:18px}.footer-company-note{max-width:560px;text-align:left}.footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.footer-meta{display:grid;grid-template-columns:1fr}.footer-meta p:last-child{margin-left:0}.company-facts,.about-principles,.company-paths,.contact-page-grid{grid-template-columns:1fr}.contact-panel{position:static}.contact-workspace{padding-top:70px}}
@media(max-width:520px){.footer-sitemap{gap:24px 18px}.footer-sitemap .footer-group a{font-size:.86rem}.contact-identity>div{grid-template-columns:1fr;gap:4px}.contact-form-card .lead-form{padding:24px 20px}.company-facts>div,.about-principles article,.company-paths article{padding:20px}}
