/* Enterprise-only presentation. Do not compile purchased SCSS or change SMB globals. */
/* Refinement components: editorial detail, systems, and accessible definitions. */
.site-enterprise .ent-editorial-callout { background:#edf7f6; border-left:3px solid #087f83; border-radius:0 12px 12px 0; padding:30px; }
.site-enterprise .ent-editorial-callout p:last-child { margin-bottom:0; }
.site-enterprise .ent-media-footnote { color:#536675; font-size:14px; line-height:1.65; margin-top:26px; }
.site-enterprise .ent-editorial-callout a,.site-enterprise .ent-editorial-callout .ent-eyebrow { color:#07696e; }
.site-enterprise .ent-section-links,.site-enterprise .ent-glossary-index { display:flex; flex-wrap:wrap; gap:14px 26px; padding-block:26px; font-size:14px; border-bottom:1px solid #dbe4e9; }
.site-enterprise .ent-section-links a { text-decoration:underline; text-underline-offset:5px; }
.site-enterprise section[id],.site-enterprise .ent-glossary-list>div { scroll-margin-top:28px; }
.site-enterprise .ent-fact-list { margin:36px 0 0; }
.site-enterprise .ent-fact-list>div { display:grid; grid-template-columns:1fr 2fr; gap:36px; padding:25px 0; border-top:1px solid #dbe4e9; }
.site-enterprise .ent-fact-list dt { font-size:20px; font-weight:500; }
.site-enterprise .ent-fact-list dd { margin:0; }
.site-enterprise .ent-system-map { margin:0; background:#0c2637; border:1px solid #24485a; border-radius:16px; color:#eef6fa; overflow:hidden; }
.site-enterprise .ent-map-top { padding:34px 34px 22px; }
.site-enterprise .ent-map-top .ent-eyebrow,.site-enterprise .ent-map-boundaries .ent-eyebrow { color:#9ce8e1; }
.site-enterprise .ent-map-top h3 { font-size:30px; max-width:700px; }
.site-enterprise .ent-map-nodes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:0 34px 30px; list-style:none; }
.site-enterprise .ent-map-nodes li { position:relative; padding:24px 20px; border:1px solid #426171; background:#122f41; min-width:0; }
.site-enterprise .ent-map-nodes li+li { border-left:0; }
.site-enterprise .ent-map-nodes h4 { font-size:21px; margin:15px 0; }
.site-enterprise .ent-map-nodes p { font-size:14px; color:#c6d9e2; margin:0; line-height:1.65; }
.site-enterprise .ent-map-index { display:block; color:#97e7df; font:500 12px/1.4 monospace; margin-bottom:16px; }
.site-enterprise .ent-map-kind { display:block; color:#b5cbd5; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.site-enterprise .ent-map-boundaries { padding:28px 34px; border-top:1px solid #426171; background:#0a2030; }
.site-enterprise .ent-map-boundaries ul { display:grid; gap:12px; padding-left:20px; margin:0; font-size:14px; color:#d7e5ec; }
.site-enterprise .ent-system-map figcaption { padding:20px 34px; color:#bfd2dd; font-size:12px; border-top:1px solid #426171; line-height:1.6; }
.site-enterprise .ent-review-questions { list-style:decimal-leading-zero; padding-left:36px; margin:32px 0 0; }
.site-enterprise .ent-review-questions li { border-bottom:1px solid #dbe4e9; padding:20px 12px; }
.site-enterprise .ent-review-questions li::marker { color:#087f83; font-size:14px; }
.site-enterprise .ent-research-list { list-style:none; padding:0; margin:28px 0 0; }
.site-enterprise .ent-research-list li { padding:28px 0; border-top:1px solid #dbe4e9; }
.site-enterprise .ent-research-list h3 { font-size:21px; letter-spacing:-.02em; }
.site-enterprise .ent-research-list small { color:#536675; font-size:12px; }
.site-enterprise a.ent-term { color:inherit; text-decoration:underline dotted #087f83; text-underline-offset:5px; text-decoration-thickness:2px; cursor:help; }
.site-enterprise a.ent-term:hover,.site-enterprise a.ent-term[aria-expanded=true] { color:#086e72; background:#e4f3f1; }
.site-enterprise .ent-definition { position:fixed; z-index:200; width:360px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow:auto; padding:23px; background:#fff; color:#172b3a; border:1px solid #9db8c5; border-top:3px solid #087f83; border-radius:10px; box-shadow:0 12px 42px #07203229; font-size:15px; line-height:1.65; }
.site-enterprise .ent-definition[hidden] { display:none; }
.site-enterprise .ent-definition strong { display:block; font-weight:500; padding-right:24px; margin-bottom:10px; text-transform:none; }
.site-enterprise .ent-definition p { margin:0 0 12px; }
.site-enterprise .ent-definition a { font-size:13px; text-decoration:underline; }
.site-enterprise .ent-definition-close { position:absolute; top:10px; right:12px; border:0; background:transparent; color:#172b3a; font:inherit; font-size:22px; cursor:pointer; padding:3px 7px; }
.site-enterprise .ent-glossary-list { margin:30px 0; }
.site-enterprise .ent-glossary-list>div { display:grid; grid-template-columns:1fr 2fr; gap:30px; padding:28px 0; border-bottom:1px solid #dbe4e9; }
.site-enterprise .ent-glossary-list dt { font-weight:500; text-transform:capitalize; }
.site-enterprise .ent-glossary-list dd { margin:0; }
@media(max-width:900px) {
 .site-enterprise .ent-map-nodes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .site-enterprise .ent-map-nodes li+li { border-left:1px solid #426171; }
}
@media(max-width:600px) {
 .site-enterprise .ent-fact-list>div,.site-enterprise .ent-glossary-list>div { grid-template-columns:1fr; gap:12px; }
 .site-enterprise .ent-map-nodes { grid-template-columns:1fr; padding:0 20px 20px; }
 .site-enterprise .ent-map-top,.site-enterprise .ent-map-boundaries { padding:24px 20px; }
 .site-enterprise .ent-system-map figcaption { padding:20px; }
 .site-enterprise .ent-map-top h3 { font-size:25px; }
 .site-enterprise .ent-editorial-callout { padding:24px; }
}
body.site-enterprise { --ent-navy:#072032; --ent-ink:#172b3a; --ent-teal:#087f83; --ent-muted:#536675; --ent-surface:#f7f9fb; --ent-line:#dbe4e9; margin:0; background:#fff; color:var(--ent-ink); font-family:Rubik,Arial,sans-serif; font-size:18px; font-weight:400; line-height:1.65; }
.site-enterprise *, .site-enterprise *::before, .site-enterprise *::after { box-sizing:border-box; }
.site-enterprise h1,.site-enterprise h2,.site-enterprise h3,.site-enterprise h4 { color:inherit; font-family:inherit; font-weight:600; letter-spacing:-.035em; text-transform:none; margin:0 0 20px; }
.site-enterprise h1 { font-size:64px; line-height:1.08; font-weight:500; max-width:850px; }
.site-enterprise h2 { font-size:40px; line-height:1.2; max-width:840px; }
.site-enterprise h3 { font-size:24px; line-height:1.3; }
.site-enterprise h4 { font-size:20px; line-height:1.4; }
.site-enterprise p { margin:0 0 20px; font-size:inherit; line-height:inherit; }
.site-enterprise a { color:var(--ent-teal); text-decoration:none; transition:none; }
.site-enterprise a:hover { text-decoration:underline; text-underline-offset:5px; }
.site-enterprise p a,.site-enterprise small a { text-decoration:underline; text-underline-offset:3px; }
.site-enterprise :focus-visible { outline:3px solid #0d8c91; outline-offset:5px; }
.site-enterprise .ent-header :focus-visible,.site-enterprise .ent-footer :focus-visible,.site-enterprise .ent-hero :focus-visible,.site-enterprise .ent-closing :focus-visible { outline-color:#75fafa; }
.site-enterprise .ent-container { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.site-enterprise .ent-skip { position:fixed; z-index:100; top:10px; left:20px; background:white; padding:12px 20px; transform:translateY(-160%); }
.site-enterprise .ent-skip:focus { transform:none; }
.site-enterprise .ent-preview { background:#edf6f6; color:#35555c; font-size:12px; padding:7px 0; line-height:1.5; }
.site-enterprise .ent-preview .ent-container { display:flex; justify-content:space-between; gap:12px; }
.site-enterprise .ent-preview span:first-child { font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
.site-enterprise .ent-header { background:var(--ent-navy); color:#fff; border-bottom:1px solid #244052; }
.site-enterprise .ent-header-inner { display:flex; align-items:center; justify-content:space-between; min-height:92px; gap:28px; }
.site-enterprise .ent-logo { display:inline-flex; align-items:center; flex-shrink:0; }
.site-enterprise .ent-logo img { width:180px; height:41px; object-fit:contain; }
.site-enterprise .ent-nav { display:flex; align-items:center; gap:26px; font-size:14px; font-weight:400; }
.site-enterprise .ent-nav a { color:#dce7ed; white-space:nowrap; }
.site-enterprise .ent-nav a[aria-current] { color:#75fafa; }
.site-enterprise .ent-nav .ent-nav-cta { border:1px solid #63818f; border-radius:6px; padding:10px 15px; color:white; }
.site-enterprise .ent-audiences { display:flex; justify-content:flex-end; gap:10px; font-size:11px; padding-bottom:12px; line-height:1.4; color:#7899aa; }
.site-enterprise .ent-audiences a { color:#b9cdd7; }
.site-enterprise .ent-audiences a[aria-current] { color:#75fafa; }
.site-enterprise .ent-menu-toggle { display:none; border:1px solid #63818f; background:transparent; color:#fff; padding:8px 14px; border-radius:6px; font:inherit; font-size:14px; }
.site-enterprise .ent-breadcrumb { padding-block:18px; font-size:12px; line-height:1.6; }
.site-enterprise .ent-breadcrumb ol { display:flex; gap:8px; flex-wrap:wrap; list-style:none; padding:0; margin:0; }
.site-enterprise .ent-breadcrumb li { overflow-wrap:anywhere; }
.site-enterprise .ent-breadcrumb li+li::before { content:' / '; padding-right:8px; color:#81949e; }
.site-enterprise .ent-breadcrumb li[aria-current] { color:var(--ent-muted); }
.site-enterprise .ent-hero { background:var(--ent-navy); color:white; padding:76px 0 84px; }
.site-enterprise .ent-hero-home { padding:80px 0 94px; }
.site-enterprise .ent-hero-grid { display:grid; grid-template-columns:1fr; gap:36px; align-items:center; }
.site-enterprise .ent-hero-home .ent-hero-grid { grid-template-columns:1.15fr 1fr; }
.site-enterprise .ent-hero-home h1 { max-width:670px; }
.site-enterprise .ent-hero-intro { color:#bdcfd9; max-width:730px; font-size:19px; margin-top:26px; }
.site-enterprise .ent-hero-art img { display:block; width:100%; height:auto; }
.site-enterprise .ent-eyebrow { color:var(--ent-teal); text-transform:uppercase; font-size:11px; font-weight:600; letter-spacing:.16em; margin:0 0 18px; line-height:1.5; }
.site-enterprise .ent-hero .ent-eyebrow,.site-enterprise .ent-closing .ent-eyebrow { color:#75fafa; }
.site-enterprise .ent-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:32px; }
.site-enterprise .ent-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; background:var(--ent-teal); color:white; border:1px solid var(--ent-teal); border-radius:6px; padding:14px 22px; font:inherit; font-weight:500; font-size:14px; line-height:1.5; cursor:pointer; }
.site-enterprise .ent-btn:hover { background:#06696c; color:white; text-decoration:none; }
.site-enterprise .ent-hero .ent-btn,.site-enterprise .ent-closing .ent-btn { background:#75fafa; border-color:#75fafa; color:var(--ent-navy); }
.site-enterprise .ent-hero .ent-btn:hover,.site-enterprise .ent-closing .ent-btn:hover { background:#c4ffff; }
.site-enterprise .ent-hero .ent-secondary { color:#fff; font-size:14px; }
.site-enterprise .ent-section { padding:88px 0; }
.site-enterprise .ent-muted { background:var(--ent-surface); }
.site-enterprise .ent-section-heading { margin-bottom:36px; }
.site-enterprise .ent-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.site-enterprise .ent-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.site-enterprise .ent-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.site-enterprise .ent-card { display:flex; flex-direction:column; padding:30px; border:1px solid var(--ent-line); border-radius:10px; background:white; color:var(--ent-ink); min-width:0; }
.site-enterprise .ent-card p { color:var(--ent-muted); font-size:16px; }
.site-enterprise .ent-card-link:hover { color:var(--ent-ink); border-color:var(--ent-teal); text-decoration:none; box-shadow:0 5px 18px #07203208; }
.site-enterprise .ent-card-label { color:var(--ent-teal); font-size:11px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:20px; }
.site-enterprise .ent-text-link { color:var(--ent-teal); font-size:14px; font-weight:500; margin-top:auto; padding-top:14px; }
.site-enterprise .ent-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.site-enterprise .ent-prose { max-width:820px; }
.site-enterprise .ent-prose p,.site-enterprise .ent-prose li { color:var(--ent-muted); }
.site-enterprise ul,.site-enterprise ol { padding-left:22px; margin-bottom:24px; }
.site-enterprise li { margin-bottom:10px; }
.site-enterprise .ent-note { padding:28px 30px; background:#eef6f6; border-left:3px solid var(--ent-teal); border-radius:0 8px 8px 0; margin-top:32px; }
.site-enterprise .ent-note h3 { font-size:19px; margin-bottom:12px; }
.site-enterprise .ent-note p { font-size:16px; color:#36555d; margin:0; }
.site-enterprise .ent-steps { counter-reset:step; list-style:none; padding:0; }
.site-enterprise .ent-steps li { counter-increment:step; padding:24px 0 24px 58px; border-top:1px solid var(--ent-line); position:relative; }
.site-enterprise .ent-steps li::before { content:'0' counter(step); position:absolute; left:0; top:24px; color:var(--ent-teal); font-size:14px; }
.site-enterprise .ent-steps p { font-size:16px; color:var(--ent-muted); margin:0; }
.site-enterprise .ent-faq { border-top:1px solid var(--ent-line); padding:22px 0; }
.site-enterprise .ent-faq summary { font-size:19px; font-weight:500; cursor:pointer; color:var(--ent-ink); padding-right:12px; }
.site-enterprise .ent-faq p { padding-top:16px; color:var(--ent-muted); font-size:16px; }
.site-enterprise .ent-local { display:flex; flex-wrap:wrap; gap:12px 28px; padding-block:20px; font-size:13px; border-bottom:1px solid var(--ent-line); }
.site-enterprise .ent-closing { padding:64px 0; background:var(--ent-navy); color:#fff; }
.site-enterprise .ent-closing-grid { display:grid; grid-template-columns:1fr auto; gap:64px; align-items:center; }
.site-enterprise .ent-closing h2 { font-size:34px; max-width:720px; }
.site-enterprise .ent-closing p:not(.ent-eyebrow) { color:#bdcfd9; font-size:16px; max-width:700px; margin:0; }
.site-enterprise .ent-footer { background:#051725; padding:64px 0 24px; color:#bdcfd9; font-size:14px; }
.site-enterprise .ent-footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:64px; }
.site-enterprise .ent-footer h2 { font-size:16px; letter-spacing:0; color:white; }
.site-enterprise .ent-footer a { color:#bdcfd9; display:block; margin-bottom:10px; overflow-wrap:anywhere; }
.site-enterprise .ent-footer p { margin-top:18px; }
.site-enterprise .ent-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; padding-top:28px; margin-top:40px; border-top:1px solid #244052; font-size:12px; }
.site-enterprise .ent-footer-bottom div { display:flex; flex-wrap:wrap; gap:24px; }
.site-enterprise .ent-form { padding:36px; border:1px solid var(--ent-line); border-radius:12px; background:white; }
.site-enterprise .ent-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.site-enterprise .ent-form label { display:block; color:var(--ent-ink); font-size:14px; font-weight:500; }
.site-enterprise .ent-form input:not([type='checkbox']):not([type='hidden']) { display:block; width:100%; border:1px solid #8a9ba6; background:white; color:var(--ent-ink); font:inherit; font-size:16px; padding:11px 12px; border-radius:5px; margin-top:6px; }
.site-enterprise .ent-form fieldset { border:0; padding:0; margin:28px 0; }
.site-enterprise .ent-form legend { font-size:15px; font-weight:500; }
.site-enterprise .ent-form .ent-check { display:flex; gap:10px; align-items:center; font-weight:400; margin:10px 0; }
.site-enterprise .ent-form input[type='checkbox'] { width:18px; height:18px; accent-color:var(--ent-teal); }
.site-enterprise .ent-form small { display:block; font-size:12px; color:var(--ent-muted); margin-top:16px; }
.site-enterprise .hp-field { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.site-enterprise [hidden] { display:none !important; }
.site-enterprise .ent-form button:disabled { opacity:.6; cursor:wait; }
.site-enterprise #inquiry-error { color:#b32f2f !important; font-size:16px !important; }
.site-enterprise .ent-reference { font-family:monospace; font-size:14px; overflow-wrap:anywhere; }
.site-enterprise .ent-engagement { padding:88px 0; background:#e9f4f3; border-block:1px solid #c7dedd; }
.site-enterprise .ent-engagement .ent-eyebrow { color:#06696c; }
.site-enterprise .ent-engagement-grid { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:80px; }
.site-enterprise .ent-engagement-copy h2 { max-width:440px; font-size:44px; }
.site-enterprise .ent-engagement-copy>p:not(.ent-eyebrow) { color:#405f68; font-size:18px; }
.site-enterprise .ent-engagement-boundary { display:flex; align-items:flex-start; gap:12px; border-top:1px solid #bcd5d3; margin-top:32px; padding-top:24px; }
.site-enterprise .ent-engagement-boundary p { font-size:14px; color:#405f68; margin:0; }
.site-enterprise .ent-map-dot { width:7px; height:7px; border-radius:50%; background:var(--ent-teal); flex-shrink:0; margin-top:8px; }
.site-enterprise .ent-engagement-figure { margin:0; padding:28px; border:1px solid #bfd8d6; border-radius:16px; background-color:#e1eeed; background-image:linear-gradient(#bfd8d638 1px,transparent 1px),linear-gradient(90deg,#bfd8d638 1px,transparent 1px); background-size:24px 24px; }
.site-enterprise .ent-map-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:11px; letter-spacing:.08em; color:#405f68; margin-bottom:30px; }
.site-enterprise .ent-map-signal { display:flex; gap:4px; }
.site-enterprise .ent-map-signal i { width:4px; height:4px; background:var(--ent-teal); border-radius:50%; }
.site-enterprise .ent-engagement-map { list-style:none; padding:0; margin:0; position:relative; }
.site-enterprise .ent-engagement-map::before { content:''; position:absolute; top:25px; bottom:55px; left:14px; width:1px; background:#83b4b0; }
.site-enterprise .ent-map-stage { position:relative; display:flex; align-items:flex-start; gap:18px; margin:0 0 22px; padding:0; }
.site-enterprise .ent-map-stage:last-child { margin-bottom:0; }
.site-enterprise .ent-map-number { flex:0 0 29px; height:29px; display:grid; place-items:center; position:relative; margin-top:24px; border-radius:50%; border:1px solid #8bbab6; background:#e9f4f3; color:#31665f; font-size:10px; font-weight:500; }
.site-enterprise .ent-map-panel { position:relative; flex:1; padding:22px 62px 22px 24px; border:1px solid #c5dcda; border-radius:8px; background:#fff; box-shadow:0 6px 16px #07203206; min-width:0; }
.site-enterprise .ent-map-stage:nth-child(1) .ent-map-panel { margin-right:44px; }
.site-enterprise .ent-map-stage:nth-child(2) .ent-map-panel { margin-left:22px; margin-right:22px; background:#f5fbfa; }
.site-enterprise .ent-map-stage:nth-child(3) .ent-map-panel { margin-left:44px; background:var(--ent-navy); border-color:var(--ent-navy); color:#fff; }
.site-enterprise .ent-map-label { display:block; color:#44736c; font-size:9px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px; }
.site-enterprise .ent-map-panel h3 { font-size:20px; letter-spacing:-.025em; margin:0 0 8px; }
.site-enterprise .ent-map-panel p { font-size:12px; color:#536b73; margin:0; line-height:1.6; }
.site-enterprise .ent-map-stage:nth-child(3) .ent-map-label { color:#75fafa; }
.site-enterprise .ent-map-stage:nth-child(3) p { color:#bdcfd9; }
.site-enterprise .ent-map-motif { position:absolute; right:20px; top:25px; width:25px; height:25px; color:var(--ent-teal); }
.site-enterprise .ent-map-network { display:flex; align-items:center; justify-content:space-between; }
.site-enterprise .ent-map-network::before { content:''; position:absolute; top:12px; height:1px; width:25px; background:#8bbab6; }
.site-enterprise .ent-map-network span { height:6px; width:6px; border:1px solid var(--ent-teal); background:#fff; z-index:1; }
.site-enterprise .ent-map-bars { display:flex; gap:4px; align-items:flex-end; padding-bottom:3px; }
.site-enterprise .ent-map-bars span { width:5px; background:#86b9b3; height:10px; }
.site-enterprise .ent-map-bars span:nth-child(2) { height:18px; background:#4d9894; }
.site-enterprise .ent-map-bars span:nth-child(3) { height:24px; background:var(--ent-teal); }
.site-enterprise .ent-map-check { color:#75fafa; font-size:25px; line-height:1; }
.site-enterprise .ent-engagement-figure figcaption { font-size:11px; color:#405f68; margin-top:24px; line-height:1.6; }
@media(max-width:1100px) {
 .site-enterprise .ent-container { width:calc(100% - 56px); }
 .site-enterprise h1 { font-size:50px; }
 .site-enterprise .ent-header-inner { flex-wrap:wrap; min-height:80px; padding-block:16px; }
 .site-enterprise .ent-menu-toggle:not([hidden]) { display:block; }
 .site-enterprise .ent-nav { width:100%; flex-wrap:wrap; gap:20px; }
 .site-enterprise .ent-nav-enhanced { display:none; }
 .site-enterprise .ent-nav-enhanced.is-open { display:flex; }
 .site-enterprise .ent-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .site-enterprise .ent-split { gap:36px; }
 .site-enterprise .ent-closing-grid { gap:30px; }
 .site-enterprise .ent-engagement-grid { grid-template-columns:1fr 1.2fr; gap:32px; }
 .site-enterprise .ent-engagement-copy h2 { font-size:36px; }
 .site-enterprise .ent-map-stage:nth-child(n) .ent-map-panel { margin-inline:0; }
}
@media(max-width:767px) {
 .site-enterprise .ent-container { width:calc(100% - 40px); }
 .site-enterprise h1 { font-size:36px; }
 .site-enterprise h2 { font-size:28px; }
 .site-enterprise h3 { font-size:22px; }
 .site-enterprise .ent-hero { padding:48px 0 56px; }
 .site-enterprise .ent-hero-home .ent-hero-grid,.site-enterprise .ent-split,.site-enterprise .ent-closing-grid,.site-enterprise .ent-footer-grid { grid-template-columns:1fr; gap:32px; }
 .site-enterprise .ent-hero-art { max-width:340px; margin:0 auto; }
 .site-enterprise .ent-hero-intro { font-size:18px; }
 .site-enterprise .ent-section { padding:56px 0; }
 .site-enterprise .ent-grid,.site-enterprise .ent-grid-two,.site-enterprise .ent-grid-four { grid-template-columns:1fr; }
 .site-enterprise .ent-card { padding:26px; }
 .site-enterprise .ent-closing h2 { font-size:28px; }
 .site-enterprise .ent-closing .ent-btn { justify-self:start; }
 .site-enterprise .ent-form { padding:24px; }
 .site-enterprise .ent-form-grid { grid-template-columns:1fr; }
 .site-enterprise .ent-nav { align-items:stretch; flex-direction:column; }
 .site-enterprise .ent-preview .ent-container { flex-direction:column; gap:0; }
 .site-enterprise .ent-engagement { padding:56px 0; }
 .site-enterprise .ent-engagement-grid { grid-template-columns:1fr; gap:32px; }
 .site-enterprise .ent-engagement-copy h2 { font-size:30px; }
 .site-enterprise .ent-engagement-figure { padding:20px 16px; }
 .site-enterprise .ent-map-stage { gap:12px; }
 .site-enterprise .ent-map-panel { padding:20px 18px; }
 .site-enterprise .ent-map-panel h3 { font-size:19px; }
 .site-enterprise .ent-map-motif { display:none; }
}
.site-enterprise .ent-media { margin:0; min-width:0; }
.site-enterprise .ent-legal { max-width:920px; }
.site-enterprise .ent-legal h2 { margin-top:42px; font-size:30px; }
.site-enterprise .ent-legal h3 { font-size:22px; }
.site-enterprise .ent-legal .general-meta { display:flex; flex-wrap:wrap; gap:16px; font-size:13px; margin-top:32px; color:var(--ent-muted); }
.site-enterprise .ent-legal .general-card { padding:24px; margin-block:24px; border:1px solid var(--ent-line); border-radius:8px; background:var(--ent-surface); }
.site-enterprise .ent-legal .general-divider { border-top:1px solid var(--ent-line); margin-top:32px; }
.site-enterprise .ent-legal a { color:#06696c; text-decoration:underline; text-underline-offset:3px; }
.site-enterprise .ent-legal .general-card h2 { margin-top:0; font-size:24px; }
.site-enterprise .ent-perspective-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding-block:16px; }
.site-enterprise .ent-perspective-grid h2 { font-size:26px; color:white; }
.site-enterprise .ent-perspective-grid p { font-size:15px; margin:0; }
.site-enterprise .ent-search-fields { display:flex; align-items:flex-end; gap:20px; }
.site-enterprise .ent-search-fields>div:first-child { flex:1; }
.site-enterprise .ent-search-fields label { display:block; font-size:14px; font-weight:500; margin-bottom:8px; }
.site-enterprise .ent-search-fields input,.site-enterprise .ent-search-fields select { width:100%; padding:12px; min-height:51px; border:1px solid #8a9ba6; border-radius:6px; background:white; color:var(--ent-ink); font:inherit; font-size:16px; }
.site-enterprise .ent-search-status { margin:26px 0; color:var(--ent-muted); font-size:14px; }
.site-enterprise .ent-search-results { list-style:none; padding:0; max-width:920px; }
.site-enterprise .ent-search-results>li { padding:24px 0; border-top:1px solid var(--ent-line); }
.site-enterprise .ent-search-results h2 { font-size:25px; margin:12px 0; }
.site-enterprise .ent-search-results p { font-size:16px; color:var(--ent-muted); }
@media(max-width:800px) { .site-enterprise .ent-perspective-grid { grid-template-columns:1fr; } .site-enterprise .ent-search-fields { flex-direction:column; align-items:stretch; } }
.site-enterprise .ent-media img,.site-enterprise .ent-media video { display:block; width:100%; height:auto; border-radius:12px; background:var(--ent-navy); }
.site-enterprise .ent-media-cover img { aspect-ratio:16/9; object-fit:cover; }
.site-enterprise .ent-media figcaption,.site-enterprise .ent-technical figcaption { font-size:12px; line-height:1.6; margin-top:20px; }
.site-enterprise .ent-media-split { display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center; }
.site-enterprise .ent-media-copy p:not(.ent-eyebrow) { color:var(--ent-muted); }
.site-enterprise .ent-media-copy .ent-media-footnote { font-size:14px; border-top:1px solid var(--ent-line); padding-top:20px; }
.site-enterprise .ent-media-reverse .ent-media-copy { order:2; }
.site-enterprise .ent-media-band { padding-block:32px; }
.site-enterprise .ent-technical { margin:0; padding:32px; border-radius:14px; color:#d5e7ec; background-color:var(--ent-navy); background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px); background-size:28px 28px; }
.site-enterprise .ent-technical-heading { display:flex; justify-content:space-between; gap:16px; color:#75fafa; text-transform:uppercase; letter-spacing:.08em; font-size:11px; margin-bottom:28px; }
.site-enterprise .ent-workflow { list-style:none; margin:0; padding:0; }
.site-enterprise .ent-workflow>li { display:flex; gap:18px; padding:22px 0; margin:0; border-top:1px solid #355463; }
.site-enterprise .ent-workflow-number { font-size:12px; color:#75fafa; padding-top:4px; }
.site-enterprise .ent-workflow h3 { font-size:21px; color:white; margin:0 0 10px; }
.site-enterprise .ent-workflow p { font-size:14px; margin:0; }
.site-enterprise .ent-workflow-tags { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:16px 0 0; }
.site-enterprise .ent-workflow-tags li { border:1px solid #567e8d; padding:4px 9px; border-radius:4px; font-size:11px; margin:0; }
.site-enterprise .ent-technical figcaption { border-top:1px solid #355463; padding-top:20px; color:#bdcfd9; }
@media(max-width:800px) { .site-enterprise .ent-media-split { grid-template-columns:1fr; gap:32px; } .site-enterprise .ent-media-reverse .ent-media-copy { order:0; } .site-enterprise .ent-technical { padding:24px; } }
@media(prefers-reduced-motion:no-preference) {
 .site-enterprise .ent-technical.ent-revealed { animation:ent-arrive .45s ease-out both; }
 .site-enterprise .ent-card-link { transition:border-color .2s ease,box-shadow .2s ease; }
 .site-enterprise .ent-revealed .ent-map-panel { animation:ent-arrive .55s ease-out both; }
 .site-enterprise .ent-revealed .ent-map-stage:nth-child(2) .ent-map-panel { animation-delay:.12s; }
 .site-enterprise .ent-revealed .ent-map-stage:nth-child(3) .ent-map-panel { animation-delay:.24s; }
 .site-enterprise .ent-revealed .ent-engagement-map::before { transform-origin:top; animation:ent-connect .8s ease-out both; }
}
@keyframes ent-arrive { from { opacity:.3; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes ent-connect { from { transform:scaleY(0); } to { transform:scaleY(1); } }
/* Compact persistent navigation; audience choice remains available in footer/mobile menu. */
.site-enterprise .ent-header { position:sticky; top:0; z-index:100; }
.site-enterprise .ent-header.is-scrolled .ent-header-inner { min-height:72px; }
.site-enterprise .ent-header.is-scrolled .ent-audiences:not(:focus-within) { display:none; }
.site-enterprise .ent-header.is-scrolled { box-shadow:0 3px 12px #07203214; }
.site-enterprise section[id],.site-enterprise .ent-glossary-list>div,.site-enterprise #main-content { scroll-margin-top:100px; }
.site-enterprise .ent-nav .ent-nav-search { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-width:44px; min-height:44px; }
.site-enterprise .ent-nav-search span { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.site-enterprise .ent-nav .ent-mobile-audience { display:none; }
.site-enterprise .ent-back-top { position:fixed; right:24px; bottom:24px; bottom:calc(24px + env(safe-area-inset-bottom,0px)); z-index:90; width:46px; height:46px; border:1px solid #63818f; border-radius:50%; background:#072032; color:#75fafa; font:24px/1 Arial,sans-serif; box-shadow:0 3px 12px #07203226; cursor:pointer; }
.site-enterprise .ent-back-top[hidden] { display:none; }
.site-enterprise .ent-back-top:hover { background:#0c3046; }
@media(max-width:1100px) {
 .site-enterprise .ent-header.is-scrolled .ent-header-inner { padding-block:12px; }
 .site-enterprise .ent-nav-enhanced.is-open { max-height:calc(100dvh - 120px); overflow-y:auto; overscroll-behavior:contain; }
 .site-enterprise .ent-nav-search span { position:static; width:auto; height:auto; overflow:visible; clip-path:none; }
 .site-enterprise .ent-nav .ent-nav-search { justify-content:flex-start; }
 .site-enterprise .ent-nav .ent-mobile-audience { display:block; }
 .site-enterprise .ent-back-top { right:16px; }
}
@media(max-width:767px) { .site-enterprise .ent-header-inner { gap:16px; } }
@media(prefers-reduced-motion:reduce) { .site-enterprise *, .site-enterprise *::before, .site-enterprise *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
