.ik1-home-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 82px 0 64px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 72%, #ffffff 100%);
}

.ik1-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(rgba(20, 40, 80, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 40, 80, .045) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .78), transparent 82%);
    pointer-events: none;
}

.ik1-home-hero .container {
    position: relative;
    z-index: 2;
    max-width: 1240px;
}

.ik1-hero-layout {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 520px;
}

.ik1-hero-content {
    position: relative;
    z-index: 3;
    max-width: 760px;
    text-align: left !important;
}

.ik1-hero-kicker {
    display: inline-flex;
    align-items: center;
    margin: 0 0 22px;
    padding: 8px 14px;
    border: 1px solid rgba(25, 65, 120, .14);
    border-radius: 999px;
    background: #ffffff;
    color: #1f5eff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 10px 30px rgba(20, 50, 110, .07);
}

.ik1-home-hero h1 {
    max-width: 760px;
    margin: 0 0 24px;
    color: #111827 !important;
    font-size: 48px !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    font-weight: 800 !important;
}

.ik1-hero-text {
    max-width: 680px;
    margin: 0 0 34px;
    color: #566276;
    font-size: 21px;
    line-height: 1.55;
}

.ik1-hero-buttons {
    display: flex;
    align-items: center;
    gap: 36px;
    flex-wrap: wrap;
}

.ik1-hero-buttons .btn {
    min-height: 58px;
    border-radius: 10px;
    box-shadow: 0 16px 34px rgba(15, 35, 75, .12);
}

.ik1-hero-buttons .btn-default {
    background: #ffffff;
    border: 1px solid rgba(25, 65, 120, .14);
}

.ik1-hero-buttons .icon-arrow-right,
.ik1-hero-buttons .icon-arrow-right-white {
    background-position: right 24px center !important;
    background-repeat: no-repeat !important;
    padding: 17px 58px 17px 26px !important;
}

.ik1-side-mockup {
    position: absolute;
    right: 8px;
    top: 78px;
    width: 360px;
    z-index: 1;
}

.ik1-browser-card {
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(25, 65, 120, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 28px 80px rgba(25, 55, 120, .18);
}

.ik1-browser-top {
    display: flex;
    gap: 8px;
    padding: 15px 17px;
    background: #f2f5f9;
    border-bottom: 1px solid rgba(25, 65, 120, .08);
}

.ik1-browser-top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cfd8e6;
}

.ik1-browser-body {
    padding: 30px;
}

.ik1-browser-logo {
    display: inline-flex;
    margin-bottom: 24px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #edf3ff;
    color: #1f5eff;
    font-weight: 800;
}

.ik1-browser-title {
    margin: 0 0 14px;
    color: #111827;
    font-size: 30px;
    line-height: 1.12;
    font-weight: 800;
}

.ik1-browser-body p {
    margin: 0 0 22px;
    color: #667085;
    font-size: 15px;
    line-height: 1.5;
}

.ik1-mini-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ik1-mini-stats div {
    padding: 14px;
    border-radius: 12px;
    background: #f7f9fc;
}

.ik1-mini-stats strong {
    display: block;
    color: #1f5eff;
    font-size: 18px;
    line-height: 1;
    font-weight: 800;
}

.ik1-mini-stats span {
    display: block;
    margin-top: 7px;
    color: #667085;
    font-size: 13px;
}

.ik1-benefit-bar {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin: 12px auto 0;
    border: 1px solid rgba(25, 65, 120, .1);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 22px 60px rgba(25, 55, 120, .1);
}

.ik1-benefit-item {
    padding: 26px 28px;
    border-right: 1px solid rgba(25, 65, 120, .1);
}

.ik1-benefit-item:last-child {
    border-right: 0;
}

.ik1-benefit-item span {
    display: inline-flex;
    margin-bottom: 18px;
    color: #1f5eff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.ik1-benefit-title {
    margin: 0 0 9px;
    color: #111827;
    font-size: 19px;
    line-height: 1.25;
    font-weight: 800;
}

.ik1-benefit-item p:last-child {
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.5;
}

.ik1-hero-trust {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 58px;
    margin-top: 36px;
  	justify-content: center;
}

.ik1-hero-trust div {
    display: flex;
    align-items: center;
    gap: 13px;
}

.ik1-hero-trust strong {
    color: #1f5eff;
    font-size: 38px;
    line-height: 1;
    font-weight: 800;
}

.ik1-hero-trust span {
    max-width: 120px;
    color: #667085;
    font-size: 14px;
    line-height: 1.3;
}

.ik1-benefits,
.ik1-services,
.ik1-stats {
    margin-top: 80px;
}

.ik1-card,
.ik1-service-card {
    height: 100%;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 14px 35px rgba(20, 50, 120, .06);
}

.ik1-card {
    padding: 28px;
}

.ik1-services {
    padding: 70px 0;
}

.ik1-services h2 {
    margin-bottom: 45px;
}

.ik1-service-card {
    padding: 30px 20px;
}

.ik1-service-card img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 20px;
}

.ik1-service-card h4 {
    margin-bottom: 12px;
}

.ik1-stat-item {
    padding: 25px 15px;
}

.ik1-final-cta {
    margin: 80px 0;
}

.ik1-final-cta .box-radius {
    padding: 60px 30px;
}

.ik1-final-cta p {
    margin: 18px 0 32px;
}

.ck-content .media-block,
.media-block {
    box-sizing: border-box;
    width: auto;
    max-width: 1340px;
    margin: 30px auto 0;
    padding-left: 15px;
    padding-right: 15px;
}

.container.mt-70 img {
    width: 100px;
    height: 100px;
}

.text-heading-4,
.text-heading-5 {
    font-weight: 400;
    letter-spacing: 0;
}

.card-grid-style-3 {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    padding: 20px 20px 10px;
    border: 0;
    background: #ffffff;
}

.card-grid-style-3 .grid-3-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    overflow: hidden;
    border-radius: 50%;
}

.card-grid-style-3 .grid-3-img img {
    width: 100px;
    height: 100%;
    object-fit: cover;
}

.card-grid-style-3 .text-desc {
    height: auto !important;
    overflow: hidden;
}

.text-center.mt-10,
.text-month.for-month.text-body-small.color-gray-400.display-month,
.block-bill-2,
.text-heading-4.color-gray-900.mb-15,
.box-img-user .img-user {
    display: none !important;
}

@media (max-width: 1199px) {
    .ik1-hero-layout {
        min-height: 0;
    }

    .ik1-hero-content {
        max-width: 820px;
        margin: 0 auto;
        text-align: center !important;
    }

    .ik1-home-hero h1 {
        max-width: 820px;
        font-size: 48px !important;
    }

    .ik1-hero-text {
        margin-left: auto;
        margin-right: auto;
    }

    .ik1-hero-buttons {
        justify-content: center;
    }

    .ik1-side-mockup {
        display: none;
    }

    .ik1-benefit-bar {
        margin-top: 48px;
    }
}

@media (max-width: 767px) {
    .ik1-home-hero {
        padding: 54px 0 44px;
    }

    .ik1-home-hero::before {
        background-size: 36px 36px;
    }

    .ik1-hero-kicker {
        margin-bottom: 18px;
        font-size: 13px;
    }

    .ik1-home-hero h1 {
        font-size: 36px !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
    }

    .ik1-hero-text {
        margin-bottom: 26px;
        font-size: 17px;
        line-height: 1.55;
    }

    .ik1-hero-buttons {
        flex-direction: column;
        gap: 12px;
    }

    .ik1-hero-buttons .btn {
        width: 100%;
        max-width: 340px;
        justify-content: center;
    }

    .ik1-benefit-bar {
        grid-template-columns: 1fr;
        margin-top: 38px;
        border-radius: 16px;
    }

    .ik1-benefit-item {
        padding: 22px;
        border-right: 0;
        border-bottom: 1px solid rgba(25, 65, 120, .1);
    }

    .ik1-benefit-item:last-child {
        border-bottom: 0;
    }

    .ik1-benefit-title {
        font-size: 18px;
    }

    .ik1-hero-trust {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        margin-top: 30px;
    }

    .ik1-hero-trust div {
        display: block;
        text-align: center;
        padding: 0 6px;
    }

    .ik1-hero-trust strong {
        font-size: 28px;
    }

    .ik1-hero-trust span {
        max-width: none;
        margin-top: 7px;
        font-size: 11px;
        text-align: center;
    }

    .ik1-benefits,
    .ik1-services,
    .ik1-stats {
        margin-top: 45px;
    }

    .ik1-card {
        padding: 24px 20px;
        margin-bottom: 18px;
    }

    .ik1-card h3 {
        font-size: 22px;
        line-height: 1.25;
    }

    .ik1-services {
        padding: 45px 0;
    }

    .ik1-services h2 {
        margin-bottom: 28px;
        font-size: 30px !important;
        line-height: 1.2;
    }

    .ik1-services-row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -6px;
    }

    .ik1-services-row > div {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 6px;
    }

    .ik1-service-card {
        min-height: 160px;
        margin-bottom: 0;
        padding: 15px 8px;
        border-radius: 16px;
    }

    .ik1-service-card img {
        width: 42px;
        height: 42px;
        margin-bottom: 10px;
    }

    .ik1-service-card h4 {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 1.3;
    }

    .ik1-service-card .btn-link {
        padding: 0;
        font-size: 13px;
    }

    .ik1-stats .row {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: center;
    }

    .ik1-stats .row > div {
        width: 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
        padding: 0 3px;
    }

    .ik1-stat-item {
        padding: 0;
    }

    .ik1-stat-item h3 {
        margin-bottom: 8px;
        font-size: 34px !important;
        line-height: 1;
    }

    .ik1-stat-item p {
        margin: 0;
        font-size: 12px;
        line-height: 1.3;
    }

    .ik1-final-cta {
        margin: 45px 0;
    }

    .ik1-final-cta .box-radius {
        padding: 38px 22px;
        border-radius: 22px;
    }

    .ik1-final-cta h2 {
        font-size: 30px !important;
        line-height: 1.2;
    }

    .ik1-final-cta p {
        font-size: 17px;
        line-height: 1.5;
    }

    .ik1-final-cta .btn {
        width: 100%;
        max-width: 340px;
        justify-content: center;
    }

    .header-logo a img {
        width: 150px;
    }

    .banner-hero {
        max-width: 100%;
        padding: 30px 0;
    }
}

@media (max-width: 420px) {
    .ik1-home-hero h1 {
        font-size: 32px !important;
    }

    .ik1-hero-text {
        font-size: 16px;
    }

    .ik1-hero-buttons .icon-arrow-right,
    .ik1-hero-buttons .icon-arrow-right-white {
        padding-left: 20px !important;
        padding-right: 52px !important;
    }
}
.ik1-shop {
    --shop-blue: #1f5eff;
    --shop-accent: #f16a4f;
    --shop-ink: #101828;
    --shop-text: #596579;
    --shop-line: rgba(25, 50, 95, .11);
    overflow: hidden;
    color: var(--shop-ink);
}

.ik1-shop *, .ik1-shop *::before, .ik1-shop *::after { box-sizing: border-box; }
.ik1-shop h1, .ik1-shop h2, .ik1-shop h3, .ik1-shop p { margin-top: 0; }
.ik1-shop h1, .ik1-shop h2, .ik1-shop h3 { color: var(--shop-ink); letter-spacing: -.03em; }
.ik1-shop p { color: var(--shop-text); }
.ik1-shop .container { position: relative; max-width: 1240px; }

