.callrec-cloud-landing-body {
    --cloud-ink: #0f172a;
    --cloud-muted: #5f6b7c;
    --cloud-line: #dbe4f0;
    --cloud-blue: #2563eb;
    --cloud-blue-dark: #1d4ed8;
    --cloud-violet: #7c3aed;
    --cloud-green: #059669;
    --cloud-surface: #f6f8fc;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--cloud-ink);
}

.callrec-cloud-landing-body .material-icons {
    display: inline-flex;
    flex: 0 0 1em;
    width: 1em;
    height: 1em;
    align-items: center;
    justify-content: center;
    font-family: "Material Icons";
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: "liga";
    line-height: 1;
    letter-spacing: normal;
    overflow: hidden;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

.callrec-cloud-landing-body .product-landing-header {
    position: relative;
    z-index: 20;
    border-bottom: 1px solid #e8edf5;
}

.cloud-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 68px;
    background:
        radial-gradient(circle at 78% 16%, rgba(96, 165, 250, .18), transparent 28%),
        radial-gradient(circle at 18% 90%, rgba(124, 58, 237, .14), transparent 30%),
        linear-gradient(145deg, #071126 0%, #0b1b3a 56%, #111c43 100%);
    color: #fff;
}

.cloud-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 48px 48px;
    content: "";
    mask-image: linear-gradient(to bottom, #000, transparent 90%);
    pointer-events: none;
}

.cloud-hero__glow {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.cloud-hero__glow--one {
    top: -160px;
    right: 15%;
    background: rgba(37, 99, 235, .28);
}

.cloud-hero__glow--two {
    bottom: -230px;
    left: 8%;
    background: rgba(124, 58, 237, .22);
}

.cloud-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
    align-items: center;
    gap: 58px;
}

.cloud-hero__copy {
    max-width: 590px;
}

.cloud-eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    color: var(--cloud-blue);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.cloud-hero .cloud-eyebrow {
    color: #93c5fd;
}

.cloud-hero h1 {
    margin: 0 0 24px;
    max-width: 680px;
    font-size: clamp(2.45rem, 4.7vw, 4.25rem);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.cloud-hero__lead {
    max-width: 650px;
    margin: 0 0 30px;
    color: #c6d3e8;
    font-size: clamp(1.05rem, 1.4vw, 1.2rem);
    line-height: 1.65;
}

.cloud-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.cloud-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: .9375rem;
    font-weight: 750;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.cloud-btn .material-icons {
    margin-left: 8px;
    font-size: 19px;
}

.cloud-btn--primary {
    background: #3b82f6;
    box-shadow: 0 12px 30px rgba(37, 99, 235, .28);
    color: #fff;
}

.cloud-btn--primary:hover {
    background: #60a5fa;
    color: #071126;
    transform: translateY(-1px);
}

.cloud-btn--secondary {
    border-color: rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .06);
    color: #fff;
}

.cloud-btn--secondary:hover {
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.cloud-btn--light {
    background: #fff;
    color: #172554;
}

.cloud-btn--light:hover {
    background: #dbeafe;
    color: #172554;
    transform: translateY(-1px);
}

.cloud-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 24px 0 0;
    padding: 0;
    color: #b8c6db;
    font-size: .8125rem;
    list-style: none;
}

.cloud-hero__trust li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.cloud-hero__trust .material-icons {
    color: #6ee7b7;
    font-size: 17px;
}

.cloud-product {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 18px;
    background: #f8fafc;
    box-shadow: 0 36px 90px rgba(0, 0, 0, .38), 0 0 0 8px rgba(255, 255, 255, .035);
    color: var(--cloud-ink);
    transform: perspective(1300px) rotateY(-2deg) rotateX(1deg);
}

.cloud-product__browser {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 13px;
    border-bottom: 1px solid #dce4ef;
    background: #fff;
}

.cloud-product__browser > i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
}

