/* ========================================================================== 
   DYGI Pro v4.1 · compact premium interface
   Loaded after styles.css. All rules are scoped to the public website.
   ========================================================================== */

:root {
    --max-width: 1180px;
    --header-height: 68px;
    --radius-sm: 11px;
    --radius: 18px;
    --radius-lg: 26px;
    --v4-bg-deep: #f7f9ff;
    --v4-surface: rgba(255, 255, 255, .86);
    --v4-surface-solid: #ffffff;
    --v4-surface-2: #f3f6fd;
    --v4-line: rgba(22, 61, 128, .13);
    --v4-line-strong: rgba(0, 94, 255, .26);
    --v4-glow: rgba(0, 94, 255, .17);
    --v4-shadow: 0 18px 50px rgba(20, 48, 102, .10);
    --v4-shadow-lg: 0 34px 90px rgba(20, 48, 102, .17);
    --v4-grid: rgba(0, 94, 255, .045);
}

html[data-theme="dark"] {
    --bg: #050914;
    --bg-alt: #080f1d;
    --card: #0b1424;
    --card-raised: #101c30;
    --ink: #f8fbff;
    --text: #eef4ff;
    --muted: #97a8c6;
    --muted-2: #7183a3;
    --border: rgba(133, 164, 219, .16);
    --border-strong: rgba(133, 164, 219, .28);
    --nav-bg: rgba(5, 9, 20, .76);
    --blue-soft: rgba(0, 94, 255, .12);
    --blue-soft-2: rgba(0, 94, 255, .075);
    --v4-bg-deep: #030711;
    --v4-surface: rgba(11, 20, 36, .78);
    --v4-surface-solid: #0b1424;
    --v4-surface-2: #0e192b;
    --v4-line: rgba(137, 169, 226, .14);
    --v4-line-strong: rgba(71, 137, 255, .34);
    --v4-glow: rgba(0, 94, 255, .24);
    --v4-shadow: 0 18px 54px rgba(0, 0, 0, .30);
    --v4-shadow-lg: 0 36px 96px rgba(0, 0, 0, .46);
    --v4-grid: rgba(99, 151, 255, .045);
}

html {
    scrollbar-color: rgba(0, 94, 255, .62) var(--bg-alt);
}

body.site-front {
    overflow-x: clip;
    background:
        radial-gradient(900px 580px at 86% -12%, rgba(0, 94, 255, .10), transparent 72%),
        var(--bg);
    font-size: 15px;
    line-height: 1.62;
}

body.site-front main {
    overflow: clip;
}

body.site-front h1 {
    font-size: clamp(2rem, 3.45vw, 3.2rem);
    line-height: 1.07;
    letter-spacing: -.042em;
}

body.site-front h2 {
    font-size: clamp(1.52rem, 2.35vw, 2.18rem);
    line-height: 1.14;
    letter-spacing: -.035em;
}

body.site-front h3 {
    font-size: clamp(1.02rem, 1.4vw, 1.27rem);
    line-height: 1.28;
    letter-spacing: -.025em;
}

.site-front .container {
    width: min(var(--max-width), calc(100% - 40px));
}

.site-front .narrow-container {
    width: min(820px, calc(100% - 40px));
}

.site-front .section {
    padding: 62px 0;
}

.site-front .section-compact {
    padding: 42px 0;
}

.site-front .section-alt {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 88%, transparent), var(--bg-alt));
}

.site-front .section-heading {
    max-width: 680px;
    margin-bottom: 28px;
}

.site-front .section-heading h2,
.site-front .section-title {
    margin-bottom: 11px;
}

.site-front .section-heading p,
.site-front .section-copy {
    font-size: .94rem;
    line-height: 1.65;
}

.site-front .eyebrow {
    gap: 7px;
    margin-bottom: 13px;
    border-color: rgba(54, 126, 255, .25);
    background: color-mix(in srgb, var(--blue-soft) 88%, transparent);
    padding: 6px 11px;
    font-size: .68rem;
    letter-spacing: .095em;
    box-shadow: 0 0 0 1px rgba(0, 94, 255, .035) inset;
}

.site-front .button {
    min-height: 44px;
    border-radius: 12px;
    padding: 10px 18px;
    font-size: .82rem;
    box-shadow: none;
}

.site-front .button-primary {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #0068ff, #0051e7 70%, #0047d0);
    box-shadow: 0 12px 28px rgba(0, 94, 255, .24), inset 0 1px 0 rgba(255, 255, 255, .2);
}

.site-front .button-primary::after {
    position: absolute;
    inset: 0;
    transform: translateX(-125%) skewX(-18deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .23), transparent);
    content: "";
    transition: transform .65s ease;
}

.site-front .button-primary:hover::after {
    transform: translateX(125%) skewX(-18deg);
}

.site-front .button-secondary {
    border-color: var(--v4-line);
    background: color-mix(in srgb, var(--card) 86%, transparent);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .07), inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}

.site-front .button-small {
    min-height: 34px;
    border-radius: 10px;
    padding: 8px 14px;
    font-size: .76rem;
}

.site-front .card {
    border-color: var(--v4-line);
    border-radius: 19px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--card) 96%, transparent), var(--card));
    box-shadow: var(--v4-shadow);
}

.site-front .card-lift:hover {
    border-color: var(--v4-line-strong);
    transform: translateY(-4px) rotateX(.45deg);
    box-shadow: 0 24px 62px rgba(0, 0, 0, .18);
}

/* Header ------------------------------------------------------------------ */
.site-front .site-header {
    border-bottom: 1px solid transparent;
    background: color-mix(in srgb, var(--nav-bg) 94%, transparent);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .025) inset;
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.site-front .site-header.is-scrolled {
    border-bottom-color: var(--v4-line);
    background: color-mix(in srgb, var(--nav-bg) 98%, transparent);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .13);
}

.site-front .nav-shell {
    min-height: var(--header-height);
    gap: 15px;
}

.site-front .brand {
    gap: 8px;
}

.site-front .brand img {
    width: 36px;
    height: 36px;
    filter: drop-shadow(0 8px 13px rgba(0, 94, 255, .18));
}

.site-front .brand-copy strong {
    font-size: 1.08rem;
    letter-spacing: .095em;
}

.site-front .brand-copy small {
    margin-top: 4px;
    font-size: .405rem;
    letter-spacing: .19em;
}

.site-front .desktop-nav {
    gap: 1px;
}

.site-front .nav-link {
    position: relative;
    border-radius: 9px;
    padding: 7px 9px;
    font-size: .78rem;
    font-weight: 720;
}

.site-front .nav-link::after {
    position: absolute;
    right: 22%;
    bottom: 2px;
    left: 22%;
    height: 2px;
    transform: scaleX(0);
    border-radius: 99px;
    background: var(--blue);
    content: "";
    transition: transform .2s ease;
}

.site-front .nav-link:hover,
.site-front .nav-link.is-active {
    background: color-mix(in srgb, var(--blue-soft) 76%, transparent);
}

.site-front .nav-link.is-active::after {
    transform: scaleX(1);
}

.site-front .nav-actions {
    gap: 7px;
}

.site-front .language-toggle,
.site-front .icon-button {
    border-color: var(--v4-line);
    background: color-mix(in srgb, var(--card) 80%, transparent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    backdrop-filter: blur(10px);
}

.site-front .language-toggle {
    border-radius: 10px;
    padding: 7px 8px;
    font-size: .69rem;
}

.site-front .icon-button {
    width: 38px;
    height: 38px;
    border-radius: 10px;
}

.site-front .nav-cta {
    min-height: 39px;
    border-radius: 11px;
    padding: 9px 15px;
    font-size: .75rem;
}

/* Home hero --------------------------------------------------------------- */
.home-page-v4 .hero-v4 {
    min-height: 586px;
    padding: calc(var(--header-height) + 25px) 0 31px;
    background:
        radial-gradient(620px 480px at 78% 42%, rgba(0, 94, 255, .16), transparent 72%),
        radial-gradient(520px 420px at 100% 12%, rgba(54, 89, 255, .10), transparent 70%),
        linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg-alt) 48%, var(--bg)));
}

