/* Anchor enterprise refinement. Original logo artwork and prior page styles remain intact. */
:root { --enterprise-gold: #E3B23C; }
.btn-primary { background: var(--enterprise-gold); border-color: var(--enterprise-gold); color: #14284B; }
.btn-primary:hover, .btn-primary:focus-visible { background: #F0C459; border-color: #14284B; color: #14284B; }
.header-inner { min-height: 92px; }
.brand img { width: 250px; height: auto; }
.site-header .nav-actions > .btn { font-size: .8rem; }
.enterprise-hero .hero-inner { grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr); padding-block: 50px 54px; gap: 62px; align-items: center; }
.enterprise-hero h1 { max-width: 15ch; font-size: clamp(42px, 4.2vw, 60px); line-height: 1.1; margin-bottom: 24px; }
.enterprise-hero .page-intro { max-width: 53ch; font-size: 18px; line-height: 1.65; }
.enterprise-hero .hero-footnote { text-transform: none; letter-spacing: 0; font-size: 13px; max-width: 52ch; }
.enterprise-hero .eyebrow { font-size: 11px; }
.documentation-visual { position: relative; padding: 14px; background: #F2F4F6; border: 1px solid #E2E7EC; }
.document-cover { position: relative; padding: 30px; border: 1px solid #CDD5DE; border-top: 3px solid #E3B23C; background: #FFF; box-shadow: 0 6px 16px rgba(20,40,75,.05); }
.document-cover > img { width: 28px; height: auto; margin-bottom: 12px; }
.document-stamp { float: right; padding: 4px 7px; border: 1px solid #CDD5DE; font: 600 10px/1.4 Inter, sans-serif; letter-spacing: .07em; color: #526277; }
.document-cover h2 { font-size: 29px; margin-bottom: 8px; max-width: 16ch; }
.document-cover > p { margin: 0; color: #526277; font-size: 13px; }
.document-cover dl { margin: 20px 0 0; border-top: 1px solid #CDD5DE; }
.document-cover dl > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 10px; padding-block: 10px; border-bottom: 1px solid #E5E9ED; font-size: 11px; line-height: 1.5; }
.document-cover dt { color: #526277; }
.document-cover dd { margin: 0; color: #14284B; font-weight: 600; }
.document-cover .document-note { margin-top: 16px; font-size: 10px; line-height: 1.6; }
.leadership-strip { padding: 30px 0; border-block: 1px solid #E5E9ED; }
.leadership-strip .container { display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; align-items: start; }
.leadership-strip .eyebrow { margin-bottom: 10px; }
.leadership-strip h2 { font-family: Inter,sans-serif; font-size: 23px; font-weight: 600; letter-spacing: -.02em; margin-bottom: 5px; }
.leadership-strip p { color: #526277; font-size: 14px; margin: 0 0 8px; }
.leadership-strip .text-link { font-size: 13px; }
.section { padding-block: 64px; }
.buying-section .section-head { margin-bottom: 26px; }
.buying-section h2, .process-section h2, .industries-section h2, .enterprise-inquiry h2 { font-size: clamp(30px, 3vw, 42px); }
.buying-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.buying-path { display: block; text-decoration: none; color: #14284B; padding: 20px 0; border-top: 2px solid #E3B23C; border-bottom: 1px solid #CDD5DE; }
.path-number { display: block; font-size: 11px; font-weight: 600; letter-spacing: .06em; color: #526277; margin-bottom: 20px; }
.buying-path h3 { font-size: 21px; margin: 0 0 12px; }
.buying-path p { font-size: 15px; line-height: 1.65; color: #526277; margin-bottom: 18px; }
.text-link { color: #1F6FB2; font-size: 14px; font-weight: 600; }
.buying-path:hover { border-bottom-color: #14284B; }
.additional-services { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; margin-top: 24px; font-size: 13px; }
.additional-services > span { color: #526277; }
.process-section { background: #F6F7F7; }
.process-section .split-head, .documentation-section .split-head, .industries-section .split-head { align-items: start; margin-bottom: 30px; }
.split-head > p { max-width: 56ch; font-size: 15px; color: #526277; }
.enterprise-process { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 0; margin: 32px 0 25px; counter-reset: none; }
.enterprise-process > li { padding-top: 18px; border-top: 1px solid #B9C4CF; max-width: none; }
.enterprise-process > li > span { display: block; color: #526277; font-size: 11px; margin-bottom: 16px; }
.enterprise-process h3 { font-size: 17px; margin-bottom: 10px; }
.enterprise-process p { font-size: 14px; margin: 0; color: #526277; line-height: 1.65; }
.documentation-section h2 { max-width: 24ch; font-size: clamp(30px,3vw,42px); }
.documentation-section .split-head > p { color: #D8E2EF; }
.document-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.document-link { color: #FFF; text-decoration: none; padding: 22px 0; border-top: 1px solid #7E8BA0; border-bottom: 1px solid #7E8BA0; }
.document-link .path-number { color: #E3B23C; margin-bottom: 16px; }
.document-link h3 { color: #FFF; font-size: 20px; margin-bottom: 12px; }
.document-link p { color: #D8E2EF; font-size: 14px; margin-bottom: 20px; }
.document-link > span:last-child { color: #E3B23C; font-size: 13px; font-weight: 600; }
.document-link:hover, .document-link:focus-visible { color: #FFF; border-bottom-color: #E3B23C; }
.industries-section .industry-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
.knowledge-links { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-top: 25px; margin-top: 24px; border-top: 1px solid #CDD5DE; font-size: 13px; }
.knowledge-links .eyebrow { width: 100%; margin: 0; }
.enterprise-inquiry { border-top: 1px solid #CDD5DE; background: #F6F7F7; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 65px; align-items: start; }
.inquiry-layout > div { min-width: 0; }
.inquiry-layout p { font-size: 15px; color: #526277; }
.inquiry-layout h2 { margin-bottom: 20px; }
.inquiry-layout a { overflow-wrap: anywhere; }
.assistant-text { color: #1F6FB2; font: 600 14px Inter,sans-serif; border: 0; background: none; text-decoration: underline; padding: 6px 3px; }
.inquiry-operator-link { border-top: 1px solid #CDD5DE; padding-top: 18px; margin-top: 28px !important; }
.optional-inquiry { grid-column: 1 / -1; margin: 8px 0; border-block: 1px solid #CDD5DE; padding: 12px 0; }
.optional-inquiry summary { cursor: pointer; color: #14284B; font-size: 13px; font-weight: 600; }
.optional-inquiry > .form-grid { margin-top: 16px; }
.site-footer { padding-top: 38px; }
.footer-grid { padding-bottom: 30px; gap: 40px; }
.footer-brand img { width: 240px; }
.footer-brand p { font-size: 12px; line-height: 1.6; }
.footer-links a, .footer-contact a { font-size: 13px; }
.footer-contact .human-contact { margin-top: 12px; color: #D8E2EF; font-size: 12px; }
.footer-bottom { padding-block: 15px; }
.service-review-strip { padding-top: 24px; margin-top: 28px; border-top: 1px solid #CDD5DE; }
@media (min-width: 1001px) and (max-width: 1250px) { .brand img { width: 210px; } .main-nav { gap: 12px; } .header-inner { gap: 14px; } .site-header .nav-actions > .btn { font-size: 11px; padding-inline: 10px; } }
@media (max-width: 1000px) {
  .header-inner { min-height: 78px; }
  .brand img { width: 220px; }
  .enterprise-hero .hero-inner { padding-block: 44px; gap: 30px; }
  .enterprise-hero h1 { font-size: 42px; }
  .enterprise-hero .page-intro { font-size: 16px; }
  .document-cover { padding: 22px; }
  .document-cover h2 { font-size: 25px; }
  .document-cover dl > div { font-size: 10px; }
  .leadership-strip .container { gap: 28px; }
  .enterprise-process { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .inquiry-layout { grid-template-columns: 1fr; gap: 30px; }
  .document-links { gap: 22px; }
}
@media (max-width: 760px) {
  .enterprise-hero .hero-inner { grid-template-columns: 1fr; padding-block: 36px; gap: 28px; }
  .enterprise-hero h1 { max-width: 14ch; font-size: 40px; }
  .enterprise-hero .hero-actions { margin-top: 24px; }
  .documentation-visual { max-width: 490px; width: 100%; }
  .document-cover { padding: 22px; }
  .document-cover h2 { font-size: 26px; }
  .document-cover dl > div { font-size: 11px; }
  .leadership-strip .container { grid-template-columns: 1fr; gap: 14px; }
  .buying-paths, .document-links { grid-template-columns: 1fr; gap: 18px; }
  .path-number { margin-bottom: 12px; }
  .buying-path { padding-block: 18px; }
  .buying-path p { margin-bottom: 12px; }
  .process-section .split-head, .documentation-section .split-head, .industries-section .split-head { display: block; }
  .split-head > p { margin-top: 20px; }
  .industries-section .industry-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .document-link { padding-block: 18px; }
  .document-link p { margin-bottom: 14px; }
  .section { padding-block: 44px; }
  .knowledge-links { flex-direction: column; }
  .footer-grid { gap: 20px; }
}
@media (max-width: 600px) {
  .brand img { width: 210px; }
  .enterprise-hero .hero-inner { padding-block: 32px; }
  .enterprise-hero h1 { font-size: 39px; }
  .enterprise-hero .hero-actions { gap: 12px; }
  .enterprise-hero .hero-actions .btn-primary { width: 100%; }
  .enterprise-hero .hero-footnote { font-size: 12px; }
  .enterprise-process { grid-template-columns: 1fr; gap: 22px; }
  .industries-section .industry-links { grid-template-columns: 1fr; }
  .enterprise-inquiry .form-panel { padding: 18px; }
  .document-cover { padding: 20px; }
  .document-cover h2 { font-size: 27px; }
  .documentation-visual { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.aside-card > a { display: block; margin-top: 14px; }
.aside-card > .btn { width: fit-content; }
.form-details { margin-block: 10px; padding-block: 12px; border-block: 1px solid #CDD5DE; }
.form-details > summary { cursor: pointer; color: #14284B; font-size: 13px; font-weight: 600; }
.form-details > .form-grid { margin-top: 16px; }
