.ig-page {
    --ig-navy: #03284b;
    --ig-deep: #021c35;
    --ig-blue: #0b96e8;
    --ig-cyan: #1bb7f1;
    --ig-orange: #ff6b1a;
    --ig-ink: #071a3c;
    --ig-muted: #60758a;
    font-family: Inter, Arial, sans-serif;
    color: var(--ig-ink);
    overflow: hidden;
}

.ig-wrap {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.ig-kicker {
    display: block;
    margin-bottom: 13px;
    color: #1eb6f5;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 1.7px;
}

.ig-hero {
    position: relative;
    padding: 105px 0 0;
    color: #fff;
    background:
        radial-gradient(circle at 78% 30%, rgba(22, 158, 228, .21), transparent 34%),
        linear-gradient(135deg, #021c35 0%, #032f57 58%, #021f3c 100%);
}

.ig-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .2;
    background-image: linear-gradient(rgba(30, 183, 245, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(30, 183, 245, .13) 1px, transparent 1px);
    background-size: 56px 56px;
}

.ig-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 46px;
    align-items: center;
    min-height: 555px;
    padding-bottom: 45px;
}

.ig-breadcrumb {
    display: flex;
    gap: 9px;
    margin-bottom: 30px;
    color: #9fc4dd;
    font-size: 12px;
}

.ig-breadcrumb a { color: #d7e9f5; }

.ig-hero h1,
.ig-platforms h2,
.ig-operation h2,
.ig-flow h2,
.ig-final h2 {
    font-weight: 850;
    letter-spacing: -.035em;
}

.ig-hero h1 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(42px, 4vw, 58px);
    line-height: 1.03;
}

.ig-hero h1 em {
    color: #25bdfa;
    font-style: normal;
}

.ig-hero-copy > p {
    max-width: 520px;
    margin: 0 0 26px;
    color: #d7e7f3;
    font-size: 16px;
    line-height: 1.7;
}

.ig-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ig-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.ig-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #ff7b1b, #ff5715);
    box-shadow: 0 12px 26px rgba(255, 91, 20, .27);
}

.ig-btn-secondary {
    color: #fff;
    border-color: rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .05);
}

.ig-btn:hover { transform: translateY(-2px); color: #fff; }

.ig-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    margin-top: 28px;
    color: #b9d0df;
    font-size: 11px;
}

.ig-trust span::first-letter { color: #28d3a6; }

.ig-hero-visual {
    position: relative;
    margin: 0;
    padding: 9px;
    border: 1px solid rgba(51, 190, 247, .4);
    border-radius: 22px;
    background: rgba(2, 22, 42, .55);
    box-shadow: 0 28px 65px rgba(0, 0, 0, .34);
}

.ig-hero-visual img {
    display: block;
    width: 100%;
    height: 420px;
    border-radius: 15px;
    object-fit: cover;
    object-position: 58% center;
}

.ig-hero-visual figcaption {
    position: absolute;
    left: 26px;
    bottom: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #fff;
    background: rgba(2, 28, 53, .9);
    font-size: 10px;
    font-weight: 750;
}

.ig-hero-visual figcaption i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2bd79e;
    box-shadow: 0 0 10px #2bd79e;
}

.ig-channel-strip {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    transform: translateY(36px);
    border: 1px solid #d8e7f1;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(2, 34, 62, .18);
}

.ig-channel-strip > div {
    display: grid;
    grid-template-columns: 76px 1fr;
    column-gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 16px 14px;
    border-right: 1px solid #e4edf4;
}