.home-page-v4 .hero-v4::before {
    background-image:
        linear-gradient(var(--v4-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--v4-grid) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: .72;
    mask-image: radial-gradient(circle at 72% 45%, #000, transparent 67%);
}

.home-page-v4 .hero-v4::after {
    position: absolute;
    inset: auto -10% -38% 45%;
    height: 64%;
    transform: rotate(-8deg);
    border: 1px solid rgba(0, 94, 255, .11);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.home-page-v4 .hero-v4 .hero-grid {
    min-height: 474px;
    grid-template-columns: minmax(0, .98fr) minmax(470px, 1.02fr);
    gap: clamp(24px, 3.2vw, 46px);
}

.home-page-v4 .hero-copy {
    position: relative;
    z-index: 7;
    max-width: 600px;
}

.home-page-v4 .hero-copy h1 {
    max-width: 610px;
    margin-bottom: 16px;
    font-size: clamp(2.22rem, 3.4vw, 3.08rem);
    line-height: 1.075;
}

.home-page-v4 .hero-copy > p {
    max-width: 560px;
    margin-bottom: 20px;
    font-size: .9rem;
    line-height: 1.67;
}

.home-page-v4 .hero-copy .button-row {
    gap: 10px;
}

.home-page-v4 .hero-chips {
    gap: 8px 15px;
    margin-top: 20px;
}

.home-page-v4 .hero-chips li {
    font-size: .68rem;
}

.home-page-v4 .hero-chips li::before {
    width: 15px;
    height: 15px;
    font-size: .58rem;
}

.hero-device-stage {
    --stage-x: 0px;
    --stage-y: 0px;
    position: relative;
    min-height: 468px;
    transform-style: preserve-3d;
    perspective: 1300px;
}

.hero-device-stage .hero-orb {
    top: 51%;
    left: 53%;
    width: 392px;
    transform: translate(calc(-50% - var(--stage-x)), calc(-50% - var(--stage-y)));
    border-color: rgba(78, 145, 255, .16);
    background:
        radial-gradient(circle at 46% 38%, rgba(56, 120, 255, .22), rgba(17, 38, 77, .13) 43%, rgba(0, 94, 255, .06) 64%, transparent 70%);
    box-shadow: inset 0 0 90px rgba(0, 94, 255, .09), 0 0 90px rgba(0, 94, 255, .12);
    transition: transform .16s ease-out;
}

html[data-theme="light"] .hero-device-stage .hero-orb {
    background: radial-gradient(circle at 46% 38%, #fff, #eef4ff 43%, rgba(0, 94, 255, .10) 66%, transparent 70%);
}

.hero-device-stage .hero-orb::before {
    inset: 5%;
    border-style: solid;
    border-color: rgba(66, 133, 255, .16);
    animation-duration: 36s;
}

.hero-device-stage .hero-orb::after {
    inset: 17%;
    border-style: dashed;
    border-color: rgba(88, 150, 255, .21);
    animation-duration: 25s;
}

.hero-aurora {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(36px);
    opacity: .7;
    pointer-events: none;
}

.hero-aurora.one {
    top: 5%;
    left: 21%;
    width: 170px;
    height: 170px;
    background: rgba(0, 94, 255, .24);
    animation: v4-breathe 5.8s ease-in-out infinite;
}

.hero-aurora.two {
    right: 5%;
    bottom: 2%;
    width: 140px;
    height: 140px;
    background: rgba(37, 244, 238, .13);
    animation: v4-breathe 7.2s ease-in-out infinite reverse;
}

.hero-connectors {
    position: absolute;
    z-index: 2;
    inset: 8px 0 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.hero-connectors .connector-path {
    fill: none;
    stroke: rgba(50, 132, 255, .62);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-dasharray: 6 7;
    animation: v4-dash 10s linear infinite;
}

.hero-connectors circle {
    fill: var(--blue);
    stroke: color-mix(in srgb, var(--bg) 88%, transparent);
    stroke-width: 4;
    filter: drop-shadow(0 0 7px rgba(0, 94, 255, .65));
}

.hero-device-stage .platform-badge {
    z-index: 8;
    min-width: 138px;
    gap: 9px;
    border-color: var(--v4-line);
    border-radius: 15px;
    background: color-mix(in srgb, var(--card) 85%, transparent);
    padding: 9px 11px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .23), inset 0 1px 0 rgba(255, 255, 255, .08);
    font-size: .72rem;
    backdrop-filter: blur(18px) saturate(140%);
}

.hero-device-stage .platform-badge .platform-icon {
    position: relative;
    width: 35px;
    height: 35px;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, .12);
    background: color-mix(in srgb, var(--card) 76%, transparent);
    padding: 7px;
    box-shadow: 0 7px 18px rgba(0, 0, 0, .17);
}

.hero-device-stage .platform-badge .platform-icon::before {
    width: 100%;
    height: 100%;
}

.hero-device-stage .platform-badge > span:nth-child(2) {
    display: grid;
    line-height: 1.2;
}

.hero-device-stage .platform-badge small {
    margin-top: 3px;
    font-size: .53rem;
}

.hero-device-stage .platform-badge > i {
    position: absolute;
    right: -5px;
    bottom: -5px;
    width: 10px;
    height: 10px;
    border: 2px solid var(--card);
    border-radius: 50%;
    background: var(--blue);
    box-shadow: 0 0 0 4px rgba(0, 94, 255, .12);
}

.hero-device-stage .platform-whatsapp {
    top: 13%;
    left: 0;
}

.hero-device-stage .platform-whatsapp > i { background: #25d366; }
.hero-device-stage .platform-instagram { bottom: 11%; left: -2%; }
.hero-device-stage .platform-instagram > i { background: #e4405f; }
.hero-device-stage .platform-messenger { top: 11%; right: 0; }
.hero-device-stage .platform-tiktok { right: 2%; bottom: 10%; }
.hero-device-stage .platform-tiktok > i { background: #fe2c55; }

.hero-device-stage .phone-demo {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 52%;
    width: 255px;
    height: 438px;
    min-height: 0;
    transform: translate(calc(-50% + var(--stage-x)), calc(-50% + var(--stage-y))) rotate(-4deg) rotateY(-4deg);
    border: 7px solid #111926;
    border-radius: 39px;
    background: #f4f7fb;
    box-shadow:
        28px 40px 80px rgba(0, 0, 0, .36),
        -8px 9px 25px rgba(0, 94, 255, .15),
        inset 0 0 0 1px rgba(255, 255, 255, .22);
    transition: transform .16s ease-out;
}

.hero-device-stage .phone-demo::before {
    position: absolute;
    z-index: 30;
    top: 7px;
    left: 50%;
    width: 84px;
    height: 19px;
    transform: translateX(-50%);
    border-radius: 99px;
    background: #050914;
    content: "";
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.hero-device-stage .phone-hardware-bar {
    display: flex;
    height: 27px;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #0068ff, #004acb);
    color: rgba(255, 255, 255, .9);
    padding: 0 13px;
    font-size: .47rem;
    font-weight: 800;
}

.hero-device-stage .phone-hardware-bar i {
    width: 72px;
}

.hero-device-stage .phone-topbar {
    height: 55px;
    gap: 7px;
    background: linear-gradient(135deg, #0068ff, #0049c8);
    padding: 0 11px;
}

.hero-device-stage .phone-back {
    margin-right: -2px;
    font-size: 1.3rem;
    font-weight: 300;
}

.hero-device-stage .phone-topbar img {
    width: 29px;
    height: 29px;
}

.hero-device-stage .phone-topbar strong { font-size: .72rem; }
.hero-device-stage .phone-topbar small { font-size: .49rem; }
.hero-device-stage .phone-topbar b { margin-left: auto; }

.hero-device-stage .phone-chat {
    height: 275px;
    min-height: 0;
    gap: 6px;
    overflow: hidden auto;
    background:
        radial-gradient(circle at 8% 10%, rgba(0, 94, 255, .06), transparent 30%),
        #eef2f8;
    padding: 10px 9px;
    scrollbar-width: none;
}

.hero-device-stage .phone-chat::-webkit-scrollbar { display: none; }

.hero-device-stage .phone-message {
    border-color: rgba(32, 63, 112, .10);
    background: #ffffff;
    color: #172033;
    padding: 6px 8px;
    font-size: .56rem;
    line-height: 1.38;
    box-shadow: 0 4px 10px rgba(35, 57, 94, .07);
}

.hero-device-stage .phone-message.user {
    border-color: #005eff;
    background: linear-gradient(135deg, #0871ff, #0051e5);
    color: #fff;
}

.hero-device-stage .phone-chat .typing-dots {
    border-color: rgba(32, 63, 112, .10);
    background: #fff;
    padding: 7px 9px;
}

.hero-device-stage .phone-composer {
    display: grid;
    height: 43px;
    grid-template-columns: auto minmax(0, 1fr) 27px;
    gap: 7px;
    align-items: center;
    border-top: 1px solid #dfe5ee;
    background: #fff;
    color: #77859a;
    padding: 6px 8px;
    font-size: .68rem;
}

.hero-device-stage .phone-composer p {
    margin: 0;
    border: 1px solid #e1e6ef;
    border-radius: 999px;
    background: #f8fafc;
    color: #98a2b3;
    padding: 5px 9px;
    font-size: .52rem;
}

.hero-device-stage .phone-composer b {
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 50%;
    background: #005eff;
    color: #fff;
    font-size: .62rem;
}

.hero-device-stage .phone-status {
    min-height: 28px;
    border-top: 0;
    background: #fff;
    color: #6b7890;
    padding: 7px 10px;
    font-size: .49rem;
}

.hero-automation-toast {
    position: absolute;
    z-index: 9;
    right: 4%;
    bottom: 1.5%;
    display: grid;
    min-width: 205px;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    border: 1px solid rgba(37, 211, 102, .24);
    border-radius: 15px;
    background: color-mix(in srgb, var(--card) 88%, transparent);
    padding: 10px 12px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .24);
    backdrop-filter: blur(18px);
    animation: v4-toast 4.8s ease-in-out infinite;
}

.hero-automation-toast > span {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 10px;
    background: rgba(37, 211, 102, .14);
    color: #25d366;
    font-weight: 900;
}

.hero-automation-toast div { display: grid; gap: 1px; }
.hero-automation-toast strong { color: var(--ink); font-size: .65rem; }
.hero-automation-toast small { color: var(--muted); font-size: .51rem; }

.hero-spark {
    position: absolute;
    z-index: 6;
    color: #7bb2ff;
    filter: drop-shadow(0 0 8px rgba(71, 142, 255, .7));
    animation: v4-spark 3s ease-in-out infinite;
}

.hero-spark.spark-one { top: 6%; left: 29%; }
.hero-spark.spark-two { right: 16%; bottom: 25%; animation-delay: .8s; }
.hero-spark.spark-three { top: 38%; right: 4%; animation-delay: 1.4s; }

/* Connected channels ------------------------------------------------------ */
.home-page-v4 .channel-ecosystem {
    position: relative;
    z-index: 3;
    border-block: 1px solid var(--v4-line);
    background: color-mix(in srgb, var(--bg-alt) 82%, transparent);
    padding: 31px 0 34px;
    backdrop-filter: blur(12px);
}

.home-page-v4 .channel-ecosystem-heading {
    display: grid;
    max-width: 760px;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 20px;
}

.home-page-v4 .channel-flow-mark {
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    border: 1px solid rgba(0, 94, 255, .24);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(0, 94, 255, .14), rgba(0, 94, 255, .04));
    box-shadow: 0 12px 26px rgba(0, 94, 255, .11);
}

.home-page-v4 .channel-flow-mark img { width: 31px; }
.home-page-v4 .channel-ecosystem-heading h2 { margin: 0 0 3px; font-size: clamp(1.35rem, 2vw, 1.9rem); }
.home-page-v4 .channel-ecosystem-heading p { margin: 0; font-size: .78rem; line-height: 1.5; }

.home-page-v4 .channel-logo-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
}

.home-page-v4 .channel-logo-card,
.home-page-v4 .channel-logo-card:nth-child(5),
.home-page-v4 .channel-logo-card:nth-child(7),
.home-page-v4 .channel-logo-card:last-child {
    position: relative;
    grid-column: auto;
    min-height: 94px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    overflow: hidden;
    border: 1px solid var(--v4-line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--card) 82%, transparent);
    padding: 12px;
    box-shadow: 0 9px 24px rgba(0, 0, 0, .075), inset 0 1px 0 rgba(255, 255, 255, .05);
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.home-page-v4 .channel-logo-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--channel-color) 38%, var(--v4-line));
    background: color-mix(in srgb, var(--channel-color) 6%, var(--card));
}

.home-page-v4 .channel-logo-card::before {
    right: -20px;
    bottom: -28px;
    width: 72px;
    height: 72px;
    background: color-mix(in srgb, var(--channel-color) 12%, transparent);
    filter: blur(12px);
}

.home-page-v4 .channel-logo-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
}

.home-page-v4 .channel-logo-copy strong { font-size: .71rem; line-height: 1.22; }
.home-page-v4 .channel-logo-copy small { margin-top: 3px; font-size: .54rem; line-height: 1.35; }
.home-page-v4 .channel-connected-dot { top: 9px; right: 9px; width: 7px; height: 7px; }
.home-page-v4 .channel-coming-badge { right: 8px; bottom: 8px; padding: 3px 6px; font-size: .43rem; }

/* Home content density ---------------------------------------------------- */
.home-page-v4 .solution-grid { gap: 16px; }

.home-page-v4 .solution-card {
    min-height: 310px;
    padding: 27px;
}

.home-page-v4 .solution-card::after {
    right: -70px;
    bottom: -90px;
    width: 210px;
    height: 210px;
    opacity: .55;
}

.home-page-v4 .solution-card h3 {
    max-width: 410px;
    margin-bottom: 9px;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.home-page-v4 .solution-card p {
    max-width: 430px;
    font-size: .82rem;
    line-height: 1.58;
}

.home-page-v4 .solution-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 17px;
    border-radius: 14px;
    font-size: .85rem;
}

.home-page-v4 .solution-card .button { bottom: 24px; left: 27px; }
.home-page-v4 .mini-ui { right: 20px; bottom: 18px; width: 166px; padding: 11px; }
.home-page-v4 .mini-ui-row { margin-bottom: 7px; }
.home-page-v4 .mini-ui-avatar { width: 23px; height: 23px; }
.home-page-v4 .mini-ui-lines span { height: 5px; }

.home-page-v4 .benefit-grid,
.chatbot-page-v4 .capability-grid {
    gap: 13px;
}

.home-page-v4 .benefit-card,
.chatbot-page-v4 .capability-card {
    padding: 20px;
}

.home-page-v4 .benefit-icon,
.chatbot-page-v4 .capability-icon {
    width: 41px;
    height: 41px;
    margin-bottom: 13px;
    border-radius: 12px;
}

.home-page-v4 .benefit-card h3,
.chatbot-page-v4 .capability-card h3 { margin-bottom: 6px; font-size: .93rem; }
.home-page-v4 .benefit-card p,
.chatbot-page-v4 .capability-card p { font-size: .76rem; line-height: 1.52; }

.home-page-v4 .product-showcase-grid {
    grid-template-columns: minmax(320px, .82fr) minmax(480px, 1.18fr);
    gap: clamp(34px, 5vw, 64px);
}

.home-page-v4 .product-showcase-copy > h2 { margin-bottom: 11px; }
.home-page-v4 .product-showcase-copy > p { margin-bottom: 20px; font-size: .87rem; line-height: 1.62; }
.home-page-v4 .product-showcase-steps { gap: 8px; margin-bottom: 20px; }
.home-page-v4 .product-showcase-steps article { grid-template-columns: 37px minmax(0, 1fr); gap: 10px; border-radius: 14px; padding: 11px 13px; }
.home-page-v4 .product-showcase-steps article > span { width: 35px; height: 35px; border-radius: 11px; font-size: .62rem; }
.home-page-v4 .product-showcase-steps h3 { font-size: .82rem; }
.home-page-v4 .product-showcase-steps p { font-size: .68rem; }
.home-page-v4 .product-showcase-visual { padding: 18px 5px 22px; }
.home-page-v4 .showcase-screen-frame { border-radius: 24px; padding: 7px; }
.home-page-v4 .showcase-screen-frame img { border-radius: 18px; }

.home-page-v4 .tiktok-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .75fr); gap: 42px; }
.home-page-v4 .tiktok-grid p { font-size: .9rem; line-height: 1.62; }
.home-page-v4 .tiktok-visual { min-height: 300px; transform: scale(.92); }
.home-page-v4 .diagnostic-teaser { gap: 30px; padding: 34px; }
.home-page-v4 .diagnostic-teaser p { font-size: .84rem; }
.home-page-v4 .sample-question { padding: 14px; }

