/* Inoventis — production solutions */
#main-content .full-width-offer-banner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 96px 24px 110px !important;
    background-image: linear-gradient(112deg, rgba(5, 65, 116, .97) 0%, rgba(9, 89, 156, .9) 48%, rgba(73, 142, 198, .82) 100%), url('inoventis/uploads/uretim_v/blister-site.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    border-radius: 34px 34px 0 0 !important;
}

/* Ankara-origin global shipment story. */
#main-content .io-global {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 100px 24px 112px;
    background:
        radial-gradient(circle at 75% 40%, rgba(28, 130, 190, .3), transparent 34%),
        linear-gradient(128deg, #122e55 0%, #0a4678 58%, #07649c 100%);
    color: #fff;
}

#main-content .io-global::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .22;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent, #000 38%, #000);
}

#main-content .io-global__inner {
    width: min(1380px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(430px, .86fr) minmax(590px, 1.14fr);
    align-items: center;
    gap: clamp(50px, 7vw, 110px);
}

#main-content .io-global__content {
    position: relative;
    z-index: 2;
}

#main-content .io-global__eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #b9d64d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
}

#main-content .io-global h2 {
    margin: 0 0 24px;
    padding: 0;
    color: #fff;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1.02;
    font-weight: 450;
    letter-spacing: -.045em;
}

#main-content .io-global__lead {
    max-width: 610px;
    margin: 0 0 37px;
    color: rgba(255,255,255,.76);
    font-size: 18px;
    line-height: 1.65;
}

#main-content .io-global__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 32px;
    margin-bottom: 38px;
    border-top: 1px solid rgba(255,255,255,.16);
}

#main-content .io-global__features > div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
}

#main-content .io-global__features > div > span {
    color: #72c9ed;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

#main-content .io-global__features p {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 13px;
    line-height: 1.5;
}

#main-content .io-global__features strong {
    display: block;
    margin-bottom: 5px;
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
}

#main-content .io-global__link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

#main-content .io-global__link b {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #b9d64d;
    color: #12345b;
    font-family: Arial, Helvetica, sans-serif;
    font-variant-emoji: text;
    font-weight: 500;
    transition: transform .2s ease;
}

#main-content .io-global__link b svg {
    display: block;
    width: 16px;
    height: 16px;
}

#main-content .io-global__link:hover b {
    transform: translate(3px, -3px);
}

#main-content .io-global__visual {
    position: relative;
    min-height: 690px;
    display: grid;
    place-items: center;
}

#main-content .io-global__halo {
    position: absolute;
    width: 78%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(48, 160, 215, .28);
    filter: blur(60px);
}

#main-content .io-global__globe {
    position: relative;
    z-index: 1;
    display: block;
    width: min(680px, 100%);
    height: auto;
    filter: drop-shadow(0 38px 48px rgba(1, 22, 41, .38));
    animation: io-globe-float 7s ease-in-out infinite;
}

#main-content .io-global__grid {
    fill: none;
    stroke: rgba(191, 229, 246, .18);
    stroke-width: 1.5;
}

#main-content .io-global__land {
    fill: rgba(218, 239, 248, .16);
    stroke: rgba(211, 239, 250, .22);
    stroke-width: 1.4;
}

#main-content .io-global__routes path {
    opacity: .18;
    stroke-dasharray: 4 8;
    animation: io-route-outbound 6s ease-in-out infinite;
}

#main-content .io-global__routes path:nth-child(2) { animation-delay: 1s; }
#main-content .io-global__routes path:nth-child(3) { animation-delay: 2s; }
#main-content .io-global__routes path:nth-child(4) { animation-delay: 3s; }
#main-content .io-global__routes path:nth-child(5) { animation-delay: 4s; }
#main-content .io-global__routes path:nth-child(6) { animation-delay: 5s; }

#main-content .io-global__destinations circle {
    fill: #8ed7f3;
    stroke: rgba(255,255,255,.72);
    stroke-width: 3;
    opacity: .35;
    animation: io-destination-pulse 6s ease-in-out infinite;
}

#main-content .io-global__destinations circle:nth-child(2) { animation-delay: 1s; }
#main-content .io-global__destinations circle:nth-child(3) { animation-delay: 2s; }
#main-content .io-global__destinations circle:nth-child(4) { animation-delay: 3s; }
#main-content .io-global__destinations circle:nth-child(5) { animation-delay: 4s; }
#main-content .io-global__destinations circle:nth-child(6) { animation-delay: 5s; }

#main-content .io-global__origin circle:first-child {
    fill: rgba(185,214,77,.26);
    stroke: #d8e857;
    stroke-width: 3;
    animation: io-origin-pulse 2.2s ease-out infinite;
}

#main-content .io-global__origin circle:last-child {
    fill: #d8e857;
    stroke: #fff;
    stroke-width: 2;
}

#main-content .io-global__origin-label {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 2%;
    min-width: 185px;
    padding: 13px 17px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
    background: rgba(5, 42, 72, .82);
    box-shadow: 0 16px 40px rgba(1,24,43,.3);
    backdrop-filter: blur(10px);
}

#main-content .io-global__countries {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
}

#main-content .io-global__country {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px 8px 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(5,42,72,.75);
    color: rgba(255,255,255,.7);
    box-shadow: 0 10px 28px rgba(1,22,40,.24);
    backdrop-filter: blur(9px);
    opacity: .42;
    transform: scale(.94);
    animation: io-country-highlight 6s ease-in-out infinite;
}

#main-content .io-global__country i {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: rgba(142,215,243,.14);
    color: #9bdef7;
    font-size: 8px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .05em;
}

#main-content .io-global__country b {
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}

#main-content .io-global__country--nl { left: 21%; top: 13%; }
#main-content .io-global__country--de { right: 21%; top: 15%; animation-delay: 1s; }
#main-content .io-global__country--fr { left: 3%; top: 31%; animation-delay: 2s; }
#main-content .io-global__country--es { left: 0; top: 49%; animation-delay: 3s; }
#main-content .io-global__country--it { right: 2%; top: 31%; animation-delay: 4s; }
#main-content .io-global__country--ae { right: 8%; bottom: 22%; animation-delay: 5s; }

#main-content .io-global__origin-label span {
    display: block;
    margin-bottom: 3px;
    color: #8ed7f3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
}

#main-content .io-global__origin-label strong {
    color: #fff;
    font-size: 13px;
    letter-spacing: .03em;
}

#main-content .io-global__badge {
    position: absolute;
    z-index: 3;
    display: grid;
    grid-template-columns: 34px 1fr;
    min-width: 208px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 15px;
    background: rgba(10, 50, 83, .78);
    box-shadow: 0 18px 42px rgba(1,23,42,.28);
    backdrop-filter: blur(12px);
}

#main-content .io-global__badge > span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    align-self: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: rgba(142,215,243,.13);
    color: #8ed7f3;
    font-size: 10px;
    font-weight: 800;
}

#main-content .io-global__badge strong {
    color: #fff;
    font-size: 12px;
}

#main-content .io-global__badge small {
    margin-top: 2px;
    color: rgba(255,255,255,.56);
    font-size: 10px;
}

#main-content .io-global__badge--one { left: 0; bottom: 17%; }
#main-content .io-global__badge--two { right: -1%; bottom: 10%; }

@keyframes io-route-outbound {
    0%, 13%, 100% { opacity: .15; stroke-dashoffset: 28; }
    5%, 10% { opacity: 1; stroke-dashoffset: 0; }
}

@keyframes io-destination-pulse {
    0%, 13%, 100% { opacity: .28; stroke-width: 3; }
    5%, 10% { opacity: 1; stroke-width: 8; }
}

@keyframes io-country-highlight {
    0%, 13%, 100% { opacity: .42; transform: scale(.94); border-color: rgba(255,255,255,.18); }
    5%, 10% { opacity: 1; transform: scale(1); border-color: rgba(216,232,87,.7); color: #fff; }
}

@keyframes io-origin-pulse {
    0% { transform: scale(.72); transform-origin: 411px 251px; opacity: 1; }
    100% { transform: scale(1.65); transform-origin: 411px 251px; opacity: 0; }
}

@keyframes io-globe-float {
    0%, 100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-12px) rotate(1deg); }
}

@media (max-width: 1120px) {
    #main-content .io-global__inner {
        grid-template-columns: minmax(380px, .9fr) minmax(470px, 1.1fr);
        gap: 35px;
    }

    #main-content .io-global__visual { min-height: 580px; }
    #main-content .io-global__badge--two { right: 0; }
}

@media (max-width: 900px) {
    #main-content .io-global { padding: 78px 22px 88px; }

    #main-content .io-global__inner {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    #main-content .io-global__content { max-width: 680px; }
    #main-content .io-global__visual { width: min(680px, 100%); min-height: 640px; margin: 0 auto; }
}

@media (max-width: 560px) {
    #main-content .io-global { padding: 62px 16px 70px; }
    #main-content .io-global h2 { font-size: 42px; }
    #main-content .io-global__lead { font-size: 16px; }
    #main-content .io-global__features { grid-template-columns: 1fr; }
    #main-content .io-global__features > div { padding: 17px 0; }
    #main-content .io-global__visual { min-height: 460px; }
    #main-content .io-global__origin-label { top: 23%; right: 0; min-width: 155px; padding: 10px 12px; }
    #main-content .io-global__origin-label strong { font-size: 11px; }
    #main-content .io-global__badge { min-width: 172px; padding: 11px 12px; }
    #main-content .io-global__badge--one { left: 0; bottom: 5%; }
    #main-content .io-global__badge--two { right: 0; bottom: -3%; }
    #main-content .io-global__country { padding: 5px 8px 5px 5px; gap: 5px; }
    #main-content .io-global__country i { width: 21px; height: 21px; font-size: 7px; }
    #main-content .io-global__country b { font-size: 9px; }
    #main-content .io-global__country--nl { left: 13%; top: 12%; }
    #main-content .io-global__country--de { right: 13%; top: 13%; }
    #main-content .io-global__country--fr { left: 0; top: 31%; }
    #main-content .io-global__country--es { left: 0; top: 48%; }
    #main-content .io-global__country--it { right: 0; top: 31%; }
    #main-content .io-global__country--ae { right: 3%; bottom: 20%; }
    #main-content .io-global__origin-label { top: 50%; right: 0; }
}

/* Professional project enquiry form */
#main-content .io-lead {
    padding: clamp(54px, 6vw, 96px) 24px;
    background: #f4f8fc;
}

