.zia2{--zd-ink:#071a3d;--zd-blue:#1448c6;--zd-violet:#6030c8;--zd-teal:#008d72;--zd-orange:#fa570e;--zd-gold:#ffca18;--zd-muted:#506075;--zd-line:#dce2ec;--zd-soft:#f7f9fd;color:var(--zd-ink);background:#fff;overflow:hidden}
.zia2 .container{width:min(1500px,calc(100% - 48px))}
.zia2 *{box-sizing:border-box}
.zd-stage{padding:54px 0 82px;background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)}
.zd-top{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:stretch}
.zd-aside{padding:22px;background:linear-gradient(155deg,#071a3d,#05265a);color:#fff}
.zd-ai{position:relative;height:205px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#196cf5 0,#132b82 34%,#06152f 70%)}
.zd-ai::before,.zd-ai::after{content:"";position:absolute;border:1px solid rgba(56,229,255,.5);border-radius:50%}
.zd-ai::before{width:180px;height:180px}
.zd-ai::after{width:240px;height:240px;opacity:.45}
.zd-ai b{position:relative;z-index:1;display:grid;place-items:center;width:96px;height:96px;border:3px solid #8ce8ff;border-radius:15px;background:linear-gradient(145deg,#3457f3,#813eff);font:800 43px/1 "Space Grotesk",sans-serif;box-shadow:0 0 30px rgba(69,225,255,.75)}
.zd-aside-copy{padding:28px 0 5px}
.zd-aside-kicker{color:#fff;font-weight:800;font-size:14px;letter-spacing:.07em}
.zd-aside h2{margin:12px 0 20px;color:var(--zd-gold);font:700 34px/.98 "Space Grotesk",sans-serif;letter-spacing:-.06em}
.zd-aside p{margin:0;color:#e6ecf6;font-size:15px;line-height:1.55}
.zd-aside-focus{margin-top:26px;padding:17px;border:1px solid rgba(255,255,255,.4)}
.zd-aside-focus h3{margin:0 0 12px;font-size:14px}
.zd-aside-focus span{display:block;margin-top:11px;color:#7fdfff;font-weight:800;font-size:14px}
.zd-aside-focus span:nth-of-type(2){color:#27dc9c}
.zd-aside-focus span:nth-of-type(3){color:#b77bff}
.zd-intro{padding:14px 4px 0}
.zd-hero-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:40px;align-items:start}
.zd-title{margin:0;color:var(--zd-ink);font:700 clamp(42px,5.4vw,72px)/.95 "Space Grotesk",sans-serif;letter-spacing:-.075em}
.zd-title span{color:var(--zd-violet)}
.zd-lede{max-width:710px;margin:18px 0 0;font-size:20px;line-height:1.45}
.zd-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:36px;border-block:1px solid var(--zd-line)}
.zd-benefit{min-height:140px;padding:18px 14px;display:grid;justify-items:center;align-content:start;text-align:center;border-right:1px solid var(--zd-line)}
.zd-benefit:last-child{border:0}
.zd-benefit b{display:grid;place-items:center;width:48px;height:48px;margin-bottom:11px;color:var(--zd-blue);font-size:29px}
.zd-benefit:nth-child(2) b{color:var(--zd-teal)}
.zd-benefit:nth-child(3) b{color:var(--zd-orange)}
.zd-benefit:nth-child(4) b{color:var(--zd-violet)}
.zd-benefit span{font-size:14px;font-weight:900;line-height:1.18;text-transform:uppercase}
.zd-section-title{display:flex;align-items:center;gap:18px;margin:38px 0 17px;font:700 22px/1 "Space Grotesk",sans-serif;text-transform:uppercase}
.zd-section-title::before,.zd-section-title::after{content:"";height:1px;flex:1;background:var(--zd-line)}

.zd-services{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.zd-service{min-height:475px;padding:23px 20px;border:1px solid #ccd5e4;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.zd-service:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(7,26,61,.12)}
.zd-service-logo{height:84px;display:grid;place-items:center;margin-bottom:14px}
.zd-service-logo img{max-width:72px;max-height:68px}
.zd-service-logo b{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#f0ecff;color:var(--zd-violet);font:800 26px "Space Grotesk",sans-serif}
.zd-service h3{margin:0;color:var(--zd-accent,var(--zd-blue));font:700 22px/1.08 "Space Grotesk",sans-serif;letter-spacing:-.05em;text-align:center}
.zd-service p{min-height:63px;margin:14px 0;color:#263248;font-size:14px;line-height:1.4;text-align:center}
.zd-service ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.zd-service li{position:relative;padding-left:20px;font-size:14px;line-height:1.28}
.zd-service li::before{content:"✓";position:absolute;left:0;color:var(--zd-accent,var(--zd-blue));font-weight:900}
.zd-service:nth-child(1){--zd-accent:var(--zd-teal)}
.zd-service:nth-child(2){--zd-accent:var(--zd-orange)}
.zd-service:nth-child(3){--zd-accent:var(--zd-violet)}
.zd-service:nth-child(4){--zd-accent:var(--zd-blue)}
.zd-service:nth-child(5){--zd-accent:#111827}
.zd-service:nth-child(2) .zd-service-logo b{background:#fff3cf;color:var(--zd-orange)}
.zd-service:nth-child(4) .zd-service-logo{background:linear-gradient(135deg,#0873d1,#8444e5);height:70px;margin:7px 8px 21px;border-radius:16px}
.zd-service:nth-child(4) .zd-service-logo img{filter:brightness(0) invert(1)}

.zd-platform{margin-top:22px;border:1px solid var(--zd-line);background:#fff}
.zd-platforms{display:grid;grid-template-columns:repeat(3,1fr)}
.zd-platform-col{padding:24px;border-right:1px solid var(--zd-line)}
.zd-platform-col:last-child{border:0}
.zd-platform-brand{display:flex;align-items:center;justify-content:center;height:48px;gap:12px;font-weight:800;font-size:20px}
.zd-msmark{display:grid;grid-template-columns:repeat(2,12px);gap:2px}
.zd-msmark i{width:12px;height:12px;background:#f25022}
.zd-msmark i:nth-child(2){background:#7fba00}
.zd-msmark i:nth-child(3){background:#00a4ef}
.zd-msmark i:nth-child(4){background:#ffb900}
.zd-platform-brand img{max-width:95px;max-height:37px}
.zd-techs{display:flex;justify-content:space-around;gap:8px;margin-top:20px}
.zd-tech{display:grid;justify-items:center;gap:7px;text-align:center;font-size:11px;font-weight:700}
.zd-tech span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf6ff;color:var(--zd-blue);font-size:18px}
.zd-method{margin-top:22px;border:1px solid var(--zd-line);background:#fff}
.zd-method-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.zd-method-step{display:grid;grid-template-columns:50px 1fr;gap:11px;align-items:start;padding:23px 18px;border-right:1px solid var(--zd-line)}
.zd-method-step:last-child{border:0}
.zd-num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--zd-blue);color:#fff;font-size:21px;font-weight:900}
.zd-method-step:nth-child(2) .zd-num{background:var(--zd-teal)}
.zd-method-step:nth-child(3) .zd-num{background:var(--zd-violet)}
.zd-method-step:nth-child(4) .zd-num{background:var(--zd-orange)}
.zd-method-step h3{margin:2px 0 6px;color:var(--zd-accent,var(--zd-blue));font-size:14px;text-transform:uppercase}
.zd-method-step:nth-child(2){--zd-accent:var(--zd-teal)}
.zd-method-step:nth-child(3){--zd-accent:var(--zd-violet)}
.zd-method-step:nth-child(4){--zd-accent:var(--zd-orange)}
.zd-method-step p{margin:0;font-size:14px;line-height:1.35}
.zd-why{margin-top:22px;padding:27px 30px;background:linear-gradient(105deg,#061a3e,#082c67);color:#fff}
.zd-why-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr) 1.25fr;gap:0}
.zd-why-title{padding-right:24px;font:700 25px/1 "Space Grotesk",sans-serif}
.zd-why-item{padding:0 20px;border-left:1px solid rgba(255,255,255,.35);font-size:14px;line-height:1.45}
.zd-why-item strong{display:block;margin-bottom:7px;color:#fff;font-size:14px}
.zd-why-closing{padding-left:24px;border-left:1px solid rgba(255,255,255,.35);font:700 19px/1.2 "Space Grotesk",sans-serif}
.zd-why-closing span{color:var(--zd-gold)}
.zia2 .reveal{animation:zd-rise .65s both}
.zia2 .d1{animation-delay:.12s}
@keyframes zd-rise{from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:none}
}

/* Cloud-style hero for the Data e IA landing. */
.zia2 .zd-top { display: block; }
.zia2 .zd-intro { padding: 0; }
.zia2 .zd-hero-grid { display: none; }
.zd-cloud-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: center; min-height: 500px; padding: 54px 0 46px; }
.zd-cloud-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--zd-blue); font-size:14px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.zd-cloud-kicker::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--zd-gold); box-shadow: 0 0 0 6px rgba(255, 202, 24, .18); }
.zd-cloud-copy h1 { max-width: 720px; margin: 18px 0 0; color: var(--zd-ink); font: 700 clamp(43px, 5.3vw, 72px)/.97 "Space Grotesk", sans-serif; letter-spacing: -.075em; }
.zd-cloud-copy h1 span { color: var(--zd-violet); }
.zd-cloud-copy p { max-width: 650px; margin: 23px 0 0; color: var(--zd-muted); font-size: 18px; line-height: 1.65; }
.zd-cloud-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 29px; }
.zd-cloud-actions > a:not(.button) { color: var(--zd-ink); font-size: 14px; font-weight: 800; }
.zd-cloud-visual { position: relative; min-height: 385px; overflow: hidden; background: linear-gradient(140deg, #0a1a50, #1b3a9b 58%, #7435d2); }
.zd-cloud-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 22% 20%, rgba(30, 220, 255, .3), transparent 28%), radial-gradient(circle at 82% 70%, rgba(255, 202, 24, .2), transparent 24%); }
.zd-cloud-network { position: absolute; inset: 0; display: grid; place-items: center; }
.zd-cloud-network::before, .zd-cloud-network::after { content: ''; position: absolute; width: 250px; height: 250px; border: 1px solid rgba(130, 229, 255, .44); transform: rotate(45deg); }
.zd-cloud-network::after { width: 180px; height: 180px; border-color: rgba(255, 255, 255, .2); }
.zd-cloud-network b { position: relative; z-index: 1; display: grid; place-items: center; width: 104px; height: 104px; border: 3px solid #8eefff; border-radius: 18px; background: linear-gradient(145deg, #185ee8, #8a40db); color: #fff; font: 800 44px/1 "Space Grotesk", sans-serif; box-shadow: 0 0 34px rgba(92, 235, 255, .68); }
.zd-cloud-network i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #30d9ff; box-shadow: 0 0 18px #30d9ff; }.zd-cloud-network i:nth-of-type(1){top:20%;left:23%}.zd-cloud-network i:nth-of-type(2){top:18%;right:23%}.zd-cloud-network i:nth-of-type(3){bottom:25%;left:18%}.zd-cloud-network i:nth-of-type(4){bottom:19%;right:21%}.zd-cloud-network i:nth-of-type(5){top:48%;right:9%}
.zd-cloud-data { position: absolute; right: 25px; bottom: 24px; width: 240px; padding: 17px; background: rgba(255,255,255,.95); box-shadow: 0 20px 40px rgba(0,0,0,.2); }.zd-cloud-data small { color: var(--zd-muted); font-size: 10px; font-weight: 900; }.zd-cloud-data > div { display: flex; align-items: end; gap: 8px; height: 63px; margin: 12px 0; border-bottom: 1px solid #d8e1ef; }.zd-cloud-data span { flex: 1; background: linear-gradient(180deg, #8e4bdf, #1459d4); }.zd-cloud-data span:nth-child(1){height:32%}.zd-cloud-data span:nth-child(2){height:65%}.zd-cloud-data span:nth-child(3){height:48%}.zd-cloud-data span:nth-child(4){height:90%}.zd-cloud-data span:nth-child(5){height:72%}.zd-cloud-data b{color:var(--zd-violet);font-size:21px}.zd-cloud-data em{margin-left:8px;color:var(--zd-muted);font-size:10px;font-style:normal;font-weight:800}
.zia2 .zd-benefits-section { margin-top: 0; }
.zia2 .zd-benefits-section .zd-section-title { margin-top: 0; }
@media (max-width: 760px) { .zd-cloud-hero { grid-template-columns: 1fr; gap: 32px; min-height: 0; padding: 38px 0; }.zd-cloud-copy h1 { font-size: 44px; }.zd-cloud-copy p { font-size: 16px; }.zd-cloud-visual { min-height: 310px; }.zd-cloud-data { right: 16px; bottom: 16px; width: 210px; }.zd-cloud-network::before { width: 190px; height: 190px; }.zd-cloud-network::after { width: 130px; height: 130px; } }

@media(max-width:1120px){.zd-top{grid-template-columns:220px 1fr}
.zd-services{grid-template-columns:repeat(3,1fr)}
.zd-service{min-height:410px}
.zd-why-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.zd-why-title,.zd-why-closing{grid-column:span 3;border:0;padding:0}
.zd-method-grid{grid-template-columns:repeat(3,1fr)}
.zd-method-step:nth-child(3){border:0}
.zd-method-step:nth-child(n+4){border-top:1px solid var(--zd-line)}
}
@media(max-width:760px){.zia2 .container{width:min(100% - 28px,1500px)}
.zd-stage{padding:32px 0 52px}
.zd-top{grid-template-columns:1fr}
.zd-aside{display:grid;grid-template-columns:130px 1fr;gap:18px}
.zd-ai{height:130px}
.zd-ai::before{width:110px;height:110px}
.zd-ai::after{width:145px;height:145px}
.zd-ai b{width:66px;height:66px;font-size:29px}
.zd-aside-copy{padding:0}
.zd-aside h2{font-size:29px}
.zd-aside-focus{display:none}
.zd-hero-grid{grid-template-columns:1fr}
.zd-title{font-size:42px}
.zd-lede{font-size:17px}
.zd-benefits{grid-template-columns:repeat(2,1fr)}
.zd-benefit:nth-child(2n){border-right:0}
.zd-services{grid-template-columns:1fr}
.zd-service{min-height:auto}
.zd-platforms,.zd-method-grid{grid-template-columns:1fr}
.zd-platform-col,.zd-method-step{border-right:0;border-bottom:1px solid var(--zd-line)}
.zd-platform-col:last-child,.zd-method-step:last-child{border-bottom:0}
.zd-method-step:nth-child(n+4){border-top:0}
.zd-why-grid{grid-template-columns:1fr}
.zd-why-title,.zd-why-closing{grid-column:auto}
.zd-why-item,.zd-why-closing{padding:16px 0;border:0;border-top:1px solid rgba(255,255,255,.25)}
}

/* Full-width visual treatment shared with the Cloud landing. */
.zia2 .zd-stage { padding: 0 0 82px; background: #f6f9ff; }
.zia2 .zd-top { width: 100%; max-width: none; }
.zia2 .zd-cloud-hero { grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 52px; min-height: 610px; padding: 84px max(24px, calc((100vw - 1500px) / 2)) 74px; background: linear-gradient(90deg, rgba(3,17,52,.91) 0%, rgba(4,20,61,.82) 48%, rgba(7,21,69,.63) 100%), url("https://images.unsplash.com/photo-1677442136019-21780ecad995?auto=format&fit=crop&w=2200&q=88") center/cover no-repeat; }
.zia2 .zd-cloud-kicker { color: var(--zd-gold); }
.zia2 .zd-cloud-copy h1 { color: #fff; text-shadow: 0 10px 28px rgba(0,0,0,.3); }
.zia2 .zd-cloud-copy h1 span { color: #b78cff; }
.zia2 .zd-cloud-copy p { color: #e4edff; text-shadow: 0 8px 24px rgba(0,0,0,.25); }
.zia2 .zd-cloud-actions > a:not(.button) { color: #fff; }
.zia2 .zd-cloud-visual { min-height: 385px; background: rgba(5,25,72,.32); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(3px); }
.zia2 .zd-cloud-visual::before { background: radial-gradient(circle at 22% 20%, rgba(30,220,255,.34), transparent 28%), radial-gradient(circle at 82% 70%, rgba(180,111,255,.28), transparent 24%); }
.zia2 .zd-intro > .zd-section-title, .zia2 .zd-services, .zia2 .zd-platform, .zia2 .zd-method, .zia2 .zd-why, .zia2 .zd-benefits-section { width: min(1500px, calc(100% - 48px)); margin-left: auto; margin-right: auto; }
.zia2 .zd-benefits-section { padding-top: 52px; padding-bottom: 18px; background: linear-gradient(180deg, #fff 0%, #eef4ff 100%); }
.zia2 .zd-services { background: #fff; }
.zia2 .zd-platform { padding: 12px 0 0; background: linear-gradient(135deg, #eef8ff, #f5f0ff); border-color: #ced8ef; }
.zia2 .zd-method { padding: 12px 0 0; background: linear-gradient(135deg, #f7f1ff, #fff8eb); border-color: #ded3ee; }
.zia2 .zd-why { margin-top: 26px; }
@media (max-width: 760px) { .zia2 .zd-cloud-hero { grid-template-columns: 1fr; min-height: 0; padding: 64px 14px 52px; gap: 34px; }.zia2 .zd-cloud-visual { min-height: 310px; }.zia2 .zd-intro > .zd-section-title, .zia2 .zd-services, .zia2 .zd-platform, .zia2 .zd-method, .zia2 .zd-why, .zia2 .zd-benefits-section { width: min(100% - 28px, 1500px); } }

/* Stronger executive visual hierarchy. */
.zia2 .zd-benefits { background: #fff; }
.zia2 .zd-benefit { min-height: 166px; padding: 18px 12px; }
.zia2 .zd-benefit b { width: 72px; height: 72px; margin-bottom: 12px; border-radius: 18px; background: #edf4ff; font-size: 40px; box-shadow: 0 10px 22px rgba(20,72,198,.12); }
.zia2 .zd-benefit:nth-child(2) b { background: #e7faf4; }.zia2 .zd-benefit:nth-child(3) b { background: #fff1e7; }.zia2 .zd-benefit:nth-child(4) b { background: #f2ecff; }.zia2 .zd-benefit:nth-child(5) b { background: #f2efff; }
.zia2 .zd-benefit span { max-width: 145px; font-size:14px; line-height: 1.28; }

.zia2 .zd-platform { padding: 22px 20px 26px; }.zia2 .zd-platform .zd-section-title { margin: 0 0 20px; }
.zia2 .zd-platform-brand { height: 68px; font-size: 24px; }.zia2 .zd-platform-brand img { max-width: 130px; max-height: 50px; }.zia2 .zd-msmark { grid-template-columns: repeat(2,16px); gap: 3px; }.zia2 .zd-msmark i { width: 16px; height: 16px; }
.zia2 .zd-techs { margin-top: 25px; }.zia2 .zd-tech { gap: 10px; font-size:14px; }.zia2 .zd-tech span { width: 62px; height: 62px; border-radius: 16px; background: #fff; border: 1px solid #dbe5f4; color: var(--zd-blue); font-size: 28px; box-shadow: 0 10px 18px rgba(20,72,198,.08); }.zia2 .zd-platform-col:nth-child(2) .zd-tech span { color: #f29800; }.zia2 .zd-platform-col:nth-child(3) .zd-tech span { color: #4c68d8; }

.zia2 .zd-method { padding: 27px 24px; border: 0; background: linear-gradient(125deg, #061a3d, #0d2c67 58%, #2c1770); color: #fff; }.zia2 .zd-method .zd-section-title { margin: 0 0 22px; color: #fff; }.zia2 .zd-method .zd-section-title::before, .zia2 .zd-method .zd-section-title::after { background: rgba(255,255,255,.28); }.zia2 .zd-method-grid { border: 1px solid rgba(255,255,255,.18); }.zia2 .zd-method-step { min-height: 148px; padding: 24px 18px; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); transition: background .25s ease, transform .25s ease; }.zia2 .zd-method-step:hover { background: rgba(255,255,255,.11); transform: translateY(-5px); }.zia2 .zd-method-step h3 { color: #fff; font-size: 15px; }.zia2 .zd-method-step p { color: #dbe9ff; font-size:14px; }.zia2 .zd-num { width: 48px; height: 48px; box-shadow: 0 0 0 6px rgba(255,255,255,.08); }.zia2 .zd-method-step:nth-child(2) .zd-num { background: #00a882; }.zia2 .zd-method-step:nth-child(3) .zd-num { background: #8e55ec; }.zia2 .zd-method-step:nth-child(4) .zd-num { background: #ff711b; }

.zia2 .zd-why { display: grid; grid-template-columns: .72fr 1.28fr; padding: 0; overflow: hidden; background: #071a3d; }.zia2 .zd-why-media { min-height: 390px; }.zia2 .zd-why-media img { display: block; width: 100%; height: 100%; object-fit: cover; }.zia2 .zd-why-content { padding: 48px 52px; background: linear-gradient(135deg, rgba(4,20,54,.98), rgba(22,35,96,.96)); }.zia2 .zd-why-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--zd-gold); font-size:14px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.zia2 .zd-why-kicker::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--zd-gold); box-shadow: 0 0 0 6px rgba(255,202,24,.15); }.zia2 .zd-why-content h2 { max-width: 760px; margin: 18px 0 0; color: #fff; font: 700 clamp(32px,3.5vw,49px)/1 "Space Grotesk",sans-serif; letter-spacing: -.06em; }.zia2 .zd-why-content > p { max-width: 760px; margin: 18px 0 30px; color: #dce6fb; font-size: 16px; line-height: 1.65; }.zia2 .zd-why-grid { grid-template-columns: repeat(3,1fr); gap: 0; }.zia2 .zd-why-item { padding: 8px 18px; border-left: 1px solid rgba(255,255,255,.25); color: #dce6fb; font-size:14px; }.zia2 .zd-why-item:first-child { padding-left: 0; border: 0; }.zia2 .zd-why-item strong { color: #fff; font-size: 14px; }
@media (max-width: 900px) { .zia2 .zd-why { grid-template-columns: 1fr; }.zia2 .zd-why-media { min-height: 290px; }.zia2 .zd-why-content { padding: 38px 30px; } }
@media (max-width: 600px) { .zia2 .zd-benefit { min-height: 150px; }.zia2 .zd-benefit b { width: 58px; height: 58px; font-size: 31px; }.zia2 .zd-platform { padding: 18px 14px; }.zia2 .zd-tech span { width: 56px; height: 56px; }.zia2 .zd-method { padding: 22px 14px; }.zia2 .zd-why-content { padding: 32px 22px; }.zia2 .zd-why-grid { grid-template-columns: 1fr; gap: 13px; }.zia2 .zd-why-item, .zia2 .zd-why-item:first-child { padding: 13px 0; border: 0; border-top: 1px solid rgba(255,255,255,.22); } }

/* Executive benefit, methodology and value-proposition redesign. */
.zia2 .zd-value-band { width: min(1500px, calc(100% - 48px)); margin: 0 auto 54px; padding: 52px 44px 38px; background: linear-gradient(135deg, #f7fbff 0%, #fff 62%, #f3f8ff 100%); border-top: 3px solid var(--zd-gold); }
.zia2 .zd-value-head { max-width: 820px; margin: 0 auto 38px; text-align: center; }.zia2 .zd-value-head span, .zia2 .zd-method2-top span { color: var(--zd-blue); font-size:14px; font-weight: 900; letter-spacing: .13em; }.zia2 .zd-value-head h2 { margin: 12px 0 12px; color: var(--zd-ink); font: 700 clamp(30px, 3.3vw, 48px)/1.04 "Space Grotesk", sans-serif; letter-spacing: -.06em; }.zia2 .zd-value-head p { max-width: 610px; margin: 0 auto; color: var(--zd-muted); font-size: 15px; line-height: 1.55; }
.zia2 .zd-value-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #d8e3ef; }.zia2 .zd-value-grid article { min-height: 158px; padding: 22px 22px 18px; text-align: center; border-right: 1px solid #d8e3ef; }.zia2 .zd-value-grid article:last-child { border-right: 0; }.zia2 .zd-value-grid b { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 14px; background: #e6f0ff; color: var(--zd-blue); font-size: 25px; font-weight: 900; }.zia2 .zd-value-grid article:nth-child(2) b { background: #e2f7f3; color: #007e73; }.zia2 .zd-value-grid article:nth-child(3) b { background: #e8f0ff; color: #245cc2; }.zia2 .zd-value-grid article:nth-child(4) b { background: #edf1f7; color: #18375f; }.zia2 .zd-value-grid article:nth-child(5) b { background: #fff4d9; color: #a96700; }.zia2 .zd-value-grid strong { display: block; color: var(--zd-ink); font-size: 15px; line-height: 1.25; }.zia2 .zd-value-grid span { display: block; max-width: 190px; margin: 8px auto 0; color: var(--zd-muted); font-size:14px; line-height: 1.45; }

.zia2 .zd-method2 { width: min(1500px, calc(100% - 48px)); margin: 32px auto 0; padding: 48px 46px; overflow: hidden; background: linear-gradient(125deg, #061c42, #0a3570); color: #fff; position: relative; }.zia2 .zd-method2::after { content: ''; position: absolute; width: 420px; height: 420px; top: -280px; right: -90px; border: 1px solid rgba(255,202,24,.28); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,202,24,.04), 0 0 0 84px rgba(255,202,24,.035); }.zia2 .zd-method2-top { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: end; }.zia2 .zd-method2-top span { color: var(--zd-gold); }.zia2 .zd-method2 h2 { max-width: 700px; margin: 12px 0 0; color: #fff; font: 700 clamp(31px, 3.6vw, 52px)/1 "Space Grotesk", sans-serif; letter-spacing: -.065em; }.zia2 .zd-method2-top p { margin: 0; color: #d9e7fa; font-size: 15px; line-height: 1.65; }.zia2 .zd-method2-track { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; margin-top: 45px; }.zia2 .zd-method2-track::before { content: ''; position: absolute; top: 42px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, var(--zd-gold), rgba(255,255,255,.4)); }.zia2 .zd-method2-track article { position: relative; min-height: 204px; padding: 0 16px 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.17); }.zia2 .zd-method2-track b { display: block; padding: 14px 0 0; color: #94bdf7; font-size: 11px; letter-spacing: .12em; }.zia2 .zd-method2-track i { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; margin: 14px 0 18px; background: var(--zd-gold); color: var(--zd-ink); font-size: 28px; font-style: normal; font-weight: 900; box-shadow: 0 0 0 7px #0d3976; }.zia2 .zd-method2-track article:nth-child(2) i { background: #28c4d8; }.zia2 .zd-method2-track article:nth-child(3) i { background: #fff; color: var(--zd-blue); }.zia2 .zd-method2-track article:nth-child(4) i { background: #70d39f; }.zia2 .zd-method2-track article:nth-child(5) i { background: #ffbf3c; }.zia2 .zd-method2-track h3 { margin: 0; color: #fff; font-size: 18px; }.zia2 .zd-method2-track p { margin: 8px 0 0; color: #d9e7fa; font-size:14px; line-height: 1.45; }

.zia2 .zd-why { grid-template-columns: .72fr 1.28fr; margin-top: 32px; background: #fff; border: 1px solid #d7e0ed; }.zia2 .zd-why-media { min-height: 410px; }.zia2 .zd-why-content { padding: 52px; background: linear-gradient(135deg, #f7fbff, #fff); }.zia2 .zd-why-kicker { color: var(--zd-blue); }.zia2 .zd-why-kicker::before { background: var(--zd-gold); }.zia2 .zd-why-content h2 { color: var(--zd-ink); }.zia2 .zd-why-content > p { color: var(--zd-muted); }.zia2 .zd-why-grid { margin-top: 36px; border-top: 1px solid #d7e0ed; }.zia2 .zd-why-item { padding: 18px 20px; border-left: 1px solid #d7e0ed; color: var(--zd-muted); }.zia2 .zd-why-item strong { color: var(--zd-blue); }
@media (max-width: 1100px) { .zia2 .zd-value-grid { grid-template-columns: repeat(3, 1fr); }.zia2 .zd-value-grid article:nth-child(3) { border-right: 0; }.zia2 .zd-value-grid article:nth-child(n+4) { border-top: 1px solid #d8e3ef; }.zia2 .zd-method2-track { grid-template-columns: repeat(3, 1fr); }.zia2 .zd-method2-track::before { display: none; }.zia2 .zd-method2-track article { min-height: 180px; } }
@media (max-width: 700px) { .zia2 .zd-value-band, .zia2 .zd-method2 { width: min(100% - 28px, 1500px); }.zia2 .zd-value-band { padding: 38px 20px 24px; }.zia2 .zd-value-head, .zia2 .zd-method2-top { display: block; }.zia2 .zd-value-head { margin-bottom: 28px; }.zia2 .zd-value-head h2 { margin-top: 12px; }.zia2 .zd-value-grid { grid-template-columns: 1fr; }.zia2 .zd-value-grid article, .zia2 .zd-value-grid article:nth-child(3) { min-height: 0; padding: 18px 12px; border: 0; border-top: 1px solid #d8e3ef; }.zia2 .zd-method2 { padding: 34px 21px; }.zia2 .zd-method2-top p { margin-top: 18px; }.zia2 .zd-method2-track { grid-template-columns: 1fr; margin-top: 28px; }.zia2 .zd-method2-track article { min-height: 0; padding: 16px; }.zia2 .zd-method2-track b { display: inline-block; margin-right: 10px; }.zia2 .zd-method2-track i { display: inline-grid; margin: 0 0 12px; }.zia2 .zd-why { grid-template-columns: 1fr; }.zia2 .zd-why-content { padding: 35px 24px; }.zia2 .zd-why-media { min-height: 280px; }.zia2 .zd-why-grid { grid-template-columns: 1fr; }.zia2 .zd-why-item, .zia2 .zd-why-item:first-child { padding: 16px 0; border: 0; border-top: 1px solid #d7e0ed; } }

/* Journey-style methodology: clear progress markers and directional hand-offs. */
.zia2 .zd-method2 { padding: 58px 52px 50px; background: linear-gradient(118deg, #041735 0%, #07316b 58%, #075d85 100%); }
.zia2 .zd-method2::after { width: 510px; height: 510px; top: -335px; right: -150px; border-color: rgba(255,202,24,.42); box-shadow: 0 0 0 48px rgba(255,202,24,.045), 0 0 0 96px rgba(94,210,232,.045); }
.zia2 .zd-method2-top { grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; padding-bottom: 31px; border-bottom: 1px solid rgba(177,212,255,.22); }
.zia2 .zd-method2 h2 { max-width: 760px; font-size: clamp(34px, 3.55vw, 54px); }
.zia2 .zd-method2-top p { max-width: 470px; padding-left: 21px; border-left: 3px solid var(--zd-gold); }
.zia2 .zd-method2-track { gap: 0; margin-top: 37px; }.zia2 .zd-method2-track::before { top: 68px; left: 8%; right: 8%; height: 2px; background: repeating-linear-gradient(90deg, var(--zd-gold) 0 9px, transparent 9px 17px); animation: zd-flow 1.6s linear infinite; }
.zia2 .zd-method2-track article { min-height: 227px; padding: 0 20px 20px; background: transparent; border: 0; }.zia2 .zd-method2-track article:not(:last-child)::after { content: '→'; position: absolute; z-index: 3; top: 47px; right: 4px; display: grid; place-items: center; width: 23px; height: 23px; background: var(--zd-gold); color: #041735; font-size: 16px; font-weight: 900; border-radius: 50%; box-shadow: 0 0 0 5px #0a3974; }
.zia2 .zd-method2-track b { padding-top: 0; color: #8fc4ff; font-size: 11px; }.zia2 .zd-method2-track i { width: 68px; height: 68px; margin: 13px 0 20px; border: 2px solid rgba(255,255,255,.72); background: #fff; color: #0955bb; box-shadow: 0 0 0 7px #0a3974; transition: transform .25s ease, box-shadow .25s ease; }.zia2 .zd-method2-track article:hover i { transform: translateY(-5px) rotate(-5deg); box-shadow: 0 0 0 7px #0a3974, 0 13px 25px rgba(0,0,0,.25); }
.zia2 .zd-method2-track article:nth-child(1) i { background: var(--zd-gold); color: #041735; }.zia2 .zd-method2-track article:nth-child(2) i { background: #5ed2e8; color: #041735; }.zia2 .zd-method2-track article:nth-child(3) i { background: #fff; color: #0b55ba; }.zia2 .zd-method2-track article:nth-child(4) i { background: #75d9a6; color: #083d35; }.zia2 .zd-method2-track article:nth-child(5) i { background: var(--zd-gold); color: #041735; }
.zia2 .zd-method2-track h3 { font-size: 19px; }.zia2 .zd-method2-track p { max-width: 185px; color: #cfe3ff; font-size:14px; line-height: 1.55; }
.zia2 .zd-service-logo { height: 96px; margin-bottom: 16px; }.zia2 .zd-service-logo img { width: 70px; height: 70px; max-width: none; max-height: none; object-fit: contain; }.zia2 .zd-service:nth-child(4) .zd-service-logo { height: 96px; margin: 0 0 16px; background: transparent; border-radius: 0; }.zia2 .zd-service:nth-child(4) .zd-service-logo img { filter: none; }
.zia2 .zd-techs { display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); justify-content: stretch; }.zia2 .zd-tech span img { display: block; width: 38px; height: 38px; object-fit: contain; }.zia2 .zd-platform-col:nth-child(2) .zd-tech span img, .zia2 .zd-platform-col:nth-child(3) .zd-tech span img { filter: none; }
@keyframes zd-flow { to { background-position: 34px 0; } }
@media (max-width: 1100px) { .zia2 .zd-method2 { padding: 46px 36px; }.zia2 .zd-method2-top { gap: 38px; }.zia2 .zd-method2-track article:not(:last-child)::after { display: none; }.zia2 .zd-method2-track article { padding: 0 14px 18px; } }
@media (max-width: 700px) { .zia2 .zd-method2 { padding: 36px 22px; }.zia2 .zd-method2-top { padding-bottom: 23px; }.zia2 .zd-method2-top p { padding: 13px 0 0; border-left: 0; border-top: 3px solid var(--zd-gold); }.zia2 .zd-method2-track { gap: 0; }.zia2 .zd-method2-track article { position: relative; min-height: 0; padding: 18px 0 18px 83px; border-bottom: 1px solid rgba(177,212,255,.2); }.zia2 .zd-method2-track article:last-child { border-bottom: 0; }.zia2 .zd-method2-track article:not(:last-child)::after { content: '↓'; top: auto; right: auto; bottom: -12px; left: 24px; }.zia2 .zd-method2-track b { display: block; margin: 0; }.zia2 .zd-method2-track i { position: absolute; top: 22px; left: 0; width: 53px; height: 53px; margin: 0; font-size: 23px; }.zia2 .zd-method2-track p { max-width: none; }.zia2 .zd-method2-track::before { display: none; } }

/* Compact, evidence-led value proposition. */
.zia2 .zd-proof { display: grid; grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr); width: min(1500px, calc(100% - 48px)); margin: 32px auto 0; background: #fff; border: 1px solid #d7e3f1; }
.zia2 .zd-proof-intro { display: flex; flex-direction: column; justify-content: space-between; min-height: 340px; padding: 42px 44px; background: linear-gradient(145deg, #020d20, #071c39 68%, #0a284c); color: #fff; }.zia2 .zd-proof-intro > span { color: var(--zd-gold); font-size:14px; font-weight: 900; letter-spacing: .13em; }.zia2 .zd-proof-intro h2 { margin: 18px 0; font: 700 clamp(31px, 3.25vw, 48px)/1.03 "Space Grotesk", sans-serif; letter-spacing: -.06em; }.zia2 .zd-proof-intro p { max-width: 470px; margin: 0; color: #d5e1f1; font-size: 15px; line-height: 1.6; }.zia2 .zd-proof-signal { display: flex; align-items: center; gap: 15px; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); }.zia2 .zd-proof-signal b { color: var(--zd-gold); font: 700 42px/1 "Space Grotesk", sans-serif; letter-spacing: -.08em; }.zia2 .zd-proof-signal small { max-width: 190px; color: #d5e1f1; font-size:14px; line-height: 1.45; }
.zia2 .zd-proof-evidence { display: grid; grid-template-columns: .7fr 1.3fr; min-height: 340px; }.zia2 .zd-proof-image { overflow: hidden; background: #dceaff; }.zia2 .zd-proof-image img { display: block; width: 100%; height: 100%; object-fit: cover; }.zia2 .zd-proof-list { display: grid; align-content: center; padding: 28px 34px; }.zia2 .zd-proof-list article { display: grid; grid-template-columns: 42px 1fr; gap: 15px; align-items: start; padding: 19px 0; border-bottom: 1px solid #dce5f0; }.zia2 .zd-proof-list article:last-child { border: 0; }.zia2 .zd-proof-list b { display: grid; place-items: center; width: 38px; height: 38px; background: #eaf2ff; color: var(--zd-blue); font-size:14px; }.zia2 .zd-proof-list article:nth-child(2) b { background: #e5faf4; color: #007a68; }.zia2 .zd-proof-list article:nth-child(3) b { background: #fff4d9; color: #9b6500; }.zia2 .zd-proof-list strong { display: block; color: var(--zd-ink); font-size: 16px; }.zia2 .zd-proof-list span { display: block; margin-top: 5px; color: var(--zd-muted); font-size:14px; line-height: 1.45; }
@media (max-width: 900px) { .zia2 .zd-proof { grid-template-columns: 1fr; }.zia2 .zd-proof-intro { min-height: 0; }.zia2 .zd-proof-evidence { min-height: 300px; } }
@media (max-width: 600px) { .zia2 .zd-proof { width: min(100% - 28px, 1500px); }.zia2 .zd-proof-intro { padding: 35px 24px; }.zia2 .zd-proof-evidence { grid-template-columns: 1fr; }.zia2 .zd-proof-image { min-height: 220px; }.zia2 .zd-proof-list { padding: 18px 24px; } }

/* Condensed decision block. */
.zia2 .zd-proof { grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr); }.zia2 .zd-proof-intro { min-height: 292px; padding: 40px 44px; }.zia2 .zd-proof-intro h2 { max-width: 470px; margin: 14px 0 16px; }.zia2 .zd-proof-signal { display: none; }
.zia2 .zd-proof-evidence { display: block; min-height: 292px; padding: 34px 38px 28px; }.zia2 .zd-proof-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 28px; padding-bottom: 20px; border-bottom: 1px solid #dce5f0; }.zia2 .zd-proof-heading span { color: var(--zd-blue); font-size: 11px; font-weight: 900; letter-spacing: .12em; }.zia2 .zd-proof-heading p { max-width: 360px; margin: 0; color: var(--zd-muted); font-size:14px; line-height: 1.45; text-align: right; }.zia2 .zd-proof-list { display: grid; grid-template-columns: repeat(3, 1fr); align-content: stretch; padding: 23px 0 0; }.zia2 .zd-proof-list article { grid-template-columns: 1fr; gap: 10px; padding: 0 20px; border: 0; border-left: 1px solid #dce5f0; }.zia2 .zd-proof-list article:first-child { padding-left: 0; border-left: 0; }.zia2 .zd-proof-list article:last-child { padding-right: 0; }.zia2 .zd-proof-list b { width: 34px; height: 34px; }.zia2 .zd-proof-list strong { font-size: 15px; line-height: 1.2; }.zia2 .zd-proof-list span { font-size:14px; }
@media (max-width: 900px) { .zia2 .zd-proof-evidence { padding: 30px; }.zia2 .zd-proof-heading { display: block; }.zia2 .zd-proof-heading p { margin-top: 8px; text-align: left; }.zia2 .zd-proof-list article { padding: 0 12px; } }
@media (max-width: 600px) { .zia2 .zd-proof-evidence { padding: 28px 24px; }.zia2 .zd-proof-list { grid-template-columns: 1fr; gap: 0; padding-top: 16px; }.zia2 .zd-proof-list article, .zia2 .zd-proof-list article:first-child, .zia2 .zd-proof-list article:last-child { grid-template-columns: 34px 1fr; gap: 13px; padding: 15px 0; border: 0; border-top: 1px solid #dce5f0; } }
