/* Integy ERP industry edition pages — scoped to .ie-page */
.ie-page {
  --ie-red:#ed1440;
  --ie-red-deep:#bd0d31;
  --ie-navy:#0a1f44;
  --ie-ink:#0b1222;
  --ie-slate:#5d687b;
  --ie-line:#e2e7ee;
  --ie-soft:#f5f7fa;
  --ie-paper:#fbf8f4;
  --ie-green:#5a9c3d;
  --ie-display:'Sora','Outfit',system-ui,sans-serif;
  --ie-body:'Manrope',system-ui,sans-serif;
  --ie-mono:'JetBrains Mono',ui-monospace,monospace;
  position:relative;
  overflow:hidden;
  color:var(--ie-ink);
  background:#fff;
  font-family:var(--ie-body);
}
.ie-page *,.ie-page *::before,.ie-page *::after{box-sizing:border-box}
.ie-page h1,.ie-page h2,.ie-page h3,.ie-page p{margin-top:0}
.ie-page h1,.ie-page h2,.ie-page h3{color:var(--ie-ink);font-family:var(--ie-display)}
.ie-page a{text-decoration:none}
.ie-shell{width:min(1220px,calc(100% - 48px));margin:0 auto;position:relative;z-index:2}
.ie-section{padding:108px 0}
.ie-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--ie-red);font:700 10px/1.4 var(--ie-mono);letter-spacing:.14em;text-transform:uppercase}
.ie-kicker::before{content:'';width:28px;height:2px;background:var(--ie-red)}
.ie-section-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.65fr);align-items:end;gap:clamp(40px,7vw,100px);margin-bottom:48px}
.ie-section-head h2{max-width:780px;margin:0;font-size:clamp(36px,4.3vw,54px);font-weight:900;line-height:1.08;letter-spacing:-.045em}
.ie-section-head h2 span{color:var(--ie-red)}
.ie-section-head>p{margin:0;color:var(--ie-slate);font-size:16px;line-height:1.75}
.ie-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 21px;border:1px solid transparent;border-radius:8px;color:var(--ie-navy);font:800 13px/1 var(--ie-display);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.ie-btn:hover,.ie-btn:focus{transform:translateY(-2px)}
.ie-btn-primary{color:#fff!important;background:linear-gradient(135deg,#f51a49,var(--ie-red-deep));box-shadow:0 17px 34px -18px rgba(237,20,64,.9)}
.ie-btn-primary:hover{color:#fff!important;box-shadow:0 22px 42px -18px rgba(237,20,64,.95)}
.ie-btn-secondary{color:var(--ie-navy)!important;border-color:#d8dde5;background:#fff}
.ie-btn-secondary:hover{color:var(--ie-red)!important;border-color:#efacba}

/* Hero */
.ie-hero{min-height:730px;position:relative;display:grid;align-items:center;padding:92px 0 78px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 25%,rgba(237,20,64,.13),transparent 28%),linear-gradient(116deg,#fff 0,#fff 53%,#fff4f6 100%);border-bottom:1px solid #efd8dd}
.ie-hero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(10,31,68,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,31,68,.035) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,rgba(0,0,0,.12),#000 80%)}
.ie-hero::after{content:'';position:absolute;z-index:-1;width:470px;height:470px;right:-260px;top:80px;border:1px solid rgba(237,20,64,.14);border-radius:50%;box-shadow:0 0 0 72px rgba(237,20,64,.025),0 0 0 150px rgba(237,20,64,.018)}
.ie-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;gap:clamp(50px,7vw,92px)}
.ie-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#8a92a0;font:700 8px/1 var(--ie-mono);letter-spacing:.1em;text-transform:uppercase}
.ie-breadcrumb a{color:var(--ie-red)}
.ie-breadcrumb i{width:18px;height:1px;background:#c8ced8}
.ie-hero h1{max-width:680px;margin:0 0 25px;font-size:clamp(46px,5.1vw,72px);font-weight:900;line-height:1.02;letter-spacing:-.055em}
.ie-hero h1 span{color:var(--ie-red)}
.ie-hero-lede{max-width:650px;margin-bottom:31px;color:#506077;font-size:17px;line-height:1.76}
.ie-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:31px}
.ie-proof-row{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:23px;border-top:1px solid rgba(10,31,68,.1);color:#58667b;font-size:11px;font-weight:800}
.ie-proof-row span{display:flex;align-items:center;gap:7px}
.ie-proof-row i{width:6px;height:6px;border-radius:50%;background:var(--ie-red);box-shadow:0 0 0 4px rgba(237,20,64,.09)}

/* Edition command surface */
.ie-console{overflow:hidden;border:1px solid #142d55;border-radius:21px;color:#fff;background:#091a36;box-shadow:0 38px 82px -43px rgba(10,31,68,.82),0 22px 48px -38px rgba(237,20,64,.9)}
.ie-console-head{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(115deg,rgba(255,255,255,.045),rgba(237,20,64,.09))}
.ie-console-id{display:flex;align-items:center;gap:12px}
.ie-console-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:rgba(255,255,255,.055);font:800 9px/1 var(--ie-mono);box-shadow:inset 0 0 0 6px rgba(237,20,64,.06)}
.ie-console-id small,.ie-console-id strong{display:block}
.ie-console-id small{margin-bottom:5px;color:#ff6c87;font:700 6px/1 var(--ie-mono);letter-spacing:.12em}
.ie-console-id strong{color:#fff;font:800 13px/1.3 var(--ie-display)}
.ie-console-live{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(117,198,83,.2);border-radius:6px;color:#9dd584;background:rgba(117,198,83,.07);font:700 6px/1 var(--ie-mono);letter-spacing:.08em}
.ie-console-live i{width:6px;height:6px;border-radius:50%;background:#75c653;box-shadow:0 0 0 5px rgba(117,198,83,.1);animation:iePulse 2.2s ease-out infinite}
.ie-console-body{padding:20px;background:radial-gradient(circle at 70% 40%,rgba(237,20,64,.18),transparent 30%),linear-gradient(145deg,#07152c,#0d2449)}
.ie-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
.ie-metric{min-height:89px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.045)}
.ie-metric small,.ie-metric strong,.ie-metric span{display:block}
.ie-metric small{color:rgba(255,255,255,.42);font:700 5.5px/1.2 var(--ie-mono);letter-spacing:.08em}
.ie-metric strong{margin:9px 0 6px;color:#fff;font:900 17px/1 var(--ie-display)}
.ie-metric span{color:#9bd781;font:700 6px/1.2 var(--ie-mono)}
.ie-live-flow{position:relative;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.035)}
.ie-live-flow::before{content:'';position:absolute;left:38px;right:38px;top:43px;height:1px;background:linear-gradient(90deg,rgba(237,20,64,.15),#ff4d70,rgba(237,20,64,.15))}
.ie-live-flow>small{display:block;margin-bottom:15px;color:rgba(255,255,255,.42);font:700 6px/1 var(--ie-mono);letter-spacing:.1em}
.ie-flow-points{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ie-flow-points div{text-align:center}
.ie-flow-points i{width:19px;height:19px;display:block;margin:0 auto 8px;border:5px solid #10274e;border-radius:50%;background:#ff3158;box-shadow:0 0 0 1px #ff6b86,0 0 15px rgba(237,20,64,.4)}
.ie-flow-points div:nth-child(2) i{animation:ieNode 2.8s .5s ease-in-out infinite}.ie-flow-points div:nth-child(3) i{animation:ieNode 2.8s 1s ease-in-out infinite}.ie-flow-points div:nth-child(4) i{animation:ieNode 2.8s 1.5s ease-in-out infinite}
.ie-flow-points span{display:block;color:rgba(255,255,255,.72);font:700 6px/1.3 var(--ie-mono);text-transform:uppercase}
.ie-console-alert{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(255,100,130,.18);border-radius:9px;background:rgba(237,20,64,.09)}
.ie-console-alert>b{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--ie-red);font:800 8px var(--ie-display)}
.ie-console-alert small,.ie-console-alert strong{display:block}.ie-console-alert small{margin-bottom:4px;color:#ff748f;font:700 5.5px var(--ie-mono);letter-spacing:.08em}.ie-console-alert strong{color:#fff;font:700 8px/1.35 var(--ie-display)}
.ie-console-alert>span{color:#ff7891;font:700 7px var(--ie-mono)}

.ie-signal-strip{background:var(--ie-navy)}
.ie-signal-grid{min-height:63px;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,30px);color:rgba(255,255,255,.72);font:700 9px/1 var(--ie-mono);letter-spacing:.08em;text-transform:uppercase}
.ie-signal-grid i{width:4px;height:4px;border-radius:50%;background:var(--ie-red);box-shadow:0 0 0 4px rgba(237,20,64,.13)}

/* Problems and operating workflow */
.ie-problem{background:#fff}
.ie-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ie-line);border-left:1px solid var(--ie-line)}
.ie-problem-card{min-height:300px;position:relative;padding:30px;border-right:1px solid var(--ie-line);border-bottom:1px solid var(--ie-line);background:#fff;transition:transform .28s ease,box-shadow .28s ease}
.ie-problem-card:hover{z-index:2;transform:translateY(-5px);box-shadow:0 28px 55px -42px rgba(10,31,68,.65)}
.ie-problem-card>span{color:#b0b6c0;font:700 8px/1 var(--ie-mono)}
.ie-problem-card h3{margin:44px 0 12px;font-size:19px;font-weight:900;line-height:1.3;letter-spacing:-.025em}
.ie-problem-card p{margin:0;color:var(--ie-slate);font-size:13px;line-height:1.7}
.ie-problem-card strong{display:block;margin-top:21px;padding-top:16px;border-top:1px solid #e9ecf1;color:var(--ie-red);font:800 9px/1.45 var(--ie-display)}
.ie-problem-card::after{content:'';position:absolute;top:29px;right:29px;width:31px;height:31px;border:1px solid #f0bcc6;border-radius:50%;box-shadow:inset 0 0 0 8px #fff4f6}

.ie-workflow-section{position:relative;overflow:hidden;color:#fff;background:var(--ie-navy)}
.ie-workflow-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 88% 15%,rgba(237,20,64,.24),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}
.ie-on-dark h2{color:#fff!important}.ie-on-dark>p{color:rgba(255,255,255,.66)!important}
.ie-workflow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.13);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.025)}
.ie-stage{min-height:320px;position:relative;padding:28px;border-right:1px solid rgba(255,255,255,.12)}
.ie-stage:last-child{border-right:0}
.ie-stage>span{width:39px;height:39px;display:grid;place-items:center;margin-bottom:55px;border:1px solid rgba(255,103,132,.45);border-radius:11px;color:#ff6683;background:rgba(237,20,64,.1);font:800 8px var(--ie-mono)}
.ie-stage>span::after{content:'';position:absolute;left:67px;right:-1px;top:47px;height:1px;background:linear-gradient(90deg,#ff4669,rgba(255,255,255,.13))}
.ie-stage:last-child>span::after{display:none}
.ie-stage small{display:block;margin-bottom:9px;color:#ff718c;font:700 7px/1 var(--ie-mono);letter-spacing:.1em}
.ie-stage h3{margin:0 0 12px;color:#fff!important;font-size:18px;font-weight:900;line-height:1.3}
.ie-stage p{margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.7}

/* Modules */
.ie-modules{background:var(--ie-soft)}
.ie-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ie-module-card{min-height:360px;position:relative;display:flex;flex-direction:column;padding:29px;overflow:hidden;border:1px solid #dde2e9;border-radius:14px;background:#fff;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.ie-module-card::after{content:'';position:absolute;right:-75px;bottom:-90px;width:160px;height:160px;border:1px solid rgba(237,20,64,.14);border-radius:50%;box-shadow:0 0 0 28px rgba(237,20,64,.025)}
.ie-module-card:hover{transform:translateY(-6px);border-color:#ecb4bf;box-shadow:0 28px 55px -40px rgba(10,31,68,.55)}
.ie-module-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:31px}
.ie-module-code{width:47px;height:47px;display:grid;place-items:center;border:1px solid #efbdc7;border-radius:12px;color:var(--ie-red);background:#fff5f7;font:800 9px var(--ie-mono)}
.ie-module-top small{color:#a0a7b2;font:700 7px var(--ie-mono);letter-spacing:.08em}
.ie-module-card h3{margin:0 0 12px;font-size:20px;font-weight:900;line-height:1.28;letter-spacing:-.025em}
.ie-module-card>p{margin:0 0 19px;color:var(--ie-slate);font-size:12.5px;line-height:1.7}
.ie-module-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:14px 0 0;border-top:1px solid #e8ebf0;list-style:none}
.ie-module-tags li{padding:6px 8px;border:1px solid #e1e5eb;border-radius:5px;color:#4c586a;background:#fafbfc;font-size:8px;font-weight:800}
.ie-module-outcome{margin-top:auto;color:var(--ie-navy);font:800 9px/1.45 var(--ie-display)}
.ie-module-outcome::before{content:'OUTCOME';display:block;margin-bottom:6px;color:var(--ie-red);font:700 6px/1 var(--ie-mono);letter-spacing:.1em}

/* Decision surface */
.ie-insight{background:var(--ie-paper);border-top:1px solid #ede5da;border-bottom:1px solid #ede5da}
.ie-insight-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(500px,1.15fr);align-items:center;gap:clamp(50px,7vw,95px)}
.ie-insight-copy h2{margin:0 0 20px;font-size:clamp(35px,4vw,52px);font-weight:900;line-height:1.08;letter-spacing:-.045em}
.ie-insight-copy>p{margin-bottom:26px;color:var(--ie-slate);font-size:15px;line-height:1.75}
.ie-checks{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ie-checks li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:#455166;font-size:12px;font-weight:700;line-height:1.55}
.ie-checks span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ie-red);font-size:9px}
.ie-decision-board{padding:20px;border:1px solid #dcdedc;border-radius:19px;background:#fff;box-shadow:0 30px 65px -48px rgba(10,31,68,.6)}
.ie-board-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 2px 15px;border-bottom:1px solid #e5e8ed;color:#87909d;font:700 7px/1 var(--ie-mono);letter-spacing:.09em}
.ie-board-head small{display:flex;align-items:center;gap:7px;color:var(--ie-green);font:inherit}.ie-board-head i{width:6px;height:6px;border-radius:50%;background:var(--ie-green);box-shadow:0 0 0 4px rgba(90,156,61,.1)}
.ie-board-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:11px;padding-top:14px}
.ie-board-primary{padding:18px;border-radius:12px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(237,20,64,.3),transparent 30%),var(--ie-navy)}
.ie-board-primary>small{display:block;color:#ff7690;font:700 6px var(--ie-mono);letter-spacing:.1em}
.ie-board-primary>strong{display:block;margin:12px 0 4px;color:#fff;font:900 28px/1 var(--ie-display)}
.ie-board-primary>span{color:rgba(255,255,255,.55);font-size:8px;font-weight:700}
.ie-bars{height:95px;display:flex;align-items:end;gap:7px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}
.ie-bars i{width:100%;height:var(--bar,40%);border-radius:4px 4px 1px 1px;background:linear-gradient(#ff4164,#b90d30);animation:ieBars 3.6s ease-in-out infinite alternate}.ie-bars i:nth-child(2){animation-delay:.3s}.ie-bars i:nth-child(3){animation-delay:.6s}.ie-bars i:nth-child(4){animation-delay:.9s}.ie-bars i:nth-child(5){animation-delay:1.2s}
.ie-board-side{display:grid;gap:11px}
.ie-board-stat{padding:15px;border:1px solid #e2e6ec;border-radius:11px;background:#fafbfc}
.ie-board-stat small,.ie-board-stat strong,.ie-board-stat span{display:block}.ie-board-stat small{color:#929aa7;font:700 6px var(--ie-mono);letter-spacing:.08em}.ie-board-stat strong{margin:9px 0 6px;color:var(--ie-navy);font:900 17px var(--ie-display)}.ie-board-stat span{color:var(--ie-green);font-size:7px;font-weight:800}

/* Fit, rollout, related editions, CTA */
.ie-fit{background:#fff}
.ie-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ie-line);border-left:1px solid var(--ie-line)}
.ie-fit-card{min-height:245px;padding:27px;border-right:1px solid var(--ie-line);border-bottom:1px solid var(--ie-line);background:#fff}
.ie-fit-card>span{color:var(--ie-red);font:700 7px var(--ie-mono)}
.ie-fit-card h3{margin:38px 0 10px;font-size:17px;font-weight:900;line-height:1.3}
.ie-fit-card p{margin:0;color:var(--ie-slate);font-size:11.5px;line-height:1.7}
.ie-rollout{background:var(--ie-soft)}
.ie-rollout-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe4eb;border-radius:16px;background:#fff}
.ie-rollout-step{min-height:255px;position:relative;padding:27px;border-right:1px solid #e2e6ec}.ie-rollout-step:last-child{border-right:0}
.ie-rollout-step>span{color:var(--ie-red);font:800 10px var(--ie-mono)}.ie-rollout-step small{display:block;margin:45px 0 9px;color:#9aa2ae;font:700 7px var(--ie-mono);letter-spacing:.1em}.ie-rollout-step h3{margin:0 0 10px;font-size:17px;font-weight:900}.ie-rollout-step p{margin:0;color:var(--ie-slate);font-size:11.5px;line-height:1.65}
.ie-related{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}
.ie-related::before{content:'';position:absolute;width:480px;height:480px;right:-260px;top:-300px;border:1px solid rgba(237,20,64,.1);border-radius:50%;box-shadow:0 0 0 65px rgba(237,20,64,.025),0 0 0 130px rgba(237,20,64,.018)}
.ie-related .ie-shell{position:relative;z-index:1}
.ie-related-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr);align-items:end;gap:clamp(38px,7vw,90px);margin-bottom:30px}
.ie-related-head h2{max-width:720px;margin:0;font-size:clamp(34px,4.4vw,54px);font-weight:900;line-height:1.07;letter-spacing:-.05em}.ie-related-head h2 span{color:var(--ie-red)}
.ie-related-intro p{margin:0 0 14px;color:var(--ie-slate);font-size:13px;line-height:1.7}.ie-related-intro a{display:inline-flex;align-items:center;gap:13px;color:var(--ie-red);font:800 9px var(--ie-display)}.ie-related-intro a b{font-size:15px;transition:transform .2s}.ie-related-intro a:hover b{transform:translateX(3px)}
.ie-family-core{min-height:68px;display:flex;align-items:center;gap:20px;margin-bottom:13px;padding:15px 20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;background:radial-gradient(circle at 92% 0,rgba(237,20,64,.4),transparent 29%),var(--ie-navy)}
.ie-family-core span{margin-right:auto;color:#ff6b87;font:750 7px var(--ie-mono);letter-spacing:.11em}.ie-family-core strong{color:rgba(255,255,255,.82);font:750 8px var(--ie-display);white-space:nowrap}.ie-family-core i{width:3px;height:3px;border-radius:50%;background:#ff365c}
.ie-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ie-edition-link{min-height:224px;position:relative;display:flex;flex-direction:column;padding:22px;overflow:hidden;border:1px solid #dfe4eb;border-radius:14px;color:inherit;background:rgba(255,255,255,.96);box-shadow:0 18px 42px -40px rgba(10,31,68,.75);transition:transform .25s,border-color .25s,box-shadow .25s}
.ie-edition-link::after{content:'';position:absolute;right:-52px;top:-54px;width:118px;height:118px;border:1px solid rgba(237,20,64,.12);border-radius:50%;box-shadow:0 0 0 25px rgba(237,20,64,.025)}
.ie-edition-link:hover{color:inherit;transform:translateY(-5px);border-color:#e8a7b4;box-shadow:0 27px 55px -38px rgba(10,31,68,.72)}
.ie-edition-link-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
.ie-edition-link-top .ie-edition-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #efb6c1;border-radius:11px;color:var(--ie-red);background:#fff5f7;font-size:16px;transition:color .25s,background .25s,transform .25s}
.ie-edition-link:hover .ie-edition-icon{color:#fff;background:var(--ie-red);transform:rotate(-4deg)}
.ie-edition-link-top small{position:relative;z-index:1;color:#98a1ae;font:750 6px var(--ie-mono);letter-spacing:.1em}
.ie-edition-link strong{position:relative;z-index:1;margin:0 34px 0 0;color:var(--ie-navy);font:900 15px var(--ie-display)}
.ie-edition-link strong small{display:block;margin-top:7px;color:#707c8c;font:600 9px/1.45 var(--ie-body)}
.ie-edition-focus{margin-top:auto;padding-top:15px;border-top:1px solid #e7eaf0;color:#59687b;font:750 7px/1.4 var(--ie-mono);letter-spacing:.025em}
.ie-edition-link b{position:absolute;right:21px;bottom:18px;color:var(--ie-red);font-size:16px;transition:transform .2s}.ie-edition-link:hover b{transform:translateX(3px)}
.ie-edition-link.is-current{border-color:#e69aaa;background:linear-gradient(145deg,#fff,#fff4f6);box-shadow:inset 0 3px 0 var(--ie-red),0 20px 45px -40px rgba(237,20,64,.8)}
.ie-edition-link.is-current .ie-edition-link-top small::after{content:' / CURRENT';color:var(--ie-red)}
.ie-final{position:relative;overflow:hidden;color:#fff;background:var(--ie-navy)}
.ie-final::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(237,20,64,.36),transparent 28%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
.ie-final-grid{min-height:480px;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:70px;padding-top:80px;padding-bottom:80px}
.ie-final h2{max-width:740px;margin:0 0 20px;color:#fff!important;font-size:clamp(42px,5vw,66px);font-weight:900;line-height:1.05;letter-spacing:-.05em}.ie-final h2 span{color:#ff365c}.ie-final-copy>p{max-width:680px;margin:0;color:rgba(255,255,255,.64);font-size:16px;line-height:1.75}
.ie-final-actions{display:grid;gap:11px}.ie-final-actions .ie-btn{width:100%}.ie-btn-dark-outline{color:#fff!important;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.055)}.ie-btn-dark-outline:hover{color:#fff!important;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1)}

/* Scoped overrides for legacy global typography rules */
.ie-page .ie-hero h1{font-family:var(--ie-display)!important;font-size:clamp(46px,5.1vw,72px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.ie-page .ie-section-head h2{font-family:var(--ie-display)!important;font-size:clamp(36px,4.3vw,54px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.ie-page .ie-module-card h3{font-size:20px!important;line-height:1.28!important}.ie-page .ie-fit-card h3,.ie-page .ie-rollout-step h3{font-size:17px!important}.ie-page .ie-edition-link strong{color:var(--ie-navy)!important}

@keyframes iePulse{0%,100%{box-shadow:0 0 0 4px rgba(117,198,83,.08)}50%{box-shadow:0 0 0 8px rgba(117,198,83,.16)}}
@keyframes ieNode{0%,100%{transform:scale(.8);box-shadow:0 0 0 1px #ff6b86}50%{transform:scale(1.08);box-shadow:0 0 18px rgba(237,20,64,.8)}}
@keyframes ieBars{to{height:calc(var(--bar,40%) + 14%)}}

@media(max-width:980px){
  .ie-hero-grid,.ie-insight-grid,.ie-final-grid{grid-template-columns:1fr}.ie-hero-copy{max-width:760px}.ie-console{max-width:650px;width:100%;margin:0 auto}.ie-section-head{grid-template-columns:1fr;align-items:start;gap:22px}.ie-section-head>p{max-width:720px}.ie-related-head{grid-template-columns:1fr;align-items:start;gap:20px}.ie-related-intro{max-width:720px}.ie-problem-grid,.ie-module-grid,.ie-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-workflow-track,.ie-fit-grid,.ie-rollout-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-stage:nth-child(2),.ie-fit-card:nth-child(2),.ie-rollout-step:nth-child(2){border-right:0}.ie-stage:nth-child(-n+2),.ie-rollout-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.ie-insight-grid{gap:50px}.ie-decision-board{max-width:700px}.ie-final-grid{gap:44px}.ie-final-actions{max-width:460px}
}
@media(max-width:640px){
  .ie-shell{width:calc(100% - 30px)}.ie-section{padding:72px 0}.ie-hero{min-height:auto;padding:67px 0 64px}.ie-hero::after{display:none}.ie-hero-grid{gap:46px}.ie-page .ie-hero h1{font-size:clamp(39px,12vw,52px)!important}.ie-hero-lede{font-size:15.5px}.ie-hero-actions{display:grid}.ie-btn{width:100%}.ie-proof-row{display:grid}.ie-console-head{padding:15px}.ie-console-id strong{font-size:11px}.ie-console-live{display:none}.ie-console-body{padding:13px}.ie-metrics{gap:5px}.ie-metric{min-height:82px;padding:9px}.ie-metric strong{font-size:14px}.ie-live-flow{padding:12px 8px}.ie-live-flow::before{left:26px;right:26px}.ie-flow-points span{font-size:5px}.ie-console-alert{grid-template-columns:25px 1fr}.ie-console-alert>span{display:none}.ie-signal-grid{min-height:92px;flex-wrap:wrap;gap:11px 14px;padding:19px 0}.ie-page .ie-section-head h2{font-size:34px!important}.ie-problem-grid,.ie-module-grid,.ie-workflow-track,.ie-fit-grid,.ie-rollout-track,.ie-related-grid{grid-template-columns:1fr}.ie-problem-grid,.ie-fit-grid{border-left:0}.ie-problem-card,.ie-fit-card{min-height:auto;border-left:1px solid var(--ie-line)}.ie-problem-card{padding:26px}.ie-problem-card h3{margin-top:32px}.ie-stage{min-height:auto;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}.ie-stage:last-child{border-bottom:0}.ie-stage>span{margin-bottom:30px}.ie-stage>span::after{left:47px;right:auto;top:47px;width:1px;height:38px;background:linear-gradient(#ff4669,rgba(255,255,255,.13))}.ie-module-card{min-height:auto;padding:25px}.ie-board-grid{grid-template-columns:1fr}.ie-fit-card{padding:25px}.ie-rollout-step{min-height:auto;border-right:0!important;border-bottom:1px solid #e2e6ec!important}.ie-rollout-step:last-child{border-bottom:0!important}.ie-rollout-step small{margin-top:28px}.ie-family-core{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.ie-family-core span{grid-column:1/-1;margin:0 0 4px}.ie-family-core i{display:none}.ie-family-core strong{white-space:normal}.ie-edition-link{min-height:210px}.ie-final-grid{min-height:0;padding-top:72px;padding-bottom:72px}.ie-final h2{font-size:41px}.ie-final-actions{width:100%}
}
@media(prefers-reduced-motion:reduce){.ie-page *,.ie-page *::before,.ie-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
