:root {
    --mimit-blue: #0f4cb5;
    --mimit-blue-dark: #0a2c67;
    --mimit-blue-deep: #071a3e;
    --mimit-sky: #2f9de8;
    --mimit-red: #d9231d;
    --mimit-text: #0f172a;
    --mimit-muted: #5f6b7a;
    --mimit-line: #e3eaf3;
    --mimit-soft: #f5f8fc;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: #f8fafc;
}

.division-bar {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    opacity: 0;
    transform: translate3d(0, -10px, 0);
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
}

.division-bar.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    pointer-events: auto;
    transition: opacity .3s ease, transform .3s ease;
}

.mimit-page {
    overflow: hidden;
    color: var(--mimit-text);
}

.mimit-shell {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.mimit-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    color: #fff;
    background:
        radial-gradient(circle at 78% 42%, rgba(58, 145, 255, .28), transparent 26%),
        radial-gradient(circle at 18% 15%, rgba(255, 255, 255, .08), transparent 20%),
        linear-gradient(120deg, #06142f 0%, #0a2f70 58%, #104dad 100%);
}

.mimit-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.85) 56%, transparent 100%);
}

.mimit-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
    gap: 72px;
    align-items: center;
    padding: 94px 0 98px;
}

.mimit-eyebrow {
    margin: 0 0 18px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #9ac6ff;
}
.mimit-eyebrow2 {
    margin: 0 0 18px;
    font-size: clamp(35px, 5vw, 35px);
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -.045 em;
    text-transform: uppercase;
    color: #ffffff;
}

.mimit-eyebrow-blue {
    color: var(--mimit-blue);
}

.mimit-hero h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(20px, 4vw, 20px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 900;
    color: #9ac6ff;

}

.mimit-hero-accent {
    margin: 20px 0 34px;
    color: #ff665f;
    font-size: clamp(24px, 2.2vw, 34px);
    font-weight: 900;
}

.mimit-hero-lead {
    margin: 0 0 8px;
    color: #fff;
    font-weight: 800;
    font-size: 18px;
}

.mimit-hero-text {
    max-width: 750px;
    margin: 0;
    color: #dce8fb;
    font-size: 17px;
    line-height: 1.8;
}

.mimit-hero-visual {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mimit-hero-orbit {
    position: absolute;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    box-shadow: inset 0 0 0 70px rgba(255,255,255,.02), 0 0 90px rgba(46,130,246,.16);
}

.mimit-hero-orbit::before,
.mimit-hero-orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.12);
}

.mimit-hero-orbit::before {
    inset: 54px;
}

.mimit-hero-orbit::after {
    inset: 112px;
}

.mimit-hero-image {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mimit-hero-image img {
    display: block;
    max-width: 170%;
    height: auto;
}

.mimit-hero-image-main {
    width: 360px;
    padding: 24px;
    border-radius: 42px;
    transform: rotate(-2deg);
}

.mimit-hero-image-badge {
    right: -18px;
    bottom: -10px;
    width: 205px;
    padding: 16px 18px;
    border-radius: 24px;
    transform: rotate(-30deg);
}

.mimit-facts-section {
    position: relative;
    z-index: 4;
    margin-top: -42px;
}

.mimit-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    background: #fff;
    border: 1px solid var(--mimit-line);
    border-radius: 26px;
    box-shadow: 0 22px 60px rgba(14, 30, 61, .12);
    overflow: hidden;
}

.mimit-fact {
    min-height: 142px;
    padding: 28px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--mimit-line);
}

.mimit-fact:last-child {
    border-right: 0;
}

.mimit-fact strong {
    display: block;
    color: var(--mimit-blue);
    font-size: clamp(25px, 2.1vw, 34px);
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 900;
    margin-bottom: 12px;
}

.mimit-fact span {
    color: #566274;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
}

.mimit-section {
    padding: 108px 0;
}

.mimit-section-white {
    background: #fff;
}

.mimit-section-soft {
    background: var(--mimit-soft);
    border-top: 1px solid #e7edf5;
    border-bottom: 1px solid #e7edf5;
}

