:root {
    color-scheme: light;
    --ink: #121212;
    --coal: #1d1d1b;
    --muted: #5f6875;
    --soft: #f5f2ec;
    --cream: #fbfaf7;
    --line: #ded8cd;
    --white: #ffffff;
    --green: #116149;
    --green-soft: #dcefe7;
    --amber: #b7791f;
    --amber-soft: #fbebcf;
    --red: #a33a2d;
    --red-soft: #f6ded8;
    --blue: #315f8c;
    --blue-soft: #dce8f3;
    --shadow: 0 22px 55px rgba(18, 18, 18, 0.13);
    --brand-watermark-url: url("alfe-inmopilot-es.png");
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--cream);
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0;
}

img,
svg {
    display: block;
    max-width: 100%;
}

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

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

.skip-link {
    position: fixed;
    left: 16px;
    top: 12px;
    z-index: 100;
    transform: translateY(-140%);
    border-radius: 8px;
    background: var(--coal);
    color: var(--white);
    padding: 10px 14px;
    font-weight: 800;
}

.skip-link:focus {
    transform: translateY(0);
}

.container {
    width: min(100% - 40px, 1180px);
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    border-bottom: 1px solid rgba(18, 18, 18, 0.08);
    background: rgba(251, 250, 247, 0.93);
    backdrop-filter: blur(18px);
}

.nav-shell {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: var(--coal);
    font-size: 18px;
    font-weight: 900;
}

.brand img {
    width: 132px;
    height: auto;
    object-fit: contain;
}

.brand span {
    display: none;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

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

.site-nav a {
    border-radius: 8px;
    padding: 10px 12px;
    color: #41464d;
    font-size: 14px;
    font-weight: 800;
}

.site-nav a:hover,
.site-nav a:focus {
    background: #ece8df;
    color: var(--ink);
}

.site-nav .nav-cta {
    margin-left: 8px;
    background: var(--coal);
    color: var(--white);
}

.site-nav .nav-cta:hover,
.site-nav .nav-cta:focus {
    background: #2f2f2b;
    color: var(--white);
}

.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    border: 1px solid rgba(18, 18, 18, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    padding: 4px;
}

.language-switcher button {
    min-width: 34px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #4b5563;
    padding: 6px 7px;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.language-switcher button:hover,
.language-switcher button:focus {
    background: #ece8df;
    color: var(--coal);
}

.language-switcher button.is-active {
    background: var(--coal);
    color: var(--white);
}

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    color: var(--coal);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.menu-toggle span {
    width: 20px;
    height: 2px;
    background: currentColor;
}

.button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 12px 18px;
    font-weight: 900;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}

.button:hover,
.button:focus {
    transform: translateY(-1px);
}

.button-primary {
    background: var(--coal);
    color: var(--white);
    box-shadow: 0 18px 30px rgba(18, 18, 18, 0.18);
}

.button-primary:hover,
.button-primary:focus {
    background: #2f2f2b;
}

.button-secondary {
    border-color: rgba(18, 18, 18, 0.16);
    background: rgba(255, 255, 255, 0.78);
    color: var(--coal);
}

.button-secondary:hover,
.button-secondary:focus {
    border-color: var(--green);
    background: var(--white);
}

.hero {
    position: relative;
    min-height: calc(100svh - 74px);
    overflow: hidden;
    display: flex;
    align-items: center;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(251, 250, 247, 0.97) 0%, rgba(251, 250, 247, 0.9) 50%, rgba(251, 250, 247, 0.34) 100%),
        var(--brand-watermark-url) right 4% center / min(34vw, 480px) auto no-repeat,
        var(--soft);
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(18, 18, 18, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18, 18, 18, 0.045) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, transparent 0%, black 35%, black 100%);
}