.home-page-v4 .steps-grid { gap: 10px; }
.home-page-v4 .step-card { padding: 19px 16px; }
.home-page-v4 .step-number { width: 33px; height: 33px; margin-bottom: 13px; border-radius: 10px; font-size: .72rem; }
.home-page-v4 .step-card h3 { font-size: .85rem; }
.home-page-v4 .step-card p { font-size: .72rem; line-height: 1.5; }
.home-page-v4 .case-grid { gap: 13px; }
.home-page-v4 .case-card { padding: 21px; }
.home-page-v4 .case-card h3 { font-size: .96rem; }
.home-page-v4 .case-card p { font-size: .77rem; }
.site-front .faq-list { max-width: 840px; gap: 9px; }
.site-front .faq-item { border-radius: 14px; }
.site-front .faq-question { padding: 16px 18px; font-size: .82rem; }
.site-front .faq-answer p { padding: 0 18px 18px; font-size: .78rem; }
.site-front .cta-band { border-radius: 24px; padding: 38px 42px; }
.site-front .cta-band h2 { margin-bottom: 6px; font-size: clamp(1.45rem, 2.4vw, 2.15rem); }
.site-front .cta-band p { font-size: .84rem; }

/* Compact premium pricing ------------------------------------------------- */
.pricing-showcase-section,
.pricing-plans-section {
    position: relative;
}

.pricing-page-v4 .pricing-intro-v4 {
    position: relative;
    overflow: hidden;
    padding: calc(var(--header-height) + 22px) 0 18px;
    background:
        radial-gradient(620px 280px at 50% 0%, rgba(0, 94, 255, .16), transparent 75%),
        var(--bg);
}

.pricing-page-v4 .pricing-intro-v4::before {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(var(--v4-grid) 1px, transparent 1px);
    background-size: 25px 25px;
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
    content: "";
}

.pricing-page-v4 .pricing-intro-inner {
    position: relative;
    z-index: 1;
    max-width: 840px;
    text-align: center;
}

.pricing-page-v4 .pricing-intro-inner h1 {
    margin: 3px 0 9px;
    font-size: clamp(1.9rem, 3vw, 2.62rem);
}

.pricing-page-v4 .pricing-intro-inner > p {
    max-width: 620px;
    margin: 0 auto;
    color: var(--muted);
    font-size: .86rem;
}

.pricing-page-v4 .pricing-intro-actions { display: none; }

.pricing-page-v4 .pricing-assurance {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin-top: 11px;
}

.pricing-page-v4 .pricing-assurance span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--v4-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--card) 78%, transparent);
    color: var(--muted);
    padding: 6px 9px;
    font-size: .6rem;
    font-weight: 750;
}

.pricing-page-v4 .pricing-plans-section { padding-top: 16px; }

.site-front .subscription-grid {
    max-width: 1030px;
    gap: 18px;
    margin-inline: auto;
    perspective: 1300px;
}

.site-front .subscription-card {
    --tilt-x: 0deg;
    --tilt-y: 0deg;
    --spot-x: 50%;
    --spot-y: 0%;
    --reveal-y: 0px;
    --lift-y: 0px;
    overflow: hidden;
    border-color: rgba(80, 139, 243, .20);
    border-radius: 24px;
    background:
        radial-gradient(360px 180px at var(--spot-x) var(--spot-y), rgba(57, 132, 255, .10), transparent 72%),
        linear-gradient(155deg, color-mix(in srgb, var(--card-raised) 96%, transparent), var(--card));
    box-shadow: 0 22px 62px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .07);
    transform: perspective(1250px) translateY(calc(var(--reveal-y) + var(--lift-y))) rotateX(var(--tilt-y)) rotateY(var(--tilt-x));
    transform-style: preserve-3d;
    transition: opacity .55s ease, transform .18s ease, border-color .25s ease, box-shadow .25s ease;
    will-change: transform;
}

.site-front .subscription-card.reveal { --reveal-y: 18px; transform: perspective(1250px) translateY(calc(var(--reveal-y) + var(--lift-y))) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)); }
.site-front .subscription-card.reveal.is-visible { --reveal-y: 0px; }
.site-front .subscription-card:hover { --lift-y: -5px; border-color: rgba(66, 139, 255, .36); box-shadow: 0 30px 78px rgba(0, 0, 0, .31), 0 0 0 1px rgba(0, 94, 255, .06) inset; }
.site-front .subscription-card.is-featured { border-color: rgba(37, 211, 102, .34); background: radial-gradient(380px 200px at var(--spot-x) var(--spot-y), rgba(37, 211, 102, .12), transparent 70%), linear-gradient(155deg, color-mix(in srgb, var(--card-raised) 96%, transparent), var(--card)); }
.site-front .subscription-card.is-featured:hover { border-color: rgba(37, 211, 102, .52); }

.site-front .subscription-visual {
    height: 152px;
    aspect-ratio: auto;
    border-bottom: 1px solid var(--v4-line);
    background: #07101f;
}

.site-front .subscription-visual::before {
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(180deg, transparent 62%, rgba(4, 10, 21, .36));
    content: "";
    pointer-events: none;
}

.site-front .subscription-visual::after { display: none; }
.site-front .subscription-visual img { object-fit: cover; transform: scale(1.002); }
.site-front .subscription-card:hover .subscription-visual img { transform: scale(1.035); }

.site-front .subscription-ribbon {
    top: 12px;
    right: 12px;
    border-color: rgba(126, 255, 176, .22);
    background: rgba(5, 37, 22, .82);
    padding: 6px 9px;
    font-size: .49rem;
}

.site-front .subscription-body {
    padding: 17px 20px 19px;
}

.site-front .subscription-kicker {
    gap: 7px;
    margin-bottom: 6px;
}

.site-front .subscription-kicker > span,
.site-front .subscription-kicker small {
    padding: 4px 7px;
    font-size: .5rem;
}

.site-front .subscription-body h3 {
    margin-bottom: 4px;
    font-size: clamp(1.18rem, 1.55vw, 1.42rem);
}

.site-front .subscription-subtitle {
    margin-bottom: 6px;
    font-size: .66rem;
}

.site-front .subscription-body > p,
.site-front .subscription-grid-detail .subscription-body > p {
    min-height: 38px;
    margin-bottom: 8px;
    font-size: .73rem;
    line-height: 1.48;
}

.site-front .subscription-channel-row {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    margin: 1px 0 7px;
}

.site-front .subscription-channel-row img,
.site-front .subscription-channel-row .brand-mask-icon {
    width: 23px;
    height: 23px;
    border: 1px solid var(--v4-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    padding: 4px;
    box-shadow: 0 5px 12px rgba(0, 0, 0, .12);
}

.site-front .subscription-channel-row .brand-mask-icon::before {
    width: 100%;
    height: 100%;
}

.site-front .subscription-channel-row span:last-child {
    margin-left: 2px;
    color: var(--muted);
    font-size: .57rem;
    font-weight: 750;
}

.site-front .subscription-price {
    gap: 8px;
    margin-bottom: 9px;
    padding: 8px 0 9px;
}

.site-front .subscription-price strong {
    font-size: clamp(2rem, 2.85vw, 2.48rem);
}

.site-front .subscription-price > span { padding-bottom: 2px; font-size: .67rem; }
.site-front .subscription-price small { font-size: .5rem; }
.site-front .subscription-feature-block { margin-bottom: 9px; }
.site-front .subscription-feature-block h4 { margin-bottom: 8px; font-size: .63rem; }

.site-front .compact-plan-list {
    gap: 4px;
    margin-bottom: 10px;
}

.site-front .compact-plan-list li {
    padding-left: 20px;
    font-size: .65rem;
    line-height: 1.42;
}

.site-front .compact-plan-list li::before {
    top: 0;
    width: 15px;
    height: 15px;
    font-size: .48rem;
}

.site-front .plan-more-details {
    margin: -1px 0 10px;
    border: 1px solid var(--v4-line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--bg-alt) 72%, transparent);
}

.site-front .plan-more-details summary {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 10px;
    color: var(--text);
    font-size: .66rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.site-front .plan-more-details summary::-webkit-details-marker { display: none; }
.site-front .plan-more-details summary span:last-child { color: var(--blue); font-size: 1rem; line-height: 1; }
.site-front .plan-more-details[open] summary { border-bottom: 1px solid var(--v4-line); }
.site-front .plan-more-details > div { padding: 11px; }
.site-front .plan-more-details .compact-plan-list { margin-bottom: 7px; }
.site-front .plan-more-details .x-list { gap: 5px; }
.site-front .plan-more-details .x-list li { padding-left: 22px; font-size: .65rem; line-height: 1.4; }
.site-front .plan-more-details .x-list li::before { width: 16px; height: 16px; font-size: .5rem; }

.site-front .subscription-body > .button {
    min-height: 40px;
    border-radius: 11px;
    font-size: .75rem;
}

.site-front .pricing-external-note {
    max-width: 1030px;
    margin-top: 17px;
    border-radius: 13px;
    padding: 11px 13px;
}

.site-front .pricing-external-note p { font-size: .66rem; }

.home-page-v4 .pricing-showcase-section .section-heading { margin-bottom: 27px; }
.home-page-v4 .home-comparison-card { max-width: 1030px; margin: 18px auto 0; border-radius: 18px; }
.home-page-v4 .home-comparison-head { padding: 15px 18px; }
.home-page-v4 .home-comparison-head h3 { font-size: 1.02rem; }
.home-page-v4 .home-comparison-table th,
.home-page-v4 .home-comparison-table td { padding: 10px 13px; font-size: .66rem; }

.pricing-page-v4 .section:has(.comparison-wrap) { padding-top: 56px; }
.pricing-page-v4 .comparison-toolbar {
    display: flex;
    max-width: 1030px;
    justify-content: flex-end;
    margin: -20px auto 10px;
}

.pricing-page-v4 .comparison-filter {
    border: 1px solid var(--v4-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--card) 84%, transparent);
    color: var(--muted);
    padding: 7px 11px;
    font-size: .66rem;
    font-weight: 800;
    cursor: pointer;
}