#main-content .io-lead__shell {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr);
    max-width: 1540px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(9, 48, 84, .12);
}

#main-content .io-lead__intro {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 700px;
    padding: clamp(44px, 5vw, 78px);
    color: #fff;
    background: linear-gradient(145deg, #075795 0%, #07345d 72%, #082b4c 100%);
}

#main-content .io-lead__intro::after {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -150px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 44px rgba(255,255,255,.025), 0 0 0 92px rgba(255,255,255,.02);
    pointer-events: none;
}

#main-content .io-lead__eyebrow,
#main-content .io-lead__form-head > span {
    display: block;
    margin-bottom: 22px;
    color: #cbdc3a;
    font: 700 12px/1.2 "Gotham medium", sans-serif;
    letter-spacing: .19em;
}

#main-content .io-lead__intro h2 {
    margin: 0 0 24px;
    padding: 0;
    color: #fff;
    font: 500 clamp(42px, 4vw, 66px)/1.04 "Gotham medium", sans-serif;
    letter-spacing: -.035em;
}

#main-content .io-lead__intro > p {
    max-width: 580px;
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 17px;
    line-height: 1.7;
}

#main-content .io-lead__assurances {
    display: grid;
    gap: 0;
    margin-top: 46px;
    border-top: 1px solid rgba(255,255,255,.14);
}

#main-content .io-lead__assurances > div {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 16px;
    padding: 19px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

#main-content .io-lead__assurances > div > span {
    color: #cbdc3a;
    font: 700 12px/1.6 "Gotham medium", sans-serif;
}

#main-content .io-lead__assurances p,
#main-content .io-lead__assurances strong,
#main-content .io-lead__assurances small {
    display: block;
    margin: 0;
}

#main-content .io-lead__assurances strong { color: #fff; font-size: 15px; line-height: 1.4; }
#main-content .io-lead__assurances small { margin-top: 5px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.5; }

#main-content .io-lead__contact {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 24px;
    margin-top: auto;
    padding-top: 34px;
}

#main-content .io-lead__contact span { flex: 0 0 100%; color: rgba(255,255,255,.48); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
#main-content .io-lead__contact a { color: #fff; font-size: 13px; text-decoration: none; }

#main-content .io-lead__form-wrap {
    padding: clamp(44px, 5vw, 76px);
}

#main-content .io-lead__form-head > span { margin-bottom: 14px; color: #1681c5; }
#main-content .io-lead__form-head h3 { margin: 0 0 10px; padding: 0; color: #12375f; font: 500 clamp(28px, 2.2vw, 38px)/1.14 "Gotham medium", sans-serif; letter-spacing: -.025em; }
#main-content .io-lead__form-head p { max-width: 610px; margin: 0 0 34px; color: #687d95; font-size: 14px; line-height: 1.65; }

#main-content .io-lead__form { display: grid; gap: 21px; }
#main-content .io-lead__fields { display: grid; gap: 18px; }
#main-content .io-lead__fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#main-content .io-lead__form label { display: grid; gap: 9px; margin: 0; color: #173a61; font: 700 12px/1.3 "Gotham medium", sans-serif; }

#main-content .io-lead__form input,
#main-content .io-lead__form select,
#main-content .io-lead__form textarea {
    width: 100%;
    margin: 0;
    border: 1px solid #d8e3ed;
    border-radius: 11px;
    outline: 0;
    background: #f8fbfd;
    color: #15385e;
    font: 400 14px/1.45 "Gotham Book", sans-serif;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#main-content .io-lead__form input,
#main-content .io-lead__form select { height: 54px; padding: 0 16px; }
#main-content .io-lead__form textarea { min-height: 126px; padding: 15px 16px; resize: vertical; }
#main-content .io-lead__form input::placeholder,
#main-content .io-lead__form textarea::placeholder { color: #94a5b7; opacity: 1; }
#main-content .io-lead__form input:focus,
#main-content .io-lead__form select:focus,
#main-content .io-lead__form textarea:focus { border-color: #1681c5; background: #fff; box-shadow: 0 0 0 4px rgba(22,129,197,.1); }

#main-content .io-lead__submit-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding-top: 4px;
}

#main-content .io-lead__submit-row p { max-width: 390px; margin: 0; color: #8293a5; font-size: 10px; line-height: 1.55; }
#main-content .io-lead__submit-row button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 56px; padding: 0 22px; border: 0; border-radius: 11px; background: #0d64a7; color: #fff; cursor: pointer; font: 700 12px/1 "Gotham medium", sans-serif; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
#main-content .io-lead__submit-row button span { font-size: 18px; font-weight: 400; }
#main-content .io-lead__submit-row button:hover { transform: translateY(-2px); background: #084f87; box-shadow: 0 12px 24px rgba(13,100,167,.2); }
#main-content .io-lead .nci-alert { margin: 0 0 22px; padding: 13px 16px; border-radius: 9px; background: #eaf7ee; color: #216b3b; font-size: 13px; }
#main-content .io-lead .nci-alert--error { background: #fff0f0; color: #a63434; }

@media (max-width: 1080px) {
    #main-content .io-lead__shell { grid-template-columns: 1fr; }
    #main-content .io-lead__intro { min-height: auto; }
    #main-content .io-lead__contact { margin-top: 36px; }
}

@media (max-width: 680px) {
    #main-content .io-lead { padding: 44px 14px; }
    #main-content .io-lead__shell { border-radius: 20px; }
    #main-content .io-lead__intro,
    #main-content .io-lead__form-wrap { padding: 34px 24px; }
    #main-content .io-lead__intro h2 { font-size: 39px; }
    #main-content .io-lead__fields--two,
    #main-content .io-lead__submit-row { grid-template-columns: 1fr; }
    #main-content .io-lead__submit-row button { width: 100%; }
}

/* Inoventis editorial / healthy living section. */
#main-content .io-journal {
    position: relative;
    overflow: hidden;
    padding: 104px 24px 112px;
    background: linear-gradient(145deg, #f3f8fd 0%, #ffffff 54%, #f5f8e9 100%);
    color: #17375f;
}

#main-content .io-journal::before {
    content: "";
    position: absolute;
    top: -180px;
    right: -130px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(9, 89, 156, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(9, 89, 156, .025), 0 0 0 140px rgba(9, 89, 156, .018);
    pointer-events: none;
}

#main-content .io-journal__inner {
    position: relative;
    width: min(1320px, 100%);
    margin: 0 auto;
}

#main-content .io-journal__header {
    display: grid;
    grid-template-columns: minmax(430px, .95fr) minmax(360px, .7fr);
    align-items: end;
    justify-content: space-between;
    gap: 70px;
    margin-bottom: 46px;
}

#main-content .io-journal__eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #1681c4;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
}

#main-content .io-journal h2 {
    margin: 0;
    padding: 0;
    color: #17375f;
    font-size: clamp(43px, 4.6vw, 66px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.045em;
}

#main-content .io-journal__intro {
    padding-bottom: 5px;
}

#main-content .io-journal__intro p {
    max-width: 520px;
    margin: 0 0 22px;
    color: #60728e;
    font-size: 16px;
    line-height: 1.65;
}

#main-content .io-journal__intro a,
#main-content .io-journal__featured b {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #09599c;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

#main-content .io-journal__intro a span,
#main-content .io-journal__featured b i {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #c6d94a;
    color: #15385e;
    font-style: normal;
}

#main-content .io-journal__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(440px, .88fr);
    gap: 24px;
}

#main-content .io-journal__featured {
    position: relative;
    min-height: 586px;
    overflow: hidden;
    border-radius: 28px;
    background: #12385f;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 28px 70px rgba(22, 58, 96, .17);
}

#main-content .io-journal__featured > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2,.75,.25,1);
}

#main-content .io-journal__featured:hover > img {
    transform: scale(1.035);
}

#main-content .io-journal__featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 34, 61, .05) 25%, rgba(7, 34, 61, .9) 100%);
}

#main-content .io-journal__featured-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: clamp(28px, 4vw, 48px);
}

#main-content .io-journal__featured-content > span,
#main-content .io-journal__card-content > span {
    display: inline-block;
    margin-bottom: 12px;
    color: #c6d94a;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .16em;
}

#main-content .io-journal__featured h3 {
    max-width: 540px;
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.05;
}

#main-content .io-journal__featured p {
    max-width: 530px;
    margin: 0 0 23px;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.55;
}

#main-content .io-journal__featured b { color: #fff; }

#main-content .io-journal__list {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

#main-content .io-journal__card {
    display: grid;
    grid-template-columns: 190px 1fr;
    min-height: 184px;
    overflow: hidden;
    border: 1px solid rgba(9, 89, 156, .11);
    border-radius: 22px;
    background: rgba(255, 255, 255, .9);
    color: #17375f;
    text-decoration: none;
    box-shadow: 0 13px 38px rgba(22, 58, 96, .075);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

#main-content .io-journal__card:hover {
    transform: translateY(-3px);
    border-color: rgba(9, 89, 156, .23);
    box-shadow: 0 20px 45px rgba(22, 58, 96, .13);
}

#main-content .io-journal__card-image {
    overflow: hidden;
}

#main-content .io-journal__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

#main-content .io-journal__card:hover img { transform: scale(1.04); }

#main-content .io-journal__card-content {
    position: relative;
    display: flex;
    min-width: 0;
    padding: 21px 48px 20px 24px;
    flex-direction: column;
    justify-content: center;
}

#main-content .io-journal__card-content > span {
    margin-bottom: 7px;
    color: #1681c4;
    font-size: 9px;
}

#main-content .io-journal__card h3 {
    margin: 0 0 8px;
    padding: 0;
    color: #17375f;
    font-size: clamp(18px, 1.45vw, 23px);
    line-height: 1.13;
}

#main-content .io-journal__card p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #677892;
    font-size: 12.5px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#main-content .io-journal__card b {
    position: absolute;
    right: 17px;
    bottom: 17px;
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #eaf4fb;
    color: #09599c;
    font-size: 12px;
}

@media (max-width: 980px) {
    #main-content .io-journal { padding: 78px 20px 84px; }
    #main-content .io-journal__header { grid-template-columns: 1fr 1fr; gap: 35px; }
    #main-content .io-journal__layout { grid-template-columns: 1fr; }
    #main-content .io-journal__featured { min-height: 520px; }
    #main-content .io-journal__list { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; }
    #main-content .io-journal__card { grid-template-columns: 1fr; min-height: 0; }
    #main-content .io-journal__card-image { aspect-ratio: 16 / 10; }
}