.cloud-product__browser > i:first-child { background: #f87171; }
.cloud-product__browser > i:nth-child(2) { background: #fbbf24; }
.cloud-product__browser > i:nth-child(3) { background: #34d399; }

.cloud-product__browser > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    margin-right: auto;
    padding: 4px 42px;
    border-radius: 5px;
    background: #f1f5f9;
    color: #64748b;
    font-size: .62rem;
}

.cloud-product__browser .material-icons { font-size: 10px; }

.cloud-product__body {
    display: grid;
    grid-template-columns: 132px 1fr;
    min-height: 378px;
}

.cloud-product__sidebar {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px 12px;
    background: #0f1e3d;
    color: #94a3b8;
    font-size: .61rem;
}

.cloud-product__sidebar strong,
.cloud-product__sidebar > span {
    display: flex;
    align-items: center;
    gap: 7px;
}

.cloud-product__sidebar strong {
    margin-bottom: 18px;
    color: #fff;
    font-size: .8rem;
}

.cloud-product__sidebar .material-icons { font-size: 14px; }
.cloud-product__sidebar strong .material-icons { color: #60a5fa; font-size: 19px; }

.cloud-product__sidebar > span {
    padding: 8px 9px;
    border-radius: 6px;
}

.cloud-product__sidebar > span.is-active {
    background: #2563eb;
    color: #fff;
}

.cloud-product__main {
    padding: 22px;
}

.cloud-product__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.cloud-product__top > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.cloud-product__top small { color: #64748b; font-size: .61rem; }
.cloud-product__top strong { font-size: .95rem; }

.cloud-product__avatar {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: .64rem;
    font-weight: 800;
}

.cloud-product__kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 12px;
}

.cloud-product__kpis article,
.cloud-product__chart,
.cloud-product__events {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
}

.cloud-product__kpis article {
    display: flex;
    flex-direction: column;
    padding: 12px;
}

.cloud-product__kpis span { color: #64748b; font-size: .57rem; }
.cloud-product__kpis strong { margin: 5px 0 3px; font-size: .94rem; }
.cloud-product__kpis small { color: #94a3b8; font-size: .52rem; }

.cloud-product__lower {
    display: grid;
    grid-template-columns: 1.25fr .9fr;
    gap: 12px;
}

.cloud-product__chart,
.cloud-product__events { padding: 14px; }

.cloud-product__chart > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .65rem;
}

.cloud-product__chart small { color: #94a3b8; font-size: .52rem; }

.cloud-product__bars {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 112px;
    margin-top: 16px;
    padding: 0 5px;
    border-bottom: 1px solid #e2e8f0;
}

.cloud-product__bars i {
    flex: 1;
    min-height: 24px;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(#60a5fa, #2563eb);
}

.cloud-product__bars i:nth-child(1) { height: 32%; }
.cloud-product__bars i:nth-child(2) { height: 46%; }
.cloud-product__bars i:nth-child(3) { height: 41%; }
.cloud-product__bars i:nth-child(4) { height: 64%; }
.cloud-product__bars i:nth-child(5) { height: 58%; }
.cloud-product__bars i:nth-child(6) { height: 79%; }
.cloud-product__bars i:nth-child(7) { height: 92%; }

.cloud-product__events {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: .59rem;
}

.cloud-product__events > strong { margin-bottom: 3px; font-size: .67rem; }

.cloud-product__events span {
    display: grid;
    grid-template-columns: 7px 1fr auto;
    align-items: center;
    gap: 5px;
    color: #475569;
}

.cloud-product__events span > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.cloud-product__events span > i.is-blue { background: #3b82f6; }
.cloud-product__events span > i.is-green { background: #10b981; }
.cloud-product__events span > i.is-violet { background: #8b5cf6; }
.cloud-product__events b { color: #64748b; font-weight: 600; }

.cloud-proof {
    border-bottom: 1px solid var(--cloud-line);
    background: #fff;
}

.cloud-proof__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.cloud-proof__grid > div {
    display: grid;
    grid-template-columns: 38px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    padding: 23px 24px;
    border-right: 1px solid var(--cloud-line);
}

.cloud-proof__grid > div:last-child { border-right: 0; }
.cloud-proof__grid .material-icons { grid-row: 1 / 3; color: var(--cloud-blue); font-size: 26px; }
.cloud-proof__grid strong { font-size: .85rem; }
.cloud-proof__grid small { color: #64748b; font-size: .72rem; }

.cloud-release {
    border-bottom: 1px solid #dbeafe;
    background: linear-gradient(90deg, #eff6ff, #f5f3ff);
}

.cloud-release__inner,
.cloud-release__copy,
.cloud-release__link {
    display: flex;
    align-items: center;
}

.cloud-release__inner {
    justify-content: space-between;
    gap: 24px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.cloud-release__copy { gap: 12px; }
.cloud-release__copy > div { display: flex; flex-direction: column; gap: 2px; }
.cloud-release__copy strong { color: #172554; font-size: .84rem; }
.cloud-release__copy small { color: #64748b; font-size: .73rem; }

.cloud-release__badge {
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--cloud-blue);
    color: #fff;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cloud-release__link {
    flex: 0 0 auto;
    gap: 7px;
    color: var(--cloud-blue-dark);
    font-size: .8rem;
    font-weight: 750;
    text-decoration: none;
}

.cloud-release__link:hover { color: #172554; }
.cloud-release__link .material-icons { font-size: 18px; }

.cloud-section {
    padding: 92px 0;
}

.cloud-section__title {
    max-width: 820px;
    margin: 0 0 20px;
    color: var(--cloud-ink);
    font-size: clamp(2rem, 3.6vw, 3.15rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.cloud-section__lead {
    max-width: 760px;
    margin: 0 0 44px;
    color: var(--cloud-muted);
    font-size: 1.0625rem;
    line-height: 1.65;
}

.cloud-workflow { background: #fff; }

.cloud-flow {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cloud-flow li {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 18px;
    border-top: 1px solid var(--cloud-line);
    border-bottom: 1px solid var(--cloud-line);
    background: #fff;
}

.cloud-flow li:first-child {
    border-left: 1px solid var(--cloud-line);
    border-radius: 14px 0 0 14px;
}

.cloud-flow li:last-child {
    border-right: 1px solid var(--cloud-line);
    border-radius: 0 14px 14px 0;
}

.cloud-flow li + li::before {
    position: absolute;
    top: 50%;
    left: -9px;
    z-index: 2;
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border: 1px solid var(--cloud-line);
    border-radius: 50%;
    background: #fff;
    color: var(--cloud-blue);
    content: "chevron_right";
    padding: 0;
    font-family: "Material Icons";
    font-size: 17px;
    font-feature-settings: "liga";
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    transform: translateY(-50%);
}

.cloud-flow .material-icons {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    border-radius: 11px;
    background: #eff6ff;
    color: var(--cloud-blue);
    font-size: 24px;
}

.cloud-flow strong { margin-bottom: 5px; font-size: .93rem; }
.cloud-flow small { color: #64748b; font-size: .73rem; line-height: 1.45; }

.cloud-highlights {
    overflow: hidden;
    background: var(--cloud-surface);
}

.cloud-outcomes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.cloud-outcome {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border: 1px solid var(--cloud-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .055);
}

.cloud-outcome::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--card-accent);
    content: "";
}

.cloud-outcome--blue { --card-accent: var(--cloud-blue); --card-soft: #eff6ff; }
.cloud-outcome--violet { --card-accent: var(--cloud-violet); --card-soft: #f5f3ff; }
.cloud-outcome--green { --card-accent: var(--cloud-green); --card-soft: #ecfdf5; }

.cloud-outcome__icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 28px;
    place-items: center;
    border-radius: 12px;
    background: var(--card-soft);
    color: var(--card-accent);
}

.cloud-outcome__number {
    position: absolute;
    top: 24px;
    right: 26px;
    color: #cbd5e1;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.cloud-outcome h3 {
    min-height: 2.7em;
    margin: 0 0 14px;
    font-size: 1.28rem;
    font-weight: 750;
    line-height: 1.3;
}

.cloud-outcome p {
    min-height: 7.2em;
    margin: 0 0 22px;
    color: var(--cloud-muted);
    font-size: .91rem;
    line-height: 1.62;
}

.cloud-outcome ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 19px 0 0;
    border-top: 1px solid #e8edf5;
    color: #334155;
    font-size: .81rem;
    line-height: 1.45;
    list-style: none;
}

.cloud-outcome li {
    position: relative;
    padding-left: 17px;
}

.cloud-outcome li::before {
    position: absolute;
    top: .52em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--card-accent);
    content: "";
}

.cloud-connected {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: 70px;
    margin-top: 88px;
    padding: 64px;
    border: 1px solid #dbeafe;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff 0%, #eff6ff 100%);
}

.cloud-connected h3 {
    margin: 0 0 18px;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.16;
}

.cloud-connected p {
    margin: 0 0 24px;
    color: var(--cloud-muted);
    line-height: 1.68;
}

.cloud-connected__links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cloud-blue-dark);
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none;
}

.cloud-connected__links .material-icons { font-size: 18px; }

.cloud-calendar {
    padding: 24px;
    border: 1px solid #d9e2ef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(37, 99, 235, .12);
}

.cloud-calendar__head,
.cloud-calendar__week,
.cloud-calendar__days,
.cloud-calendar__legend {
    display: grid;
    align-items: center;
}

.cloud-calendar__head {
    grid-template-columns: 1fr auto;
    margin-bottom: 22px;
}

.cloud-calendar__head strong { font-size: 1.05rem; }
.cloud-calendar__head span { padding: 6px 10px; border-radius: 7px; background: #eff6ff; color: var(--cloud-blue-dark); font-size: .7rem; font-weight: 700; }
.cloud-calendar__week,
.cloud-calendar__days { grid-template-columns: repeat(5, 1fr); gap: 6px; text-align: center; }
.cloud-calendar__week { margin-bottom: 7px; color: #94a3b8; font-size: .65rem; font-weight: 700; text-transform: uppercase; }

.cloud-calendar__days > span {
    position: relative;
    display: flex;
    min-height: 88px;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 10px 4px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    color: #475569;
    font-size: .75rem;
}

.cloud-calendar__days > span.is-today { border-color: #93c5fd; background: #eff6ff; color: var(--cloud-blue-dark); font-weight: 800; }
.cloud-calendar__days i,
.cloud-calendar__legend i { display: block; width: 80%; height: 5px; border-radius: 999px; }
.cloud-calendar i.is-task { background: #3b82f6; }
.cloud-calendar i.is-order { background: #8b5cf6; }
.cloud-calendar i.is-payment { background: #10b981; }
.cloud-calendar i.is-event { background: #f59e0b; }

.cloud-calendar__legend {
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    gap: 18px;
    margin-top: 16px;
    color: #64748b;
    font-size: .65rem;
}

.cloud-calendar__legend span { display: flex; align-items: center; gap: 6px; }
.cloud-calendar__legend i { width: 8px; height: 8px; }

.cloud-modern {
    display: grid;
    grid-template-columns: 1fr .9fr auto;
    align-items: center;
    gap: 42px;
    margin-top: 42px;
    padding: 42px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 75% 20%, rgba(96, 165, 250, .18), transparent 24%),
        linear-gradient(130deg, #0b1733, #162451);
    color: #fff;
}

.cloud-modern__badge {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 6px 10px;
    border: 1px solid rgba(147, 197, 253, .28);
    border-radius: 999px;
    background: rgba(59, 130, 246, .12);
    color: #93c5fd;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.cloud-modern h3 { margin: 0 0 12px; font-size: 1.55rem; line-height: 1.25; }
.cloud-modern p { margin: 0; color: #b9c7dc; font-size: .88rem; line-height: 1.65; }
.cloud-modern ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.cloud-modern li { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; }
.cloud-modern li > .material-icons { grid-row: 1 / 3; color: #93c5fd; font-size: 25px; }
.cloud-modern li div { display: flex; flex-direction: column; gap: 2px; }
.cloud-modern li strong { font-size: .78rem; }
.cloud-modern li small { color: #9fb0c8; font-size: .68rem; }

.callrec-cloud-landing-body a:focus-visible,
.callrec-cloud-landing-body button:focus-visible,
.callrec-cloud-landing-body summary:focus-visible {
    outline: 3px solid #b45309;
    outline-offset: 3px;
}

.cloud-hero a:focus-visible,
.cloud-modern a:focus-visible {
    outline-color: #fbbf24;
}

@media (max-width: 1199.98px) {
    .cloud-hero__grid {
        grid-template-columns: .9fr 1.1fr;
        gap: 36px;
    }

    .cloud-product__body { grid-template-columns: 110px 1fr; }
    .cloud-product__sidebar { padding-right: 8px; padding-left: 8px; }
    .cloud-product__main { padding: 16px; }
    .cloud-modern { grid-template-columns: 1fr 1fr; }
    .cloud-modern .cloud-btn { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 991.98px) {
    .cloud-hero { padding-top: 62px; }

    .cloud-hero__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .cloud-hero__copy { max-width: 720px; }
    .cloud-product { max-width: 720px; transform: none; }
    .cloud-proof__grid { grid-template-columns: repeat(2, 1fr); }
    .cloud-proof__grid > div:nth-child(2) { border-right: 0; }
    .cloud-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--cloud-line); }
    .cloud-flow { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .cloud-flow li,
    .cloud-flow li:first-child,
    .cloud-flow li:last-child { border: 1px solid var(--cloud-line); border-radius: 12px; }
    .cloud-flow li + li::before { display: none; }
    .cloud-outcomes { grid-template-columns: 1fr; }
    .cloud-outcome h3,
    .cloud-outcome p { min-height: 0; }
    .cloud-connected { grid-template-columns: 1fr; gap: 42px; padding: 44px; }
    .cloud-modern { grid-template-columns: 1fr; }
    .cloud-modern .cloud-btn { grid-column: auto; }
}

@media (max-width: 767.98px) {
    .cloud-section { padding: 68px 0; }
    .cloud-hero { padding: 54px 0; }
    .cloud-hero h1 { font-size: clamp(2.25rem, 10vw, 3.3rem); }
    .cloud-product__body { grid-template-columns: 92px 1fr; min-height: 320px; }
    .cloud-product__sidebar { font-size: 0; }
    .cloud-product__sidebar > span { justify-content: center; }
    .cloud-product__sidebar .material-icons { font-size: 17px; }
    .cloud-product__sidebar strong { font-size: 0; justify-content: center; }
    .cloud-product__sidebar strong .material-icons { font-size: 20px; }
    .cloud-product__kpis article:last-child { display: none; }
    .cloud-product__kpis { grid-template-columns: repeat(2, 1fr); }
    .cloud-product__lower { grid-template-columns: 1fr; }
    .cloud-product__events { display: none; }
    .cloud-connected { margin-top: 64px; }
}

@media (max-width: 575.98px) {
    .cloud-hero__actions,
    .cloud-hero__trust,
    .cloud-release__inner {
        align-items: stretch;
        flex-direction: column;
    }

    .cloud-hero__actions .cloud-btn { width: 100%; }
    .cloud-hero__trust { gap: 8px; }
    .cloud-product { border-radius: 12px; }
    .cloud-product__browser > span { padding-right: 16px; padding-left: 16px; }
    .cloud-product__body { grid-template-columns: 54px 1fr; min-height: 285px; }
    .cloud-product__sidebar { gap: 3px; padding: 12px 5px; }
    .cloud-product__sidebar strong { margin-bottom: 8px; }
    .cloud-product__sidebar > span { padding: 7px 4px; }
    .cloud-product__main { padding: 12px 10px; }
    .cloud-product__kpis article { padding: 9px; }
    .cloud-product__kpis strong { font-size: .75rem; }
    .cloud-product__chart { padding: 10px; }
    .cloud-product__bars { height: 82px; }
    .cloud-proof__grid { grid-template-columns: 1fr; }
    .cloud-proof__grid > div { border-right: 0; border-bottom: 1px solid var(--cloud-line); }
    .cloud-proof__grid > div:last-child { border-bottom: 0; }
    .cloud-release__inner { align-items: flex-start; gap: 12px; }
    .cloud-release__copy { align-items: flex-start; }
    .cloud-release__copy small { line-height: 1.45; }
    .cloud-flow { grid-template-columns: 1fr; }
    .cloud-flow li { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; gap: 2px 10px; padding: 18px; }
    .cloud-flow .material-icons { grid-row: 1 / 3; margin: 0; }
    .cloud-outcome { padding: 24px; }
    .cloud-connected { padding: 28px 20px; border-radius: 16px; }
    .cloud-calendar { padding: 16px 10px; }
    .cloud-calendar__days > span { min-height: 70px; }
    .cloud-calendar__legend { grid-template-columns: 1fr; gap: 7px; }
    .cloud-modern { padding: 30px 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .cloud-btn { transition: none; }
}
