.discovery-page {
  color: var(--text-primary);
  background: var(--section-background);
  font-family: var(--font-body);
}

.discovery-page h1,
.discovery-page h2,
.discovery-page h3,
.discovery-page legend { font-family: var(--font-heading); }
.discovery-page .eyebrow { font-size: 12px; }
.discovery-page .button { min-height: 48px; font-size: 15px; }
.discovery-page .brand-logo img { display: block; width: auto; height: 46px; object-fit: contain; }
.discovery-page .signal-bar { font-size: 12px; }
.discovery-page .primary-nav > ul > li > a,
.discovery-page .primary-nav > ul > li > button { font-size: 13px; }
.discovery-page .menu-kicker,
.discovery-page .menu-group-label,
.discovery-page .menu-product-label,
.discovery-page .solutions-menu b,
.discovery-page .solutions-menu small,
.discovery-page .services-menu > a,
.discovery-page .industries-menu > a { font-size: 12px; line-height: 1.45; }

.discovery-section { padding: 68px 0 88px; background: var(--section-background); }
.discovery-heading { max-width: 1220px; margin-bottom: 42px; }
.contact-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--text-secondary); font-size: 13px; }
.contact-breadcrumb i { font-size: 12px; }
.contact-breadcrumb a:hover { color: var(--brand-orange-hover); }
.discovery-heading h1 { max-width: 820px; margin: 0 0 15px; color: var(--brand-slate); font-size: clamp(35px,4vw,50px); letter-spacing: -.035em; line-height: 1.1; }
.discovery-heading > p { max-width: 760px; margin: 0; color: var(--text-secondary); font-size: 16px; line-height: 1.65; }
.discovery-layout { display: grid; grid-template-columns: minmax(310px,.68fr) minmax(0,1.32fr); align-items: start; gap: 56px; }