@media (max-width: 700px) {
    #main-content .io-journal { padding: 62px 16px 68px; }
    #main-content .io-journal__header { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
    #main-content .io-journal h2 { font-size: clamp(38px, 12vw, 52px); }
    #main-content .io-journal__featured { min-height: 460px; border-radius: 22px; }
    #main-content .io-journal__list { grid-template-columns: 1fr; }
    #main-content .io-journal__card { grid-template-columns: 128px 1fr; min-height: 152px; }
    #main-content .io-journal__card-image { aspect-ratio: auto; }
    #main-content .io-journal__card-content { padding: 17px 42px 17px 18px; }
}

@media (max-width: 430px) {
    #main-content .io-journal__featured { min-height: 420px; }
    #main-content .io-journal__featured-content { padding: 24px; }
    #main-content .io-journal__card { grid-template-columns: 112px 1fr; }
    #main-content .io-journal__card p { display: none; }
}

/* Keep the editorial block compact on wide screens. */
@media (min-width: 981px) {
    #main-content .io-journal { padding: 68px 24px 74px; }
    #main-content .io-journal__inner { width: min(1240px, 100%); }
    #main-content .io-journal__header { gap: 54px; margin-bottom: 30px; }
    #main-content .io-journal__eyebrow { margin-bottom: 10px; font-size: 10px; }
    #main-content .io-journal h2 { font-size: clamp(39px, 3.6vw, 54px); line-height: 1; }
    #main-content .io-journal__intro p { margin-bottom: 14px; font-size: 14px; }
    #main-content .io-journal__layout { grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: 18px; }
    #main-content .io-journal__featured { min-height: 450px; border-radius: 22px; }
    #main-content .io-journal__featured-content { padding: 34px; }
    #main-content .io-journal__featured h3 { font-size: clamp(27px, 2.4vw, 38px); }
    #main-content .io-journal__featured p { margin-bottom: 17px; font-size: 13px; }
    #main-content .io-journal__list { gap: 12px; }
    #main-content .io-journal__card { grid-template-columns: 165px 1fr; min-height: 142px; border-radius: 18px; }
    #main-content .io-journal__card-content { padding: 16px 42px 15px 20px; }
    #main-content .io-journal__card h3 { margin-bottom: 6px; font-size: clamp(16px, 1.2vw, 20px); }
    #main-content .io-journal__card p { font-size: 11px; }
    #main-content .io-journal__card b { right: 13px; bottom: 13px; width: 26px; height: 26px; }
}

@media (prefers-reduced-motion: reduce) {
    #main-content .io-global__globe,
    #main-content .io-global__routes path,
    #main-content .io-global__origin circle:first-child,
    #main-content .io-global__destinations circle,
    #main-content .io-global__country { animation: none !important; }
}

/* Home: the production journey is a connected timeline, deliberately distinct
   from the solution cards that follow it. */
.et_pb_section_2 .et_pb_group_2 {
    position: relative !important;
    gap: 0 !important;
    padding: 12px 0 !important;
    overflow: visible !important;
}

.et_pb_section_2 .et_pb_group_2::before {
    content: "";
    position: absolute;
    top: 44px;
    bottom: 44px;
    left: 29px;
    width: 2px;
    border-radius: 99px;
    background: linear-gradient(180deg, #42a9dc 0%, #0962a8 52%, #d2b62d 100%);
    opacity: .5;
}

.et_pb_section_2 .offer-step {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 58px minmax(180px, .95fr) minmax(220px, 1.25fr) !important;
    align-items: center !important;
    column-gap: 22px !important;
    min-height: 108px !important;
    padding: 18px 12px 18px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(9, 89, 156, .16) !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transition: transform .25s ease, border-color .25s ease !important;
}

.et_pb_section_2 .offer-step:last-child {
    border-bottom: 0 !important;
}

.et_pb_section_2 .offer-step:hover {
    transform: translateX(7px);
    border-color: rgba(9, 89, 156, .34) !important;
}

.et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    border: 7px solid #edf6ff !important;
    border-radius: 50% !important;
    background: #0967ae !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(9, 89, 156, .2) !important;
}

.et_pb_section_2 .offer-step:last-child > .et_pb_text:nth-child(1) {
    background: #173b65 !important;
}

.et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) p {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.et_pb_section_2 .offer-step > .et_pb_text:nth-child(2),
.et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.et_pb_section_2 .offer-step > .et_pb_text:nth-child(2) h2 {
    margin: 0 !important;
    color: #17345f !important;
    font-size: clamp(17px, 1.25vw, 22px) !important;
    line-height: 1.2 !important;
}

.et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) li {
    position: relative;
    margin: 0 !important;
    padding-left: 16px !important;
    color: #5f7290 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .58em;
    width: 7px;
    height: 2px;
    border-radius: 99px;
    background: #42a9dc;
}

.et_pb_section_2 .offer-step > .et_pb_icon {
    display: none !important;
}

@media (max-width: 1180px) {
    .et_pb_section_2 .offer-step {
        grid-template-columns: 52px minmax(150px, .9fr) minmax(180px, 1.2fr) !important;
        column-gap: 16px !important;
    }

    .et_pb_section_2 .et_pb_group_2::before {
        left: 26px;
    }

    .et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
    }
}

@media (max-width: 767px) {
    .et_pb_section_2 .et_pb_group_2 {
        padding-left: 4px !important;
    }

    .et_pb_section_2 .et_pb_group_2::before {
        left: 26px;
        top: 34px;
        bottom: 34px;
    }

    .et_pb_section_2 .offer-step {
        grid-template-columns: 48px 1fr !important;
        gap: 6px 15px !important;
        min-height: 0 !important;
        padding: 16px 0 !important;
    }

    .et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) {
        grid-row: 1 / span 2;
        align-self: start;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        border-width: 6px !important;
    }

    .et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) li {
        font-size: 14px !important;
    }
}

/* Distinct capability story replacing the duplicated five-step journey. */
#main-content .io-capabilities {
    padding: 96px 24px 104px;
    background: linear-gradient(135deg, #eef7ff 0%, #f8fbff 52%, #edf5fc 100%);
    color: #15375f;
}

#main-content .io-capabilities__inner {
    display: grid;
    grid-template-columns: minmax(420px, .96fr) minmax(460px, 1.04fr);
    align-items: center;
    gap: clamp(58px, 6vw, 96px);
    width: min(1320px, 100%);
    margin: 0 auto;
}

#main-content .io-capabilities__visual {
    position: relative;
    min-height: 610px;
}

#main-content .io-capabilities__visual::before {
    content: "";
    position: absolute;
    top: -22px;
    left: -22px;
    width: 45%;
    height: 48%;
    border-radius: 28px 0 0 0;
    border-top: 2px solid #45a9dc;
    border-left: 2px solid #45a9dc;
    opacity: .72;
}

#main-content .io-capabilities__visual img {
    display: block;
    width: 100%;
    height: 610px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(19, 57, 95, .18);
}

#main-content .io-capabilities__visual-note {
    position: absolute;
    right: -28px;
    bottom: 34px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: min(310px, 72%);
    padding: 23px 26px;
    border-radius: 18px;
    background: #09599c;
    box-shadow: 0 18px 42px rgba(9, 89, 156, .25);
    color: #fff;
}

#main-content .io-capabilities__visual-note strong {
    font-size: 17px;
    line-height: 1.25;
}

#main-content .io-capabilities__visual-note span {
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    line-height: 1.4;
}

#main-content .io-capabilities__eyebrow {
    display: block;
    margin-bottom: 17px;
    color: #0871b9;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .18em;
}

#main-content .io-capabilities h2 {
    max-width: 680px;
    margin: 0 0 25px;
    padding: 0;
    color: #15375f;
    font-size: clamp(43px, 4vw, 62px);
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -.045em;
}

#main-content .io-capabilities__lead {
    max-width: 650px;
    margin: 0 0 35px;
    color: #506582;
    font-size: 17px;
    line-height: 1.65;
}

#main-content .io-capabilities__features {
    border-top: 1px solid rgba(9, 89, 156, .15);
}

#main-content .io-capabilities__features > div {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 17px;
    align-items: start;
    padding: 21px 0;
    border-bottom: 1px solid rgba(9, 89, 156, .15);
}

#main-content .io-capabilities__features span {
    color: #2a95ce;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 800;
    letter-spacing: .08em;
}

#main-content .io-capabilities__features p {
    margin: 0;
    color: #5b6e89;
    font-size: 15px;
    line-height: 1.5;
}

#main-content .io-capabilities__features strong {
    display: block;
    margin-bottom: 4px;
    color: #17375f;
    font-size: 18px;
    line-height: 1.3;
}

#main-content .io-capabilities__link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 32px;
    color: #09599c;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
}

#main-content .io-capabilities__link b {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #09599c;
    color: #fff;
    font-size: 12px;
    transition: transform .2s ease;
}

#main-content .io-capabilities__link:hover b {
    transform: translate(3px, -3px);
}

@media (max-width: 980px) {
    #main-content .io-capabilities {
        padding: 72px 24px 80px;
    }

    #main-content .io-capabilities__inner {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    #main-content .io-capabilities__visual {
        min-height: 480px;
    }

    #main-content .io-capabilities__visual img {
        height: 480px;
    }

    #main-content .io-capabilities__visual-note {
        right: 25px;
    }
}

@media (max-width: 560px) {
    #main-content .io-capabilities {
        padding: 58px 17px 66px;
    }

    #main-content .io-capabilities__visual {
        min-height: 390px;
    }

    #main-content .io-capabilities__visual::before {
        top: -12px;
        left: -7px;
    }

    #main-content .io-capabilities__visual img {
        height: 390px;
        border-radius: 21px;
    }

    #main-content .io-capabilities__visual-note {
        right: 14px;
        bottom: 17px;
        padding: 18px 20px;
    }

    #main-content .io-capabilities h2 {
        font-size: 39px;
    }

    #main-content .io-capabilities__lead {
        font-size: 15.5px;
    }
}

/* Light version: creates a clean transition after the blue solutions area. */
#main-content .io-formats {
    background:
        radial-gradient(circle at 88% 12%, rgba(74, 171, 220, .09), transparent 28%),
        #fff !important;
    color: #16375f !important;
}

