:root {
    --navy: #07162f;
    --navy-2: #0b2146;
    --navy-3: #112c58;
    --blue: #2563eb;
    --blue-dark: #1646b8;
    --cyan: #18c7f3;
    --lime: #c9f227;
    --purple: #7c4dff;
    --red: #ff3b5c;
    --orange: #ff8a2b;
    --green: #19b978;

    --text: #111827;
    --muted: #667085;
    --line: #e6eaf0;
    --soft: #f6f8fc;
    --white: #ffffff;

    --radius-sm: 14px;
    --radius: 22px;
    --radius-lg: 32px;

    --shadow:
        0 24px 70px rgba(16, 24, 40, 0.12);

    --container: 1180px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--white);
    color: var(--text);
    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

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

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

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

.content-width,
.article-content {
    width: min(calc(100% - 40px), 820px);
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 10px;
    z-index: 999999;
    padding: 12px 18px;
    background: var(--white);
    color: var(--navy);
}

.skip-link:focus {
    left: 10px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: 76px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(18px);
    transition:
        box-shadow .2s ease,
        background .2s ease;
}

.site-header.is-scrolled {
    box-shadow: 0 10px 30px rgba(15,23,42,.08);
}

.header-inner {
    height: 76px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.vis-brand {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 900;
    letter-spacing: -.04em;
}

.vis-brand-mark {
    display: grid;
    place-items: center;
    min-width: 46px;
    height: 38px;
    padding-inline: 8px;
    border-radius: 10px;
    background:
        linear-gradient(135deg, var(--blue), var(--purple));
    color: var(--white);
    font-size: 18px;
}

.vis-brand-name {
    color: var(--navy);
    font-size: 19px;
}

.desktop-nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.vis-menu,
.mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vis-menu {
    display: flex;
    align-items: center;
    gap: 4px;
}

.vis-menu li {
    margin: 0;
    padding: 0;
}

.vis-menu a {
    display: block;
    padding: 10px 9px;
    border-radius: 10px;
    color: #394150;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.vis-menu a:hover,
.vis-menu .current-menu-item > a {
    background: var(--soft);
    color: var(--blue);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-phone {
    color: var(--navy);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.vis-button {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border: 0;
    border-radius: 14px;
    font-weight: 800;
    line-height: 1;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

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

.vis-button-lime {
    background: var(--lime);
    color: #152000;
    box-shadow: 0 12px 28px rgba(201,242,39,.22);
}

.vis-button-blue {
    background: var(--blue);
    color: var(--white);
    box-shadow: 0 12px 30px rgba(37,99,235,.22);
}

.vis-button-ghost {
    border: 1px solid rgba(255,255,255,.20);
    background: rgba(255,255,255,.08);
    color: var(--white);
}

.mobile-toggle {
    width: 44px;
    height: 44px;
    display: none;
    place-items: center;
    padding: 10px;
    border: 0;
    border-radius: 12px;
    background: var(--soft);
    cursor: pointer;
}

.mobile-toggle span {
    display: block;
    width: 21px;
    height: 2px;
    margin: 3px auto;
    border-radius: 10px;
    background: var(--navy);
}

.mobile-navigation {
    position: fixed;
    inset: 76px 0 0;
    z-index: 999;
    display: none;
    overflow-y: auto;
    background: var(--white);
}

.mobile-navigation.is-open {
    display: block;
}

.mobile-nav-inner {
    padding-block: 28px 50px;
}

.mobile-menu li {
    border-bottom: 1px solid var(--line);
}

.mobile-menu a {
    display: block;
    padding: 17px 4px;
    color: var(--navy);
    font-size: 20px;
    font-weight: 800;
}

.mobile-start {
    width: 100%;
    margin-top: 26px;
}

.hero {
    position: relative;
    overflow: hidden;
    padding: 94px 0 86px;
    background:
        radial-gradient(circle at 15% 10%, rgba(37,99,235,.20), transparent 35%),
        radial-gradient(circle at 85% 20%, rgba(124,77,255,.16), transparent 30%),
        linear-gradient(145deg, #061329 0%, #0a2144 58%, #07162f 100%);
    color: var(--white);
}

.hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
}

.hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    align-items: center;
    gap: 72px;
}

.eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.eyebrow-light {
    color: var(--cyan);
}

.eyebrow-purple {
    color: #9f8cff;
}

.hero h1 {
    max-width: 760px;
    margin: 0;
    color: var(--white);
    font-size: clamp(45px, 5.3vw, 74px);
    line-height: .99;
    letter-spacing: -.055em;
}

.hero h1 span {
    display: block;
    margin-top: 6px;
    background:
        linear-gradient(90deg, #ffffff 0%, #95d8ff 45%, #b8aaff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-lead {
    max-width: 670px;
    margin: 27px 0 0;
    color: #bcc9dc;
    font-size: 19px;
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.hero-proof {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    max-width: 610px;
    gap: 12px;
    margin-top: 38px;
}

.hero-proof > div {
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
}

.hero-proof strong,
.hero-proof span {
    display: block;
}

.hero-proof strong {
    color: var(--white);
    font-size: 19px;
}

.hero-proof span {
    margin-top: 2px;
    color: #92a2ba;
    font-size: 11px;
}

.hero-visual {
    position: relative;
    min-width: 0;
}

.visual-shell {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: #0a1d3c;
    box-shadow:
        0 45px 90px rgba(0,0,0,.35),
        0 0 0 8px rgba(255,255,255,.025);
    transform: perspective(1400px) rotateY(-5deg) rotateX(2deg);
}

.visual-topbar {
    height: 39px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding-inline: 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.visual-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6b7c96;
}

.visual-layout {
    min-height: 390px;
    display: grid;
    grid-template-columns: 67px 1fr;
}

.visual-sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 19px;
    padding-top: 18px;
    border-right: 1px solid rgba(255,255,255,.07);
    background: #07162f;
}

.sidebar-logo {
    width: 34px;
    height: 29px;
    display: grid;
    place-items: center;
    margin-bottom: 9px;
    border-radius: 8px;
    background: var(--blue);
    color: white;
    font-size: 10px;
    font-weight: 900;
}

.visual-sidebar > span:not(.sidebar-logo) {
    width: 23px;
    height: 6px;
    border-radius: 99px;
    background: #2c4264;
}

.visual-main {
    padding: 25px;
}

.visual-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.visual-heading small,
.visual-heading strong {
    display: block;
}

.visual-heading small {
    color: #7187a7;
    font-size: 10px;
}

.visual-heading strong {
    margin-top: 3px;
    font-size: 17px;
}

.visual-live {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(25,185,120,.12);
    color: #53e7ac;
    font-size: 9px;
    font-weight: 900;
}

.visual-kpis {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 9px;
    margin-top: 19px;
}

.visual-kpis div {
    padding: 13px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
}

.visual-kpis small,
.visual-kpis strong {
    display: block;
}

.visual-kpis small {
    color: #7288aa;
    font-size: 8px;
}

.visual-kpis strong {
    margin-top: 5px;
    color: #fff;
    font-size: 15px;
}

.visual-chart {
    height: 150px;
    display: flex;
    align-items: end;
    gap: 11px;
    margin-top: 17px;
    padding: 18px;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(37,99,235,.11), rgba(255,255,255,.025));
}

.visual-chart span {
    flex: 1;
    min-height: 10%;
    border-radius: 5px 5px 2px 2px;
    background:
        linear-gradient(180deg, #29cbff, #2563eb);
}

.visual-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 11px;
}

.visual-panel {
    height: 52px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
    background: rgba(255,255,255,.028);
}

.floating-card {
    position: absolute;
    min-width: 175px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background: rgba(10,29,60,.94);
    box-shadow: 0 18px 35px rgba(0,0,0,.26);
    backdrop-filter: blur(10px);
}

.floating-card span,
.floating-card strong {
    display: block;
}

.floating-card span {
    color: var(--cyan);
    font-size: 9px;
    font-weight: 900;
}

.floating-card strong {
    margin-top: 3px;
    color: white;
    font-size: 11px;
}

.floating-card-one {
    left: -30px;
    bottom: 42px;
}

.floating-card-two {
    right: -28px;
    top: 45px;
}

.product-ribbon {
    padding: 23px 0 25px;
    border-bottom: 1px solid var(--line);
    background: var(--white);
}

.product-ribbon p {
    margin: 0 0 13px;
    color: #8a94a5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.product-ribbon-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.product-ribbon-list a {
    padding: 7px 11px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fbfcfe;
    color: #425066;
    font-size: 11px;
    font-weight: 800;
}

.section {
    padding: 100px 0;
}

.section-dark {
    background:
        radial-gradient(circle at 10% 10%, rgba(37,99,235,.12), transparent 28%),
        var(--navy);
    color: var(--white);
}

.section-heading {
    max-width: 720px;
    margin: 0 auto 46px;
    text-align: center;
}

.section-heading h2,
.website-grid h2,
.seo-grid h2,
.email-grid h2,
.final-cta h2,
.inner-hero h1 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(35px, 4.5vw, 56px);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.section-heading p {
    max-width: 620px;
    margin: 17px auto 0;
    color: var(--muted);
    font-size: 17px;
}

.section-heading-light h2 {
    color: var(--white);
}

.section-heading-light p {
    color: #9eacc1;
}

.solutions-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
}

.solution-card {
    min-height: 205px;
    display: flex;
    flex-direction: column;
    padding: 27px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: var(--radius);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.025)
        );
    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.solution-card:hover {
    transform: translateY(-4px);
    border-color: rgba(86,154,255,.35);
    background:
        linear-gradient(
            145deg,
            rgba(37,99,235,.13),
            rgba(255,255,255,.035)
        );
}

.solution-card h3 {
    margin: 0;
    color: var(--white);
    font-size: 21px;
    letter-spacing: -.02em;
}

.solution-card p {
    margin: 12px 0 20px;
    color: #9dacc2;
    font-size: 14px;
}

.solution-card span {
    margin-top: auto;
    color: #83c7ff;
    font-size: 12px;
    font-weight: 800;
}

.website-section {
    background:
        linear-gradient(180deg, #fff, #f8faff);
}

.website-grid,
.seo-grid,
.email-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.website-grid h2 span {
    color: var(--blue);
}

.website-grid > div:first-child > p,
.seo-grid > div:last-child > p,
.email-grid > div:first-child > p {
    margin: 20px 0 0;
    color: var(--muted);
    font-size: 17px;
}

.feature-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 27px 0 31px;
}

.feature-list span {
    position: relative;
    padding: 12px 13px 12px 34px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--white);
    color: #3c4758;
    font-size: 12px;
    font-weight: 750;
}

.feature-list span::before {
    content: "✓";
    position: absolute;
    left: 13px;
    color: var(--blue);
    font-weight: 900;
}

.price-card {
    padding: 41px;
    border: 1px solid #dce3ed;
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 100% 0%, rgba(37,99,235,.12), transparent 38%),
        var(--white);
    box-shadow: var(--shadow);
}

