/*
Theme Name: Solvenza Public Experience — Multipage
Theme URI: https://solvenza.ca
Author: Solvenza
Author URI: https://solvenza.ca
Description: Complete premium Solvenza public website for services, industries, trust, SEO, Security Insights, guided conversations and operational-platform handoffs.
Version: 6.4.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: solvenza-front-door
Tags: one-column, custom-logo, custom-colors, featured-images, accessibility-ready, full-width-template, theme-options
*/

:root {
  --sv-primary: #1f5fbf;
  --sv-primary-dark: #153f80;
  --sv-accent: #d1a73b;
  --sv-navy: #102a43;
  --sv-text: #23364d;
  --sv-muted: #637083;
  --sv-surface: #ffffff;
  --sv-soft: #f4f8fd;
  --sv-soft-blue: #eaf2ff;
  --sv-border: #dce5f1;
  --sv-success: #138a62;
  --sv-danger: #b42318;
  --sv-shadow: 0 20px 60px rgba(16, 36, 63, .10);
  --sv-radius: 24px;
  --sv-container: 1200px;
}

* { box-sizing: border-box; }
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--sv-text);
  background: var(--sv-surface);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(23, 78, 166, .35); outline-offset: 3px; }

.sv-container { width: min(var(--sv-container), calc(100% - 40px)); margin-inline: auto; }
.sv-section { padding: 96px 0; position: relative; }
.sv-section--soft { background: var(--sv-soft); }
.sv-section--blue { background: linear-gradient(135deg, #eff6ff, #f8fbff); }
.sv-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0 0 16px; color: var(--sv-primary); font-size: .78rem;
  font-weight: 800; letter-spacing: .17em; text-transform: uppercase;
}
.sv-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--sv-accent); border-radius: 99px; }
.sv-title, h1, h2, h3 { font-family: Poppins, Inter, ui-sans-serif, system-ui, sans-serif; color: var(--sv-navy); letter-spacing: -.025em; }
h1 { font-size: clamp(2.65rem, 6vw, 5.35rem); line-height: 1.04; margin: 0 0 24px; }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.12; margin: 0 0 20px; }
h3 { line-height: 1.25; }
p { margin: 0 0 20px; }
.sv-lead { font-size: clamp(1.06rem, 2vw, 1.25rem); color: var(--sv-muted); max-width: 740px; }
.sv-section-heading { max-width: 760px; margin-bottom: 46px; }
.sv-section-heading--center { text-align: center; margin-inline: auto; }
.sv-section-heading--center .sv-lead { margin-inline: auto; }

.sv-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 23px; border-radius: 999px; border: 1px solid transparent;
  background: var(--sv-primary); color: #fff; font-weight: 800; line-height: 1.15;
  box-shadow: 0 12px 30px rgba(23, 78, 166, .22); transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.sv-button:hover { transform: translateY(-2px); background: var(--sv-primary-dark); box-shadow: 0 16px 36px rgba(23, 78, 166, .28); }
