/* Enterprise agents page. All new styles stay inside the page's own namespace. */
.ea { --ea-blue:#296bdf; --ea-navy:#203b64; --ea-muted:#718096; color:var(--ea-navy); background:#fff; }
.ea .shell { width:min(calc(100% - 64px),1600px); }
.ea h1,.ea h2,.ea h3,.ea h4 { color:var(--ea-navy); }
.ea p { text-wrap:pretty; }
.ea-hero { position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(180deg,#fff 0%,#f4fbff 44%,#e0f2ff 100%); }
.ea-hero::before { content:""; position:absolute; z-index:-1; width:1000px; height:520px; right:-100px; bottom:-310px; border-radius:50%; background:linear-gradient(90deg,#789eff,#6de2f5); filter:blur(65px); transform:rotate(-16deg); opacity:.8; }
.ea-hero-layout { display:grid; grid-template-columns:.97fr 1.03fr; gap:35px; align-items:center; min-height:660px; padding-block:55px 65px; }
.ea-hero-copy { position:relative; z-index:2; }
.ea-eyebrow { font-size:11px; color:#6583a7; letter-spacing:.14em; margin:0 0 25px; }
.ea-hero h1 { font-size:clamp(39px,3.65vw,56px); line-height:1.4; letter-spacing:-.045em; margin:0 0 30px; font-weight:750; }
.ea-hero h1 span { color:#2c60b9; }
.ea-hero-lead { max-width:535px; margin-bottom:32px; color:#566c85; font-size:17px; line-height:1.9; }
.ea-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; }
.ea .btn--blue { background:var(--ea-blue); border-color:var(--ea-blue); }
.ea .btn--blue:hover { background:#1951b5; border-color:#1951b5; }
.ea-hero .btn { border-radius:30px; min-height:50px; padding-inline:28px; gap:30px; font-size:15px; }
.ea-text-link { display:inline-flex; align-items:center; gap:17px; min-height:42px; font-size:14px; color:var(--ea-blue); }
.ea-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.ea-hero-note { margin:24px 0 0; font-size:12px; color:#7b8da2; }
.ea-hero-art { position:relative; min-width:0; height:530px; margin-right:32px; }
.ea-hero-art::before { content:""; position:absolute; inset:4% 4% 0 0; border:1px solid #8bb7e3; border-radius:50%; transform:rotate(-18deg); opacity:.45; }
.ea-image-tile { position:absolute; left:0; top:20px; width:70%; aspect-ratio:1; border-radius:30px; overflow:hidden; background:#deebff; box-shadow:0 24px 50px #5185b825; }
.ea-image-tile img { width:100%; height:100%; object-fit:cover; }
.ea-float-card { position:absolute; z-index:1; width:265px; background:#fffffff5; border:1px solid #fff; border-radius:16px; padding:24px; box-shadow:0 18px 50px #446da11a; }
.ea-float-card--top { top:48px; right:0; }
.ea-float-card--bottom { right:0; bottom:5px; width:300px; padding:22px 24px; }
.ea-mini-label { display:block; font-size:11px; color:#748da6; margin-bottom:12px; }
.ea-float-card strong { font-size:17px; line-height:1.5; }
.ea-mini-icons { display:flex; justify-content:space-between; gap:16px; margin-top:22px; }
.ea-mini-icons > span { display:flex; flex-direction:column; align-items:center; gap:8px; color:#356abb; }
.ea-mini-icons svg { width:40px; height:40px; padding:9px; border-radius:50%; background:#edf4ff; }
.ea-mini-icons > span:nth-child(2) svg { color:#279caa; background:#e6f7f5; }
.ea-mini-icons > span:nth-child(3) svg { color:#b89147; background:#fbf3df; }
.ea-mini-icons small { font-size:11px; color:#687d96; }
.ea-task-row { display:flex; align-items:center; gap:11px; padding:13px 0; border-top:1px solid #edf1f6; font-size:12px; color:#58718c; }
.ea-task-row:last-child { padding-bottom:0; }
.ea-task-row i { display:grid; place-items:center; width:22px; height:22px; flex-shrink:0; color:#3e7ac3; background:#eef5ff; border-radius:50%; font-size:9px; font-style:normal; }
.ea-scenario-strip { border-bottom:1px solid #e9eef5; background:#fff; }
.ea-scenario-strip > div { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px 30px; padding-block:25px; }
.ea-scenario-strip > div > span { font-size:12px; color:#8b9aad; }
.ea-scenario-strip a { font-size:15px; font-weight:600; color:#526c8f; padding:7px 0; }
.ea-scenario-strip a:hover { color:var(--ea-blue); }
.ea-section { padding:88px 0; }
.ea-heading { text-align:center; max-width:920px; margin:0 auto 45px; }
.ea-kicker { color:var(--ea-blue); margin:0 0 14px; font-size:12px; letter-spacing:.1em; }
.ea-heading h2 { font-size:clamp(28px,2.7vw,39px); line-height:1.45; margin:0; letter-spacing:-.025em; }
.ea-heading > p:not(.ea-kicker) { margin:20px auto 0; color:var(--ea-muted); font-size:15px; line-height:1.9; }
.ea-change-band { display:grid; grid-template-columns:145px 1fr; gap:25px; align-items:center; padding:34px; border-radius:32px 8px 32px 8px; background:linear-gradient(110deg,#e1ebff,#f1f0ff); }
.ea-band-label { display:flex; flex-direction:column; align-items:center; gap:24px; }
.ea-band-label > span { display:grid; place-items:center; width:95px; height:95px; border-radius:50%; font-size:25px; font-weight:700; color:#fff; background:linear-gradient(140deg,#6b9ded,#6986d9); box-shadow:0 0 0 12px #81a4e414,0 0 0 23px #81a4e410; }
.ea-band-label small { font-size:11px; color:#7c91af; }
.ea-change-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ea-change-grid article { padding:23px 22px; border:1px solid #fff; background:#ffffffbf; border-radius:12px; }
.ea-change-grid h3 { font-size:17px; line-height:1.5; margin:0 0 12px; }
.ea-change-grid p { font-size:13px; line-height:1.85; color:#71829e; margin:0; }
.ea-upgrade-heading { padding-top:70px; }
.ea-change-band--benefits { background:linear-gradient(110deg,#effbff,#d5f3fa); border-radius:8px 32px 8px 32px; }
.ea-change-band--benefits .ea-band-label > span { background:linear-gradient(140deg,#61c6e5,#55b3d7); box-shadow:0 0 0 12px #80d7e71c,0 0 0 23px #80d7e712; }
.ea-solutions { background:radial-gradient(ellipse at 100% 35%,#e6f5ff88,transparent 45%),#f8fbfe; }
.ea-solutions-layout { display:grid; grid-template-columns:205px minmax(0,1fr); gap:40px; align-items:start; }
.ea-tabs { display:flex; flex-direction:column; gap:12px; padding-top:12px; }
.ea-tabs button { display:flex; align-items:center; gap:12px; padding:20px 12px; border:0; border-left:3px solid transparent; background:transparent; text-align:left; color:#6a829d; cursor:pointer; font:inherit; font-size:14px; }
.ea-tabs button > svg { width:22px; height:22px; flex-shrink:0; }
.ea-tabs button > b { margin-left:auto; font-weight:400; opacity:0; }
.ea-tabs button:hover,.ea-tabs button[aria-selected="true"] { color:var(--ea-blue); background:#edf5ff; border-left-color:var(--ea-blue); border-radius:0 8px 8px 0; }
.ea-tabs button[aria-selected="true"] > b { opacity:1; }
.ea-tabs button:focus-visible,.ea-scene:focus-visible { outline:2px solid var(--ea-blue); outline-offset:4px; }
.ea-panels { min-width:0; }
.ea-scene { padding:30px; border:1px solid #e0eaf4; border-radius:22px; background:#fff; box-shadow:0 20px 45px #426b8f09; margin-bottom:30px; scroll-margin-top:140px; }
.ea-scene[hidden] { display:none; }
.ea-scene-intro { display:grid; grid-template-columns:.92fr 1.08fr; gap:30px; align-items:center; padding:27px; border-radius:14px; background:linear-gradient(130deg,#edf6ff,#f3fafa); }
.ea-scene-category { display:inline-flex; gap:8px; align-items:center; color:var(--ea-blue); font-size:12px; margin-bottom:20px; }
.ea-scene-category svg { width:19px; height:19px; }
.ea-scene-intro h3 { font-size:26px; line-height:1.45; margin:0 0 20px; }
.ea-scene-intro > div > p { font-size:14px; line-height:1.9; color:#708198; margin-bottom:18px; }
.ea-conversation { border:1px solid #dbe7f2; border-radius:12px; background:#fff; overflow:hidden; box-shadow:0 12px 25px #3c72930b; }
.ea-conversation-bar { display:flex; align-items:center; justify-content:space-between; padding:13px 16px; border-bottom:1px solid #e8eef5; color:#6884a0; font-size:11px; background:#fafcff; }
.ea-conversation-bar small { font-size:9px; color:#91a3b6; }
.ea-question { margin:20px 16px 16px 32px; padding:12px 14px; font-size:12px; line-height:1.8; border-radius:10px 10px 2px 10px; color:#3566a2; background:#eff5ff; }
.ea-answer { display:flex; gap:9px; margin:0 16px 20px; color:#6c8298; }
.ea-answer > span { flex-shrink:0; display:grid; place-items:center; width:24px; height:24px; border-radius:6px; color:#4785c9; background:#f1f7fd; }
.ea-answer p { margin:0; font-size:11px; line-height:1.95; }
.ea-conversation-source { display:flex; flex-direction:column; gap:6px; margin:0 16px 18px; padding-top:12px; border-top:1px solid #eaf0f6; color:#8095aa; font-size:10px; line-height:1.6; }
.ea-conversation-source small { color:#6683a0; font-size:10px; }
.ea-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-top:28px; }
.ea-feature-grid article { display:flex; gap:15px; }
.ea-feature-mark { display:grid; place-items:center; flex-shrink:0; width:39px; height:39px; border-radius:10px; color:#3e85d2; background:#edf6ff; }
.ea-feature-mark svg { width:22px; height:22px; }
.ea-feature-grid h4 { font-size:15px; margin:0 0 9px; }
.ea-feature-grid p { font-size:12px; line-height:1.9; color:#7e8fa3; margin:0; }
.ea-scene-tags { display:flex; flex-wrap:wrap; gap:9px; padding-top:25px; margin-top:25px; border-top:1px solid #edf1f6; }
.ea-scene-tags span { padding:5px 11px; border-radius:20px; background:#f6f9fd; color:#698bb1; font-size:10px; }
.ea-scene-note { max-width:990px; margin:0 0 0 auto; font-size:12px; color:#899aad; line-height:1.9; }
.ea-advantage-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.ea-advantage-grid article { padding:20px 24px; text-align:center; }
.ea-advantage-icon { display:inline-grid; place-items:center; width:74px; height:74px; margin-bottom:24px; border-radius:22px; color:#3b85d6; background:linear-gradient(145deg,#eaf4ff,#fafcff); box-shadow:0 7px 20px #759dcc16; }
.ea-advantage-icon svg { width:36px; height:36px; }
.ea-advantage-grid h3 { font-size:18px; margin:0 0 15px; line-height:1.5; }
.ea-advantage-grid p { font-size:13px; line-height:1.9; color:#7c8da4; margin:0; }
.ea-process { background:#f4f8fd; }
.ea-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:0; }
.ea-process li { padding:22px 0; border-top:1px solid #cbdff3; }
.ea-process li > span { display:block; font-size:30px; font-weight:300; color:#80a5d0; margin-bottom:25px; }
.ea-process h3 { margin:0 0 14px; font-size:19px; }
.ea-process li p { color:#788ca4; font-size:13px; margin:0; }
.ea-boundaries { padding-bottom:70px; }
.ea-boundaries .ea-heading { margin-bottom:32px; }
.ea-boundaries .shell > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #e3eaf3; border-radius:14px; }
.ea-boundaries article { padding:27px 30px; }
.ea-boundaries article + article { border-left:1px solid #e3eaf3; }
.ea-boundaries h3 { font-size:16px; margin:0 0 12px; }
.ea-boundaries article p { color:#7b8da1; font-size:13px; line-height:1.9; margin:0; }
.ea .ea-contact { background:linear-gradient(110deg,#e9f4ff,#e5f8fd); color:var(--ea-navy); }
.ea .ea-contact .inquiry__intro h2 { color:var(--ea-navy); font-size:36px; }
.ea .ea-contact .inquiry__intro p { color:#6d859e; }
.ea .ea-contact .inquiry__intro > span { color:#7692ac; border-color:#9fbfdc; }
.ea .ea-contact .inquiry-form { padding:32px; border:1px solid #e1eaf4; border-radius:18px; background:#fff; color:var(--ea-navy); box-shadow:0 16px 40px #6d96b912; }
.ea .ea-contact .form__row label { color:#425d78; }
@media(min-width:1600px) { .ea-hero-layout { min-height:720px; }.ea-hero h1 { font-size:56px; } }
@media(max-width:1150px) {
 .ea-hero-layout { gap:22px; min-height:620px; }.ea-hero h1 { font-size:40px; }.ea-hero-lead { font-size:15px; }.ea-hero-art { height:480px; margin-right:30px; }.ea-float-card { width:220px; padding:18px; }.ea-float-card--bottom { width:265px; }.ea-float-card strong { font-size:15px; }.ea-image-tile { width:80%; top:0; }
 .ea-change-band { grid-template-columns:100px 1fr; padding:27px; gap:26px; }.ea-band-label > span { width:70px;height:70px;font-size:21px; }.ea-change-grid article { padding:19px; }.ea-change-grid h3 { font-size:15px; }
 .ea-solutions-layout { grid-template-columns:180px minmax(0,1fr);gap:20px; }.ea-tabs button { padding:17px 9px;font-size:13px;gap:9px; }.ea-scene { padding:22px; }.ea-scene-intro { grid-template-columns:1fr;padding:24px;gap:18px; }.ea-scene-intro h3 { font-size:26px; }.ea-advantage-grid { gap:12px; }.ea-advantage-grid article { padding-inline:15px; }
}
@media(max-width:820px) {
 .ea .shell { width:calc(100% - 32px); }.ea-hero-layout { grid-template-columns:1fr;min-height:0;padding-block:40px 45px;gap:30px; }.ea-hero-copy { max-width:620px; }.ea-hero h1 { font-size:clamp(34px,5.8vw,48px);margin-bottom:22px; }.ea-eyebrow { margin-bottom:18px; }.ea-hero-lead { max-width:600px; }.ea-hero-art { width:100%;max-width:580px;justify-self:center;margin-right:0;height:470px; }.ea-image-tile { width:65%;top:5px; }.ea-float-card--top { width:245px; }.ea-float-card--bottom { width:285px; }.ea-hero-note { font-size:11px; }
 .ea-scenario-strip > div { justify-content:center;gap:8px 25px;padding-block:20px; }.ea-scenario-strip > div > span { width:100%;text-align:center; }.ea-scenario-strip a { font-size:13px; }
 .ea-section { padding-block:56px; }.ea-heading { margin-bottom:30px; }.ea-heading > p:not(.ea-kicker) { font-size:14px; }.ea-change-band { display:block;padding:26px 20px; }.ea-band-label { flex-direction:row;justify-content:center;gap:22px;margin-bottom:30px; }.ea-band-label > span { width:54px;height:54px;font-size:17px;box-shadow:0 0 0 8px #81a4e414; }.ea-change-band--benefits .ea-band-label > span { box-shadow:0 0 0 8px #80d7e71c; }.ea-change-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.ea-upgrade-heading { padding-top:48px; }
 .ea-solutions-layout { grid-template-columns:1fr;gap:20px; }.ea-tabs { flex-direction:row;overflow-x:auto;gap:6px;padding:2px 0 10px; }.ea-tabs button { flex:0 0 auto;white-space:nowrap;padding:14px 13px;border-left:0;border-bottom:2px solid transparent; }.ea-tabs button:hover,.ea-tabs button[aria-selected="true"] { border-left:0;border-bottom-color:var(--ea-blue);border-radius:7px 7px 0 0; }.ea-tabs button > b { display:none; }.ea-scene { padding:24px; }.ea-scene-intro { grid-template-columns:1fr 1fr;padding:24px;gap:22px; }.ea-scene-intro h3 { font-size:23px; }.ea-advantage-grid,.ea-process ol { grid-template-columns:repeat(2,minmax(0,1fr));gap:25px; }.ea-advantage-grid article { padding-inline:12px; }.ea-boundaries article { padding:22px; }.ea .ea-contact .inquiry__intro h2 { font-size:30px; }
}
@media(max-width:560px) {
 .ea-hero h1 { font-size:clamp(31px,7.7vw,40px);line-height:1.45; }.ea-eyebrow { font-size:9px;letter-spacing:.09em; }.ea-hero-lead { font-size:14px;line-height:1.9; }.ea-hero-actions { gap:14px 20px; }.ea-hero .btn { min-height:47px;font-size:13px;padding-inline:22px;gap:22px; }.ea-text-link { font-size:12px;gap:10px; }.ea-hero-art { height:400px; }.ea-image-tile { width:78%;left:0;top:0; }.ea-float-card--top { width:180px;top:30px;padding:16px; }.ea-float-card--bottom { width:245px;bottom:0;padding:18px; }.ea-mini-label { font-size:9px;line-height:1.6;margin-bottom:9px; }.ea-float-card strong { font-size:13px; }.ea-mini-icons { gap:12px;margin-top:16px; }.ea-mini-icons svg { width:33px;height:33px;padding:7px; }.ea-mini-icons small { font-size:10px; }.ea-task-row { font-size:11px;padding-block:11px; }.ea-heading h2 { font-size:27px; }.ea-kicker { font-size:10px; }
 .ea-change-grid { grid-template-columns:1fr;gap:12px; }.ea-change-grid article { padding:22px; }.ea-change-grid h3 { font-size:17px; }.ea-change-grid p { font-size:13px; }.ea-change-band { border-radius:20px; }.ea-tabs button { font-size:12px; }.ea-tabs button > svg { width:18px;height:18px; }.ea-scene { padding:18px;border-radius:16px; }.ea-scene-intro { grid-template-columns:1fr;padding:20px;gap:24px; }.ea-scene-intro h3 { font-size:24px; }.ea-scene-category { margin-bottom:15px; }.ea-feature-grid { grid-template-columns:1fr;gap:23px; }.ea-feature-grid p { font-size:13px; }.ea-conversation-bar { padding-inline:12px; }.ea-question { margin-left:22px; }.ea-scene-note { font-size:11px; }.ea-advantage-grid { gap:22px 12px; }.ea-advantage-grid article { padding:8px; }.ea-advantage-grid h3 { font-size:16px; }.ea-advantage-grid p { font-size:12px; }.ea-advantage-icon { width:58px;height:58px;border-radius:17px;margin-bottom:18px; }.ea-advantage-icon svg { width:30px;height:30px; }.ea-process ol { grid-template-columns:1fr;gap:10px; }.ea-process li { padding-block:20px; }.ea-process li > span { margin-bottom:16px; }.ea-boundaries .shell > div { grid-template-columns:1fr; }.ea-boundaries article + article { border-left:0;border-top:1px solid #e3eaf3; }.ea .ea-contact .inquiry-form { padding:24px 20px; }
}
@media(prefers-reduced-motion:reduce) { .ea *, .ea *::before, .ea *::after { scroll-behavior:auto!important;transition:none!important; } }

/* A shared atmosphere joins the hero copy and the ecosystem illustration. */
.ea-hero {
 background:radial-gradient(ellipse at 76% 45%,#c9ddff88,transparent 58%),linear-gradient(110deg,#f5faff 0%,#e9f5ff 45%,#dceffc 100%);
}
.ea-hero::before {
 inset:auto 0 0; width:100%; height:35%; border-radius:0;
 background:linear-gradient(0deg,#cee9ff88,transparent); filter:none; transform:none; opacity:1;
}
.ea-hero-art.ea-hero-art--ecosystem {
 width:100%; max-width:700px; height:auto; aspect-ratio:1; margin:0; justify-self:center;
 mix-blend-mode:normal;
}
.ea-hero-art--ecosystem::before { display:none; }
.ea-hero-art--ecosystem .ea-image-tile {
 position:relative; inset:auto; width:100%; aspect-ratio:1;
 border-radius:0; background:transparent; box-shadow:none;
 -webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 91%,transparent);
 mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 91%,transparent);
 -webkit-mask-composite:source-in; mask-composite:intersect;
}
.ea-hero-art--ecosystem .ea-image-tile img { display:block; object-fit:contain; }
.ea-hero-art--ecosystem .ea-float-card { display:none; }
@media(min-width:821px) {
 .ea-hero-layout { grid-template-columns:.95fr 1.05fr; gap:12px; padding-block:26px 38px; }
 .ea-hero-copy { padding-right:24px; }
 .ea-hero-lead { max-width:570px; }
}
@media(max-width:820px) {
 .ea-hero { background:linear-gradient(155deg,#f5faff,#e2f1ff 66%,#dceeff); }
 .ea-hero-layout { gap:8px; padding-bottom:24px; }
 .ea-hero-art.ea-hero-art--ecosystem { max-width:540px; }
}

/* Place the original brand asset on the illustration; never redraw the logo. */
.ea-hero-art--ecosystem .ea-image-tile .ea-hero-brand {
 position:absolute; left:40%; top:81.2%; width:20%; height:auto; object-fit:contain;
}
