.ideas-lp.ideas-home-lp {
    --ideas-home-dark: #020914;
    --ideas-home-dark-2: #061426;
    --ideas-home-panel: rgba(8, 21, 40, 0.82);
    --ideas-home-panel-strong: rgba(9, 26, 48, 0.94);
    --ideas-home-line: rgba(96, 186, 236, 0.24);
    --ideas-home-line-strong: rgba(96, 186, 236, 0.48);
    --ideas-home-white: #f6fbff;
    --ideas-home-muted: #a9bfd6;
    --ideas-home-blue: #60baec;
    --ideas-home-glow: 0 0 34px rgba(96, 186, 236, 0.22), 0 24px 70px rgba(0, 0, 0, 0.42);
    --ideas-home-card-shadow: 0 22px 64px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.08);

    width: 100vw;
    max-width: 100vw;
    margin: 0 calc(50% - 50vw);
    overflow-x: clip;
    background:
        radial-gradient(circle at 50% 6%, rgba(96, 186, 236, 0.20), transparent 34rem),
        linear-gradient(180deg, #010712 0%, #061426 42%, #020914 100%);
    color: var(--ideas-home-white);
}

body:has(.ideas-home-lp),
body:has(.ideas-home-lp) #page-container,
body:has(.ideas-home-lp) #et-main-area,
body:has(.ideas-home-lp) #main-content {
    background: #020914;
}

body:has(.ideas-home-lp) .et_post_meta_wrapper,
body:has(.ideas-home-lp) .entry-title,
body:has(.ideas-home-lp) .post-meta {
    display: none;
}

body:has(.ideas-home-lp) #left-area,
body:has(.ideas-home-lp) .et_pb_post,
body:has(.ideas-home-lp) .entry-content,
body:has(.ideas-home-lp) #main-content,
body:has(.ideas-home-lp) #main-content .container,
body:has(.ideas-home-lp) #content-area,
body:has(.ideas-home-lp) article.page,
body:has(.ideas-home-lp) .et-l--post,
body:has(.ideas-home-lp) .et_builder_inner_content,
body:has(.ideas-home-lp) .et_pb_section,
body:has(.ideas-home-lp) .et_pb_row,
body:has(.ideas-home-lp) .et_pb_column,
body:has(.ideas-home-lp) .et_pb_module,
body:has(.ideas-home-lp) .et_pb_code,
body:has(.ideas-home-lp) .et_pb_code_inner {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body:has(.ideas-home-lp) #main-content .container,
body:has(.ideas-home-lp) .et_pb_row,
body:has(.ideas-home-lp) .et_builder_inner_content,
body:has(.ideas-home-lp) .entry-content {
    width: 100% !important;
    max-width: none !important;
}

body:has(.ideas-home-lp) #main-header,
body:has(.ideas-home-lp) #top-header {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body:has(.ideas-home-lp) #main-content .container::before {
    display: none;
}

.ideas-home-lp .ideas-section,
.ideas-home-lp .ideas-home-section {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding: 72px 20px;
}

