/* ISOFT Corporate Website V2.6 — primary-page redesign
   Clean visual system inspired by the stable implementation page.
   Scope is intentionally isolated to .redesign-v26 .v26-main. */
:root{
  --v26-navy:#07367f;
  --v26-blue:#0d66dc;
  --v26-cyan:#26a9f2;
  --v26-text:#173e67;
  --v26-muted:#607b98;
  --v26-line:#d8e7f2;
  --v26-soft:#f6fbff;
  --v26-soft2:#eef7ff;
  --v26-green:#14a879;
  --v26-violet:#7458e8;
  --v26-orange:#f29b21;
  --v26-red:#ef4050;
  --v26-shadow:0 16px 44px rgba(17,63,108,.08);
}
.redesign-v26 .v26-main,.redesign-v26 .v26-main *{box-sizing:border-box}
.redesign-v26 .v26-main{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--v26-text);overflow:hidden;background:#fff}
.redesign-v26 .v26-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.redesign-v26 .v26-section{padding:84px 0;position:relative}
.redesign-v26 .v26-soft{background:linear-gradient(180deg,#f8fcff 0%,#f2f8fd 100%)}
.redesign-v26 .v26-dark{background:linear-gradient(135deg,#062d68 0%,#0b56ad 100%);color:#fff;overflow:hidden}
.redesign-v26 .v26-dark:before{content:"";position:absolute;inset:-30% auto auto 58%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(66,190,255,.18),rgba(66,190,255,0) 68%);pointer-events:none}
.redesign-v26 .v26-kicker{font-size:12px;line-height:1;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--v26-blue);margin-bottom:12px}
.redesign-v26 .v26-title{margin:0;color:var(--v26-navy);font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.04em;font-weight:800}
.redesign-v26 .v26-title span{color:var(--v26-blue);font-weight:600}
.redesign-v26 .v26-dark .v26-title{color:#fff}.redesign-v26 .v26-dark .v26-title span{color:#7cdcff}.redesign-v26 .v26-dark .v26-kicker{color:#7cdcff}
.redesign-v26 .v26-lead{margin:0;color:var(--v26-muted);font-size:17px;line-height:1.72;max-width:660px}
.redesign-v26 .v26-dark .v26-lead{color:rgba(255,255,255,.82)}
.redesign-v26 .v26-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:48px;align-items:end;margin-bottom:34px}
.redesign-v26 .v26-section-head .v26-lead{justify-self:end}
.redesign-v26 .v26-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.redesign-v26 .v26-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:12px;border:1px solid #b8d4e8;background:#fff;color:var(--v26-navy);font-size:14px;font-weight:800;text-decoration:none;transition:.2s ease}
.redesign-v26 .v26-btn:hover{transform:translateY(-2px);border-color:#7eb9e5;box-shadow:0 10px 26px rgba(13,102,220,.11)}
.redesign-v26 .v26-btn.v26-btn--primary{color:#fff;background:var(--v26-blue);border-color:var(--v26-blue);box-shadow:0 12px 28px rgba(13,102,220,.18)}
.redesign-v26 .v26-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#eef7ff;color:#396b9e;font-size:12px;font-weight:800}
.redesign-v26 .v26-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v26-blue)}
.redesign-v26 .v26-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf4ff;color:var(--v26-blue);flex:0 0 auto}
.redesign-v26 .v26-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.redesign-v26 .v26-card{background:#fff;border:1px solid var(--v26-line);border-radius:20px;box-shadow:0 8px 24px rgba(18,67,111,.045);transition:.24s ease}
.redesign-v26 .v26-card:hover{transform:translateY(-4px);border-color:#b8d8ef;box-shadow:var(--v26-shadow)}

/* Motion: progressive enhancement only. No JavaScript => content stays visible. */
html.v26-js .redesign-v26 .v26-reveal{opacity:0;transform:translateY(18px)}
html.v26-js .redesign-v26 .v26-reveal.is-in{opacity:1;transform:none;transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
@media(prefers-reduced-motion:reduce){html.v26-js .redesign-v26 .v26-reveal{opacity:1!important;transform:none!important;transition:none!important}.redesign-v26 .v26-flow-line:after{animation:none!important}}

/* Hero */
.redesign-v26 .v26-hero{position:relative;padding:76px 0 70px;background:linear-gradient(135deg,#fbfdff 0%,#f2f9ff 62%,#edf6ff 100%);border-bottom:1px solid #e4eef7;overflow:hidden}
.redesign-v26 .v26-hero:before{content:"";position:absolute;width:720px;height:720px;right:-250px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(28,145,235,.15),rgba(28,145,235,0) 70%)}
.redesign-v26 .v26-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);gap:64px;align-items:center}
.redesign-v26 .v26-hero h1{font-size:clamp(48px,5.35vw,76px);line-height:.98;letter-spacing:-.05em;color:var(--v26-navy);margin:14px 0 24px;font-weight:800}
.redesign-v26 .v26-hero h1 span{display:block;color:var(--v26-blue);font-weight:600}
.redesign-v26 .v26-hero .v26-lead{font-size:19px;max-width:720px}
.redesign-v26 .v26-hero-note{display:flex;gap:12px;align-items:center;margin-top:22px;color:#587694;font-size:13px;font-weight:700}
.redesign-v26 .v26-hero-note i{display:block;width:42px;height:2px;background:linear-gradient(90deg,var(--v26-blue),var(--v26-cyan))}

/* Generic compact visual board */
.redesign-v26 .v26-board{background:rgba(255,255,255,.94);border:1px solid #cfe2ef;border-radius:28px;padding:28px;box-shadow:0 26px 70px rgba(16,64,110,.12);backdrop-filter:blur(8px)}
.redesign-v26 .v26-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.redesign-v26 .v26-board-head b{color:var(--v26-navy);font-size:18px}.redesign-v26 .v26-board-head span{font-size:11px;color:#14714f;background:#eaf9f3;padding:6px 9px;border-radius:999px;font-weight:800}
.redesign-v26 .v26-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.redesign-v26 .v26-kpi{padding:15px;border-radius:14px;border:1px solid #e0edf6;background:#f9fcff}
.redesign-v26 .v26-kpi strong{display:block;color:var(--v26-navy);font-size:24px;line-height:1.1}.redesign-v26 .v26-kpi span{display:block;color:#6a849f;font-size:11px;margin-top:5px}
.redesign-v26 .v26-board-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;margin-top:12px}
.redesign-v26 .v26-chart,.redesign-v26 .v26-ai-box{border:1px solid #dfeaf4;border-radius:16px;padding:16px;background:#fff;min-height:162px}
.redesign-v26 .v26-chart label,.redesign-v26 .v26-ai-box label{display:block;color:#365f88;font-size:12px;font-weight:800;margin-bottom:12px}
.redesign-v26 .v26-bars{height:92px;display:flex;gap:8px;align-items:flex-end;border-bottom:1px solid #e6eff6}
.redesign-v26 .v26-bars i{flex:1;display:block;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#58b8f4,#0d66dc);min-height:16px}
.redesign-v26 .v26-ai-box{background:linear-gradient(145deg,#f8f6ff,#f3f9ff)}
.redesign-v26 .v26-ai-title{display:flex;align-items:center;gap:10px;color:#5d49cc;font-weight:900;font-size:13px}
.redesign-v26 .v26-ai-title .v26-icon{width:34px;height:34px;border-radius:10px;color:#6c52df;background:#ece8ff}
.redesign-v26 .v26-ai-copy{font-size:12px;line-height:1.5;color:#5e7390;margin-top:12px}
.redesign-v26 .v26-ai-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.redesign-v26 .v26-ai-tags span{font-size:10px;font-weight:800;color:#5d49cc;background:#fff;border:1px solid #ded7ff;border-radius:999px;padding:5px 7px}

/* Four operating layers */
.redesign-v26 .v26-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.redesign-v26 .v26-layer{padding:20px;min-height:168px;position:relative;overflow:hidden}
.redesign-v26 .v26-layer:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-28px;top:-28px;background:var(--layer-soft,#eaf4ff)}
.redesign-v26 .v26-layer h3{font-size:17px;color:var(--v26-navy);margin:14px 0 8px}.redesign-v26 .v26-layer p{margin:0;color:var(--v26-muted);font-size:13px;line-height:1.55}
.redesign-v26 .v26-layer.v26-layer--people{--layer-soft:#eaf4ff}.redesign-v26 .v26-layer.v26-layer--process{--layer-soft:#eaf9f3}.redesign-v26 .v26-layer.v26-layer--data{--layer-soft:#e7f8fd}.redesign-v26 .v26-layer.v26-layer--ai{--layer-soft:#efeaff}
.redesign-v26 .v26-layer.v26-layer--process .v26-icon{background:#e9f9f3;color:var(--v26-green)}.redesign-v26 .v26-layer.v26-layer--data .v26-icon{background:#e8f8fd;color:#13a3d7}.redesign-v26 .v26-layer.v26-layer--ai .v26-icon{background:#f0ecff;color:var(--v26-violet)}

/* Metrics — deliberately separated from sections; no negative margin / overlap */
.redesign-v26 .v26-metric-band{padding:24px 0 0;background:#fff}
.redesign-v26 .v26-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.redesign-v26 .v26-metric{padding:19px 18px;border:1px solid var(--v26-line);border-radius:16px;background:#fff;text-align:center}
.redesign-v26 .v26-metric strong{display:block;color:var(--v26-blue);font-size:27px;line-height:1.1}.redesign-v26 .v26-metric span{display:block;color:var(--v26-muted);font-size:12px;margin-top:6px}

/* Equal capability cards */
.redesign-v26 .v26-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.redesign-v26 .v26-cap{padding:22px;min-height:205px;position:relative;overflow:hidden}
.redesign-v26 .v26-cap:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--accent,var(--v26-blue))}
.redesign-v26 .v26-cap h3{margin:17px 0 9px;color:var(--v26-navy);font-size:18px}.redesign-v26 .v26-cap p{margin:0;color:var(--v26-muted);font-size:13.5px;line-height:1.6}.redesign-v26 .v26-cap small{display:block;margin-top:15px;color:#7c92aa;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}

/* Horizontal lifecycle / journey */
.redesign-v26 .v26-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative}

.redesign-v26 .v26-stage{position:relative;z-index:1;padding:0 4px}
.redesign-v26 .v26-stage-no{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--accent,var(--v26-blue));color:#fff;font-size:15px;font-weight:900;box-shadow:0 0 0 7px #f2f8fd;margin-bottom:16px}
.redesign-v26 .v26-stage-card{min-height:184px;border:1px solid var(--v26-line);border-radius:17px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(18,67,111,.04)}
.redesign-v26 .v26-stage-card h3{margin:0 0 9px;color:var(--v26-navy);font-size:17px}.redesign-v26 .v26-stage-card p{margin:0;color:var(--v26-muted);font-size:13px;line-height:1.55}

/* Platform stack — rectangular; replaces orbital/circular compositions */
.redesign-v26 .v26-platform{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.2fr) minmax(0,.9fr);gap:16px;align-items:stretch}
.redesign-v26 .v26-module-list{display:grid;gap:12px}
.redesign-v26 .v26-module{padding:15px 16px;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.085);display:flex;align-items:center;gap:12px;min-height:84px;transition:.22s ease}
.redesign-v26 .v26-module:hover{transform:translateY(-3px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.26)}
.redesign-v26 .v26-module .v26-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.13);color:#fff}.redesign-v26 .v26-module b{display:block;color:#fff;font-size:14px}.redesign-v26 .v26-module small{display:block;color:rgba(255,255,255,.68);font-size:11.5px;line-height:1.4;margin-top:3px}
.redesign-v26 .v26-platform-core{border:1px solid rgba(255,255,255,.17);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.06));padding:26px;display:flex;flex-direction:column;justify-content:center;min-height:276px;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.redesign-v26 .v26-platform-core img{display:block;width:132px;height:auto;max-height:72px;object-fit:contain;margin-bottom:20px}.redesign-v26 .v26-platform-core h3{margin:0 0 7px;font-size:21px;color:#fff}.redesign-v26 .v26-platform-core p{margin:0;color:rgba(255,255,255,.75);font-size:13px;line-height:1.55}.redesign-v26 .v26-platform-ai{margin-top:18px;padding:14px;border-radius:14px;background:rgba(116,88,232,.2);border:1px solid rgba(193,181,255,.28);display:flex;gap:11px;align-items:center}.redesign-v26 .v26-platform-ai .v26-icon{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.13);color:#d9d0ff}.redesign-v26 .v26-platform-ai b{display:block;color:#fff;font-size:13px}.redesign-v26 .v26-platform-ai small{color:rgba(255,255,255,.68);font-size:10.8px}

/* Logo wall */
.redesign-v26 .v26-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.redesign-v26 .v26-logo-card{min-height:150px;padding:16px;border:1px solid var(--v26-line);border-radius:17px;background:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease}
.redesign-v26 .v26-logo-card:hover{transform:translateY(-4px);box-shadow:var(--v26-shadow);border-color:#bdd8ec}.redesign-v26 .v26-logo-visual{height:76px;display:grid;place-items:center}.redesign-v26 .v26-logo-visual img{max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain;filter:none!important;transform:none!important}.redesign-v26 .v26-logo-card b{display:block;color:var(--v26-navy);font-size:13px}.redesign-v26 .v26-logo-card span{display:block;color:var(--v26-muted);font-size:10.5px;margin-top:3px;line-height:1.35}

/* About page */
.redesign-v26 .v26-profile-card{padding:28px;position:relative;overflow:hidden}.redesign-v26 .v26-profile-card:before{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#e3f2ff,rgba(227,242,255,0) 70%)}
.redesign-v26 .v26-profile-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.redesign-v26 .v26-profile-brand img{width:110px;height:auto;object-fit:contain}.redesign-v26 .v26-profile-brand div b{display:block;color:var(--v26-navy);font-size:17px}.redesign-v26 .v26-profile-brand div span{display:block;color:var(--v26-muted);font-size:12px;margin-top:4px}
.redesign-v26 .v26-profile-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;position:relative;z-index:1}.redesign-v26 .v26-profile-point{border:1px solid #e0ebf4;border-radius:14px;background:#fbfdff;padding:14px}.redesign-v26 .v26-profile-point b{display:block;color:var(--v26-navy);font-size:14px}.redesign-v26 .v26-profile-point span{display:block;color:var(--v26-muted);font-size:11px;margin-top:4px;line-height:1.35}
.redesign-v26 .v26-value-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}.redesign-v26 .v26-value-step{position:relative;z-index:1;padding:21px;background:#fff;border:1px solid var(--v26-line);border-radius:18px;min-height:172px}.redesign-v26 .v26-value-step h3{margin:14px 0 8px;color:var(--v26-navy);font-size:17px}.redesign-v26 .v26-value-step p{margin:0;color:var(--v26-muted);font-size:13px;line-height:1.5}
.redesign-v26 .v26-timeline{display:grid;gap:0;border:1px solid var(--v26-line);border-radius:22px;overflow:hidden;background:#fff}.redesign-v26 .v26-time-row{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:24px 26px;border-bottom:1px solid #e4eef6;position:relative}.redesign-v26 .v26-time-row:last-child{border-bottom:0}.redesign-v26 .v26-time-row time{font-size:23px;color:var(--v26-blue);font-weight:900}.redesign-v26 .v26-time-row h3{margin:0 0 6px;color:var(--v26-navy);font-size:17px}.redesign-v26 .v26-time-row p{margin:0;color:var(--v26-muted);font-size:13.5px;line-height:1.55}.redesign-v26 .v26-time-row:before{content:"";position:absolute;left:132px;top:0;bottom:0;width:1px;background:#e5eef5}.redesign-v26 .v26-time-row:after{content:"";position:absolute;left:127px;top:31px;width:11px;height:11px;border-radius:50%;background:var(--v26-blue);box-shadow:0 0 0 5px #edf6ff}
.redesign-v26 .v26-award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.redesign-v26 .v26-award{overflow:hidden}.redesign-v26 .v26-award-media{height:170px;background:#eff6fb;overflow:hidden}.redesign-v26 .v26-award-media img{width:100%;height:100%;object-fit:cover;display:block}.redesign-v26 .v26-award-body{padding:19px}.redesign-v26 .v26-award-body h3{margin:0 0 7px;color:var(--v26-navy);font-size:17px}.redesign-v26 .v26-award-body p{margin:0;color:var(--v26-muted);font-size:13px;line-height:1.5}

/* Capability page */
.redesign-v26 .v26-capability-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:22px}.redesign-v26 .v26-capability-map{padding:24px}.redesign-v26 .v26-capability-map h3{margin:0 0 16px;color:var(--v26-navy);font-size:18px}.redesign-v26 .v26-map-lines{display:grid;gap:9px}.redesign-v26 .v26-map-line{display:grid;grid-template-columns:124px 1fr;gap:12px;align-items:center}.redesign-v26 .v26-map-line b{color:#385f87;font-size:12px}.redesign-v26 .v26-map-line span{display:block;height:11px;border-radius:999px;background:#eaf2f8;overflow:hidden}.redesign-v26 .v26-map-line i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,var(--accent,var(--v26-blue)),#58b7ee)}
.redesign-v26 .v26-ai-strip{margin-top:16px;border:1px solid #ded8ff;border-radius:18px;background:linear-gradient(125deg,#f8f6ff,#f5fbff);padding:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.redesign-v26 .v26-ai-strip .v26-icon{background:#ece8ff;color:#674ed9}.redesign-v26 .v26-ai-strip h3{margin:0;color:#5943c0;font-size:16px}.redesign-v26 .v26-ai-strip p{margin:4px 0 0;color:#647b97;font-size:12.5px;line-height:1.5}

/* Solutions page — intentionally no circular/orbital diagrams */
.redesign-v26 .v26-solution-map{padding:24px}.redesign-v26 .v26-map-ai{border:1px solid #ddd7ff;background:linear-gradient(90deg,#f6f3ff,#f8fbff);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f49c8;font-weight:900;font-size:12px}.redesign-v26 .v26-map-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0}.redesign-v26 .v26-map-module{padding:14px 10px;border:1px solid #dce9f3;border-radius:13px;background:#fff}.redesign-v26 .v26-map-module b{display:block;color:var(--v26-navy);font-size:12px}.redesign-v26 .v26-map-module span{display:block;color:var(--v26-muted);font-size:9.8px;margin-top:4px;line-height:1.3}.redesign-v26 .v26-map-foundation{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfe0ec;border:1px solid #cfe0ec;border-radius:12px;overflow:hidden}.redesign-v26 .v26-map-foundation span{background:#eef7ff;color:#3f668c;text-align:center;padding:10px;font-size:10.5px;font-weight:800}
.redesign-v26 .v26-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.redesign-v26 .v26-model{padding:22px;min-height:216px}.redesign-v26 .v26-model h3{margin:14px 0 8px;color:var(--v26-navy);font-size:18px}.redesign-v26 .v26-model p{margin:0;color:var(--v26-muted);font-size:13px;line-height:1.55}.redesign-v26 .v26-model ul{margin:15px 0 0;padding:0;list-style:none}.redesign-v26 .v26-model li{position:relative;padding:4px 0 4px 14px;color:#587591;font-size:11.5px}.redesign-v26 .v26-model li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--accent,var(--v26-blue))}
.redesign-v26 .v26-group-architecture{display:grid;gap:12px}.redesign-v26 .v26-group-top{background:linear-gradient(90deg,var(--v26-navy),#0d61bd);color:#fff;border-radius:18px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.redesign-v26 .v26-group-top b{font-size:17px}.redesign-v26 .v26-group-top span{font-size:12px;opacity:.8}.redesign-v26 .v26-shared-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d4e3ef;border:1px solid #d4e3ef;border-radius:14px;overflow:hidden}.redesign-v26 .v26-shared-bar div{background:#f5faff;padding:13px;text-align:center}.redesign-v26 .v26-shared-bar b{display:block;color:var(--v26-navy);font-size:11.5px}.redesign-v26 .v26-shared-bar span{display:block;color:var(--v26-muted);font-size:9.8px;margin-top:3px}.redesign-v26 .v26-company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.redesign-v26 .v26-company{border:1px solid var(--v26-line);border-radius:16px;background:#fff;padding:17px}.redesign-v26 .v26-company b{display:block;color:var(--v26-navy);font-size:13px}.redesign-v26 .v26-company span{display:block;color:var(--v26-muted);font-size:10.5px;margin-top:5px}.redesign-v26 .v26-company em{display:block;margin-top:12px;color:#6d87a0;font-size:10px;font-style:normal;border-top:1px solid #edf3f7;padding-top:9px}
.redesign-v26 .v26-integration-flow{display:grid;grid-template-columns:1fr 70px 1.15fr 70px 1fr;gap:10px;align-items:center}.redesign-v26 .v26-system-stack{display:grid;gap:9px}.redesign-v26 .v26-system{padding:14px;border:1px solid var(--v26-line);background:#fff;border-radius:14px}.redesign-v26 .v26-system b{display:block;color:var(--v26-navy);font-size:12px}.redesign-v26 .v26-system span{display:block;color:var(--v26-muted);font-size:10px;margin-top:3px}.redesign-v26 .v26-flow-line{position:relative;height:2px;background:linear-gradient(90deg,#a7cdec,var(--v26-blue));overflow:visible}.redesign-v26 .v26-flow-line:before{content:"";position:absolute;right:-1px;top:-4px;border-left:6px solid var(--v26-blue);border-top:5px solid transparent;border-bottom:5px solid transparent}.redesign-v26 .v26-flow-line:after{content:"";position:absolute;left:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#39b7ff;box-shadow:0 0 0 4px rgba(57,183,255,.15);animation:v26PulseFlow 2.8s linear infinite}.redesign-v26 .v26-hub{border-radius:22px;padding:26px;background:linear-gradient(145deg,#07367f,#0d63c4);color:#fff;box-shadow:0 18px 44px rgba(7,54,127,.18)}.redesign-v26 .v26-hub h3{margin:0 0 10px;color:#fff;font-size:20px}.redesign-v26 .v26-hub p{margin:0;color:rgba(255,255,255,.76);font-size:12.5px;line-height:1.5}.redesign-v26 .v26-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.redesign-v26 .v26-hub-grid span{padding:9px;border-radius:10px;background:rgba(255,255,255,.10);font-size:10.5px;font-weight:800;text-align:center}
@keyframes v26PulseFlow{from{left:0}to{left:calc(100% - 6px)}}

/* IBOM page product architecture */
.redesign-v26 .v26-product-stack{padding:24px}.redesign-v26 .v26-product-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.redesign-v26 .v26-product-brand img{width:124px;height:auto;max-height:66px;object-fit:contain}.redesign-v26 .v26-product-brand span{font-size:11px;color:#5f7693;font-weight:800}.redesign-v26 .v26-product-ai{padding:13px 15px;border-radius:13px;background:linear-gradient(90deg,#6f54e6,#896cf0);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.redesign-v26 .v26-product-ai b{font-size:13px}.redesign-v26 .v26-product-ai small{font-size:10.5px;opacity:.8}.redesign-v26 .v26-product-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0}.redesign-v26 .v26-product-module{border:1px solid #dce9f3;border-radius:12px;background:#fff;padding:12px}.redesign-v26 .v26-product-module b{display:block;color:var(--v26-navy);font-size:11.5px}.redesign-v26 .v26-product-module span{display:block;color:var(--v26-muted);font-size:9px;margin-top:3px}.redesign-v26 .v26-product-foundation{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cddfeb;border:1px solid #cddfeb;border-radius:12px;overflow:hidden}.redesign-v26 .v26-product-foundation span{background:#edf7ff;padding:9px 6px;text-align:center;color:#466b90;font-size:9.8px;font-weight:800}
.redesign-v26 .v26-foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.redesign-v26 .v26-foundation{padding:20px;min-height:178px}.redesign-v26 .v26-foundation h3{margin:13px 0 8px;color:var(--v26-navy);font-size:16px}.redesign-v26 .v26-foundation p{margin:0;color:var(--v26-muted);font-size:12.5px;line-height:1.5}
.redesign-v26 .v26-ibot-panel{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:18px}.redesign-v26 .v26-ibot-copy{padding:8px 0}.redesign-v26 .v26-ibot-demo{border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);padding:20px}.redesign-v26 .v26-chat{display:grid;gap:10px}.redesign-v26 .v26-bubble{max-width:84%;padding:12px 14px;border-radius:14px;font-size:12px;line-height:1.5}.redesign-v26 .v26-bubble.v26-bubble--user{justify-self:end;background:#fff;color:#385875;border-bottom-right-radius:5px}.redesign-v26 .v26-bubble.v26-bubble--bot{justify-self:start;background:rgba(115,88,232,.23);border:1px solid rgba(217,208,255,.22);color:#fff;border-bottom-left-radius:5px}.redesign-v26 .v26-insight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.redesign-v26 .v26-insight-row div{padding:11px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.redesign-v26 .v26-insight-row b{display:block;color:#fff;font-size:11px}.redesign-v26 .v26-insight-row span{display:block;color:rgba(255,255,255,.67);font-size:9px;margin-top:3px}
.redesign-v26 .v26-module-grid-light{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.redesign-v26 .v26-module-light{padding:20px;min-height:164px}.redesign-v26 .v26-module-light h3{margin:12px 0 6px;color:var(--v26-navy);font-size:16px}.redesign-v26 .v26-module-light p{margin:0;color:var(--v26-muted);font-size:12.5px;line-height:1.5}.redesign-v26 .v26-module-code{display:inline-flex;padding:5px 8px;border-radius:8px;background:#eef6ff;color:var(--v26-blue);font-size:10px;font-weight:900}

/* Customers */
.redesign-v26 .v26-customer-hero-panel{padding:24px}.redesign-v26 .v26-customer-hero-panel h3{margin:0 0 16px;color:var(--v26-navy);font-size:18px}.redesign-v26 .v26-sector-list{display:grid;gap:9px}.redesign-v26 .v26-sector{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e2edf5;border-radius:12px;background:#fbfdff}.redesign-v26 .v26-sector b{color:#365f88;font-size:11px}.redesign-v26 .v26-sector span{color:#6d849c;font-size:10px}
.redesign-v26 .v26-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.redesign-v26 .v26-case{overflow:hidden;text-decoration:none}.redesign-v26 .v26-case-media{height:142px;background:linear-gradient(135deg,#edf6ff,#e4f1fb);display:grid;place-items:center;overflow:hidden}.redesign-v26 .v26-case-media img{max-width:68%;max-height:90px;width:auto;height:auto;object-fit:contain}.redesign-v26 .v26-case-body{padding:19px}.redesign-v26 .v26-case-body b{display:block;color:var(--v26-navy);font-size:16px}.redesign-v26 .v26-case-body span{display:block;color:var(--v26-muted);font-size:12px;line-height:1.5;margin-top:7px}.redesign-v26 .v26-case-body em{display:block;color:var(--v26-blue);font-size:11px;font-style:normal;font-weight:800;margin-top:14px}

/* Contact */
.redesign-v26 .v26-contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:18px}.redesign-v26 .v26-contact-panel{padding:26px}.redesign-v26 .v26-contact-panel h2{margin:0 0 9px;color:var(--v26-navy);font-size:28px;letter-spacing:-.02em}.redesign-v26 .v26-contact-panel>p{margin:0;color:var(--v26-muted);font-size:14px;line-height:1.6}.redesign-v26 .v26-contact-list{display:grid;gap:9px;margin-top:20px}.redesign-v26 .v26-contact-item{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e2edf5;border-radius:13px;background:#fbfdff;text-decoration:none}.redesign-v26 .v26-contact-item b{display:block;color:var(--v26-navy);font-size:12px}.redesign-v26 .v26-contact-item span{display:block;color:var(--v26-muted);font-size:11px;margin-top:2px}.redesign-v26 .v26-office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.redesign-v26 .v26-office{padding:20px}.redesign-v26 .v26-office h3{margin:0 0 9px;color:var(--v26-navy);font-size:16px}.redesign-v26 .v26-office p{margin:0;color:var(--v26-muted);font-size:12.5px;line-height:1.55}.redesign-v26 .v26-office a{display:inline-block;margin-top:12px;color:var(--v26-blue);font-size:11px;font-weight:800;text-decoration:none}

/* Harmonize CTA separation for redesigned pages */
.redesign-v26 .v26-main + .cta{margin-top:0}

/* Responsive */
@media(max-width:1120px){
  .redesign-v26 .v26-hero-grid{grid-template-columns:1fr;gap:34px}.redesign-v26 .v26-board{max-width:760px}
  .redesign-v26 .v26-cap-grid{grid-template-columns:repeat(2,1fr)}
  .redesign-v26 .v26-platform{grid-template-columns:1fr 1.1fr}.redesign-v26 .v26-platform .v26-module-list.v26-module-list--right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
  .redesign-v26 .v26-logo-grid{grid-template-columns:repeat(3,1fr)}
  .redesign-v26 .v26-model-grid{grid-template-columns:repeat(2,1fr)}
  .redesign-v26 .v26-foundation-grid{grid-template-columns:repeat(2,1fr)}
  .redesign-v26 .v26-company-grid{grid-template-columns:repeat(2,1fr)}
  .redesign-v26 .v26-case-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .redesign-v26 .v26-wrap{width:min(100% - 30px,1240px)}
  .redesign-v26 .v26-section{padding:66px 0}.redesign-v26 .v26-hero{padding:56px 0 52px}.redesign-v26 .v26-hero h1{font-size:48px}
  .redesign-v26 .v26-section-head{grid-template-columns:1fr;gap:16px}.redesign-v26 .v26-section-head .v26-lead{justify-self:start}
  .redesign-v26 .v26-layer-grid{grid-template-columns:repeat(2,1fr)}.redesign-v26 .v26-metrics{grid-template-columns:repeat(2,1fr)}
  .redesign-v26 .v26-journey{grid-template-columns:1fr 1fr}.redesign-v26 .v26-journey:before{display:none}.redesign-v26 .v26-stage:last-child{grid-column:1/-1}.redesign-v26 .v26-stage-card{min-height:0}
  .redesign-v26 .v26-platform{grid-template-columns:1fr}.redesign-v26 .v26-platform .v26-module-list.v26-module-list--right{grid-column:auto;grid-template-columns:1fr}.redesign-v26 .v26-module-list{grid-template-columns:1fr 1fr 1fr}.redesign-v26 .v26-platform-core{min-height:0}
  .redesign-v26 .v26-logo-grid{grid-template-columns:repeat(2,1fr)}
  .redesign-v26 .v26-value-flow{grid-template-columns:repeat(2,1fr)}.redesign-v26 .v26-value-flow:before{display:none}
  .redesign-v26 .v26-award-grid{grid-template-columns:1fr}.redesign-v26 .v26-award{display:grid;grid-template-columns:220px 1fr}.redesign-v26 .v26-award-media{height:100%}
  .redesign-v26 .v26-capability-hero{grid-template-columns:1fr}.redesign-v26 .v26-model-grid{grid-template-columns:1fr 1fr}
  .redesign-v26 .v26-shared-bar{grid-template-columns:repeat(2,1fr)}.redesign-v26 .v26-shared-bar div:last-child{grid-column:1/-1}
  .redesign-v26 .v26-integration-flow{grid-template-columns:1fr}.redesign-v26 .v26-flow-line{width:2px;height:46px;justify-self:center;background:linear-gradient(180deg,#a7cdec,var(--v26-blue))}.redesign-v26 .v26-flow-line:before{right:auto;left:-4px;top:auto;bottom:-1px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--v26-blue)}.redesign-v26 .v26-flow-line:after{animation:none;left:-2px;top:14px}
  .redesign-v26 .v26-ibot-panel{grid-template-columns:1fr}.redesign-v26 .v26-module-grid-light{grid-template-columns:repeat(2,1fr)}
  .redesign-v26 .v26-contact-grid{grid-template-columns:1fr}.redesign-v26 .v26-office-grid{grid-template-columns:1fr}
}
@media(max-width:590px){
  .redesign-v26 .v26-hero h1{font-size:40px}.redesign-v26 .v26-hero .v26-lead{font-size:16px}.redesign-v26 .v26-title{font-size:34px}.redesign-v26 .v26-lead{font-size:15px}
  .redesign-v26 .v26-board{padding:19px;border-radius:21px}.redesign-v26 .v26-board-grid{grid-template-columns:1fr}.redesign-v26 .v26-kpi-grid{grid-template-columns:1fr 1fr}
  .redesign-v26 .v26-layer-grid,.redesign-v26 .v26-cap-grid,.redesign-v26 .v26-metrics,.redesign-v26 .v26-journey,.redesign-v26 .v26-value-flow,.redesign-v26 .v26-model-grid,.redesign-v26 .v26-foundation-grid,.redesign-v26 .v26-module-grid-light,.redesign-v26 .v26-case-grid{grid-template-columns:1fr}
  .redesign-v26 .v26-stage:last-child{grid-column:auto}.redesign-v26 .v26-module-list{grid-template-columns:1fr}
  .redesign-v26 .v26-logo-grid{grid-template-columns:1fr 1fr}.redesign-v26 .v26-logo-card{min-height:128px;padding:12px}.redesign-v26 .v26-logo-visual{height:60px}.redesign-v26 .v26-logo-visual img{max-width:110px;max-height:50px}
  .redesign-v26 .v26-profile-points{grid-template-columns:1fr}.redesign-v26 .v26-time-row{grid-template-columns:1fr;gap:6px;padding:20px}.redesign-v26 .v26-time-row:before,.redesign-v26 .v26-time-row:after{display:none}.redesign-v26 .v26-award{display:block}.redesign-v26 .v26-award-media{height:160px}
  .redesign-v26 .v26-map-modules{grid-template-columns:repeat(2,1fr)}.redesign-v26 .v26-map-foundation{grid-template-columns:1fr}.redesign-v26 .v26-shared-bar{grid-template-columns:1fr}.redesign-v26 .v26-shared-bar div:last-child{grid-column:auto}.redesign-v26 .v26-company-grid{grid-template-columns:1fr}.redesign-v26 .v26-product-modules{grid-template-columns:repeat(2,1fr)}.redesign-v26 .v26-product-foundation{grid-template-columns:1fr 1fr}.redesign-v26 .v26-insight-row{grid-template-columns:1fr}.redesign-v26 .v26-office-grid{grid-template-columns:1fr}
}

/* V2.6 micro-interactions */
.redesign-v26 .v26-map-module,.redesign-v26 .v26-product-module,.redesign-v26 .v26-system,.redesign-v26 .v26-company,.redesign-v26 .v26-foundation,.redesign-v26 .v26-module-light{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.redesign-v26 .v26-map-module:hover,.redesign-v26 .v26-product-module:hover,.redesign-v26 .v26-system:hover,.redesign-v26 .v26-company:hover,.redesign-v26 .v26-foundation:hover,.redesign-v26 .v26-module-light:hover{transform:translateY(-3px);border-color:#b9d7eb;box-shadow:0 10px 24px rgba(17,63,108,.07)}