.pricing-page-v4 .comparison-filter[aria-pressed="true"] {
    border-color: rgba(0, 94, 255, .42);
    background: var(--blue-soft);
    color: #6fa5ff;
}

.site-front .comparison-wrap {
    max-width: 1030px;
    margin-inline: auto;
    overflow: auto;
    border-color: var(--v4-line);
    border-radius: 19px;
    background: var(--card);
    box-shadow: var(--v4-shadow);
}

.site-front .comparison-table th,
.site-front .comparison-table td {
    padding: 11px 14px;
    font-size: .69rem;
    line-height: 1.4;
}

.site-front .comparison-table thead th {
    background: color-mix(in srgb, var(--bg-alt) 76%, var(--card));
    font-size: .72rem;
}

.site-front .comparison-table tbody tr {
    transition: opacity .2s ease, background .2s ease;
}

.site-front .comparison-table tbody tr:hover { background: color-mix(in srgb, var(--blue-soft) 42%, transparent); }
.site-front .comparison-wrap.is-difference-mode tr.is-same-row { opacity: .24; }

/* Diagnostic -------------------------------------------------------------- */
.diagnostic-page-v4 {
    min-height: 100vh;
    padding-bottom: 58px;
    background:
        radial-gradient(560px 390px at 8% 0%, rgba(0, 94, 255, .14), transparent 72%),
        radial-gradient(480px 340px at 96% 54%, rgba(114, 62, 255, .08), transparent 72%),
        var(--bg-alt);
}

.diagnostic-page-v4 .diagnostic-hero-v2 {
    padding: calc(var(--header-height) + 25px) 0 23px;
}

.diagnostic-page-v4 .diagnostic-hero-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
}

.diagnostic-page-v4 .diagnostic-hero-inner h1 {
    margin: 8px 0 7px;
    font-size: clamp(1.8rem, 2.85vw, 2.5rem);
}

.diagnostic-page-v4 .diagnostic-hero-inner p {
    max-width: 650px;
    font-size: .82rem;
    line-height: 1.56;
}

.diagnostic-page-v4 .diagnostic-hero-chips { gap: 7px; }
.diagnostic-page-v4 .diagnostic-hero-chips span { min-width: 92px; border-radius: 13px; padding: 9px 10px; }
.diagnostic-page-v4 .diagnostic-hero-chips b { font-size: 1rem; }
.diagnostic-page-v4 .diagnostic-hero-chips span { font-size: .49rem; }

.diagnostic-page-v4 .diagnostic-shell-v2,
.diagnostic-page-v4 .diagnostic-shell-v2.is-result-mode {
    width: min(1080px, calc(100% - 40px));
    grid-template-columns: 205px minmax(0, 1fr);
    overflow: hidden;
    border-color: var(--v4-line);
    border-radius: 22px;
    background: color-mix(in srgb, var(--card) 94%, transparent);
    box-shadow: 0 30px 82px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.diagnostic-page-v4 .diagnostic-side-v2,
.diagnostic-page-v4 .diagnostic-shell-v2.is-result-mode .diagnostic-side-v2 {
    min-height: 472px;
    border-right-color: rgba(255, 255, 255, .07);
    padding: 19px 17px;
}

.diagnostic-page-v4 .diagnostic-brand-card { gap: 9px; }
.diagnostic-page-v4 .diagnostic-brand-icon { width: 36px; height: 36px; border-radius: 12px; }
.diagnostic-page-v4 .diagnostic-brand-icon img { width: 30px; }
.diagnostic-page-v4 .diagnostic-brand-card strong { font-size: .78rem; }
.diagnostic-page-v4 .diagnostic-brand-card small { font-size: .48rem; }

.diagnostic-page-v4 .diagnostic-progress-ring {
    width: 104px;
    height: 104px;
    margin: 25px auto 21px;
}

.diagnostic-page-v4 .diagnostic-progress-ring::before { width: 86px; height: 86px; }
.diagnostic-page-v4 .diagnostic-progress-ring strong { font-size: 1.14rem; }
.diagnostic-page-v4 .diagnostic-progress-ring small { font-size: .42rem; }
.diagnostic-page-v4 .diagnostic-side-meta { gap: 9px; font-size: .62rem; }
.diagnostic-page-v4 .diagnostic-stage-pill { padding: 6px 8px; font-size: .5rem; }
.diagnostic-page-v4 .diagnostic-side-security { margin-top: auto; padding: 10px; }
.diagnostic-page-v4 .diagnostic-side-security strong { font-size: .61rem; }
.diagnostic-page-v4 .diagnostic-side-security small { font-size: .48rem; }

.diagnostic-page-v4 .diagnostic-question-panel {
    min-height: 472px;
    padding: 29px 33px 25px;
}

.diagnostic-page-v4 .diagnostic-question-head {
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 13px;
}

.diagnostic-page-v4 .diagnostic-question-index {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    font-size: .75rem;
    box-shadow: 0 9px 22px rgba(0, 94, 255, .18);
}

.diagnostic-page-v4 .diagnostic-stage-inline { font-size: .54rem; }
.diagnostic-page-v4 .diagnostic-question-head h2 {
    margin: 3px 0 3px;
    font-size: clamp(1.2rem, 1.9vw, 1.62rem);
    line-height: 1.2;
}

.diagnostic-page-v4 .diagnostic-question-head p { font-size: .63rem; }
.diagnostic-page-v4 .multi-hint { margin: 10px 0 0 58px; font-size: .61rem; }

.diagnostic-page-v4 .diagnostic-options {
    gap: 9px;
    margin-top: 19px;
}

.diagnostic-page-v4 .diagnostic-option {
    position: relative;
    min-height: 62px;
    grid-template-columns: 37px minmax(0, 1fr) 21px;
    gap: 9px;
    overflow: hidden;
    border-color: var(--v4-line);
    border-radius: 13px;
    background: color-mix(in srgb, var(--card-raised) 78%, transparent);
    padding: 10px 11px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.diagnostic-page-v4 .diagnostic-option::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    transform: scaleY(0);
    border-radius: 99px;
    background: var(--option-accent, var(--blue));
    content: "";
    transition: transform .2s ease;
}

.diagnostic-page-v4 .diagnostic-option:hover {
    border-color: color-mix(in srgb, var(--option-accent) 45%, var(--v4-line));
    transform: translateY(-2px);
    background: color-mix(in srgb, var(--option-accent) 5%, var(--card));
}

.diagnostic-page-v4 .diagnostic-option.is-selected {
    border-color: color-mix(in srgb, var(--option-accent) 60%, var(--v4-line));
    background: color-mix(in srgb, var(--option-accent) 8%, var(--card));
    box-shadow: 0 10px 28px color-mix(in srgb, var(--option-accent) 10%, transparent), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.diagnostic-page-v4 .diagnostic-option.is-selected::before { transform: scaleY(.68); }

.diagnostic-page-v4 .diagnostic-option-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--option-accent) 24%, var(--v4-line));
    border-radius: 11px;
    background: color-mix(in srgb, var(--option-accent) 10%, var(--card));
    color: var(--option-accent);
    padding: 8px;
}

.diagnostic-page-v4 .diagnostic-option-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.diagnostic-page-v4 .diagnostic-option-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: none;
}

.diagnostic-page-v4 .diagnostic-option-icon.has-image {
    background: rgba(255, 255, 255, .92);
}

.diagnostic-page-v4 .diagnostic-option-copy { font-size: .7rem; line-height: 1.32; }
.diagnostic-page-v4 .diagnostic-option-indicator { width: 21px; height: 21px; font-size: .49rem; }
.diagnostic-page-v4 .diagnostic-actions { margin-top: 19px; }
.diagnostic-page-v4 .diagnostic-actions .button { min-height: 41px; }

.diagnostic-page-v4 .diagnostic-result-v2 {
    min-height: 472px;
    padding: 28px 32px;
}

.diagnostic-page-v4 .diagnostic-result-hero { gap: 15px; }
.diagnostic-page-v4 .diagnostic-result-hero .result-icon { width: 52px; height: 52px; }
.diagnostic-page-v4 .diagnostic-result-hero h2 { font-size: 1.5rem; }
.diagnostic-page-v4 .diagnostic-result-hero p { font-size: .76rem; }
.diagnostic-page-v4 .diagnostic-result-grid { gap: 11px; }
.diagnostic-page-v4 .diagnostic-reason-card,
.diagnostic-page-v4 .complement-card { padding: 16px; }
.diagnostic-page-v4 .diagnostic-capture-card { margin-top: 14px; }
.diagnostic-page-v4 .diagnostic-capture-heading { padding: 14px 16px; }
.diagnostic-page-v4 .diagnostic-contact-grid { gap: 12px; padding: 16px; }
.diagnostic-page-v4 .diagnostic-submit-row { padding: 0 16px 16px; }

@media (min-width: 1120px) {
    .diagnostic-page-v4 .diagnostic-options:has(> :nth-child(7)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .diagnostic-page-v4 .diagnostic-options:has(> :nth-child(5)):not(:has(> :nth-child(7))) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .diagnostic-page-v4 .diagnostic-options:not(:has(> :nth-child(5))) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Chatbot page ------------------------------------------------------------ */
.chatbot-page-v4 .page-hero,
.systems-page-v3 .page-hero {
    padding: calc(var(--header-height) + 34px) 0 48px;
}

.chatbot-page-v4 .page-hero-grid,
.systems-page-v3 .page-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, .86fr);
    gap: clamp(30px, 4vw, 52px);
}

.chatbot-page-v4 .page-hero h1,
.systems-page-v3 .page-hero h1 {
    margin-bottom: 15px;
    font-size: clamp(1.95rem, 3.1vw, 2.85rem);
}

.chatbot-page-v4 .page-hero-copy > p,
.systems-page-v3 .page-hero-copy > p {
    margin-bottom: 20px;
    font-size: .89rem;
    line-height: 1.62;
}

.chatbot-page-v4 .hero-dashboard,
.systems-page-v3 .hero-dashboard {
    min-height: 330px;
}

.chatbot-page-v4 .dashboard-window,
.systems-page-v3 .dashboard-window {
    inset: 12px 0 5px;
    border-radius: 20px;
}

.chatbot-page-v4 .dashboard-topbar,
.systems-page-v3 .dashboard-topbar { height: 43px; }
.chatbot-page-v4 .dashboard-layout,
.systems-page-v3 .dashboard-layout { min-height: 270px; }
.chatbot-page-v4 .dashboard-sidebar,
.systems-page-v3 .dashboard-sidebar { padding: 14px 9px; }
.chatbot-page-v4 .dashboard-main,
.systems-page-v3 .dashboard-main { padding: 14px; }
.chatbot-page-v4 .dashboard-chart,
.systems-page-v3 .dashboard-chart { height: 105px; }

.chatbot-page-v4 .bot-connections-v4 {
    padding-top: 48px;
    padding-bottom: 54px;
    background:
        radial-gradient(460px 260px at 50% 0%, rgba(0, 94, 255, .12), transparent 74%),
        var(--bg-alt);
}