.ig-channel-strip > div:last-child { border-right: 0; }
.ig-channel-strip b { color: var(--ig-ink); font-size: 13px; }
.ig-channel-strip small { grid-column: 2; color: #8193a2; font-size: 9px; }

.ig-channel-logo {
    grid-row: 1 / 3;
    width: 76px;
    height: 36px;
    object-fit: contain;
    object-position: left center;
}

.ig-vtex { --ig-brand: #ed125f; --ig-brand-soft: #fff0f5; }
.ig-tray { --ig-brand: #f07b2d; --ig-brand-soft: #fff5ec; }
.ig-woo { --ig-brand: #8555a5; --ig-brand-soft: #f7f1fb; }
.ig-nuvem { --ig-brand: #2369e8; --ig-brand-soft: #eef4ff; }
.ig-ml { --ig-brand: #287ee9; --ig-brand-soft: #fffbe5; }

.ig-platforms {
    padding: 112px 0 85px;
    background: #f6fafc;
}

.ig-section-heading {
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 50px;
    align-items: end;
    margin-bottom: 34px;
}

.ig-section-heading h2,
.ig-operation h2,
.ig-final h2 {
    margin: 0;
    color: var(--ig-ink);
    font-size: clamp(32px, 3.2vw, 44px);
    line-height: 1.08;
}

.ig-section-heading > p,
.ig-operation-copy > p {
    margin: 0 0 4px;
    color: var(--ig-muted);
    font-size: 15px;
    line-height: 1.7;
}

.ig-platform-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.ig-platform-card {
    position: relative;
    grid-column: span 2;
    min-height: 330px;
    padding: 25px;
    border: 1px solid #dbe7ef;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(3, 45, 77, .07);
    overflow: hidden;
}

.ig-platform-card:nth-child(4) { grid-column: 2 / span 2; }

.ig-platform-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--ig-brand);
}

.ig-platform-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ig-platform-logo {
    width: 124px;
    height: 48px;
    object-fit: contain;
    object-position: left center;
}

.ig-platform-card header small {
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--ig-brand);
    background: var(--ig-brand-soft);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.ig-platform-card h3 {
    margin: 20px 0 9px;
    color: var(--ig-ink);
    font-size: 22px;
}

.ig-platform-card > p {
    min-height: 70px;
    margin: 0 0 16px;
    color: var(--ig-muted);
    font-size: 13px;
    line-height: 1.65;
}

.ig-platform-card ul {
    margin: 0;
    padding: 14px 0 0;
    border-top: 1px solid #e9eff4;
    list-style: none;
}

.ig-platform-card li {
    display: flex;
    gap: 8px;
    padding: 4px 0;
    color: #35526b;
    font-size: 11px;
}

.ig-platform-card li span { color: var(--ig-brand); font-weight: 900; }

.ig-operation {
    padding: 82px 0;
    background: #fff;
}

.ig-operation-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 60px;
    align-items: center;
}

.ig-operation figure {
    margin: 0;
    padding: 9px;
    border-radius: 20px;
    background: #eaf5fb;
    box-shadow: 0 20px 48px rgba(4, 56, 91, .17);
}

.ig-operation figure img {
    display: block;
    width: 100%;
    min-height: 450px;
    border-radius: 14px;
    object-fit: cover;
    object-position: center;
}

.ig-operation-copy > p { margin-top: 19px; }

.ig-benefits {
    display: grid;
    gap: 10px;
    margin-top: 25px;
}

.ig-benefits article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 13px;
    align-items: start;
    padding: 13px 14px;
    border: 1px solid #dfeaf1;
    border-radius: 11px;
    background: #f8fbfd;
}

.ig-benefits article > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    color: #0c8edb;
    background: #e4f5ff;
    font-size: 11px;
    font-weight: 900;
}

.ig-benefits b { color: var(--ig-ink); font-size: 13px; }
.ig-benefits p { margin: 3px 0 0; color: var(--ig-muted); font-size: 11px; line-height: 1.55; }

.ig-flow {
    padding: 78px 0 88px;
    color: #fff;
    background:
        linear-gradient(rgba(26, 143, 207, .1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(26, 143, 207, .1) 1px, transparent 1px),
        linear-gradient(135deg, #021c35, #04355f);
    background-size: 54px 54px, 54px 54px, auto;
}

.ig-section-heading-light h2 { color: #fff; }
.ig-section-heading-light > p { color: #b9d0df; }

.ig-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.ig-flow-step {
    position: relative;
    min-height: 235px;
    padding: 24px;
    border: 1px solid rgba(65, 181, 239, .25);
    border-radius: 14px;
    background: rgba(4, 48, 87, .78);
}

.ig-flow-step:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 45px;
    right: -17px;
    color: #32baf5;
    font-size: 21px;
}

.ig-flow-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid #23b8f5;
    border-radius: 50%;
    color: #fff;
    background: #063b68;
}

.ig-flow-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ig-flow-step > small {
    position: absolute;
    top: 27px;
    right: 24px;
    color: transparent;
    font-size: 34px;
    font-weight: 900;
    -webkit-text-stroke: 1px rgba(58, 185, 245, .32);
}

.ig-flow-step h3 { margin: 23px 0 9px; color: #fff; font-size: 16px; }
.ig-flow-step p { margin: 0; color: #b5cbda; font-size: 12px; line-height: 1.65; }

.ig-final {
    position: relative;
    padding: 58px 0;
    background: #edf7fc;
}

.ig-final .ig-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
}

.ig-final p { margin: 12px 0 0; color: var(--ig-muted); }
.ig-final .ig-btn { flex: 0 0 auto; }

@media (max-width: 1000px) {
    .ig-hero-grid,
    .ig-operation-grid { grid-template-columns: 1fr; }
    .ig-hero-copy { padding-top: 20px; }
    .ig-hero-visual img { height: auto; }
    .ig-channel-strip { grid-template-columns: repeat(3, 1fr); }
    .ig-channel-strip > div:nth-child(3) { border-right: 0; }
    .ig-channel-strip > div:nth-child(-n+3) { border-bottom: 1px solid #e4edf4; }
    .ig-platform-grid { grid-template-columns: repeat(2, 1fr); }
    .ig-platform-card,
    .ig-platform-card:nth-child(4) { grid-column: auto; }
    .ig-platform-card:last-child { grid-column: 1 / -1; }
    .ig-flow-grid { grid-template-columns: repeat(2, 1fr); }
    .ig-flow-step:nth-child(2)::after { content: none; }
}

@media (max-width: 680px) {
    .ig-wrap { width: min(100% - 28px, 1180px); }
    .ig-hero { padding-top: 90px; }
    .ig-hero-grid { min-height: 0; gap: 30px; padding-bottom: 26px; }
    .ig-hero h1 { font-size: 39px; }
    .ig-actions,
    .ig-actions .ig-btn { width: 100%; }
    .ig-trust { flex-direction: column; gap: 8px; }
    .ig-hero-visual { padding: 6px; border-radius: 14px; }
    .ig-hero-visual img { min-height: 250px; object-position: 61% center; }
    .ig-hero-visual figcaption { left: 14px; bottom: 14px; }
    .ig-channel-strip { grid-template-columns: 1fr 1fr; transform: translateY(28px); }
    .ig-channel-strip > div {
        grid-template-columns: 64px minmax(0, 1fr);
        column-gap: 8px;
        padding: 12px 10px;
        border-bottom: 1px solid #e4edf4;
    }
    .ig-channel-logo { width: 64px; height: 32px; }
    .ig-channel-strip b { font-size: 12px; }
    .ig-channel-strip > div:nth-child(odd) { border-right: 1px solid #e4edf4; }
    .ig-channel-strip > div:nth-child(even) { border-right: 0; }
    .ig-channel-strip > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
    .ig-platforms { padding: 82px 0 58px; }
    .ig-section-heading { grid-template-columns: 1fr; gap: 18px; }
    .ig-platform-grid,
    .ig-flow-grid { grid-template-columns: 1fr; }
    .ig-platform-card:last-child { grid-column: auto; }
    .ig-platform-card { min-height: 0; }
    .ig-platform-card > p { min-height: 0; }
    .ig-operation { padding: 58px 0; }
    .ig-operation-grid { gap: 34px; }
    .ig-operation figure img { min-height: 280px; }
    .ig-flow { padding: 58px 0; }
    .ig-flow-step { min-height: 0; }
    .ig-flow-step::after { content: none !important; }
    .ig-final .ig-wrap { align-items: flex-start; flex-direction: column; }
    .ig-final .ig-btn { width: 100%; }
}