.hero-visual {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.dashboard-card {
    position: absolute;
    border: 1px solid rgba(18, 18, 18, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow);
    color: var(--coal);
}

.zone-card {
    right: 7%;
    top: 8%;
    width: 450px;
    padding: 22px;
}

.card-topline,
.zone-legend,
.hero-proof,
.contact-points {
    display: flex;
    align-items: center;
}

.card-topline {
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e7e1d6;
    color: var(--muted);
    font-size: 14px;
}

.card-topline strong {
    border-radius: 8px;
    background: var(--green-soft);
    color: var(--green);
    padding: 6px 9px;
    font-size: 12px;
}

.zone-map {
    position: relative;
    height: 250px;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid #e6dfd3;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(17, 97, 73, 0.11), transparent 45%),
        linear-gradient(45deg, transparent 0 34%, rgba(49, 95, 140, 0.12) 34% 36%, transparent 36% 100%),
        #f7f4ee;
}

.zone-map::before,
.zone-map::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(18, 18, 18, 0.1);
    background: rgba(255, 255, 255, 0.4);
}

.zone-map::before {
    width: 170px;
    height: 190px;
    left: 70px;
    top: 26px;
    clip-path: polygon(25% 0, 86% 14%, 100% 55%, 63% 100%, 18% 85%, 0 35%);
}

.zone-map::after {
    width: 150px;
    height: 160px;
    right: 54px;
    top: 48px;
    clip-path: polygon(18% 8%, 78% 0, 100% 42%, 82% 90%, 36% 100%, 0 57%);
}

.map-point,
.map-line {
    position: absolute;
    display: block;
}

.map-point {
    z-index: 2;
    width: 16px;
    height: 16px;
    border: 3px solid var(--white);
    border-radius: 999px;
    box-shadow: 0 6px 14px rgba(18, 18, 18, 0.18);
}

.map-point:nth-of-type(1) {
    left: 24%;
    top: 30%;
}

.map-point:nth-of-type(2) {
    left: 49%;
    top: 44%;
}

.map-point:nth-of-type(3) {
    left: 67%;
    top: 32%;
}

.map-point:nth-of-type(4) {
    left: 36%;
    top: 68%;
}

.map-point:nth-of-type(5) {
    left: 73%;
    top: 69%;
}

.map-line {
    z-index: 1;
    height: 2px;
    width: 250px;
    background: rgba(18, 18, 18, 0.13);
    transform-origin: left center;
}

.line-one {
    left: 25%;
    top: 36%;
    transform: rotate(15deg);
}

.line-two {
    left: 39%;
    top: 72%;
    width: 170px;
    transform: rotate(-20deg);
}

.zone-legend {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.zone-legend > span,
.hero-proof li,
.contact-points span {
    border: 1px solid rgba(18, 18, 18, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.75);
    color: #3f4650;
    font-size: 13px;
    font-weight: 800;
}

.zone-legend > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 9px;
}

.status-dot,
.zone-legend i,
.contact-points i {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 999px;
}

.status-free,
.point-free {
    background: var(--green);
}

.status-negotiation,
.point-negotiation {
    background: var(--amber);
}

.status-awarded,
.point-awarded {
    background: var(--red);
}

.zone-insights {
    display: grid;
    gap: 9px;
    margin-top: 14px;
}

.zone-insights p {
    margin: 0;
    border: 1px solid #e6dfd3;
    border-radius: 8px;
    background: #fbfaf7;
    padding: 10px 12px;
    color: #343b45;
    font-size: 13px;
    font-weight: 750;
}

.hero-content {
    position: relative;
    z-index: 2;
    width: min(100% - 40px, 1180px);
    max-width: 1180px;
    padding: 72px 540px 72px 0;
    margin: 0 auto;
}

.hero-content > .eyebrow,
.hero-content > .hero-actions,
.hero-content > .hero-proof,
.hero h1,
.hero-copy {
    max-width: 680px;
}

.hero h1,
.hero-copy {
    overflow-wrap: anywhere;
}

.hero h1 {
    text-wrap: balance;
}

.hero-copy {
    text-wrap: pretty;
}

.eyebrow {
    margin: 0 0 14px;
    color: var(--green);
    font-size: 14px;
    font-weight: 950;
    text-transform: uppercase;
}