.chatbot-page-v4 .bot-connections-v4 .section-heading { margin-bottom: 24px; }
.chatbot-page-v4 .bot-connection-grid { gap: 9px; }
.chatbot-page-v4 .bot-connection-card {
    min-height: 104px;
    border-radius: 15px;
    padding: 14px;
}
.chatbot-page-v4 .bot-connection-logo { width: 36px; height: 36px; }
.chatbot-page-v4 .bot-connection-card strong { font-size: .73rem; }
.chatbot-page-v4 .bot-connection-card small { font-size: .55rem; }
.chatbot-page-v4 .bot-roadmap-grid { gap: 12px; margin-top: 12px; }
.chatbot-page-v4 .bot-roadmap-card { min-height: 116px; border-radius: 17px; padding: 17px; }
.chatbot-page-v4 .bot-roadmap-logo { width: 44px; height: 44px; }
.chatbot-page-v4 .bot-roadmap-card h3 { margin: 4px 0 4px; font-size: .9rem; }
.chatbot-page-v4 .bot-roadmap-card p { font-size: .67rem; }

.chatbot-page-v4 .bot-business-section { padding-top: 58px; }
.chatbot-page-v4 .business-selector-shell { max-width: 1080px; margin-inline: auto; border-radius: 23px; }
.chatbot-page-v4 .business-selector-head { padding: 13px 17px; }
.chatbot-page-v4 .business-selector-head strong { font-size: .78rem; }
.chatbot-page-v4 .business-selector-head > span { font-size: .57rem; }

.chatbot-page-v4 .business-selector {
    grid-template-columns: repeat(8, minmax(104px, 1fr));
    gap: 6px;
    padding: 9px;
}

.chatbot-page-v4 .business-selector button {
    min-height: 76px;
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 7px;
    border-radius: 12px;
    padding: 9px;
}

.chatbot-page-v4 .business-option-icon { width: 28px; height: 28px; }
.chatbot-page-v4 .business-selector button strong { font-size: .61rem; }
.chatbot-page-v4 .business-selector button small { font-size: .47rem; }

.chatbot-page-v4 .business-demo-stage {
    grid-template-columns: minmax(285px, .75fr) minmax(0, 1.25fr);
    min-height: 500px;
}

.chatbot-page-v4 .business-phone-wrap { padding: 28px 20px; }
.chatbot-page-v4 .business-phone {
    width: 275px;
    height: 450px;
    border-width: 7px;
    border-radius: 37px;
    box-shadow: 0 26px 62px rgba(0, 0, 0, .34);
}

.chatbot-page-v4 .business-phone::after { border-radius: 30px; }
.chatbot-page-v4 .business-phone-notch { top: 6px; width: 78px; height: 18px; }
.chatbot-page-v4 .business-phone-head { grid-template-columns: 37px minmax(0, 1fr) auto; gap: 8px; padding: 30px 13px 12px; }
.chatbot-page-v4 .business-phone-avatar { width: 35px; height: 35px; padding: 8px; }
.chatbot-page-v4 .business-phone-head strong { font-size: .7rem; }
.chatbot-page-v4 .business-phone-head small { font-size: .49rem; }
.chatbot-page-v4 .business-phone-chat { height: calc(100% - 118px); gap: 7px; padding: 14px 11px 22px; }
.chatbot-page-v4 .business-message p { padding: 8px 10px; font-size: .6rem; line-height: 1.43; }
.chatbot-page-v4 .business-phone-composer { padding: 8px 9px 10px; }
.chatbot-page-v4 .business-phone-composer p { padding: 5px 9px; font-size: .52rem; }

.chatbot-page-v4 .business-demo-insight {
    padding: clamp(28px, 4.2vw, 54px);
}

.chatbot-page-v4 .business-insight-kicker { padding: 6px 9px; font-size: .54rem; }
.chatbot-page-v4 .business-demo-insight h3 { margin: 15px 0 9px; font-size: clamp(1.35rem, 2.2vw, 1.82rem); }
.chatbot-page-v4 .business-demo-insight > p { font-size: .77rem; line-height: 1.58; }
.chatbot-page-v4 .business-action-card { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; margin-top: 10px; border-radius: 14px; padding: 12px; }
.chatbot-page-v4 .business-action-icon { width: 36px; height: 36px; border-radius: 11px; }
.chatbot-page-v4 .business-action-card small { font-size: .52rem; }
.chatbot-page-v4 .business-action-card strong { font-size: .72rem; }
.chatbot-page-v4 .business-flow-list { gap: 7px; margin-top: 12px; }
.chatbot-page-v4 .business-flow-list span { padding: 9px; font-size: .62rem; }
.chatbot-page-v4 .business-demo-note { margin-top: 12px; font-size: .59rem; }

.chatbot-page-v4 .handoff-grid { gap: 34px; }
.chatbot-page-v4 .handoff-grid h2 { font-size: clamp(1.55rem, 2.5vw, 2.25rem); }
.chatbot-page-v4 .handoff-grid p,
.chatbot-page-v4 .check-list li { font-size: .8rem; }
.chatbot-page-v4 .handoff-flow { padding: 24px; }
.chatbot-page-v4 .knowledge-grid { gap: 15px; }
.chatbot-page-v4 .knowledge-card { padding: 22px; }
.chatbot-page-v4 .knowledge-card p { font-size: .77rem; }

.chatbot-page-v4 .lifetime-section-v4 { padding-top: 58px; }
.chatbot-page-v4 .lifetime-update-card { max-width: 1080px; margin-inline: auto; border-radius: 23px; padding: clamp(28px, 4vw, 48px); }
.chatbot-page-v4 .lifetime-update-copy h2 { font-size: clamp(1.55rem, 2.5vw, 2.22rem); }
.chatbot-page-v4 .lifetime-update-copy > p { font-size: .8rem; }
.chatbot-page-v4 .lifetime-points { gap: 8px; }
.chatbot-page-v4 .lifetime-points li { font-size: .71rem; }
.chatbot-page-v4 .lifetime-visual { min-height: 290px; transform: scale(.9); }

/* Systems page and forms -------------------------------------------------- */
.systems-page-v3 .section { padding-block: 66px; }
.systems-page-v3 .tag-grid { gap: 9px; }
.systems-page-v3 .system-grid { gap: clamp(34px, 5vw, 64px); }
.systems-page-v3 .system-copy h2 { font-size: clamp(1.55rem, 2.5vw, 2.25rem); }
.systems-page-v3 .system-copy > p { font-size: .83rem; line-height: 1.62; }
.systems-page-v3 .system-copy .check-list li { font-size: .76rem; }
.systems-page-v3 .system-visual { max-width: 570px; justify-self: center; }
.systems-page-v3 .mock-window { border-radius: 20px; }
.systems-page-v3 .process-timeline { gap: 11px; }
.systems-page-v3 .process-card { padding: 19px; }
.systems-page-v3 .process-card h3 { font-size: .91rem; }
.systems-page-v3 .process-card p { font-size: .72rem; }

.systems-page-v3 .custom-quote-section {
    padding-top: 62px;
    scroll-margin-top: calc(var(--header-height) + 16px);
}

.systems-page-v3 .custom-quote-section .container { width: min(1160px, calc(100% - 40px)); }
.systems-page-v3 .custom-quote-layout { gap: 18px !important; }

.systems-page-v3 .custom-quote-intro {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
    gap: 12px 26px !important;
    overflow: hidden;
    border: 1px solid var(--v4-line);
    border-radius: 21px;
    background:
        radial-gradient(340px 190px at 92% 7%, rgba(0, 94, 255, .13), transparent 72%),
        color-mix(in srgb, var(--card) 92%, transparent);
    padding: 28px;
    box-shadow: var(--v4-shadow);
}

.systems-page-v3 .custom-quote-intro h2 { font-size: clamp(1.5rem, 2.4vw, 2.08rem) !important; }
.systems-page-v3 .custom-quote-intro > p { font-size: .78rem; }
.systems-page-v3 .custom-quote-intro .quote-benefits { gap: 7px; }
.systems-page-v3 .quote-benefit { min-height: 60px; border-radius: 12px; padding: 9px 10px; }
.systems-page-v3 .quote-benefit p { font-size: .64rem; }
.systems-page-v3 .quote-logo-cloud { border-radius: 15px; padding: 11px; }
.systems-page-v3 .brand-logo-dot { width: 31px; height: 31px; }

.systems-page-v3 .system-quote-form {
    overflow: hidden;
    border-color: var(--v4-line);
    border-radius: 22px;
    box-shadow: 0 28px 76px rgba(0, 0, 0, .28);
}

.systems-page-v3 .quote-form-header { padding: 22px 30px 18px; }
.systems-page-v3 .quote-form-header h3 { font-size: clamp(1.28rem, 2vw, 1.7rem); }
.systems-page-v3 .quote-form-header p { font-size: .7rem; }
.systems-page-v3 .quote-progress { padding: 13px 30px 9px; }
.systems-page-v3 .quote-progress li span { width: 28px; height: 28px; font-size: .63rem; }
.systems-page-v3 .quote-progress li small { font-size: .52rem; }
.systems-page-v3 .quote-progress-track { margin-inline: 30px; }
.systems-page-v3 .quote-step { padding: 25px 30px 28px; }
.systems-page-v3 .quote-step-heading { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; margin-bottom: 20px; }
.systems-page-v3 .quote-step-heading > span { width: 40px; height: 40px; border-radius: 12px; font-size: .72rem; }
.systems-page-v3 .quote-step-heading h4 { margin-bottom: 4px; font-size: clamp(1.08rem, 1.55vw, 1.35rem); }
.systems-page-v3 .quote-step-heading p { font-size: .68rem; }
.systems-page-v3 .solution-logo-grid { gap: 8px; }
.systems-page-v3 .compact-logo-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 7px; }
.systems-page-v3 .solution-choice > label { min-height: 92px; border-radius: 13px; padding: 11px; }
.systems-page-v3 .solution-choice .logo-choice-icon { width: 36px; height: 36px; }
.systems-page-v3 .solution-choice strong { font-size: .65rem; }
.systems-page-v3 .solution-choice small { font-size: .54rem; }
.systems-page-v3 .compact-choice > label { min-height: 66px; border-radius: 12px; padding: 8px; }
.systems-page-v3 .compact-choice .logo-choice-icon { width: 28px; height: 28px; }
.systems-page-v3 .compact-choice strong { font-size: .56rem; }
.systems-page-v3 .system-quote-form input,
.systems-page-v3 .system-quote-form select { min-height: 44px; border-radius: 11px; }
.systems-page-v3 .system-quote-form textarea { min-height: 118px; border-radius: 11px; }
.systems-page-v3 .system-quote-form .form-field label,
.systems-page-v3 .system-quote-form .form-label { font-size: .7rem; }
.systems-page-v3 .quote-step-actions { margin-top: 20px; }
.systems-page-v3 .quote-live-summary { margin-top: 16px; border-radius: 14px; padding: 14px; }
.systems-page-v3 .quote-live-summary dt,
.systems-page-v3 .quote-live-summary dd { font-size: .62rem; }
.systems-page-v3 .custom-quote-intro.reveal,
.systems-page-v3 .system-quote-form.reveal { opacity: 1; transform: none; }

/* Contact page ------------------------------------------------------------ */
.contact-page-v2 .contact-hero-v2 {
    min-height: auto;
    padding: calc(var(--header-height) + 38px) 0 49px;
}

.contact-page-v2 .contact-hero-grid-v2 {
    grid-template-columns: minmax(0, 1.02fr) minmax(370px, .82fr);
    gap: clamp(30px, 5vw, 60px);
}

.contact-page-v2 .contact-hero-copy-v2 h1 {
    margin: 12px 0 15px;
    font-size: clamp(1.95rem, 3.05vw, 2.82rem);
}

