/* Focused homepage introduction. Rules stay inside the highlights section. */
.home-page.site-refreshed .proof-section { --proof-ink:#18374e; --proof-muted:#536c7d; --proof-line:#dae5ed; margin-top:-44px; padding-bottom:36px; }
.proof-section .proof-grid { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(0,1fr); gap:20px; }
.proof-section .proof-card { min-width:0; position:relative; border:1px solid var(--proof-line); border-radius:24px; background:#fff; color:var(--proof-ink); box-shadow:0 12px 32px -24px #17344e40; }
.proof-section .proof-eyebrow { display:block; color:#4b6b82; font-size:.8125rem; font-weight:600; letter-spacing:.05em; line-height:1.5; margin-bottom:18px; }
.home-page .proof-section h3 { color:inherit; font-size:clamp(1.5rem,2.1vw,1.875rem); font-weight:700; line-height:1.2; letter-spacing:-.035em; margin:0 0 16px; }
.home-page .proof-section p { margin:0; color:var(--proof-muted); font-size:1rem; line-height:1.75; }
.proof-section .proof-connected { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:28px; padding:36px; color:#f3f8fc; background:radial-gradient(ellipse at 100% 0%,#28526e,transparent 75%),#112d43; border-color:#315369; --proof-muted:#bdcfdd; }
.proof-connected .proof-eyebrow { color:#b5d7ef; }
.home-page .proof-connected h3 { font-size:clamp(1.875rem,2.6vw,2.5rem); line-height:1.16; margin-bottom:20px; }
.proof-section .proof-feature-copy { display:flex; flex-direction:column; align-items:flex-start; }
.proof-section .proof-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; width:100%; min-height:44px; padding-block:8px; margin-top:24px; color:#245d85; font-size:.875rem; font-weight:600; text-decoration:none; line-height:1.5; }
.proof-section .proof-link > span { display:grid; place-items:center; flex-shrink:0; width:36px; height:36px; border:1px solid #c8dce9; border-radius:50%; font-size:1.125rem; }
.proof-connected .proof-link { color:#e5f3ff; margin-top:30px; }
.proof-connected .proof-link > span { border-color:#5c829c; background:#ffffff08; }
.proof-section .proof-network { min-width:0; padding:22px 0 12px; }
.proof-section .proof-node { text-decoration:none; }
.proof-section .proof-record { display:flex; align-items:center; justify-content:center; gap:14px; padding:17px 12px; border:1px solid #668ca7; border-radius:14px; background:#ffffff0a; color:#f0f8ff; }
.proof-record > svg { width:28px; height:28px; flex-shrink:0; color:#a8d8f8; }
.proof-record strong { display:block; color:inherit; font-size:1rem; font-weight:600; line-height:1.45; }
.proof-record small { display:block; font-size:.875rem; color:#bdd3e3; line-height:1.5; margin-top:3px; }
.proof-section .proof-network-lines { display:block; width:100%; height:48px; }
.proof-network-lines path { stroke-width:1.5; vector-effect:non-scaling-stroke; }
.proof-network-lines .proof-track { stroke:#416780; }
.proof-network-lines .proof-signal { stroke:#a4d4f5; }
.proof-section .proof-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.proof-people > a { display:flex; align-items:center; flex-direction:column; justify-content:center; text-align:center; padding:18px 6px; border-radius:14px; border:1px solid #b4d0e2; background:#e7f2fa; color:#234e6b; }
.proof-people > .proof-field { background:#cbdfea; border-color:#a4c1d3; color:#264d61; }
.proof-people svg { width:24px; height:24px; margin-bottom:12px; }
.proof-people strong { color:inherit; font-size:1rem; font-weight:700; line-height:1.4; }
.proof-people span { font-size:.875rem; line-height:1.5; margin-top:4px; }
.home-page .proof-section .proof-network-caption { margin-top:22px; text-align:center; font-size:.75rem; line-height:1.65; color:#b9d0e0; }
.proof-network-caption > span { padding-inline:4px; }
.proof-section .proof-engineering { display:flex; flex-direction:column; padding:32px; text-decoration:none; background:linear-gradient(160deg,#fff 45%,#f0f6fa); }
.proof-engineering .proof-link { margin-top:auto; padding-top:20px; border-top:1px solid var(--proof-line); }
.proof-section .proof-process { display:flex; justify-content:space-between; position:relative; gap:10px; padding:0; margin:28px 0; list-style:none; }
.proof-process::before { content:""; position:absolute; height:1px; left:22px; right:22px; top:20px; background:#b6d0e3; }
.proof-process li { display:flex; flex-direction:column; align-items:center; gap:10px; position:relative; color:#47667c; font-size:.875rem; line-height:1.5; }
.proof-process li > span { display:grid; place-items:center; width:42px; height:42px; border:1px solid #bdd4e4; border-radius:50%; background:#f7fbff; font-size:.75rem; font-variant-numeric:tabular-nums; color:#38658b; }
.proof-process li:nth-child(2) > span { color:#fff; background:#326f9c; border-color:#326f9c; }
.proof-section .proof-industries { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.1fr); align-items:center; gap:32px; padding:28px 32px; border-radius:20px; }
.proof-industries .proof-eyebrow { margin-bottom:10px; }
.home-page .proof-industries h3 { margin:0; font-size:1.375rem; line-height:1.35; }
.proof-section .proof-sector-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.proof-sector-links a { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:13px 14px; min-height:48px; border:1px solid #dfe9f0; border-radius:10px; background:#f5f9fc; color:#325870; font-size:.875rem; font-weight:600; line-height:1.5; text-decoration:none; }
.proof-sector-links a > span { color:#477d9f; flex-shrink:0; }
.proof-section a:focus-visible { outline:3px solid #6ab1e5; outline-offset:5px; }
.proof-sector-links a:is(:hover,:focus-visible) { background:#e6f0f8; border-color:#aecce1; color:#174a71; }
.proof-record:is(:hover,:focus-visible) { background:#ffffff16; border-color:#a8d5f4; }
.proof-people > a:is(:hover,:focus-visible) { background:#f5fbff; border-color:#f5fbff; }
.proof-engineering:is(:hover,:focus-visible) { border-color:#99bfd9; }
@media (prefers-reduced-motion:no-preference) {
  .proof-section :is(.proof-node,.proof-sector-links a,.proof-engineering) { transition:background-color .35s ease,border-color .35s ease,box-shadow .45s ease; }
  .proof-section .proof-link > span { transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .35s ease; }
  .proof-section .proof-link:is(:hover,:focus-visible) > span,.proof-engineering:is(:hover,:focus-visible) .proof-link > span { transform:translate(2px,-2px); }
  .proof-motion .proof-record { animation:proof-arrive 1.2s calc(var(--proof-delay,0ms) + 180ms) cubic-bezier(.22,1,.36,1) backwards; }
  .proof-motion .proof-signal { stroke-dasharray:1; animation:proof-connect 1.5s calc(var(--proof-delay,0ms) + 380ms) cubic-bezier(.22,1,.36,1) backwards; }
  .proof-motion .proof-care { animation:proof-arrive 1.2s calc(var(--proof-delay,0ms) + 580ms) cubic-bezier(.22,1,.36,1) backwards; }
  .proof-motion .proof-field { animation:proof-arrive 1.2s calc(var(--proof-delay,0ms) + 780ms) cubic-bezier(.22,1,.36,1) backwards; }
  .proof-motion .proof-process::before { transform-origin:left; animation:proof-track 1.4s calc(var(--proof-delay,0ms) + 250ms) cubic-bezier(.22,1,.36,1) backwards; }
  .proof-motion :is(.proof-process li,.proof-sector-links a) { animation:proof-arrive 1.1s calc(var(--proof-delay,0ms) + 250ms) cubic-bezier(.22,1,.36,1) backwards; }
  .proof-motion :is(.proof-process li,.proof-sector-links a):nth-child(2) { animation-delay:calc(var(--proof-delay,0ms) + 370ms); }
  .proof-motion :is(.proof-process li,.proof-sector-links a):nth-child(3) { animation-delay:calc(var(--proof-delay,0ms) + 490ms); }
  .proof-motion .proof-sector-links a:nth-child(4) { animation-delay:calc(var(--proof-delay,0ms) + 610ms); }
  .proof-motion .proof-sector-links a:nth-child(5) { animation-delay:calc(var(--proof-delay,0ms) + 730ms); }
  .proof-motion .proof-sector-links a:nth-child(6) { animation-delay:calc(var(--proof-delay,0ms) + 850ms); }
}
@keyframes proof-arrive { from { opacity:.25; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes proof-connect { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes proof-track { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media (max-width:1120px) {
  .proof-section .proof-connected { grid-template-columns:minmax(0,1fr); gap:12px; padding:28px; }
  .proof-section .proof-feature-copy { max-width:520px; }
  .proof-connected .proof-link { width:auto; gap:20px; margin-top:16px; }
  .proof-section .proof-network { width:100%; max-width:380px; justify-self:center; padding-top:8px; }
  .proof-section .proof-engineering { padding:28px; justify-content:center; }
  .proof-engineering .proof-link { margin-top:8px; }
  .proof-section .proof-industries { grid-template-columns:minmax(0,1fr); gap:20px; }
}
@media (max-width:900px) {
  .home-page.site-refreshed .proof-section { margin-top:0; padding-block:24px 16px; }
  .proof-section .proof-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .proof-section :is(.proof-connected,.proof-engineering,.proof-industries) { padding:26px; border-radius:20px; }
  .proof-section .proof-sector-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .proof-section .proof-process { max-width:340px; width:100%; align-self:center; }
  .proof-section .proof-network { padding-block:12px 0; }
  .proof-section .proof-engineering .proof-link { margin-top:0; }
}
@media (max-width:400px) {
  .proof-section :is(.proof-connected,.proof-engineering,.proof-industries) { padding:22px 20px; }
  .proof-section .proof-sector-links { grid-template-columns:minmax(0,1fr); }
  .proof-people strong { font-size:.9375rem; }
  .proof-section .proof-people { gap:10px; }
}