.hero h1,
.section h2 {
    margin: 0;
    color: var(--coal);
    line-height: 1.04;
    font-weight: 950;
}

.hero h1 {
    font-size: 64px;
}

.hero-copy {
    margin: 22px 0 0;
    color: #303842;
    font-size: 21px;
    line-height: 1.45;
}

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

.hero-proof {
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.hero-proof li {
    padding: 8px 11px;
}

.section {
    scroll-margin-top: 96px;
    padding: 92px 0;
    background: var(--cream);
}

.exclusivity-band,
.flow-band {
    background: var(--white);
}

.contact-band {
    background: var(--soft);
}

.split-layout,
.contact-layout {
    display: grid;
    grid-template-columns: 0.94fr 1.06fr;
    gap: 58px;
    align-items: center;
}

.contact-layout {
    align-items: start;
}

.section-copy h2,
.section-heading h2 {
    font-size: 44px;
}

.section-copy p:not(.eyebrow),
.section-heading p:not(.eyebrow) {
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 18px;
}

.section-heading {
    max-width: 790px;
    margin-bottom: 40px;
}

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

.status-card,
.feature-card,
.fit-card,
.contact-form {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    box-shadow: 0 18px 38px rgba(18, 18, 18, 0.06);
}

.status-card {
    min-height: 245px;
    padding: 22px;
}

.status-card .status-dot {
    width: 18px;
    height: 18px;
    margin-bottom: 24px;
}

.status-card h3,
.feature-card h3,
.fit-card h3 {
    margin: 0;
    color: var(--coal);
    font-size: 20px;
    line-height: 1.2;
}

.status-card p,
.feature-card p {
    margin: 9px 0 0;
    color: var(--muted);
}

.status-card.free {
    border-color: rgba(17, 97, 73, 0.25);
}

.status-card.negotiation {
    border-color: rgba(183, 121, 31, 0.26);
}

.status-card.awarded {
    border-color: rgba(163, 58, 45, 0.25);
}

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

.feature-card {
    min-height: 235px;
    padding: 24px;
}

.feature-icon {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    margin-bottom: 18px;
    border: 1px solid rgba(18, 18, 18, 0.08);
    border-radius: 8px;
    background: var(--green-soft);
}

.feature-icon::before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    border-radius: 5px;
    background: var(--green);
}

.contacts-icon::before {
    border-radius: 999px;
    box-shadow: 10px 7px 0 -4px var(--blue);
}

.property-icon::before {
    width: 23px;
    height: 19px;
    clip-path: polygon(50% 0, 100% 42%, 100% 100%, 0 100%, 0 42%);
}

.article-icon::before {
    width: 23px;
    height: 18px;
    background: linear-gradient(180deg, var(--blue) 0 30%, var(--green) 30% 100%);
}

.tasks-icon::before {
    background: linear-gradient(180deg, var(--amber) 0 35%, var(--green) 35% 100%);
}

.deal-icon::before {
    border-radius: 3px;
    box-shadow: 7px 7px 0 -2px var(--amber);
}

.publish-icon::before {
    clip-path: polygon(0 45%, 70% 45%, 70% 20%, 100% 50%, 70% 80%, 70% 55%, 0 55%);
}

.ai-icon::before {
    width: 23px;
    height: 23px;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, var(--white) 0 16%, transparent 17%),
        conic-gradient(from 45deg, var(--green), var(--blue), var(--amber), var(--green));
}

.ai-feature-card {
    grid-column: span 3;
    min-height: auto;
}

.feature-kicker {
    margin: 0 0 8px;
    color: var(--green);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
}

.feature-list {
    display: grid;
    gap: 9px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.feature-list li {
    position: relative;
    padding-left: 26px;
    color: #343b45;
    font-weight: 750;
}

.feature-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background: var(--green);
}

.feature-result {
    margin: 18px 0 0;
    border: 1px solid rgba(17, 97, 73, 0.18);
    border-radius: 8px;
    background: var(--green-soft);
    padding: 13px;
}