#main-content .io-formats__header span,
#main-content .io-format-panel__copy > span {
    color: #1681bf !important;
}

#main-content .io-formats__header h2,
#main-content .io-format-panel__copy h3 {
    color: #15375f !important;
}

#main-content .io-formats__header > p,
#main-content .io-format-panel__copy > p {
    color: #596d88 !important;
}

#main-content .io-formats__tabs {
    border-color: rgba(9, 89, 156, .12) !important;
    background: #edf6fd !important;
}

#main-content .io-format-tab {
    position: relative;
    overflow: hidden;
    color: #526985 !important;
}

#main-content .io-format-tab.is-active::after {
    display: none !important;
    content: none !important;
    animation: none !important;
}

#main-content .io-format-panel.is-active {
    animation: io-format-reveal .48s ease both;
}

@keyframes io-format-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@keyframes io-format-reveal {
    from { opacity: .25; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    #main-content .io-format-tab.is-active::after,
    #main-content .io-format-panel.is-active {
        animation: none !important;
    }
}

#main-content .io-format-tab:hover {
    color: #09599c !important;
    background: rgba(255, 255, 255, .68) !important;
}

#main-content .io-format-tab.is-active {
    background: #fff !important;
    color: #09599c !important;
    box-shadow: 0 8px 22px rgba(9, 89, 156, .12) !important;
}

#main-content .io-format-panel {
    border-color: rgba(9, 89, 156, .12) !important;
    background: #f2f8fd !important;
    box-shadow: 0 24px 65px rgba(16, 58, 96, .12) !important;
}

@media (min-width: 981px) {
    #main-content .io-format-panel {
        grid-template-columns: 58% 42% !important;
        height: 535px !important;
        min-height: 535px !important;
        max-height: 535px !important;
    }

    #main-content .io-format-panel__visual,
    #main-content .io-format-panel__visual img,
    #main-content .io-format-panel__visual video {
        width: 100% !important;
        height: 535px !important;
        min-height: 535px !important;
        max-height: 535px !important;
    }

    #main-content .io-format-panel__visual img,
    #main-content .io-format-panel__visual video {
        object-fit: cover !important;
        object-position: center !important;
    }
}

#main-content .io-format-panel__visual::after {
    background: linear-gradient(90deg, transparent 70%, rgba(231, 242, 251, .38) 100%) !important;
}

#main-content .io-format-panel__copy {
    background: #edf5fb !important;
}

#main-content .io-format-panel__copy li {
    color: #294665 !important;
}

#main-content .io-format-panel__copy li::before {
    border-color: #2398cf !important;
}

#main-content .io-format-panel__copy a {
    color: #09599c !important;
}

#main-content .io-format-panel__copy a b {
    background: #09599c !important;
    color: #fff !important;
}

/* Interactive production format showcase. */
#main-content .io-formats {
    padding: 96px 24px 108px;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(67, 168, 220, .18), transparent 30%),
        linear-gradient(135deg, #073f71 0%, #07558f 54%, #0c6dad 100%);
    color: #fff;
}

#main-content .io-formats__inner {
    width: min(1360px, 100%);
    margin: 0 auto;
}

#main-content .io-formats__header {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 43px;
}

#main-content .io-formats__header span {
    display: block;
    margin-bottom: 16px;
    color: #8cd6fa;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .18em;
}

#main-content .io-formats__header h2 {
    max-width: 810px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: clamp(42px, 4.1vw, 64px);
    line-height: 1.02;
    font-weight: 400;
    letter-spacing: -.045em;
}

#main-content .io-formats__header > p {
    max-width: 470px;
    margin: 0 0 5px;
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
    line-height: 1.65;
}

#main-content .io-formats__tabs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 18px;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 18px;
    background: rgba(3, 38, 69, .34);
}

#main-content .io-format-tab {
    min-height: 53px;
    padding: 12px 14px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: rgba(255, 255, 255, .72);
    font: inherit;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

#main-content .io-format-tab:hover {
    color: #fff;
}

#main-content .io-format-tab.is-active {
    background: #fff;
    color: #09599c;
    box-shadow: 0 9px 24px rgba(1, 28, 52, .18);
}

#main-content .io-format-panel[hidden] {
    display: none !important;
}

#main-content .io-format-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
    min-height: 535px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 28px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 24px 70px rgba(1, 31, 56, .24);
}

#main-content .io-format-panel__visual {
    position: relative;
    min-height: 535px;
    overflow: hidden;
}

#main-content .io-format-panel__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 60%, rgba(5, 66, 111, .5) 100%);
    pointer-events: none;
}

#main-content .io-format-panel__visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 535px;
    object-fit: cover;
}

#main-content .io-format-panel__visual video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 535px;
    border: 0;
    background: #eaf3fa;
    object-fit: cover;
    object-position: center;
}

#main-content .io-format-panel__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(40px, 5vw, 72px);
    background: rgba(2, 43, 77, .38);
}

#main-content .io-format-panel__copy > span {
    display: block;
    margin-bottom: 15px;
    color: #86d5fb;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .17em;
}

#main-content .io-format-panel__copy h3 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(34px, 3vw, 48px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -.035em;
}

#main-content .io-format-panel__copy > p {
    margin: 0 0 28px;
    color: rgba(255, 255, 255, .74);
    font-size: 16px;
    line-height: 1.65;
}

#main-content .io-format-panel__copy ul {
    display: grid;
    gap: 12px;
    margin: 0 0 34px;
    padding: 0;
    list-style: none;
}

#main-content .io-format-panel__copy li {
    position: relative;
    margin: 0;
    padding: 0 0 0 21px;
    color: #fff;
    font-size: 14.5px;
    line-height: 1.4;
}

#main-content .io-format-panel__copy li::before {
    content: "";
    position: absolute;
    top: .48em;
    left: 0;
    width: 8px;
    height: 8px;
    border: 2px solid #83d2f6;
    border-radius: 50%;
}

#main-content .io-format-panel__copy a {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    align-self: flex-start;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
}

#main-content .io-format-panel__copy a b {
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #fff;
    color: #09599c;
    font-size: 12px;
    transition: transform .2s ease;
}

#main-content .io-format-panel__copy a:hover b {
    transform: translate(3px, -3px);
}

@media (max-width: 980px) {
    #main-content .io-formats {
        padding: 72px 22px 80px;
    }

    #main-content .io-formats__header {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #main-content .io-formats__tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #main-content .io-format-panel {
        grid-template-columns: 1fr;
    }

    #main-content .io-format-panel__visual,
    #main-content .io-format-panel__visual img,
    #main-content .io-format-panel__visual video {
        min-height: 420px;
        height: 420px;
    }

    #main-content .io-format-panel__visual::after {
        background: linear-gradient(180deg, transparent 70%, rgba(5, 66, 111, .42) 100%);
    }
}

@media (max-width: 560px) {
    #main-content .io-formats {
        padding: 58px 15px 65px;
    }

    #main-content .io-formats__header h2 {
        font-size: 39px;
    }

    #main-content .io-formats__tabs {
        display: flex;
        overflow-x: auto;
        padding: 6px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    #main-content .io-formats__tabs::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    #main-content .io-format-tab {
        flex: 0 0 auto;
        min-width: 118px;
        scroll-snap-align: start;
    }

    #main-content .io-format-panel {
        border-radius: 21px;
    }

    #main-content .io-format-panel__visual,
    #main-content .io-format-panel__visual img,
    #main-content .io-format-panel__visual video {
        min-height: 310px;
        height: 310px;
    }

    #main-content .io-format-panel__copy {
        padding: 34px 25px 39px;
    }
}

/* Journey v3 — visual story banner + open horizontal roadmap. */
#main-content .et_pb_section_2 {
    padding: 82px 24px 92px !important;
    background: #f6faff !important;
}

#main-content .et_pb_section_2 > .et_pb_row_2 {
    display: flex !important;
    flex-direction: column !important;
    gap: 54px !important;
    width: min(1480px, 100%) !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#main-content .et_pb_section_2 .et_pb_column_3,
#main-content .et_pb_section_2 .et_pb_column_4 {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
}

#main-content .et_pb_section_2 .et_pb_group_1 {
    position: relative !important;
    display: block !important;
    min-height: 350px !important;
    padding: 62px 56% 58px 64px !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background: linear-gradient(115deg, #073e70 0%, #0963a6 57%, #2c86c3 100%) !important;
    box-shadow: 0 24px 60px rgba(14, 58, 99, .18) !important;
}

#main-content .et_pb_section_2 .et_pb_group_1::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 45, 82, .12) 0%, rgba(6, 69, 116, .08) 44%, rgba(7, 63, 111, .72) 54%, rgba(7, 63, 111, 0) 82%);
    pointer-events: none;
}

#main-content .et_pb_section_2 .et_pb_text_1,
#main-content .et_pb_section_2 .et_pb_text_2,
#main-content .et_pb_section_2 .et_pb_button_1_wrapper {
    position: relative !important;
    z-index: 4 !important;
}

#main-content .et_pb_section_2 .et_pb_text_1::before {
    margin-bottom: 17px !important;
    color: #8ed4fa !important;
}

#main-content .et_pb_section_2 .et_pb_text_1 p {
    max-width: 610px !important;
    color: #fff !important;
    font-size: clamp(43px, 4vw, 62px) !important;
    line-height: 1.02 !important;
}

#main-content .et_pb_section_2 .et_pb_text_2 {
    max-width: 570px !important;
    margin: 25px 0 27px !important;
}

#main-content .et_pb_section_2 .et_pb_text_2 p {
    color: rgba(255, 255, 255, .82) !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
}

#main-content .et_pb_section_2 .et_pb_button_1_wrapper {
    margin: 0 !important;
}

#main-content .et_pb_section_2 .et_pb_button_1 {
    border: 1px solid rgba(255, 255, 255, .65) !important;
    background: #fff !important;
    color: #09599c !important;
}

#main-content .et_pb_section_2 .et_pb_image_0 {
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 0 0 auto !important;
    width: 51% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#main-content .et_pb_section_2 .et_pb_image_0 .et_pb_image_wrap,
#main-content .et_pb_section_2 .et_pb_image_0 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

#main-content .et_pb_section_2 .et_pb_image_0 img {
    object-fit: cover !important;
    object-position: center !important;
    aspect-ratio: auto !important;
}

#main-content .et_pb_section_2 .et_pb_group_2 {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 8px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

