/* Enterprise services share the studio's paper, ink and coral palette. */
.enterprise-home { --ent-ink:#252c26; --ent-coral:#cf573d; --ent-soft:#eeeae3; --ent-muted:#797970; }
.enterprise-home .page { padding-top:0; }
.enterprise-home h1,.enterprise-home h2,.enterprise-home h3 { color:var(--ent-ink); }
.enterprise-home .main-nav { gap:22px; }
.ent-kicker { display:inline-flex; align-items:center; gap:9px; color:#8a7e6d; font-size:10px; letter-spacing:1.9px; font-weight:600; }
.ent-kicker>span { width:6px; height:6px; background:var(--ent-coral); border-radius:50%; }
.ent-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; padding:82px 0 75px; }
.ent-hero h1 { font-size:clamp(42px,4.6vw,66px); font-weight:550; letter-spacing:-2.8px; line-height:1.28; margin:28px 0 24px; }
.ent-hero h1>span { color:var(--ent-coral); }
.ent-hero-intro { color:#7d7b72; font-size:14px; line-height:1.95; }
.ent-actions { display:flex; align-items:center; gap:25px; margin-top:30px; flex-wrap:wrap; }
.enterprise-home .button.primary { background:var(--ent-coral); border-radius:9px; box-shadow:none; font-size:12px; padding:15px 22px; font-weight:550; }
.enterprise-home .button.primary:hover { background:#b74730; }
.ent-text-link { font-size:12px; color:#656a60; }
.ent-text-link>span { margin-left:10px; }
.ent-hero-notes { display:flex; gap:21px; margin-top:30px; font-size:10px; color:#8c887e; }
.ent-hero-notes>span { display:flex; align-items:center; gap:7px; }
.ent-hero-notes>span:before { content:'✓'; color:#8b917c; font-size:11px; }
.ent-workbench { position:relative; min-width:0; border:1px solid #e1dcd2; background:#f0ede6; padding:23px; border-radius:16px; transform:rotate(1.2deg); box-shadow:0 22px 60px #4b40370b; }
.ent-board-head { display:flex; justify-content:space-between; gap:10px; padding-bottom:18px; border-bottom:1px solid #dfdad0; font-size:11px; color:#615f56; }
.ent-board-head>span:first-child { display:flex; align-items:center; gap:9px; }
.ent-board-head>span:last-child { font-size:9px; color:#9a9284; }
.ent-board-head i { width:7px; height:7px; border-radius:50%; background:#9eaa8a; box-shadow:0 0 0 4px #dfe3d5; }
.ent-board-top { display:flex; align-items:center; gap:20px; padding:25px 3px; }
.ent-board-input { font-size:9px; color:#a18c73; line-height:1.9; }
.ent-board-input>strong { font-size:13px; font-weight:550; color:#575d50; }
.ent-board-arrow { font-size:28px; color:#aca38d; }
.ent-board-tag { margin-left:auto; font-size:9px; color:#8f897d; padding:5px 8px; border:1px dashed #cdc6b7; border-radius:4px; }
.ent-board-grid { display:grid; grid-template-columns:1.06fr 1fr; gap:18px; }
.ent-board-media { min-width:0; position:relative; border-radius:7px; overflow:hidden; background:#fff; aspect-ratio:1/1.08; }
.ent-board-media img { width:100%; height:100%; object-fit:cover; }
.ent-board-media>span { position:absolute; bottom:0; left:0; right:0; padding:8px; font-size:8px; text-align:center; background:#ffffffde; color:#766a5b; }
.ent-board-steps { display:flex; flex-direction:column; justify-content:space-between; gap:10px; }
.ent-board-steps>span { flex:1; display:flex; align-items:center; gap:10px; border:1px solid #e2dcd1; background:#fcfbf8; padding:8px 13px; border-radius:7px; font-size:11px; color:#4f5549; }
.ent-board-steps b { font-family:ui-monospace,monospace; font-size:9px; font-weight:400; color:#bd9775; }
.ent-board-steps i { margin-left:auto; font-size:13px; font-style:normal; color:#b3b4a4; }
.ent-board-output { display:flex; gap:13px; align-items:center; margin-top:22px; padding:17px; background:var(--ent-ink); border-radius:8px; }
.ent-board-output strong { font-size:11px; font-weight:500; color:#f3f0e7; }
.ent-board-output small { display:block; margin-top:4px; font-size:9px; color:#a0a997; }
.ent-output-icon { font-size:24px; color:#bfcb9e; }
.ent-board-dot { width:6px; height:6px; background:#b9c99d; border-radius:50%; margin-left:auto; }
.ent-floating-label { position:absolute; right:-18px; bottom:-18px; padding:13px 20px; border:1px solid #e4ded3; border-radius:8px; background:#fffdf8; box-shadow:0 10px 20px #3e302409; font-size:11px; color:#6e6c5d; transform:rotate(-3deg); }
.ent-floating-label>span { margin-right:8px; color:var(--ent-coral); }
.ent-service-strip { border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:22px 0; display:flex; align-items:center; gap:36px; font-size:11px; color:#8a877e; }
.ent-service-strip>span { margin-right:auto; }
.ent-service-strip>a { color:#777c70; }
.ent-section { padding:95px 0; scroll-margin-top:0; }
.ent-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; margin-bottom:38px; }
.ent-section h2,.ent-delivery h2,.ent-final h2 { font-size:clamp(28px,3vw,40px); line-height:1.4; font-weight:550; letter-spacing:-1.4px; margin-top:15px; }
.ent-section-head p { font-size:12px; color:#858176; line-height:1.9; }
.ent-case-filters { display:flex; gap:4px; margin-top:18px; }
.ent-case-filters button { background:transparent; color:#8a857a; border:1px solid transparent; border-radius:6px; padding:7px 13px; font-size:11px; }
.ent-case-filters button[aria-pressed=true] { background:var(--ent-ink); color:#fffaf0; }
.ent-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 28px; }
.ent-case-open { position:relative; display:block; width:100%; border:0; border-radius:12px; overflow:hidden; background:#eeebe4; aspect-ratio:1.12; padding:0; }
.ent-case-open img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.ent-case-open:hover img { transform:scale(1.035); }
.ent-case-type { position:absolute; top:14px; left:14px; padding:5px 10px; border-radius:4px; background:#ffffffdb; font-size:9px; color:#635e54; backdrop-filter:blur(8px); }
.ent-case-action { position:absolute; bottom:14px; right:14px; display:grid; place-items:center; width:34px; height:34px; background:#fff9; color:#343c2e; border-radius:50%; font-size:18px; }
.ent-case-video .ent-case-action { font-size:13px; }
.ent-case-video .ent-case-open { background:#272d26; }
.ent-case-video .ent-case-open img { object-fit:contain; }
.ent-case-duration { position:absolute; left:15px; bottom:15px; font-size:10px; color:#fff; border-radius:4px; background:#252923b8; padding:3px 7px; }
.ent-case-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:18px; }
.ent-case-caption>div>span { font-size:9px; letter-spacing:1px; color:#a88d71; }
.ent-case-caption h3 { font-size:17px; font-weight:550; margin-top:6px; }
.ent-case-count { font-size:10px; color:#9d968b; white-space:nowrap; }
.ent-case>p { font-size:11px; color:#8a8378; margin-top:8px; line-height:1.8; }
.ent-case-status { font-size:10px; color:#999185; margin-top:24px; }
.ent-solutions { border-top:1px solid var(--border); }
.ent-module-explorer { display:grid; grid-template-columns:.8fr 1.6fr; gap:55px; border-top:1px solid var(--border); }
.ent-module-tabs { display:flex; flex-direction:column; }
.ent-module-tabs button { display:flex; gap:17px; align-items:center; border:0; border-bottom:1px solid var(--border); background:none; text-align:left; color:#8a877c; padding:23px 16px; border-radius:0; }
.ent-module-tabs button>span { font-family:ui-monospace,monospace; font-size:11px; color:#ad9b83; }
.ent-module-tabs strong { font-size:16px; font-weight:500; }
.ent-module-tabs i { margin-left:auto; font-style:normal; }
.ent-module-tabs button[aria-selected=true] { background:#ece8df; color:#353e2c; box-shadow:inset 3px 0 var(--ent-coral); }
.ent-module-tabs button[aria-selected=true]>span { color:var(--ent-coral); }
.ent-module-panels { padding-top:28px; min-width:0; }
.ent-module-panels section { outline-offset:8px; }
.ent-panel-tag { color:#a08668; font-size:9px; letter-spacing:1px; }
.ent-module-panels h3 { font-size:24px; line-height:1.5; font-weight:550; margin-top:15px; letter-spacing:-.7px; }
.ent-module-description { font-size:12px; color:#878176; line-height:1.9; margin:15px 0 22px; }
.ent-mini-flow { display:flex; align-items:center; gap:0; padding:14px 0; margin:0 0 10px; border-top:1px dashed #d9d2c5; border-bottom:1px dashed #d9d2c5; list-style:none; color:#7b806e; font-size:10px; }
.ent-mini-flow li { display:flex; align-items:center; gap:13px; }
.ent-mini-flow li+li:before { content:'→'; margin-left:13px; color:#b6aa95; }
.ent-module-delivery { margin:0; }
.ent-module-delivery>div { display:grid; grid-template-columns:75px 1fr; gap:12px; padding-top:15px; }
.ent-module-delivery dt { font-size:10px; color:#a08d76; padding-top:1px; }
.ent-module-delivery dd { margin:0; font-size:11px; color:#696e60; line-height:1.85; }
.ent-module-delivery ul { padding:0; margin:0; list-style:none; }
.ent-module-delivery li:before { content:'·'; color:var(--ent-coral); margin-right:7px; }
.ent-add-node { border:1px solid #c9c6b7; color:#6f755f; background:none; border-radius:7px; padding:11px 16px; font-size:11px; margin-top:23px; }
.ent-add-node>span { margin-left:24px; }
.ent-add-node:hover { background:#eae8dc; }
.ent-delivery { display:grid; grid-template-columns:1fr 1fr; gap:80px; border-radius:18px; background:var(--ent-ink); padding:55px 60px; scroll-margin-top:0; }
.ent-delivery .ent-kicker { color:#a4ab99; }
.ent-delivery h2 { color:#f6f1e6; }
.ent-delivery-intro>p { color:#a8ae9d; font-size:12px; line-height:1.9; margin-top:20px; }
.ent-training-number { display:flex; align-items:baseline; gap:19px; margin-top:25px; color:#d7dfbf; }
.ent-training-number strong { font-size:36px; font-weight:450; line-height:1.3; }
.ent-training-number strong>span { font-size:10px; margin-left:7px; color:#b8c1a6; }
.ent-training-number>i { font-size:17px; font-style:normal; color:#858e79; }
.ent-delivery-intro>.ent-delivery-note { font-size:10px; color:#899780; margin-top:13px; }
.ent-light-link { display:inline-flex; align-items:center; gap:35px; color:#e3dfcf; font-size:11px; margin-top:18px; border-bottom:1px solid #d8dbc64d; padding-bottom:7px; }
.ent-delivery-steps { padding:0; margin:0; list-style:none; }
.ent-delivery-steps li { display:flex; gap:20px; padding:20px 0; border-bottom:1px solid #ffffff16; }
.ent-delivery-steps li:first-child { padding-top:5px; }
.ent-delivery-steps li:last-child { border-bottom:0; padding-bottom:0; }
.ent-delivery-steps li>span { color:#8f9b7c; font-size:10px; padding-top:2px; font-family:ui-monospace,monospace; }
.ent-delivery-steps h3 { color:#e4e7d7; font-size:15px; font-weight:500; }
.ent-delivery-steps p { color:#9ca691; font-size:11px; margin-top:9px; line-height:1.9; }
.ent-pricing-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; }
.ent-node-picker { padding:0; }
.ent-picker-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:19px; }
.ent-picker-head h3 { font-size:15px; font-weight:550; }
.ent-picker-head>span { font-size:10px; color:#a19380; }
.ent-node-options { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.ent-node-option { position:relative; display:flex; align-items:center; gap:14px; border:1px solid #dfd9cf; background:transparent; border-radius:8px; padding:20px 16px; cursor:pointer; }
.ent-node-option>input { position:absolute; opacity:0; width:1px; height:1px; }
.ent-node-option:has(input:checked) { background:#eceee4; border-color:#aeb99a; }
.ent-node-option:has(input:focus-visible) { outline:3px solid #c06c50; outline-offset:3px; }
.ent-node-option small { display:block; font-size:8px; letter-spacing:1px; color:#a19786; font-weight:400; }
.ent-node-option strong { display:block; margin-top:6px; font-size:12px; font-weight:550; color:#636957; }
.ent-checkbox-mark { display:grid; place-items:center; width:18px; height:18px; border:1px solid #ccc7ba; border-radius:4px; margin-left:auto; font-size:10px; color:transparent; flex-shrink:0; }
.ent-node-option:has(input:checked) .ent-checkbox-mark { background:#6f7d58; border-color:#6f7d58; color:white; }
.ent-maintenance-option { padding:20px 0; margin-top:5px; border-bottom:1px solid var(--border); }
.ent-maintenance-option>label { display:flex; align-items:center; gap:9px; font-size:11px; font-weight:400; color:#727465; }
.ent-maintenance-option input { accent-color:#738258; }
.ent-maintenance-option p { font-size:10px; color:#a19a8e; margin-left:26px; }
.ent-maintenance-option label:has(input:disabled) { opacity:.55; }
.ent-scope-note { display:flex; gap:16px; align-items:center; margin-top:14px; color:#9e9b8b; }
.ent-scope-note>span { font-size:25px; color:#b4b99d; }
.ent-scope-note p { font-size:10px; line-height:1.9; }
.ent-estimate { background:#ebe6dc; border:1px solid #ded6c7; padding:31px 34px; border-radius:12px; }
.ent-estimate-top { display:flex; justify-content:space-between; color:#9d8c74; font-size:10px; margin-bottom:18px; }
.ent-estimate h3 { font-size:16px; font-weight:500; }
.ent-price { display:flex; align-items:baseline; gap:7px; margin-top:13px; color:#a74e35; }
.ent-price>span { font-size:21px; font-weight:400; }
.ent-price>strong { font-size:54px; font-weight:450; letter-spacing:-2px; line-height:1.25; font-variant-numeric:tabular-nums; }
.ent-price-unit { font-size:10px; color:#a18a73; margin-top:5px; }
.ent-estimate-lines { border-top:1px solid #d8cfc0; margin-top:25px; padding-top:8px; }
.ent-estimate-lines>div { display:flex; justify-content:space-between; gap:16px; margin-top:14px; font-size:11px; color:#9b8d79; }
.ent-estimate-lines strong { color:#6b6e5a; font-size:11px; font-weight:550; }
.ent-fee-detail { font-size:9px; text-align:right; color:#ad9b83; min-height:16px; }
.ent-quote-contact { width:100%; background:#cf573d; color:#fff8ec; font-size:12px; margin-top:12px; padding:14px 12px; border-radius:7px; font-weight:500; }
.ent-quote-contact:hover { background:#b94730; }
.ent-copy-plan { border:0; background:transparent; color:#8b7a64; text-decoration:underline; text-underline-offset:4px; display:block; margin:15px auto 0; font-size:10px; }
.ent-estimate-note { font-size:9px; line-height:1.9; color:#ab9e8a; margin-top:18px; }
.ent-copy-status { font-size:10px; color:#6c7a59; min-height:14px; margin:8px 0 0; }
.ent-faq-section { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; padding-top:10px; }
.ent-faq details { border-bottom:1px solid var(--border); padding:20px 0; }
.ent-faq details:first-child { border-top:1px solid var(--border); }
.ent-faq summary { display:flex; justify-content:space-between; gap:18px; list-style:none; font-size:13px; font-weight:500; color:#5d6555; cursor:pointer; }
.ent-faq summary::-webkit-details-marker { display:none; }
.ent-faq summary:after { content:'＋'; font-size:15px; color:#a99e88; }
.ent-faq details[open] summary:after { content:'−'; }
.ent-faq p { color:#91877a; font-size:11px; line-height:1.95; margin-top:15px; }
.ent-final { border-top:1px solid var(--border); padding:60px 0 0; display:flex; align-items:center; justify-content:space-between; gap:35px; }
.ent-final h2 { font-size:32px; }
.ent-final p { font-size:12px; color:#91877b; margin-top:16px; }
.ent-case-dialog,.ent-plan-dialog { color:var(--ent-ink); border:1px solid #e1d9cb; border-radius:15px; background:#faf8f3; box-shadow:0 40px 100px #0003; padding:26px; max-height:90dvh; overflow:auto; }
.ent-case-dialog { width:min(1050px,calc(100vw - 40px)); max-width:none; }
.ent-case-dialog::backdrop,.ent-plan-dialog::backdrop { background:#171d17ad; backdrop-filter:blur(5px); }
.ent-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:20px; }
.ent-dialog-header h2 { font-size:22px; font-weight:500; margin-top:6px; }
.ent-dialog-close { border:1px solid #dfd7c9; border-radius:50%; background:none; color:#717564; width:34px; height:34px; line-height:1; font-size:23px; display:grid; place-items:center; flex-shrink:0; }
.ent-dialog-body { display:grid; grid-template-columns:1.7fr 1fr; gap:28px; align-items:start; }
.ent-dialog-media { background:#eae7df; border-radius:8px; overflow:hidden; display:flex; align-items:center; justify-content:center; min-height:200px; }
.ent-dialog-media img { width:100%; height:auto; max-height:68dvh; object-fit:contain; }
.ent-dialog-media video { width:100%; max-height:68dvh; display:block; background:#20251f; }
.ent-dialog-body>aside>p { font-size:12px; color:#8c8477; line-height:1.9; }
.ent-gallery-controls { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 0; }
.ent-gallery-controls button { background:none; border:1px solid #d9d3c6; border-radius:50%; width:32px; height:32px; color:#737a64; }
.ent-gallery-controls>span { color:#a18c71; font-size:11px; }
.ent-gallery-thumbs { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.ent-gallery-thumbs button { background:none; border:1px solid transparent; padding:3px; border-radius:5px; }
.ent-gallery-thumbs button[aria-pressed=true] { border-color:var(--ent-coral); }
.ent-gallery-thumbs img { width:100%; aspect-ratio:1; display:block; object-fit:cover; border-radius:3px; }
.ent-dialog-body>aside>p.ent-case-context { margin:20px 0; font-size:10px; color:#9f9789; }
.ent-plan-dialog { width:min(620px,calc(100vw - 36px)); }
.ent-plan-dialog>.ent-dialog-close { float:right; }
.ent-plan-dialog h2 { margin:16px 0 10px; font-size:24px; font-weight:500; }
.ent-plan-dialog>p { color:#8b8173; font-size:12px; }
.ent-plan-dialog>label { font-size:11px; margin-top:24px; color:#8b8173; }
.ent-plan-dialog textarea { font-size:12px; color:#626c55; line-height:1.8; background:#f4f2eb; border-color:#dfd8ca; }
.ent-plan-dialog .button.secondary { font-size:12px; border-color:#dcd5c6; background:none; }
.enterprise-home .contact-launcher { background:var(--ent-ink); }
.enterprise-promo { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 32px; background:#ebece2; border-radius:13px; margin:42px 0 16px; }
.enterprise-promo .eyebrow { color:#8b8e70; font-size:9px; }
.enterprise-promo h2 { font-size:22px; font-weight:550; margin-top:7px; }
.enterprise-promo p { font-size:11px; color:#8a8d77; }
.enterprise-promo a { font-size:12px; color:#667451; white-space:nowrap; }
@media(min-width:1600px) { .ent-hero { padding-top:100px; padding-bottom:100px; } }
@media(max-width:1100px) { .ent-hero{gap:35px}.ent-hero h1{font-size:49px}.ent-hero-notes{gap:13px;font-size:9px}.ent-workbench{padding:19px}.ent-floating-label{right:-7px}.ent-board-tag{display:none}.ent-board-grid{gap:12px}.ent-board-steps>span{padding:7px 9px;font-size:10px}.ent-delivery{gap:42px;padding:40px}.ent-module-explorer{gap:30px}.ent-module-tabs strong{font-size:14px}.ent-pricing-layout{gap:25px}.ent-estimate{padding:26px}.enterprise-home .main-nav{gap:16px}.ent-case-grid{gap:25px 20px} }
@media(max-width:800px) { .ent-hero{grid-template-columns:1fr;gap:50px;padding:50px 0 60px}.ent-hero h1{font-size:56px}.ent-workbench{max-width:560px;width:100%;margin:0 auto;transform:none}.ent-hero-copy{max-width:630px}.ent-board-tag{display:block}.ent-hero-notes{gap:24px}.ent-service-strip{flex-wrap:wrap;gap:12px 22px}.ent-service-strip>span{flex-basis:100%}.ent-section{padding:65px 0}.ent-section-head{align-items:flex-start;gap:24px}.ent-case-grid{grid-template-columns:1fr 1fr}.ent-module-explorer{grid-template-columns:1fr;gap:0}.ent-module-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:20px}.ent-module-tabs button{padding:14px 10px;border:1px solid #e2dbce;border-radius:6px;gap:9px}.ent-module-tabs strong{font-size:11px}.ent-module-tabs i{display:none}.ent-module-tabs button[aria-selected=true]{box-shadow:none;border-color:#bcb69e}.ent-module-panels{padding-top:28px}.ent-delivery{grid-template-columns:1fr;gap:35px;padding:35px}.ent-pricing-layout{grid-template-columns:1fr;gap:28px}.ent-estimate{max-width:none}.ent-estimate h3{font-size:18px}.ent-price>strong{font-size:56px}.ent-faq-section{grid-template-columns:1fr;gap:30px}.ent-final{padding-top:45px}.ent-final h2{font-size:28px}.ent-final .button{white-space:nowrap}.ent-dialog-body{grid-template-columns:1fr}.ent-dialog-media img,.ent-dialog-media video{max-height:52dvh}.ent-gallery-thumbs{grid-template-columns:repeat(5,1fr)} }
@media(max-width:540px) { .enterprise-home .shell{width:calc(100% - 36px)}.ent-hero{padding-top:32px;gap:35px}.ent-kicker{font-size:8px;letter-spacing:1.4px}.ent-hero h1{font-size:42px;letter-spacing:-1.7px;margin:20px 0}.ent-hero-intro{font-size:12px}.ent-desktop-break{display:none}.ent-actions{gap:18px;margin-top:24px}.enterprise-home .button.primary{font-size:11px;padding:13px 16px}.ent-text-link{font-size:10px}.ent-hero-notes{gap:12px;font-size:9px;flex-wrap:wrap;margin-top:22px}.ent-workbench{padding:15px}.ent-board-head{font-size:10px;padding-bottom:14px}.ent-board-input>strong{font-size:11px}.ent-board-top{padding:17px 0;gap:14px}.ent-board-tag{font-size:8px}.ent-board-grid{gap:11px}.ent-board-media{aspect-ratio:1/1.15}.ent-board-steps{gap:7px}.ent-board-steps>span{font-size:9px;gap:8px;padding:6px 9px}.ent-board-output{padding:13px;margin-top:15px}.ent-board-output strong{font-size:10px}.ent-board-output small{font-size:8px}.ent-floating-label{font-size:9px;bottom:-17px;right:0;padding:9px 13px}.ent-service-strip{font-size:10px;padding:18px 0}.ent-section{padding:50px 0;scroll-margin-top:0}.ent-section-head{display:block;margin-bottom:25px}.ent-section-head>p,.ent-section-head>div>p{margin-top:18px;font-size:11px}.ent-section h2,.ent-delivery h2{font-size:29px;letter-spacing:-.8px;margin-top:12px}.ent-case-filters{margin-top:16px}.ent-case-filters button{font-size:10px;padding:7px 12px}.ent-case-grid{grid-template-columns:1fr;gap:30px}.ent-case-open{aspect-ratio:1.16}.ent-case-caption{padding-top:13px}.ent-case-caption h3{font-size:17px}.ent-case>p{font-size:11px}.ent-module-tabs{grid-template-columns:1fr 1fr;gap:7px}.ent-module-tabs button{padding:13px 10px}.ent-module-tabs strong{font-size:11px}.ent-module-panels h3{font-size:21px;letter-spacing:-.4px}.ent-module-description{font-size:11px}.ent-mini-flow{font-size:9px;flex-wrap:wrap;row-gap:9px}.ent-mini-flow li{gap:8px}.ent-mini-flow li+li:before{margin-left:8px}.ent-module-delivery>div{grid-template-columns:60px 1fr;gap:10px}.ent-module-delivery dd{font-size:10px}.ent-delivery{padding:28px 24px;border-radius:12px;scroll-margin-top:0}.ent-training-number{gap:13px}.ent-training-number strong{font-size:32px}.ent-training-number strong>span{font-size:9px}.ent-delivery-note br{display:none}.ent-delivery-steps h3{font-size:13px}.ent-delivery-steps p{font-size:10px}.ent-node-options{gap:9px}.ent-node-option{padding:16px 11px;gap:6px}.ent-node-option strong{font-size:10px}.ent-node-option small{font-size:7px}.ent-checkbox-mark{width:15px;height:15px;font-size:8px}.ent-maintenance-option>label{font-size:10px}.ent-maintenance-option p{font-size:9px}.ent-estimate{padding:25px 23px}.ent-price>strong{font-size:52px}.ent-faq-section{padding-top:10px}.ent-faq summary{font-size:12px}.ent-faq p{font-size:11px}.ent-final{display:block;padding-top:35px}.ent-final h2{font-size:28px}.ent-final .button{margin-top:20px}.ent-case-dialog{padding:17px;width:calc(100vw - 22px)}.ent-dialog-header h2{font-size:19px}.ent-dialog-body{gap:15px}.ent-dialog-media img,.ent-dialog-media video{max-height:47dvh}.ent-plan-dialog{padding:23px 20px}.ent-plan-dialog h2{font-size:20px}.ent-plan-dialog .ent-actions{gap:10px}.enterprise-promo{padding:22px;display:block}.enterprise-promo h2{font-size:21px}.enterprise-promo a{display:inline-block;margin-top:10px} }
@media(prefers-reduced-motion:reduce) { .enterprise-home *{scroll-behavior:auto!important;transition:none!important} }

/* Combination node pricing guidance stays next to the selector on every screen. */
.ent-node-bundle-note,.ent-node-selection-status{font-size:12px;line-height:1.7;color:#435b7e;margin:12px 0 0}
.ent-node-selection-status:empty{display:none}
.ent-node-selection-status{color:#5441a3}
@media(max-width:820px){
 html.scene-paging body.enterprise-home #pricing .ent-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:22px;padding-bottom:0;scroll-snap-type:none}
 html.scene-paging body.enterprise-home #pricing .ent-pricing-layout>*{min-width:0;max-width:100%}
}