.mimit-section-dark {
    color: #fff;
    background:
        radial-gradient(circle at 87% 14%, rgba(47, 157, 232, .21), transparent 24%),
        linear-gradient(135deg, #07172f 0%, #0a2b60 52%, #0b3b88 100%);
}

.mimit-section-heading {
    max-width: 760px;
    margin-bottom: 48px;
}

.mimit-section-heading h2,
.mimit-audience-copy h2,
.mimit-provider-copy h2,
.mimit-request-copy h2,
.mimit-closing-copy h2 {
    margin: 0;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 900;
}

.mimit-investment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.mimit-investment-card {
    position: relative;
    min-height: 320px;
    display: grid;
    grid-template-columns: 180px minmax(0,1fr);
    gap: 28px;
    align-items: center;
    padding: 34px;
    border: 1px solid var(--mimit-line);
    border-radius: 28px;
    background: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 38px rgba(21, 45, 84, .07);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.mimit-investment-card:hover {
    transform: translateY(-5px);
    border-color: #b5cdf1;
    box-shadow: 0 24px 50px rgba(21,45,84,.12);
}

.mimit-investment-card-wide {
    grid-column: span 2;
    grid-template-columns: 230px minmax(0,1fr);
    min-height: 280px;
}

.mimit-card-image {
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-radius: 24px;
    background: #ffffff00;
  
}

.mimit-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mimit-card-copy h3 {
    margin: 0 0 14px;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 900;
    color: #12213a;
}

.mimit-card-copy p {
    margin: 0;
    color: var(--mimit-muted);
    font-size: 16px;
    line-height: 1.72;
}

.mimit-banner-section {
    padding: 0 0 108px;
    background: #fff;
}

.mimit-banner-frame {
    overflow: hidden;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--mimit-line);
    box-shadow: 0 24px 70px rgba(17,40,75,.12);
}

.mimit-banner-frame img {
    width: 100%;
    height: auto;
    display: block;
}

.mimit-provider-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 76px;
    align-items: center;
}

.mimit-provider-statement {
    margin: 0 0 42px;
    padding: 22px 24px;
    border-left: 5px solid var(--mimit-red);
    border-radius: 0 18px 18px 0;
    background: #fff;
    color: #14223a;
    font-size: 20px;
    line-height: 1.55;
    font-weight: 900;
    box-shadow: 0 12px 34px rgba(18,43,79,.07);
}

.mimit-provider-copy h2 {
    max-width: 760px;
    margin-bottom: 32px;
    font-size: clamp(32px, 3vw, 46px);
}

.mimit-mode-list {
    display: grid;
    gap: 14px;
}

.mimit-mode {
    display: grid;
    grid-template-columns: 50px minmax(0,1fr);
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    background: rgba(255,255,255,.78);
    border: 1px solid #e2eaf4;
    border-radius: 18px;
}

.mimit-mode span,
.mimit-doc span {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eaf2ff;
    color: var(--mimit-blue);
    font-size: 13px;
    font-weight: 900;
}

.mimit-mode p,
.mimit-doc p {
    margin: 0;
    color: #314056;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
}

.mimit-provider-visual {
    position: relative;
    min-height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mimit-provider-visual::before {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: linear-gradient(145deg, #e9f3ff, #f8fbff);
    border: 1px solid #dceafb;
}

.mimit-provider-cloud {
    position: relative;
    z-index: 1;
    width: min(430px, 92%);
    padding: 24px;
    border-radius: 34px;
}

.mimit-provider-percent {
    position: absolute;
    z-index: 2;
    width: 150px;
    right: 10px;
    bottom: 50px;
    padding: 12px;
    border-radius: 18px;
    background: #ffffff00;
    transform: rotate(18deg);

  
}

.mimit-audience-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 86px;
    align-items: center;
}

.mimit-audience-visual {
    display: flex;
    justify-content: center;
}

.mimit-audience-disc {
    width: min(430px, 100%);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #f7fbff, #eaf3ff);
    box-shadow: inset 0 0 0 1px #dfebf8, 0 30px 70px rgba(24,59,108,.12);
}

.mimit-audience-disc img {
    width: 86%;
    height: 86%;
    object-fit: contain;
}

.mimit-audience-copy h2 {
    margin-bottom: 28px;
}

.mimit-audience-copy > p:last-child {
    margin: 0;
    color: var(--mimit-muted);
    font-size: 18px;
    line-height: 1.85;
}

.mimit-request-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(360px,.85fr);
    gap: 76px;
    align-items: start;
}