.discovery-section .discovery-intro { position: sticky; top: 110px; isolation: isolate; overflow: hidden; padding: 34px; color: #fff; background: url('../images/resource/image-3.jpg') center center/cover no-repeat; border-radius: 15px; box-shadow: 0 18px 42px rgba(32,38,45,.2); }
.discovery-section .discovery-intro::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg,rgba(25,31,37,.72),rgba(25,31,37,.92) 48%,rgba(25,31,37,.98)); }
.discovery-section .discovery-intro .eyebrow { color: var(--brand-orange); }
.discovery-section .discovery-intro h2 { margin: 0 0 19px; color: #fff; font-size: clamp(25px,2.6vw,32px); letter-spacing: -.03em; line-height: 1.2; text-shadow: 0 2px 12px rgba(0,0,0,.45); }
.discovery-section .discovery-step { display: flex; gap: 15px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.2); }
.discovery-section .discovery-step > span { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; color: var(--brand-slate); background: var(--brand-orange); border-radius: 50%; font-size: 12px; font-weight: 800; }
.discovery-section .discovery-step h3 { margin: 0 0 5px; color: #fff; font-size: 16px; }
.discovery-section .discovery-step p { margin: 0; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.55; }
.discovery-section .direct-contact { padding: 21px; margin-top: 24px; background: rgba(32,38,45,.86); border: 1px solid rgba(255,255,255,.15); border-radius: 9px; backdrop-filter: blur(6px); }
.discovery-section .direct-contact small,
.discovery-section .direct-contact a { display: block; }
.discovery-section .direct-contact small { margin-bottom: 11px; color: #c6d0d7; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.discovery-section .direct-contact a { margin-top: 9px; overflow-wrap: anywhere; color: #fff; font-size: 15px; font-weight: 700; }
.discovery-section .direct-contact a:hover { color: var(--brand-orange); }
.discovery-section .direct-contact i { width: 24px; color: var(--brand-orange); }

.discovery-page .discovery-form { padding: 38px; background: #fff; border: 1px solid var(--border-medium); border-radius: 15px; box-shadow: var(--shadow-md); }
.discovery-page .form-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 27px; margin-bottom: 25px; border-bottom: 1px solid var(--border-light); }
.discovery-page .form-heading > div > span { color: var(--brand-orange-hover); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.discovery-page .form-heading h2 { margin: 6px 0 8px; color: var(--brand-slate); font-size: 24px; }
.discovery-page .form-heading p { max-width: 650px; margin: 0; color: var(--text-secondary); font-size: 15px; line-height: 1.6; }
.discovery-page .form-heading > i { color: #c5d0d7; font-size: 28px; }
.required-note { margin: 0 0 20px; color: var(--text-secondary); font-size: 13px; }
.required-note > span { color: #a83d32; font-weight: 800; }

.routing-field { padding: 22px; margin-bottom: 28px; background: var(--brand-orange-soft); border: 1px solid #f1c777; border-radius: 10px; }
.discovery-page .discovery-form fieldset { min-width: 0; padding: 25px 0 28px; margin: 0; border: 0; border-top: 1px solid var(--border-light); }
.discovery-page .discovery-form legend { padding: 0 18px 0 0; color: var(--brand-slate); font-size: 18px; font-weight: 700; }
.fieldset-note { margin: 7px 0 17px; color: var(--text-secondary); font-size: 14px; }
.discovery-page .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 20px; }
.discovery-page .form-wide { grid-column: 1 / -1; }
.discovery-page .form-field,
.discovery-page .routing-field { min-width: 0; }
.discovery-page .discovery-form label > span { display: block; margin-bottom: 8px; color: var(--brand-slate-soft); font-size: 14px; font-weight: 700; }
.discovery-page .discovery-form label > span em { margin-left: 5px; color: var(--text-secondary); font-size: 12px; font-style: normal; font-weight: 600; }
.discovery-page .discovery-form label > span em:not(:last-child) { color: #a83d32; }
.discovery-page .discovery-form input,
.discovery-page .discovery-form select,
.discovery-page .discovery-form textarea { width: 100%; min-height: 48px; padding: 12px 13px; color: var(--text-primary); background: #fff; border: 1px solid var(--border-medium); border-radius: 7px; font: 15px/1.4 var(--font-body); }
.discovery-page .discovery-form textarea { min-height: 110px; resize: vertical; }
.discovery-page .discovery-form input::placeholder,
.discovery-page .discovery-form textarea::placeholder { color: #77818a; opacity: 1; }
.discovery-page .discovery-form input:focus,
.discovery-page .discovery-form select:focus,
.discovery-page .discovery-form textarea:focus { border-color: var(--brand-orange-hover); outline: 3px solid rgba(253,156,12,.24); outline-offset: 1px; }
.discovery-page .discovery-form [aria-invalid="true"] { border-color: #b54747; background: #fff8f7; }
.field-help { margin: 7px 0 0; color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
.field-error { display: none; margin: 7px 0 0; color: #983c36; font-size: 13px; font-weight: 600; line-height: 1.45; }
.field-error.visible { display: block; }

.form-trap { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.consent-wrap { padding-top: 23px; border-top: 1px solid var(--border-light); }
.discovery-page .consent { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 11px; margin: 0; }
.discovery-page .consent input { width: 20px; height: 20px; min-height: 20px; margin: 2px 0 0; accent-color: var(--brand-orange-hover); }
.discovery-page .consent span { margin: 0; color: var(--text-secondary); font-size: 14px; font-weight: 500; line-height: 1.6; }
.discovery-page .consent span em { color: #983c36; }
.discovery-page .consent a { color: var(--brand-slate); text-decoration: underline; text-decoration-color: var(--brand-orange); text-underline-offset: 3px; }
.form-submit-row { display: flex; align-items: center; gap: 18px; margin-top: 23px; }
.form-submit-row > p { max-width: 420px; margin: 0; color: var(--text-secondary); font-size: 13px; line-height: 1.55; }
.discovery-page .discovery-form button { flex: 0 0 auto; min-width: 208px; border: 0; }
.discovery-page .discovery-form button[disabled] { cursor: wait; opacity: .72; transform: none; }
.discovery-page .form-note { display: block; margin: 16px 0 0; color: var(--text-secondary); font-size: 13px; line-height: 1.55; }
.discovery-page .form-note i { margin-right: 6px; color: #26845b; }
.noscript-note { padding: 14px; margin: 18px 0 0; color: #70491d; background: #fff5e4; border: 1px solid #e9c786; border-radius: 7px; font-size: 14px; }
.noscript-note a { text-decoration: underline; }

.discovery-page .form-status { display: none; padding: 16px 18px; margin: 0 0 22px; color: #245f43; background: #edf8f2; border: 1px solid #acd5bd; border-left: 4px solid #26845b; border-radius: 7px; font-size: 14px; line-height: 1.55; }
.discovery-page .form-status.visible { display: block; }
.discovery-page .form-status.error { color: #823d37; background: #fff2f0; border-color: #dfb1ad; border-left-color: #b54747; }
.discovery-page .form-status h2 { margin: 0 0 7px; color: inherit; font-size: 19px; }
.discovery-page .form-status p { margin: 0; color: inherit; font-size: 14px; }
.discovery-page .form-status .status-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 17px; }
.discovery-page .form-status .status-actions a { min-height: 44px; }
.discovery-page .form-status .status-actions .button-outline { background: #fff; }
.discovery-page .discovery-form.form-success > :not(.form-heading):not(.form-status) { display: none; }

.discovery-page .discovery-assurance { background: #fff; border-top: 1px solid var(--border-light); }
.discovery-page .discovery-assurance > .container { display: grid; grid-template-columns: repeat(3,1fr); }
.discovery-page .discovery-assurance .container > div { display: flex; align-items: center; gap: 15px; min-height: 105px; padding: 20px 25px; border-right: 1px solid var(--border-light); }
.discovery-page .discovery-assurance .container > div:last-child { border: 0; }
.discovery-page .discovery-assurance i { color: var(--brand-orange-hover); font-size: 20px; }
.discovery-page .discovery-assurance strong,
.discovery-page .discovery-assurance span { display: block; }
.discovery-page .discovery-assurance strong { color: var(--brand-slate); font-size: 14px; }
.discovery-page .discovery-assurance span { color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
.discovery-page .site-footer,
.discovery-page .site-footer p,
.discovery-page .site-footer a,
.discovery-page .site-footer li,
.discovery-page .site-footer span { font-size: 13px; }
.discovery-page .site-footer h2 { font-size: 14px; }

@media (max-width: 1024px) {
  .discovery-layout { gap: 36px; }
  .discovery-section .discovery-intro { padding: 28px; }
  .discovery-page .discovery-form { padding: 30px; }
}

@media (max-width: 900px) {
  .discovery-page .nav-cta { display: none; }
  .discovery-page .primary-nav > ul > li > a,
  .discovery-page .primary-nav > ul > li > button { font-size: 14px; }
  .discovery-section { padding: 54px 0 70px; }
  .discovery-heading { margin-bottom: 34px; }
  .discovery-layout { grid-template-columns: 1fr; }
  .discovery-section .discovery-intro { position: relative; top: auto; }
  .discovery-page .discovery-assurance > .container { grid-template-columns: 1fr; }
  .discovery-page .discovery-assurance .container > div { border-right: 0; border-bottom: 1px solid var(--border-light); }
}

@media (max-width: 650px) {
  .discovery-page .container { width: min(100% - 32px,1220px); }
  .discovery-page .signal-bar { display: none; }
  .discovery-heading h1 { font-size: 34px; }
  .discovery-heading > p { font-size: 16px; }
  .discovery-section .discovery-intro { padding: 27px; }
  .discovery-page .discovery-form { padding: 25px 19px; }
  .discovery-page .form-heading > i { display: none; }
  .discovery-page .form-grid { grid-template-columns: 1fr; }
  .discovery-page .form-wide { grid-column: auto; }
  .discovery-page .discovery-form input,
  .discovery-page .discovery-form select,
  .discovery-page .discovery-form textarea { font-size: 16px; }
  .form-submit-row { align-items: stretch; flex-direction: column; }
  .discovery-page .discovery-form button { width: 100%; }
}

@media (max-width: 400px) {
  .discovery-page .container { width: min(100% - 26px,1220px); }
  .discovery-heading h1 { font-size: 31px; }
  .discovery-page .discovery-form { padding: 22px 15px; }
  .routing-field { padding: 18px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .discovery-page *,
  .discovery-page *::before,
  .discovery-page *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}