.feature-result span {
    display: block;
    color: var(--green);
    font-size: 13px;
    font-weight: 900;
}

.feature-result strong {
    display: block;
    margin-top: 3px;
    color: var(--coal);
}

.conversation-gallery,
.dialogue-outcomes article {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    box-shadow: 0 16px 32px rgba(18, 18, 18, 0.05);
}

.conversation-gallery {
    overflow: hidden;
    padding: 18px;
}

.gallery-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.gallery-toolbar p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    font-weight: 800;
}

.gallery-status strong {
    color: var(--coal);
    font-weight: 950;
}

.gallery-controls {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8px;
}

.gallery-control {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(18, 18, 18, 0.12);
    border-radius: 8px;
    background: var(--coal);
    color: var(--white);
    cursor: pointer;
}

.gallery-control:hover,
.gallery-control:focus {
    background: #2f2f2b;
}

.gallery-control span {
    font-size: 30px;
    line-height: 1;
    transform: translateY(-1px);
}

.conversation-track {
    display: flex;
    gap: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 2px;
    scroll-padding: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.conversation-track::-webkit-scrollbar {
    display: none;
}

.conversation-track:focus {
    outline: 3px solid rgba(17, 97, 73, 0.22);
    outline-offset: 4px;
}

.simulation-card {
    display: grid;
    flex: 0 0 100%;
    max-width: 100%;
    gap: 12px;
    align-content: start;
    min-height: 610px;
    border: 1px solid #e6dfd3;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
    padding: 22px;
    scroll-snap-align: start;
    box-shadow: 0 14px 24px rgba(18, 18, 18, 0.06);
}

.simulation-card h3 {
    margin: 0 0 4px;
    color: var(--coal);
    font-size: 20px;
    line-height: 1.2;
}

.chat-message {
    max-width: 86%;
    border: 1px solid #e6dfd3;
    border-radius: 8px;
    background: #fbfaf7;
    padding: 12px 14px;
}

.chat-message.agent {
    justify-self: end;
    border-color: rgba(17, 97, 73, 0.2);
    background: var(--green-soft);
}

.chat-message span {
    display: block;
    color: var(--green);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.chat-message p {
    margin: 5px 0 0;
    color: #303842;
}

.dialogue-outcomes {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 18px;
}

.dialogue-outcomes article {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    padding: 18px;
}

.dialogue-outcomes span {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--coal);
    color: var(--white);
    font-size: 13px;
    font-weight: 950;
}

.dialogue-outcomes h3 {
    margin: 0;
    color: var(--coal);
    font-size: 18px;
    line-height: 1.2;
}

.dialogue-outcomes p {
    grid-column: 1 / -1;
    margin: 7px 0 0;
    color: var(--muted);
}

.fit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.fit-card {
    padding: 28px;
}

.fit-card ul {
    display: grid;
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.fit-card li {
    position: relative;
    padding-left: 30px;
    color: #343b45;
    font-weight: 750;
}

.fit-card li::before {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 950;
}

.fit-yes li::before {
    content: "+";
    background: var(--green-soft);
    color: var(--green);
}

.fit-no li::before {
    content: "-";
    background: var(--red-soft);
    color: var(--red);
}

.contact-points {
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.contact-points span {
    padding: 9px 11px;
}

.contact-form {
    display: grid;
    gap: 16px;
    padding: 24px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.contact-form label {
    display: grid;
    gap: 7px;
    color: var(--coal);
    font-size: 14px;
    font-weight: 850;
}

.contact-form .form-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    border: 1px solid #cfc8bd;
    border-radius: 8px;
    background: var(--white);
    color: var(--coal);
    padding: 12px 13px;
    outline: none;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(17, 97, 73, 0.16);
}

.form-note {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.site-footer {
    border-top: 1px solid rgba(18, 18, 18, 0.08);
    background: var(--coal);
    color: #d8d3c8;
}

.footer-layout {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 32px 0;
}

.footer-brand {
    color: var(--white);
}

.footer-brand img {
    width: 124px;
    height: auto;
    border-radius: 8px;
    background: var(--white);
}

.site-footer p {
    margin: 0;
}

.site-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.site-footer a:hover,
.site-footer a:focus {
    color: var(--white);
}

.reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 460ms ease, transform 460ms ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 1280px) {
    .hero-content {
        padding-right: 460px;
    }

    .zone-card {
        right: -210px;
    }
}

@media (max-width: 1120px) {
    .hero {
        background:
            linear-gradient(90deg, rgba(251, 250, 247, 0.98) 0%, rgba(251, 250, 247, 0.9) 58%, rgba(251, 250, 247, 0.5) 100%),
            var(--brand-watermark-url) right 24px center / 300px auto no-repeat,
            var(--soft);
    }

    .hero-content {
        padding-right: 360px;
    }

    .hero h1 {
        font-size: 56px;
    }

    .zone-card {
        right: -320px;
        width: 420px;
        opacity: 0.5;
    }

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

    .ai-feature-card {
        grid-column: span 2;
    }

}

@media (max-width: 900px) {
    .container {
        width: min(100% - 32px, 1180px);
    }

    .menu-toggle {
        display: inline-flex;
    }

    .site-nav {
        position: absolute;
        left: 16px;
        right: 16px;
        top: calc(100% + 8px);
        display: none;
        flex-direction: column;
        align-items: stretch;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--white);
        padding: 10px;
        box-shadow: var(--shadow);
    }

    .site-nav.is-open {
        display: flex;
    }

    .site-nav a {
        padding: 12px;
    }

    .site-nav .nav-cta {
        margin-left: 0;
    }

    .language-switcher {
        flex: 0 0 auto;
    }

    .hero {
        min-height: 76svh;
        background:
            linear-gradient(90deg, rgba(251, 250, 247, 0.98), rgba(251, 250, 247, 0.8)),
            var(--soft);
    }

    .hero-visual {
        display: none;
    }

    .hero-content {
        width: min(100% - 32px, 1180px);
        max-width: none;
        padding: 54px 0 48px;
    }

    .hero h1 {
        font-size: 48px;
    }

    .hero-copy {
        font-size: 19px;
    }

    .dashboard-card {
        opacity: 0.24;
    }

    .zone-card {
        right: -270px;
        width: 420px;
    }

    .split-layout,
    .contact-layout,
    .fit-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

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

@media (max-width: 680px) {
    .nav-shell {
        min-height: 66px;
    }

    .brand img {
        width: 112px;
        height: auto;
    }

    .brand span {
        font-size: 17px;
    }

    .hero {
        min-height: auto;
    }

    .hero-content {
        padding: 42px 0 40px;
    }

    .eyebrow {
        font-size: 12px;
    }

    .hero h1 {
        font-size: 39px;
    }

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

    .hero-actions,
    .form-grid {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .button {
        width: 100%;
    }

    .hero-proof {
        display: none;
    }

    .dashboard-card {
        display: none;
    }

    .section {
        padding: 66px 0;
    }

    .section-copy h2,
    .section-heading h2 {
        font-size: 32px;
    }

    .section-copy p:not(.eyebrow),
    .section-heading p:not(.eyebrow) {
        font-size: 16px;
    }

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

    .ai-feature-card {
        grid-column: auto;
    }

    .status-card,
    .feature-card {
        min-height: auto;
    }

    .conversation-gallery {
        padding: 16px;
    }

    .gallery-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .gallery-controls {
        width: 100%;
        justify-content: space-between;
    }

    .simulation-card {
        flex-basis: 100%;
        min-height: auto;
        padding: 18px;
    }

    .chat-message {
        max-width: 100%;
    }

    .dialogue-outcomes {
        grid-template-columns: 1fr;
    }

    .dialogue-outcomes article {
        grid-template-columns: 1fr;
    }

    .contact-form,
    .fit-card {
        padding: 20px;
    }
}