.contact-page-v2 .contact-hero-copy-v2 > p { font-size: .84rem; line-height: 1.62; }
.contact-page-v2 .contact-hero-trust { margin-top: 15px; padding: 7px 11px; }
.contact-page-v2 .contact-network-visual { min-height: 350px; transform: scale(.92); }
.contact-page-v2 .contact-network-visual::before { width: 300px; height: 300px; }
.contact-page-v2 .contact-network-visual::after { width: 210px; height: 210px; }
.contact-page-v2 .contact-network-core { width: 132px; height: 132px; }
.contact-page-v2 .contact-network-core img { width: 51px; }
.contact-page-v2 .contact-network-core strong { margin-top: -18px; font-size: .88rem; }
.contact-page-v2 .contact-network-core small { margin-top: -32px; font-size: .4rem; }
.contact-page-v2 .contact-orbit-logo { width: 43px; height: 43px; border-radius: 13px; padding: 8px; }
.contact-page-v2 .contact-alert-toast { right: 1%; bottom: 20px; min-width: 245px; padding: 10px 12px; }

.contact-page-v2 .contact-direct-section { padding-block: 54px; }
.contact-page-v2 .contact-heading-v2 { margin-bottom: 25px; }
.contact-page-v2 .contact-heading-v2 h2 { font-size: clamp(1.45rem, 2.3vw, 2rem); }
.contact-page-v2 .contact-channel-grid-v2 { gap: 11px; }
.contact-page-v2 .contact-channel-card-v2 { grid-template-columns: 41px minmax(0, 1fr) auto; gap: 11px; border-radius: 15px; padding: 15px; }
.contact-page-v2 .contact-channel-card-v2 > .brand-mask-icon { width: 36px; height: 36px; }
.contact-page-v2 .contact-number-icon { width: 37px; height: 37px; border-radius: 11px; }
.contact-page-v2 .contact-channel-card-v2 strong { font-size: .74rem; }
.contact-page-v2 .contact-channel-card-v2 small { font-size: .58rem; }

.contact-page-v2 .contact-form-section-v2 { padding-block: 58px; }
.contact-page-v2 .contact-form-v2 { max-width: 1050px; border-radius: 22px; }
.contact-page-v2 .contact-form-head-v2 { padding: 25px 30px 21px; }
.contact-page-v2 .contact-form-head-v2 h2 { margin: 7px 0 7px; font-size: clamp(1.4rem, 2.2vw, 1.9rem); }
.contact-page-v2 .contact-form-head-v2 p { font-size: .72rem; }
.contact-page-v2 .contact-form-body-v2 { padding: 26px 30px 28px; }
.contact-page-v2 .contact-basic-grid { gap: 13px; }
.contact-page-v2 .contact-form-v2 input { min-height: 44px; border-radius: 11px; }
.contact-page-v2 .contact-form-v2 textarea { min-height: 112px; border-radius: 11px; }
.contact-page-v2 .contact-solution-field { margin-top: 20px; }
.contact-page-v2 .contact-solution-grid-v2 { gap: 8px; margin-top: 9px; }
.contact-page-v2 .contact-solution-choice label { min-height: 82px; grid-template-columns: 35px minmax(0, 1fr) auto; gap: 9px; border-radius: 13px; padding: 11px; }
.contact-page-v2 .contact-solution-choice label > .brand-mask-icon { width: 31px; height: 31px; }
.contact-page-v2 .contact-solution-choice strong { font-size: .66rem; }
.contact-page-v2 .contact-solution-choice small { font-size: .53rem; }
.contact-page-v2 .contact-form-v2 .form-field.full { margin-top: 17px; }
.contact-page-v2 .contact-form-footer-v2 { padding: 18px 30px; }

/* Forms shared ------------------------------------------------------------ */
.site-front .form-field label,
.site-front .form-label { font-size: .72rem; }
.site-front input,
.site-front select,
.site-front textarea {
    border-color: var(--v4-line);
    background: color-mix(in srgb, var(--card-raised) 80%, transparent);
    color: var(--text);
    font-size: .78rem;
}
.site-front input::placeholder,
.site-front textarea::placeholder { color: var(--muted-2); }
.site-front input:focus,
.site-front select:focus,
.site-front textarea:focus { border-color: rgba(0, 94, 255, .65); box-shadow: 0 0 0 3px rgba(0, 94, 255, .13); }
.site-front .consent-card { border-color: var(--v4-line); border-radius: 12px; padding: 11px 12px; font-size: .65rem; }
.site-front .form-status { font-size: .69rem; }

/* Footer and floating widgets -------------------------------------------- */
.site-front .site-footer {
    border-top: 1px solid var(--v4-line);
    background:
        radial-gradient(500px 280px at 8% 0%, rgba(0, 94, 255, .10), transparent 72%),
        #040812;
}

.site-front .footer-grid { gap: 34px; padding-top: 48px; padding-bottom: 38px; }
.site-front .footer-brand-column p { max-width: 340px; font-size: .73rem; }
.site-front .footer-column h2 { margin-bottom: 12px; font-size: .76rem; }
.site-front .footer-column a,
.site-front .footer-column p { font-size: .68rem; }
.site-front .footer-bottom-inner { min-height: 52px; font-size: .62rem; }
.site-front .cookie-banner { max-width: 760px; border-radius: 16px; padding: 13px 15px; }
.site-front .cookie-banner p { font-size: .67rem; }
.site-front .chat-widget { right: 18px; bottom: 18px; }
.site-front .chat-open { min-height: 45px; padding: 10px 15px; font-size: .75rem; }
.site-front .chat-panel { width: min(340px, calc(100vw - 28px)); border-radius: 18px; }

/* Responsive -------------------------------------------------------------- */
@media (max-width: 1180px) {
    .home-page-v4 .hero-v4 .hero-grid { grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); }
    .hero-device-stage .platform-badge { min-width: 126px; }
    .home-page-v4 .channel-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .home-page-v4 .channel-logo-card:last-child { grid-column: 2 / span 2; }
    .systems-page-v3 .compact-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 1060px) {
    .site-front .desktop-nav { display: none; }
    .site-front .menu-toggle { display: inline-flex; }
    .site-front .nav-actions { margin-left: auto; }
    .home-page-v4 .hero-v4 { min-height: auto; }
    .home-page-v4 .hero-v4 .hero-grid,
    .chatbot-page-v4 .page-hero-grid,
    .systems-page-v3 .page-hero-grid,
    .contact-page-v2 .contact-hero-grid-v2 { grid-template-columns: 1fr; }
    .home-page-v4 .hero-copy { max-width: 700px; }
    .home-page-v4 .hero-v4 .hero-grid { gap: 25px; }
    .hero-device-stage { width: min(660px, 100%); min-height: 500px; margin-inline: auto; }
    .home-page-v4 .product-showcase-grid { grid-template-columns: 1fr; }
    .home-page-v4 .product-showcase-copy { max-width: 690px; }
    .home-page-v4 .product-showcase-visual { width: min(780px, 100%); margin-inline: auto; }
    .home-page-v4 .tiktok-grid { grid-template-columns: 1fr; }
    .chatbot-page-v4 .hero-dashboard,
    .systems-page-v3 .hero-dashboard { width: min(720px, 100%); margin-inline: auto; }
    .contact-page-v2 .contact-network-visual { width: min(560px, 100%); margin-inline: auto; }
    .systems-page-v3 .custom-quote-intro { grid-template-columns: 1fr !important; }
    .systems-page-v3 .custom-quote-intro > * { grid-column: 1 !important; grid-row: auto !important; }
}

@media (max-width: 900px) {
    .site-front .section { padding: 62px 0; }
    .site-front .section-compact { padding: 43px 0; }
    .site-front .subscription-grid { grid-template-columns: 1fr; max-width: 590px; }
    .site-front .subscription-body > p,
    .site-front .subscription-grid-detail .subscription-body > p { min-height: 0; }
    .home-page-v4 .benefit-grid,
    .chatbot-page-v4 .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-page-v4 .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-page-v4 .step-card::after { display: none; }
    .diagnostic-page-v4 .diagnostic-hero-inner { grid-template-columns: 1fr; }
    .diagnostic-page-v4 .diagnostic-hero-chips { flex-wrap: wrap; }
    .diagnostic-page-v4 .diagnostic-shell-v2,
    .diagnostic-page-v4 .diagnostic-shell-v2.is-result-mode { grid-template-columns: 1fr; }
    .diagnostic-page-v4 .diagnostic-side-v2,
    .diagnostic-page-v4 .diagnostic-shell-v2.is-result-mode .diagnostic-side-v2 {
        display: grid;
        min-height: auto;
        grid-template-columns: auto 76px minmax(0, 1fr);
        gap: 13px;
        align-items: center;
        border-right: 0;
        border-bottom: 1px solid var(--v4-line);
        padding: 14px 17px;
    }
    .diagnostic-page-v4 .diagnostic-progress-ring { width: 70px; height: 70px; margin: 0; }
    .diagnostic-page-v4 .diagnostic-progress-ring::before { width: 58px; height: 58px; }
    .diagnostic-page-v4 .diagnostic-progress-ring strong { font-size: .82rem; }
    .diagnostic-page-v4 .diagnostic-side-security { display: none; }
    .diagnostic-page-v4 .diagnostic-question-panel,
    .diagnostic-page-v4 .diagnostic-result-v2 { min-height: 0; }
    .chatbot-page-v4 .business-demo-stage { grid-template-columns: 1fr; }
    .chatbot-page-v4 .business-demo-insight { border-top: 1px solid var(--v4-line); border-left: 0; }
    .chatbot-page-v4 .business-phone-wrap { padding-block: 24px; }
    .contact-page-v2 .contact-channel-grid-v2 { grid-template-columns: 1fr; }
    .contact-page-v2 .contact-solution-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .systems-page-v3 .system-grid,
    .systems-page-v3 .system-grid.reverse { grid-template-columns: 1fr; }
    .systems-page-v3 .system-grid.reverse .system-copy { order: 1; }
    .systems-page-v3 .system-grid.reverse .system-visual { order: 2; }
}