.mimit-request-copy h2 {
    margin-bottom: 30px;
    color: #fff;
}

.mimit-request-copy > p:not(.mimit-eyebrow) {
    margin: 0 0 18px;
    color: #d5e3f7;
    font-size: 17px;
    line-height: 1.8;
}

.mimit-phases {
    padding: 34px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 28px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 24px 70px rgba(0,0,0,.16);
    backdrop-filter: blur(10px);
}

.mimit-phases h3,
.mimit-docs h3 {
    margin: 0 0 28px;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 900;
}

.mimit-phase {
    display: grid;
    grid-template-columns: 118px minmax(0,1fr);
    gap: 18px;
    padding: 22px 0;
    border-top: 1px solid rgba(255,255,255,.12);
}

.mimit-phase:first-of-type {
    border-top: 0;
}

.mimit-phase span {
    color: #88c6ff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .04em;
}

.mimit-phase p {
    margin: 0;
    color: #f7fbff;
    line-height: 1.65;
    font-weight: 700;
}

.mimit-docs {
    margin-top: 76px;
}

.mimit-doc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.mimit-doc {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 26px;
    border-radius: 22px;
    background: #fff;
}

.mimit-doc p {
    color: #1f2e44;
}

.mimit-closing-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
    gap: 50px;
    align-items: center;
    padding: 54px 56px;
    border: 1px solid #dce7f5;
    border-radius: 34px;
    background:
        radial-gradient(circle at 86% 22%, rgba(47,157,232,.16), transparent 26%),
        linear-gradient(145deg, #f9fcff 0%, #edf5ff 100%);
    box-shadow: 0 24px 70px rgba(20,51,94,.11);
}

.mimit-closing-copy h2 {
    margin-bottom: 22px;
}

.mimit-closing-copy > p:not(.mimit-eyebrow) {
    margin: 0 0 16px;
    color: #526077;
    font-size: 17px;
    line-height: 1.78;
}

.mimit-closing-copy .mimit-closing-now {
    color: var(--mimit-red);
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 20px;
}

.mimit-closing-copy .mimit-closing-cta {
    color: #15233b;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 900;
    margin-top: 24px;
}

.mimit-contact-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.mimit-contact-row a,
.mimit-contact-row span {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid #cfddf1;
    background: #fff;
    color: #17325e;
    font-weight: 800;
    text-decoration: none;
}

.mimit-link-block {
    margin-top: 24px;
    display: grid;
    gap: 8px;
}

.mimit-link-block strong {
    color: #16376f;
}

.mimit-link-block a {
    color: var(--mimit-blue);
    text-decoration: underline;
    text-underline-offset: 4px;
    overflow-wrap: anywhere;
}

.mimit-closing-visual {
    display: flex;
    justify-content: center;
}

.mimit-closing-visual img {
    width: min(360px, 100%);
    padding: 22px;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(24,56,105,.13);
}