.ik1-shop-hero {
    position: relative;
    padding: 82px 0 0;
    background:
        radial-gradient(circle at 84% 17%, rgba(241, 106, 79, .12), transparent 26%),
        radial-gradient(circle at 72% 4%, rgba(31, 94, 255, .09), transparent 24%),
        linear-gradient(180deg, #fff, #f5f8fd);
}

.ik1-shop-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(20, 40, 80, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 40, 80, .04) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(#000, transparent 88%);
    mask-image: linear-gradient(#000, transparent 88%);
    content: "";
    pointer-events: none;
}

.ik1-shop-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 65px; min-height: 510px; }
.ik1-shop-hero-copy { position: relative; z-index: 2; }
.ik1-shop-kicker { margin-bottom: 18px !important; color: var(--shop-blue) !important; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ik1-shop-kicker::before { display: inline-block; width: 24px; height: 2px; margin: 0 10px 3px 0; background: currentColor; content: ""; }
.ik1-shop-hero h1 { max-width: 735px; margin-bottom: 24px; font-size: clamp(44px, 4.8vw, 66px); font-weight: 800; line-height: 1.04; }
.ik1-shop-lead { max-width: 675px; margin-bottom: 32px !important; font-size: 18px; line-height: 1.7; }
.ik1-shop-actions { display: flex; flex-wrap: wrap; gap: 13px; }

.ik1-shop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 56px;
    padding: 15px 23px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
}

.ik1-shop-btn:hover { transform: translateY(-2px); }
.ik1-shop-btn-primary { background: var(--shop-blue); box-shadow: 0 16px 34px rgba(31, 94, 255, .24); color: #fff !important; }
.ik1-shop-btn-light { border-color: var(--shop-line); background: #fff; color: var(--shop-ink) !important; }
.ik1-shop-btn-white { background: #fff; color: var(--shop-blue) !important; }
.ik1-shop-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 26px 0 0; padding: 0; list-style: none !important; }
.ik1-shop-checks li { color: #667085; font-size: 13px; font-weight: 600; list-style: none !important; }
.ik1-shop-checks li::before { margin-right: 7px; color: var(--shop-accent); content: "✓"; }

.ik1-shop-visual { position: relative; min-height: 445px; }
.ik1-shop-storefront {
    position: absolute;
    top: 23px;
    right: 4px;
    width: min(100%, 460px);
    overflow: hidden;
    border: 1px solid rgba(31, 94, 255, .13);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 35px 80px rgba(22, 48, 105, .18);
    transform: rotate(1.2deg);
}

.ik1-shop-store-top { display: flex; align-items: center; gap: 10px; padding: 15px 18px; border-bottom: 1px solid var(--shop-line); }
.ik1-shop-store-top strong { margin-right: auto; color: var(--shop-blue); font-size: 11px; letter-spacing: .08em; }
.ik1-shop-store-top span { width: 31px; height: 4px; border-radius: 3px; background: #dbe2ec; }
.ik1-shop-store-top b { margin-left: 7px; color: var(--shop-ink); font-size: 11px; }
.ik1-shop-banner { display: flex; align-items: center; min-height: 160px; margin: 18px; padding: 25px; border-radius: 14px; background: linear-gradient(135deg, #edf2ff, #fff0ed); }
.ik1-shop-banner > div { flex: 1; }
.ik1-shop-banner span, .ik1-shop-banner strong { display: block; }
.ik1-shop-banner span { color: var(--shop-accent); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.ik1-shop-banner strong { max-width: 165px; margin-top: 8px; color: var(--shop-ink); font-size: 22px; line-height: 1.15; }
.ik1-shop-banner i { display: block; width: 76px; height: 25px; margin-top: 14px; border-radius: 6px; background: var(--shop-blue); }
.ik1-shop-banner > b { display: grid; width: 93px; height: 93px; border-radius: 50%; background: #fff; box-shadow: 0 13px 30px rgba(20,50,100,.11); color: var(--shop-blue); font-size: 13px; place-items: center; }
.ik1-shop-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 18px 20px; }
.ik1-shop-products > div { padding: 9px; border-radius: 10px; background: #f5f7fb; }
.ik1-shop-products i { display: block; height: 58px; margin-bottom: 9px; border-radius: 7px; background: #e4eaff; }
.ik1-shop-products > div:nth-child(2) i { background: #ffe8e2; }
.ik1-shop-products > div:nth-child(3) i { background: #e4f4ef; }
.ik1-shop-products span, .ik1-shop-products strong { display: block; height: 5px; border-radius: 3px; background: #d3dbe7; }
.ik1-shop-products strong { width: 55%; margin-top: 6px; background: var(--shop-blue); }

.ik1-shop-float { position: absolute; z-index: 3; padding: 13px 16px; border: 1px solid var(--shop-line); border-radius: 13px; background: #fff; box-shadow: 0 17px 40px rgba(20, 50, 100, .14); }
.ik1-shop-float b, .ik1-shop-float span { display: block; }
.ik1-shop-float b { color: var(--shop-ink); font-size: 12px; }
.ik1-shop-float span { margin-top: 3px; color: #7a8597; font-size: 10px; }
.ik1-shop-float-order { top: 0; left: -25px; }
.ik1-shop-float-order b { color: #13ad83; }
.ik1-shop-float-cart { right: -9px; bottom: 24px; }

.ik1-shop-pillars {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 45px;
    border: 1px solid var(--shop-line);
    border-radius: 17px 17px 0 0;
    background: #fff;
    box-shadow: 0 20px 50px rgba(20, 50, 100, .08);
}

.ik1-shop-pillars > div { position: relative; min-height: 130px; padding: 27px 27px 23px 70px; border-right: 1px solid var(--shop-line); }
.ik1-shop-pillars > div:last-child { border: 0; }
.ik1-shop-pillars span { position: absolute; top: 29px; left: 26px; color: var(--shop-accent); font-size: 12px; font-weight: 800; }
.ik1-shop-pillars strong { display: block; margin-bottom: 8px; color: var(--shop-ink); font-size: 17px; }
.ik1-shop-pillars p { margin: 0; font-size: 12px; line-height: 1.55; }

.ik1-shop-section { padding: 95px 0; }
.ik1-shop-soft { background: #f5f7fb; }
.ik1-shop-heading { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.ik1-shop-heading h2, .ik1-shop-faq-title h2 { margin-bottom: 18px; font-size: clamp(34px, 4vw, 48px); font-weight: 800; line-height: 1.12; }
.ik1-shop-heading > p:last-child { max-width: 680px; margin: auto; font-size: 16px; line-height: 1.7; }

.ik1-shop-intro { display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: 80px; }
.ik1-shop-intro h2 { margin-bottom: 0; font-size: clamp(36px, 4vw, 50px); font-weight: 800; line-height: 1.1; }
.ik1-shop-intro-copy p { font-size: 15px; line-height: 1.75; }
.ik1-shop-intro-copy p:last-child { margin-bottom: 0; }
.ik1-shop-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 48px; }
.ik1-shop-value-grid article { position: relative; padding: 27px 25px 25px 65px; border: 1px solid var(--shop-line); border-radius: 15px; background: #fff; }
.ik1-shop-value-grid span { position: absolute; top: 27px; left: 26px; display: grid; width: 25px; height: 25px; border-radius: 50%; background: rgba(241, 106, 79, .1); color: var(--shop-accent); font-size: 10px; font-weight: 900; place-items: center; }
.ik1-shop-value-grid h3 { margin-bottom: 8px; font-size: 18px; font-weight: 800; }
.ik1-shop-value-grid p { margin: 0; font-size: 13px; line-height: 1.65; }

.ik1-shop-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ik1-shop-feature-card { position: relative; min-height: 290px; padding: 30px 27px; border: 1px solid transparent; border-radius: 17px; background: #fff; box-shadow: 0 12px 32px rgba(20, 50, 100, .05); transition: transform .2s ease, border-color .2s ease; }
.ik1-shop-feature-card:hover { transform: translateY(-4px); border-color: rgba(241, 106, 79, .22); }
.ik1-shop-feature-card img { width: 52px !important; height: 52px !important; margin-bottom: 23px; object-fit: contain; }
.ik1-shop-feature-card > span { position: absolute; top: 29px; right: 27px; color: #d7e1e8; font-size: 31px; font-weight: 800; }
.ik1-shop-feature-card h3 { margin-bottom: 11px; font-size: 20px; font-weight: 800; line-height: 1.3; }
.ik1-shop-feature-card p { margin-bottom: 0; font-size: 14px; line-height: 1.7; }

.ik1-shop-journey { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.ik1-shop-journey article { position: relative; min-height: 255px; padding: 26px 23px; border: 1px solid var(--shop-line); border-radius: 16px; background: #fff; }
.ik1-shop-journey article > span { position: absolute; top: 26px; right: 23px; color: #dbe2ec; font-size: 25px; font-weight: 800; }
.ik1-shop-journey-icon { display: grid; width: 45px; height: 45px; margin-bottom: 25px; border-radius: 13px; background: rgba(31, 94, 255, .09); color: var(--shop-blue); font-size: 22px; font-weight: 800; place-items: center; }
.ik1-shop-journey h3 { margin-bottom: 10px; font-size: 19px; font-weight: 800; }
.ik1-shop-journey p { margin: 0; font-size: 13px; line-height: 1.65; }

.ik1-shop-integrations-section { background: var(--shop-ink); }
.ik1-shop-integrations-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 85px; }
.ik1-shop-integrations-copy { position: sticky; top: 115px; }
.ik1-shop-integrations-copy .ik1-shop-kicker { color: #ff947f !important; }
.ik1-shop-integrations-copy h2 { margin-bottom: 19px; color: #fff; font-size: clamp(36px, 4vw, 49px); font-weight: 800; line-height: 1.1; }
.ik1-shop-integrations-copy > p:not(.ik1-shop-kicker) { margin-bottom: 28px; color: #aab5c7; font-size: 15px; line-height: 1.75; }
.ik1-shop-integrations { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ik1-shop-integrations article { display: flex; gap: 15px; padding: 25px 21px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }
.ik1-shop-integrations article > span { display: grid; flex: 0 0 37px; width: 37px; height: 37px; border-radius: 10px; background: rgba(241,106,79,.12); color: #ff947f; font-size: 11px; font-weight: 800; place-items: center; }
.ik1-shop-integrations h3 { margin-bottom: 7px; color: #fff; font-size: 17px; font-weight: 800; }
.ik1-shop-integrations p { margin: 0; color: #aab5c7; font-size: 13px; line-height: 1.65; }

.ik1-shop-process-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 85px; }
.ik1-shop-process-copy { position: sticky; top: 115px; }
.ik1-shop-process-copy h2 { margin-bottom: 19px; font-size: clamp(36px, 4vw, 49px); font-weight: 800; line-height: 1.1; }
.ik1-shop-process-copy > p:not(.ik1-shop-kicker) { color: var(--shop-text); font-size: 15px; line-height: 1.75; }
.ik1-shop-process { position: relative; margin: 0; padding: 0; list-style: none !important; counter-reset: none !important; }
.ik1-shop-process::before { position: absolute; top: 24px; bottom: 24px; left: 24px; width: 1px; background: var(--shop-line); content: ""; }
.ik1-shop-process > li { position: relative; display: grid; grid-template-columns: 49px 1fr; gap: 20px; padding: 0 0 28px; list-style: none !important; counter-increment: none !important; }
.ik1-shop-process > li::marker { content: ""; font-size: 0; }
.ik1-shop-process > li::before { display: none !important; content: none !important; }
.ik1-shop-process > li > span { z-index: 1; display: grid; width: 49px; height: 49px; border: 1px solid rgba(31,94,255,.2); border-radius: 50%; background: #f2f5ff; color: var(--shop-blue); font-size: 12px; font-weight: 800; place-items: center; }
.ik1-shop-process > li > div { padding: 2px 0 26px; border-bottom: 1px solid var(--shop-line); }
.ik1-shop-process > li:last-child, .ik1-shop-process > li:last-child > div { padding-bottom: 0; border: 0; }
.ik1-shop-process h3 { margin-bottom: 8px; font-size: 20px; font-weight: 800; }
.ik1-shop-process p { margin: 0; font-size: 14px; line-height: 1.7; }

.ik1-shop-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 75px; }
.ik1-shop-faq-title > p:not(.ik1-shop-kicker) { line-height: 1.7; }
.ik1-shop-faq-title a { color: var(--shop-blue); font-weight: 800; }
.ik1-shop-faq-item { padding: 23px 3px; border-top: 1px solid var(--shop-line); }
.ik1-shop-faq-item:last-child { border-bottom: 1px solid var(--shop-line); }
.ik1-shop-faq-item h3 { margin-bottom: 10px; font-size: 17px; font-weight: 800; line-height: 1.4; }
.ik1-shop-faq-item p { margin: 0; font-size: 14px; line-height: 1.75; }

.ik1-shop-cta-section { padding: 0 0 90px; background: #f5f7fb; }
.ik1-shop-cta { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 55px; padding: 55px 60px; border-radius: 22px; background: linear-gradient(135deg, var(--shop-blue), #1751e6); box-shadow: 0 27px 65px rgba(31, 94, 255, .22); }
.ik1-shop-cta .ik1-shop-kicker, .ik1-shop-cta h2, .ik1-shop-cta p { color: #fff !important; }
.ik1-shop-cta h2 { margin-bottom: 15px; font-size: clamp(32px, 4vw, 46px); font-weight: 800; line-height: 1.1; }
.ik1-shop-cta p:last-child { margin-bottom: 0; color: rgba(255,255,255,.8) !important; line-height: 1.65; }
.ik1-shop-cta-action { text-align: center; }
.ik1-shop-cta-action > span { display: block; margin-top: 12px; color: rgba(255,255,255,.72); font-size: 11px; }

@media (max-width: 991px) {
    .ik1-shop-hero-grid { grid-template-columns: 1fr; }
    .ik1-shop-hero-copy { max-width: 760px; margin: auto; text-align: center; }
    .ik1-shop-actions, .ik1-shop-checks { justify-content: center; }
    .ik1-shop-visual { width: min(100%, 540px); margin: auto; }
    .ik1-shop-intro, .ik1-shop-integrations-layout, .ik1-shop-process-layout { grid-template-columns: 1fr; }
    .ik1-shop-integrations-copy, .ik1-shop-process-copy { position: static; }
    .ik1-shop-features { grid-template-columns: repeat(2, 1fr); }
    .ik1-shop-journey { grid-template-columns: repeat(2, 1fr); }
    .ik1-shop-faq-layout { grid-template-columns: 1fr; gap: 35px; }
    .ik1-shop-cta { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 767px) {
    .ik1-shop-hero { padding-top: 50px; }
    .ik1-shop-hero h1 { font-size: 37px; }
    .ik1-shop-lead { font-size: 16px; }
    .ik1-shop-actions { flex-direction: column; }
    .ik1-shop-btn { width: 100%; max-width: 355px; }
    .ik1-shop-visual { min-height: 370px; }
    .ik1-shop-storefront { right: 0; left: 0; width: calc(100% - 15px); margin: auto; }
    .ik1-shop-store-top span:last-of-type { display: none; }
    .ik1-shop-banner { min-height: 130px; margin: 14px; padding: 18px; }
    .ik1-shop-banner > b { width: 75px; height: 75px; }
    .ik1-shop-float-order { left: 0; }
    .ik1-shop-float-cart { right: 0; bottom: 0; }
    .ik1-shop-pillars { grid-template-columns: 1fr; }
    .ik1-shop-pillars > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--shop-line); }
    .ik1-shop-section { padding: 65px 0; }
    .ik1-shop-heading h2, .ik1-shop-faq-title h2 { font-size: 32px; }
    .ik1-shop-intro { gap: 25px; }
    .ik1-shop-intro h2 { font-size: 33px; }
    .ik1-shop-value-grid, .ik1-shop-features, .ik1-shop-journey, .ik1-shop-integrations { grid-template-columns: 1fr; }
    .ik1-shop-feature-card { min-height: 0; padding: 25px 22px; }
    .ik1-shop-journey article { min-height: 0; }
    .ik1-shop-integrations-layout, .ik1-shop-process-layout { gap: 42px; }
    .ik1-shop-integrations-copy h2, .ik1-shop-process-copy h2 { font-size: 33px; }
    .ik1-shop-cta-section { padding-bottom: 60px; }
    .ik1-shop-cta { padding: 40px 22px; }
    .ik1-shop-cta h2 { font-size: 31px; }
}
.ik1-care {
    --care-blue: #1f5eff;
    --care-green: #13ad83;
    --care-ink: #101828;
    --care-text: #596579;
    --care-line: rgba(25, 50, 95, .11);
    overflow: hidden;
    color: var(--care-ink);
}

.ik1-care *, .ik1-care *::before, .ik1-care *::after { box-sizing: border-box; }
.ik1-care h1, .ik1-care h2, .ik1-care h3, .ik1-care p { margin-top: 0; }
.ik1-care h1, .ik1-care h2, .ik1-care h3 { color: var(--care-ink); letter-spacing: -.03em; }
.ik1-care p { color: var(--care-text); }
.ik1-care .container { position: relative; max-width: 1240px; }

.ik1-care-hero {
    position: relative;
    padding: 82px 0 0;
    background:
        radial-gradient(circle at 84% 17%, rgba(19, 173, 131, .13), transparent 26%),
        radial-gradient(circle at 72% 4%, rgba(31, 94, 255, .09), transparent 24%),
        linear-gradient(180deg, #fff, #f5f8fd);
}

.ik1-care-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(20, 40, 80, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 40, 80, .04) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(#000, transparent 88%);
    mask-image: linear-gradient(#000, transparent 88%);
    content: "";
    pointer-events: none;
}

.ik1-care-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 65px; min-height: 505px; }
.ik1-care-hero-copy { position: relative; z-index: 2; }
.ik1-care-kicker { margin-bottom: 18px !important; color: var(--care-blue) !important; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ik1-care-kicker::before { display: inline-block; width: 24px; height: 2px; margin: 0 10px 3px 0; background: currentColor; content: ""; }
.ik1-care-hero h1 { max-width: 735px; margin-bottom: 24px; font-size: clamp(44px, 4.8vw, 66px); font-weight: 800; line-height: 1.04; }
.ik1-care-lead { max-width: 675px; margin-bottom: 32px !important; font-size: 18px; line-height: 1.7; }
.ik1-care-actions { display: flex; flex-wrap: wrap; gap: 13px; }

.ik1-care-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 56px;
    padding: 15px 23px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
}

.ik1-care-btn:hover { transform: translateY(-2px); }
.ik1-care-btn-primary { background: var(--care-blue); box-shadow: 0 16px 34px rgba(31, 94, 255, .24); color: #fff !important; }
.ik1-care-btn-light { border-color: var(--care-line); background: #fff; color: var(--care-ink) !important; }
.ik1-care-btn-white { background: #fff; color: var(--care-blue) !important; }
.ik1-care-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 26px 0 0; padding: 0; list-style: none !important; }
.ik1-care-checks li { color: #667085; font-size: 13px; font-weight: 600; list-style: none !important; }
.ik1-care-checks li::before { margin-right: 7px; color: var(--care-green); content: "✓"; }

.ik1-care-visual { position: relative; min-height: 445px; }
.ik1-care-dashboard {
    position: absolute;
    top: 25px;
    right: 5px;
    width: min(100%, 455px);
    overflow: hidden;
    border: 1px solid rgba(31, 94, 255, .13);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 35px 80px rgba(22, 48, 105, .18);
    transform: rotate(1.2deg);
}

.ik1-care-dashboard-top { display: flex; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--care-line); background: #eef2f7; }
.ik1-care-dashboard-top span { margin-right: auto; color: var(--care-blue); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.ik1-care-dashboard-top i { width: 8px; height: 8px; margin-left: 6px; border-radius: 50%; background: #c8d1de; }
.ik1-care-status { display: flex; align-items: center; gap: 13px; margin: 22px; padding: 17px; border: 1px solid rgba(19, 173, 131, .2); border-radius: 13px; background: rgba(19, 173, 131, .06); }
.ik1-care-status-icon { display: grid; width: 36px; height: 36px; border-radius: 50%; background: var(--care-green); color: #fff; font-weight: 900; place-items: center; }
.ik1-care-status div { flex: 1; }
.ik1-care-status strong, .ik1-care-status p { display: block; }
.ik1-care-status strong { color: var(--care-ink); font-size: 13px; }
.ik1-care-status p { margin: 3px 0 0; font-size: 9px; }
.ik1-care-status b { color: var(--care-green); font-size: 9px; letter-spacing: .08em; }
.ik1-care-monitor-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; padding: 0 22px 22px; }
.ik1-care-monitor-grid > div { position: relative; min-height: 92px; padding: 15px; border-radius: 12px; background: #f5f7fb; }
.ik1-care-monitor-grid span, .ik1-care-monitor-grid strong { display: block; }
.ik1-care-monitor-grid span { color: #7a8597; font-size: 9px; }
.ik1-care-monitor-grid strong { margin-top: 5px; color: var(--care-ink); font-size: 12px; }
.ik1-care-bars { position: absolute; right: 15px; bottom: 15px; width: 52px; height: 22px; border-bottom: 3px solid var(--care-green); border-radius: 50%; transform: rotate(-8deg); }
.ik1-care-shield, .ik1-care-backup, .ik1-care-update { position: absolute; right: 15px; bottom: 14px; display: grid; width: 28px; height: 28px; border-radius: 9px; background: rgba(19, 173, 131, .11); color: var(--care-green); font-style: normal; font-weight: 900; place-items: center; }

.ik1-care-float { position: absolute; z-index: 3; padding: 13px 16px; border: 1px solid var(--care-line); border-radius: 13px; background: #fff; box-shadow: 0 17px 40px rgba(20, 50, 100, .14); }
.ik1-care-float b, .ik1-care-float span { display: block; }
.ik1-care-float b { color: var(--care-green); font-size: 12px; }
.ik1-care-float span { margin-top: 3px; color: #7a8597; font-size: 10px; }
.ik1-care-float-monitor { top: 0; left: -25px; }
.ik1-care-float-backup { right: -8px; bottom: 25px; }

.ik1-care-strip {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 45px;
    border: 1px solid var(--care-line);
    border-radius: 17px 17px 0 0;
    background: #fff;
    box-shadow: 0 20px 50px rgba(20, 50, 100, .08);
}

.ik1-care-strip > div { position: relative; min-height: 130px; padding: 27px 27px 23px 70px; border-right: 1px solid var(--care-line); }
.ik1-care-strip > div:last-child { border: 0; }
.ik1-care-strip span { position: absolute; top: 29px; left: 26px; color: var(--care-green); font-size: 12px; font-weight: 800; }
.ik1-care-strip strong { display: block; margin-bottom: 8px; color: var(--care-ink); font-size: 17px; }
.ik1-care-strip p { margin: 0; font-size: 12px; line-height: 1.55; }

.ik1-care-section { padding: 95px 0; }
.ik1-care-soft { background: #f5f7fb; }
.ik1-care-heading { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.ik1-care-heading h2, .ik1-care-faq-title h2 { margin-bottom: 18px; font-size: clamp(34px, 4vw, 48px); font-weight: 800; line-height: 1.12; }
.ik1-care-heading > p:last-child { max-width: 680px; margin: auto; font-size: 16px; line-height: 1.7; }

.ik1-care-intro { display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: 80px; }
.ik1-care-intro h2 { margin-bottom: 0; font-size: clamp(36px, 4vw, 50px); font-weight: 800; line-height: 1.1; }
.ik1-care-intro-copy p { font-size: 15px; line-height: 1.75; }
.ik1-care-intro-copy p:last-child { margin-bottom: 0; }
.ik1-care-risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 48px; }
.ik1-care-risk-grid article { position: relative; padding: 27px 25px 25px 65px; border: 1px solid var(--care-line); border-radius: 15px; background: #fff; }
.ik1-care-risk-grid span { position: absolute; top: 27px; left: 26px; display: grid; width: 25px; height: 25px; border-radius: 50%; background: rgba(19, 173, 131, .1); color: var(--care-green); font-size: 10px; font-weight: 900; place-items: center; }
.ik1-care-risk-grid h3 { margin-bottom: 8px; font-size: 18px; font-weight: 800; }
.ik1-care-risk-grid p { margin: 0; font-size: 13px; line-height: 1.65; }

.ik1-care-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ik1-care-service-card { position: relative; min-height: 290px; padding: 30px 27px; border: 1px solid transparent; border-radius: 17px; background: #fff; box-shadow: 0 12px 32px rgba(20, 50, 100, .05); transition: transform .2s ease, border-color .2s ease; }
.ik1-care-service-card:hover { transform: translateY(-4px); border-color: rgba(19, 173, 131, .22); }
.ik1-care-service-card img { width: 52px !important; height: 52px !important; margin-bottom: 23px; object-fit: contain; }
.ik1-care-service-card > span { position: absolute; top: 29px; right: 27px; color: #d7e1e8; font-size: 31px; font-weight: 800; }
.ik1-care-service-card h3 { margin-bottom: 11px; font-size: 20px; font-weight: 800; line-height: 1.3; }
.ik1-care-service-card p { margin-bottom: 0; font-size: 14px; line-height: 1.7; }

.ik1-care-response-section { background: var(--care-ink); }
.ik1-care-response-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 85px; }
.ik1-care-response-copy { position: sticky; top: 115px; }
.ik1-care-response-copy .ik1-care-kicker { color: #70d7bb !important; }
.ik1-care-response-copy h2 { margin-bottom: 19px; color: #fff; font-size: clamp(36px, 4vw, 49px); font-weight: 800; line-height: 1.1; }
.ik1-care-response-copy > p:not(.ik1-care-kicker) { margin-bottom: 28px; color: #aab5c7; font-size: 15px; line-height: 1.75; }
.ik1-care-response { position: relative; margin: 0; padding: 0; list-style: none !important; counter-reset: none !important; }
.ik1-care-response::before { position: absolute; top: 24px; bottom: 24px; left: 24px; width: 1px; background: rgba(255,255,255,.13); content: ""; }
.ik1-care-response > li { position: relative; display: grid; grid-template-columns: 49px 1fr; gap: 20px; padding: 0 0 28px; list-style: none !important; counter-increment: none !important; }
.ik1-care-response > li::marker { content: ""; font-size: 0; }
.ik1-care-response > li::before { display: none !important; content: none !important; }
.ik1-care-response > li > span { z-index: 1; display: grid; width: 49px; height: 49px; border: 1px solid rgba(112, 215, 187, .38); border-radius: 50%; background: #16243a; color: #70d7bb; font-size: 12px; font-weight: 800; place-items: center; }
.ik1-care-response > li > div { padding: 2px 0 26px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ik1-care-response > li:last-child, .ik1-care-response > li:last-child > div { padding-bottom: 0; border: 0; }
.ik1-care-response h3 { margin-bottom: 8px; color: #fff; font-size: 20px; font-weight: 800; }
.ik1-care-response p { margin: 0; color: #aab5c7; font-size: 14px; line-height: 1.7; }

.ik1-care-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.ik1-care-steps article { overflow: hidden; border: 1px solid var(--care-line); border-radius: 17px; background: #fff; }
.ik1-care-step-image { height: 190px; overflow: hidden; background: #f2f5fa; }
.ik1-care-step-image img { width: 100% !important; height: 100% !important; object-fit: cover; }
.ik1-care-steps article > span, .ik1-care-steps article > h3, .ik1-care-steps article > p { margin-right: 25px; margin-left: 25px; }
.ik1-care-steps article > span { display: block; margin-top: 25px; margin-bottom: 11px; color: var(--care-green); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ik1-care-steps h3 { margin-bottom: 10px; font-size: 21px; font-weight: 800; }
.ik1-care-steps article > p { margin-bottom: 27px; font-size: 14px; line-height: 1.7; }

.ik1-care-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 75px; }
.ik1-care-faq-title > p:not(.ik1-care-kicker) { line-height: 1.7; }
.ik1-care-faq-title a { color: var(--care-blue); font-weight: 800; }
.ik1-care-faq-item { padding: 23px 3px; border-top: 1px solid var(--care-line); }
.ik1-care-faq-item:last-child { border-bottom: 1px solid var(--care-line); }
.ik1-care-faq-item h3 { margin-bottom: 10px; font-size: 17px; font-weight: 800; line-height: 1.4; }
.ik1-care-faq-item p { margin: 0; font-size: 14px; line-height: 1.75; }

.ik1-care-cta-section { padding: 0 0 90px; background: #f5f7fb; }
.ik1-care-cta { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 55px; padding: 55px 60px; border-radius: 22px; background: linear-gradient(135deg, var(--care-blue), #1751e6); box-shadow: 0 27px 65px rgba(31, 94, 255, .22); }
.ik1-care-cta .ik1-care-kicker, .ik1-care-cta h2, .ik1-care-cta p { color: #fff !important; }
.ik1-care-cta h2 { margin-bottom: 15px; font-size: clamp(32px, 4vw, 46px); font-weight: 800; line-height: 1.1; }
.ik1-care-cta p:last-child { margin-bottom: 0; color: rgba(255,255,255,.8) !important; line-height: 1.65; }
.ik1-care-cta-action { text-align: center; }
.ik1-care-cta-action > span { display: block; margin-top: 12px; color: rgba(255,255,255,.72); font-size: 11px; }

@media (max-width: 991px) {
    .ik1-care-hero-grid { grid-template-columns: 1fr; }
    .ik1-care-hero-copy { max-width: 760px; margin: auto; text-align: center; }
    .ik1-care-actions, .ik1-care-checks { justify-content: center; }
    .ik1-care-visual { width: min(100%, 540px); margin: auto; }
    .ik1-care-intro, .ik1-care-response-layout { grid-template-columns: 1fr; }
    .ik1-care-response-copy { position: static; }
    .ik1-care-services { grid-template-columns: repeat(2, 1fr); }
    .ik1-care-faq-layout { grid-template-columns: 1fr; gap: 35px; }
    .ik1-care-cta { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 767px) {
    .ik1-care-hero { padding-top: 50px; }
    .ik1-care-hero h1 { font-size: 37px; }
    .ik1-care-lead { font-size: 16px; }
    .ik1-care-actions { flex-direction: column; }
    .ik1-care-btn { width: 100%; max-width: 355px; }
    .ik1-care-visual { min-height: 370px; }
    .ik1-care-dashboard { right: 0; left: 0; width: calc(100% - 15px); margin: auto; }
    .ik1-care-float-monitor { left: 0; }
    .ik1-care-float-backup { right: 0; bottom: 0; }
    .ik1-care-strip { grid-template-columns: 1fr; }
    .ik1-care-strip > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--care-line); }
    .ik1-care-section { padding: 65px 0; }
    .ik1-care-heading h2, .ik1-care-faq-title h2 { font-size: 32px; }
    .ik1-care-intro { gap: 25px; }
    .ik1-care-intro h2 { font-size: 33px; }
    .ik1-care-risk-grid, .ik1-care-services, .ik1-care-steps { grid-template-columns: 1fr; }
    .ik1-care-service-card { min-height: 0; padding: 25px 22px; }
    .ik1-care-response-layout { gap: 42px; }
    .ik1-care-response-copy h2 { font-size: 33px; }
    .ik1-care-step-image { height: 175px; }
    .ik1-care-cta-section { padding-bottom: 60px; }
    .ik1-care-cta { padding: 40px 22px; }
    .ik1-care-cta h2 { font-size: 31px; }
}
.ik1-seo {
    --seo-blue: #1f5eff;
    --seo-green: #15a981;
    --seo-ink: #101828;
    --seo-text: #596579;
    --seo-line: rgba(25, 50, 95, .11);
    overflow: hidden;
    color: var(--seo-ink);
}

.ik1-seo *, .ik1-seo *::before, .ik1-seo *::after { box-sizing: border-box; }
.ik1-seo h1, .ik1-seo h2, .ik1-seo h3, .ik1-seo p { margin-top: 0; }
.ik1-seo h1, .ik1-seo h2, .ik1-seo h3 { color: var(--seo-ink); letter-spacing: -.03em; }
.ik1-seo p { color: var(--seo-text); }
.ik1-seo .container { position: relative; max-width: 1240px; }

.ik1-seo-hero {
    position: relative;
    padding: 82px 0 0;
    background:
        radial-gradient(circle at 83% 17%, rgba(21, 169, 129, .13), transparent 26%),
        radial-gradient(circle at 72% 5%, rgba(31, 94, 255, .09), transparent 24%),
        linear-gradient(180deg, #fff, #f5f8fd);
}

.ik1-seo-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(20, 40, 80, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 40, 80, .04) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(#000, transparent 88%);
    mask-image: linear-gradient(#000, transparent 88%);
    content: "";
    pointer-events: none;
}

.ik1-seo-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; min-height: 505px; }
.ik1-seo-hero-copy { position: relative; z-index: 2; }
.ik1-seo-kicker { margin-bottom: 18px !important; color: var(--seo-blue) !important; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ik1-seo-kicker::before { display: inline-block; width: 24px; height: 2px; margin: 0 10px 3px 0; background: currentColor; content: ""; }
.ik1-seo-hero h1 { max-width: 735px; margin-bottom: 24px; font-size: clamp(44px, 4.8vw, 66px); font-weight: 800; line-height: 1.04; }
.ik1-seo-lead { max-width: 675px; margin-bottom: 32px !important; font-size: 18px; line-height: 1.7; }
.ik1-seo-actions { display: flex; flex-wrap: wrap; gap: 13px; }

.ik1-seo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 56px;
    padding: 15px 23px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
}

.ik1-seo-btn:hover { transform: translateY(-2px); }
.ik1-seo-btn-primary { background: var(--seo-blue); box-shadow: 0 16px 34px rgba(31, 94, 255, .24); color: #fff !important; }
.ik1-seo-btn-light { border-color: var(--seo-line); background: #fff; color: var(--seo-ink) !important; }
.ik1-seo-btn-white { background: #fff; color: var(--seo-blue) !important; }
.ik1-seo-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 26px 0 0; padding: 0; list-style: none !important; }
.ik1-seo-checks li { color: #667085; font-size: 13px; font-weight: 600; list-style: none !important; }
.ik1-seo-checks li::before { margin-right: 7px; color: var(--seo-green); content: "✓"; }

.ik1-seo-visual { position: relative; min-height: 440px; }
.ik1-seo-search {
    position: absolute;
    top: 25px;
    right: 5px;
    width: min(100%, 445px);
    padding: 22px;
    border: 1px solid rgba(31, 94, 255, .13);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 35px 80px rgba(22, 48, 105, .18);
    transform: rotate(1.2deg);
}

.ik1-seo-search-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; padding: 11px 15px; border: 1px solid #dce2eb; border-radius: 24px; color: #8a95a7; font-size: 11px; }
.ik1-seo-search-bar span:nth-child(2) { flex: 1; }
.ik1-seo-google { color: var(--seo-blue); font-size: 18px; font-weight: 900; }
.ik1-seo-search-bar b { color: var(--seo-ink); font-size: 18px; }
.ik1-seo-result { margin-bottom: 13px; padding: 15px 16px; border-radius: 11px; background: #f6f8fb; }
.ik1-seo-result-featured { border: 1px solid rgba(21, 169, 129, .2); background: rgba(21, 169, 129, .055); }
.ik1-seo-result span, .ik1-seo-result strong { display: block; }
.ik1-seo-result span { margin-bottom: 6px; color: var(--seo-green); font-size: 9px; font-weight: 800; }
.ik1-seo-result strong { margin-bottom: 9px; color: var(--seo-blue); font-size: 14px; line-height: 1.35; }
.ik1-seo-result i { display: block; width: 84%; height: 5px; margin-top: 6px; border-radius: 3px; background: #dce3ed; }
.ik1-seo-result i:last-child { width: 61%; }

.ik1-seo-float { position: absolute; z-index: 3; padding: 13px 16px; border: 1px solid var(--seo-line); border-radius: 13px; background: #fff; box-shadow: 0 17px 40px rgba(20, 50, 100, .14); }
.ik1-seo-float span, .ik1-seo-float strong { display: block; }
.ik1-seo-float span { color: #7a8597; font-size: 10px; }
.ik1-seo-float strong { margin-top: 3px; color: var(--seo-green); font-size: 13px; }
.ik1-seo-float-position { top: 0; left: -24px; }
.ik1-seo-float-traffic { right: -9px; bottom: 29px; min-width: 150px; }
.ik1-seo-mini-chart { display: flex; align-items: end; gap: 4px; height: 29px; margin-top: 8px; }
.ik1-seo-mini-chart i { width: 13px; border-radius: 3px 3px 0 0; background: rgba(21, 169, 129, .3); }
.ik1-seo-mini-chart i:first-child { height: 8px; }
.ik1-seo-mini-chart i:nth-child(2) { height: 13px; }
.ik1-seo-mini-chart i:nth-child(3) { height: 17px; }
.ik1-seo-mini-chart i:nth-child(4) { height: 23px; }
.ik1-seo-mini-chart i:last-child { height: 29px; background: var(--seo-green); }

.ik1-seo-pillars {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 45px;
    border: 1px solid var(--seo-line);
    border-radius: 17px 17px 0 0;
    background: #fff;
    box-shadow: 0 20px 50px rgba(20, 50, 100, .08);
}

.ik1-seo-pillars > div { position: relative; min-height: 130px; padding: 27px 27px 23px 70px; border-right: 1px solid var(--seo-line); }
.ik1-seo-pillars > div:last-child { border: 0; }
.ik1-seo-pillars span { position: absolute; top: 29px; left: 26px; color: var(--seo-green); font-size: 12px; font-weight: 800; }
.ik1-seo-pillars strong { display: block; margin-bottom: 8px; color: var(--seo-ink); font-size: 17px; }
.ik1-seo-pillars p { margin: 0; font-size: 12px; line-height: 1.55; }

.ik1-seo-section { padding: 95px 0; }
.ik1-seo-soft { background: #f5f7fb; }
.ik1-seo-heading { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.ik1-seo-heading h2, .ik1-seo-faq-title h2 { margin-bottom: 18px; font-size: clamp(34px, 4vw, 48px); font-weight: 800; line-height: 1.12; }
.ik1-seo-heading > p:last-child { max-width: 680px; margin: auto; font-size: 16px; line-height: 1.7; }

.ik1-seo-intro { display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: 80px; }
.ik1-seo-intro h2 { margin-bottom: 0; font-size: clamp(36px, 4vw, 50px); font-weight: 800; line-height: 1.1; }
.ik1-seo-intro-copy p { font-size: 15px; line-height: 1.75; }
.ik1-seo-intro-copy p:last-child { margin-bottom: 0; }
.ik1-seo-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 48px; }
.ik1-seo-value-grid article { position: relative; padding: 27px 25px 25px 65px; border: 1px solid var(--seo-line); border-radius: 15px; background: #fff; }
.ik1-seo-value-grid span { position: absolute; top: 27px; left: 26px; display: grid; width: 25px; height: 25px; border-radius: 50%; background: rgba(21, 169, 129, .1); color: var(--seo-green); font-weight: 900; place-items: center; }
.ik1-seo-value-grid h3 { margin-bottom: 8px; font-size: 18px; font-weight: 800; }
.ik1-seo-value-grid p { margin: 0; font-size: 13px; line-height: 1.65; }

.ik1-seo-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ik1-seo-service-card { position: relative; min-height: 290px; padding: 30px 27px; border: 1px solid transparent; border-radius: 17px; background: #fff; box-shadow: 0 12px 32px rgba(20, 50, 100, .05); transition: transform .2s ease, border-color .2s ease; }
.ik1-seo-service-card:hover { transform: translateY(-4px); border-color: rgba(21, 169, 129, .22); }
.ik1-seo-service-card img { width: 52px !important; height: 52px !important; margin-bottom: 23px; object-fit: contain; }
.ik1-seo-service-card > span { position: absolute; top: 29px; right: 27px; color: #d7e1e8; font-size: 31px; font-weight: 800; }
.ik1-seo-service-card h3 { margin-bottom: 11px; font-size: 20px; font-weight: 800; line-height: 1.3; }
.ik1-seo-service-card p { margin-bottom: 0; font-size: 14px; line-height: 1.7; }

.ik1-seo-process-section { background: var(--seo-ink); }
.ik1-seo-process-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 85px; }
.ik1-seo-process-copy { position: sticky; top: 115px; }
.ik1-seo-process-copy .ik1-seo-kicker { color: #70d7bb !important; }
.ik1-seo-process-copy h2 { margin-bottom: 19px; color: #fff; font-size: clamp(36px, 4vw, 49px); font-weight: 800; line-height: 1.1; }
.ik1-seo-process-copy > p:not(.ik1-seo-kicker) { margin-bottom: 28px; color: #aab5c7; font-size: 15px; line-height: 1.75; }

.ik1-seo-process { position: relative; margin: 0; padding: 0; list-style: none !important; counter-reset: none !important; }
.ik1-seo-process::before { position: absolute; top: 24px; bottom: 24px; left: 24px; width: 1px; background: rgba(255,255,255,.13); content: ""; }
.ik1-seo-process > li { position: relative; display: grid; grid-template-columns: 49px 1fr; gap: 20px; padding: 0 0 28px; list-style: none !important; counter-increment: none !important; }
.ik1-seo-process > li::marker { content: ""; font-size: 0; }
.ik1-seo-process > li::before { display: none !important; content: none !important; }
.ik1-seo-process > li > span { z-index: 1; display: grid; width: 49px; height: 49px; border: 1px solid rgba(112, 215, 187, .38); border-radius: 50%; background: #16243a; color: #70d7bb; font-size: 12px; font-weight: 800; place-items: center; }
.ik1-seo-process > li > div { padding: 2px 0 26px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ik1-seo-process > li:last-child, .ik1-seo-process > li:last-child > div { padding-bottom: 0; border: 0; }
.ik1-seo-process h3 { margin-bottom: 8px; color: #fff; font-size: 20px; font-weight: 800; }
.ik1-seo-process p { margin: 0; color: #aab5c7; font-size: 14px; line-height: 1.7; }

.ik1-seo-measure-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: stretch; gap: 20px; }
.ik1-seo-measure-panel { padding: 40px 37px; border-radius: 18px; background: linear-gradient(145deg, #10203d, var(--seo-ink)); }
.ik1-seo-measure-panel .ik1-seo-kicker { color: #70d7bb !important; }
.ik1-seo-measure-panel h2 { margin-bottom: 18px; color: #fff; font-size: clamp(32px, 3.5vw, 44px); font-weight: 800; line-height: 1.12; }
.ik1-seo-measure-panel > p:last-child { margin: 0; color: #b2bdd0; font-size: 14px; line-height: 1.75; }
.ik1-seo-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.ik1-seo-metrics article { display: flex; gap: 16px; padding: 25px 22px; border: 1px solid var(--seo-line); border-radius: 15px; background: #fff; }
.ik1-seo-metrics article > span { display: grid; flex: 0 0 37px; width: 37px; height: 37px; border-radius: 10px; background: rgba(21, 169, 129, .1); color: var(--seo-green); font-size: 11px; font-weight: 800; place-items: center; }
.ik1-seo-metrics h3 { margin-bottom: 7px; font-size: 17px; font-weight: 800; line-height: 1.35; }
.ik1-seo-metrics p { margin: 0; font-size: 13px; line-height: 1.6; }

.ik1-seo-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 75px; }
.ik1-seo-faq-title > p:not(.ik1-seo-kicker) { line-height: 1.7; }
.ik1-seo-faq-title a { color: var(--seo-blue); font-weight: 800; }
.ik1-seo-faq-item { padding: 23px 3px; border-top: 1px solid var(--seo-line); }
.ik1-seo-faq-item:last-child { border-bottom: 1px solid var(--seo-line); }
.ik1-seo-faq-item h3 { margin-bottom: 10px; font-size: 17px; font-weight: 800; line-height: 1.4; }
.ik1-seo-faq-item p { margin: 0; font-size: 14px; line-height: 1.75; }

.ik1-seo-cta-section { padding: 0 0 90px; background: #f5f7fb; }
.ik1-seo-cta { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 55px; padding: 55px 60px; border-radius: 22px; background: linear-gradient(135deg, var(--seo-blue), #1751e6); box-shadow: 0 27px 65px rgba(31, 94, 255, .22); }
.ik1-seo-cta .ik1-seo-kicker, .ik1-seo-cta h2, .ik1-seo-cta p { color: #fff !important; }
.ik1-seo-cta h2 { margin-bottom: 15px; font-size: clamp(32px, 4vw, 46px); font-weight: 800; line-height: 1.1; }
.ik1-seo-cta p:last-child { margin-bottom: 0; color: rgba(255,255,255,.8) !important; line-height: 1.65; }
.ik1-seo-cta-action { text-align: center; }
.ik1-seo-cta-action > span { display: block; margin-top: 12px; color: rgba(255,255,255,.72); font-size: 11px; }

@media (max-width: 991px) {
    .ik1-seo-hero-grid { grid-template-columns: 1fr; }
    .ik1-seo-hero-copy { max-width: 760px; margin: auto; text-align: center; }
    .ik1-seo-actions, .ik1-seo-checks { justify-content: center; }
    .ik1-seo-visual { width: min(100%, 540px); margin: auto; }
    .ik1-seo-intro, .ik1-seo-process-layout, .ik1-seo-measure-layout { grid-template-columns: 1fr; }
    .ik1-seo-process-copy { position: static; }
    .ik1-seo-services { grid-template-columns: repeat(2, 1fr); }
    .ik1-seo-faq-layout { grid-template-columns: 1fr; gap: 35px; }
    .ik1-seo-cta { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 767px) {
    .ik1-seo-hero { padding-top: 50px; }
    .ik1-seo-hero h1 { font-size: 37px; }
    .ik1-seo-lead { font-size: 16px; }
    .ik1-seo-actions { flex-direction: column; }
    .ik1-seo-btn { width: 100%; max-width: 355px; }
    .ik1-seo-visual { min-height: 360px; }
    .ik1-seo-search { right: 0; left: 0; width: calc(100% - 15px); margin: auto; padding: 17px; }
    .ik1-seo-float-position { left: 0; }
    .ik1-seo-float-traffic { right: 0; bottom: 0; }
    .ik1-seo-pillars { grid-template-columns: 1fr; }
    .ik1-seo-pillars > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--seo-line); }
    .ik1-seo-section { padding: 65px 0; }
    .ik1-seo-heading h2, .ik1-seo-faq-title h2 { font-size: 32px; }
    .ik1-seo-intro { gap: 25px; }
    .ik1-seo-intro h2 { font-size: 33px; }
    .ik1-seo-value-grid, .ik1-seo-services, .ik1-seo-metrics { grid-template-columns: 1fr; }
    .ik1-seo-service-card { min-height: 0; padding: 25px 22px; }
    .ik1-seo-process-layout { gap: 42px; }
    .ik1-seo-process-copy h2 { font-size: 33px; }
    .ik1-seo-measure-panel { padding: 32px 24px; }
    .ik1-seo-cta-section { padding-bottom: 60px; }
    .ik1-seo-cta { padding: 40px 22px; }
    .ik1-seo-cta h2 { font-size: 31px; }
}
.ik1-web {
    --blue: #1f5eff;
    --ink: #101828;
    --text: #596579;
    --line: rgba(25, 50, 95, .11);
    overflow: hidden;
    color: var(--ink);
}

.ik1-web *, .ik1-web *::before, .ik1-web *::after { box-sizing: border-box; }
.ik1-web h1, .ik1-web h2, .ik1-web h3, .ik1-web p { margin-top: 0; }
.ik1-web h1, .ik1-web h2, .ik1-web h3 { color: var(--ink); letter-spacing: -.03em; }
.ik1-web p { color: var(--text); }
.ik1-web .container { position: relative; max-width: 1240px; }

.ik1-web-hero {
    position: relative;
    padding: 82px 0 0;
    background:
        radial-gradient(circle at 85% 18%, rgba(31, 94, 255, .14), transparent 27%),
        linear-gradient(180deg, #fff, #f5f8fd);
}

.ik1-web-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(20, 40, 80, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 40, 80, .04) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(#000, transparent 88%);
    mask-image: linear-gradient(#000, transparent 88%);
    content: "";
    pointer-events: none;
}

.ik1-web-hero-grid {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    gap: 65px;
    min-height: 500px;
}

.ik1-web-hero-copy { position: relative; z-index: 2; }
.ik1-web-kicker {
    margin-bottom: 18px !important;
    color: var(--blue) !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.ik1-web-kicker::before {
    display: inline-block;
    width: 24px;
    height: 2px;
    margin: 0 10px 3px 0;
    background: currentColor;
    content: "";
}

.ik1-web-hero h1 {
    max-width: 720px;
    margin-bottom: 24px;
    font-size: clamp(44px, 4.8vw, 66px);
    font-weight: 800;
    line-height: 1.04;
}

.ik1-web-lead { max-width: 680px; margin-bottom: 32px !important; font-size: 18px; line-height: 1.7; }
.ik1-web-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.ik1-web-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 56px;
    padding: 15px 23px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
}

.ik1-web-btn:hover { transform: translateY(-2px); }
.ik1-web-btn-primary { background: var(--blue); box-shadow: 0 16px 34px rgba(31, 94, 255, .24); color: #fff !important; }
.ik1-web-btn-light { border-color: var(--line); background: #fff; color: var(--ink) !important; }
.ik1-web-btn-white { background: #fff; color: var(--blue) !important; }
.ik1-web-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 26px 0 0; padding: 0; list-style: none; }
.ik1-web-checks li { color: #667085; font-size: 13px; font-weight: 600; }
.ik1-web-checks li::before { margin-right: 7px; color: var(--blue); content: "✓"; }

.ik1-web-mockup { position: relative; min-height: 440px; }
.ik1-web-browser {
    position: absolute;
    top: 30px;
    right: 5px;
    width: min(100%, 450px);
    overflow: hidden;
    border: 1px solid rgba(31, 94, 255, .14);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 35px 80px rgba(22, 48, 105, .18);
    transform: rotate(1.5deg);
}

.ik1-web-browser-top { display: flex; align-items: center; gap: 6px; padding: 14px 16px; background: #eef2f7; }
.ik1-web-browser-top i { width: 9px; height: 9px; border-radius: 50%; background: #c7d0dd; }
.ik1-web-browser-top i:first-child { background: #ff7c73; }
.ik1-web-browser-top i:nth-child(2) { background: #f6c65a; }
.ik1-web-browser-top i:nth-child(3) { background: #5cc78e; }
.ik1-web-browser-top span { flex: 1; margin-left: 10px; padding: 6px 11px; border-radius: 6px; background: #fff; color: #98a2b3; font-size: 10px; }
.ik1-web-browser-body { min-height: 340px; padding: 27px; background: radial-gradient(circle at 88% 22%, rgba(31, 94, 255, .15), transparent 26%), #fff; }
.ik1-web-browser-nav { display: flex; align-items: center; margin-bottom: 42px; }
.ik1-web-browser-nav b { margin-right: auto; color: var(--blue); }
.ik1-web-browser-nav i { width: 32px; height: 4px; margin-left: 9px; border-radius: 3px; background: #dce3ed; }
.ik1-web-browser-label { display: block; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.ik1-web-line { width: 64%; height: 6px; margin-top: 8px; border-radius: 4px; background: #dbe2ec; }
.ik1-web-line-title { width: 78%; height: 16px; margin-top: 14px; background: var(--ink); }
.ik1-web-line-short { width: 55%; margin-top: 8px; margin-bottom: 18px; }
.ik1-web-line-copy { width: 48%; }
.ik1-web-demo-btn { width: 92px; height: 29px; margin: 20px 0 28px; border-radius: 7px; background: var(--blue); }
.ik1-web-demo-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.ik1-web-demo-cards i { height: 48px; border-radius: 6px; background: #f0f3f8; }
.ik1-web-demo-cards i:nth-child(2) { background: #e7eeff; }

.ik1-web-badge { position: absolute; z-index: 3; padding: 12px 15px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 17px 40px rgba(20, 50, 100, .14); }
.ik1-web-badge b, .ik1-web-badge span { display: block; }
.ik1-web-badge b { color: var(--ink); font-size: 12px; }
.ik1-web-badge span { margin-top: 3px; color: #7a8597; font-size: 10px; }
.ik1-web-badge-speed { top: 0; left: -25px; }
.ik1-web-badge-mobile { right: -8px; bottom: 32px; }

.ik1-web-stats {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 45px;
    border: 1px solid var(--line);
    border-radius: 17px 17px 0 0;
    background: #fff;
    box-shadow: 0 20px 50px rgba(20, 50, 100, .08);
}

.ik1-web-stats div { display: flex; align-items: center; gap: 12px; padding: 24px 30px; border-right: 1px solid var(--line); }
.ik1-web-stats div:last-child { border: 0; }
.ik1-web-stats strong { color: var(--blue); font-size: 30px; font-weight: 800; }
.ik1-web-stats span { max-width: 100px; color: #667085; font-size: 12px; line-height: 1.4; }

.ik1-web-section { padding: 95px 0; }
.ik1-web-soft { background: #f5f7fb; }
.ik1-web-heading { max-width: 770px; margin: 0 auto 45px; text-align: center; }
.ik1-web-heading h2, .ik1-web-faq-title h2 { margin-bottom: 18px; font-size: clamp(34px, 4vw, 48px); font-weight: 800; line-height: 1.12; }
.ik1-web-heading > p:last-child { max-width: 650px; margin: auto; font-size: 16px; line-height: 1.7; }

.ik1-web-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ik1-web-card { min-height: 280px; padding: 30px 27px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 12px 32px rgba(20, 50, 100, .05); }
.ik1-web-card img { width: 54px !important; height: 54px !important; margin-bottom: 24px; object-fit: contain; }
.ik1-web-card h3 { margin-bottom: 11px; font-size: 20px; font-weight: 800; line-height: 1.3; }
.ik1-web-card p { margin-bottom: 0; font-size: 14px; line-height: 1.7; }

.ik1-web-process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; margin: 0; padding: 0; list-style: none !important; counter-reset: none !important; }
.ik1-web-process > li { padding: 24px 19px; list-style: none !important; counter-increment: none !important; border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(20, 50, 100, .05); }
.ik1-web-process > li::marker { content: ""; font-size: 0; }
.ik1-web-process > li::before { display: none !important; content: none !important; }
.ik1-web-process li > span { display: grid; width: 38px; height: 38px; margin-bottom: 20px; border-radius: 50%; background: rgba(31, 94, 255, .1); color: var(--blue); font-size: 12px; font-weight: 800; place-items: center; }
.ik1-web-process h3 { margin-bottom: 10px; font-size: 17px; font-weight: 800; line-height: 1.3; }
.ik1-web-process p { margin-bottom: 0; font-size: 13px; line-height: 1.65; }

.ik1-web-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 75px; }
.ik1-web-faq-title > p:not(.ik1-web-kicker) { line-height: 1.7; }
.ik1-web-faq-title a { color: var(--blue); font-weight: 800; }
.ik1-web-faq-item { padding: 23px 3px; border-top: 1px solid var(--line); }
.ik1-web-faq-item:last-child { border-bottom: 1px solid var(--line); }
.ik1-web-faq-item h3 { margin-bottom: 10px; font-size: 17px; font-weight: 800; line-height: 1.4; }
.ik1-web-faq-item p { margin: 0; font-size: 14px; line-height: 1.75; }

.ik1-web-cta-section { padding: 0 0 90px; }
.ik1-web-cta { display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 55px; padding: 55px 60px; border-radius: 22px; background: var(--blue); box-shadow: 0 27px 65px rgba(31, 94, 255, .22); }
.ik1-web-cta .ik1-web-kicker, .ik1-web-cta h2, .ik1-web-cta p { color: #fff !important; }
.ik1-web-cta h2 { margin-bottom: 15px; font-size: clamp(32px, 4vw, 46px); font-weight: 800; line-height: 1.1; }
.ik1-web-cta p:last-child { margin-bottom: 0; color: rgba(255, 255, 255, .8) !important; line-height: 1.65; }

@media (max-width: 991px) {
    .ik1-web-hero-grid { grid-template-columns: 1fr; }
    .ik1-web-hero-copy { max-width: 760px; margin: auto; text-align: center; }
    .ik1-web-actions, .ik1-web-checks { justify-content: center; }
    .ik1-web-mockup { width: min(100%, 540px); margin: auto; }
    .ik1-web-benefits { grid-template-columns: repeat(2, 1fr); }
    .ik1-web-process { grid-template-columns: repeat(2, 1fr); }
    .ik1-web-faq-layout { grid-template-columns: 1fr; gap: 35px; }
    .ik1-web-cta { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 767px) {
    .ik1-web-hero { padding-top: 50px; }
    .ik1-web-hero h1 { font-size: 37px; }
    .ik1-web-lead { font-size: 16px; }
    .ik1-web-actions { flex-direction: column; }
    .ik1-web-btn { width: 100%; max-width: 350px; }
    .ik1-web-mockup { min-height: 350px; }
    .ik1-web-browser { right: 0; left: 0; width: calc(100% - 15px); margin: auto; }
    .ik1-web-browser-body { min-height: 260px; padding: 20px; }
    .ik1-web-browser-nav { margin-bottom: 27px; }
    .ik1-web-badge-speed { left: 0; }
    .ik1-web-badge-mobile { right: 0; bottom: 0; }
    .ik1-web-stats div { display: block; padding: 18px 7px; text-align: center; }
    .ik1-web-stats strong, .ik1-web-stats span { display: block; max-width: none; }
    .ik1-web-stats strong { font-size: 25px; }
    .ik1-web-stats span { margin-top: 5px; font-size: 10px; }
    .ik1-web-section { padding: 65px 0; }
    .ik1-web-heading h2, .ik1-web-faq-title h2 { font-size: 32px; }
    .ik1-web-benefits, .ik1-web-process { grid-template-columns: 1fr; }
    .ik1-web-card { min-height: 0; padding: 25px 22px; }
    .ik1-web-cta-section { padding-bottom: 60px; }
    .ik1-web-cta { padding: 40px 22px; }
    .ik1-web-cta h2 { font-size: 31px; }
}
.ik1-services {
    --services-blue: #1f5eff;
    --services-coral: #f16a4f;
    --services-ink: #101828;
    --services-text: #5d687b;
    --services-soft: #f5f7fb;
    --services-line: rgba(27, 48, 91, .11);
    overflow: hidden;
    background: #fff;
    color: var(--services-ink);
}

.ik1-services *, .ik1-services *::before, .ik1-services *::after { box-sizing: border-box; }
.ik1-services h1, .ik1-services h2, .ik1-services h3, .ik1-services p { margin-top: 0; }
.ik1-services h1, .ik1-services h2, .ik1-services h3 { color: var(--services-ink); letter-spacing: -.03em; }
.ik1-services p { color: var(--services-text); }
.ik1-services .container { position: relative; max-width: 1240px; }

.ik1-services-hero {
    position: relative;
    padding: 82px 0 0;
    background:
        radial-gradient(circle at 77% 15%, rgba(31, 94, 255, .13), transparent 26%),
        radial-gradient(circle at 92% 55%, rgba(241, 106, 79, .12), transparent 22%),
        linear-gradient(180deg, #fff, #f5f8fd);
}

.ik1-services-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(20, 40, 80, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 40, 80, .035) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(#000, transparent 90%);
    mask-image: linear-gradient(#000, transparent 90%);
    content: "";
    pointer-events: none;
}

.ik1-services-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; min-height: 510px; }
.ik1-services-hero-copy { position: relative; z-index: 2; }
.ik1-services-kicker { margin-bottom: 18px !important; color: var(--services-blue) !important; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ik1-services-kicker::before { display: inline-block; width: 24px; height: 2px; margin: 0 10px 3px 0; background: currentColor; content: ""; }
.ik1-services-hero h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(44px, 4.8vw, 66px); font-weight: 800; line-height: 1.04; }
.ik1-services-lead { max-width: 670px; margin-bottom: 32px !important; font-size: 18px; line-height: 1.7; }
.ik1-services-actions { display: flex; flex-wrap: wrap; gap: 13px; }

.ik1-services-btn { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 56px; padding: 15px 23px; border: 1px solid transparent; border-radius: 10px; font-size: 15px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.ik1-services-btn:hover { transform: translateY(-2px); }
.ik1-services-btn-primary { background: var(--services-blue); box-shadow: 0 16px 34px rgba(31, 94, 255, .24); color: #fff !important; }
.ik1-services-btn-light { border-color: var(--services-line); background: #fff; color: var(--services-ink) !important; }
.ik1-services-btn-white { background: #fff; color: var(--services-blue) !important; }
.ik1-services-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 26px 0 0; padding: 0; list-style: none !important; }
.ik1-services-checks li { color: #667085; font-size: 13px; font-weight: 600; list-style: none !important; }
.ik1-services-checks li::marker { content: ""; font-size: 0; }
.ik1-services-checks li::before { margin-right: 7px; color: var(--services-coral); content: "✓"; }

.ik1-services-visual { position: relative; min-height: 440px; }
.ik1-services-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(31, 94, 255, .16); border-radius: 50%; transform: translate(-50%, -50%); }
.ik1-services-orbit-one { width: 340px; height: 340px; }
.ik1-services-orbit-two { width: 245px; height: 245px; border-style: dashed; border-color: rgba(241, 106, 79, .24); }
.ik1-services-core { position: absolute; top: 50%; left: 50%; display: grid; width: 165px; height: 165px; padding: 24px; border: 1px solid rgba(31, 94, 255, .13); border-radius: 50%; background: #fff; box-shadow: 0 30px 70px rgba(24, 50, 110, .17); text-align: center; transform: translate(-50%, -50%); place-content: center; }
.ik1-services-core span { color: var(--services-blue); font-size: 13px; font-weight: 900; letter-spacing: .13em; }
.ik1-services-core strong { margin-top: 7px; color: var(--services-ink); font-size: 17px; line-height: 1.25; }
.ik1-services-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; min-width: 162px; padding: 12px 15px; border: 1px solid var(--services-line); border-radius: 12px; background: rgba(255, 255, 255, .95); box-shadow: 0 17px 40px rgba(20, 50, 100, .13); }
.ik1-services-chip b { display: grid; flex: 0 0 30px; height: 30px; border-radius: 8px; background: #edf2ff; color: var(--services-blue); font-size: 10px; place-items: center; }
.ik1-services-chip span { color: var(--services-ink); font-size: 12px; font-weight: 700; }
.ik1-services-chip-web { top: 18px; left: 15px; }
.ik1-services-chip-shop { top: 100px; right: -8px; }
.ik1-services-chip-seo { right: 18px; bottom: 45px; }
.ik1-services-chip-care { bottom: 20px; left: 0; }
.ik1-services-chip-shop b, .ik1-services-chip-care b { background: #fff0ed; color: var(--services-coral); }

.ik1-services-stats { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; border: 1px solid var(--services-line); border-radius: 17px 17px 0 0; background: #fff; box-shadow: 0 20px 50px rgba(20, 50, 100, .08); }
.ik1-services-stats > div { padding: 26px; border-right: 1px solid var(--services-line); text-align: center; }
.ik1-services-stats > div:last-child { border: 0; }
.ik1-services-stats strong, .ik1-services-stats span { display: block; }
.ik1-services-stats strong { color: var(--services-blue); font-size: 29px; font-weight: 800; line-height: 1.1; }
.ik1-services-stats span { margin-top: 6px; color: #677286; font-size: 12px; }

.ik1-services-section { padding: 95px 0; }
.ik1-services-heading { max-width: 790px; margin: 0 auto 47px; text-align: center; }
.ik1-services-heading h2, .ik1-services-faq-title h2 { margin-bottom: 18px; font-size: clamp(34px, 4vw, 48px); font-weight: 800; line-height: 1.12; }
.ik1-services-heading > p:last-child { max-width: 680px; margin: auto; font-size: 16px; line-height: 1.7; }
.ik1-services-offer { background: var(--services-soft); }
.ik1-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.ik1-services-card { position: relative; min-height: 325px; padding: 27px 24px 25px; border: 1px solid transparent; border-radius: 17px; background: #fff; box-shadow: 0 12px 32px rgba(20, 50, 100, .05); transition: transform .2s ease, border-color .2s ease; }
.ik1-services-card:hover { transform: translateY(-4px); border-color: rgba(31, 94, 255, .18); }
.ik1-services-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 23px; }
.ik1-services-card img { width: 52px !important; height: 52px !important; object-fit: contain; }
.ik1-services-card-top > span { color: #d7e1e8; font-size: 30px; font-weight: 800; }
.ik1-services-card h3 { margin-bottom: 11px; font-size: 20px; font-weight: 800; line-height: 1.3; }
.ik1-services-card p { margin-bottom: 17px; font-size: 13px; line-height: 1.7; }
.ik1-services-card > a { position: absolute; bottom: 23px; left: 24px; color: var(--services-blue); font-size: 12px; font-weight: 800; }
.ik1-services-card > a span { margin-left: 7px; }
.ik1-services-card-featured { border-color: rgba(31, 94, 255, .09); }

.ik1-services-outcomes { background: var(--services-ink); }
.ik1-services-outcomes-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 85px; }
.ik1-services-outcomes-copy { position: sticky; top: 115px; }
.ik1-services-outcomes-copy .ik1-services-kicker { color: #ff947f !important; }
.ik1-services-outcomes-copy h2 { margin-bottom: 20px; color: #fff; font-size: clamp(36px, 4vw, 49px); font-weight: 800; line-height: 1.1; }
.ik1-services-outcomes-copy > p:not(.ik1-services-kicker) { margin-bottom: 28px; color: #abb5c7; font-size: 15px; line-height: 1.75; }
.ik1-services-outcomes-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ik1-services-outcomes-list article { display: flex; gap: 16px; min-height: 190px; padding: 25px 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.035); }
.ik1-services-outcomes-list article > span { display: grid; flex: 0 0 39px; width: 39px; height: 39px; border-radius: 10px; background: rgba(241,106,79,.12); color: #ff947f; font-size: 11px; font-weight: 800; place-items: center; }
.ik1-services-outcomes-list h3 { margin-bottom: 8px; color: #fff; font-size: 17px; font-weight: 800; line-height: 1.35; }
.ik1-services-outcomes-list p { margin: 0; color: #abb5c7; font-size: 13px; line-height: 1.65; }

.ik1-services-process-section { background: #fff; }
.ik1-services-process { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none !important; counter-reset: none !important; }
.ik1-services-process::before { position: absolute; top: 25px; right: 12%; left: 12%; height: 1px; background: var(--services-line); content: ""; }
.ik1-services-process > li { position: relative; padding: 0; text-align: center; list-style: none !important; counter-increment: none !important; }
.ik1-services-process > li::marker { content: ""; font-size: 0; }
.ik1-services-process > li::before { display: none !important; content: none !important; }
.ik1-services-process > li > span { position: relative; z-index: 1; display: grid; width: 51px; height: 51px; margin: 0 auto 24px; border: 1px solid rgba(31,94,255,.2); border-radius: 50%; background: #f2f5ff; color: var(--services-blue); font-size: 12px; font-weight: 800; place-items: center; }
.ik1-services-process > li > div { min-height: 175px; padding: 25px 22px; border: 1px solid var(--services-line); border-radius: 15px; background: #fff; }
.ik1-services-process h3 { margin-bottom: 9px; font-size: 18px; font-weight: 800; }
.ik1-services-process p { margin: 0; font-size: 13px; line-height: 1.65; }

.ik1-services-fit { padding-top: 0; background: #fff; }
.ik1-services-fit-box { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 55px 58px; border: 1px solid var(--services-line); border-radius: 21px; background: var(--services-soft); }
.ik1-services-fit-box h2 { margin-bottom: 0; font-size: clamp(32px, 3.5vw, 43px); font-weight: 800; line-height: 1.12; }
.ik1-services-fit-box > div:last-child > p { font-size: 15px; line-height: 1.75; }
.ik1-services-fit-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.ik1-services-fit-tags span { padding: 9px 13px; border: 1px solid rgba(31,94,255,.13); border-radius: 999px; background: #fff; color: var(--services-blue); font-size: 11px; font-weight: 700; }

.ik1-services-faq-section { padding-top: 10px; background: #fff; }
.ik1-services-faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 80px; }
.ik1-services-faq-title { position: sticky; top: 115px; }
.ik1-services-faq-title > p:not(.ik1-services-kicker) { line-height: 1.7; }
.ik1-services-faq-title a { color: var(--services-blue); font-weight: 800; }
.ik1-services-faq-list article { padding: 24px 3px; border-top: 1px solid var(--services-line); }
.ik1-services-faq-list article:last-child { border-bottom: 1px solid var(--services-line); }
.ik1-services-faq-list h3 { margin-bottom: 10px; font-size: 17px; font-weight: 800; line-height: 1.4; }
.ik1-services-faq-list p { margin: 0; font-size: 14px; line-height: 1.75; }

.ik1-services-cta-section { padding: 0 0 90px; background: #fff; }
.ik1-services-cta { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 55px; padding: 55px 60px; border-radius: 22px; background: linear-gradient(135deg, var(--services-blue), #1751e6); box-shadow: 0 27px 65px rgba(31, 94, 255, .22); }
.ik1-services-cta .ik1-services-kicker, .ik1-services-cta h2, .ik1-services-cta p { color: #fff !important; }
.ik1-services-cta h2 { margin-bottom: 15px; font-size: clamp(32px, 4vw, 46px); font-weight: 800; line-height: 1.1; }
.ik1-services-cta p:last-child { margin-bottom: 0; color: rgba(255,255,255,.8) !important; line-height: 1.65; }
.ik1-services-cta-action { text-align: center; }
.ik1-services-cta-action > span { display: block; margin-top: 12px; color: rgba(255,255,255,.72); font-size: 11px; }

@media (max-width: 1100px) {
    .ik1-services-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
    .ik1-services-hero-grid { grid-template-columns: 1fr; }
    .ik1-services-hero-copy { max-width: 760px; margin: auto; text-align: center; }
    .ik1-services-actions, .ik1-services-checks { justify-content: center; }
    .ik1-services-visual { width: min(100%, 540px); margin: auto; }
    .ik1-services-outcomes-grid { grid-template-columns: 1fr; gap: 45px; }
    .ik1-services-outcomes-copy, .ik1-services-faq-title { position: static; }
    .ik1-services-process { grid-template-columns: repeat(2, 1fr); }
    .ik1-services-process::before { display: none; }
    .ik1-services-fit-box, .ik1-services-faq-grid, .ik1-services-cta { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .ik1-services-hero { padding-top: 50px; }
    .ik1-services-hero h1 { font-size: 37px; }
    .ik1-services-lead { font-size: 16px; }
    .ik1-services-actions { flex-direction: column; align-items: center; }
    .ik1-services-btn { width: 100%; max-width: 355px; }
    .ik1-services-visual { min-height: 390px; transform: scale(.9); }
    .ik1-services-chip { min-width: 145px; padding: 10px 12px; }
    .ik1-services-chip-web { left: -12px; }
    .ik1-services-chip-shop { right: -12px; }
    .ik1-services-chip-seo { right: -5px; }
    .ik1-services-chip-care { left: -8px; }
    .ik1-services-stats { grid-template-columns: repeat(2, 1fr); }
    .ik1-services-stats > div { border-bottom: 1px solid var(--services-line); }
    .ik1-services-stats > div:nth-child(2) { border-right: 0; }
    .ik1-services-stats > div:nth-child(3), .ik1-services-stats > div:nth-child(4) { border-bottom: 0; }
    .ik1-services-section { padding: 65px 0; }
    .ik1-services-heading h2, .ik1-services-faq-title h2 { font-size: 32px; }
    .ik1-services-grid, .ik1-services-outcomes-list, .ik1-services-process { grid-template-columns: 1fr; }
    .ik1-services-card { min-height: 0; padding: 25px 22px 27px; }
    .ik1-services-card-featured { padding-bottom: 57px; }
    .ik1-services-process > li > div { min-height: 0; }
    .ik1-services-fit { padding-top: 0; }
    .ik1-services-fit-box { gap: 28px; padding: 39px 23px; }
    .ik1-services-fit-box h2 { font-size: 31px; }
    .ik1-services-faq-section { padding-top: 5px; }
    .ik1-services-cta-section { padding-bottom: 60px; }
    .ik1-services-cta { padding: 40px 22px; text-align: center; }
    .ik1-services-cta h2 { font-size: 31px; }
}
.ik1-about {
    --about-blue: #1f5eff;
    --about-coral: #f16a4f;
    --about-ink: #101828;
    --about-text: #5b687c;
    --about-soft: #f5f7fb;
    --about-line: rgba(25, 49, 94, .11);
    overflow: hidden;
    background: #fff;
    color: var(--about-ink);
}

.ik1-about *, .ik1-about *::before, .ik1-about *::after { box-sizing: border-box; }
.ik1-about h1, .ik1-about h2, .ik1-about h3, .ik1-about p, .ik1-about blockquote { margin-top: 0; }
.ik1-about h1, .ik1-about h2, .ik1-about h3 { color: var(--about-ink); letter-spacing: -.03em; }
.ik1-about p { color: var(--about-text); }
.ik1-about .container { position: relative; max-width: 1240px; }

.ik1-about-hero {
    position: relative;
    padding: 82px 0 0;
    background:
        radial-gradient(circle at 80% 16%, rgba(31, 94, 255, .12), transparent 27%),
        radial-gradient(circle at 92% 62%, rgba(241, 106, 79, .12), transparent 22%),
        linear-gradient(180deg, #fff, #f5f8fd);
}

.ik1-about-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(20, 40, 80, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 40, 80, .035) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(#000, transparent 90%);
    mask-image: linear-gradient(#000, transparent 90%);
    content: "";
    pointer-events: none;
}

.ik1-about-hero-grid { display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; gap: 78px; min-height: 520px; }
.ik1-about-hero-copy { position: relative; z-index: 2; }
.ik1-about-kicker { margin-bottom: 18px !important; color: var(--about-blue) !important; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ik1-about-kicker::before { display: inline-block; width: 24px; height: 2px; margin: 0 10px 3px 0; background: currentColor; content: ""; }
.ik1-about-hero h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(44px, 4.8vw, 66px); font-weight: 800; line-height: 1.04; }
.ik1-about-lead { max-width: 670px; margin-bottom: 32px !important; font-size: 18px; line-height: 1.7; }
.ik1-about-actions { display: flex; flex-wrap: wrap; gap: 13px; }

.ik1-about-btn { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 56px; padding: 15px 23px; border: 1px solid transparent; border-radius: 10px; font-size: 15px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.ik1-about-btn:hover { transform: translateY(-2px); }
.ik1-about-btn-primary { background: var(--about-blue); box-shadow: 0 16px 34px rgba(31, 94, 255, .24); color: #fff !important; }
.ik1-about-btn-light { border-color: var(--about-line); background: #fff; color: var(--about-ink) !important; }
.ik1-about-btn-white { background: #fff; color: var(--about-blue) !important; }
.ik1-about-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 26px 0 0; padding: 0; list-style: none !important; }
.ik1-about-checks li { color: #667085; font-size: 13px; font-weight: 600; list-style: none !important; }
.ik1-about-checks li::marker { content: ""; font-size: 0; }
.ik1-about-checks li::before { margin-right: 7px; color: var(--about-coral); content: "✓"; }

.ik1-about-hero-visual { position: relative; min-height: 465px; }
.ik1-about-photo-frame { position: absolute; top: 10px; right: 25px; width: min(100%, 390px); overflow: hidden; border: 9px solid #fff; border-radius: 22px; background: #dfe7f5; box-shadow: 0 35px 80px rgba(23, 49, 105, .2); transform: rotate(1.5deg); }
.ik1-about-photo-frame::after { position: absolute; inset: 0; background: linear-gradient(transparent 58%, rgba(16,24,40,.86)); content: ""; pointer-events: none; }
.ik1-about-photo-frame img { display: block; width: 100% !important; height: 410px !important; object-fit: cover; object-position: center top; }
.ik1-about-photo-caption { position: absolute; right: 25px; bottom: 22px; left: 25px; z-index: 2; }
.ik1-about-photo-caption strong, .ik1-about-photo-caption span { display: block; color: #fff; }
.ik1-about-photo-caption strong { font-size: 20px; }
.ik1-about-photo-caption span { margin-top: 4px; font-size: 12px; opacity: .78; }
.ik1-about-float { position: absolute; z-index: 3; padding: 13px 16px; border: 1px solid var(--about-line); border-radius: 13px; background: #fff; box-shadow: 0 17px 40px rgba(20, 50, 100, .14); }
.ik1-about-float span, .ik1-about-float b { display: block; }
.ik1-about-float span { color: #758096; font-size: 10px; }
.ik1-about-float b { color: var(--about-ink); font-size: 12px; }
.ik1-about-float-top { top: 0; left: -10px; }
.ik1-about-float-top span { color: var(--about-blue); font-weight: 900; letter-spacing: .1em; }
.ik1-about-float-bottom { right: -4px; bottom: 13px; }
.ik1-about-float-bottom b { color: var(--about-coral); }

.ik1-about-stats { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; border: 1px solid var(--about-line); border-radius: 17px 17px 0 0; background: #fff; box-shadow: 0 20px 50px rgba(20, 50, 100, .08); }
.ik1-about-stats > div { padding: 26px; border-right: 1px solid var(--about-line); text-align: center; }
.ik1-about-stats > div:last-child { border: 0; }
.ik1-about-stats strong, .ik1-about-stats span { display: block; }
.ik1-about-stats strong { color: var(--about-blue); font-size: 29px; font-weight: 800; line-height: 1.1; }
.ik1-about-stats span { margin-top: 6px; color: #677286; font-size: 12px; }

.ik1-about-section { padding: 95px 0; background: #fff; }
.ik1-about-heading { max-width: 790px; margin: 0 auto 47px; text-align: center; }
.ik1-about-heading h2 { margin-bottom: 18px; font-size: clamp(34px, 4vw, 48px); font-weight: 800; line-height: 1.12; }
.ik1-about-heading > p:last-child { max-width: 680px; margin: auto; font-size: 16px; line-height: 1.7; }

.ik1-about-story-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 90px; }
.ik1-about-story-heading { position: sticky; top: 115px; }
.ik1-about-story-heading h2 { margin-bottom: 0; font-size: clamp(37px, 4vw, 50px); font-weight: 800; line-height: 1.1; }
.ik1-about-story-copy > p { font-size: 15px; line-height: 1.8; }
.ik1-about-story-copy blockquote { position: relative; margin: 30px 0 0; padding: 29px 30px 28px 72px; border: 1px solid rgba(31,94,255,.12); border-radius: 16px; background: var(--about-soft); }
.ik1-about-story-copy blockquote > span { position: absolute; top: 16px; left: 27px; color: var(--about-blue); font-family: Georgia, serif; font-size: 54px; line-height: 1; }
.ik1-about-story-copy blockquote p { margin: 0; color: var(--about-ink); font-size: 16px; font-weight: 700; line-height: 1.65; }

.ik1-about-values-section { background: var(--about-soft); }
.ik1-about-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ik1-about-values article { position: relative; min-height: 280px; padding: 27px 23px; border: 1px solid transparent; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(20,50,100,.05); transition: transform .2s ease, border-color .2s ease; }
.ik1-about-values article:hover { transform: translateY(-4px); border-color: rgba(31,94,255,.16); }
.ik1-about-values article > span { position: absolute; top: 26px; right: 23px; color: #dbe3ed; font-size: 28px; font-weight: 800; }
.ik1-about-value-icon { display: grid; width: 46px; height: 46px; margin-bottom: 25px; border-radius: 13px; background: rgba(31,94,255,.09); color: var(--about-blue); font-size: 21px; font-weight: 800; place-items: center; }
.ik1-about-values article:nth-child(even) .ik1-about-value-icon { background: rgba(241,106,79,.1); color: var(--about-coral); }
.ik1-about-values h3 { margin-bottom: 10px; font-size: 18px; font-weight: 800; line-height: 1.35; }
.ik1-about-values p { margin: 0; font-size: 13px; line-height: 1.7; }

.ik1-about-founder-section { background: var(--about-ink); }
.ik1-about-founder-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 90px; }
.ik1-about-founder-photo { position: relative; width: min(100%, 430px); }
.ik1-about-founder-photo > img { display: block; width: 100% !important; height: 520px !important; border-radius: 20px; object-fit: cover; object-position: center top; filter: saturate(.9); }
.ik1-about-founder-photo::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; content: ""; pointer-events: none; }
.ik1-about-code-card { position: absolute; right: -35px; bottom: 30px; z-index: 2; padding: 15px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(23,34,55,.94); box-shadow: 0 18px 40px rgba(0,0,0,.28); }
.ik1-about-code-card span, .ik1-about-code-card strong { display: block; font-family: monospace; font-size: 11px; }
.ik1-about-code-card span { color: #91a0b7; }
.ik1-about-code-card strong { margin-top: 5px; color: #7da2ff; }
.ik1-about-founder-copy .ik1-about-kicker { color: #ff947f !important; }
.ik1-about-founder-copy h2 { margin-bottom: 5px; color: #fff; font-size: clamp(40px, 4vw, 54px); font-weight: 800; line-height: 1.1; }
.ik1-about-founder-copy .ik1-about-role { margin-bottom: 24px; color: #9db3ed; font-size: 15px; font-weight: 700; }
.ik1-about-founder-copy > p:not(.ik1-about-kicker):not(.ik1-about-role) { color: #abb5c7; font-size: 15px; line-height: 1.8; }
.ik1-about-founder-links { display: flex; align-items: center; gap: 23px; margin-top: 30px; }
.ik1-about-founder-links > a:last-child { color: #d8e0ed; font-size: 13px; font-weight: 700; }

.ik1-about-tech-section { background: #fff; }
.ik1-about-tech-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 90px; }
.ik1-about-tech-copy { position: sticky; top: 115px; }
.ik1-about-tech-copy h2 { margin-bottom: 20px; font-size: clamp(37px, 4vw, 49px); font-weight: 800; line-height: 1.1; }
.ik1-about-tech-copy > p:not(.ik1-about-kicker) { margin-bottom: 28px; font-size: 15px; line-height: 1.75; }
.ik1-about-tech-list { display: grid; gap: 14px; }
.ik1-about-tech-list article { display: grid; grid-template-columns: 78px 1fr; align-items: center; gap: 22px; padding: 23px 25px; border: 1px solid var(--about-line); border-radius: 15px; background: #fff; }
.ik1-about-tech-list img { width: 68px !important; height: 68px !important; object-fit: contain; }
.ik1-about-tech-list span { color: var(--about-blue); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ik1-about-tech-list h3 { margin: 3px 0 6px; font-size: 20px; font-weight: 800; }
.ik1-about-tech-list p { margin: 0; font-size: 13px; line-height: 1.65; }

.ik1-about-partnership { background: var(--about-soft); }
.ik1-about-commitments { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none !important; counter-reset: none !important; }
.ik1-about-commitments::before { position: absolute; top: 25px; right: 12%; left: 12%; height: 1px; background: var(--about-line); content: ""; }
.ik1-about-commitments > li { position: relative; padding: 0; text-align: center; list-style: none !important; counter-increment: none !important; }
.ik1-about-commitments > li::marker { content: ""; font-size: 0; }
.ik1-about-commitments > li::before { display: none !important; content: none !important; }
.ik1-about-commitments > li > span { position: relative; z-index: 1; display: grid; width: 51px; height: 51px; margin: 0 auto 24px; border: 1px solid rgba(31,94,255,.2); border-radius: 50%; background: #fff; color: var(--about-blue); font-size: 12px; font-weight: 800; place-items: center; }
.ik1-about-commitments > li > div { min-height: 175px; padding: 25px 21px; border: 1px solid var(--about-line); border-radius: 15px; background: #fff; }
.ik1-about-commitments h3 { margin-bottom: 9px; font-size: 18px; font-weight: 800; }
.ik1-about-commitments p { margin: 0; font-size: 13px; line-height: 1.65; }

.ik1-about-cta-section { padding: 90px 0; background: #fff; }
.ik1-about-cta { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 55px; padding: 55px 60px; border-radius: 22px; background: linear-gradient(135deg, var(--about-blue), #1751e6); box-shadow: 0 27px 65px rgba(31,94,255,.22); }
.ik1-about-cta .ik1-about-kicker, .ik1-about-cta h2, .ik1-about-cta p { color: #fff !important; }
.ik1-about-cta h2 { margin-bottom: 15px; font-size: clamp(32px, 4vw, 46px); font-weight: 800; line-height: 1.1; }
.ik1-about-cta p:last-child { margin-bottom: 0; color: rgba(255,255,255,.8) !important; line-height: 1.65; }
.ik1-about-cta-action { text-align: center; }
.ik1-about-cta-action > span { display: block; margin-top: 12px; color: rgba(255,255,255,.72); font-size: 11px; }

@media (max-width: 991px) {
    .ik1-about-hero-grid { grid-template-columns: 1fr; }
    .ik1-about-hero-copy { max-width: 760px; margin: auto; text-align: center; }
    .ik1-about-actions, .ik1-about-checks { justify-content: center; }
    .ik1-about-hero-visual { width: min(100%, 520px); margin: auto; }
    .ik1-about-story-grid, .ik1-about-founder-grid, .ik1-about-tech-grid { grid-template-columns: 1fr; }
    .ik1-about-story-heading, .ik1-about-tech-copy { position: static; }
    .ik1-about-values, .ik1-about-commitments { grid-template-columns: repeat(2, 1fr); }
    .ik1-about-commitments::before { display: none; }
    .ik1-about-founder-photo { margin: auto; }
    .ik1-about-cta { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 767px) {
    .ik1-about-hero { padding-top: 50px; }
    .ik1-about-hero h1 { font-size: 37px; }
    .ik1-about-lead { font-size: 16px; }
    .ik1-about-actions { flex-direction: column; align-items: center; }
    .ik1-about-btn { width: 100%; max-width: 355px; }
    .ik1-about-hero-visual { min-height: 440px; }
    .ik1-about-photo-frame { right: 0; left: 0; width: calc(100% - 22px); margin: auto; }
    .ik1-about-photo-frame img { height: 380px !important; }
    .ik1-about-float-top { left: 0; }
    .ik1-about-float-bottom { right: 0; }
    .ik1-about-stats { grid-template-columns: repeat(2, 1fr); }
    .ik1-about-stats > div { border-bottom: 1px solid var(--about-line); }
    .ik1-about-stats > div:nth-child(2) { border-right: 0; }
    .ik1-about-stats > div:nth-child(3), .ik1-about-stats > div:nth-child(4) { border-bottom: 0; }
    .ik1-about-section { padding: 65px 0; }
    .ik1-about-heading h2 { font-size: 32px; }
    .ik1-about-story-grid { gap: 27px; }
    .ik1-about-story-heading h2, .ik1-about-tech-copy h2 { font-size: 33px; }
    .ik1-about-story-copy blockquote { padding: 62px 23px 24px; }
    .ik1-about-story-copy blockquote > span { top: 14px; left: 23px; }
    .ik1-about-values, .ik1-about-commitments { grid-template-columns: 1fr; }
    .ik1-about-values article, .ik1-about-commitments > li > div { min-height: 0; }
    .ik1-about-founder-grid, .ik1-about-tech-grid { gap: 45px; }
    .ik1-about-founder-photo > img { height: 430px !important; }
    .ik1-about-code-card { right: 10px; bottom: 15px; }
    .ik1-about-founder-copy h2 { font-size: 38px; }
    .ik1-about-founder-links { flex-direction: column; align-items: flex-start; }
    .ik1-about-founder-links .ik1-about-btn { max-width: 100%; }
    .ik1-about-tech-list article { grid-template-columns: 60px 1fr; gap: 16px; padding: 20px 18px; }
    .ik1-about-tech-list img { width: 55px !important; height: 55px !important; }
    .ik1-about-cta-section { padding: 60px 0; }
    .ik1-about-cta { padding: 40px 22px; }
    .ik1-about-cta h2 { font-size: 31px; }
}