#main-content .et_pb_section_2 .et_pb_group_2::before {
    top: 34px !important;
    right: 9% !important;
    bottom: auto !important;
    left: 9% !important;
    width: auto !important;
    height: 2px !important;
    background: linear-gradient(90deg, #58b9e8 0%, #0b68ad 76%, #d2b72d 100%) !important;
    opacity: .55 !important;
}

#main-content .et_pb_section_2 .et_pb_group_2 > .offer-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 0 clamp(15px, 1.7vw, 28px) !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

#main-content .et_pb_section_2 .et_pb_group_2 > .offer-step:hover {
    background: transparent !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) {
    position: relative !important;
    z-index: 2 !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    margin: 0 0 22px !important;
    border: 7px solid #f6faff !important;
    background: #0967ae !important;
    box-shadow: 0 8px 18px rgba(9, 89, 156, .2) !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) p {
    font-size: 16px !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(2) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    margin: 0 0 13px !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(2) h2 {
    color: #14375f !important;
    font-size: clamp(18px, 1.35vw, 21px) !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) ul {
    align-items: center !important;
    gap: 5px !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) li {
    color: #596e8c !important;
    font-size: 14.5px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

@media (max-width: 980px) {
    #main-content .et_pb_section_2 .et_pb_group_1 {
        min-height: 390px !important;
        padding: 52px 45% 50px 42px !important;
    }

    #main-content .et_pb_section_2 .et_pb_image_0 {
        width: 43% !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_2 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        row-gap: 42px !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_2::before {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #main-content .et_pb_section_2 {
        padding: 54px 16px 66px !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_1 {
        min-height: 0 !important;
        padding: 42px 26px 245px !important;
        border-radius: 24px !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_1::before {
        background: linear-gradient(180deg, rgba(6, 65, 109, 0) 48%, rgba(6, 65, 109, .88) 70%, #06416d 100%) !important;
    }

    #main-content .et_pb_section_2 .et_pb_text_1 p {
        font-size: clamp(38px, 11vw, 51px) !important;
    }

    #main-content .et_pb_section_2 .et_pb_image_0 {
        inset: auto 0 0 !important;
        width: 100% !important;
        height: 220px !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding-left: 8px !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_2::before {
        display: block !important;
        top: 34px !important;
        right: auto !important;
        bottom: 34px !important;
        left: 34px !important;
        width: 2px !important;
        height: auto !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_2 > .offer-step {
        display: grid !important;
        grid-template-columns: 54px 1fr !important;
        align-items: start !important;
        gap: 6px 17px !important;
        padding: 18px 0 !important;
        text-align: left !important;
    }

    #main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) {
        grid-row: 1 / span 2;
        margin: 0 !important;
    }

    #main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(2) {
        justify-content: flex-start !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    #main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(2) h2,
    #main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) li {
        text-align: left !important;
    }

    #main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) ul {
        align-items: flex-start !important;
    }
}

#main-content .full-width-offer-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 15% 10%, rgba(92, 190, 238, .2), transparent 34%), radial-gradient(circle at 92% 88%, rgba(255, 255, 255, .12), transparent 32%);
    pointer-events: none;
}

#main-content .full-width-offer-banner::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -210px;
    top: -220px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255, 255, 255, .035), 0 0 0 140px rgba(255, 255, 255, .025);
    pointer-events: none;
}

#main-content .full-width-offer-banner > .et_pb_row_3 {
    width: min(1240px, 100%) !important;
    max-width: 1240px !important;
    margin: 0 auto 48px !important;
    padding: 0 !important;
}

#main-content .full-width-offer-banner > .et_pb_row_3 > .et_pb_column {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 40px !important;
    width: 100% !important;
}

#main-content .full-width-offer-banner .et_pb_heading_1::before {
    content: "ÜRETİM MODELİ";
    display: block;
    margin-bottom: 15px;
    color: #9edcff;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .18em;
}

#main-content .full-width-offer-banner .et_pb_heading_1 h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: -.045em !important;
}

#main-content .full-width-offer-banner .et_pb_text_18 {
    max-width: 420px !important;
    margin: 0 !important;
    padding: 0 0 7px !important;
}

#main-content .full-width-offer-banner .et_pb_text_18 p {
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

#main-content .full-width-offer-banner > .et_pb_row_4 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 22px !important;
    width: min(1240px, 100%) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#main-content .full-width-offer-banner > .et_pb_row_4 > .et_pb_column {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#main-content .full-width-offer-banner > .et_pb_row_4 > .et_pb_column > .et_pb_group {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    min-height: 430px;
    height: 100% !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .45) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 22px 55px rgba(2, 31, 62, .2) !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}

#main-content .full-width-offer-banner > .et_pb_row_4 > .et_pb_column > .et_pb_group:hover {
    transform: translateY(-9px);
    box-shadow: 0 34px 72px rgba(2, 31, 62, .3) !important;
}

#main-content .full-width-offer-banner > .et_pb_row_4 > .et_pb_column > .et_pb_group::before {
    position: absolute;
    right: 22px;
    top: 20px;
    z-index: 2;
    color: rgba(255, 255, 255, .32);
    font-size: 44px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: -.05em;
}

#main-content .full-width-offer-banner > .et_pb_row_4 > .et_pb_column:nth-child(1) > .et_pb_group::before { content: "01"; }
#main-content .full-width-offer-banner > .et_pb_row_4 > .et_pb_column:nth-child(2) > .et_pb_group::before { content: "02"; }
#main-content .full-width-offer-banner > .et_pb_row_4 > .et_pb_column:nth-child(3) > .et_pb_group::before { content: "03"; }

#main-content .full-width-offer-banner .et_pb_group_9,
#main-content .full-width-offer-banner .et_pb_group_12,
#main-content .full-width-offer-banner .et_pb_group_16 {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    min-height: 164px !important;
    padding: 30px 30px 27px !important;
    margin: 0 !important;
    border: 0 !important;
}

#main-content .full-width-offer-banner .et_pb_group_9 { background: linear-gradient(135deg, #36a7dc, #2189c5) !important; }
#main-content .full-width-offer-banner .et_pb_group_12 { background: linear-gradient(135deg, #0f75bd, #07589c) !important; }
#main-content .full-width-offer-banner .et_pb_group_16 { background: linear-gradient(135deg, #244f7d, #17375f) !important; }

#main-content .full-width-offer-banner .et_pb_group_9::after,
#main-content .full-width-offer-banner .et_pb_group_12::after,
#main-content .full-width-offer-banner .et_pb_group_16::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -70px;
    bottom: -92px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(255, 255, 255, .04);
}

#main-content .full-width-offer-banner .et_pb_group_9 h3,
#main-content .full-width-offer-banner .et_pb_group_12 h3,
#main-content .full-width-offer-banner .et_pb_group_16 h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 25px !important;
    line-height: 1.18 !important;
    font-weight: 650 !important;
    letter-spacing: -.025em !important;
}

#main-content .full-width-offer-banner .et_pb_group_9 .et_pb_image,
#main-content .full-width-offer-banner .et_pb_group_12 .et_pb_image,
#main-content .full-width-offer-banner .et_pb_group_16 .et_pb_image {
    position: relative;
    z-index: 1;
    width: 98px !important;
    margin: 0 !important;
    opacity: .75 !important;
}

#main-content .full-width-offer-banner .et_pb_group_9 .et_pb_image img,
#main-content .full-width-offer-banner .et_pb_group_12 .et_pb_image img,
#main-content .full-width-offer-banner .et_pb_group_16 .et_pb_image img {
    display: block !important;
    width: 98px !important;
    height: 18px !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: brightness(0) invert(1) !important;
}

#main-content .full-width-offer-banner .et_pb_group_10,
#main-content .full-width-offer-banner .et_pb_group_13,
#main-content .full-width-offer-banner .et_pb_group_17 {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 31px 30px 28px !important;
    margin: 0 !important;
    background: linear-gradient(180deg, #fff 0%, #f8fbfe 100%) !important;
}

#main-content .full-width-offer-banner .et_pb_group_10 .et_pb_text:first-child p,
#main-content .full-width-offer-banner .et_pb_group_13 .et_pb_text:first-child p,
#main-content .full-width-offer-banner .et_pb_group_17 .et_pb_text:first-child p {
    margin: 0 !important;
    padding: 0 !important;
    color: #09599c !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 750 !important;
}

#main-content .full-width-offer-banner .et_pb_group_10 .et_pb_text:nth-child(2),
#main-content .full-width-offer-banner .et_pb_group_13 .et_pb_text:nth-child(2),
#main-content .full-width-offer-banner .et_pb_group_17 .et_pb_text:nth-child(2) {
    margin: 22px 0 0 !important;
}

#main-content .full-width-offer-banner .et_pb_group_10 .et_pb_text:nth-child(2) p,
#main-content .full-width-offer-banner .et_pb_group_13 .et_pb_text:nth-child(2) p,
#main-content .full-width-offer-banner .et_pb_group_17 .et_pb_text:nth-child(2) p {
    margin: 0 !important;
    padding: 0 !important;
    color: #40536f !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

#main-content .full-width-offer-banner .et_pb_group_14 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: auto 0 0 !important;
    padding-top: 24px !important;
}

#main-content .full-width-offer-banner .et_pb_group_14 .et_pb_button_module_wrapper { margin: 0 !important; }

#main-content .full-width-offer-banner .et_pb_group_14 .custom-simple-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    border: 1px solid rgba(9, 89, 156, .16) !important;
    border-radius: 999px !important;
    background: #edf6fd !important;
    color: #09599c !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

#main-content .full-width-offer-banner .et_pb_group_14 .custom-simple-link::after {
    content: "" !important;
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    margin-left: 7px !important;
    background: currentColor !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M7 17 17 7'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M7 17 17 7'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

#main-content .full-width-offer-banner .et_pb_group_14 .custom-simple-link:hover {
    background: #09599c !important;
    color: #fff !important;
}

@media (max-width: 980px) {
    #main-content .full-width-offer-banner { padding: 76px 22px 84px !important; border-radius: 28px 28px 0 0 !important; }
    #main-content .full-width-offer-banner > .et_pb_row_3 > .et_pb_column { grid-template-columns: 1fr !important; gap: 18px !important; }
    #main-content .full-width-offer-banner > .et_pb_row_4 { grid-template-columns: 1fr !important; gap: 18px !important; }
    #main-content .full-width-offer-banner > .et_pb_row_4 > .et_pb_column > .et_pb_group { min-height: 0 !important; }
    #main-content .full-width-offer-banner .et_pb_group_9,
    #main-content .full-width-offer-banner .et_pb_group_12,
    #main-content .full-width-offer-banner .et_pb_group_16 { min-height: 145px !important; }
}

