
.ix-page { --ix-gold:#d4af37; --ix-tint:#91d2be; --ix-muted:#aebccc; background:#0c121d; color:#edf3f8; font-family:'Inter',sans-serif; }
.ix-page *, .ix-page *::before, .ix-page *::after { box-sizing:border-box; }
.ix-page a { text-decoration:none; }
.ix-page :is(a,summary):focus-visible { outline:2px solid var(--ix-tint); outline-offset:5px; }
.ix-container { width:min(1320px,calc(100% - 80px)); margin-inline:auto; }
.ix-page section { position:relative; padding:84px 0; }
.ix-page :is(h1,h2,h3,p) { margin-top:0; overflow-wrap:break-word; }
.ix-page :is(.ix-split-layout,.ix-reverse-layout,.ix-console-layout,.ix-window-content,.ix-editorial-layout,.ix-side-layout,.ix-workflow-layout,.ix-cases,.ix-priority-items,.ix-cta-shell) > * { min-width:0; }
.ix-eyebrow { color:#e5c775; font-size:10px; font-weight:600; letter-spacing:1.8px; line-height:1.8; margin-bottom:20px; }
.ix-page h1 { font-size:clamp(42px,5vw,72px); font-weight:800; line-height:1.1; letter-spacing:-1px; margin-bottom:26px; }
.ix-page h1 span { color:var(--ix-gold); }
.ix-page h2 { font-size:clamp(29px,3.2vw,46px); font-weight:650; line-height:1.2; letter-spacing:-1px; margin-bottom:20px; }
.ix-page h2 span { color:#e3c66e; }
.ix-intro { max-width:580px; color:#b7c7d5; font-size:16px; line-height:1.85; margin-bottom:30px; }
.ix-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.ix-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; background:linear-gradient(120deg,#d4af37,#edd480); color:#121720; font-size:13px; font-weight:600; line-height:1.5; padding:15px 23px; min-height:48px; border-radius:9px; max-width:100%; transition:transform .2s; }
.ix-button:hover { color:#11151b; transform:translateY(-3px); }
.ix-text-link,.ix-back { color:var(--ix-tint); font-size:12px; line-height:1.7; }
.ix-text-link:hover,.ix-back:hover { color:#e5c775; }
.ix-back { display:inline-block; margin-bottom:18px; }
.ix-page .ix-hero { padding:190px 0 0; overflow:hidden; isolation:isolate; background:#101c28; }
.ix-ambient { position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 85% 45%,#2a665132,transparent 55%),linear-gradient(120deg,#131f2c,#0d1722); }
.ix-split-layout,.ix-reverse-layout,.ix-console-layout,.ix-window-content { display:grid; grid-template-columns:1.07fr 1fr; gap:52px; align-items:center; }
.ix-reverse-layout { grid-template-columns:.92fr 1.08fr; gap:68px; }
.ix-hero-foot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:25px 0; border-top:1px solid #ffffff16; margin-top:54px; font-size:9px; color:#8da5b7; letter-spacing:1.2px; }
.ix-scene { position:relative; min-height:470px; isolation:isolate; overflow:hidden; background:radial-gradient(ellipse at center,#a1d6d014,transparent 68%); border:1px solid #c6e6d51c; border-radius:26px; }
.ix-effect { position:absolute; inset:0; width:100%; height:100%; z-index:-1; }
.ix-scene-fallback { position:absolute; inset:0; z-index:-2; background:radial-gradient(ellipse at 50% 40%,#87bfa218,transparent 70%),linear-gradient(145deg,#192d3c,#0d1725); }
.ix-scene-kicker { position:absolute; left:24px; top:22px; font-size:8px; letter-spacing:1.2px; color:#a2b8c6; }
.ix-scene-caption { position:absolute; bottom:20px; left:24px; right:24px; border-top:1px solid #ffffff20; padding-top:15px; color:#bdd7cf; font-size:11px; line-height:1.6; }
.ix-scene-caption i { color:#d4af37; margin-right:10px; }
.ix-scene-labels span { position:absolute; padding:12px 14px; color:#d9e5eb; background:#101e2de8; border:1px solid #c4e7df30; border-radius:8px; font-size:10px; max-width:47%; line-height:1.5; }
.ix-scene-labels small { display:block; color:var(--ix-tint); font-size:8px; margin-bottom:4px; letter-spacing:1.5px; }
.ix-scene--nodes .ix-scene-labels span:nth-child(1) { left:7%; top:24%; }
.ix-scene--nodes .ix-scene-labels span:nth-child(2) { right:7%; top:40%; }
.ix-scene--nodes .ix-scene-labels span:nth-child(3) { left:7%; top:57%; }
.ix-scene--nodes .ix-scene-labels span:nth-child(4) { right:7%; top:73%; }
.ix-scene--grid .ix-scene-labels { position:absolute; inset:24% 9% 24%; display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:center; }
.ix-scene--grid .ix-scene-labels span { position:relative; max-width:100%; min-height:58px; background:#101c2a99; }
.ix-scene--stack .ix-scene-labels { position:absolute; left:12%; right:12%; top:23%; display:grid; gap:10px; }
.ix-scene--stack .ix-scene-labels span { position:relative; max-width:100%; background:#11223599; }
.ix-scene--stack .ix-scene-labels span:nth-child(2n) { margin-left:25%; }
.ix-scene--orbit .ix-scene-labels span:nth-child(1) { top:16%; left:34%; }
.ix-scene--orbit .ix-scene-labels span:nth-child(2) { top:40%; right:4%; }
.ix-scene--orbit .ix-scene-labels span:nth-child(3) { bottom:19%; left:34%; }
.ix-scene--orbit .ix-scene-labels span:nth-child(4) { top:40%; left:4%; }
.ix-center-copy { text-align:center; max-width:950px; margin:auto; }
.ix-center-copy .ix-intro { margin-inline:auto; }
.ix-center-copy .ix-actions { justify-content:center; }
.ix-hero--center .ix-scene { max-width:1020px; min-height:340px; margin:50px auto 0; border-radius:120px 120px 20px 20px; }
.ix-hero--center .ix-scene-labels span { max-width:24%; }
.ix-band-copy { display:grid; grid-template-columns:1fr 240px; gap:60px; align-items:end; }
.ix-band-copy .ix-hero-copy { max-width:920px; }
.ix-band-note { font-size:10px; letter-spacing:2px; color:#94aab7; line-height:2; padding-bottom:30px; }
.ix-hero--band .ix-scene { min-height:300px; margin-top:44px; border-radius:8px; }
.ix-hero--band .ix-scene-labels { display:flex; align-items:center; justify-content:space-between; gap:16px; inset:30% 8%; }
.ix-hero--band .ix-scene-labels span { position:relative; inset:auto; width:22%; max-width:22%; }
.ix-editorial-label { display:flex; justify-content:space-between; border-bottom:1px solid #d4af3740; padding-bottom:18px; margin-bottom:42px; color:#d0bea0; font-size:11px; letter-spacing:2px; }
.ix-editorial-layout { display:grid; grid-template-columns:1.16fr .84fr; gap:75px; align-items:start; }
.ix-editorial-layout aside { padding-top:42px; }
.ix-editorial-layout .ix-scene { border-radius:2px; min-height:410px; }
.ix-editorial-caption { font-size:13px; line-height:1.7; color:#91acbb; margin-top:20px; max-width:300px; }
.ix-console-bar { display:flex; justify-content:space-between; gap:20px; color:#9fb7b2; font-size:9px; letter-spacing:1.5px; border-bottom:1px solid #c0e2d826; padding-bottom:20px; margin-bottom:35px; }
.ix-console-window { border:1px solid #8dc5bb50; border-radius:14px; overflow:hidden; }
.ix-window-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid #ffffff20; color:#a3b9ca; font-size:8px; letter-spacing:1px; }
.ix-window-bar i { width:5px; height:5px; background:#d4af37; border-radius:50%; }
.ix-window-bar i:last-of-type { margin-right:auto; }
.ix-console-window .ix-scene { border:0; border-radius:0; min-height:430px; }
.ix-window { border:1px solid #ffffff30; border-radius:22px; overflow:hidden; background:#14202d; }
.ix-window-content { padding:44px; gap:36px; }
.ix-window .ix-scene { min-height:440px; }
.ix-window h1 { font-size:clamp(40px,4.3vw,62px); }
.ix-side-layout { display:grid; grid-template-columns:35px 1fr 1fr; gap:36px; align-items:center; }
.ix-side-rail { writing-mode:vertical-rl; transform:rotate(180deg); font-size:9px; letter-spacing:3px; color:#8ba5b5; border-left:1px solid #d4af3760; padding-left:18px; }
.ix-hero--side .ix-scene { border-radius:50% 50% 12px 12px; min-height:540px; }
.ix-poster-stage { position:relative; min-height:680px; display:grid; place-items:center; text-align:center; isolation:isolate; }
.ix-poster-stage .ix-hero-copy { max-width:900px; padding:50px 20px 80px; background:radial-gradient(ellipse,#111d2af0,transparent 73%); }
.ix-poster-stage .ix-intro { margin-inline:auto; }
.ix-poster-stage .ix-actions { justify-content:center; }
.ix-poster-stage .ix-scene { position:absolute; inset:0; z-index:-1; border-radius:30px; }
.ix-poster-stage .ix-scene-labels { display:none; }
.ix-poster-stage .ix-scene-kicker { left:50%; transform:translateX(-50%); }
.ix-poster-stage .ix-scene-caption { text-align:left; }
.ix-section-heading { max-width:810px; margin-bottom:42px; }
.ix-section-heading > p:last-child { color:#aabecf; font-size:14px; line-height:1.9; }
.ix-solutions { background:#162333; }
.ix-cases { display:grid; gap:20px; }
.ix-cases article { scroll-margin-top:160px; border:1px solid #ffffff1c; padding:28px; min-width:0; position:relative; background:#203144; border-radius:16px; }
.ix-case-number { color:var(--ix-tint); font-size:11px; letter-spacing:2px; display:block; margin-bottom:28px; }
.ix-case-copy h3 { font-size:21px; line-height:1.4; font-weight:600; margin-bottom:14px; }
.ix-case-copy p { font-size:13px; line-height:1.85; color:#b4c6d6; }
.ix-cases article > a { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:11px; color:#e4c978; border-top:1px solid #ffffff1c; padding-top:16px; margin-top:auto; }
.ix-cases article > a b { font-size:20px; font-weight:400; }
.ix-solutions--bento .ix-cases { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ix-solutions--bento article { display:flex; flex-direction:column; }
.ix-solutions--bento article:nth-child(1),.ix-solutions--bento article:nth-child(4) { grid-column:span 2; }
.ix-solutions--bento article:first-child { background:linear-gradient(120deg,#28473f,#203144); }
.ix-solutions--rows .ix-cases { gap:0; border-top:1px solid #ffffff30; }
.ix-solutions--rows article { display:grid; grid-template-columns:48px 1fr 190px; gap:30px; align-items:center; border:0; border-bottom:1px solid #ffffff25; border-radius:0; background:transparent; padding:34px 0; }
.ix-solutions--rows .ix-case-number { font-size:20px; margin:0; }
.ix-solutions--rows .ix-case-copy { display:grid; grid-template-columns:.8fr 1.2fr; gap:32px; align-items:start; }
.ix-solutions--rows article > a { border:0; padding:0; margin:0; }
.ix-solutions--rows p { margin-bottom:0; }
.ix-solutions--accordion .ix-cases { gap:0; border-top:1px solid #ffffff25; }
.ix-cases details { scroll-margin-top:160px; border-bottom:1px solid #ffffff25; }
.ix-cases summary { list-style:none; cursor:pointer; display:flex; gap:28px; align-items:center; font-size:clamp(20px,2.3vw,32px); padding:28px 0; line-height:1.4; }
.ix-cases summary::-webkit-details-marker { display:none; }
.ix-cases summary span { color:#93bbae; font-size:11px; }
.ix-cases summary b { margin-left:auto; color:#d4af37; font-weight:400; }
.ix-cases details[open] summary b { transform:rotate(45deg); }
.ix-case-body { max-width:760px; margin-left:42px; padding-bottom:26px; }
.ix-case-body p { font-size:15px; color:#b5c8d7; line-height:1.9; }
.ix-case-body a { color:#e3c66e; font-size:12px; }
.ix-solutions--ladder .ix-cases { max-width:1000px; margin-left:auto; }
.ix-solutions--ladder article { display:grid; grid-template-columns:80px 1fr; gap:20px; padding:32px; border-radius:0 20px 20px 0; border-left:2px solid var(--ix-tint); }
.ix-solutions--ladder article:nth-child(2n) { margin-left:60px; }
.ix-solutions--ladder article > a { grid-column:2; }
.ix-solutions--ladder .ix-case-number { font-size:38px; color:#a3cfbd60; margin:0; }
.ix-solutions--mosaic .ix-cases { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; align-items:start; }
.ix-solutions--mosaic article { min-height:260px; display:flex; flex-direction:column; padding:36px; border-radius:4px; border-top:2px solid #d4af3790; }
.ix-solutions--mosaic article:nth-child(2n) { margin-top:44px; background:#293345; }
.ix-solutions--panels .ix-cases { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid #ffffff25; }
.ix-solutions--panels article { border:0; border-right:1px solid #ffffff25; border-radius:0; background:transparent; display:flex; flex-direction:column; padding:36px 26px; }
.ix-solutions--panels article:last-child { border-right:0; }
.ix-solutions--panels .ix-case-number { font-size:48px; color:#a3cfbd40; }
.ix-workflow { background:#101d28; }
.ix-workflow-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:75px; align-items:center; }
.ix-workflow-copy p:not(.ix-eyebrow) { font-size:14px; line-height:1.9; color:#a7bdce; }
.ix-workflow-visual { position:relative; border:1px solid #ffffff23; border-radius:20px; background:#192d32; padding:28px; }
.ix-diagram-note { font-size:8px; letter-spacing:1.3px; color:#99b8b2; line-height:1.8; margin-bottom:28px; }
.ix-workflow-visual ol { list-style:none; margin:0; padding:0; }
.ix-workflow-visual li { position:relative; display:flex; align-items:center; gap:16px; padding:18px 0; }
.ix-step-index { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border-radius:10px; border:1px solid #91ceae70; background:#10221e; color:#b9ebcf; font-size:11px; }
.ix-workflow-visual small { display:block; font-size:7px; letter-spacing:1.6px; color:#86a99f; margin-bottom:6px; }
.ix-workflow-visual strong { display:block; font-size:13px; font-weight:500; line-height:1.5; }
.ix-step-light { width:5px; height:5px; border-radius:50%; background:var(--ix-tint); margin-left:auto; animation:ixBlink 3s ease infinite; flex-shrink:0; }
.ix-workflow-visual li:nth-child(2n) .ix-step-light { animation-delay:-1.5s; }
.ix-workflow-note { padding-top:22px; margin-top:20px; border-top:1px solid #ffffff20; font-size:9px; color:#a8bfb5; line-height:1.8; }
.ix-workflow-note span { color:#d4af37; margin:0 8px; }
.ix-workflow--columns .ix-workflow-layout,.ix-workflow--route .ix-workflow-layout { display:block; }
.ix-workflow--columns .ix-workflow-copy,.ix-workflow--route .ix-workflow-copy { max-width:730px; margin-bottom:36px; }
.ix-workflow--columns ol,.ix-workflow--route ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.ix-workflow--columns li { flex-direction:column; align-items:flex-start; border-left:1px solid #ffffff30; padding:10px 24px; min-height:170px; }
.ix-workflow--route .ix-workflow-visual { background:transparent; border:0; padding:0; }
.ix-workflow--route li { border-top:2px solid #7aba9d; padding:25px 15px; background:#1b2c39; border-radius:0 0 14px 14px; align-items:flex-start; }
.ix-workflow--route li::after { content:'→'; position:absolute; right:-14px; top:-16px; font-size:22px; color:#d4af37; }
.ix-workflow--route li:last-child::after { display:none; }
.ix-workflow--timeline ol { border-left:1px solid #7aba9d70; margin-left:20px; }
.ix-workflow--timeline li { margin-left:-20px; }
.ix-workflow--stack .ix-workflow-visual li { background:#203c3c; border:1px solid #a8d8c830; padding:18px; border-radius:8px; margin-bottom:12px; }
.ix-workflow--stack .ix-workflow-visual li:nth-child(2n) { margin-left:36px; }
.ix-workflow-core { display:grid; place-items:center; text-align:center; background:#122e28; border:1px solid #d4af3760; border-radius:50%; width:132px; height:132px; margin:25px auto; color:#bfd6cc; }
.ix-workflow-core i { color:#d4af37; font-size:25px; padding-top:18px; }
.ix-workflow-core span { font-size:10px; line-height:1.6; }
.ix-workflow--hub ol { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ix-workflow--hub li { background:#223d3b; border:1px solid #ffffff20; padding:14px; border-radius:10px; }
.ix-workflow--loop .ix-workflow-visual { border-radius:180px 180px 20px 20px; padding-top:44px; }
.ix-workflow--loop ol { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ix-workflow--loop li { display:block; text-align:center; background:#ffffff06; padding:20px; border-radius:24px; }
.ix-workflow--loop .ix-step-index { margin:0 auto 14px; border-radius:50%; }
.ix-priorities { background:#152031; }
.ix-priority-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.ix-priority-items article { display:flex; gap:20px; padding:28px; border:1px solid #ffffff20; border-radius:16px; }
.ix-priority-marker { color:var(--ix-tint); font-size:27px; }
.ix-priority-items h3 { font-size:18px; line-height:1.5; font-weight:600; }
.ix-priority-items p { font-size:12px; line-height:1.9; color:#abc0d2; }
.ix-priority-items a { color:#e3c66e; font-size:11px; }
.ix-priorities--notes .ix-priorities-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; }
.ix-priorities--notes .ix-priority-items { display:block; }
.ix-priorities--notes article { border:0; border-top:1px solid #ffffff25; border-radius:0; padding:24px 0; }
.ix-priorities--strip .ix-priority-items { gap:0; border:1px solid #ffffff25; }
.ix-priorities--strip article { border:0; border-right:1px solid #ffffff25; border-radius:0; flex-direction:column; padding:30px; }
.ix-priorities--strip article:last-child { border:0; }
.ix-cta { background:#101923; scroll-margin-top:145px; }
.ix-page .ix-cta { padding:46px 0 60px; }
.ix-cta-shell { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:44px; border:1px solid #d4af3745; border-radius:20px; background:linear-gradient(125deg,#22333d,#192d2b); }
.ix-cta h2 { font-size:clamp(26px,2.7vw,38px); margin-bottom:0; }
.ix-cta .ix-eyebrow { margin-bottom:14px; }
.ix-cta-actions { display:flex; flex-direction:column; align-items:flex-start; gap:16px; flex-shrink:0; }
.ix-cta--center .ix-cta-shell { flex-direction:column; text-align:center; border-radius:100px 100px 20px 20px; }
.ix-cta--center .ix-cta-actions { align-items:center; }
.ix-cta--banner .ix-cta-shell { border-radius:0; border-inline:0; background:#263531; }
.ix-cta--terminal .ix-cta-shell { border-radius:8px; border-left:3px solid #a4d5bc; background:#152822; }
.ix-cta--terminal .ix-cta-copy { padding-left:15px; }
.ix-cta--terminal .ix-eyebrow::before { content:'> '; color:var(--ix-tint); }
.ix-page.ix-reveals [data-ix-reveal] { opacity:0; transform:translateY(18px); transition:opacity .6s,transform .6s; }
.ix-page.ix-reveals [data-ix-reveal].ix-shown { opacity:1; transform:none; }
.ix-step-light { animation-play-state:paused; }
.ix-in-view .ix-step-light { animation-play-state:running; }
@keyframes ixBlink { 0%,100% { opacity:.25; } 50% { opacity:1; } }
@media(max-width:1100px) { .ix-container { width:calc(100% - 48px); } .ix-split-layout,.ix-reverse-layout,.ix-console-layout,.ix-editorial-layout { gap:32px; } .ix-window-content { padding:30px; } .ix-side-layout { grid-template-columns:20px 1fr 1fr; gap:25px; } .ix-workflow-layout,.ix-priorities--notes .ix-priorities-layout { gap:36px; } .ix-solutions--panels .ix-cases { grid-template-columns:1fr 1fr; } .ix-solutions--panels article { border-bottom:1px solid #ffffff25; } .ix-priority-items { gap:16px; } .ix-priority-items article { padding:22px; } .ix-cta-shell { padding:32px; } }
@media(max-width:900px) { .ix-page .ix-hero { padding-top:145px; } .ix-split-layout,.ix-reverse-layout,.ix-console-layout,.ix-editorial-layout,.ix-window-content,.ix-workflow-layout,.ix-priorities--notes .ix-priorities-layout { grid-template-columns:1fr; gap:35px; } .ix-reverse-layout .ix-scene { order:2; } .ix-reverse-layout .ix-hero-copy { order:1; } .ix-scene { min-height:400px; } .ix-side-layout { grid-template-columns:20px 1fr; } .ix-side-layout .ix-scene { grid-column:2; min-height:440px; } .ix-band-copy { grid-template-columns:1fr; gap:0; } .ix-band-note { display:none; } .ix-editorial-layout aside { padding-top:0; } .ix-solutions--rows article { grid-template-columns:36px 1fr; gap:20px; } .ix-solutions--rows .ix-case-copy { display:block; } .ix-solutions--rows article > a { grid-column:2; } .ix-priority-items { grid-template-columns:1fr; } .ix-cta-shell { flex-direction:column; align-items:flex-start; } .ix-cta-actions { flex-direction:row; align-items:center; flex-wrap:wrap; } .ix-hero-foot { margin-top:35px; } .ix-scene--nodes .ix-scene-labels span { max-width:40%; } }
@media(max-width:600px) { .ix-container { width:calc(100% - 36px); } .ix-page section { padding-block:48px; } .ix-page .ix-hero { padding-top:140px; } .ix-page h1 { font-size:clamp(32px,8.5vw,44px); } .ix-page h2 { font-size:29px; } .ix-intro { font-size:14px; } .ix-actions { gap:18px; } .ix-scene { min-height:330px; border-radius:16px; } .ix-scene-labels span { font-size:8px; padding:9px 10px; } .ix-scene-kicker { left:16px; font-size:7px; } .ix-scene-caption { left:16px; right:16px; font-size:10px; bottom:14px; } .ix-window-content { padding:22px 18px; } .ix-window-bar { font-size:7px; padding:14px; flex-wrap:wrap; } .ix-window .ix-scene { min-height:330px; } .ix-editorial-label { font-size:8px; gap:14px; } .ix-console-bar { font-size:7px; flex-wrap:wrap; } .ix-console-window .ix-scene { min-height:330px; } .ix-center-copy { text-align:left; } .ix-center-copy .ix-actions { justify-content:flex-start; } .ix-hero--center .ix-scene { min-height:350px; margin-top:30px; border-radius:24px; } .ix-hero--center .ix-scene-labels span { max-width:43%; } .ix-hero--band .ix-scene { min-height:350px; } .ix-hero--band .ix-scene-labels { display:grid; grid-template-columns:1fr 1fr; inset:24% 8%; } .ix-hero--band .ix-scene-labels span { width:auto; max-width:100%; } .ix-side-layout { grid-template-columns:1fr; } .ix-side-rail { writing-mode:horizontal-tb; transform:none; padding:0 0 12px; border:0; border-bottom:1px solid #d4af3760; } .ix-side-layout .ix-scene { grid-column:auto; min-height:370px; } .ix-poster-stage { min-height:600px; } .ix-poster-stage .ix-hero-copy { padding-inline:14px; } .ix-hero-foot { font-size:8px; letter-spacing:.5px; } .ix-solutions--bento .ix-cases,.ix-solutions--mosaic .ix-cases,.ix-solutions--panels .ix-cases { grid-template-columns:1fr; } .ix-solutions--bento article:nth-child(n) { grid-column:auto; } .ix-solutions--mosaic article:nth-child(2n) { margin-top:0; } .ix-solutions--mosaic article { padding:26px; min-height:0; } .ix-solutions--ladder article:nth-child(2n) { margin-left:0; } .ix-solutions--ladder article { grid-template-columns:40px 1fr; padding:22px; gap:15px; } .ix-solutions--ladder .ix-case-number { font-size:24px; } .ix-cases summary { font-size:20px; gap:15px; } .ix-case-body { margin-left:28px; } .ix-workflow--columns ol,.ix-workflow--route ol { grid-template-columns:1fr; gap:12px; } .ix-workflow--columns li { min-height:0; flex-direction:row; padding:20px 0; } .ix-workflow--route li::after { right:18px; top:auto; bottom:-18px; transform:rotate(90deg); } .ix-workflow-visual { padding:22px 18px; } .ix-workflow--hub ol,.ix-workflow--loop ol { grid-template-columns:1fr; } .ix-workflow--loop .ix-workflow-visual { border-radius:30px; } .ix-workflow--stack .ix-workflow-visual li:nth-child(2n) { margin-left:12px; } .ix-workflow-note { font-size:8px; } .ix-priorities--strip article { border-right:0; border-bottom:1px solid #ffffff25; } .ix-cta-shell { padding:26px 22px; gap:26px; } .ix-cta-actions { flex-direction:column; align-items:flex-start; } .ix-cta--center .ix-cta-shell { border-radius:26px; } .ix-cta--center .ix-cta-actions { align-items:center; } .ix-cta--terminal .ix-cta-copy { padding-left:0; } .ix-page .ix-cta { padding:28px 0 42px; } }
@media(prefers-reduced-motion:reduce) { .ix-page *, .ix-page *::before,.ix-page *::after { animation:none !important; transition:none !important; } .ix-page.ix-reveals [data-ix-reveal] { opacity:1; transform:none; } }

/* Individual stage framing reinforces each page’s visual concept. */
.ix-page-healthcare .ix-scene { border-radius:24px 70px 24px 24px; }
.ix-page-wearables .ix-scene { border-radius:110px 110px 24px 24px; }
.ix-page-on-demand .ix-scene { border-radius:0; }
.ix-page-ecommerce .ix-scene { border-radius:0; border-left:3px solid #d4af37; }
.ix-page-construction .ix-scene { border-radius:2px; border:1px solid #9dbbd250; }
.ix-page-politics .ix-scene { border-radius:0; border-top:1px solid #d4af37; }
.ix-page-emobility .ix-scene { border-radius:30px; }
.ix-page-fintech .ix-scene { border-radius:18px; }
.ix-page-entertainment .ix-scene { border-radius:160px 160px 20px 20px; }
.ix-page-education .ix-scene { border-radius:12px 70px 12px 12px; }
.ix-page-events .ix-scene { border-radius:80px 16px 80px 16px; }
.ix-page-manufacturing .ix-scene { border-radius:0; border-bottom:3px solid #9bc5bd; }
.ix-page-energy .ix-scene { border-radius:180px 180px 12px 12px; }
.ix-page-ott .ix-scene { border-radius:10px; }
.ix-page-csr .ix-scene { border-radius:40px 40px 120px 12px; }
.ix-page-retail .ix-scene { border-radius:4px; border-bottom:3px solid #d4af37; }
.ix-page-gaming .ix-scene { border-radius:22px; }
.ix-page-telecom .ix-scene { border-radius:0; border-top:1px solid #96c9e350; }
.ix-page-telemedicine .ix-scene { border-radius:70px 12px 70px 12px; }
.ix-page-hospital-systems .ix-scene { border-radius:0; }
.ix-page-medical-ai .ix-scene { border-radius:30px 30px 8px 8px; }
.ix-page-ev-platforms .ix-scene { border-radius:120px 16px 16px 16px; }
.ix-page-fleet-charging .ix-scene { border-radius:16px; border-bottom:2px solid #d4af37; }
.ix-page-banking .ix-scene { border-radius:120px 120px 20px 20px; }
.ix-page-insurance .ix-scene { border-radius:2px; border-top:3px solid #b5c7dc; }
.ix-page-lending .ix-scene { border-radius:12px 12px 50px 50px; }
.ix-page-payments .ix-scene { border-radius:40px; }
.ix-page-fleet-management .ix-scene { border-radius:50% 50% 10px 10px; }
.ix-page-supply-chain .ix-scene { border-radius:8px; }
.ix-page-warehouse-automation .ix-scene { border-radius:0; border-left:3px solid #c8bc8f; }
@media(max-width:600px){ .ix-page .ix-scene { border-radius:18px; } }