@media (max-width: 700px) {
    .site-front .container,
    .site-front .narrow-container,
    .systems-page-v3 .custom-quote-section .container { width: min(100% - 28px, var(--max-width)); }
    .site-front .nav-cta { display: none; }
    .site-front .brand-copy small { display: none; }
    .site-front .section-heading { margin-bottom: 27px; }
    .home-page-v4 .hero-v4 { padding-top: calc(var(--header-height) + 25px); }
    .home-page-v4 .hero-copy h1 { font-size: clamp(2.05rem, 9.5vw, 2.75rem); }
    .home-page-v4 .hero-copy > p { font-size: .86rem; }
    .home-page-v4 .hero-copy .button-row .button { flex: 1 1 180px; }
    .hero-device-stage { min-height: 440px; }
    .hero-device-stage .hero-orb { width: 350px; }
    .hero-device-stage .phone-demo { width: 238px; height: 408px; }
    .hero-device-stage .phone-chat { height: 258px; }
    .hero-device-stage .phone-hardware-bar { height: 24px; }
    .hero-device-stage .phone-topbar { height: 48px; }
    .hero-device-stage .phone-composer { height: 39px; }
    .hero-device-stage .phone-status { min-height: 25px; }
    .hero-device-stage .platform-badge { min-width: 112px; padding: 7px 8px; font-size: .62rem; }
    .hero-device-stage .platform-badge .platform-icon { width: 30px; height: 30px; }
    .hero-device-stage .platform-whatsapp { top: 8%; left: 1%; }
    .hero-device-stage .platform-instagram { bottom: 7%; left: 0; }
    .hero-device-stage .platform-messenger { top: 8%; right: 0; }
    .hero-device-stage .platform-tiktok { right: 0; bottom: 7%; }
    .hero-automation-toast { display: none; }
    .home-page-v4 .channel-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-page-v4 .channel-logo-card:last-child { grid-column: span 2; }
    .home-page-v4 .solution-grid,
    .home-page-v4 .diagnostic-teaser { grid-template-columns: 1fr; }
    .home-page-v4 .solution-card { min-height: 330px; }
    .home-page-v4 .case-grid { grid-template-columns: 1fr; }
    .site-front .cta-band { padding: 30px 24px; }
    .site-front .cta-band-inner { flex-direction: column; align-items: flex-start; gap: 22px; }
    .site-front .cta-band .button-row { width: 100%; }
    .site-front .cta-band .button { flex: 1; }
    .pricing-page-v4 .pricing-intro-v4 { padding-top: calc(var(--header-height) + 26px); }
    .pricing-page-v4 .pricing-intro-actions { display: none; }
    .site-front .comparison-table th,
    .site-front .comparison-table td { min-width: 150px; }
    .diagnostic-page-v4 .diagnostic-hero-v2 { padding-top: calc(var(--header-height) + 20px); }
    .diagnostic-page-v4 .diagnostic-question-panel,
    .diagnostic-page-v4 .diagnostic-result-v2 { padding: 24px 19px; }
    .diagnostic-page-v4 .diagnostic-options { grid-template-columns: 1fr !important; }
    .diagnostic-page-v4 .diagnostic-option { min-height: 66px; }
    .chatbot-page-v4 .business-selector { grid-template-columns: repeat(4, minmax(104px, 1fr)); }
    .systems-page-v3 .compact-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .systems-page-v3 .solution-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .contact-page-v2 .contact-basic-grid { grid-template-columns: 1fr; }
    .contact-page-v2 .contact-form-head-v2 { flex-direction: column; gap: 12px; }
}

@media (max-width: 520px) {
    body.site-front h1 { font-size: clamp(1.95rem, 10vw, 2.55rem); }
    body.site-front h2 { font-size: clamp(1.45rem, 7vw, 1.95rem); }
    .site-front .language-toggle { padding: 7px; }
    .site-front .hero-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero-device-stage { min-height: 410px; margin-top: 5px; }
    .hero-device-stage .hero-orb { width: 310px; }
    .hero-device-stage .phone-demo { left: 50%; width: 222px; height: 390px; transform: translate(-50%, -50%) rotate(-3deg); }
    .hero-device-stage .phone-chat { height: 244px; }
    .hero-device-stage .platform-instagram,
    .hero-device-stage .platform-messenger,
    .hero-device-stage .hero-connectors { display: none; }
    .hero-device-stage .platform-badge { min-width: 105px; }
    .hero-device-stage .platform-whatsapp { top: 3%; left: 0; }
    .hero-device-stage .platform-tiktok { right: 0; bottom: 2%; }
    .home-page-v4 .channel-logo-card,
    .home-page-v4 .channel-logo-card:nth-child(5),
    .home-page-v4 .channel-logo-card:nth-child(7),
    .home-page-v4 .channel-logo-card:last-child { min-height: 94px; grid-column: auto; grid-template-columns: 34px minmax(0, 1fr); padding: 10px; }
    .home-page-v4 .channel-logo-card:last-child { grid-column: span 2; }
    .home-page-v4 .channel-logo-icon { width: 34px; height: 34px; }
    .home-page-v4 .benefit-grid,
    .chatbot-page-v4 .capability-grid,
    .home-page-v4 .steps-grid { grid-template-columns: 1fr; }
    .home-page-v4 .solution-card { min-height: 350px; padding: 22px; }
    .home-page-v4 .solution-card .button { right: 22px; bottom: 22px; left: 22px; }
    .home-page-v4 .mini-ui { right: 18px; bottom: 72px; }
    .site-front .subscription-body { padding: 20px 18px 21px; }
    .site-front .subscription-visual { height: 142px; }
    .site-front .subscription-price strong { font-size: 2.15rem; }
    .diagnostic-page-v4 .diagnostic-shell-v2,
    .diagnostic-page-v4 .diagnostic-shell-v2.is-result-mode { width: min(100% - 24px, 1080px); border-radius: 18px; }
    .diagnostic-page-v4 .diagnostic-side-v2,
    .diagnostic-page-v4 .diagnostic-shell-v2.is-result-mode .diagnostic-side-v2 { grid-template-columns: auto minmax(0, 1fr); padding: 13px 14px; }
    .diagnostic-page-v4 .diagnostic-progress-ring { display: none; }
    .diagnostic-page-v4 .diagnostic-brand-card small { display: none; }
    .diagnostic-page-v4 .diagnostic-question-head { grid-template-columns: 40px minmax(0, 1fr); }
    .diagnostic-page-v4 .diagnostic-question-index { width: 39px; height: 39px; }
    .diagnostic-page-v4 .multi-hint { margin-left: 0; }
    .diagnostic-page-v4 .diagnostic-actions { flex-direction: column-reverse; }
    .diagnostic-page-v4 .diagnostic-actions .button { width: 100%; }
    .chatbot-page-v4 .business-selector { grid-template-columns: repeat(2, minmax(112px, 1fr)); }
    .chatbot-page-v4 .business-phone { width: 244px; height: 410px; }
    .chatbot-page-v4 .business-phone-chat { height: calc(100% - 112px); }
    .chatbot-page-v4 .business-flow-list { grid-template-columns: 1fr; }
    .systems-page-v3 .quote-form-header,
    .systems-page-v3 .quote-step { padding-inline: 18px; }
    .systems-page-v3 .quote-progress { padding-inline: 18px; }
    .systems-page-v3 .quote-progress-track { margin-inline: 18px; }
    .systems-page-v3 .quote-progress li small { display: none; }
    .systems-page-v3 .compact-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .systems-page-v3 .solution-logo-grid { grid-template-columns: 1fr !important; }
    .systems-page-v3 .solution-choice > label { min-height: 78px; }
    .contact-page-v2 .contact-network-visual { min-height: 305px; transform: scale(.84); }
    .contact-page-v2 .contact-solution-grid-v2 { grid-template-columns: 1fr; }
    .contact-page-v2 .contact-form-head-v2,
    .contact-page-v2 .contact-form-body-v2,
    .contact-page-v2 .contact-form-footer-v2 { padding-inline: 18px; }
    .site-front .footer-grid { grid-template-columns: 1fr; }
}


/* Final density and alignment pass ---------------------------------------- */
@media (min-width: 701px) {
    .pricing-page-v4 .pricing-intro-v4 { padding-top: calc(var(--header-height) + 14px); padding-bottom: 9px; }
    .pricing-page-v4 .pricing-intro-inner { max-width: 960px; }
    .pricing-page-v4 .pricing-intro-inner h1 { margin: 1px 0 6px; }
    .pricing-page-v4 .pricing-intro-inner > p { max-width: 820px; font-size: .81rem; line-height: 1.48; }
    .pricing-page-v4 .pricing-assurance { display: none; }
    .pricing-page-v4 .pricing-plans-section { padding-top: 12px; }
    .pricing-page-v4 .pricing-plans-section .subscription-grid { align-items: stretch; }
    .pricing-page-v4 .subscription-card { min-height: 0; }
    .pricing-page-v4 .subscription-visual { height: 140px; }
    .pricing-page-v4 .subscription-body { display: flex; flex-direction: column; padding: 14px 18px 16px; }
    .pricing-page-v4 .subscription-body > p { min-height: 34px; margin-bottom: 6px; font-size: .69rem; }
    .pricing-page-v4 .subscription-subtitle { margin-bottom: 4px; font-size: .62rem; }
    .pricing-page-v4 .subscription-channel-row { margin-bottom: 5px; }
    .pricing-page-v4 .subscription-price { margin-bottom: 7px; padding: 7px 0 8px; }
    .pricing-page-v4 .subscription-price strong { font-size: clamp(1.9rem, 2.65vw, 2.34rem); }
    .pricing-page-v4 .subscription-feature-block { min-height: 64px; margin-bottom: 7px; }
    .pricing-page-v4 .subscription-feature-block h4 { margin-bottom: 6px; }
    .pricing-page-v4 .compact-plan-list { gap: 3px; margin-bottom: 7px; }
    .pricing-page-v4 .compact-plan-list li { font-size: .62rem; line-height: 1.36; }
    .pricing-page-v4 .plan-more-details { margin-bottom: 8px; }
    .pricing-page-v4 .plan-more-details summary { min-height: 32px; padding-block: 6px; font-size: .62rem; }
    .pricing-page-v4 .subscription-body > .button { min-height: 38px; margin-top: auto; }
}

@media (min-width: 1000px) {
    .home-page-v4 .hero-v4 .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(470px, .98fr); }
    .home-page-v4 .hero-copy h1 { max-width: 625px; }
    .chatbot-page-v4 .page-hero,
    .systems-page-v3 .page-hero { padding-top: calc(var(--header-height) + 27px); padding-bottom: 40px; }
    .contact-page-v2 .contact-hero-v2 { padding-top: calc(var(--header-height) + 29px); padding-bottom: 40px; }
}

/* Motion ------------------------------------------------------------------ */
@keyframes v4-dash { to { stroke-dashoffset: -52; } }
@keyframes v4-breathe { 0%, 100% { transform: scale(.92); opacity: .48; } 50% { transform: scale(1.08); opacity: .82; } }
@keyframes v4-toast { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes v4-spark { 0%, 100% { transform: scale(.7) rotate(0); opacity: .35; } 50% { transform: scale(1.15) rotate(35deg); opacity: 1; } }

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

    .site-front .subscription-card,
    .hero-device-stage .phone-demo,
    .hero-device-stage .hero-orb { transform: none !important; }
}

/* ========================================================================== 
   DYGI Pro v4.1 · Home and diagnostic corrections
   ========================================================================== */

/* --------------------------------------------------------------------------
   Home hero · desktop-only animated phone and floating channel badges
   -------------------------------------------------------------------------- */
.home-page-v4 .hero-device-stage .platform-tiktok {
    right: 0;
    bottom: 21%;
    z-index: 12;
    isolation: isolate;
    border-color: rgba(254, 44, 85, .22);
    color: #111827;
    background: rgba(255, 255, 255, .95);
    box-shadow:
        0 18px 42px rgba(32, 52, 92, .14),
        0 8px 24px rgba(254, 44, 85, .09),
        inset 0 1px 0 rgba(255, 255, 255, .94);
}

.home-page-v4 .hero-device-stage .platform-tiktok .platform-icon {
    border-color: rgba(254, 44, 85, .22);
    background: rgba(255, 255, 255, .98);
    box-shadow:
        0 9px 22px rgba(254, 44, 85, .16),
        inset 0 1px 0 rgba(255, 255, 255, .94);
}

