html body .iv-program{--iv-bg:#202124;--iv-surface:#292b2f;--iv-line:#565960;--iv-text:#f4f4f5;--iv-muted:#c8cace;width:100%;color:var(--iv-text);font-family:"Soin Sans Neue Roman",sans-serif;font-size:18px;line-height:1.5}
html body .iv-program *{box-sizing:border-box}
html body .iv-program p{font-size:18px;line-height:1.6;color:var(--iv-muted);max-width:none;margin:0 0 16px}
html body .iv-program h2,html body .iv-program h3{font-family:"Soin Sans Neue Light",sans-serif;font-weight:400;color:var(--iv-text);letter-spacing:-.025em;line-height:1.2;margin:0 0 24px}
html body .iv-program h2{font-size:clamp(36px,4vw,58px)}
html body .iv-program h3{font-size:clamp(24px,2.8vw,38px)}
html body .iv-program button,html body .iv-program summary,html body .iv-program a{font:inherit;min-height:44px;min-width:44px}
html body .iv-program button{border:1px solid var(--iv-line);background:var(--iv-surface);color:var(--iv-text);cursor:pointer;border-radius:5px}
html body .iv-program :focus-visible{outline:3px solid #0047DE;outline-offset:5px}
html body .iv-hero{padding:44px 24px 48px;text-align:center;position:relative;isolation:isolate;overflow:hidden;background:transparent}
html body .iv-hero .iv-logo{display:block;width:min(460px,86%);height:auto;margin:0 auto 28px}
html body .iv-program .iv-slogan{font-size:clamp(22px,2.2vw,30px);margin:0;color:var(--iv-text)}
/* The gallery injects the Applications component's own shared stylesheet. */
.iv-slider{padding:36px 0 48px}
html body .iv-program .sq-gallery{height:auto;aspect-ratio:16/9;background:#090b0f}
html body .iv-program .sq-gallery-track{position:absolute;inset:0}
html body .iv-program .sq-gallery-slide picture{display:block;width:100%;height:100%}
html body .iv-program .sq-gallery-image.scene{width:100%;height:100%;object-fit:cover;padding:0}
html body .iv-program .sq-gallery button{border:0;border-radius:0;background:transparent}
html body .iv-program .sq-gallery-arrow{width:9%;min-width:48px;max-width:92px}
html body .iv-program .sq-gallery-chevron{width:32px;height:32px;opacity:.7}
html body .iv-program .sq-gallery-pause{border-radius:50%;background:#171a2099;color:#f4f4f5}
html body .iv-program .sq-gallery-count{font-size:17px;color:#f4f4f5}
html body .iv-program .sq-gallery-tools{gap:12px}
html body .iv-program .sq-gallery-slide:after{height:240px;background:linear-gradient(0deg,#090b0ff2 0%,#090b0fde 70%,#090b0f00)}
html body .iv-program .sq-gallery-slide figcaption{font-size:clamp(22px,2.2vw,30px);bottom:86px;line-height:1.2}
.iv-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:36px 0 0}
html body .iv-copy h3{font-size:clamp(28px,3.5vw,44px);margin:0}
html body .iv-copy p{font-size:18px;line-height:1.65;color:#b7bec9}
@media(max-width:809px){
 html body .iv-program .sq-gallery{aspect-ratio:4/5}
 .iv-copy{display:block;padding-top:28px}
 html body .iv-copy h3{margin-bottom:20px}
 html body .iv-copy p{font-size:17px}
 html body .iv-program .sq-gallery-chevron{width:28px;height:28px}
 html body .iv-program .sq-gallery-slide figcaption{bottom:124px;left:24px;right:24px;font-size:22px}
 html body .iv-program .sq-gallery-tools{left:12px;right:12px;display:grid;grid-template-columns:44px auto;justify-content:center;gap:4px 12px}
 html body .iv-program .sq-gallery-dots{grid-column:1/-1;gap:4px;justify-content:center}
 html body .iv-program .sq-gallery-count{grid-column:auto;text-align:center;line-height:24px}
}
.iv-story{border-top:1px solid var(--iv-line);border-bottom:1px solid var(--iv-line);margin:0 0 64px}
.iv-story summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-size:22px}
.iv-story summary::-webkit-details-marker{display:none}
.iv-story summary span{font-size:28px}
.iv-story[open] summary span{transform:rotate(45deg)}
.iv-story>div{max-width:760px;padding:12px 0 32px}
html body .iv-story h3{font-size:26px;margin-top:30px}
.iv-comparison table{border-collapse:collapse;width:100%;font-size:18px;text-align:left}
.iv-comparison th,.iv-comparison td{border-bottom:1px solid var(--iv-line);padding:18px 16px;vertical-align:middle;font-weight:400}
.iv-comparison thead th{color:var(--iv-text);background:var(--iv-surface)}
.iv-comparison td{text-align:center;width:23%}
.iv-comparison th:first-child{padding-left:0}
.iv-comparison thead th:first-child{padding-left:16px}
/* Recep, 12 Oct: modern round tick (getblue.com style) in brand blue; header labels centred over their marks. */
.iv-check{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0}
.iv-check svg{width:30px;height:30px}
.iv-check circle{fill:#0047DE}
.iv-check path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.iv-comparison thead th:not(:first-child){text-align:center}
@media(min-width:768px){.iv-comparison tbody th:first-child{padding-left:16px}}
.iv-mobile-label{display:none}
html body .iv-program .iv-comparison-note{font-size:17px}
.iv-cta{padding:48px 0 24px;text-align:center}
.iv-cta a{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#0047de;color:white;text-decoration:none;padding:16px 24px;border-radius:6px}
.iv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){
 html body .iv-program{font-size:17px}html body .iv-program p{font-size:17px}
 html body .iv-hero{padding:28px 12px 36px}html body .iv-hero h2{font-size:36px}
 .iv-slider{padding-top:28px}
 /* Recep, 21 Oct: "Springs Inside'ta tablo kısmı biraz karışık … mobilde, düzeltilmesi lazım." Phones keep the table
    shape: one header row (Sprinqs Inside / Other Supplier) and each benefit on one row with its two marks beside it,
    instead of repeating both labels under every benefit. */
 .iv-comparison table,.iv-comparison thead,.iv-comparison tbody{display:block;width:100%}
 .iv-comparison tr{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;column-gap:8px;padding:16px 10px;border-bottom:1px solid var(--iv-line)}
 .iv-comparison thead tr{padding-top:12px;padding-bottom:12px;background:var(--iv-surface);border-radius:10px 10px 0 0}
 .iv-comparison th,.iv-comparison thead th,.iv-comparison thead th:first-child{padding:0;border:0;background:none}
 .iv-comparison thead th{font-size:14px;line-height:1.25}.iv-comparison tbody th{font-size:17px;line-height:1.35}
 .iv-comparison td{display:flex;justify-content:center;align-items:center;width:auto;padding:0;border:0}
 .iv-mobile-label{display:none}.iv-check{flex-shrink:0}.iv-story{margin-bottom:40px}.iv-cta a{padding:16px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.iv-program *{scroll-behavior:auto!important;transition:none!important}}

html body:has(.iv-program) .sq-inside-flight,
html body:has(.iv-program) .sq-inside-clear-stage{display:none!important}

html body:has(.iv-program) [data-sprinqs-badge-host]{display:none!important}

/* Sprinqs Inside steps (getblue-style): the visual stays in place while the story's sections scroll beside it;
   the numbered rail on the right shows where you are and jumps to a step on tap. */
html body .iv-steps{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 64px;gap:0 48px;padding:32px 0 56px}
html body .iv-stage{position:sticky;top:max(104px,calc(50vh - 240px));grid-column:1;grid-row:1;align-self:start;aspect-ratio:4/3;max-height:calc(100vh - 136px);width:100%;border-radius:16px;overflow:hidden;background:#090b0f}
html body .iv-stage-image{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
html body .iv-stage-image.is-active{opacity:1}
html body .iv-stage-image img{display:block;width:100%;height:100%;object-fit:cover}
html body .iv-stage-image.is-badge img,html body .iv-step-image.is-badge img{object-fit:contain;padding:18%}
html body .iv-step-list{grid-column:2;grid-row:1;list-style:none;margin:0;padding:0}
html body .iv-step{min-height:min(calc(100vh - 136px),720px);display:flex;flex-direction:column;justify-content:center;padding:40px 0;opacity:.65;transition:opacity .5s ease}
html body .iv-step.is-active{opacity:1}
html body .iv-step-image{display:none}
html body .iv-program .iv-step-number{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#0047DE;margin:0 0 14px}
html body .iv-program .iv-step h3{font-size:clamp(26px,2.4vw,36px);margin:0 0 20px}
html body .iv-program .iv-step p:not(.iv-step-number){font-size:18px;line-height:1.6;margin:0 0 14px}
html body .iv-rail{position:sticky;top:96px;grid-column:3;grid-row:1;align-self:start;height:min(calc(100vh - 136px),720px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;border-right:1px dashed var(--iv-line);padding:8px 16px 8px 0}
html body .iv-program .iv-rail button{position:relative;border:0;background:none;color:var(--iv-muted);font-size:15px;letter-spacing:.12em;padding:0 4px;border-radius:6px}
html body .iv-program .iv-rail button.is-active{color:var(--iv-text)}
html body .iv-program .iv-rail button.is-active::after{content:"";position:absolute;right:-21px;top:50%;width:9px;height:9px;border-radius:50%;background:#0047de;box-shadow:0 0 10px rgba(0,71,222,.8);transform:translateY(-50%)}
html body .iv-cta p{max-width:720px;margin:0 auto 24px;color:var(--iv-text)}
/* Recep, 12 Oct: "Other Supplier" cells get a negative mark instead of a dash; the closing line is set like the
   home page statement (same size steps and tracking) but in normal case, left-aligned with its button. */
.iv-no{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0}
.iv-no svg{width:30px;height:30px;fill:none;stroke:#e5484d;stroke-width:3;stroke-linecap:round}
html body .iv-program .iv-cta{text-align:left;padding:72px 0 32px}
html body .iv-program .iv-cta p.iv-cta-statement{max-width:1100px;margin:0 0 36px;color:#fff;font-size:42px;line-height:1.05;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
@media(max-width:1199px){html body .iv-program .iv-cta p.iv-cta-statement{font-size:30px;line-height:1.08}}
@media(max-width:809px){html body .iv-program .iv-cta{padding:48px 0 24px}html body .iv-program .iv-cta p.iv-cta-statement{font-size:24px;line-height:1.13;letter-spacing:-.015em}}
@media(prefers-reduced-motion:reduce){html body .iv-stage-image,html body .iv-step{transition:none}}
@media(max-width:899px){
 html body .iv-steps{display:block;padding:8px 0 24px}
 html body .iv-stage,html body .iv-rail{display:none}
 html body .iv-step{min-height:0;opacity:1;padding:24px 0 28px;justify-content:flex-start}
 html body .iv-step-image{display:block;margin:0 0 20px;border-radius:14px;overflow:hidden;background:#090b0f}
 html body .iv-step-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
 html body .iv-step-image.is-badge img{aspect-ratio:16/9}
 html body .iv-program .iv-step p:not(.iv-step-number){font-size:17px}
}