@media (max-width: 520px) {
    #main-content .full-width-offer-banner { padding: 62px 15px 70px !important; border-radius: 22px 22px 0 0 !important; }
    #main-content .full-width-offer-banner > .et_pb_row_3 { margin-bottom: 34px !important; }
    #main-content .full-width-offer-banner .et_pb_heading_1 h2 { font-size: 39px !important; }
    #main-content .full-width-offer-banner .et_pb_group_9,
    #main-content .full-width-offer-banner .et_pb_group_12,
    #main-content .full-width-offer-banner .et_pb_group_16 { padding: 25px 24px 23px !important; }
    #main-content .full-width-offer-banner .et_pb_group_10,
    #main-content .full-width-offer-banner .et_pb_group_13,
    #main-content .full-width-offer-banner .et_pb_group_17 { padding: 26px 24px !important; }
}

/* Compact five-card solution flow */
#main-content .io-solutions {
    padding: 82px 24px 90px !important;
    border-radius: 32px 32px 0 0 !important;
}

#main-content .io-solutions__heading {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
    align-items: end;
    gap: 48px;
    width: min(1320px, 100%);
    margin: 0 auto 42px;
}

#main-content .io-solutions__heading span {
    display: block;
    margin-bottom: 13px;
    color: #a9e1ff;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .18em;
}

#main-content .io-solutions__heading h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(40px, 4.4vw, 62px) !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: -.045em !important;
}

#main-content .io-solutions__heading > p {
    margin: 0 0 3px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

#main-content .io-solutions__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    width: min(1320px, 100%);
    margin: 0 auto;
}

#main-content .io-solution-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 270px;
    padding: 23px 21px 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 19px;
    background: linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(242, 248, 253, .96));
    box-shadow: 0 18px 42px rgba(2, 31, 62, .18);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

#main-content .io-solution-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: #43a7d7;
}

#main-content .io-solution-card:nth-child(2)::before { background: #1984c4; }
#main-content .io-solution-card:nth-child(3)::before { background: #0966a8; }
#main-content .io-solution-card:nth-child(4)::before { background: #194f80; }
#main-content .io-solution-card:nth-child(5)::before { background: #cec255; }

#main-content .io-solution-card:hover {
    transform: translateY(-7px);
    border-color: rgba(169, 225, 255, .9);
    box-shadow: 0 28px 58px rgba(2, 31, 62, .28);
}

#main-content .io-solution-card__icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    margin-bottom: 22px;
    border-radius: 14px;
    background: #e7f4fc;
    color: #0967a8;
}

#main-content .io-solution-card:nth-child(2) .io-solution-card__icon { background: #e5f2fa; color: #1179b8; }
#main-content .io-solution-card:nth-child(3) .io-solution-card__icon { background: #e4eef7; color: #09599c; }
#main-content .io-solution-card:nth-child(4) .io-solution-card__icon { background: #e8eef4; color: #173f69; }
#main-content .io-solution-card:nth-child(5) .io-solution-card__icon { background: #f7f4dc; color: #9a8f27; }

#main-content .io-solution-card__icon svg {
    width: 25px;
    height: 25px;
}

#main-content .io-solution-card h3 {
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: #17375f !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 750 !important;
    letter-spacing: -.02em !important;
}

#main-content .io-solution-card > p {
    margin: 0 !important;
    padding: 0 !important;
    color: #53647c !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

#main-content .io-solution-card > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
    color: #09599c !important;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    text-decoration: none !important;
}

#main-content .io-solution-card > a::before {
    content: "";
    position: absolute;
    inset: 0;
}

#main-content .io-solution-card > a b {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #09599c;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    transition: transform .25s ease, background .25s ease;
}

#main-content .io-solution-card:hover > a b {
    transform: translate(2px, -2px);
    background: #17375f;
}

@media (max-width: 1180px) {
    #main-content .io-solutions__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #main-content .io-solution-card { min-height: 260px; }
}

@media (max-width: 760px) {
    #main-content .io-solutions { padding: 66px 20px 74px !important; border-radius: 25px 25px 0 0 !important; }
    #main-content .io-solutions__heading { grid-template-columns: 1fr; gap: 17px; margin-bottom: 32px; }
    #main-content .io-solutions__heading h2 { font-size: 42px !important; }
    #main-content .io-solutions__heading > p { max-width: 520px; font-size: 15px !important; }
    #main-content .io-solutions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 500px) {
    #main-content .io-solutions { padding: 56px 15px 64px !important; }
    #main-content .io-solutions__heading h2 { font-size: 37px !important; }
    #main-content .io-solutions__grid { grid-template-columns: 1fr; gap: 11px; }
    #main-content .io-solution-card { min-height: 0; padding: 21px 20px 18px; }
    #main-content .io-solution-card__icon { margin-bottom: 17px; }
}

/* Final cascade override: the imported Divi preset styles are intentionally
   stronger than ordinary component rules. Keep this journey flat and linear. */
#main-content .et_pb_section_2 .et_pb_group_2 > .offer-step {
    padding: 18px 12px 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(9, 89, 156, .16) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#main-content .et_pb_section_2 .et_pb_group_2 > .offer-step:last-child {
    border-bottom: 0 !important;
}

#main-content .et_pb_section_2 .et_pb_group_2 > .offer-step::before,
#main-content .et_pb_section_2 .et_pb_group_2 > .offer-step::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 767px) {
    #main-content .et_pb_section_2 .et_pb_group_2 > .offer-step {
        padding: 16px 0 !important;
    }
}

/* Refined journey panel: one editorial process surface instead of five cards. */
#main-content .et_pb_section_2 {
    padding-top: 92px !important;
    padding-bottom: 96px !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(73, 169, 221, .11), transparent 30%),
        linear-gradient(135deg, #f4f9ff 0%, #eaf4ff 100%) !important;
}

#main-content .et_pb_section_2 > .et_pb_row_2 {
    align-items: center !important;
    gap: clamp(46px, 5vw, 78px) !important;
}

#main-content .et_pb_section_2 .et_pb_group_1 {
    gap: 0 !important;
}

#main-content .et_pb_section_2 .et_pb_text_1::before {
    content: "ÜRETİM YOLCULUĞU";
    display: block;
    margin-bottom: 18px;
    color: #0871b9;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .18em;
}

#main-content .et_pb_section_2 .et_pb_text_1 p {
    max-width: 540px;
    margin: 0 !important;
    color: #102d55 !important;
    font-size: clamp(43px, 4.1vw, 64px) !important;
    line-height: .99 !important;
    letter-spacing: -.045em !important;
}

#main-content .et_pb_section_2 .et_pb_text_2 {
    max-width: 510px !important;
    margin: 30px 0 28px !important;
}

#main-content .et_pb_section_2 .et_pb_text_2 p {
    color: #405675 !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
}

#main-content .et_pb_section_2 .et_pb_button_1_wrapper {
    margin-bottom: 32px !important;
}

#main-content .et_pb_section_2 .et_pb_image_0 {
    position: relative;
    overflow: hidden;
    border-radius: 22px !important;
    box-shadow: 0 20px 48px rgba(23, 60, 96, .13) !important;
}

#main-content .et_pb_section_2 .et_pb_image_0 img {
    display: block;
    width: 100% !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

#main-content .et_pb_section_2 .et_pb_group_2 {
    position: relative !important;
    gap: 0 !important;
    padding: 24px 30px !important;
    border: 1px solid rgba(9, 89, 156, .13) !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 28px 70px rgba(23, 60, 96, .13) !important;
    backdrop-filter: blur(10px);
}

#main-content .et_pb_section_2 .et_pb_group_2::before {
    top: 57px !important;
    bottom: 57px !important;
    left: 57px !important;
    width: 2px !important;
    background: linear-gradient(180deg, #4eb4e4 0%, #0964aa 72%, #d3b92e 100%) !important;
    opacity: .62 !important;
}

#main-content .et_pb_section_2 .et_pb_group_2 > .offer-step {
    grid-template-columns: 54px minmax(165px, .86fr) minmax(220px, 1.14fr) !important;
    column-gap: 19px !important;
    min-height: 108px !important;
    padding: 20px 4px !important;
    border-bottom: 1px solid #e1ebf5 !important;
    transition: background .2s ease !important;
}

#main-content .et_pb_section_2 .et_pb_group_2 > .offer-step:hover {
    transform: none !important;
    background: linear-gradient(90deg, rgba(234, 246, 255, .68), transparent) !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border: 5px solid #fff !important;
    background: #0a67aa !important;
    box-shadow: 0 7px 18px rgba(9, 89, 156, .23) !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) p {
    font-size: 16px !important;
    font-weight: 700 !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(2) h2 {
    color: #15375f !important;
    font-size: clamp(18px, 1.35vw, 22px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) ul {
    gap: 6px !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) li {
    padding-left: 0 !important;
    color: #4d627f !important;
    font-size: 15.5px !important;
    line-height: 1.35 !important;
}

#main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) li::before {
    display: none !important;
    content: none !important;
}

@media (max-width: 1180px) {
    #main-content .et_pb_section_2 .et_pb_group_2 {
        padding: 18px 22px !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_2::before {
        left: 47px !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_2 > .offer-step {
        grid-template-columns: 48px minmax(145px, .8fr) minmax(175px, 1.2fr) !important;
        column-gap: 14px !important;
    }
}

@media (max-width: 980px) {
    #main-content .et_pb_section_2 {
        padding-top: 68px !important;
        padding-bottom: 72px !important;
    }

    #main-content .et_pb_section_2 > .et_pb_row_2 {
        gap: 42px !important;
    }

    #main-content .et_pb_section_2 .et_pb_text_1 p {
        font-size: clamp(41px, 7vw, 58px) !important;
    }
}

@media (max-width: 767px) {
    #main-content .et_pb_section_2 .et_pb_group_2 {
        padding: 12px 18px !important;
        border-radius: 22px !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_2::before {
        left: 42px !important;
        top: 47px !important;
        bottom: 47px !important;
    }

    #main-content .et_pb_section_2 .et_pb_group_2 > .offer-step {
        grid-template-columns: 46px 1fr !important;
        gap: 7px 14px !important;
        padding: 19px 0 !important;
    }

    #main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(1) {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }

    #main-content .et_pb_section_2 .offer-step > .et_pb_text:nth-child(3) li {
        font-size: 14.5px !important;
    }
}