@media (max-width: 1023px) {
    .mimit-shell {
        width: min(100% - 32px, 940px);
    }

    .mimit-hero-grid,
    .mimit-provider-grid,
    .mimit-audience-grid,
    .mimit-request-grid,
    .mimit-closing-card {
        grid-template-columns: 1fr;
    }

    .mimit-hero {
        min-height: auto;
    }

    .mimit-hero-grid {
        gap: 46px;
        padding: 78px 0 82px;
    }

    .mimit-hero-copy {
        max-width: 820px;
    }

    .mimit-hero-visual {
        min-height: 360px;
    }

    .mimit-facts {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .mimit-fact:nth-child(2) {
        border-right: 0;
    }

    .mimit-fact:nth-child(-n+2) {
        border-bottom: 1px solid var(--mimit-line);
    }

    .mimit-investment-card,
    .mimit-investment-card-wide {
        grid-template-columns: 150px minmax(0,1fr);
        grid-column: span 2;
        min-height: 0;
    }

    .mimit-provider-grid,
    .mimit-audience-grid,
    .mimit-request-grid {
        gap: 52px;
    }

    .mimit-provider-visual {
        min-height: 380px;
    }

    .mimit-audience-visual {
        order: 2;
    }

    .mimit-doc-grid {
        grid-template-columns: 1fr;
    }

    .mimit-doc {
        min-height: 0;
        flex-direction: row;
        align-items: center;
    }

    .mimit-closing-visual {
        display: none;
    }
}

@media (max-width: 767px) {
    .mimit-shell {
        width: min(100% - 28px, 680px);
    }

    .mimit-hero-grid {
        padding: 58px 0 72px;
    }

    .mimit-hero h1 {
        font-size: clamp(42px, 12vw, 58px);
    }

    .mimit-hero-text {
        font-size: 16px;
        line-height: 1.72;
    }

    .mimit-hero-visual {
        min-height: 310px;
    }

    .mimit-hero-orbit {
        width: 300px;
        height: 300px;
    }

    .mimit-hero-image-main {
        width: 275px;
        padding: 18px;
        border-radius: 30px;
            background: #ffffff00;
    }

    .mimit-hero-image-badge {
        width: 150px;
        right: 5px;
        bottom: 22px;
        padding: 10px 12px;
            background: #ffffff00;
    }

    .mimit-facts-section {
        margin-top: -26px;
    }

    .mimit-facts {
        grid-template-columns: 1fr;
        border-radius: 20px;
    }

    .mimit-fact {
        min-height: 0;
        padding: 22px 24px;
        border-right: 0;
        border-bottom: 1px solid var(--mimit-line);
    }

    .mimit-fact:last-child {
        border-bottom: 0;
    }

    .mimit-section {
        padding: 76px 0;
    }

    .mimit-section-heading {
        margin-bottom: 34px;
    }

    .mimit-section-heading h2,
    .mimit-audience-copy h2,
    .mimit-provider-copy h2,
    .mimit-request-copy h2,
    .mimit-closing-copy h2 {
        font-size: 38px;
    }

    .mimit-investment-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mimit-investment-card,
    .mimit-investment-card-wide {
        grid-column: auto;
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px;
        border-radius: 22px;
    }

    .mimit-card-image {
        width: 150px;
        aspect-ratio: 1;
        margin: 0 auto;
    }

    .mimit-card-copy h3 {
        font-size: 20px;
    }

    .mimit-card-copy p {
        font-size: 15px;
    }

    .mimit-banner-section {
        padding-bottom: 76px;
    }

    .mimit-banner-frame {
        border-radius: 18px;
    }

    .mimit-provider-statement {
        font-size: 18px;
    }

    .mimit-provider-visual {
        min-height: 300px;
    }

    .mimit-provider-visual::before {
        width: 280px;
        height: 280px;
    }

    .mimit-provider-cloud {
        width: 280px;
        padding: 18px;
        border-radius: 26px;
    }

    .mimit-provider-percent {
        width: 140px;
        right: 0;
        bottom: 20px;
    }

    .mimit-audience-disc {
        width: 310px;
    }

    .mimit-audience-copy > p:last-child {
        font-size: 16px;
    }

    .mimit-phases {
        padding: 24px;
        border-radius: 22px;
    }

    .mimit-phase {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .mimit-docs {
        margin-top: 54px;
    }

    .mimit-closing-card {
        padding: 32px 24px;
        border-radius: 24px;
    }

    .mimit-contact-row {
        flex-direction: column;
    }

    .mimit-contact-row a,
    .mimit-contact-row span {
        justify-content: center;
        text-align: center;
    }
}