.price-card > span {
    color: var(--blue);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.price-card > strong {
    display: block;
    margin-top: 13px;
    color: var(--navy);
    font-size: clamp(39px,5vw,61px);
    line-height: 1;
    letter-spacing: -.055em;
}

.price-card p {
    margin: 20px 0;
    color: var(--muted);
}

.price-line {
    height: 1px;
    margin: 23px 0;
    background: var(--line);
}

.price-card small {
    color: #8b95a5;
}

.products-section {
    background: var(--soft);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}

.product-card {
    position: relative;
    overflow: hidden;
    min-height: 285px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border-radius: var(--radius);
    background: white;
    box-shadow: 0 15px 40px rgba(23,35,58,.07);
}

.product-card::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    right: -70px;
    top: -70px;
    border-radius: 50%;
    opacity: .12;
    background: currentColor;
}

.product-card > span {
    color: currentColor;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.product-card h3 {
    margin: 18px 0 0;
    color: var(--navy);
    font-size: 25px;
    letter-spacing: -.03em;
}

.product-card p {
    margin: 13px 0 22px;
    color: var(--muted);
    font-size: 14px;
}

.product-card a {
    margin-top: auto;
    color: var(--navy);
    font-size: 12px;
    font-weight: 900;
}

.product-blue { color: var(--blue); }
.product-cyan { color: #00a8d6; }
.product-orange { color: var(--orange); }
.product-purple { color: var(--purple); }
.product-green { color: var(--green); }
.product-red { color: var(--red); }

.center-button {
    margin-top: 36px;
    text-align: center;
}

.seo-section {
    overflow: hidden;
}

.seo-visual {
    position: relative;
}

.search-card {
    padding: 39px;
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 15% 10%, rgba(31,209,249,.22), transparent 30%),
        linear-gradient(145deg, #07162f, #102d5c);
    box-shadow: var(--shadow);
}

.search-card span,
.search-card strong {
    display: block;
}

.search-card span {
    color: #78cfff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.search-card strong {
    max-width: 380px;
    margin-top: 12px;
    color: white;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.search-bars {
    display: grid;
    gap: 12px;
    margin-top: 42px;
}

.search-bars i {
    height: 12px;
    display: block;
    border-radius: 99px;
    background:
        linear-gradient(90deg, var(--blue), var(--cyan));
}

.text-link {
    color: var(--blue);
    font-weight: 850;
}

.email-section {
    background:
        linear-gradient(180deg, #f8fbff, #ffffff);
}

.email-platforms {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 25px 0 30px;
}

.email-platforms span {
    padding: 8px 11px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: white;
    color: #475467;
    font-size: 11px;
    font-weight: 800;
}

.email-window {
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: var(--radius-lg);
    background: white;
    box-shadow: var(--shadow);
}

.email-window-head {
    padding: 25px 26px;
    background:
        linear-gradient(135deg, var(--navy), #173d78);
    color: white;
}

.email-window-head span,
.email-window-head small {
    display: block;
}

.email-window-head span {
    font-weight: 900;
}

.email-window-head small {
    margin-top: 3px;
    color: #a8b9d2;
}

.email-row {
    display: flex;
    gap: 14px;
    padding: 22px 26px;
    border-bottom: 1px solid var(--line);
}

.email-row:last-child {
    border-bottom: 0;
}

.email-row i {
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    border-radius: 10px;
    background:
        linear-gradient(135deg, #dceaff, #f1f5ff);
}

.email-row strong,
.email-row span {
    display: block;
}

.email-row strong {
    color: var(--navy);
    font-size: 13px;
}

.email-row span {
    margin-top: 3px;
    color: #8a95a5;
    font-size: 11px;
}

.final-cta {
    padding: 80px 0;
    background:
        radial-gradient(circle at 15% 50%, rgba(37,99,235,.19), transparent 32%),
        radial-gradient(circle at 85% 30%, rgba(124,77,255,.16), transparent 30%),
        var(--navy);
    color: white;
}

.final-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
}

.final-cta h2 {
    max-width: 690px;
    color: white;
}

.final-cta-actions {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.site-footer {
    padding: 74px 0 28px;
    background: #050f22;
    color: #9eabc0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.25fr;
    gap: 42px;
}

.footer-brand p {
    max-width: 360px;
}

.footer-logo .vis-brand-name {
    color: white;
}

.site-footer h3 {
    margin: 0 0 15px;
    color: white;
    font-size: 13px;
}

.site-footer a {
    display: block;
    margin: 8px 0;
    color: #9eabc0;
    font-size: 13px;
}

.site-footer a:hover {
    color: white;
}

.site-footer p {
    color: #7f8da3;
    font-size: 13px;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 55px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: #637087;
    font-size: 11px;
}

.inner-hero {
    padding: 100px 0 72px;
    background:
        radial-gradient(circle at 75% 15%, rgba(37,99,235,.18), transparent 30%),
        var(--navy);
}

.inner-hero h1 {
    max-width: 850px;
    color: white;
}

.inner-hero p {
    max-width: 650px;
    color: #a6b3c7;
    font-size: 17px;
}

.entry-content {
    color: #445064;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
    color: var(--navy);
    line-height: 1.2;
}

.article-content {
    padding-block: 72px 100px;
}

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

.insight-card {
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
}

.insight-card h2 {
    margin: 0;
    color: var(--navy);
    font-size: 21px;
}

.insight-card p {
    color: var(--muted);
}

.error-page {
    min-height: 70vh;
    display: grid;
    place-items: center;
    padding: 80px 0;
}

.error-content {
    text-align: center;
}

.error-content h1 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(40px,6vw,72px);
}

.error-content p {
    color: var(--muted);
}

@media (max-width: 1080px) {
    .desktop-nav,
    .header-phone {
        display: none;
    }

    .header-inner {
        justify-content: space-between;
    }

    .mobile-toggle {
        display: block;
    }

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

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

    .hero-visual {
        max-width: 700px;
        width: 100%;
        margin-inline: auto;
    }

    .products-grid {
        grid-template-columns: repeat(2,1fr);
    }

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

    .footer-grid > div:last-child {
        grid-column: 1 / -1;
    }
}

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

    .website-grid,
    .seo-grid,
    .email-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

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

    .final-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .footer-grid > div:last-child {
        grid-column: auto;
    }

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

@media (max-width: 620px) {
    .vis-container {
        width: min(calc(100% - 28px), var(--container));
    }

    .site-header,
    .header-inner {
        height: 70px;
    }

    .mobile-navigation {
        inset: 70px 0 0;
    }

    .vis-brand-name {
        display: none;
    }

    .header-cta {
        display: none;
    }

    .hero {
        padding: 72px 0 64px;
    }

    .hero h1 {
        font-size: clamp(42px, 13vw, 59px);
    }

    .hero-lead {
        font-size: 17px;
    }

    .hero-actions,
    .final-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-actions .vis-button,
    .final-cta-actions .vis-button {
        width: 100%;
    }

    .hero-proof {
        grid-template-columns: 1fr;
    }

    .visual-shell {
        transform: none;
    }

    .floating-card {
        display: none;
    }

    .visual-layout {
        min-height: 320px;
        grid-template-columns: 48px 1fr;
    }

    .visual-main {
        padding: 16px;
    }

    .visual-kpis {
        grid-template-columns: 1fr 1fr 1fr;
    }

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

    .feature-list {
        grid-template-columns: 1fr;
    }

    .price-card {
        padding: 28px;
    }

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

    .footer-bottom {
        flex-direction: column;
    }

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

/* BEGIN VIS STAGE3D MASTER */
/* VIS Stage 3D — approved master visual integration */
.vis-brand-image img{display:block;width:116px;height:auto}.footer-logo-image img{display:block;width:130px;height:auto;filter:brightness(0) invert(1)}.mobile-nav-logo img{width:126px;height:auto}.mobile-nav-logo{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:6px}.mobile-nav-contact{display:grid;gap:5px;margin-top:26px;padding:18px;border-radius:16px;background:var(--soft);color:#536176;font-size:13px}.mobile-nav-contact strong{color:var(--navy)}.mobile-nav-contact a{font-weight:800;color:var(--blue)}.mobile-actions-bar{display:none}.master-home-hero,.master-dark-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(37,99,235,.22),transparent 34%),radial-gradient(circle at 85% 20%,rgba(124,77,255,.17),transparent 31%),linear-gradient(145deg,#061329 0%,#0a2144 58%,#07162f 100%);color:#fff}.master-home-hero{padding:92px 0 86px}.master-home-hero-grid,.master-product-hero-grid,.master-detail-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:66px}.master-home-hero h1,.master-page-hero h1,.master-detail-hero h1{margin:0;color:#fff;font-size:clamp(45px,5vw,70px);line-height:1;letter-spacing:-.055em}.master-home-hero h1 span{background:linear-gradient(90deg,#fff 0%,#95d8ff 46%,#b8aaff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.master-home-hero p,.master-page-hero p,.master-detail-hero p{max-width:680px;margin:24px 0 0;color:#c3d1e2;font-size:18px}.master-hero-image{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 40px 90px rgba(0,0,0,.28)}.master-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.master-home-hero-image{transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}.master-suite{padding:30px 0;background:#fff}.master-suite-panel{padding:25px 28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 18px 45px rgba(20,36,65,.07)}.master-suite-panel h2{margin:0 0 22px;color:var(--navy);font-size:24px;letter-spacing:-.03em}.master-suite-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.master-suite-grid a{min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#445066;font-size:10px;font-weight:850;text-align:center}.master-suite-grid a span{display:grid;place-items:center;min-width:30px;height:25px;padding:0 6px;border-radius:7px;background:#edf4ff;color:var(--blue);font-size:9px;font-weight:950}.master-solutions .solution-card{min-height:190px}.master-page-hero{padding:100px 0 78px}.master-page-hero .vis-container>p{max-width:760px}.master-product-hero{padding:82px 0}.master-product-hero-grid{gap:56px}.master-hub-section{background:linear-gradient(180deg,#fff,#f7f9fd)}.master-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.master-product-grid{grid-template-columns:repeat(3,1fr)}.master-home-product-grid{grid-template-columns:repeat(3,1fr)}.master-media-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid #e4e9f1;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(20,34,58,.08);transition:transform .2s ease,box-shadow .2s ease}.master-media-card:hover{transform:translateY(-5px);box-shadow:0 28px 62px rgba(20,34,58,.12)}.master-media-card-image{overflow:hidden;background:#0a1730}.master-media-card-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.master-media-card:hover .master-media-card-image img{transform:scale(1.018)}.master-media-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}.master-media-card-copy h2,.master-media-card-copy h3{margin:11px 0 0;color:var(--navy);font-size:23px;line-height:1.15;letter-spacing:-.03em}.master-media-card-copy p{margin:11px 0 18px;color:var(--muted);font-size:14px}.master-pill{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#eef4ff;color:var(--blue);font-size:9px;font-weight:950;letter-spacing:.08em}.master-card-link{margin-top:auto;color:var(--blue);font-size:12px;font-weight:900}.master-home-products{background:var(--soft)}.master-seo-section{background:#fff}.master-seo-panel{padding:38px;border-radius:28px;background:radial-gradient(circle at 20% 10%,rgba(31,209,249,.21),transparent 30%),linear-gradient(145deg,#07162f,#102d5c);box-shadow:var(--shadow)}.master-seo-panel strong{display:block;color:#fff;font-size:34px;line-height:1.08;letter-spacing:-.04em}.master-seo-panel>div{display:grid;gap:12px;margin-top:38px}.master-seo-panel i{display:block;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.master-email-image{overflow:hidden;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.master-email-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.master-detail-hero{padding:86px 0}.master-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.master-detail-content h2{margin:0;color:var(--navy);font-size:clamp(34px,4vw,50px);line-height:1.07;letter-spacing:-.045em}.master-detail-content p{color:var(--muted);font-size:17px}.master-feature-panel{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(20,34,58,.07)}.master-feature-row{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line)}.master-feature-row:last-child{border-bottom:0}.master-feature-row span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf4ff;color:var(--blue);font-weight:950}.master-feature-row strong{color:#39475a;font-size:13px}.master-cta-band{padding:72px 0;background:radial-gradient(circle at 18% 45%,rgba(37,99,235,.2),transparent 34%),radial-gradient(circle at 85% 20%,rgba(124,77,255,.16),transparent 30%),var(--navy);color:#fff}.master-cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.master-cta-band h2{max-width:700px;margin:0;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.045em}.master-cta-actions{display:flex;gap:10px;flex:0 0 auto}
@media(max-width:1080px){.master-suite-grid{grid-template-columns:repeat(5,1fr)}.master-product-grid,.master-home-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.master-home-hero-grid,.master-product-hero-grid,.master-detail-grid,.master-detail-content{grid-template-columns:1fr}.master-home-hero-image{transform:none}.master-card-grid,.master-product-grid,.master-home-product-grid{grid-template-columns:1fr 1fr}.master-cta-band-inner{align-items:flex-start;flex-direction:column}.master-suite-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){body{padding-bottom:58px}.master-home-hero{padding:68px 0 58px}.master-home-hero h1,.master-page-hero h1,.master-detail-hero h1{font-size:clamp(41px,12vw,58px)}.master-home-hero p,.master-page-hero p,.master-detail-hero p{font-size:16px}.master-card-grid,.master-product-grid,.master-home-product-grid{grid-template-columns:1fr}.master-suite-grid{grid-template-columns:repeat(2,1fr)}.master-suite-grid a{min-height:66px}.master-media-card-copy{padding:20px}.master-page-hero,.master-detail-hero{padding:70px 0 58px}.master-cta-actions{width:100%;flex-direction:column}.master-cta-actions .vis-button{width:100%}.mobile-actions-bar{position:fixed;left:0;right:0;bottom:0;z-index:1200;height:58px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #dfe5ef;background:#fff;box-shadow:0 -10px 28px rgba(15,23,42,.09)}.mobile-actions-bar a{display:grid;place-items:center;border-right:1px solid #e6eaf0;color:var(--navy);font-size:11px;font-weight:900}.mobile-actions-bar a:last-child{border-right:0;background:var(--lime);color:#172100}.site-footer{padding-bottom:82px}}

/* END VIS STAGE3D MASTER */

/* BEGIN VIS STAGE3E CORE PAGES */
/* VIS Stage 3E — core pages, industries, pricing and lead experience */
.stage3e-page-hero{padding:96px 0 76px}.stage3e-page-hero .vis-container>p{max-width:760px}.stage3e-industries-section{background:linear-gradient(180deg,#fff,#f7f9fd)}.stage3e-industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stage3e-industry-card{overflow:hidden;display:grid;grid-template-columns:190px 1fr;min-height:230px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(20,34,58,.07);transition:transform .2s ease,box-shadow .2s ease}.stage3e-industry-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(20,34,58,.11)}.stage3e-industry-image{background:#091a37}.stage3e-industry-image img{width:100%;height:100%;display:block;object-fit:cover}.stage3e-industry-copy{display:flex;flex-direction:column;padding:24px}.stage3e-industry-copy h2{margin:12px 0 0;color:var(--navy);font-size:24px;line-height:1.12;letter-spacing:-.03em}.stage3e-industry-copy p{margin:12px 0 18px;color:var(--muted);font-size:14px}.stage3e-industry-copy .master-card-link{margin-top:auto}.stage3e-recommended-section{background:var(--soft)}.stage3e-solution-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stage3e-solution-links a{display:flex;min-height:110px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.stage3e-solution-links strong{color:var(--navy);font-size:15px}.stage3e-solution-links span{color:var(--blue);font-size:12px;font-weight:900}.stage3e-projects-section{background:linear-gradient(180deg,#fff,#f7f9fd)}.stage3e-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stage3e-project-card{min-height:240px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(20,34,58,.06)}.stage3e-project-card h2{margin:14px 0 0;color:var(--navy);font-size:22px}.stage3e-project-card p{color:var(--muted);font-size:14px}.stage3e-project-card .master-card-link{margin-top:auto}.stage3e-pricing-section{background:linear-gradient(180deg,#fff,#f7f9fd)}.stage3e-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.stage3e-price-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(20,34,58,.07)}.stage3e-price-featured{background:radial-gradient(circle at 100% 0%,rgba(201,242,39,.14),transparent 35%),linear-gradient(145deg,#07162f,#102d5c);border-color:rgba(255,255,255,.1);color:#fff;transform:translateY(-10px)}.stage3e-price-card h2{margin:14px 0 0;color:var(--navy);font-size:23px;line-height:1.15}.stage3e-price-featured h2{color:#fff}.stage3e-price{display:flex;align-items:flex-end;gap:9px;margin:26px 0}.stage3e-price strong{color:var(--navy);font-size:47px;line-height:1;letter-spacing:-.05em}.stage3e-price-featured .stage3e-price strong{color:#fff}.stage3e-price span{color:var(--muted);font-size:11px;font-weight:800}.stage3e-price-card ul{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}.stage3e-price-card li{position:relative;padding-left:22px;color:#5b6778;font-size:13px}.stage3e-price-card li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:950}.stage3e-price-featured li{color:#b8c5d8}.stage3e-price-featured li:before{color:var(--lime)}.stage3e-price-card .vis-button{margin-top:auto}.stage3e-pricing-note{max-width:780px;margin:28px auto 0;color:var(--muted);font-size:13px;text-align:center}.stage3e-scope-pricing{background:#fff}.stage3e-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stage3e-scope-grid>div{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.stage3e-scope-grid h3{margin:0;color:var(--navy);font-size:19px}.stage3e-scope-grid p{margin:10px 0 0;color:var(--muted);font-size:14px}.stage3e-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.stage3e-about-grid h2,.stage3e-contact-aside h2{margin:0;color:var(--navy);font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.045em}.stage3e-about-grid p,.stage3e-contact-aside>p{color:var(--muted);font-size:17px}.stage3e-about-image{overflow:hidden;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.stage3e-about-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.stage3e-values{background:radial-gradient(circle at 14% 10%,rgba(37,99,235,.13),transparent 30%),var(--navy)}.stage3e-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stage3e-value-grid article{padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035)}.stage3e-value-grid article>span{color:var(--cyan);font-size:11px;font-weight:950}.stage3e-value-grid h3{margin:20px 0 0;color:#fff;font-size:24px}.stage3e-value-grid p{margin:9px 0 0;color:#9dabbe;font-size:14px}.stage3e-contact-section{background:linear-gradient(180deg,#fff,#f7f9fd)}.stage3e-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:58px}.stage3e-contact-facts{display:grid;gap:10px;margin-top:28px}.stage3e-contact-facts>div{display:grid;gap:3px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff}.stage3e-contact-facts strong{color:var(--navy);font-size:12px}.stage3e-contact-facts span,.stage3e-contact-facts a{color:#687487;font-size:12px}.stage3e-form-card{padding:30px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 20px 58px rgba(20,34,58,.09)}.vis-lead-form{display:grid;gap:17px}.vis-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vis-field{display:grid;gap:7px}.vis-field label{color:var(--navy);font-size:12px;font-weight:850}.vis-field input,.vis-field select,.vis-field textarea{width:100%;border:1px solid #dfe5ee;border-radius:12px;background:#fbfcfe;color:var(--text);padding:13px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.vis-field textarea{resize:vertical;min-height:145px}.vis-field input:focus,.vis-field select:focus,.vis-field textarea:focus{border-color:#8bb5ff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.vis-form-note{margin:0;color:#8b95a4;font-size:11px}.vis-form-alert{margin-bottom:18px;padding:13px 15px;border-radius:12px;font-size:13px;font-weight:750}.vis-form-alert-success{background:#ecfdf3;color:#087a48;border:1px solid #c8f3dc}.vis-form-alert-error{background:#fff2f4;color:#b4233c;border:1px solid #ffd5dc}.vis-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.stage3e-footer-grid{grid-template-columns:1.55fr repeat(4,1fr)}
@media(max-width:1080px){.stage3e-industry-grid{grid-template-columns:1fr}.stage3e-pricing-grid{grid-template-columns:1fr 1fr}.stage3e-price-featured{transform:none}.stage3e-solution-links{grid-template-columns:repeat(2,1fr)}.stage3e-value-grid{grid-template-columns:repeat(2,1fr)}.stage3e-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.stage3e-footer-grid>div:nth-child(4),.stage3e-footer-grid>div:nth-child(5){grid-column:auto}}
@media(max-width:820px){.stage3e-project-grid{grid-template-columns:1fr 1fr}.stage3e-pricing-grid{grid-template-columns:1fr}.stage3e-scope-grid{grid-template-columns:1fr}.stage3e-about-grid,.stage3e-contact-grid{grid-template-columns:1fr;gap:42px}.stage3e-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.stage3e-page-hero{padding:68px 0 56px}.stage3e-industry-card{grid-template-columns:1fr}.stage3e-industry-image img{aspect-ratio:16/9}.stage3e-solution-links,.stage3e-project-grid,.stage3e-value-grid,.stage3e-footer-grid{grid-template-columns:1fr}.vis-form-row{grid-template-columns:1fr}.stage3e-form-card{padding:20px}.stage3e-price-card{padding:24px}}

/* END VIS STAGE3E CORE PAGES */

/* BEGIN VIS STAGE3F SEO DETAIL */
.stage3f-soft-section {
    background: linear-gradient(180deg, #f7f9fd 0%, #ffffff 100%);
}

.stage3f-two-column {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 70px;
    align-items: start;
}

.stage3f-two-column h2,
.stage3f-value-panel h2,
.stage3f-faq-layout h2 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.08;
    letter-spacing: -.045em;
}

.stage3f-two-column > div:first-child > p {
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 16px;
}

.stage3f-check-grid {
    display: grid;
    gap: 12px;
}

.stage3f-check-card {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 13px;
    align-items: start;
    padding: 19px 20px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(16, 24, 40, .045);
}

.stage3f-check-card > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(37, 99, 235, .09);
    color: var(--blue);
    font-weight: 900;
}

.stage3f-check-card p {
    margin: 2px 0 0;
    color: #425066;
    font-size: 14px;
    font-weight: 650;
}

.stage3f-process-section {
    background: #fff;
}

.stage3f-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.stage3f-process-card {
    min-height: 220px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
}

.stage3f-step-number {
    display: inline-grid;
    place-items: center;
    min-width: 42px;
    height: 32px;
    padding-inline: 10px;
    border-radius: 999px;
    background: var(--navy);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

.stage3f-process-card h3 {
    margin: 24px 0 0;
    color: var(--navy);
    font-size: 20px;
}

.stage3f-process-card p {
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 14px;
}

.stage3f-related-section {
    background: var(--soft);
}

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

.stage3f-related-card {
    min-height: 145px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    border: 1px solid #dfe5ee;
    border-radius: 19px;
    background: #fff;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.stage3f-related-card:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, .28);
    box-shadow: 0 15px 35px rgba(16, 24, 40, .07);
}

.stage3f-related-card strong {
    color: var(--navy);
    font-size: 19px;
    letter-spacing: -.02em;
}

.stage3f-related-card span {
    color: var(--blue);
    font-size: 12px;
    font-weight: 850;
}

.stage3f-faq-section {
    background: #fff;
}

.stage3f-faq-layout {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 70px;
    align-items: start;
}

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

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

.stage3f-faq-item summary {
    position: relative;
    padding: 20px 42px 20px 0;
    color: var(--navy);
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

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

.stage3f-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 15px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--soft);
    color: var(--blue);
    font-size: 20px;
    line-height: 1;
}

.stage3f-faq-item[open] summary::after {
    content: "–";
}

.stage3f-faq-item div {
    padding: 0 44px 19px 0;
}

.stage3f-faq-item p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.stage3f-product-value-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.stage3f-value-panel {
    padding: 34px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: #fff;
}

.stage3f-value-panel-dark {
    border-color: rgba(255,255,255,.08);
    background: var(--navy);
}

.stage3f-value-panel-dark h2 {
    color: #fff;
}

.stage3f-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 26px;
}

.stage3f-pill-list span {
    padding: 9px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--soft);
    color: #425066;
    font-size: 11px;
    font-weight: 800;
}

.stage3f-value-panel ul {
    display: grid;
    gap: 13px;
    margin: 27px 0 0;
    padding: 0;
    list-style: none;
}

.stage3f-value-panel li {
    position: relative;
    padding-left: 28px;
    color: #b5c1d4;
    font-size: 14px;
}

.stage3f-value-panel li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--lime);
    font-weight: 900;
}

@media (max-width: 900px) {
    .stage3f-two-column,
    .stage3f-faq-layout,
    .stage3f-product-value-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

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

@media (max-width: 620px) {
    .stage3f-process-grid,
    .stage3f-related-grid {
        grid-template-columns: 1fr;
    }

    .stage3f-process-card {
        min-height: auto;
    }

    .stage3f-value-panel {
        padding: 26px;
    }
}
/* END VIS STAGE3F SEO DETAIL */

/* BEGIN VIS STAGE4B1 URL PRESERVATION */
.authority-hero {
    position: relative;
    overflow: hidden;
    padding: 104px 0 86px;
    background:
        radial-gradient(circle at 15% 5%, rgba(37,99,235,.24), transparent 32%),
        radial-gradient(circle at 90% 10%, rgba(124,77,255,.16), transparent 30%),
        linear-gradient(145deg, #061329 0%, #0a2144 62%, #07162f 100%);
    color: #fff;
}

.authority-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
    align-items: center;
    gap: 70px;
}

.authority-hero h1 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(44px,5.2vw,72px);
    line-height: 1.01;
    letter-spacing: -.055em;
}

.authority-hero p {
    max-width: 760px;
    margin: 24px 0 0;
    color: #b9c7da;
    font-size: 18px;
    line-height: 1.72;
}

.authority-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 31px;
}

.authority-proof-card {
    padding: 31px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 26px;
    background: rgba(255,255,255,.055);
    box-shadow: 0 30px 65px rgba(0,0,0,.22);
    backdrop-filter: blur(12px);
}

.authority-proof-card span,
.authority-proof-card strong,
.authority-proof-card p {
    display: block;
}

.authority-proof-card span {
    color: #73d5ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.authority-proof-card strong {
    margin-top: 12px;
    color: #fff;
    font-size: 28px;
    line-height: 1.13;
    letter-spacing: -.035em;
}

.authority-proof-card p {
    margin-bottom: 0;
    font-size: 14px;
}

.authority-solutions,
.location-services {
    background: #f7f9fd;
}

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

.authority-card {
    min-height: 215px;
    padding: 29px;
    border: 1px solid #e5eaf1;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 44px rgba(20,36,64,.06);
}

.authority-card h2 {
    margin: 0;
    color: #07162f;
    font-size: 22px;
    line-height: 1.15;
    letter-spacing: -.025em;
}

.authority-card p {
    margin: 13px 0 0;
    color: #667085;
    font-size: 14px;
}

.authority-form-section {
    background: #fff;
}

.authority-form-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
    align-items: start;
}

.authority-form-grid h2,
.authority-location-cta h2 {
    margin: 0;
    color: #07162f;
    font-size: clamp(34px,4vw,52px);
    line-height: 1.07;
    letter-spacing: -.04em;
}

.authority-form-grid p,
.authority-location-cta p {
    color: #667085;
}

.authority-note-section,
.authority-location-context {
    padding: 0 0 82px;
    background: #fff;
}

.authority-location-context {
    padding-top: 0;
    background: #f7f9fd;
}

.authority-note {
    padding: 22px 25px;
    border: 1px solid #dce5f3;
    border-radius: 18px;
    background: #f5f9ff;
    color: #42526a;
    font-size: 14px;
}

.authority-related {
    background: #fff;
}

.authority-related-links {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 13px;
}

.authority-related-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 82px;
    padding: 18px 20px;
    border: 1px solid #e3e8f0;
    border-radius: 17px;
    color: #0b2146;
    font-weight: 850;
    background: #fff;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.authority-related-links a:hover {
    transform: translateY(-2px);
    border-color: #b9cdf8;
    box-shadow: 0 12px 30px rgba(37,99,235,.08);
}

.authority-related-links span {
    color: #2563eb;
}

.location-hero .authority-proof-card {
    background: linear-gradient(145deg, rgba(37,99,235,.17), rgba(255,255,255,.05));
}

.authority-location-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
}

.authority-location-cta > div {
    max-width: 760px;
}

@media (max-width: 900px) {
    .authority-hero-grid,
    .authority-form-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .authority-card-grid {
        grid-template-columns: 1fr 1fr;
    }

    .authority-related-links {
        grid-template-columns: 1fr 1fr;
    }

    .authority-location-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .authority-hero {
        padding: 76px 0 62px;
    }

    .authority-hero h1 {
        font-size: clamp(40px,12vw,57px);
    }

    .authority-card-grid,
    .authority-related-links {
        grid-template-columns: 1fr;
    }

    .authority-actions {
        flex-direction: column;
    }

    .authority-actions .vis-button {
        width: 100%;
    }
}

/* END VIS STAGE4B1 URL PRESERVATION */

/* BEGIN VIS STAGE4C1 PRIORITY SEO */
/* VIS Stage 4C.1 - Priority SEO content implementation */
.stage4c1-intent-section{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%);
}
.stage4c1-intent-section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-220px;
    top:-220px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(37,99,235,.09),transparent 70%);
    pointer-events:none;
}
.stage4c1-intent-heading{
    position:relative;
    z-index:1;
    max-width:800px;
    margin-bottom:38px;
}
.stage4c1-intent-heading h2,
.stage4c1-question-layout h2{
    margin:0;
    color:var(--navy);
    font-size:clamp(34px,4.2vw,54px);
    line-height:1.06;
    letter-spacing:-.045em;
}
.stage4c1-intent-heading p{
    max-width:780px;
    margin:18px 0 0;
    color:var(--muted);
    font-size:17px;
}
.stage4c1-intent-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}
.stage4c1-intent-card{
    min-height:210px;
    padding:27px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 16px 42px rgba(16,24,40,.055);
}
.stage4c1-intent-card h3{
    margin:0;
    color:var(--navy);
    font-size:20px;
    line-height:1.2;
    letter-spacing:-.025em;
}
.stage4c1-intent-card p{
    margin:13px 0 0;
    color:var(--muted);
    font-size:14px;
}
.stage4c1-coverage{
    margin-top:28px;
    padding:25px;
    border:1px solid #dbe4f2;
    border-radius:var(--radius);
    background:#fff;
}
.stage4c1-coverage>strong{
    color:var(--navy);
    font-size:17px;
}
.stage4c1-coverage>p{
    margin:7px 0 17px;
    color:var(--muted);
    font-size:13px;
}
.stage4c1-coverage-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.stage4c1-coverage-list span{
    padding:7px 11px;
    border-radius:999px;
    background:#eef4ff;
    color:#2453a6;
    font-size:11px;
    font-weight:800;
}
.stage4c1-question-layout{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:54px;
    margin-top:62px;
    padding-top:48px;
    border-top:1px solid var(--line);
}
.stage4c1-question-layout h2{
    font-size:clamp(28px,3.4vw,42px);
}
.stage4c1-question-list{
    display:grid;
    gap:10px;
}
.stage4c1-question-list details{
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
}
.stage4c1-question-list summary{
    position:relative;
    padding:17px 48px 17px 18px;
    color:var(--navy);
    font-weight:850;
    cursor:pointer;
    list-style:none;
}
.stage4c1-question-list summary::-webkit-details-marker{display:none}
.stage4c1-question-list summary::after{
    content:"+";
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    color:var(--blue);
    font-size:22px;
}
.stage4c1-question-list details[open] summary::after{content:"−"}
.stage4c1-question-list details p{
    margin:0;
    padding:0 18px 18px;
    color:var(--muted);
    font-size:14px;
}
.stage4c1-link-cluster{
    display:grid;
    grid-template-columns:180px 1fr;
    align-items:start;
    gap:26px;
    margin-top:46px;
    padding:24px 0 0;
    border-top:1px solid var(--line);
}
.stage4c1-link-cluster>span{
    color:#7b8798;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.stage4c1-link-cluster>div{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
.stage4c1-link-cluster a{
    padding:9px 12px;
    border:1px solid #dce4ef;
    border-radius:11px;
    background:#fff;
    color:#31415a;
    font-size:12px;
    font-weight:800;
    transition:transform .18s ease,border-color .18s ease,color .18s ease;
}
.stage4c1-link-cluster a:hover{
    transform:translateY(-2px);
    border-color:#abc7fb;
    color:var(--blue);
}
.stage4c1-link-cluster b{color:var(--blue)}
@media(max-width:850px){
    .stage4c1-intent-grid{grid-template-columns:1fr}
    .stage4c1-question-layout{grid-template-columns:1fr;gap:28px}
    .stage4c1-link-cluster{grid-template-columns:1fr;gap:13px}
}
/* END VIS STAGE4C1 PRIORITY SEO */