/* ENG Gümrük globe implementation, adapted for Inoventis. */
#main-content .io-global--eng {
    min-height: 760px;
    padding-top: 72px;
    padding-bottom: 72px;
    background: #082c50;
}

#main-content .io-global--eng::before {
    opacity: .13;
}

#main-content .io-global--eng .io-global__inner {
    grid-template-columns: minmax(500px, .9fr) minmax(560px, 1.1fr);
    min-height: 616px;
    gap: clamp(30px, 3.2vw, 52px);
}

#main-content .io-global--eng .io-global__content {
    padding-left: clamp(0px, 2vw, 28px);
}

#main-content .io-global--eng h2 {
    font-size: clamp(42px, 3.5vw, 58px);
}

#main-content .io-global--eng h2 span {
    display: block;
    white-space: nowrap;
}

#main-content .io-global__destinations-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    max-width: 560px;
    margin: 0 0 34px;
}

#main-content .io-global__destinations-list span {
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .035em;
    animation: io-eng-country 6s ease-in-out infinite;
}

#main-content .io-global__destinations-list span:nth-child(2) { animation-delay: 1s; }
#main-content .io-global__destinations-list span:nth-child(3) { animation-delay: 2s; }
#main-content .io-global__destinations-list span:nth-child(4) { animation-delay: 3s; }
#main-content .io-global__destinations-list span:nth-child(5) { animation-delay: 4s; }
#main-content .io-global__destinations-list span:nth-child(6) { animation-delay: 5s; }

#main-content .io-global__shipping-note {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 34px;
    padding: 9px 15px 9px 10px;
    border: 1px solid rgba(122, 201, 237, .25);
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
    letter-spacing: .015em;
}

#main-content .io-global__shipping-note strong {
    padding: 5px 10px;
    border-radius: 999px;
    background: #c6d94a;
    color: #082c50;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

#main-content .io-eng-globe {
    position: relative;
    width: 100%;
    min-height: 650px;
    overflow: hidden;
    isolation: isolate;
}

#main-content .io-eng-globe__canvas {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    cursor: grab;
}

#main-content .io-eng-globe__canvas.is-dragging {
    cursor: grabbing;
}

#main-content .io-eng-globe__shadow {
    position: absolute;
    z-index: 1;
    width: 56%;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .66;
    pointer-events: none;
}

#main-content .io-eng-globe__shadow--lime {
    top: 4%;
    right: 2%;
    background: rgba(184, 212, 71, .34);
}

#main-content .io-eng-globe__shadow--blue {
    left: 3%;
    bottom: 2%;
    background: rgba(24, 149, 216, .47);
}

#main-content .io-eng-globe__blur {
    position: absolute;
    z-index: 2;
    inset: 9% 5%;
    background: url('inoventis/start-blur.avif') center / contain no-repeat;
    opacity: .34;
    pointer-events: none;
}

#main-content .io-eng-globe__label {
    position: absolute;
    z-index: 5;
    right: 8%;
    bottom: 16%;
    min-width: 185px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 11px;
    background: rgba(5,35,63,.74);
    box-shadow: 0 18px 44px rgba(0,15,28,.34);
    backdrop-filter: blur(12px);
    pointer-events: none;
}

#main-content .io-eng-globe__label span {
    display: block;
    margin-bottom: 3px;
    color: #9bdef7;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
}

#main-content .io-eng-globe__label strong {
    color: #fff;
    font-size: 12px;
    letter-spacing: .035em;
}

@keyframes io-eng-country {
    0%, 16%, 100% { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.055); color: rgba(255,255,255,.72); }
    4%, 12% { border-color: rgba(198,217,74,.62); background: rgba(198,217,74,.12); color: #fff; }
}

@media (max-width: 1020px) {
    #main-content .io-global--eng .io-global__inner {
        grid-template-columns: minmax(340px, .82fr) minmax(490px, 1.18fr);
    }

    #main-content .io-eng-globe { min-height: 570px; }

    #main-content .io-global--eng h2 span {
        white-space: normal;
    }
}

@media (max-width: 900px) {
    #main-content .io-global--eng { min-height: 0; }

    #main-content .io-global--eng .io-global__inner {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #main-content .io-eng-globe {
        width: min(680px, 100%);
        min-height: 590px;
        margin: 0 auto;
    }
}

@media (max-width: 560px) {
    #main-content .io-global--eng { padding-top: 58px; padding-bottom: 54px; }
    #main-content .io-global--eng .io-global__content { padding-left: 0; }
    #main-content .io-global__destinations-list { gap: 7px; margin-bottom: 28px; }
    #main-content .io-global__destinations-list span { padding: 7px 10px; font-size: 10px; }
    #main-content .io-eng-globe { min-height: 430px; margin-top: 4px; }
    #main-content .io-eng-globe__label { right: 4%; bottom: 12%; min-width: 158px; padding: 10px 12px; }
    #main-content .io-eng-globe__label strong { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    #main-content .io-global__destinations-list span { animation: none !important; }
}

/* Large ENG-style globe treatment: cropped scale, atmosphere and readable labels. */
#main-content .io-global--eng .io-eng-globe {
    width: calc(100% + 250px);
    min-height: 680px;
    margin-right: -250px;
    overflow: hidden;
    border-radius: 0;
    background: radial-gradient(circle at 54% 48%, #05080d 0%, #030507 45%, rgba(3,5,7,0) 72%);
}

#main-content .io-global--eng .io-eng-globe__canvas {
    z-index: 3;
}

#main-content .io-eng-globe__shadow-group {
    position: absolute;
    z-index: 2;
    inset: 3.5%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(180deg);
    pointer-events: none;
}

#main-content .io-eng-globe__shadow-group .io-eng-globe__shadow {
    position: absolute;
    inset: 0;
    width: auto;
    aspect-ratio: auto;
    border-radius: 50%;
    background: #000;
    filter: none;
    opacity: 1;
}

#main-content .io-eng-globe__shadow-group .orange {
    box-shadow:
        0 .081rem .162rem #ffbc75,
        0 .647rem 1.3rem #ff834a,
        inset 0 -5.5rem 3.8rem -4.2rem #ff5500,
        inset 0 -5.6rem 8rem .57rem #321500;
}

#main-content .io-eng-globe__shadow-group .orange-plus {
    mix-blend-mode: plus-lighter;
    box-shadow: inset 0 -2.8rem 2.3rem -2.1rem #ffd1b0;
}

#main-content .io-eng-globe__shadow-group .blue-plus {
    mix-blend-mode: plus-lighter;
    box-shadow:
        -.081rem -.081rem .24rem -2.5rem #75bcff,
        -.323rem -.323rem 1.3rem -3.1rem #4781ff,
        -.647rem -.97rem 3.2rem #0046dd,
        inset 0 2.6rem 5rem -2.1rem #8dedff;
}

#main-content .io-eng-globe__shadow-group .blue {
    box-shadow:
        inset 0 7.1rem 7.2rem -2.4rem #012fff,
        inset 0 18.8rem 14.2rem -4.1rem #021777;
}

#main-content .io-eng-globe__shadow-group .io-eng-globe__blur {
    position: absolute;
    z-index: 4;
    inset: auto;
    top: -5%;
    width: 175%;
    opacity: 1;
    background: none;
    filter: blur(2px);
}

#main-content .io-eng-globe__blur img {
    display: block;
    width: 100%;
    height: auto;
}

#main-content .io-global--eng .io-eng-globe__label {
    display: none;
}

#main-content .io-eng-globe > div:not([class]) {
    z-index: 5 !important;
}

#main-content .io-eng-globe .globe-label {
    display: none !important;
    position: absolute !important;
    bottom: 100% !important;
    left: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    filter: none !important;
    font-family: "Courier New", "Apple Color Emoji", "Segoe UI Emoji", monospace !important;
    color: #fff !important;
}

#main-content .io-globe-route-overlay {
    position: absolute;
    inset: 0;
    z-index: 8;
    pointer-events: none;
}

#main-content .io-globe-origin-card {
    position: absolute;
    left: 51%;
    top: 43%;
    display: flex;
    min-width: 0;
    padding: 7px 10px;
    border: 1px solid rgba(198, 217, 74, .72);
    border-radius: 11px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 0 0 4px rgba(198, 217, 74, .1), 0 8px 22px rgba(1, 25, 49, .24);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -115%) scale(.92);
    flex-direction: column;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
}

#main-content .io-globe-origin-card.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -115%) scale(1);
}

#main-content .io-globe-origin-card img {
    display: block;
    width: 88px;
    height: auto;
}

#main-content .io-globe-country-card {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 0 0 4px rgba(122, 201, 237, .12), 0 6px 18px rgba(1, 25, 49, .25);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%) translateY(7px) scale(.88);
    transition: opacity .28s ease, visibility .28s ease, transform .28s ease;
    white-space: nowrap;
}

#main-content .io-globe-country-card.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) translateY(0) scale(1);
}

#main-content .io-globe-country-card__flag {
    display: block;
    color: #0b3b67;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-variant-emoji: text;
    font-weight: 800;
    letter-spacing: .03em;
    line-height: 1;
}

#main-content .io-globe-country-card strong {
    display: none;
}

@media (max-width: 560px) {
    #main-content .io-globe-origin-card {
        padding: 6px 8px;
    }

    #main-content .io-globe-origin-card img { width: 72px; }
    #main-content .io-globe-country-card { width: 30px; height: 30px; }
    #main-content .io-globe-country-card__flag { font-size: 10px; }
}

#main-content .io-eng-globe .globe-label-text {
    padding: 7px 11px !important;
    border: 1px solid rgba(174, 222, 244, .42) !important;
    border-radius: 999px !important;
    background: rgba(239, 249, 255, .93) !important;
    box-shadow: 0 8px 24px rgba(1, 25, 49, .22) !important;
    color: #0b3b67 !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease !important;
}

#main-content .io-eng-globe .globe-label:not(.is-origin):not(.is-route-arriving):not(.is-route-visible) {
    opacity: 0 !important;
    visibility: hidden !important;
    filter: blur(4px) !important;
    transform: translateY(5px) scale(.92) !important;
    pointer-events: none !important;
}

