/* ICT Infrastructure and Data Center & Computing pages */
.ix { --b: #0789E8; --b2: #5CB8F5; --navy: #071833; --ink: #0d2140; --mut: #5f7189; --line: #e3edf7; font-family: Manrope, Inter, sans-serif; color: var(--ink); background: #fff; }
.ix *, .ix *::before, .ix *::after { box-sizing: border-box; }
.ix-w { width: 94%; margin: 0 auto; }
.ix-soft { background: #f5f9fd; }
.ix-k { margin: 0 0 6px; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--b); }
.ix h1, .ix h2, .ix h3, .ix h4 { margin: 0 0 10px; color: var(--navy); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.ix h2 { font-size: 24px; }
.ix h3 { font-size: 15px; }
.ix h4 { font-size: 12.5px; margin-bottom: 4px; }
.ix p { margin: 0 0 12px; color: var(--mut); font-size: 13px; line-height: 1.6; }
.ix ul { margin: 0; }
.ix svg { fill: none; stroke: var(--b); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.ix-btn { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 18px; border-radius: 999px; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .2s ease; }
.ix-btn.blue { background: var(--b); color: #fff; }
.ix-btn.blue:hover { background: #0674c8; color: #fff; }
.ix-btn.line { border: 1.5px solid rgba(255,255,255,.7); color: #fff; }
.ix-btn.line:hover { background: rgba(255,255,255,.1); color: #fff; }
.ix-btn.out { border: 1.5px solid #9fd0f7; color: var(--b); background: #fff; height: 32px; }
.ix-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }

/* hero */
.ix-hero { position: relative; min-height: 0; height: auto; display: flex; align-items: center; overflow: hidden; background: #06142a; color: #fff; }
.ix-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.ix-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,18,40,.98) 0%, rgba(5,18,40,.9) 28%, rgba(5,18,40,.4) 52%, rgba(5,18,40,0) 72%); }
.ix-hero-in { position: relative; z-index: 2; width: 94%; margin: 0 auto; padding: 16px 0 18px; }
.ix-hero.ict-hero .ix-hero-in { padding: 10px 0 12px; }
.ix-hero.ict-hero h1 { font-size: clamp(20px, 2vw, 26px); margin-bottom: 6px; }
.ix-hero.ict-hero p { font-size: 12.5px; margin-bottom: 0; }
.ix-hero.ict-hero .ix-btns { margin-top: 8px; }
.ix-hero-copy { max-width: 520px; }
.ix-crumb { margin-bottom: 6px; font-size: 11.5px; color: #a8bdd4; }
.ix-crumb span { margin: 0 6px; opacity: .6; }
.ix-hero .ix-k { color: var(--b2); margin-bottom: 4px; }
.ix-hero h1 { color: #fff; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.12; margin-bottom: 8px; }
.ix-hero p { color: #d3e1f0; font-size: 13px; max-width: 480px; margin-bottom: 0; }
.ix-badges { position: absolute; z-index: 2; right: 3%; top: 50%; transform: translateY(-50%); margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ix-badges li { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; color: #fff; }
.ix-badges i { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.75); background: rgba(5,18,40,.45); display: grid; place-items: center; }
.ix-badges svg { width: 13px; height: 13px; stroke: #fff; }
.ix-float i { position: absolute; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--b2); background: rgba(7,90,200,.4); display: grid; place-items: center; box-shadow: 0 0 24px rgba(92,184,245,.45); }
.ix-float svg { width: 20px; height: 20px; stroke: #fff; }

/* intro */
.ix-intro { display: grid; grid-template-columns: 1fr 1.05fr .7fr; gap: 26px; align-items: center; padding: 34px 0; }
.ix-intro.ict { grid-template-columns: .95fr .62fr 1.25fr; align-items: start; }
.ix-ico8 { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; margin: 14px 0 0; }
.ix-ico8 span { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; font-size: 10px; font-weight: 700; color: #33475f; line-height: 1.2; }
.ix-ico8 i { width: 40px; height: 40px; border: 1px solid #d7e6f4; border-radius: 8px; background: #fff; display: grid; place-items: center; }
.ix-ico8 svg { width: 18px; height: 18px; }
.ix-ico8.plain i { width: 28px; height: 26px; border: 0; background: transparent; }
.ix-ico8.plain svg { width: 22px; height: 22px; }
.ix-approach { margin: 4px 0 0; font-size: 12px; font-weight: 800; color: var(--navy); }
.ix-photo img { width: 100%; height: 240px; object-fit: cover; border-radius: 6px; display: block; }
.ix-photo.tall img { height: 300px; }
.ix-need { background: #f3f8fd; border: 1px solid #e1edf8; border-radius: 10px; padding: 18px; }
.ix-need h3 { font-size: 14px; }
.ix-need ul { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 10px; }
.ix-need li { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; color: #1d3352; }
.ix-need li i { width: 26px; height: 26px; border-radius: 50%; border: 1px solid #b9dbf6; background: #fff; display: grid; place-items: center; flex: 0 0 auto; }
.ix-need li svg { width: 13px; height: 13px; }
.ix-need p { font-size: 12px; margin: 0; }
.ix-prov { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 4px; }
.ix-prov article { display: grid; grid-template-columns: 46px 1fr; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 8px; }
.ix-prov img { width: 46px; height: 46px; object-fit: cover; border-radius: 6px; display: block; background: #0a1f3f; }
.ix-prov b { display: block; font-size: 12px; color: var(--navy); }
.ix-prov span { display: block; font-size: 10.5px; line-height: 1.35; color: var(--mut); }

/* section heads */
.ix-sec { padding: 28px 0; }
.ix-sec > .ix-w > h2 { margin-bottom: 16px; }

/* data center cards */
.ix-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ix-dcc { display: grid; grid-template-columns: 1fr 44%; gap: 8px; min-height: 150px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 6px 18px rgba(7,24,51,.04); transition: transform .2s ease, box-shadow .2s ease; }
.ix-dcc:hover, .ix-card:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(7,24,51,.08); }
.ix-dcc header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.ix-dcc h3 { margin: 0; font-size: 12.5px; }
.ix-n { display: inline-grid; place-items: center; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: var(--b); color: #fff; font-size: 9.5px; font-weight: 800; }
.ix-dcc ul, .ix-comp ul, .ix-cfg ul { padding-left: 14px; color: var(--mut); font-size: 11px; line-height: 1.55; }
.ix-dcc li::marker, .ix-comp li::marker, .ix-cfg li::marker { color: var(--b); }
.ix-dcc img { width: 100%; height: 100%; max-height: 128px; object-fit: contain; align-self: center; }

/* dark architecture */
.ix-dark { background: radial-gradient(ellipse at 62% 50%, #0e2d5b 0%, #071833 62%); color: #fff; }
.ix-arch { display: grid; grid-template-columns: .62fr 1.5fr; gap: 24px; align-items: center; padding: 30px 0; }
.ix-arch-banner { padding: 0; background: #061428; }
.ix-arch-banner img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 0;
  filter: contrast(1.05) saturate(1.06);
}
.ix-dark h2 { color: #fff; }
.ix-dark p { color: #c9d8ea; }
.ix-dark .ix-k { color: var(--b2); }
.ix-dia { position: relative; width: 100%; aspect-ratio: 780 / 300; }
.ix-dia > svg { position: absolute; inset: 0; width: 100%; height: 100%; stroke: #4fb0ff; stroke-width: 1.4; filter: drop-shadow(0 0 3px rgba(79,176,255,.8)); }
.ix-dev { position: absolute; transform: translate(-50%, -50%); text-align: center; }
.ix-dev img { display: block; width: 100%; height: auto; mix-blend-mode: lighten; -webkit-mask-image: radial-gradient(ellipse at center, #000 52%, transparent 72%); mask-image: radial-gradient(ellipse at center, #000 52%, transparent 72%); }
.ix-lb { position: absolute; white-space: nowrap; font-size: 11px; font-weight: 700; color: #fff; line-height: 1.25; text-align: center; }
.ix-lb small { display: block; font-size: 9.5px; font-weight: 600; color: #a9c3de; }
.ix-dot { position: absolute; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 3px; font-size: 10px; font-weight: 700; color: #fff; }
.ix-dot i { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--b2); background: #0b2448; display: grid; place-items: center; }
.ix-dot svg { width: 14px; height: 14px; stroke: #fff; }
.ix-cloud svg { width: 100%; height: auto; fill: #2f9bff; stroke: none; filter: drop-shadow(0 0 10px rgba(47,155,255,.7)); }

/* data center room */
.ix-room { position: relative; height: 440px; overflow: hidden; color: #fff; background: #06142a; }
.ix-room .se-stage { position: absolute; inset: 0; height: auto; }
.ix-room .se-stage > img { object-position: center; }
.ix-room .se-stage::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(5,18,40,.96) 0%, rgba(5,18,40,.7) 22%, rgba(5,18,40,0) 40%, rgba(5,18,40,0) 62%, rgba(5,18,40,.85) 76%); }
.ix-room-copy { position: absolute; z-index: 3; left: 3%; top: 50%; transform: translateY(-50%); width: 24%; }
.ix-room-copy h2 { color: #fff; font-size: 24px; }
.ix-room-copy p { color: #c9d8ea; }
.ix-room-copy .ix-k { color: var(--b2); }
.ix-room .se-legend { position: absolute; z-index: 3; right: 2%; top: 50%; transform: translateY(-50%); width: 22%; padding: 12px; gap: 4px; background: rgba(6,20,44,.82); border: 1px solid rgba(92,184,245,.3); border-radius: 10px; }
.ix-room .se-legend li { grid-template-columns: 26px 1fr; padding: 4px 6px; }
.ix-room .se-legend b { width: 20px; height: 20px; border-radius: 50%; background: var(--b); color: #fff; font-size: 9px; display: grid; place-items: center; }
.ix-room .se-legend span { font-size: 11.5px; }
.ix-room .se-legend small { font-size: 10px; color: #a9c3de; }
.ix .pin { z-index: 2; background: rgba(6,20,44,.88); border-color: var(--b2); font-size: 10.5px; padding: 3px 9px 3px 3px; gap: 6px; }
.ix .pin b { width: 18px; height: 18px; border-radius: 50%; background: var(--b); color: #fff; display: grid; place-items: center; font-size: 8.5px; }
.ix .pin.is-on { background: var(--b); }
.ix .pin-num { width: 24px; height: 24px; padding: 0; justify-content: center; background: var(--b); border: 2px solid #fff; box-shadow: 0 0 0 4px rgba(7,137,232,.25); }
.ix .pin-num b { background: transparent; width: auto; height: auto; font-size: 9px; }

/* compute + storage */
.ix-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 26px 0; }
.ix-pp { display: grid; grid-template-columns: 1fr 1.05fr .72fr; gap: 12px; align-items: center; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.ix-pp h3 { font-size: 17px; }
.ix-pp p { font-size: 12px; }
.ix-pp img { width: 100%; height: 150px; object-fit: contain; display: block; }
.ix-chk { list-style: none; margin: 0; padding: 12px; display: grid; gap: 8px; background: #f7fbfe; border: 1px solid var(--line); border-radius: 8px; }
.ix-chk li { display: flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 700; color: #1d3352; }
.ix-chk li::before { content: "✓"; flex: 0 0 auto; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: #e1f0fd; color: var(--b); font-size: 9px; font-weight: 900; }

/* configurations + industries */
.ix-split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 0 0 26px; }
.ix-split h2, .ix-env h2, .ix-trio h2, .ix-pw h2, .ix-pc h2 { font-size: 18px; }
.ix-cfg4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ix-cfg { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px 12px; }
.ix-cfg > svg { width: 26px; height: 26px; margin-bottom: 8px; display: block; }
.ix-cfg p { font-size: 11px; margin: 0; line-height: 1.45; }
.ix-ind { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ix-ind article { display: flex; align-items: flex-start; gap: 8px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.ix-ind i { width: 28px; height: 28px; border-radius: 50%; background: #eaf4fd; display: grid; place-items: center; flex: 0 0 auto; }
.ix-ind svg { width: 14px; height: 14px; }
.ix-ind b { display: block; font-size: 11.5px; color: var(--navy); }
.ix-ind span { display: block; font-size: 10px; color: var(--mut); line-height: 1.35; }

/* project + partners + why */
.ix-trio { display: grid; grid-template-columns: 1.1fr .9fr 1.1fr; gap: 14px; padding: 0 0 26px; }
.ix-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px; transition: transform .2s ease, box-shadow .2s ease; }
.ix-proj { display: grid; grid-template-columns: 42% 1fr; gap: 12px; align-items: start; }
.ix-proj img { width: 100%; height: 170px; object-fit: cover; border-radius: 6px; display: block; }
.ix-proj b { display: block; font-size: 13px; color: var(--navy); }
.ix-proj small { display: block; font-size: 10.5px; color: var(--mut); margin: 2px 0 6px; }
.ix-proj em { display: block; font-style: normal; font-size: 10.5px; font-weight: 800; color: var(--navy); margin-bottom: 4px; }
.ix-proj ul { columns: 2; column-gap: 10px; padding-left: 12px; font-size: 10.5px; line-height: 1.55; color: var(--mut); }
.ix-proj .ix-btn { margin-top: 10px; height: 28px; padding: 0 12px; font-size: 11px; }
.ix-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 14px; align-items: center; margin-top: 14px; }
.ix-logos img { max-width: 100%; max-height: 26px; object-fit: contain; justify-self: center; }
.ix-why { list-style: none; padding: 0; margin: 4px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.ix-why.c3 { grid-template-columns: repeat(3, 1fr); }
.ix-why li { display: flex; gap: 8px; align-items: flex-start; }
.ix-why i { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #b9dbf6; background: #f2f8fe; display: grid; place-items: center; flex: 0 0 auto; }
.ix-why svg { width: 14px; height: 14px; }
.ix-why b { display: block; font-size: 11.5px; color: var(--navy); line-height: 1.25; }
.ix-why span { display: block; font-size: 10.5px; color: var(--mut); line-height: 1.4; }

/* process + capabilities (data center, light) */
.ix-pc { display: grid; grid-template-columns: 1.25fr 1fr; gap: 22px; padding: 0 0 28px; }
.ix-steps { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; position: relative; }
.ix-steps::before { content: ""; position: absolute; top: 14px; left: 6%; right: 6%; height: 1px; background: #bcdcf5; }
.ix-steps li { position: relative; text-align: center; }
.ix-steps b { display: grid; place-items: center; width: 28px; height: 28px; margin: 0 auto 6px; border-radius: 50%; background: var(--b); color: #fff; font-size: 10px; box-shadow: 0 0 0 4px #fff; }
.ix-steps span { display: block; font-size: 11px; font-weight: 800; color: var(--navy); }
.ix-steps small { display: block; font-size: 9.5px; line-height: 1.35; color: var(--mut); margin-top: 3px; }
.ix-pills { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ix-pills li { padding: 6px 10px; border: 1px solid #d9e8f6; border-radius: 6px; background: #fff; font-size: 11px; font-weight: 700; color: #1d3352; }

/* ICT room row */
.ix-net { display: grid; grid-template-columns: .6fr 1.3fr 1.05fr; gap: 14px; padding: 26px 0; align-items: stretch; }
.ix-net-list { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px; }
.ix-net-list h2 { font-size: 17px; }
.ix-net .se-legend { position: static; padding: 0; gap: 2px; background: transparent; }
.ix-net .se-legend li { display: flex; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 6px; cursor: pointer; }
.ix-net .se-legend li.is-on { background: #e8f3fd; }
.ix-net .se-legend b { width: 22px; height: 22px; border-radius: 50%; background: #eaf4fd; color: var(--b); display: grid; place-items: center; flex: 0 0 auto; font-size: 10px; font-weight: 800; grid-row: auto; }
.ix-net .se-legend li.is-on b { background: var(--b); color: #fff; }
.ix-net .se-legend span { color: var(--navy); font-size: 11.5px; font-weight: 700; }
.ix-net .se-stage { height: 100%; min-height: 380px; border-radius: 10px; }
.ix-net .se-stage > img { object-position: center; }
.ix-comp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ix-comp article { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 8px; }
.ix-comp img { width: 100%; height: 58px; object-fit: contain; display: block; margin-bottom: 6px; }
.ix-comp h4 { font-size: 11.5px; }
.ix-comp ul { font-size: 10px; line-height: 1.45; }

/* ICT environments row */
.ix-env { display: grid; grid-template-columns: 1.1fr 1.15fr .62fr; gap: 14px; padding: 0 0 26px; align-items: stretch; }
.ix-env .ix-cfg ul { font-size: 10px; }
.ix-env .ix-cfg h4 { font-size: 12px; }
.ix-mini { margin-top: 8px; padding-top: 8px; border-top: 1px dashed #d6e6f5; display: grid; justify-items: center; gap: 0; }
.ix-mini span { font-size: 9px; font-weight: 700; color: #1d3352; background: #f5faff; border: 1px solid #cfe3f6; border-radius: 4px; padding: 2px 6px; }
.ix-mini i { width: 1px; height: 7px; background: #8cc4ef; }
.ix-mini .row { display: flex; gap: 4px; }
.ix-uc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ix-uc figure { margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.ix-uc img { width: 100%; height: 72px; object-fit: cover; display: block; }
.ix-uc figcaption { padding: 6px 8px 8px; }
.ix-uc b { display: block; font-size: 11px; color: var(--navy); }
.ix-uc span { display: block; font-size: 9.5px; color: var(--mut); line-height: 1.35; }
.ix-pcard img { width: 100%; height: 110px; object-fit: cover; border-radius: 6px; display: block; margin: 6px 0 8px; }
.ix-pcard b { display: block; font-size: 13px; color: var(--navy); line-height: 1.25; }
.ix-pcard .ix-chk { background: transparent; border: 0; padding: 0; gap: 5px; }
.ix-pcard .ix-chk li { font-size: 10.5px; }
.ix-pcard .ix-btn { margin-top: 10px; height: 28px; padding: 0 12px; font-size: 11px; }

/* ICT partners + why */
.ix-pw { display: grid; grid-template-columns: 1.25fr 1fr; gap: 14px; padding: 0 0 26px; }
.ix-lg { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; }
.ix-lg > div { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 10px; }
.ix-lg b { display: block; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); margin-bottom: 8px; }
.ix-lg .ix-logos { grid-template-columns: repeat(2, 1fr); margin-top: 0; gap: 14px 10px; }
.ix-lg .ix-logos img { max-height: 22px; }

/* ICT process (dark) */
.ix-flow { padding: 24px 0 26px; }
.ix-flow h2 { font-size: 18px; margin-bottom: 14px; }
.ix-flow ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; }
.ix-flow li { position: relative; display: grid; grid-template-columns: 30px 1fr; column-gap: 8px; align-items: start; }
.ix-flow li:not(:last-child)::after { content: "›"; position: absolute; right: -9px; top: 4px; color: var(--b2); font-size: 16px; font-weight: 800; }
.ix-flow b { grid-row: 1 / span 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--b); border: 1.5px solid var(--b2); color: #fff; font-size: 10px; }
.ix-flow span { font-size: 12px; font-weight: 800; color: #fff; }
.ix-flow small { font-size: 10px; line-height: 1.35; color: #a9c3de; }

/* ICT capabilities */
.ix-caps { display: grid; grid-template-columns: .3fr 1fr; gap: 20px; align-items: center; padding: 24px 0; }
.ix-caps h2 { font-size: 20px; margin: 0; }
.ix-capgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.ix-capgrid li { display: flex; align-items: center; gap: 6px; padding: 8px 10px; background: #fff; border: 1px solid #d9e8f6; border-radius: 6px; font-size: 11px; font-weight: 700; color: #1d3352; }
.ix-capgrid svg { width: 14px; height: 14px; flex: 0 0 auto; }

/* CTA */
.ix-cta { position: relative; overflow: hidden; color: #fff; }
.ix-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ix-cta::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,18,40,.94) 0%, rgba(5,18,40,.78) 60%, rgba(5,18,40,.6) 100%); }
.ix-cta-in { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 34px 0; }
.ix-cta h2 { color: #fff; font-size: 24px; margin-bottom: 6px; }
.ix-cta p { color: #c9d8ea; max-width: 640px; margin: 0; }
.ix-cta .ix-btns { margin-top: 0; }

@media (max-width: 1100px) {
  .ix-intro, .ix-intro.ict, .ix-arch, .ix-pair, .ix-split, .ix-trio, .ix-pc, .ix-net, .ix-env, .ix-pw, .ix-caps { grid-template-columns: 1fr; }
  .ix-g4, .ix-ind, .ix-uc { grid-template-columns: 1fr 1fr; }
  .ix-flow ol, .ix-steps, .ix-capgrid { grid-template-columns: repeat(4, 1fr); row-gap: 14px; }
  .ix-steps::before, .ix-flow li::after { display: none; }
  .ix-room { height: auto; }
  .ix-room .se-stage { position: relative; height: 320px; }
  .ix-room-copy, .ix-room .se-legend { position: static; transform: none; width: auto; margin: 0; }
  .ix-room-copy { padding: 22px 3%; }
  .ix-badges, .ix-float { display: none; }
}
@media (max-width: 700px) {
  .ix-g4, .ix-ind, .ix-uc, .ix-cfg4, .ix-comp, .ix-prov, .ix-why, .ix-why.c3, .ix-lg, .ix-pp, .ix-proj, .ix-cta-in { grid-template-columns: 1fr; }
  .ix-ico8 { grid-template-columns: repeat(4, 1fr); row-gap: 12px; }
  .ix-flow ol, .ix-steps, .ix-capgrid { grid-template-columns: 1fr 1fr; }
  .ix-hero::before { background: rgba(5,18,40,.82); }
}