.sv-button--secondary { background: #fff; color: var(--sv-navy); border-color: var(--sv-border); box-shadow: none; }
.sv-button--secondary:hover { background: var(--sv-soft); }
.sv-button--dark { background: var(--sv-navy); }
.sv-button--small { min-height: 42px; padding: 10px 17px; font-size: .92rem; }
.sv-button--call { color: #fff; background: var(--sv-navy); border-color: var(--sv-navy); }
.sv-button--call:hover { color: #fff; background: #07182b; box-shadow: 0 16px 36px rgba(16,42,67,.24); }
.sv-button--call-light { color: var(--sv-navy); background: #fff; border-color: rgba(16,42,67,.16); box-shadow: none; }
.sv-button--call-light:hover { color: var(--sv-navy); background: #f5f8fc; }
.sv-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--sv-primary); font-weight: 800; }
.sv-text-link:hover { gap: 12px; }
.sv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.sv-actions--end { justify-content: flex-end; }

.sv-announcement { background: var(--sv-navy); color: #fff; font-size: .92rem; }
.sv-announcement a, .sv-announcement span { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 38px; padding: 7px 20px; text-align: center; }
.sv-announcement strong { color: #ffe3a0; }

.site-header {
  position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px); border-bottom: 1px solid rgba(220,229,241,.85);
}
.site-header__inner { min-height: 80px; display: flex; align-items: center; gap: 30px; }
.sv-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.sv-brand__mark { width: 42px; height: 42px; object-fit: contain; }
.sv-brand__words { display: flex; flex-direction: column; line-height: 1; }
.sv-brand__words strong { font-family: Poppins, sans-serif; letter-spacing: .16em; font-size: 1.03rem; color: var(--sv-navy); }
.sv-brand__words small { margin-top: 7px; color: var(--sv-accent); letter-spacing: .24em; font-size: .56rem; font-weight: 800; }
.custom-logo { max-height: 54px; width: auto; }
.sv-nav { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.sv-nav > a, .sv-login summary { color: #415269; font-weight: 700; font-size: .94rem; }
.sv-nav > a:hover, .sv-login summary:hover { color: var(--sv-primary); }
.sv-login { position: relative; }
.sv-login summary { list-style: none; cursor: pointer; }
.sv-login summary::-webkit-details-marker { display: none; }
.sv-login[open] .sv-login__menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.sv-login__menu {
  position: absolute; top: calc(100% + 18px); right: 0; width: 220px; padding: 10px;
  border: 1px solid var(--sv-border); background: #fff; border-radius: 16px; box-shadow: var(--sv-shadow);
  opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .2s ease;
}
.sv-login__menu a { display: block; padding: 10px 12px; border-radius: 10px; font-weight: 700; }
.sv-login__menu a:hover { background: var(--sv-soft); color: var(--sv-primary); }
.sv-menu-toggle { display: none; margin-left: auto; width: 46px; height: 46px; border: 0; border-radius: 13px; background: var(--sv-soft); color: var(--sv-navy); }
.sv-menu-toggle span, .sv-menu-toggle::before, .sv-menu-toggle::after { content: ""; display: block; width: 22px; height: 2px; margin: 5px auto; background: currentColor; border-radius: 99px; }

.sv-hero { overflow: hidden; background: radial-gradient(circle at 80% 20%, rgba(89,153,255,.18), transparent 32%), linear-gradient(180deg, #fff, #f8fbff); padding: 86px 0 58px; }
.sv-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center; gap: 66px; }
.sv-hero__copy .sv-lead { max-width: 680px; }
.sv-hero__micro { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; }
.sv-hero__micro a { color: var(--sv-primary); font-weight: 800; }
.sv-hero__visual { position: relative; min-height: 540px; }
.sv-hero__image {
  position: absolute; inset: 0 28px 42px 0; border-radius: 34px; overflow: hidden;
  background: linear-gradient(135deg, #dfeaff, #f9fbff); box-shadow: var(--sv-shadow);
}
.sv-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.sv-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(16,36,63,.35)); }
.sv-hero__dashboard {
  position: absolute; right: 0; bottom: 0; width: min(92%, 460px); padding: 25px; border: 1px solid rgba(255,255,255,.9);
  background: rgba(255,255,255,.94); backdrop-filter: blur(18px); border-radius: 24px; box-shadow: 0 24px 70px rgba(16,36,63,.18);
}
.sv-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.sv-status strong { color: var(--sv-navy); }
.sv-status__live { display: inline-flex; align-items: center; gap: 7px; color: var(--sv-success); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sv-status__live::before { content: ""; width: 8px; height: 8px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 5px rgba(19,138,98,.12); }
.sv-dashboard-list { display: grid; gap: 12px; }
.sv-dashboard-row { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 11px; padding: 12px; background: var(--sv-soft); border-radius: 14px; }
.sv-dashboard-row i { width: 36px; height: 36px; display: grid; place-items: center; background: #fff; color: var(--sv-primary); border-radius: 11px; font-style: normal; font-weight: 900; }
.sv-dashboard-row b { color: var(--sv-navy); font-size: .9rem; }
.sv-dashboard-row small { color: var(--sv-muted); }

.sv-trust-strip { padding: 22px 0; border-top: 1px solid var(--sv-border); border-bottom: 1px solid var(--sv-border); background: #fff; }
.sv-trust-strip__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.sv-trust-item { display: flex; align-items: center; gap: 10px; color: #465972; font-size: .9rem; font-weight: 750; }
.sv-trust-item span { flex: 0 0 auto; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: var(--sv-soft-blue); color: var(--sv-primary); }

.sv-intro__grid, .sv-two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.sv-intro__panel { padding: 30px; background: var(--sv-soft); border: 1px solid var(--sv-border); border-radius: var(--sv-radius); }
.sv-check-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.sv-check-list li { position: relative; padding-left: 34px; }
.sv-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 23px; height: 23px; display: grid; place-items: center; color: #fff; background: var(--sv-primary); border-radius: 50%; font-size: .76rem; font-weight: 900; }

.sv-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sv-card {
  position: relative; display: flex; flex-direction: column; min-height: 280px; padding: 27px;
  background: #fff; border: 1px solid var(--sv-border); border-radius: 22px; box-shadow: 0 14px 40px rgba(16,36,63,.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.sv-card:hover { transform: translateY(-5px); border-color: #b9ceec; box-shadow: 0 24px 55px rgba(16,36,63,.11); }
.sv-card__icon { width: 51px; height: 51px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 15px; background: var(--sv-soft-blue); color: var(--sv-primary); font-size: 1.35rem; font-weight: 900; }
.sv-card h3 { margin: 0 0 12px; font-size: 1.16rem; }
.sv-card p { color: var(--sv-muted); font-size: .96rem; }
.sv-card .sv-text-link { margin-top: auto; }
.sv-card__image { height: 150px; margin: -27px -27px 23px; overflow: hidden; border-radius: 22px 22px 0 0; }
.sv-card__image img { width: 100%; height: 100%; object-fit: cover; }
.sv-section-footer { margin-top: 35px; text-align: center; }

.sv-industry-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.sv-industry {
  display: flex; flex-direction: column; justify-content: space-between; min-height: 155px; padding: 21px;
  background: #fff; border: 1px solid var(--sv-border); border-radius: 18px; transition: .2s ease;
}
.sv-industry:hover { transform: translateY(-3px); border-color: #a9c5e9; box-shadow: 0 14px 32px rgba(16,36,63,.08); }
.sv-industry span { color: var(--sv-primary); font-weight: 900; }
.sv-industry h3 { margin: 24px 0 0; font-size: 1rem; }

.sv-value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.sv-value { padding: 24px; border: 1px solid var(--sv-border); border-radius: 20px; background: #fff; }
.sv-value__number { display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; margin-bottom: 18px; border-radius: 12px; background: var(--sv-navy); color: #fff; font-weight: 900; }
.sv-value h3 { margin: 0 0 9px; font-size: 1.12rem; }
.sv-value p { color: var(--sv-muted); margin: 0; }

.sv-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: process; }
.sv-process__step { padding: 26px; background: #fff; border: 1px solid var(--sv-border); border-radius: 20px; }
.sv-process__step::before { counter-increment: process; content: "0" counter(process); display: block; margin-bottom: 30px; color: var(--sv-primary); font-size: .86rem; font-weight: 900; letter-spacing: .13em; }
.sv-process__step h3 { margin: 0 0 10px; }
.sv-process__step p { color: var(--sv-muted); margin: 0; }

.sv-tech { overflow: hidden; }
.sv-tech__grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 74px; }
.sv-tech__mock {
  position: relative; min-height: 530px; padding: 24px; border-radius: 30px; color: #fff;
  background: radial-gradient(circle at 80% 10%, rgba(93,155,255,.35), transparent 28%), var(--sv-navy); box-shadow: 0 26px 80px rgba(16,36,63,.25);
}
.sv-tech__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.sv-tech__top strong { color: #fff; font-family: Poppins, sans-serif; }
.sv-tech__top span { color: #7ee2bc; font-size: .8rem; font-weight: 800; }
.sv-tech__metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 22px; }
.sv-tech__metric { padding: 20px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; }
.sv-tech__metric small { display: block; color: #a9b9cd; }
.sv-tech__metric strong { display: block; margin-top: 10px; color: #fff; font-size: 1.12rem; }
.sv-tech__activity { margin-top: 14px; padding: 20px; background: rgba(255,255,255,.075); border-radius: 18px; }
.sv-tech__activity h3 { margin: 0 0 18px; color: #fff; font-size: 1rem; }
.sv-tech__activity div { display: flex; align-items: center; gap: 12px; padding: 11px 0; color: #d7e0eb; border-top: 1px solid rgba(255,255,255,.08); }
.sv-tech__activity i { width: 8px; height: 8px; border-radius: 50%; background: #6ab4ff; }

.sv-ask {
  padding: 54px; border-radius: 32px; color: #fff;
  background: linear-gradient(135deg, var(--sv-primary), #4e8de5); box-shadow: 0 24px 70px rgba(23,78,166,.22);
}
.sv-ask h2, .sv-ask p { color: #fff; }
.sv-ask p { opacity: .88; }
.sv-search { display: flex; gap: 10px; margin-top: 28px; padding: 8px; border-radius: 999px; background: #fff; }
.sv-search input { min-width: 0; flex: 1; border: 0; padding: 13px 18px; color: var(--sv-text); background: transparent; outline: 0; }
.sv-search button { border: 0; }
.sv-widget-frame { width: 100%; min-height: 430px; border: 0; border-radius: 22px; background: #fff; }

.sv-urgent { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 38px 42px; border: 1px solid #f0d497; background: #fffaf0; border-radius: 26px; }
.sv-urgent h2 { margin-bottom: 10px; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.sv-urgent p { margin: 0; color: #74644b; }

.sv-experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sv-experience { padding: 23px; border-radius: 19px; background: #fff; border: 1px solid var(--sv-border); }
.sv-experience span { color: var(--sv-accent); font-size: 1.3rem; }
.sv-experience h3 { margin: 15px 0 8px; font-size: 1.05rem; }
.sv-experience p { margin: 0; color: var(--sv-muted); }

.sv-careers__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: center; }
.sv-careers__panel { padding: 30px; border: 1px solid var(--sv-border); background: #fff; border-radius: 24px; box-shadow: var(--sv-shadow); }
.sv-job { display: flex; justify-content: space-between; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--sv-border); }
.sv-job:last-child { border-bottom: 0; }
.sv-job strong { color: var(--sv-navy); }
.sv-job small { display: block; color: var(--sv-muted); margin-top: 4px; }
.sv-job a { color: var(--sv-primary); font-weight: 800; white-space: nowrap; }

.sv-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sv-quote { padding: 28px; background: #fff; border: 1px solid var(--sv-border); border-radius: 22px; }
.sv-quote blockquote { margin: 0 0 24px; color: #33475f; font-size: 1.03rem; }
.sv-quote__person strong { display: block; color: var(--sv-navy); }
.sv-quote__person small { color: var(--sv-muted); }

.sv-cta {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px;
  padding: 56px; border-radius: 32px; color: #fff;
  background: radial-gradient(circle at 85% 30%, rgba(92,155,255,.30), transparent 25%), var(--sv-navy);
}
.sv-cta h2, .sv-cta p { color: #fff; }
.sv-cta p { opacity: .82; margin: 0; }

.sv-contact__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.sv-contact-cards { display: grid; gap: 12px; margin: 28px 0; }
.sv-contact-card { display: flex; gap: 13px; align-items: center; padding: 16px; border: 1px solid var(--sv-border); border-radius: 16px; background: #fff; }
.sv-contact-card i { width: 39px; height: 39px; display: grid; place-items: center; background: var(--sv-soft-blue); color: var(--sv-primary); border-radius: 12px; font-style: normal; }
.sv-contact-card small { display: block; color: var(--sv-muted); }
.sv-contact-card strong { color: var(--sv-navy); }
.sv-contact-card--button { width: 100%; color: inherit; text-align: left; cursor: pointer; font: inherit; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.sv-contact-card--button > span { margin-left: auto; color: var(--sv-primary); font-size: 1.25rem; font-weight: 800; }
.sv-contact-card--button:hover { transform: translateY(-2px); border-color: #b9ccec; box-shadow: 0 12px 30px rgba(16,42,67,.09); }
.sv-form { padding: 30px; background: #fff; border: 1px solid var(--sv-border); border-radius: 26px; box-shadow: var(--sv-shadow); }
.sv-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.sv-field { display: grid; gap: 7px; }
.sv-field--full { grid-column: 1 / -1; }
.sv-field label { color: var(--sv-navy); font-size: .9rem; font-weight: 800; }
.sv-field input, .sv-field select, .sv-field textarea { width: 100%; border: 1px solid var(--sv-border); border-radius: 13px; padding: 13px 14px; color: var(--sv-text); background: #fff; }
.sv-field textarea { min-height: 130px; resize: vertical; }
.sv-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; }
.sv-form__note { max-width: 500px; color: var(--sv-muted); font-size: .8rem; }
.sv-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--sv-muted); font-size: .85rem; }
.sv-consent input { margin-top: 5px; }
.sv-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.sv-alert { margin-bottom: 20px; padding: 13px 16px; border-radius: 13px; font-weight: 700; }
.sv-alert--success { color: #086447; background: #e9f8f2; border: 1px solid #b5e8d5; }
.sv-alert--error { color: #8f1d15; background: #fff0ee; border: 1px solid #f4c7c3; }

.site-footer { padding: 72px 0 28px; color: #b7c4d4; background: #0b1c31; }
.site-footer h3, .site-footer strong { color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr) 1.2fr; gap: 38px; }
.site-footer__brand p { max-width: 310px; }
.site-footer__column h3 { margin: 0 0 17px; font-size: 1rem; }
.site-footer__column a { display: block; padding: 5px 0; color: #b7c4d4; }
.site-footer__column a:hover { color: #fff; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .84rem; }
.site-footer__social { display: flex; gap: 10px; margin-top: 20px; }
.site-footer__social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; font-weight: 800; }

.sv-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.sv-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .sv-nav { display: none; position: absolute; top: 100%; left: 20px; right: 20px; padding: 18px; background: #fff; border: 1px solid var(--sv-border); border-radius: 18px; box-shadow: var(--sv-shadow); }
  .sv-nav.is-open { display: grid; gap: 13px; }
  .sv-nav > .sv-button { width: 100%; }
  .sv-login__menu { position: static; width: 100%; margin-top: 10px; box-shadow: none; opacity: 1; transform: none; pointer-events: auto; }
  .sv-menu-toggle { display: block; }
  .sv-hero__grid, .sv-tech__grid, .sv-intro__grid, .sv-two-col, .sv-careers__grid, .sv-contact__grid { grid-template-columns: 1fr; gap: 46px; }
  .sv-hero__visual { min-height: 500px; }
  .sv-card-grid { grid-template-columns: repeat(2, 1fr); }
  .sv-industry-grid { grid-template-columns: repeat(3, 1fr); }
  .sv-trust-strip__grid { grid-template-columns: repeat(3, 1fr); }
  .site-footer__grid { grid-template-columns: 1.3fr repeat(2, 1fr); }
}

@media (max-width: 720px) {
  body.admin-bar .site-header { top: 46px; }
  .sv-container { width: min(100% - 28px, var(--sv-container)); }
  .sv-section { padding: 72px 0; }
  .site-header__inner { min-height: 70px; }
  .sv-brand__words small { display: none; }
  .sv-brand__words strong { font-size: .9rem; }
  .sv-hero { padding-top: 64px; }
  .sv-hero__grid { gap: 40px; }
  .sv-hero__visual { min-height: 430px; }
  .sv-hero__image { inset: 0 0 70px 0; }
  .sv-hero__dashboard { width: calc(100% - 20px); }
  .sv-trust-strip__grid, .sv-card-grid, .sv-industry-grid, .sv-value-grid, .sv-process, .sv-experience-grid, .sv-testimonials, .site-footer__grid { grid-template-columns: 1fr; }
  .sv-trust-strip__grid { gap: 8px; }
  .sv-card { min-height: 250px; }
  .sv-search { flex-direction: column; border-radius: 20px; }
  .sv-search .sv-button { width: 100%; }
  .sv-ask { padding: 32px 22px; }
  .sv-urgent, .sv-cta { grid-template-columns: 1fr; padding: 32px 24px; }
  .sv-tech__mock { min-height: auto; }
  .sv-form-grid { grid-template-columns: 1fr; }
  .sv-field--full { grid-column: auto; }
  .sv-form { padding: 22px; }
  .sv-form__footer { align-items: stretch; flex-direction: column; }
  .sv-form__footer .sv-button { width: 100%; }
  .site-footer__bottom { flex-direction: column; }
}

body.sv-modal-open { overflow: hidden; }
.sv-clara-modal[hidden] { display: none !important; }
.sv-clara-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 22px; opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility .22s ease; }
.sv-clara-modal.is-open { opacity: 1; visibility: visible; }
.sv-clara-modal__backdrop { position: absolute; inset: 0; background: rgba(7,24,43,.72); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.sv-clara-modal__dialog { position: relative; z-index: 1; width: min(1080px, 100%); max-height: calc(100vh - 44px); display: grid; grid-template-rows: auto minmax(340px, 1fr) auto; overflow: hidden; background: #fff; border: 1px solid rgba(255,255,255,.45); border-radius: 28px; box-shadow: 0 36px 110px rgba(0,0,0,.35); transform: translateY(18px) scale(.985); transition: transform .22s ease; }
.sv-clara-modal.is-open .sv-clara-modal__dialog { transform: none; }
.sv-clara-modal__header { padding: 26px 72px 20px 30px; border-bottom: 1px solid var(--sv-border); background: linear-gradient(135deg,#fff,#f4f8fd); }
.sv-clara-modal__header .sv-eyebrow { margin-bottom: 8px; }
.sv-clara-modal__header h2 { margin: 0 0 8px; font-size: clamp(1.55rem,3vw,2.25rem); }
.sv-clara-modal__header p:last-child { max-width: 760px; margin: 0; color: var(--sv-muted); }
.sv-clara-modal__close { position: absolute; z-index: 3; top: 18px; right: 18px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--sv-border); border-radius: 50%; color: var(--sv-navy); background: #fff; cursor: pointer; font-size: 1.75rem; line-height: 1; box-shadow: 0 8px 20px rgba(16,42,67,.10); }
.sv-clara-modal__close:hover { background: var(--sv-soft); }
.sv-clara-modal__frame-wrap { position: relative; min-height: min(var(--sv-clara-height,720px),62vh); height: min(var(--sv-clara-height,720px),62vh); background: #eef4fb; }
.sv-clara-modal__frame { width: 100%; height: 100%; border: 0; background: #fff; }
.sv-clara-modal__loading { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; padding: 24px; color: var(--sv-navy); background: linear-gradient(135deg,#f4f8fd,#fff); font-weight: 800; text-align: center; }
.sv-clara-modal__loading[hidden] { display: none; }
.sv-clara-modal__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 24px; color: var(--sv-muted); background: #fff; border-top: 1px solid var(--sv-border); font-size: .82rem; }
.sv-clara-modal__footer a { color: var(--sv-primary); font-weight: 800; }
.sv-clara-floating { position: fixed; right: 22px; bottom: 22px; z-index: 9990; display: inline-flex; align-items: center; gap: 9px; min-height: 50px; padding: 12px 18px; border: 0; border-radius: 999px; color: #fff; background: var(--sv-navy); box-shadow: 0 18px 45px rgba(16,42,67,.28); cursor: pointer; font: inherit; font-weight: 800; }
.sv-clara-floating:hover { transform: translateY(-2px); background: #07182b; }

@media (max-width: 720px) {
  .sv-actions--end { justify-content: flex-start; }
  .sv-clara-modal { padding: 8px; }
  .sv-clara-modal__dialog { max-height: calc(100vh - 16px); border-radius: 20px; }
  .sv-clara-modal__header { padding: 22px 58px 16px 20px; }
  .sv-clara-modal__close { top: 12px; right: 12px; width: 40px; height: 40px; }
  .sv-clara-modal__frame-wrap { min-height: 64vh; height: 64vh; }
  .sv-clara-modal__footer { align-items: flex-start; flex-direction: column; gap: 5px; padding: 10px 16px; }
  .sv-clara-floating { right: 14px; bottom: 14px; max-width: calc(100% - 28px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .sv-reveal { opacity: 1; transform: none; }
}


/* Version 4 trust and conversion refinements */
.sv-hero__note { margin: 20px 0 0; color: var(--sv-muted); font-size: .92rem; font-weight: 700; }
.sv-hero__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(145deg,#dceaff 0%,#f8fbff 50%,#e7f1ff 100%); }
.sv-hero__placeholder img { width: 180px; height: 180px; object-fit: contain; opacity: .95; }
.sv-credentials { padding: 18px 0; background: #f8fbff; border-bottom: 1px solid var(--sv-border); }
.sv-credentials__grid { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.sv-credentials__grid div { display: grid; gap: 2px; padding-right: 28px; border-right: 1px solid var(--sv-border); }
.sv-credentials__grid small { color: var(--sv-muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.sv-credentials__grid strong { color: var(--sv-navy); }
.sv-credentials__grid p { margin: 0; color: var(--sv-muted); }
.sv-widget-wrap { margin-top: 34px; }
.sv-disclaimer { margin-top: 18px; color: var(--sv-muted); font-size: .88rem; }
.sv-urgent__phone { display: inline-flex; margin-top: 12px; color: var(--sv-primary); font-weight: 800; }
.sv-faq { margin-bottom: 12px; }
.sv-faq summary { color: var(--sv-navy); cursor: pointer; font-weight: 800; }
.sv-faq p { margin: 15px 0 0; }
@media(max-width: 760px){.sv-credentials__grid{display:grid;gap:14px}.sv-credentials__grid div{border-right:0;padding-right:0}.sv-hero__note{font-size:.86rem}}

/* Version 5: unified Solvenza public experience, guided CTA and Insights. */
.sv-button--assistant {
  background: linear-gradient(135deg, var(--sv-primary), #2d72d5);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 14px 34px rgba(31,95,191,.26);
}
.sv-button--assistant:hover { background: linear-gradient(135deg, var(--sv-primary-dark), var(--sv-primary)); }
.sv-button--assistant-light { background: #fff; color: var(--sv-navy); border-color: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.14); }
.sv-button--assistant-light:hover { background: #eef5ff; color: var(--sv-primary); }
.sv-button--outline-light { color: #fff; background: transparent; border-color: rgba(255,255,255,.48); box-shadow: none; }
.sv-button--outline-light:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.sv-nav__quote { color: var(--sv-primary); font-weight: 800; white-space: nowrap; }
.sv-nav__quote:hover { color: var(--sv-primary-dark); }
.sv-actions--hero { align-items: center; }
.sv-hero__explore { margin-left: 4px; }

.sv-guided-contact {
  position: relative;
  margin: 30px 0 24px;
  padding: 28px;
  border: 1px solid #bed4f3;
  border-radius: 24px;
  background: linear-gradient(145deg, #ffffff, #edf5ff);
  box-shadow: 0 18px 48px rgba(16,42,67,.10);
  overflow: hidden;
}
.sv-guided-contact::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -72px;
  top: -74px;
  border-radius: 50%;
  background: rgba(209,167,59,.12);
}
.sv-guided-contact__badge {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff4d6;
  color: #725512;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.sv-guided-contact h3 { margin: 0 0 8px; font-size: 1.45rem; }
.sv-guided-contact p { color: var(--sv-muted); }
.sv-form--disabled { min-height: 300px; display: grid; align-content: center; }

.sv-insights-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.sv-insight-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--sv-border);
  border-radius: 24px;
  box-shadow: 0 16px 46px rgba(16,42,67,.07);
  transition: transform .22s ease, box-shadow .22s ease;
}
.sv-insight-card:hover { transform: translateY(-4px); box-shadow: 0 22px 58px rgba(16,42,67,.12); }
.sv-insight-card__media { display: grid; place-items: center; height: 210px; overflow: hidden; background: linear-gradient(135deg, #eaf2ff, #f8fbff); }
.sv-insight-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sv-insight-card:hover .sv-insight-card__media img { transform: scale(1.035); }
.sv-insight-card__media span { display: grid; place-items: center; width: 82px; height: 82px; border-radius: 50%; color: var(--sv-primary); background: #fff; font-family: Poppins,sans-serif; font-weight: 800; box-shadow: var(--sv-shadow); }
.sv-insight-card__body { padding: 26px; }
.sv-insight-card__body h2, .sv-insight-card__body h3 { margin: 8px 0 12px; font-size: 1.25rem; }
.sv-insight-card__body p { color: var(--sv-muted); }
.sv-insight-card__meta { margin: 0 !important; color: var(--sv-primary) !important; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sv-insights-grid--archive { grid-template-columns: repeat(3,minmax(0,1fr)); }

.sv-page-shell { min-height: 60vh; }
.sv-page-hero { padding: 92px 0 72px; background: linear-gradient(135deg,#f4f8fd,#fff); border-bottom: 1px solid var(--sv-border); }
.sv-page-hero--insights { background: radial-gradient(circle at 85% 20%, rgba(209,167,59,.14), transparent 22%), linear-gradient(135deg,#f4f8fd,#fff); }
.sv-page-hero__inner { max-width: 900px; }
.sv-page-hero h1 { font-size: clamp(2.5rem,5vw,4.6rem); }
.sv-prose-wrap { max-width: 950px; }
.sv-prose { font-size: 1.08rem; color: #30445c; }
.sv-prose > * + * { margin-top: 1.25em; }
.sv-prose h2 { margin-top: 1.6em; font-size: clamp(1.8rem,3vw,2.6rem); }
.sv-prose h3 { margin-top: 1.45em; font-size: 1.45rem; }
.sv-prose a { color: var(--sv-primary); text-decoration: underline; text-underline-offset: 3px; }
.sv-prose ul, .sv-prose ol { padding-left: 1.4em; }
.sv-prose blockquote { margin: 2em 0; padding: 22px 28px; border-left: 4px solid var(--sv-accent); background: var(--sv-soft); border-radius: 0 18px 18px 0; }
.sv-hybrid-cta { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; margin-top: 64px; padding: 38px; background: var(--sv-navy); color: #fff; border-radius: 28px; }
.sv-hybrid-cta h2, .sv-hybrid-cta p { color: #fff; }
.sv-hybrid-cta p { margin-bottom: 0; opacity: .82; }

.sv-article__header { padding: 88px 0 54px; background: linear-gradient(135deg,#f4f8fd,#fff); }
.sv-article__header-inner { max-width: 980px; }
.sv-article__header h1 { font-size: clamp(2.4rem,5.5vw,4.9rem); }
.sv-article__meta { color: var(--sv-muted); }
.sv-article__feature { margin-top: 40px; }
.sv-article__feature img { width: 100%; max-height: 620px; object-fit: cover; border-radius: 30px; box-shadow: var(--sv-shadow); }
.sv-article__layout { display: grid; grid-template-columns: minmax(0,760px) 320px; gap: 70px; align-items: start; padding-top: 72px; padding-bottom: 72px; }
.sv-article__aside { position: sticky; top: 130px; }
.sv-article__cta { padding: 28px; border-radius: 24px; background: linear-gradient(145deg,#eef5ff,#fff); border: 1px solid var(--sv-border); }
.sv-article__cta h2 { font-size: 1.55rem; }
.sv-article__footer { padding-bottom: 80px; }
.sv-article__footer .nav-links { display: flex; justify-content: space-between; gap: 24px; }
.sv-article__footer a { color: var(--sv-primary); font-weight: 800; }

.sv-pagination { margin-top: 44px; }
.sv-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.sv-pagination a, .sv-pagination span { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid var(--sv-border); border-radius: 10px; background: #fff; }
.sv-pagination .current { color: #fff; background: var(--sv-primary); border-color: var(--sv-primary); }
.sv-search-results { display: grid; gap: 18px; }
.sv-search-result { padding: 28px; border: 1px solid var(--sv-border); border-radius: 20px; background: #fff; }
.sv-search-result h2 { margin: 5px 0 10px; font-size: 1.5rem; }
.sv-empty-state { padding: 48px; text-align: center; border: 1px solid var(--sv-border); border-radius: 24px; background: var(--sv-soft); }
.sv-empty-state--large { max-width: 850px; margin: 40px auto; padding: 80px 40px; }
.site-footer__talk { color: #fff !important; font-weight: 800; }

@media (max-width: 980px) {
  .sv-insights-grid, .sv-insights-grid--archive { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sv-article__layout { grid-template-columns: 1fr; gap: 40px; }
  .sv-article__aside { position: static; }
  .sv-hybrid-cta { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .sv-insights-grid, .sv-insights-grid--archive { grid-template-columns: 1fr; }
  .sv-insight-card__media { height: 190px; }
  .sv-page-hero { padding: 68px 0 48px; }
  .sv-article__layout { padding-top: 48px; }
  .sv-guided-contact { padding: 24px; }
  .sv-hybrid-cta { padding: 28px; }
  .sv-nav__quote { display: block; padding: 10px 0; }
}


/* Version 6 complete website framework */
.sv-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px;color:var(--sv-muted);font-size:.9rem}.sv-breadcrumbs a{color:var(--sv-primary);font-weight:700}.sv-breadcrumbs span[aria-hidden=true]{opacity:.55}
.sv-page-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.sv-page-hero__visual{min-height:360px;border-radius:30px;background:radial-gradient(circle at 76% 18%,rgba(209,167,59,.18),transparent 28%),linear-gradient(145deg,#eaf2ff,#fff);border:1px solid var(--sv-border);position:relative;overflow:hidden;padding:30px;box-shadow:var(--sv-shadow)}
.sv-page-hero__visual:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(31,95,191,.12);right:-70px;top:-65px}.sv-page-hero__visual:after{content:"";position:absolute;width:160px;height:160px;border:30px solid rgba(209,167,59,.12);border-radius:50%;left:-65px;bottom:-75px}
.sv-visual-panel{position:relative;z-index:1;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.95);border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(16,42,67,.14)}.sv-visual-panel__row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--sv-border)}.sv-visual-panel__row:last-child{border-bottom:0}.sv-visual-panel__row i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--sv-soft-blue);color:var(--sv-primary);font-style:normal;font-weight:900}.sv-visual-panel__row b{display:block;color:var(--sv-navy)}.sv-visual-panel__row small{color:var(--sv-muted)}.sv-visual-panel__row span{font-size:.78rem;font-weight:800;color:var(--sv-success)}
.sv-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:54px;align-items:start}.sv-detail-main{min-width:0}.sv-detail-sidebar{position:sticky;top:112px;display:grid;gap:18px}.sv-sidebar-card{padding:24px;border:1px solid var(--sv-border);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(16,42,67,.06)}.sv-sidebar-card h3{font-size:1.12rem;margin:0 0 10px}.sv-sidebar-card p{color:var(--sv-muted);font-size:.94rem}.sv-sidebar-card .sv-button{width:100%;justify-content:center;margin-top:10px}.sv-sidebar-links{display:grid;gap:9px}.sv-sidebar-links a{padding:10px 0;border-bottom:1px solid var(--sv-border);color:var(--sv-navy);font-weight:700}.sv-sidebar-links a:last-child{border-bottom:0}
.sv-content-section{padding:32px 0;border-bottom:1px solid var(--sv-border)}.sv-content-section:first-child{padding-top:0}.sv-content-section:last-child{border-bottom:0}.sv-content-section h2{font-size:clamp(1.7rem,3vw,2.45rem)}.sv-content-section h3{font-size:1.25rem}.sv-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none}.sv-feature-list li{padding:16px 17px 16px 48px;border:1px solid var(--sv-border);border-radius:16px;background:var(--sv-soft);position:relative}.sv-feature-list li:before{content:"✓";position:absolute;left:16px;top:15px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--sv-primary);color:#fff;font-size:.75rem;font-weight:900}
.sv-overview-hero{padding:84px 0 60px;background:radial-gradient(circle at 90% 10%,rgba(209,167,59,.12),transparent 24%),linear-gradient(145deg,var(--sv-soft),#fff);border-bottom:1px solid var(--sv-border)}.sv-overview-hero__inner{max-width:880px}.sv-overview-intro{max-width:820px}.sv-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sv-overview-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--sv-border);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(16,42,67,.06);transition:.22s ease}.sv-overview-card:hover{transform:translateY(-4px);border-color:#b9ceec;box-shadow:0 24px 52px rgba(16,42,67,.11)}.sv-overview-card__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--sv-soft-blue);color:var(--sv-primary);font-weight:900;font-size:1.25rem}.sv-overview-card h2,.sv-overview-card h3{font-size:1.25rem;margin:22px 0 10px}.sv-overview-card p{color:var(--sv-muted)}.sv-overview-card .sv-text-link{margin-top:auto}
.sv-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sv-section--navy{background:var(--sv-navy);color:#fff}.sv-section--navy h2,.sv-section--navy h3,.sv-section--navy p{color:#fff}.sv-section--navy p{opacity:.82}.sv-stateless-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sv-stateless-trust article{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}.sv-stateless-trust span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.12);color:#fff;font-weight:900}.sv-stateless-trust h3{margin:18px 0 8px}
.sv-contact-page-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:60px;align-items:start}.sv-contact-paths{display:grid;gap:16px;margin-top:26px}.sv-contact-path{padding:22px;border:1px solid var(--sv-border);border-radius:20px;background:#fff}.sv-contact-path--preferred{border-color:#a8c4ea;background:linear-gradient(145deg,#fff,#f3f8ff)}.sv-contact-path__badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--sv-soft-blue);color:var(--sv-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sv-contact-path h3{margin:14px 0 8px}.sv-contact-path p{color:var(--sv-muted)}
.sv-career-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sv-career-values article{padding:24px;border:1px solid var(--sv-border);border-radius:20px;background:#fff}.sv-career-values h3{margin-top:0}.sv-career-values p{color:var(--sv-muted)}
.sv-platform-handoff{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:34px;border:1px solid var(--sv-border);border-radius:24px;background:linear-gradient(145deg,#fff,var(--sv-soft));margin-top:40px}.sv-platform-handoff p{margin:0;color:var(--sv-muted)}
.sv-related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sv-related article{padding:22px;border:1px solid var(--sv-border);border-radius:18px;background:#fff}.sv-related h3{font-size:1.05rem;margin:0 0 8px}.sv-related p{font-size:.92rem;color:var(--sv-muted)}
.sv-legal-notice{padding:18px 20px;border-left:4px solid var(--sv-accent);background:#fff8e7;border-radius:0 16px 16px 0;color:#675630}
@media(max-width:1000px){.sv-page-hero__grid,.sv-detail-layout,.sv-contact-page-grid{grid-template-columns:1fr}.sv-detail-sidebar{position:static}.sv-overview-grid{grid-template-columns:repeat(2,1fr)}.sv-page-hero__visual{min-height:320px}.sv-stateless-trust,.sv-career-values{grid-template-columns:1fr}.sv-related{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sv-overview-grid,.sv-feature-list,.sv-related{grid-template-columns:1fr}.sv-platform-handoff{grid-template-columns:1fr}.sv-page-hero__grid{gap:34px}.sv-page-hero__visual{min-height:290px;padding:18px}.sv-overview-hero{padding:62px 0 44px}}

/* Multipage public experience — v6.1 */
.sv-section-heading--split{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.sv-section-heading--split>div{max-width:760px}.sv-principle-card{padding:34px;border:1px solid var(--sv-border);border-radius:26px;background:linear-gradient(145deg,#fff,var(--sv-soft));box-shadow:0 20px 55px rgba(16,42,67,.08)}.sv-principle-card h3{font-size:clamp(1.4rem,2.4vw,2.15rem);line-height:1.25;margin:12px 0 16px}.sv-principle-card p:last-child{margin-bottom:0;color:var(--sv-muted)}
.sv-industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sv-border)}.sv-industry-list a{display:flex;align-items:center;justify-content:space-between;padding:19px 6px;border-bottom:1px solid var(--sv-border);color:var(--sv-navy);font-weight:750}.sv-industry-list a:nth-child(odd){padding-right:28px}.sv-industry-list a:nth-child(even){padding-left:28px;border-left:1px solid var(--sv-border)}.sv-industry-list a:hover{color:var(--sv-primary)}
.sv-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sv-process-card{padding:28px;border:1px solid var(--sv-border);border-radius:22px;background:#fff}.sv-process-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--sv-soft-blue);color:var(--sv-primary);font-weight:900}.sv-process-card h3{margin:22px 0 10px}.sv-process-card p{margin:0;color:var(--sv-muted)}
.sv-technology-panel{padding:24px;border:1px solid var(--sv-border);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(16,42,67,.07)}.sv-technology-panel>div{display:flex;justify-content:space-between;gap:18px;padding:18px 8px;border-bottom:1px solid var(--sv-border)}.sv-technology-panel>div:last-child{border-bottom:0}.sv-technology-panel span{color:var(--sv-primary);font-weight:800}
.sv-button--light{background:#fff;color:var(--sv-navy);border-color:#fff}.sv-button--light:hover{background:var(--sv-soft-blue);color:var(--sv-navy)}
.sv-section--closing{background:linear-gradient(135deg,var(--sv-soft),#fff)}.sv-closing{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:center;padding:44px;border:1px solid var(--sv-border);border-radius:28px;background:#fff;box-shadow:0 24px 65px rgba(16,42,67,.08)}.sv-closing h2{font-size:clamp(2rem,4vw,3.35rem);margin:10px 0 14px}.sv-closing p{color:var(--sv-muted)}.sv-closing__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.sv-closing__actions .sv-text-link{text-align:center}
.sv-section--gateway{padding-top:20px}.sv-page-gateway{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px;align-items:center;padding:38px;border-radius:26px;background:linear-gradient(135deg,var(--sv-navy),#173d6b);color:#fff;box-shadow:0 24px 65px rgba(16,42,67,.16)}.sv-page-gateway h2,.sv-page-gateway p{color:#fff}.sv-page-gateway p{opacity:.84}.sv-page-gateway__actions{display:flex;flex-direction:column;gap:12px}.sv-page-gateway__actions .sv-button--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.sv-page-gateway__actions .sv-button--secondary:hover{background:rgba(255,255,255,.1)}.sv-page-gateway__actions .sv-text-link{color:#fff;text-align:center}
@media(max-width:900px){.sv-section-heading--split{align-items:flex-start;flex-direction:column}.sv-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-closing,.sv-page-gateway{grid-template-columns:1fr}.sv-closing__actions,.sv-page-gateway__actions{align-items:flex-start}.sv-closing__actions .sv-text-link,.sv-page-gateway__actions .sv-text-link{text-align:left}}
@media(max-width:640px){.sv-industry-list,.sv-process-grid{grid-template-columns:1fr}.sv-industry-list a:nth-child(odd),.sv-industry-list a:nth-child(even){padding:17px 4px;border-left:0}.sv-closing,.sv-page-gateway{padding:28px 22px}.sv-closing__actions,.sv-page-gateway__actions{width:100%}.sv-closing__actions .sv-button,.sv-page-gateway__actions .sv-button{width:100%;justify-content:center}}

/* =========================================================
   Security Insights Experience — Version 6.2
   ========================================================= */
.sv-insights-hub { background: #fff; }
.sv-insights-hero {
  position: relative; overflow: hidden; padding: clamp(72px, 9vw, 132px) 0 76px;
  background:
    radial-gradient(circle at 92% 8%, rgba(216,170,50,.18), transparent 23%),
    radial-gradient(circle at 8% 70%, rgba(31,95,191,.12), transparent 27%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  border-bottom: 1px solid var(--sv-border);
}
.sv-insights-hero::before {
  content: ""; position: absolute; inset: 0; opacity: .27; pointer-events: none;
  background-image: linear-gradient(rgba(31,95,191,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(31,95,191,.055) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.sv-insights-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.72fr); gap: clamp(40px, 7vw, 92px); align-items: center; }
.sv-insights-hero__content h1 { max-width: 820px; margin: 14px 0 24px; font-size: clamp(3rem, 7vw, 6.5rem); line-height: .98; letter-spacing: -.055em; }
.sv-insights-hero__content .sv-lead { max-width: 760px; margin-bottom: 30px; color: #53667f; font-size: clamp(1.05rem, 1.5vw, 1.28rem); }
.sv-insights-hero__panel { position: relative; padding: 34px; overflow: hidden; background: rgba(255,255,255,.9); border: 1px solid rgba(174,196,226,.8); border-radius: 28px; box-shadow: 0 28px 80px rgba(16,42,67,.13); backdrop-filter: blur(18px); }
.sv-insights-hero__panel::after { content: ""; position: absolute; right: -80px; bottom: -90px; width: 230px; height: 230px; border-radius: 50%; background: linear-gradient(145deg, rgba(31,95,191,.13), rgba(216,170,50,.12)); }
.sv-insights-hero__panel > * { position: relative; z-index: 1; }
.sv-insights-hero__mark { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 34px; border-radius: 20px; color: #fff; background: linear-gradient(145deg, var(--sv-primary), #4e8de5); font: 800 1.5rem/1 Poppins,sans-serif; box-shadow: 0 18px 36px rgba(31,95,191,.24); }
.sv-insights-hero__panel h2 { margin: 10px 0 14px; font-size: clamp(1.5rem, 2.7vw, 2.25rem); }
.sv-insights-hero__panel p { color: var(--sv-muted); }
.sv-insights-hero__panel ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.sv-insights-hero__panel li { position: relative; padding-left: 29px; color: #3d526d; font-weight: 650; }
.sv-insights-hero__panel li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #fff; background: var(--sv-primary); font-size: .68rem; font-weight: 900; }
.sv-insights-hero--archive { padding-top: 66px; }
.sv-insights-hero--archive .sv-insights-hero__content h1 { font-size: clamp(2.8rem, 6vw, 5.5rem); }

.sv-insights-search { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; max-width: 760px; padding: 9px 9px 9px 18px; background: #fff; border: 1px solid #cfdef1; border-radius: 18px; box-shadow: 0 18px 50px rgba(16,42,67,.10); }
.sv-insights-search > span { color: var(--sv-primary); font-size: 1.4rem; font-weight: 900; }
.sv-insights-search input { width: 100%; min-width: 0; padding: 13px 4px; border: 0; outline: 0; color: var(--sv-navy); background: transparent; font: inherit; }
.sv-insights-search input::placeholder { color: #7c8da4; }
.sv-insights-search button { min-height: 48px; padding: 0 22px; border: 0; border-radius: 13px; color: #fff; background: var(--sv-primary); font-weight: 800; cursor: pointer; }
.sv-insights-search button:hover { background: var(--sv-navy); }
.sv-topic-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 20px; }
.sv-topic-chips span { color: var(--sv-muted); font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sv-topic-chips a { padding: 7px 11px; border: 1px solid #ccdcf1; border-radius: 999px; color: var(--sv-primary); background: rgba(255,255,255,.75); font-size: .82rem; font-weight: 750; }
.sv-topic-chips a:hover { color: #fff; background: var(--sv-primary); border-color: var(--sv-primary); }

.sv-section--featured-insight { padding-top: 90px; }
.sv-section-heading--split { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.62fr); gap: 42px; align-items: end; }
.sv-section-heading--split > p { max-width: 520px; justify-self: end; margin-bottom: 0; color: var(--sv-muted); }
.sv-featured-insight { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); min-height: 520px; overflow: hidden; background: #fff; border: 1px solid var(--sv-border); border-radius: 30px; box-shadow: 0 26px 80px rgba(16,42,67,.12); }
.sv-featured-insight__media { position: relative; min-height: 430px; overflow: hidden; background: linear-gradient(145deg, #e5efff, #f9fbff); }
.sv-featured-insight__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.sv-featured-insight:hover .sv-featured-insight__media img { transform: scale(1.025); }
.sv-featured-insight__placeholder { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; min-height: 430px; padding: 42px; color: #fff; background:
  radial-gradient(circle at 80% 20%, rgba(216,170,50,.45), transparent 24%),
  linear-gradient(145deg, #102a43, #1f5fbf); }
.sv-featured-insight__placeholder span { font-size: .85rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.sv-featured-insight__placeholder strong { margin-top: 10px; color: #fff; font: 800 clamp(4rem, 7vw, 7rem)/.9 Poppins,sans-serif; }
.sv-featured-insight__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 64px); }
.sv-featured-insight__meta, .sv-insight-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #718198; font-size: .78rem; font-weight: 750; text-transform: uppercase; letter-spacing: .055em; }
.sv-topic-link { color: var(--sv-primary); font-weight: 850; }
.sv-featured-insight__content h2 { margin: 18px 0 18px; font-size: clamp(2rem, 3.6vw, 3.35rem); line-height: 1.08; letter-spacing: -.035em; }
.sv-featured-insight__content h2 a { color: var(--sv-navy); }
.sv-featured-insight__content > p { color: var(--sv-muted); font-size: 1.05rem; }
.sv-featured-insight__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 32px; }
.sv-featured-insight__footer > span { color: #75869c; font-size: .88rem; font-weight: 700; }

.sv-insights-grid--premium { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sv-insights-grid--premium .sv-insight-card { min-height: 100%; overflow: hidden; padding: 0; border-radius: 24px; }
.sv-insights-grid--premium .sv-insight-card__media { height: 230px; }
.sv-insight-card__placeholder { display: flex !important; flex-direction: column; align-items: center; justify-content: center; width: 100% !important; height: 100% !important; border-radius: 0 !important; color: #fff !important; background:
  radial-gradient(circle at 76% 20%, rgba(216,170,50,.34), transparent 22%),
  linear-gradient(145deg, #102a43, #255fae) !important; box-shadow: none !important; }
.sv-insight-card__placeholder b { color: #fff; font: 800 2.25rem/1 Poppins,sans-serif; }
.sv-insight-card__placeholder small { margin-top: 9px; color: rgba(255,255,255,.78); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.sv-insights-grid--premium .sv-insight-card__body { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.sv-insights-grid--premium .sv-insight-card__body h2 { font-size: 1.28rem; line-height: 1.3; }
.sv-insights-grid--premium .sv-insight-card__body h2 a { color: var(--sv-navy); }
.sv-insights-grid--premium .sv-insight-card__body > p { flex: 1; }
.sv-insight-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--sv-border); }
.sv-insight-card__footer > span { color: #7c8da4; font-size: .78rem; font-weight: 700; }
.sv-insight-card__footer .sv-text-link { margin-top: 0; font-size: .84rem; }

.sv-insights-topicbar { position: sticky; top: var(--sv-header-height, 82px); z-index: 20; overflow-x: auto; border-bottom: 1px solid var(--sv-border); background: rgba(255,255,255,.95); backdrop-filter: blur(15px); }
.sv-insights-topicbar .sv-container { display: flex; align-items: center; gap: 8px; min-width: max-content; padding-top: 13px; padding-bottom: 13px; }
.sv-insights-topicbar span { margin-right: 4px; color: var(--sv-muted); font-size: .76rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.sv-insights-topicbar a { padding: 8px 12px; border-radius: 999px; color: #455a73; font-size: .84rem; font-weight: 750; }
.sv-insights-topicbar a:hover, .sv-insights-topicbar a.is-current { color: #fff; background: var(--sv-primary); }

.sv-insights-topics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sv-insights-topic { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 24px; border: 1px solid var(--sv-border); border-radius: 20px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.sv-insights-topic:hover { transform: translateY(-3px); border-color: #a9c6ec; box-shadow: 0 18px 42px rgba(16,42,67,.09); }
.sv-insights-topic > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: var(--sv-primary); background: var(--sv-soft); font: 800 .82rem/1 Poppins,sans-serif; }
.sv-insights-topic h3 { margin: 0 0 7px; font-size: 1.08rem; }
.sv-insights-topic p { margin: 0; color: var(--sv-muted); font-size: .9rem; }
.sv-insights-topic b { color: var(--sv-primary); font-size: 1.3rem; }
.sv-insights-topic--placeholder { opacity: .9; }

.sv-insights-pathways { color: #fff; background:
  radial-gradient(circle at 10% 10%, rgba(78,141,229,.24), transparent 22%),
  radial-gradient(circle at 90% 80%, rgba(216,170,50,.18), transparent 22%),
  var(--sv-navy); }
.sv-insights-pathways .sv-eyebrow { color: #9cc2ff; }
.sv-insights-pathways .sv-section-heading h2, .sv-insights-pathways .sv-section-heading p { color: #fff; }
.sv-pathway-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sv-pathway-card { display: flex; flex-direction: column; min-height: 300px; padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.065); }
.sv-pathway-card > span { color: var(--sv-accent); font-size: 1.1rem; }
.sv-pathway-card h3 { margin: 28px 0 12px; color: #fff; font-size: 1.18rem; }
.sv-pathway-card p { color: #c3cfdd; font-size: .93rem; }
.sv-pathway-card .sv-text-link { margin-top: auto; color: #9cc2ff; }

.sv-insights-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: center; padding: clamp(34px, 5vw, 58px); overflow: hidden; border-radius: 30px; color: #fff; background:
  radial-gradient(circle at 90% 15%, rgba(216,170,50,.32), transparent 25%),
  linear-gradient(135deg, #174f9d, #102a43); box-shadow: 0 28px 80px rgba(16,42,67,.18); }
.sv-insights-cta h2, .sv-insights-cta p { color: #fff; }
.sv-insights-cta p { max-width: 760px; margin-bottom: 0; opacity: .84; }
.sv-insights-cta .sv-eyebrow { color: #b7d4ff; }
.sv-insights-cta .sv-actions { justify-content: flex-end; }
.sv-button--light { color: var(--sv-navy) !important; background: #fff !important; }
.sv-button--light:hover { color: #fff !important; background: var(--sv-primary) !important; }
.sv-insights-empty { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; padding: 42px; border: 1px dashed #aec4e0; border-radius: 24px; background: #fff; }
.sv-insights-empty h2 { margin: 10px 0; }
.sv-insights-empty p { max-width: 700px; margin-bottom: 0; color: var(--sv-muted); }

/* Article experience */
.sv-article__header { padding: clamp(66px, 8vw, 112px) 0 58px; background:
  radial-gradient(circle at 88% 10%, rgba(216,170,50,.14), transparent 23%),
  linear-gradient(180deg, #fff, #f6f9fe); border-bottom: 1px solid var(--sv-border); }
.sv-article__header-inner { max-width: 1050px; }
.sv-article__taxonomy { display: flex; align-items: center; gap: 14px; margin: 22px 0; color: #718198; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sv-article__taxonomy span::before { content: "•"; margin-right: 14px; color: var(--sv-accent); }
.sv-article__header h1 { max-width: 1000px; margin: 0; font-size: clamp(2.8rem, 6.5vw, 5.9rem); line-height: 1.01; letter-spacing: -.052em; }
.sv-article__dek { max-width: 850px; margin: 28px 0 0; color: #53667f; font-size: clamp(1.08rem, 1.65vw, 1.32rem); line-height: 1.7; }
.sv-article__byline { display: flex; align-items: center; gap: 13px; margin-top: 30px; }
.sv-article__author-mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; color: #fff; background: var(--sv-primary); font: 800 1rem/1 Poppins,sans-serif; }
.sv-article__byline strong { display: block; color: var(--sv-navy); }
.sv-article__byline span { display: block; margin-top: 3px; color: var(--sv-muted); font-size: .84rem; }
.sv-copy-link { margin-left: auto; padding: 9px 13px; border: 1px solid #c7d8ec; border-radius: 10px; color: var(--sv-primary); background: #fff; font-weight: 800; cursor: pointer; }
.sv-copy-link:hover { color: #fff; background: var(--sv-primary); border-color: var(--sv-primary); }
.sv-article__feature { max-width: 1240px; margin-top: 54px; }
.sv-article__feature img { width: 100%; max-height: 680px; object-fit: cover; border-radius: 28px; box-shadow: 0 28px 80px rgba(16,42,67,.15); }
.sv-article__layout { display: grid; grid-template-columns: minmax(0,760px) minmax(280px,360px); gap: clamp(54px, 8vw, 110px); align-items: start; padding-top: 72px; padding-bottom: 90px; }
.sv-article__content { font-size: 1.06rem; line-height: 1.82; }
.sv-article__content > p:first-child::first-letter { float: left; margin: .07em .13em 0 0; color: var(--sv-primary); font: 800 4.3rem/.78 Poppins,sans-serif; }
.sv-article__content h2 { scroll-margin-top: 120px; margin-top: 2.2em; font-size: clamp(1.7rem, 3vw, 2.55rem); }
.sv-article__content h3 { scroll-margin-top: 120px; margin-top: 1.9em; font-size: 1.35rem; }
.sv-article__content blockquote { margin: 32px 0; padding: 24px 28px; border-left: 4px solid var(--sv-accent); border-radius: 0 18px 18px 0; color: var(--sv-navy); background: #f7f9fd; font-size: 1.1rem; font-weight: 650; }
.sv-article__content img { border-radius: 18px; }
.sv-article__aside { position: sticky; top: 110px; display: grid; gap: 18px; }
.sv-article__side-card { padding: 25px; border: 1px solid var(--sv-border); border-radius: 20px; background: #fff; box-shadow: 0 14px 40px rgba(16,42,67,.06); }
.sv-article__side-card h2 { margin: 10px 0; font-size: 1.22rem; }
.sv-article__side-card p { color: var(--sv-muted); font-size: .92rem; }
.sv-article__side-card .sv-button { width: 100%; justify-content: center; margin-bottom: 16px; text-align: center; }
.sv-article__toc { display: grid; gap: 2px; }
.sv-article__toc a { padding: 8px 0; color: #50647d; border-bottom: 1px solid #edf1f6; font-size: .86rem; font-weight: 650; }
.sv-article__toc a:hover { color: var(--sv-primary); }
.sv-article__toc a.is-subsection { padding-left: 14px; font-size: .8rem; }
.sv-article__newsletter-card { background: var(--sv-soft); }
.sv-related-insights { margin-top: 0; }
.sv-article__footer { padding-top: 70px; padding-bottom: 90px; border-top: 1px solid var(--sv-border); }
.sv-article__nav-label { margin-bottom: 18px; color: var(--sv-primary); font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.sv-article__footer .nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sv-article__footer .nav-previous, .sv-article__footer .nav-next { padding: 22px; border: 1px solid var(--sv-border); border-radius: 18px; background: #fff; }
.sv-article__footer .nav-next { text-align: right; }
.sv-article__footer a span { display: block; margin-bottom: 6px; color: var(--sv-primary); font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sv-article__footer a strong { color: var(--sv-navy); }
.sv-search-result--premium { min-height: 250px; padding: 28px; border: 1px solid var(--sv-border); border-radius: 22px; background: #fff; }

/* Pagination normalization */
.sv-pagination { margin-top: 42px; }
.sv-pagination .nav-links, .sv-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0; list-style: none; }
.sv-pagination a, .sv-pagination span { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 8px 12px; border: 1px solid #cbd9eb; border-radius: 11px; color: var(--sv-primary); background: #fff; font-weight: 800; }
.sv-pagination .current { color: #fff; background: var(--sv-primary); border-color: var(--sv-primary); }

@media (max-width: 1100px) {
  .sv-insights-hero__grid { grid-template-columns: 1fr; }
  .sv-insights-hero__panel { max-width: 760px; }
  .sv-pathway-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sv-article__layout { grid-template-columns: minmax(0,1fr) 300px; gap: 44px; }
}
@media (max-width: 900px) {
  .sv-featured-insight { grid-template-columns: 1fr; }
  .sv-featured-insight__media { min-height: 360px; }
  .sv-insights-grid--premium { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sv-section-heading--split { grid-template-columns: 1fr; gap: 14px; }
  .sv-section-heading--split > p { justify-self: start; }
  .sv-insights-cta { grid-template-columns: 1fr; }
  .sv-insights-cta .sv-actions { justify-content: flex-start; }
  .sv-article__layout { grid-template-columns: 1fr; }
  .sv-article__aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sv-article__toc-card { grid-column: 1/-1; }
}
@media (max-width: 680px) {
  .sv-insights-hero { padding: 56px 0 54px; }
  .sv-insights-hero__content h1 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  .sv-insights-hero__panel { padding: 26px; border-radius: 23px; }
  .sv-insights-search { grid-template-columns: auto minmax(0,1fr); border-radius: 17px; }
  .sv-insights-search button { grid-column: 1/-1; width: 100%; }
  .sv-featured-insight__media, .sv-featured-insight__placeholder { min-height: 280px; }
  .sv-featured-insight__content { padding: 28px; }
  .sv-featured-insight__footer { align-items: flex-start; flex-direction: column; }
  .sv-insights-grid--premium { grid-template-columns: 1fr; }
  .sv-insights-grid--premium .sv-insight-card__media { height: 210px; }
  .sv-insights-topics { grid-template-columns: 1fr; }
  .sv-insights-topic { grid-template-columns: auto minmax(0,1fr); }
  .sv-insights-topic > b { display: none; }
  .sv-pathway-grid { grid-template-columns: 1fr; }
  .sv-pathway-card { min-height: 240px; }
  .sv-insights-empty { grid-template-columns: 1fr; padding: 28px; }
  .sv-insights-cta { padding: 30px; }
  .sv-insights-cta .sv-actions { display: grid; width: 100%; }
  .sv-insights-cta .sv-button { width: 100%; justify-content: center; }
  .sv-article__header h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  .sv-article__byline { align-items: flex-start; flex-wrap: wrap; }
  .sv-copy-link { margin-left: 0; }
  .sv-article__feature { margin-top: 28px; }
  .sv-article__feature img { border-radius: 20px; }
  .sv-article__layout { padding-top: 46px; }
  .sv-article__aside { grid-template-columns: 1fr; }
  .sv-article__footer .nav-links { grid-template-columns: 1fr; }
  .sv-article__footer .nav-next { text-align: left; }
}


/* Version 6.3: mobile-first Security Insights and archive-title repairs. */
html, body { max-width: 100%; overflow-x: clip; }
.sv-insights-hero__content h1,
.sv-article__header h1,
.sv-section-heading h2,
.sv-featured-insight__content h2,
.sv-insight-card h2,
.sv-insight-card h3 { overflow-wrap: anywhere; word-break: normal; }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 680px) {
  .sv-announcement { font-size: .78rem; line-height: 1.35; }
  .sv-announcement a {
    position: relative;
    display: block;
    min-height: 34px;
    padding: 7px 38px 7px 14px;
    text-align: center;
  }
  .sv-announcement a > strong { display: none; }
  .sv-announcement a > span {
    position: absolute;
    top: 50%;
    right: 13px;
    display: block;
    min-height: 0;
    padding: 0;
    transform: translateY(-50%);
  }

  .site-header__inner { min-height: 68px; gap: 14px; }
  .sv-brand { min-width: 0; gap: 10px; }
  .sv-brand__mark { width: 38px; height: 38px; }
  .custom-logo { max-width: min(210px, 62vw); max-height: 46px; }
  .sv-menu-toggle { flex: 0 0 46px; }

  .sv-insights-hero,
  .sv-insights-hero--archive { padding: 38px 0 40px; }
  .sv-insights-hero__grid { gap: 24px; }
  .sv-insights-hero__content h1,
  .sv-insights-hero--archive .sv-insights-hero__content h1 {
    max-width: 100%;
    margin: 10px 0 18px;
    font-size: clamp(2.15rem, 10.5vw, 3.15rem);
    line-height: 1.04;
    letter-spacing: -.045em;
  }
  .sv-insights-hero__content .sv-lead {
    margin-bottom: 22px;
    font-size: 1rem;
    line-height: 1.65;
  }
  .sv-insights-hero--archive .sv-insights-hero__panel { display: none; }
  .sv-insights-hero__panel { padding: 22px; border-radius: 20px; }
  .sv-insights-hero__mark { width: 52px; height: 52px; margin-bottom: 22px; border-radius: 16px; }

  .sv-breadcrumbs {
    gap: 6px;
    margin-bottom: 18px;
    font-size: .78rem;
    line-height: 1.45;
  }
  .sv-breadcrumbs > * { max-width: 100%; }

  .sv-eyebrow {
    gap: 8px;
    margin-bottom: 12px;
    font-size: .7rem;
    letter-spacing: .13em;
  }
  .sv-eyebrow::before { width: 20px; }

  .sv-insights-search {
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
  }
  .sv-insights-search > span { display: none; }
  .sv-insights-search input {
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #d7e2f0;
    border-radius: 12px;
    background: #fff;
  }
  .sv-insights-search button { grid-column: auto; width: 100%; min-height: 48px; }

  .sv-topic-chips { gap: 7px; margin-top: 16px; }
  .sv-topic-chips span { width: 100%; }
  .sv-topic-chips a { padding: 7px 10px; font-size: .76rem; }

  .sv-insights-topicbar {
    top: 68px;
    scrollbar-width: none;
  }
  body.admin-bar .sv-insights-topicbar { top: 114px; }
  .sv-insights-topicbar::-webkit-scrollbar { display: none; }
  .sv-insights-topicbar .sv-container {
    width: max-content;
    min-width: max-content;
    padding: 10px 14px;
  }

  .sv-section { padding: 58px 0; }
  .sv-section--featured-insight { padding-top: 58px; }
  .sv-section-heading { margin-bottom: 28px; }
  .sv-section-heading h2 { font-size: clamp(1.8rem, 8.5vw, 2.45rem); }

  .sv-featured-insight { min-height: 0; border-radius: 22px; }
  .sv-featured-insight__media,
  .sv-featured-insight__placeholder { min-height: 220px; }
  .sv-featured-insight__content { padding: 24px 20px; }
  .sv-featured-insight__content h2 { font-size: clamp(1.65rem, 7.5vw, 2.25rem); }
  .sv-featured-insight__meta,
  .sv-insight-card__topline { align-items: flex-start; flex-direction: column; gap: 6px; }
  .sv-featured-insight__footer { margin-top: 22px; }
  .sv-featured-insight__footer .sv-button { width: 100%; }

  .sv-insights-grid--premium { gap: 18px; }
  .sv-insights-grid--premium .sv-insight-card { border-radius: 20px; }
  .sv-insights-grid--premium .sv-insight-card__media { height: 190px; }
  .sv-insights-grid--premium .sv-insight-card__body { padding: 20px; }
  .sv-insights-grid--premium .sv-insight-card__body h2 { font-size: 1.18rem; }
  .sv-insight-card__footer { align-items: flex-start; flex-direction: column; }

  .sv-insights-topic { gap: 14px; padding: 18px; border-radius: 17px; }
  .sv-insights-topic > span { width: 42px; height: 42px; border-radius: 13px; }
  .sv-pathway-card { min-height: 0; padding: 22px; }
  .sv-pathway-card h3 { margin-top: 18px; }

  .sv-insights-empty { padding: 24px 20px; border-radius: 20px; }
  .sv-insights-empty .sv-button { width: 100%; }
  .sv-insights-cta { gap: 24px; padding: 26px 20px; border-radius: 22px; }

  .sv-article__header { padding: 42px 0 36px; }
  .sv-article__header h1 { font-size: clamp(2.15rem, 10.5vw, 3.2rem); line-height: 1.04; }
  .sv-article__dek { margin-top: 20px; font-size: 1rem; line-height: 1.65; }
  .sv-article__taxonomy { flex-wrap: wrap; gap: 8px; }
  .sv-article__taxonomy span::before { margin-right: 8px; }
  .sv-article__layout { gap: 34px; padding-top: 38px; padding-bottom: 58px; }
  .sv-article__content { font-size: 1rem; line-height: 1.75; }
  .sv-article__content h2 { font-size: clamp(1.55rem, 7vw, 2.1rem); }
  .sv-article__content h3 { font-size: 1.22rem; }
  .sv-article__content blockquote { margin: 24px 0; padding: 20px; }
  .sv-article__side-card { padding: 20px; }

  .sv-pagination { margin-top: 30px; }
  .sv-pagination .nav-links,
  .sv-pagination ul { gap: 6px; }
  .sv-pagination a,
  .sv-pagination span { min-width: 38px; min-height: 38px; padding: 7px 10px; }

  .sv-clara-floating {
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    min-height: 46px;
    padding: 10px 14px;
    font-size: .84rem;
  }
}

@media (max-width: 390px) {
  .sv-container { width: min(100% - 22px, var(--sv-container)); }
  .sv-insights-hero__content h1,
  .sv-insights-hero--archive .sv-insights-hero__content h1,
  .sv-article__header h1 { font-size: 2.05rem; }
  .sv-brand__words strong { font-size: .82rem; letter-spacing: .12em; }
}

/* =========================================================
   Version 6.4 — polished multipage, contact conversion and
   mobile reliability pass
   ========================================================= */

/* Universal layout safety */
html { overflow-x: hidden; }
body { min-width: 320px; overflow-x: hidden; }
main, section, article, aside, form, fieldset { min-width: 0; }
.sv-container { max-width: var(--sv-container); }
.sv-prose, .sv-prose p, .sv-prose li, .sv-lead { overflow-wrap: break-word; }

/* Stronger buttons and consistent contrast */
.sv-button, .sv-nav > a.sv-button, .sv-nav .sv-button--assistant {
  color: #fff !important;
}
.sv-button--secondary, .sv-nav > a.sv-button--secondary {
  color: var(--sv-navy) !important;
}
.sv-button--assistant {
  background: linear-gradient(135deg, var(--sv-primary), #2f7de0);
  border-color: transparent;
  box-shadow: 0 14px 34px rgba(31,95,191,.24);
}
.sv-button--assistant:hover { background: linear-gradient(135deg, var(--sv-primary-dark), var(--sv-primary)); }

/* More polished standard page hero */
.sv-page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(68px, 8vw, 112px) 0 clamp(58px, 7vw, 92px);
  border-bottom: 1px solid var(--sv-border);
  background:
    radial-gradient(circle at 88% 14%, rgba(209,167,59,.15), transparent 25%),
    radial-gradient(circle at 5% 82%, rgba(31,95,191,.12), transparent 28%),
    linear-gradient(145deg, #fff 0%, #f5f9ff 100%);
}
.sv-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  pointer-events: none;
  background-image: linear-gradient(rgba(31,95,191,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(31,95,191,.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}
.sv-page-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .72fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
}
.sv-page-hero__copy h1 {
  max-width: 860px;
  margin: 10px 0 20px;
  font-size: clamp(2.65rem, 5.7vw, 5.25rem);
  line-height: 1.03;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
.sv-page-hero__copy .sv-lead { max-width: 760px; margin-bottom: 0; }
.sv-page-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}
.sv-page-proof span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(31,95,191,.13);
  border-radius: 999px;
  color: #496078;
  background: rgba(255,255,255,.78);
  font-size: .78rem;
  font-weight: 750;
}
.sv-page-proof b { color: var(--sv-primary); font-size: .7rem; letter-spacing: .08em; }
.sv-page-hero__visual { min-height: 410px; padding: 22px; }
.sv-visual-panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 30px 80px rgba(16,42,67,.14);
  backdrop-filter: blur(14px);
}
.sv-visual-panel__head, .sv-visual-panel__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--sv-muted);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.sv-visual-panel__head { padding: 0 2px 18px; border-bottom: 1px solid var(--sv-border); }
.sv-visual-panel__head i { color: var(--sv-success); font-style: normal; }
.sv-visual-panel__foot { padding: 18px 2px 0; border-top: 1px solid var(--sv-border); }
.sv-visual-panel__foot b { color: var(--sv-navy); }
.sv-visual-panel__row { padding: 17px 0; }

/* More lively overview and detail pages */
.sv-overview-card, .sv-value, .sv-process-card, .sv-career-values article, .sv-experience,
.sv-sidebar-card, .sv-contact-path, .sv-related article {
  box-shadow: 0 16px 44px rgba(16,42,67,.055);
}
.sv-overview-card { min-height: 315px; }
.sv-overview-card p { flex: 1; }
.sv-detail-main.sv-prose > h2:first-child,
.sv-detail-main.sv-prose > .wp-block-heading:first-child { margin-top: 0; }
.sv-prose h2 { margin-top: 2.2em; }
.sv-prose h3 { margin-top: 1.8em; }
.sv-prose p, .sv-prose li { color: #425872; }
.sv-sidebar-card { overflow: hidden; }
.sv-sidebar-card:first-child { background: linear-gradient(145deg, #fff, #f3f8ff); border-color: #c7d9ef; }
.sv-page-gateway, .sv-platform-handoff { overflow: hidden; }

/* Contact page — conversion-focused and visually distinct */
.sv-section--contact-choice { padding-top: 82px; }
.sv-section-heading--split > p { max-width: 520px; color: var(--sv-muted); }
.sv-contact-choice-grid {
  display: grid;
  grid-template-columns: 1.25fr .875fr .875fr;
  gap: 20px;
  margin-top: 34px;
}
.sv-conversation-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--sv-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(16,42,67,.07);
}
.sv-conversation-card--featured {
  color: #fff;
  border: 0;
  background:
    radial-gradient(circle at 90% 10%, rgba(255,255,255,.20), transparent 28%),
    linear-gradient(145deg, var(--sv-navy), #174f91);
  box-shadow: 0 26px 68px rgba(16,42,67,.24);
}
.sv-conversation-card--featured h3, .sv-conversation-card--featured p, .sv-conversation-card--featured small { color: #fff; }
.sv-conversation-card--featured p, .sv-conversation-card--featured small { opacity: .82; }
.sv-conversation-card--featured .sv-contact-path__badge { color: #fff; background: rgba(255,255,255,.15); }
.sv-conversation-card__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.sv-conversation-card__label { color: var(--sv-primary); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.sv-conversation-card__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  color: var(--sv-primary);
  background: var(--sv-soft-blue);
  font-size: 1.15rem;
  font-weight: 900;
}
.sv-conversation-card--featured .sv-conversation-card__icon { color: #fff; background: rgba(255,255,255,.14); }
.sv-conversation-card h3 { margin: 24px 0 11px; font-size: 1.35rem; }
.sv-conversation-card p { color: var(--sv-muted); }
.sv-conversation-card .sv-button, .sv-conversation-card .sv-contact-link { margin-top: auto; }
.sv-conversation-card small { display: block; margin-top: 15px; }
.sv-contact-link { display: grid; gap: 6px; color: var(--sv-navy); font-weight: 850; overflow-wrap: anywhere; }
.sv-contact-link span { color: var(--sv-primary); font-size: .82rem; }

.sv-contact-workspace {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(36px, 6vw, 76px);
  align-items: start;
}
.sv-contact-workspace__intro { position: sticky; top: 118px; }
.sv-contact-mini-list { display: grid; gap: 12px; margin-top: 28px; }
.sv-contact-mini-list > div {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--sv-border);
  border-radius: 16px;
  background: #fff;
}
.sv-contact-mini-list > div > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: var(--sv-primary);
  background: var(--sv-soft-blue);
  font-size: .76rem;
  font-weight: 900;
}
.sv-contact-mini-list p { margin: 0; }
.sv-contact-mini-list strong { display: block; color: var(--sv-navy); }
.sv-contact-mini-list small { display: block; color: var(--sv-muted); }
.sv-urgent-note {
  margin-top: 22px;
  padding: 20px;
  border: 1px solid #efd69e;
  border-radius: 18px;
  background: #fff9ec;
}
.sv-urgent-note strong { color: #594516; }
.sv-urgent-note p { margin: 8px 0 12px; color: #75633b; font-size: .9rem; }
.sv-urgent-note a { color: var(--sv-primary); font-weight: 850; }

/* Form reset and reliable responsive form */
.sv-form {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: clamp(24px, 4vw, 38px);
  overflow: hidden;
  border-radius: 28px;
}
.sv-form__header { margin-bottom: 28px; }
.sv-form__header h2 { margin: 7px 0 9px; font-size: clamp(1.7rem, 3vw, 2.35rem); }
.sv-form__header p:last-child { margin: 0; color: var(--sv-muted); }
.sv-honeypot { display: none !important; position: fixed !important; left: -10000px !important; top: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.sv-form-section {
  display: block;
  min-width: 0;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
}
.sv-form-section legend {
  width: 100%;
  margin: 0 0 16px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--sv-border);
  color: var(--sv-primary);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.sv-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.sv-field {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0;
  float: none !important;
  clear: none !important;
}
.sv-field label {
  position: static !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sv-navy) !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  transform: none !important;
}
.sv-field input, .sv-field select, .sv-field textarea {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 13px 14px !important;
  float: none !important;
  clear: both !important;
  color: var(--sv-text) !important;
  background: #fff !important;
  border: 1px solid #cdd9e8 !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 0 rgba(16,42,67,.03) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  text-align: left !important;
  opacity: 1 !important;
  transform: none !important;
}
.sv-field select { padding-right: 40px !important; }
.sv-field textarea { min-height: 170px; resize: vertical; }
.sv-field input:focus, .sv-field select:focus, .sv-field textarea:focus {
  outline: 0;
  border-color: var(--sv-primary) !important;
  box-shadow: 0 0 0 4px rgba(31,95,191,.11) !important;
}
.sv-field--full { grid-column: 1 / -1; }
.sv-consent {
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr);
  gap: 11px;
  align-items: start;
  margin-top: 2px;
  font-size: .84rem;
  line-height: 1.55;
}
.sv-consent input { width: 20px !important; height: 20px !important; margin: 2px 0 0 !important; accent-color: var(--sv-primary); }
.sv-form__footer { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--sv-border); }
.sv-form__note { margin: 0; }
.sv-form__footer .sv-button { flex: 0 0 auto; }

/* Request page */
.sv-request-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.sv-request-option {
  display: flex;
  flex-direction: column;
  min-height: 340px;
  padding: 30px;
  border: 1px solid var(--sv-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(16,42,67,.07);
}
.sv-request-option--featured { border-color: #aac5ea; background: linear-gradient(145deg,#fff,#eef5ff); }
.sv-request-option__number { margin: 22px 0 34px; color: var(--sv-primary); font-size: .8rem; font-weight: 900; letter-spacing: .12em; }
.sv-request-option h2 { font-size: 1.45rem; }
.sv-request-option p { color: var(--sv-muted); }
.sv-request-option .sv-button, .sv-request-option__contact { margin-top: auto; }
.sv-request-option__contact { display: grid; gap: 8px; }
.sv-request-option__contact a { color: var(--sv-primary); font-weight: 850; overflow-wrap: anywhere; }

/* Mobile navigation and all-page responsive behaviour */
@media (max-width: 1050px) {
  .site-header { z-index: 9990; }
  .sv-nav {
    position: fixed;
    z-index: 9985;
    top: var(--sv-mobile-nav-top, 108px);
    left: 14px;
    right: 14px;
    bottom: auto;
    max-height: calc(100dvh - var(--sv-mobile-nav-top, 108px) - 18px);
    overflow-y: auto;
    padding: 18px;
    border-radius: 22px;
    box-shadow: 0 28px 90px rgba(16,42,67,.22);
  }
  body:not(.admin-bar) { --sv-mobile-nav-top: 108px; }
  body.admin-bar { --sv-mobile-nav-top: 154px; }
  .sv-nav.is-open { display: grid; grid-template-columns: 1fr; gap: 3px; }
  .sv-nav > a:not(.sv-button), .sv-login summary, .sv-nav__quote {
    display: block;
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    color: #344a64;
    font-size: 1rem;
    font-weight: 760;
  }
  .sv-nav > a:not(.sv-button):hover, .sv-login summary:hover { background: var(--sv-soft); }
  .sv-nav > .sv-button { margin-top: 7px; min-height: 50px; }
  .sv-nav__quote { text-align: center; }
  .sv-login { width: 100%; }
  .sv-page-hero__grid, .sv-contact-workspace { grid-template-columns: 1fr; }
  .sv-page-hero__visual { min-height: 330px; }
  .sv-contact-workspace__intro { position: static; }
  .sv-contact-choice-grid { grid-template-columns: 1fr 1fr; }
  .sv-conversation-card--featured { grid-column: 1 / -1; }
  .sv-request-options { grid-template-columns: 1fr 1fr; }
  .sv-request-option--featured { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .sv-container { width: min(100% - 28px, var(--sv-container)); }
  .sv-section { padding: 60px 0; }
  .sv-section--contact-choice { padding-top: 56px; }
  .site-header__inner { min-height: 74px; }
  .sv-menu-toggle { width: 50px; height: 50px; border-radius: 15px; }
  .sv-brand { max-width: calc(100% - 68px); }
  .custom-logo { max-width: min(245px, 66vw); }
  .sv-page-hero { padding: 48px 0 46px; }
  .sv-page-hero__grid { gap: 26px; }
  .sv-page-hero__copy h1 { font-size: clamp(2.25rem, 10.5vw, 3.35rem); line-height: 1.04; }
  .sv-page-hero__copy .sv-lead { font-size: 1rem; line-height: 1.65; }
  .sv-page-actions { display: grid; width: 100%; }
  .sv-page-actions .sv-button { width: 100%; }
  .sv-page-actions .sv-text-link { justify-content: center; padding: 8px; }
  .sv-page-proof { display: grid; grid-template-columns: 1fr; }
  .sv-page-proof span { justify-content: flex-start; border-radius: 13px; }
  .sv-page-hero__visual { display: none; }
  .sv-breadcrumbs { max-width: 100%; overflow: hidden; }
  .sv-breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .sv-contact-choice-grid, .sv-request-options { grid-template-columns: 1fr; }
  .sv-conversation-card--featured, .sv-request-option--featured { grid-column: auto; }
  .sv-conversation-card, .sv-request-option { min-height: 0; padding: 23px; border-radius: 20px; }
  .sv-conversation-card h3 { font-size: 1.25rem; }
  .sv-contact-workspace { gap: 36px; }
  .sv-contact-mini-list > div { padding: 14px; }

  .sv-form { padding: 22px 17px; border-radius: 22px; }
  .sv-form-grid { grid-template-columns: 1fr; gap: 15px; }
  .sv-field--full { grid-column: auto; }
  .sv-form-section { margin-bottom: 24px; }
  .sv-form__footer { display: grid; gap: 18px; }
  .sv-form__footer .sv-button { width: 100%; }
  .sv-consent { font-size: .81rem; }

  .sv-overview-grid, .sv-feature-list, .sv-related, .sv-value-grid, .sv-process-grid,
  .sv-career-values, .sv-experience-grid, .sv-stateless-trust { grid-template-columns: 1fr !important; }
  .sv-overview-card { min-height: 0; padding: 23px; }
  .sv-detail-layout { grid-template-columns: 1fr; gap: 34px; }
  .sv-detail-sidebar { position: static; }
  .sv-platform-handoff, .sv-page-gateway, .sv-closing { grid-template-columns: 1fr; padding: 25px 20px; }
  .sv-platform-handoff .sv-button, .sv-page-gateway__actions .sv-button { width: 100%; }
  .sv-section-heading--split { align-items: flex-start; }
  .sv-section-heading--split > p { max-width: 100%; }
}

@media (max-width: 390px) {
  .sv-container { width: min(100% - 22px, var(--sv-container)); }
  .sv-page-hero__copy h1 { font-size: 2.15rem; }
  .sv-conversation-card, .sv-request-option { padding: 20px; }
  .sv-form { padding-inline: 14px; }
}
@media (max-width: 1050px) {
  body.sv-menu-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 9980;
    background: rgba(16,42,67,.22);
    backdrop-filter: blur(2px);
  }
  body.sv-menu-open .site-header { z-index: 9990; }
  body.sv-menu-open .sv-nav { z-index: 9992; }
  body.sv-menu-open .sv-menu-toggle { position: relative; z-index: 9993; }
}