.ideas-home-anchor {
    position: absolute;
    top: 0;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ideas-home-lp h1,
.ideas-home-lp h2,
.ideas-home-lp h3,
.ideas-home-lp p {
    color: inherit;
    letter-spacing: 0;
}

.ideas-home-lp p {
    color: var(--ideas-home-muted);
}

.ideas-home-lp .ideas-container {
    width: min(1180px, 100%);
}

.ideas-home-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.ideas-home-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ideas-home-lp .ideas-btn {
    min-height: 46px;
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.ideas-home-lp .ideas-btn--primary {
    background: linear-gradient(135deg, #1c8fff, #60baec);
    color: #fff;
}

.ideas-home-lp .ideas-btn--secondary {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(2, 9, 20, 0.42);
    color: #fff;
}

.ideas-home-lp .ideas-btn:hover,
.ideas-home-mini-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(96, 186, 236, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.ideas-home-kicker {
    display: inline-flex;
    width: fit-content;
    color: var(--ideas-home-blue);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.ideas-home-shell {
    min-height: 760px;
    overflow: hidden;
    background:
        radial-gradient(circle at 63% 42%, rgba(255, 194, 119, 0.14), transparent 16rem),
        radial-gradient(circle at 52% 50%, rgba(96, 186, 236, 0.24), transparent 30rem),
        linear-gradient(180deg, rgba(2, 9, 20, 0.72), rgba(2, 9, 20, 0.92)),
        url("../images/wallpaper-bg-dark-digital-lines.png") center / cover no-repeat;
}

.ideas-home-nav {
    display: none;
}

.ideas-home-brand,
.ideas-home-nav nav,
.ideas-home-nav nav a {
    display: inline-flex;
    align-items: center;
}

.ideas-home-brand {
    gap: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.ideas-home-brand__mark {
    color: rgba(255, 255, 255, 0.88);
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    text-transform: lowercase;
}

.ideas-home-brand__mark::first-letter {
    color: var(--ideas-home-blue);
}

.ideas-home-nav nav {
    justify-content: center;
    gap: 22px;
}

.ideas-home-nav nav a {
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.ideas-home-nav nav a:hover,
.ideas-home-brand:hover {
    color: #fff;
}

.ideas-home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
    gap: 30px;
    align-items: center;
}

.ideas-home-hero__content {
    position: relative;
    z-index: 4;
    display: grid;
    gap: 18px;
    max-width: 430px;
}

.ideas-home-hero h1 {
    font-size: clamp(42px, 5vw, 70px);
    font-weight: 900;
    line-height: 0.98;
}

.ideas-home-hero h1::first-line {
    color: #fff;
}

.ideas-home-hero p {
    max-width: 420px;
    font-size: 17px;
    line-height: 26px;
}

.ideas-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.ideas-home-assistant-chip {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: center;
    max-width: 360px;
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(96, 186, 236, 0.22);
    border-radius: 14px;
    background: rgba(5, 16, 30, 0.78);
    box-shadow: var(--ideas-home-card-shadow);
}

.ideas-home-assistant-chip span:last-child {
    color: #dfefff;
    font-size: 12px;
    font-weight: 700;
    line-height: 17px;
}

.ideas-home-bot-dot {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 44%, #f6fbff 0 9%, transparent 10%),
        radial-gradient(circle at 36% 42%, #60baec 0 10%, transparent 11%),
        radial-gradient(circle at 64% 42%, #60baec 0 10%, transparent 11%),
        linear-gradient(145deg, #e9f8ff, #177cd8);
    box-shadow: 0 0 22px rgba(96, 186, 236, 0.52);
}

.ideas-home-bot-dot::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #36d684;
    box-shadow: 0 0 10px rgba(54, 214, 132, 0.8);
}

.ideas-home-hero__visual {
    position: relative;
    z-index: 2;
}

.ideas-home-hero__visual::before {
    content: "";
    position: absolute;
    inset: 10% 8% 6%;
    border-radius: 50%;
    background: rgba(96, 186, 236, 0.18);
    filter: blur(74px);
}

.ideas-home-hero__visual img {
    position: relative;
    z-index: 2;
    width: 100%;
    filter: drop-shadow(0 30px 74px rgba(0, 0, 0, 0.48));
}

.ideas-home-who {
    background:
        radial-gradient(circle at 78% 10%, rgba(96, 186, 236, 0.16), transparent 24rem),
        linear-gradient(180deg, #eef6ff, #f8fbff);
    color: #102033;
}

.ideas-home-who p {
    color: #5f6f85;
}

.ideas-home-who__grid,
.ideas-home-guide__grid,
.ideas-home-connected__grid,
.ideas-home-method__grid,
.ideas-home-final__banner {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: 34px;
    align-items: center;
}

.ideas-home-section-copy {
    display: grid;
    gap: 14px;
}

.ideas-home-section-copy h2,
.ideas-home-system__head h2,
.ideas-home-services__intro h2,
.ideas-home-final h2 {
    font-size: clamp(34px, 4.4vw, 54px);
    font-weight: 900;
    line-height: 1.05;
}

.ideas-home-section-copy p,
.ideas-home-system__head p,
.ideas-home-final p {
    max-width: 620px;
    font-size: 17px;
    line-height: 28px;
}

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

.ideas-home-capabilities article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    min-height: 122px;
    padding: 20px;
    border: 1px solid rgba(96, 186, 236, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.86);
    color: #102033;
    box-shadow: 0 14px 34px rgba(16, 32, 51, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.ideas-home-capabilities .ideas-home-icon {
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: 10px;
    background: rgba(96, 186, 236, 0.12);
    color: #177cd8;
}

.ideas-home-capabilities h3 {
    margin-bottom: 4px;
    color: #102033;
    font-size: 16px;
    line-height: 21px;
}

.ideas-home-capabilities p {
    font-size: 13px;
    line-height: 19px;
}

.ideas-home-system {
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 15%, rgba(96, 186, 236, 0.18), transparent 24rem),
        linear-gradient(180deg, #020914, #061426);
}

.ideas-home-system__head {
    display: grid;
    gap: 12px;
    max-width: 430px;
}

.ideas-home-system-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    margin-top: 36px;
}

.ideas-home-system-line::before {
    content: "";
    position: absolute;
    top: 40px;
    right: 8%;
    left: 8%;
    height: 1px;
    background: linear-gradient(90deg, rgba(96, 186, 236, 0), rgba(96, 186, 236, 0.74), rgba(244, 166, 42, 0.62), rgba(96, 186, 236, 0));
}

.ideas-home-system-line article {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 10px;
    text-align: center;
}

.ideas-home-system-line article > span {
    display: inline-grid;
    width: 78px;
    height: 78px;
    place-items: center;
    border: 1px solid rgba(96, 186, 236, 0.52);
    border-radius: 50%;
    background: rgba(3, 12, 24, 0.92);
    color: var(--ideas-home-blue);
    font-size: 18px;
    font-weight: 900;
    box-shadow: 0 0 26px rgba(96, 186, 236, 0.28), inset 0 0 22px rgba(96, 186, 236, 0.12);
}

.ideas-home-system-line h3 {
    color: #fff;
    font-size: 15px;
    line-height: 20px;
}

.ideas-home-system-line p {
    max-width: 150px;
    font-size: 12px;
    line-height: 17px;
}

.ideas-home-services {
    overflow: hidden;
    background:
        radial-gradient(circle at 62% 34%, rgba(96, 186, 236, 0.18), transparent 30rem),
        linear-gradient(180deg, #061426, #020914 72%);
}

.ideas-home-services__intro {
    display: grid;
    grid-template-columns: minmax(250px, 0.42fr) minmax(0, 0.58fr);
    gap: 28px;
    align-items: end;
}

.ideas-home-services__intro h2 {
    max-width: 430px;
}

.ideas-home-services__intro img {
    width: 100%;
    border-radius: 18px;
    filter: drop-shadow(0 28px 62px rgba(0, 0, 0, 0.46));
}

.ideas-home-services__intro .ideas-home-responsive-story-preview {
    display: none;
}

.ideas-home-service-stack {
    display: grid;
    grid-template-columns: repeat(5, minmax(210px, 1fr));
    gap: 14px;
    align-items: stretch;
    margin-top: -10px;
}

.ideas-home-service-card {
    position: relative;
    display: grid;
    min-height: 440px;
    overflow: hidden;
    border: 1px solid var(--ideas-home-line);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(13, 31, 56, 0.94), rgba(5, 14, 28, 0.96));
    box-shadow: var(--ideas-home-card-shadow);
}

.ideas-home-service-card::before {
    content: "";
    position: absolute;
    inset: auto 18px 0;
    height: 46%;
    border-radius: 50%;
    background: rgba(96, 186, 236, 0.16);
    filter: blur(48px);
}

.ideas-home-service-card--amber::before {
    background: rgba(244, 166, 42, 0.20);
}

.ideas-home-service-card--violet::before,
.ideas-home-service-card--purple::before {
    background: rgba(143, 105, 255, 0.20);
}

.ideas-home-service-card--green::before {
    background: rgba(40, 199, 183, 0.20);
}

.ideas-home-service-card__image {
    position: relative;
    min-height: 205px;
    overflow: hidden;
}

.ideas-home-service-card__image img {
    width: 124%;
    max-width: none;
    margin: 12px -12% 0;
    filter: drop-shadow(0 24px 44px rgba(0, 0, 0, 0.36));
}

.ideas-home-service-card__body {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: end;
    gap: 10px;
    padding: 22px;
}

.ideas-home-service-card__body > span {
    color: var(--ideas-home-blue);
    font-size: 12px;
    font-weight: 900;
}

.ideas-home-service-card h3 {
    color: #fff;
    font-size: 20px;
    line-height: 25px;
}

.ideas-home-service-card p {
    min-height: 66px;
    font-size: 13px;
    line-height: 19px;
}

.ideas-home-mini-cta {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid rgba(96, 186, 236, 0.32);
    border-radius: 999px;
    background: rgba(96, 186, 236, 0.16);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ideas-home-guide,
.ideas-home-connected,
.ideas-home-final {
    background:
        radial-gradient(circle at 80% 15%, rgba(96, 186, 236, 0.18), transparent 22rem),
        linear-gradient(180deg, #020914, #061426);
}

.ideas-home-guide__grid,
.ideas-home-connected__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
}

.ideas-home-guide__visual,
.ideas-home-connected__visual,
.ideas-home-final__visual {
    position: relative;
}

.ideas-home-guide__visual img,
.ideas-home-connected__visual img,
.ideas-home-final__visual img {
    width: 100%;
    border-radius: 18px;
    filter: drop-shadow(0 28px 58px rgba(0, 0, 0, 0.46));
}

.ideas-home-pills,
.ideas-home-flow,
.ideas-home-method__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ideas-home-pills a,
.ideas-home-pills span,
.ideas-home-flow span,
.ideas-home-method__steps span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgba(96, 186, 236, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #e7f6ff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.ideas-home-pills a:hover,
.ideas-home-pills a:focus-visible {
    border-color: rgba(96, 186, 236, 0.72);
    background: rgba(96, 186, 236, 0.14);
    color: #ffffff;
}

.ideas-home-connected {
    background:
        radial-gradient(circle at 30% 42%, rgba(96, 186, 236, 0.18), transparent 25rem),
        linear-gradient(180deg, #061426, #020914);
}

.ideas-home-connected__grid {
    grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
}

.ideas-home-flow span {
    position: relative;
    border-color: rgba(96, 186, 236, 0.34);
}

.ideas-home-flow span:not(:last-child)::after {
    content: "";
    width: 18px;
    height: 1px;
    margin-left: 10px;
    background: rgba(96, 186, 236, 0.48);
}

.ideas-home-method {
    background:
        radial-gradient(circle at 72% 20%, rgba(96, 186, 236, 0.12), transparent 24rem),
        linear-gradient(180deg, #f5faff, #eef6ff);
    color: #102033;
}

.ideas-home-method p {
    color: #5f6f85;
}

.ideas-home-method__grid {
    grid-template-columns: minmax(0, 0.66fr) minmax(0, 1.34fr);
}

.ideas-home-method__steps {
    padding: 22px;
    border: 1px solid rgba(96, 186, 236, 0.22);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 16px 40px rgba(16, 32, 51, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.ideas-home-method__steps span {
    background: #fff;
    color: #102033;
}

.ideas-home-method__steps small {
    display: inline-grid;
    width: 22px;
    height: 22px;
    place-items: center;
    margin-right: 8px;
    border-radius: 50%;
    background: rgba(96, 186, 236, 0.14);
    color: #177cd8;
    font-size: 11px;
}

.ideas-home-final__banner {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(96, 186, 236, 0.28);
    border-radius: 22px;
    background:
        radial-gradient(circle at 74% 44%, rgba(96, 186, 236, 0.20), transparent 24rem),
        linear-gradient(135deg, rgba(8, 21, 40, 0.96), rgba(2, 9, 20, 0.96));
    box-shadow: var(--ideas-home-card-shadow);
}

.ideas-home-final__copy {
    display: grid;
    gap: 18px;
}

.ideas-home-final__visual span {
    position: absolute;
    right: 6%;
    bottom: 8%;
    max-width: 220px;
    padding: 12px 14px;
    border: 1px solid rgba(96, 186, 236, 0.28);
    border-radius: 14px;
    background: rgba(5, 16, 30, 0.88);
    color: #f6fbff;
    font-size: 12px;
    font-weight: 800;
    line-height: 17px;
    box-shadow: var(--ideas-home-card-shadow);
}

.ideas-home-progress {
    position: fixed;
    right: 18px;
    bottom: 22px;
    z-index: 30;
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(96, 186, 236, 0.22);
    border-radius: 999px;
    background: rgba(2, 9, 20, 0.54);
    backdrop-filter: blur(10px);
}

.ideas-home-progress span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.24);
}

.ideas-home-progress span.is-active {
    background: var(--ideas-home-blue);
    box-shadow: 0 0 12px rgba(96, 186, 236, 0.8);
}

.ideas-home-lp .ideas-animate {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 560ms ease, transform 560ms ease;
    transition-delay: var(--ideas-animate-delay, 0ms);
}

.ideas-home-lp .ideas-animate.ideas-in-view {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1100px) {
    .ideas-home-nav {
        grid-template-columns: 1fr auto;
    }

    .ideas-home-nav nav {
        display: none;
    }

    .ideas-home-hero__grid,
    .ideas-home-who__grid,
    .ideas-home-services__intro,
    .ideas-home-guide__grid,
    .ideas-home-connected__grid,
    .ideas-home-method__grid,
    .ideas-home-final__banner {
        grid-template-columns: 1fr;
    }

    .ideas-home-service-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ideas-home-service-card:first-child {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }

    .ideas-home-capabilities,
    .ideas-home-system-line {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ideas-home-system-line::before {
        display: none;
    }
}

@media (max-width: 760px) {
    .ideas-lp.ideas-home-lp {
        width: 100vw;
        max-width: 100vw;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        overflow-x: hidden;
        background: #020914;
    }

    .ideas-home-lp .ideas-home-section {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding: 14px 14px;
    }

    .ideas-home-lp *,
    .ideas-home-lp *::before,
    .ideas-home-lp *::after {
        max-width: 100%;
    }

    .ideas-home-shell,
    .ideas-home-who,
    .ideas-home-system,
    .ideas-home-services,
    .ideas-home-guide,
    .ideas-home-connected,
    .ideas-home-method,
    .ideas-home-final {
        background:
            radial-gradient(circle at 68% 10%, rgba(96, 186, 236, 0.18), transparent 14rem),
            linear-gradient(180deg, #061426, #020914);
        color: #f6fbff;
    }

    .ideas-home-lp .ideas-container,
    .ideas-home-nav,
    .ideas-home-final__banner {
        width: 100%;
    }

    .ideas-home-nav {
        display: none;
    }

    .ideas-home-brand {
        font-size: 8px;
    }

    .ideas-home-brand__mark {
        font-size: 24px;
    }

    .ideas-home-hero__grid,
    .ideas-home-who__grid,
    .ideas-home-guide__grid,
    .ideas-home-connected__grid,
    .ideas-home-method__grid,
    .ideas-home-final__banner {
        position: relative;
        display: grid;
        gap: 18px;
        min-height: auto;
        padding: 22px;
        overflow: hidden;
        border: 1px solid rgba(96, 186, 236, 0.28);
        border-radius: 22px;
        background:
            radial-gradient(circle at 72% 12%, rgba(96, 186, 236, 0.18), transparent 12rem),
            linear-gradient(180deg, rgba(10, 30, 55, 0.92), rgba(3, 12, 24, 0.96));
        box-shadow: var(--ideas-home-card-shadow);
    }

    .ideas-home-hero__grid,
    .ideas-home-who__grid,
    .ideas-home-guide__grid,
    .ideas-home-connected__grid,
    .ideas-home-method__grid,
    .ideas-home-final__banner,
    .ideas-home-hero__content,
    .ideas-home-section-copy,
    .ideas-home-capabilities,
    .ideas-home-capabilities article,
    .ideas-home-system .ideas-container,
    .ideas-home-services .ideas-container,
    .ideas-home-service-card,
    .ideas-home-service-card__body {
        min-width: 0;
        max-width: 100%;
    }

    .ideas-home-hero__grid::before,
    .ideas-home-who__grid::before,
    .ideas-home-system .ideas-container::before,
    .ideas-home-services .ideas-container::before,
    .ideas-home-guide__grid::before,
    .ideas-home-final__banner::before {
        position: absolute;
        top: 18px;
        left: 18px;
        display: grid;
        width: 34px;
        height: 34px;
        place-items: center;
        border: 1px solid rgba(96, 186, 236, 0.42);
        border-radius: 50%;
        background: rgba(13, 45, 86, 0.74);
        color: #fff;
        font-size: 14px;
        font-weight: 900;
        box-shadow: 0 0 18px rgba(96, 186, 236, 0.42);
    }

    .ideas-home-hero__grid::before {
        content: "1";
    }

    .ideas-home-who__grid::before {
        content: "2";
    }

    .ideas-home-system .ideas-container::before {
        content: "3";
    }

    .ideas-home-services .ideas-container::before {
        content: "4";
    }

    .ideas-home-guide__grid::before {
        content: "5";
    }

    .ideas-home-final__banner::before {
        content: "6";
    }

    .ideas-home-hero__content,
    .ideas-home-section-copy,
    .ideas-home-system__head,
    .ideas-home-final__copy {
        padding-top: 42px;
    }

    .ideas-home-hero h1,
    .ideas-home-section-copy h2,
    .ideas-home-system__head h2,
    .ideas-home-services__intro h2,
    .ideas-home-final h2 {
        font-size: 30px;
        line-height: 1.08;
        overflow-wrap: anywhere;
    }

    .ideas-home-hero p,
    .ideas-home-section-copy p,
    .ideas-home-system__head p,
    .ideas-home-final p {
        font-size: 14px;
        line-height: 22px;
    }

    .ideas-home-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ideas-home-lp .ideas-btn {
        width: 100%;
        min-height: 44px;
        padding-right: 16px;
        padding-left: 16px;
        font-size: 13px;
    }

    .ideas-home-hero__visual img {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .ideas-home-assistant-chip {
        grid-template-columns: 34px 1fr;
        margin-top: 0;
        padding: 10px 12px;
    }

    .ideas-home-bot-dot {
        width: 34px;
        height: 34px;
    }

    .ideas-home-who p,
    .ideas-home-method p {
        color: var(--ideas-home-muted);
    }

    .ideas-home-capabilities {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .ideas-home-capabilities article {
        min-height: auto;
        width: 100%;
        background: rgba(255, 255, 255, 0.06);
        color: #fff;
        border-color: rgba(96, 186, 236, 0.25);
    }

    .ideas-home-capabilities h3 {
        color: #fff;
    }

    .ideas-home-capabilities p {
        color: var(--ideas-home-muted);
    }

    .ideas-home-system .ideas-container,
    .ideas-home-services .ideas-container {
        position: relative;
        padding: 22px;
        overflow: hidden;
        border: 1px solid rgba(96, 186, 236, 0.28);
        border-radius: 22px;
        background:
            radial-gradient(circle at 74% 10%, rgba(96, 186, 236, 0.18), transparent 12rem),
            linear-gradient(180deg, rgba(10, 30, 55, 0.92), rgba(3, 12, 24, 0.96));
        box-shadow: var(--ideas-home-card-shadow);
    }

    .ideas-home-system-line {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .ideas-home-system-line article {
        padding: 14px 10px;
        border: 1px solid rgba(96, 186, 236, 0.18);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.05);
    }

    .ideas-home-system-line article > span {
        width: 42px;
        height: 42px;
        font-size: 13px;
    }

    .ideas-home-system-line p {
        display: none;
    }

    .ideas-home-services__intro {
        gap: 14px;
    }

    .ideas-home-services__intro > div {
        padding-top: 42px;
    }

    .ideas-home-services__intro img {
        order: 2;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .ideas-home-services__intro .ideas-home-responsive-story-preview {
        display: block;
        order: 3;
    }

    .ideas-home-service-stack {
        grid-template-columns: 1fr;
        margin-top: 14px;
    }

    .ideas-home-service-card:first-child,
    .ideas-home-service-card {
        grid-column: auto;
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .ideas-home-service-card__image {
        min-height: 170px;
    }

    .ideas-home-service-card__body {
        padding: 18px;
    }

    .ideas-home-service-card p {
        min-height: 0;
    }

    .ideas-home-guide__visual {
        order: 2;
    }

    .ideas-home-connected {
        display: none;
    }

    .ideas-home-method {
        display: none;
    }

    .ideas-home-pills a,
    .ideas-home-pills span,
    .ideas-home-flow span,
    .ideas-home-method__steps span {
        min-height: 34px;
        font-size: 12px;
    }

    .ideas-home-final__visual span {
        right: 14px;
        bottom: 14px;
        max-width: 180px;
        font-size: 11px;
    }

    .ideas-home-progress {
        position: static;
        display: flex;
        justify-content: center;
        width: fit-content;
        margin: 8px auto 18px;
        background: transparent;
        border: 0;
    }
}

@media (max-width: 420px) {
    .ideas-home-lp .ideas-home-section {
        padding-right: 10px;
        padding-left: 10px;
    }

    .ideas-home-hero__grid,
    .ideas-home-who__grid,
    .ideas-home-system .ideas-container,
    .ideas-home-services .ideas-container,
    .ideas-home-guide__grid,
    .ideas-home-final__banner {
        padding: 18px;
        border-radius: 18px;
    }

    .ideas-home-hero h1,
    .ideas-home-section-copy h2,
    .ideas-home-system__head h2,
    .ideas-home-services__intro h2,
    .ideas-home-final h2 {
        font-size: 27px;
    }

    .ideas-home-system-line {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ideas-home-lp *,
    .ideas-home-lp *::before,
    .ideas-home-lp *::after {
        scroll-behavior: auto !important;
        transition-duration: 1ms !important;
        animation-duration: 1ms !important;
    }

    .ideas-home-lp .ideas-animate {
        opacity: 1;
        transform: none;
    }
}