#main-content .io-eng-globe .globe-label.is-route-arriving,
#main-content .io-eng-globe .globe-label.is-route-visible,
#main-content .io-eng-globe .globe-label.is-origin {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: translateY(0) scale(1) !important;
    transition: opacity .32s ease, filter .32s ease, transform .32s ease, visibility .32s ease !important;
}

#main-content .io-eng-globe .globe-label.is-route-arriving .globe-label-text {
    border-color: rgba(122, 201, 237, .78) !important;
    background: rgba(247, 252, 255, .98) !important;
    box-shadow: 0 0 0 4px rgba(122, 201, 237, .1), 0 8px 26px rgba(1, 25, 49, .26) !important;
    transform: translateY(-2px) !important;
}

#main-content .io-eng-globe .globe-label.is-route-visible .globe-label-text {
    border-color: rgba(122, 201, 237, .78) !important;
    background: rgba(247, 252, 255, .98) !important;
    box-shadow: 0 0 0 4px rgba(122, 201, 237, .1), 0 8px 26px rgba(1, 25, 49, .26) !important;
    transform: translateY(-2px) !important;
}

#main-content .io-eng-globe .globe-label-flag {
    display: inline-block;
    width: 0;
    margin-right: 0;
    overflow: hidden;
    opacity: 0;
    transform: scale(.65);
    transform-origin: center;
    transition: width .28s ease, margin-right .28s ease, opacity .28s ease, transform .28s ease;
}

#main-content .io-eng-globe .globe-label.is-route-arriving .globe-label-flag,
#main-content .io-eng-globe .globe-label.is-route-visible .globe-label-flag,
#main-content .io-eng-globe .globe-label.is-origin .globe-label-flag {
    width: 1.35em;
    margin-right: 6px;
    opacity: 1;
    transform: scale(1);
}

#main-content .io-eng-globe .globe-label.is-origin .globe-label-text {
    display: flex !important;
    min-width: 158px;
    padding: 12px 15px !important;
    border: 1px solid rgba(198, 217, 74, .72) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 0 0 5px rgba(198, 217, 74, .12), 0 12px 32px rgba(1, 25, 49, .3) !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

#main-content .io-eng-globe .globe-origin-logo {
    display: block;
    width: 126px;
    height: auto;
}

#main-content .io-eng-globe .globe-origin-location {
    color: #0b3b67;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
}

@media (max-width: 560px) {
    #main-content .io-global__shipping-note {
        gap: 7px;
        padding-right: 12px;
        font-size: 10px;
    }

    #main-content .io-eng-globe .globe-label-text {
        padding: 6px 9px !important;
        font-size: 9px !important;
    }
}

@media (max-width: 1020px) {
    #main-content .io-global--eng .io-eng-globe {
        width: calc(100% + 170px);
        min-height: 610px;
        margin-right: -170px;
    }
}

@media (max-width: 900px) {
    #main-content .io-global--eng .io-eng-globe {
        width: calc(100% + 100px);
        min-height: 590px;
        margin-right: -100px;
        margin-left: 0;
    }
}

@media (max-width: 560px) {
    #main-content .io-global--eng .io-eng-globe {
        width: calc(100% + 76px);
        min-height: 450px;
        margin-right: -76px;
    }

    #main-content .io-eng-globe__shadow-group { inset: 9%; }
    #main-content .io-eng-globe .globe-label-text { padding: 6px 8px !important; font-size: 9px !important; }
}

/* Restore the cleaner contained globe; remove the added atmospheric backdrop. */
#main-content .io-global--eng .io-eng-globe {
    width: 100%;
    min-height: 650px;
    margin-right: 0;
    margin-left: 0;
    background: transparent;
}

#main-content .io-eng-globe__shadow-group {
    display: none !important;
}

@media (max-width: 1020px) {
    #main-content .io-global--eng .io-eng-globe {
        width: 100%;
        min-height: 570px;
        margin-right: 0;
    }
}

@media (max-width: 900px) {
    #main-content .io-global--eng .io-eng-globe {
        width: min(680px, 100%);
        min-height: 590px;
        margin: 0 auto;
    }
}

@media (max-width: 560px) {
    #main-content .io-global--eng .io-eng-globe {
        width: 100vw;
        max-width: none;
        min-height: 132vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
}
/* Hero typography: strong headline, light supporting copy. */
#main-content .et_pb_section_0.masthead {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    background-image: none !important;
}

#main-content .et_pb_section_0.masthead::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(3, 34, 66, .96) 0%, rgba(4, 48, 88, .91) 32%, rgba(7, 75, 124, .66) 58%, rgba(7, 70, 116, .38) 100%),
        linear-gradient(180deg, rgba(4, 41, 77, .08), rgba(4, 41, 77, .42));
    pointer-events: none;
}

#main-content .et_pb_section_0.masthead > .et_pb_row {
    position: relative;
    z-index: 3;
}

#main-content .et_pb_section_0.masthead .et_pb_column_0 {
    width: min(720px, 58%) !important;
}

#main-content .io-hero-collage {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    grid-template-columns: 1.05fr .95fr 1fr;
    gap: 0;
    background: #063f70;
}

#main-content .io-hero-collage__slot {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

#main-content .io-hero-collage__slot--one { clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%); }
#main-content .io-hero-collage__slot--two { margin-left: -4%; clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%); }
#main-content .io-hero-collage__slot--three { margin-left: -4%; clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%); }

#main-content .io-hero-collage__slot + .io-hero-collage__slot::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 4.5%;
    z-index: 2;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.2) 25%, rgba(255,255,255,.13) 75%, transparent);
    pointer-events: none;
}

#main-content .io-hero-collage video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.045);
    filter: saturate(.95) contrast(1.04);
    transition: opacity 1.25s ease, transform 7s ease;
}

#main-content .io-hero-collage video.is-active {
    opacity: 1;
    transform: scale(1);
}

#main-content .et_pb_section_0 .et_pb_heading_0 .et_pb_module_header {
    font-family: "Gotham medium", sans-serif !important;
    font-weight: 700 !important;
    max-width: 720px;
    font-size: clamp(38px, 3.25vw, 56px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
}

#main-content .et_pb_section_0 .et_pb_heading_0::before {
    content: var(--io-manufacturing-eyebrow, "UÇTAN UCA FASON ÜRETİM");
    display: block;
    margin-bottom: 19px;
    color: #cbdc3a;
    font: 700 11px/1.2 "Gotham medium", sans-serif;
    letter-spacing: .19em;
}

html[lang="en"] { --io-manufacturing-eyebrow: "END-TO-END CONTRACT MANUFACTURING"; }
html[lang="ar"] { --io-manufacturing-eyebrow: "التصنيع التعاقدي المتكامل"; }
html[lang="ru"] { --io-manufacturing-eyebrow: "КОМПЛЕКСНОЕ КОНТРАКТНОЕ ПРОИЗВОДСТВО"; }
html[lang="es"] { --io-manufacturing-eyebrow: "FABRICACIÓN INTEGRAL POR CONTRATO"; }
html[lang="fr"] { --io-manufacturing-eyebrow: "FABRICATION À FAÇON DE BOUT EN BOUT"; }
html[lang="it"] { --io-manufacturing-eyebrow: "PRODUZIONE CONTO TERZI COMPLETA"; }

@media (max-width: 760px) {
    #main-content .et_pb_section_0.masthead .et_pb_column_0 { width: 100% !important; }
    #main-content .et_pb_section_0 .et_pb_heading_0 .et_pb_module_header { font-size: clamp(34px, 9.5vw, 44px) !important; }
    #main-content .io-hero-collage { grid-template-columns: 1fr 1fr; }
    #main-content .io-hero-collage__slot--one { display: none; }
    #main-content .io-hero-collage__slot--two { margin-left: 0; clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%); }
    #main-content .io-hero-collage__slot--three { margin-left: -10%; }
    #main-content .et_pb_section_0.masthead::before {
        background: linear-gradient(90deg, rgba(3, 38, 72, .95) 0%, rgba(5, 62, 107, .82) 68%, rgba(5, 48, 88, .7) 100%);
    }
}

#main-content .et_pb_section_0 .et_pb_text_0,
#main-content .et_pb_section_0 .et_pb_text_0 p {
    font-family: "Gotham Book", sans-serif !important;
    font-weight: 300 !important;
    max-width: 650px;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

#main-content .io-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 17px;
    margin-top: 30px;
}

#main-content .io-hero-actions a {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font: 700 12px/1 "Gotham medium", sans-serif;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

#main-content .io-hero-actions a:hover { transform: translateY(-2px); }
#main-content .io-hero-actions__primary { gap: 24px; padding: 0 20px; background: #cbdc3a; color: #12385f; }
#main-content .io-hero-actions__primary span { font-size: 18px; font-weight: 400; }
#main-content .io-hero-actions__secondary { padding: 0 19px; border: 1px solid rgba(255,255,255,.42); color: #fff; background: rgba(255,255,255,.04); }
#main-content .io-hero-actions__secondary:hover { border-color: rgba(255,255,255,.75); background: rgba(255,255,255,.1); }

@media (max-width: 760px) {
    #main-content .et_pb_section_0 .et_pb_text_0 p { font-size: 14px !important; }
    #main-content .io-hero-actions { align-items: stretch; flex-direction: column; }
    #main-content .io-hero-actions a { width: 100%; }
}

/* Homepage contact shortcut: keep the imported Divi button as a true floating CTA. */
#sticky-cta {
    position: fixed !important;
    z-index: 9998 !important;
    inset: auto 26px 26px auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 21px !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    border-radius: 999px !important;
    background: #095f9f !important;
    box-shadow: 0 14px 36px rgba(4, 45, 78, .24) !important;
    color: #fff !important;
    font: 700 13px/1 "Gotham medium", sans-serif !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transform: none !important;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}

#sticky-cta::after {
    content: "\2197" !important;
    position: static !important;
    display: inline-block !important;
    margin: 0 !important;
    opacity: 1 !important;
    font: 400 18px/1 Arial, sans-serif !important;
}

#sticky-cta:hover {
    background: #0874bd !important;
    box-shadow: 0 18px 42px rgba(4, 45, 78, .3) !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 760px) {
    #sticky-cta {
        inset: auto 16px 16px auto !important;
        min-height: 50px !important;
        padding: 0 18px !important;
        font-size: 12px !important;
    }
}