.home-page-v4 .hero-device-stage .platform-tiktok .hero-tiktok-icon::before,
.home-page-v4 .hero-device-stage .platform-tiktok .brand-tiktok::before {
    background: #111827;
    filter: drop-shadow(-1.7px 0 0 #25f4ee) drop-shadow(1.7px 0 0 #fe2c55);
}

.home-page-v4 .hero-device-stage .platform-tiktok small {
    color: #d91d4d;
    font-weight: 850;
    letter-spacing: .025em;
}

html[data-theme="dark"] .home-page-v4 .hero-device-stage .platform-tiktok {
    border-color: rgba(254, 91, 128, .34);
    color: #f8fbff;
    background: rgba(12, 21, 38, .95);
    box-shadow:
        0 18px 48px rgba(0, 0, 0, .48),
        0 8px 28px rgba(254, 44, 85, .13),
        inset 0 1px 0 rgba(255, 255, 255, .09);
}

html[data-theme="dark"] .home-page-v4 .hero-device-stage .platform-tiktok small {
    color: #ff9ab1;
}

.home-page-v4 .hero-automation-toast {
    right: 3%;
    bottom: 1.5%;
    z-index: 11;
}

/* --------------------------------------------------------------------------
   Connected channels · balanced desktop layout and theme-safe contrast
   -------------------------------------------------------------------------- */
.home-page-v4 .channel-logo-grid {
    grid-template-columns: repeat(16, minmax(0, 1fr));
    gap: 12px;
}

.home-page-v4 .channel-logo-card,
.home-page-v4 .channel-logo-card:nth-child(5),
.home-page-v4 .channel-logo-card:nth-child(6),
.home-page-v4 .channel-logo-card:nth-child(7),
.home-page-v4 .channel-logo-card:last-child {
    grid-column: span 4;
    min-height: 98px;
    overflow: hidden;
    isolation: isolate;
}

.home-page-v4 .channel-logo-card:nth-child(5) { grid-column: 3 / span 4; }
.home-page-v4 .channel-logo-card:nth-child(6) { grid-column: 7 / span 4; }
.home-page-v4 .channel-logo-card:nth-child(7) { grid-column: 11 / span 4; }

.home-page-v4 .channel-logo-card::before {
    z-index: 0;
    pointer-events: none;
    opacity: .82;
}

.home-page-v4 .channel-logo-icon,
.home-page-v4 .channel-logo-copy,
.home-page-v4 .channel-connected-dot,
.home-page-v4 .channel-coming-badge {
    position: relative;
    z-index: 2;
}

.home-page-v4 .channel-logo-copy strong { color: var(--text); }
.home-page-v4 .channel-logo-copy small { color: var(--muted); }

.home-page-v4 .channel-api {
    --channel-color: #3b82f6 !important;
    border-color: rgba(59, 130, 246, .18);
    background: linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(239, 246, 255, .92));
}

.home-page-v4 .channel-api::before {
    background: radial-gradient(circle, rgba(59, 130, 246, .24), rgba(59, 130, 246, .05) 66%, transparent 72%);
}

.home-page-v4 .channel-api .channel-logo-icon {
    --logo-color: #2563eb !important;
    border-color: rgba(59, 130, 246, .30);
    background: rgba(59, 130, 246, .11);
    box-shadow: 0 10px 22px rgba(59, 130, 246, .14);
}

html[data-theme="dark"] .home-page-v4 .channel-api {
    border-color: rgba(96, 165, 250, .32);
    background: linear-gradient(145deg, rgba(11, 20, 36, .97), rgba(20, 42, 77, .90));
}

html[data-theme="dark"] .home-page-v4 .channel-api .channel-logo-icon {
    --logo-color: #93c5fd !important;
    border-color: rgba(96, 165, 250, .40);
    background: rgba(59, 130, 246, .20);
}

.home-page-v4 .channel-logo-card.channel-tiktok {
    --channel-color: #fe2c55 !important;
    align-content: center;
    border-color: rgba(254, 44, 85, .19);
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(255, 241, 246, .95));
}

.home-page-v4 .channel-tiktok::before {
    background:
        radial-gradient(circle at 30% 32%, rgba(37, 244, 238, .25), transparent 34%),
        radial-gradient(circle at 66% 62%, rgba(254, 44, 85, .27), transparent 58%);
    filter: blur(7px);
    opacity: .94;
}

.home-page-v4 .channel-tiktok .channel-logo-icon {
    border-color: rgba(254, 44, 85, .25);
    background: rgba(255, 255, 255, .98);
    box-shadow:
        0 10px 24px rgba(254, 44, 85, .13),
        inset 0 1px 0 rgba(255, 255, 255, .94);
}

.home-page-v4 .channel-tiktok .channel-logo-icon::before,
.home-page-v4 .channel-tiktok .brand-tiktok::before {
    background: #111827;
    filter: drop-shadow(-1.7px 0 0 #25f4ee) drop-shadow(1.7px 0 0 #fe2c55);
}

.home-page-v4 .channel-tiktok .channel-coming-badge {
    position: relative !important;
    inset: auto !important;
    grid-column: 2;
    justify-self: start;
    margin-top: 5px;
    border: 1px solid rgba(254, 44, 85, .36);
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, #111827, #05070d);
    padding: 4px 8px;
    box-shadow:
        -2px 0 0 rgba(37, 244, 238, .74),
        2px 0 0 rgba(254, 44, 85, .76),
        0 7px 17px rgba(17, 24, 39, .18);
    font-size: .45rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .055em;
    white-space: nowrap;
}

html[data-theme="dark"] .home-page-v4 .channel-logo-card.channel-tiktok {
    border-color: rgba(254, 91, 128, .30);
    background: linear-gradient(145deg, rgba(11, 20, 36, .98), rgba(50, 18, 38, .88));
}

html[data-theme="dark"] .home-page-v4 .channel-tiktok .channel-logo-icon {
    border-color: rgba(254, 91, 128, .34);
    background: rgba(255, 255, 255, .96);
}

html[data-theme="dark"] .home-page-v4 .channel-api .channel-logo-copy strong,
html[data-theme="dark"] .home-page-v4 .channel-tiktok .channel-logo-copy strong {
    color: #f8fbff;
}

html[data-theme="dark"] .home-page-v4 .channel-api .channel-logo-copy small,
html[data-theme="dark"] .home-page-v4 .channel-tiktok .channel-logo-copy small {
    color: #c3d0e6;
}

html[data-theme="dark"] .home-page-v4 .channel-tiktok .channel-coming-badge {
    border-color: rgba(255, 119, 151, .47);
    color: #ffffff;
    background: linear-gradient(135deg, #172033, #080b12);
    box-shadow:
        -2px 0 0 rgba(37, 244, 238, .84),
        2px 0 0 rgba(254, 44, 85, .90),
        0 9px 22px rgba(0, 0, 0, .34);
}

/* --------------------------------------------------------------------------
   Diagnostic · visible reset controls and automatic WhatsApp explanation
   -------------------------------------------------------------------------- */
.diagnostic-page-v4 .diagnostic-side-restart {
    display: inline-flex;
    width: 100%;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 11px;
    border: 1px solid rgba(96, 165, 250, .32);
    border-radius: 10px;
    color: #dbe8ff;
    background: rgba(59, 130, 246, .12);
    padding: 8px 10px;
    font: 800 .59rem/1.25 "Manrope", sans-serif;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.diagnostic-page-v4 .diagnostic-side-restart span,
.diagnostic-page-v4 .diagnostic-result-restart span {
    color: #70a3ff;
    font-size: .92rem;
    line-height: 1;
}

.diagnostic-page-v4 .diagnostic-side-restart:hover {
    transform: translateY(-1px);
    border-color: rgba(96, 165, 250, .55);
    color: #ffffff;
    background: rgba(59, 130, 246, .20);
}

.diagnostic-page-v4 .diagnostic-side-restart:focus-visible {
    outline: 3px solid rgba(59, 130, 246, .28);
    outline-offset: 2px;
}

html[data-theme="light"] .diagnostic-page-v4 .diagnostic-side-restart {
    border-color: rgba(0, 94, 255, .24);
    color: #1f4f94;
    background: rgba(239, 246, 255, .96);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

html[data-theme="light"] .diagnostic-page-v4 .diagnostic-side-restart:hover {
    border-color: rgba(0, 94, 255, .42);
    color: #073b87;
    background: #e5efff;
}

.diagnostic-page-v4 .diagnostic-auto-whatsapp-note {
    display: flex;
    min-width: 0;
    flex: 1 1 260px;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--muted);
    font-size: .62rem;
    line-height: 1.42;
}

.diagnostic-page-v4 .diagnostic-auto-whatsapp-note .brand-mask-icon {
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
    border: 1px solid rgba(37, 211, 102, .24);
    border-radius: 8px;
    background: rgba(37, 211, 102, .10);
}

.diagnostic-page-v4 .diagnostic-auto-whatsapp-note .brand-mask-icon::before {
    width: 58%;
    height: 58%;
}

.diagnostic-page-v4 .diagnostic-submit-row > .button-primary { flex: 0 0 auto; }
.diagnostic-page-v4 .diagnostic-result-restart { gap: 7px; }

/* --------------------------------------------------------------------------
   Responsive corrections
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
    .home-page-v4 .channel-logo-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .home-page-v4 .channel-logo-card,
    .home-page-v4 .channel-logo-card:nth-child(5),
    .home-page-v4 .channel-logo-card:nth-child(6),
    .home-page-v4 .channel-logo-card:nth-child(7),
    .home-page-v4 .channel-logo-card:last-child {
        grid-column: span 3;
    }

    .home-page-v4 .channel-logo-card:nth-child(5) { grid-column: 2 / span 3; }
    .home-page-v4 .channel-logo-card:nth-child(6) { grid-column: 5 / span 3; }
    .home-page-v4 .channel-logo-card:nth-child(7) { grid-column: 8 / span 3; }
}

@media (max-width: 1060px) and (min-width: 761px) {
    .home-page-v4 .hero-device-stage .platform-tiktok {
        right: 1%;
        bottom: 18%;
    }
}

@media (max-width: 900px) {
    .home-page-v4 .channel-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-page-v4 .channel-logo-card,
    .home-page-v4 .channel-logo-card:nth-child(5),
    .home-page-v4 .channel-logo-card:nth-child(6),
    .home-page-v4 .channel-logo-card:nth-child(7),
    .home-page-v4 .channel-logo-card:last-child {
        grid-column: auto;
    }

    .home-page-v4 .channel-logo-card:last-child {
        width: min(100%, 420px);
        grid-column: 1 / -1;
        justify-self: center;
    }

    .diagnostic-page-v4 .diagnostic-side-restart {
        width: 100%;
        grid-column: 1 / -1;
        justify-self: stretch;
        margin-top: 0;
    }
}

@media (max-width: 900px) {
    /* On mobile and tablet layouts the message and CTA are prioritised.
       The animated phone, TikTok bubble and all hero satellites remain desktop-only. */
    .home-page-v4 .hero-device-stage {
        display: none !important;
    }

    .home-page-v4 .hero-v4 {
        min-height: 0;
        padding-bottom: 34px;
    }

    .home-page-v4 .hero-v4 .hero-grid {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 0;
    }

    .home-page-v4 .hero-copy { max-width: none; }

    .diagnostic-page-v4 .diagnostic-submit-row { align-items: stretch; }
    .diagnostic-page-v4 .diagnostic-auto-whatsapp-note {
        flex-basis: 100%;
        order: -1;
    }
    .diagnostic-page-v4 .diagnostic-submit-row > .button-primary {
        width: 100%;
        flex: 1 1 100%;
    }
}

@media (max-width: 520px) {
    .home-page-v4 .channel-logo-grid { grid-template-columns: 1fr; }

    .home-page-v4 .channel-logo-card,
    .home-page-v4 .channel-logo-card:nth-child(5),
    .home-page-v4 .channel-logo-card:nth-child(6),
    .home-page-v4 .channel-logo-card:nth-child(7),
    .home-page-v4 .channel-logo-card:last-child {
        width: 100%;
        grid-column: 1;
        justify-self: stretch;
    }

    .diagnostic-page-v4 .diagnostic-side-restart {
        min-width: 0;
        grid-column: 1 / -1;
    }

    .diagnostic-page-v4 .diagnostic-auto-whatsapp-note {
        align-items: flex-start;
    }
}
