.iistdev1_company_introduction-page {
    min-width: 320px;
    min-height: 100%;
    margin: 0;
    overflow-x: hidden;
    background: var(--iistdev1-company-intro-page-background, #f2f3e9);
    color: #03261a;
    font-family: var(--iistdev1-company-intro-font-body, Arial), sans-serif;
}

.iistdev1_company_introduction-page main {
    display: block;
}

.iistdev1_company_introduction,
.iistdev1_company_introduction * {
    box-sizing: border-box;
}

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

.iistdev1_company_introduction {
    position: relative;
    isolation: isolate;
    display: grid;
    width: 100%;
    min-height: var(--iistdev1-company-intro-min-height, 578px);
    padding: var(--iistdev1-company-intro-padding-top, 53px) 0 var(--iistdev1-company-intro-padding-bottom, 43px);
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 13% 27%, var(--iistdev1-company-intro-glow-left, rgba(216, 173, 97, 0.13)) 0, transparent 34%),
        radial-gradient(circle at 88% 76%, var(--iistdev1-company-intro-glow-right, rgba(133, 207, 86, 0.13)) 0, transparent 37%),
        linear-gradient(
            116deg,
            var(--iistdev1-company-intro-bg-start, #f4efdc) 0%,
            var(--iistdev1-company-intro-bg-middle, #f4f5e9) 54%,
            var(--iistdev1-company-intro-bg-end, #eef7ef) 100%
        );
}

.iistdev1_company_introduction--with_top_border {
    border-top: 2px solid var(--iistdev1-company-intro-top-border, #0b2a1e);
}

.iistdev1_company_introduction::after {
    position: absolute;
    z-index: -1;
    inset: -18%;
    background-image:
        linear-gradient(135deg, transparent 0 49.5%, var(--iistdev1-company-intro-pattern, rgba(25, 91, 61, 0.055)) 49.7% 50.3%, transparent 50.5%),
        linear-gradient(45deg, transparent 0 49.5%, var(--iistdev1-company-intro-pattern, rgba(25, 91, 61, 0.055)) 49.7% 50.3%, transparent 50.5%);
    background-position: center;
    background-size: 170px 170px;
    content: "";
    opacity: 0.045;
    pointer-events: none;
    transform: rotate(-2deg);
}

.iistdev1_company_introduction--without_decorative_background::after {
    display: none;
}

.iistdev1_company_introduction__content_container {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(
        calc(100% - (var(--iistdev1-company-intro-side-padding, 24px) * 2)),
        var(--iistdev1-company-intro-max-width, 1024px)
    );
    margin: 0 auto;
    grid-template-columns:
        minmax(0, var(--iistdev1-company-intro-left-ratio, 1fr))
        minmax(0, var(--iistdev1-company-intro-right-ratio, 0.97fr));
    align-items: center;
    gap: var(--iistdev1-company-intro-column-gap, 43px);
}

.iistdev1_company_introduction--without_media .iistdev1_company_introduction__content_container {
    display: block;
    width: min(
        calc(100% - (var(--iistdev1-company-intro-side-padding, 24px) * 2)),
        720px
    );
}

.iistdev1_company_introduction__media_column,
.iistdev1_company_introduction__text_content_column {
    min-width: 0;
}

.iistdev1_company_introduction__media_column {
    padding-right: var(--iistdev1-company-intro-media-inset-right, 9px);
    padding-left: var(--iistdev1-company-intro-media-inset-left, 4px);
    position: relative;
    top: var(--iistdev1-company-intro-media-offset-y, -3px);
}

.iistdev1_company_introduction__company_image_frame {
    position: relative;
    width: var(--iistdev1-company-intro-image-width, 100%);
    height: var(--iistdev1-company-intro-image-height, 328px);
    margin-inline: auto;
    border-radius: var(--iistdev1-company-intro-image-radius, 31px);
    background:
        linear-gradient(
            145deg,
            var(--iistdev1-company-intro-image-fallback-start, #dce7d8),
            var(--iistdev1-company-intro-image-fallback-end, #b8d0bd)
        );
    box-shadow: 0 27px 56px var(--iistdev1-company-intro-image-shadow, rgba(17, 51, 35, 0.21));
}

.iistdev1_company_introduction__company_image_frame::before {
    position: absolute;
    z-index: -1;
    inset: calc(var(--iistdev1-company-intro-frame-offset, 8px) * -1);
    border: 1px solid var(--iistdev1-company-intro-frame-border, rgba(216, 173, 97, 0.58));
    border-radius: calc(var(--iistdev1-company-intro-image-radius, 31px) + 7px);
    content: "";
    pointer-events: none;
}

.iistdev1_company_introduction__company_image {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    object-position: var(--iistdev1-company-intro-image-position, center center);
}

.iistdev1_company_introduction__company_image_frame.has-image-error {
    display: grid;
    place-items: center;
}

.iistdev1_company_introduction__company_image_frame.has-image-error .iistdev1_company_introduction__company_image {
    display: none;
}

.iistdev1_company_introduction__company_image_frame.has-image-error::after {
    max-width: 250px;
    padding: 24px;
    color: var(--iistdev1-company-intro-image-error-text, #315744);
    content: attr(data-image-error-label);
    font-size: 0.88rem;
    line-height: 1.55;
    text-align: center;
}

.iistdev1_company_introduction__company_origin_badge {
    position: absolute;
    z-index: 2;
    right: var(--iistdev1-company-intro-badge-right, 15px);
    bottom: var(--iistdev1-company-intro-badge-bottom, 15px);
    display: flex;
    min-width: 160px;
    min-height: 61px;
    padding: 12px 18px;
    border: 1px solid var(--iistdev1-company-intro-badge-border, rgba(216, 173, 97, 0.46));
    border-radius: 11px;
    flex-direction: column;
    justify-content: center;
    background:
        linear-gradient(
            135deg,
            var(--iistdev1-company-intro-badge-start, rgba(4, 48, 31, 0.98)),
            var(--iistdev1-company-intro-badge-end, rgba(8, 74, 47, 0.98))
        );
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.19);
}

.iistdev1_company_introduction__company_origin_badge strong,
.iistdev1_company_introduction__company_origin_badge span {
    display: block;
}

.iistdev1_company_introduction__company_origin_badge strong {
    color: var(--iistdev1-company-intro-badge-title, #fff);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.15;
}

.iistdev1_company_introduction__company_origin_badge span {
    margin-top: 3px;
    color: var(--iistdev1-company-intro-badge-subtitle, #b9cec0);
    font-size: 0.67rem;
    line-height: 1.2;
}

.iistdev1_company_introduction__text_content_column {
    width: 100%;
}

.iistdev1_company_introduction__eyebrow_text {
    display: inline-flex;
    min-height: 15px;
    padding: 2px 10px 2px 0;
    border-radius: 999px;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, var(--iistdev1-company-intro-eyebrow-background, rgba(142, 207, 91, 0.10)), transparent);
    color: var(--iistdev1-company-intro-eyebrow, #16794a);
    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.31em;
    line-height: 1;
    text-transform: uppercase;
}

.iistdev1_company_introduction__eyebrow_text::before {
    display: block;
    width: 28px;
    height: 1px;
    flex: 0 0 auto;
    background: var(--iistdev1-company-intro-eyebrow-line, #d7c26a);
    content: "";
}

.iistdev1_company_introduction__main_heading {
    max-width: 430px;
    margin: 9px 0 0;
    color: var(--iistdev1-company-intro-heading, #03261a);
    font-family: var(--iistdev1-company-intro-font-heading, Arial), sans-serif;
    font-size: clamp(2.78rem, 3.49vw, 3.15rem);
    font-weight: 800;
    letter-spacing: -0.061em;
    line-height: 1.01;
}

.iistdev1_company_introduction__main_heading-main,
.iistdev1_company_introduction__highlighted_heading_text {
    display: block;
}

.iistdev1_company_introduction__highlighted_heading_text {
    color: var(--iistdev1-company-intro-highlight, #138a50);
}

.iistdev1_company_introduction__company_description {
    max-width: 485px;
    margin: 17px 0 0;
    color: var(--iistdev1-company-intro-description, #4c685a);
    font-size: 0.83rem;
    line-height: 1.72;
}

.iistdev1_company_introduction__feature_card_grid {
    display: grid;
    margin-top: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--iistdev1-company-intro-cards-gap, 12px);
}

.iistdev1_company_introduction__feature_card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: var(--iistdev1-company-intro-card-min-height, 87px);
    margin: 0;
    padding: 17px 18px 15px;
    border: 1px solid var(--iistdev1-company-intro-card-border, rgba(34, 106, 70, 0.16));
    border-radius: var(--iistdev1-company-intro-card-radius, 17px);
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            var(--iistdev1-company-intro-card-start, rgba(255, 255, 255, 0.96)),
            var(--iistdev1-company-intro-card-end, rgba(229, 241, 229, 0.91))
        );
    box-shadow: 0 13px 32px var(--iistdev1-company-intro-card-shadow, rgba(4, 48, 28, 0.075));
    transition: box-shadow 0.32s ease, transform 0.32s ease;
}

.iistdev1_company_introduction__feature_card::after {
    position: absolute;
    right: -26px;
    bottom: -31px;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: var(--iistdev1-company-intro-card-decoration, rgba(133, 207, 86, 0.18));
    content: "";
    pointer-events: none;
    transition: transform 0.32s ease;
}

.iistdev1_company_introduction[data-card-hover="true"] .iistdev1_company_introduction__feature_card:hover {
    box-shadow: 0 21px 44px var(--iistdev1-company-intro-card-shadow, rgba(4, 48, 28, 0.075));
    transform: translateY(-5px);
}

.iistdev1_company_introduction[data-card-hover="true"] .iistdev1_company_introduction__feature_card:hover::after {
    transform: scale(1.24);
}

.iistdev1_company_introduction__feature_card b,
.iistdev1_company_introduction__feature_card span {
    position: relative;
    z-index: 1;
    display: block;
}

.iistdev1_company_introduction__feature_card b {
    color: var(--iistdev1-company-intro-card-number, #05824b);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1;
}

.iistdev1_company_introduction__feature_card span {
    margin-top: 12px;
    overflow-wrap: anywhere;
    color: var(--iistdev1-company-intro-card-label, #405c4d);
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.32;
}

.iistdev1_company_introduction__story_link {
    display: inline-flex;
    margin-top: 25px;
    align-items: center;
    gap: 7px;
    color: var(--iistdev1-company-intro-link, #225f43);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
    transition: color 0.25s ease, gap 0.25s ease;
}

.iistdev1_company_introduction__story_link:hover {
    gap: 11px;
    color: var(--iistdev1-company-intro-link-hover, #0b8a4c);
}

.iistdev1_company_introduction__story_link:focus-visible {
    border-radius: 5px;
    outline: 3px solid var(--iistdev1-company-intro-focus, #c99d37);
    outline-offset: 5px;
}

.iistdev1_company_introduction [data-iistdev1-reveal] {
    opacity: 1;
    transform: none;
}

.iistdev1_company_introduction.is-reveal-ready [data-iistdev1-reveal] {
    opacity: 0;
    transform: translateY(var(--iistdev1-company-intro-reveal-distance, 28px)) scale(0.985);
    transition:
        opacity var(--iistdev1-company-intro-reveal-duration, 780ms) ease,
        transform var(--iistdev1-company-intro-reveal-duration, 780ms) cubic-bezier(0.18, 0.85, 0.22, 1);
    transition-delay: var(--iistdev1-company-intro-item-delay, 0ms);
}

.iistdev1_company_introduction.is-reveal-ready [data-iistdev1-reveal].is-visible {
    opacity: 1;
    transform: none;
}

[dir="rtl"] .iistdev1_company_introduction__eyebrow_text {
    padding: 2px 0 2px 10px;
    background: linear-gradient(270deg, var(--iistdev1-company-intro-eyebrow-background, rgba(142, 207, 91, 0.10)), transparent);
}

[dir="rtl"] .iistdev1_company_introduction__company_origin_badge {
    right: auto;
    left: var(--iistdev1-company-intro-badge-right, 15px);
}

@media (max-width: 1050px) {
    .iistdev1_company_introduction__content_container {
        gap: min(var(--iistdev1-company-intro-column-gap, 43px), 34px);
    }

    .iistdev1_company_introduction__main_heading {
        font-size: clamp(2.55rem, 4.7vw, 3rem);
    }

    .iistdev1_company_introduction__feature_card {
        padding-inline: 15px;
    }
}

@media (max-width: 820px) {
    .iistdev1_company_introduction {
        min-height: 0;
        padding-top: max(var(--iistdev1-company-intro-padding-top, 53px), 68px);
        padding-bottom: max(var(--iistdev1-company-intro-padding-bottom, 43px), 68px);
    }

    .iistdev1_company_introduction__content_container {
        width: min(calc(100% - 40px), 680px);
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .iistdev1_company_introduction__media_column {
        padding-right: 0;
        padding-left: 0;
        top: 0;
    }

    .iistdev1_company_introduction__text_content_column {
        max-width: 610px;
    }

    .iistdev1_company_introduction__main_heading,
    .iistdev1_company_introduction__company_description {
        max-width: none;
    }

    .iistdev1_company_introduction__main_heading {
        font-size: clamp(2.65rem, 8.2vw, 3.45rem);
    }

    .iistdev1_company_introduction__company_description {
        font-size: 0.92rem;
    }
}

@media (max-width: 580px) {
    .iistdev1_company_introduction {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .iistdev1_company_introduction__content_container {
        width: calc(100% - 34px);
        gap: 43px;
    }

    .iistdev1_company_introduction__company_image_frame {
        border-radius: min(var(--iistdev1-company-intro-image-radius, 31px), 24px);
    }

    .iistdev1_company_introduction__company_origin_badge {
        right: 10px;
        bottom: 10px;
        min-width: 145px;
        min-height: 55px;
        padding: 10px 14px;
    }

    .iistdev1_company_introduction__main_heading {
        margin-top: 15px;
        font-size: clamp(2.35rem, 12.3vw, 3rem);
        letter-spacing: -0.057em;
    }

    .iistdev1_company_introduction__company_description {
        margin-top: 18px;
        font-size: 0.88rem;
        line-height: 1.68;
    }

    .iistdev1_company_introduction__feature_card_grid {
        grid-template-columns: 1fr;
    }

    .iistdev1_company_introduction__feature_card {
        min-height: 76px;
        padding: 16px 18px;
    }

    .iistdev1_company_introduction__feature_card span {
        margin-top: 9px;
        font-size: 0.75rem;
    }
}

@media (max-width: 380px) {
    .iistdev1_company_introduction__eyebrow_text {
        gap: 7px;
        font-size: 0.54rem;
        letter-spacing: 0.24em;
    }

    .iistdev1_company_introduction__eyebrow_text::before {
        width: 20px;
    }

    .iistdev1_company_introduction__main_heading {
        font-size: 2.25rem;
    }

    .iistdev1_company_introduction__company_origin_badge {
        min-width: 132px;
    }
}

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

    .iistdev1_company_introduction.is-reveal-ready [data-iistdev1-reveal] {
        opacity: 1;
        transform: none;
    }
}
.iistdev1_company_introduction__admin_panel{display:grid;gap:1rem}.iistdev1_company_introduction__admin_panel fieldset{display:grid;gap:.65rem;padding:1rem;border:1px solid #d5d9df;border-radius:.5rem}.iistdev1_company_introduction__admin_panel legend{font-weight:700}.iistdev1_company_introduction__admin_panel label{display:grid;gap:.3rem;font-weight:600}.iistdev1_company_introduction__admin_panel input,.iistdev1_company_introduction__admin_panel textarea,.iistdev1_company_introduction__admin_panel select{width:100%;padding:.55rem;border:1px solid #b8bec7;border-radius:.35rem}.iistdev1_company_introduction__admin_panel input[type="checkbox"]{width:auto}.iistdev1_company_introduction__admin_feature_card{display:grid;gap:.5rem;padding:.75rem;border:1px solid #e0e3e8;border-radius:.4rem}
