/* Ascend Supporting Pages Audit v1 — About, Industries, Partnership, legal and 404. */
:root{--support-ink:#17364d;--support-muted:#5c7283;--support-line:rgba(41,87,116,.14);--support-soft:#f3f8fb}
:is(.about-page,.industries-page,.partner-page,.legal-page,.error-shell-page){background:linear-gradient(180deg,#eef5f9,#f8fafc 52%,#f2f6f9)!important;color:var(--support-ink)!important}
:is(.about-page,.industries-page,.partner-page,.legal-page) .page-hero{padding:54px 0 48px!important;background:linear-gradient(120deg,#edf6fa,#e5eff6 58%,#eeedf7)!important;color:var(--support-ink)!important;border-bottom:1px solid var(--support-line)!important}
:is(.about-page,.industries-page,.partner-page,.legal-page) .page-hero h1{max-width:860px!important;color:#15394f!important;font-size:clamp(2.2rem,4.8vw,3.85rem)!important;line-height:1.02!important;margin:9px 0 13px!important;letter-spacing:-.035em!important}
:is(.about-page,.industries-page,.partner-page,.legal-page) .page-hero p{max-width:790px!important;color:#587082!important;font-size:1rem!important;line-height:1.58!important}
:is(.about-page,.industries-page,.partner-page) :is(.page-section,.section){padding-top:64px!important;padding-bottom:64px!important}
:is(.about-page,.industries-page,.partner-page) .section-head{margin-bottom:26px!important}
:is(.about-page,.industries-page,.partner-page) .section-head h2{font-size:clamp(1.9rem,3.2vw,2.8rem)!important;line-height:1.08!important}
:is(.about-page,.industries-page) .card{border-radius:18px!important;padding:21px!important;box-shadow:0 8px 24px rgba(14,48,70,.045)!important}
:is(.about-page,.industries-page) .card p{font-size:.9rem!important;line-height:1.5!important}
.about-page .visual-panel{background:linear-gradient(145deg,#e7f3f8,#edf1f8)!important;color:#23465d!important;border:1px solid #d4e2e9!important;box-shadow:0 10px 30px rgba(8,40,63,.055)!important}
.about-page .visual-panel :is(span,strong){color:inherit!important}
.partner-page .scenario{border-radius:19px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(12,47,72,.045)!important}
.partner-page .scenario-visual,.partner-page .scenario:nth-of-type(even) .scenario-visual{background:linear-gradient(145deg,#dcecf3,#e9eef7)!important;color:#23627c!important}
.partner-page .scenario-body{padding:22px!important;background:#fff!important}
.partner-page .scenario-body p{font-size:.93rem!important;line-height:1.52!important}
.legal-page .page-section{padding:58px 0 72px!important;background:linear-gradient(180deg,#f8fbfd,#fff)!important}
.legal-page .legal{max-width:860px!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--support-line)!important;border-radius:22px!important;padding:30px 34px!important;box-shadow:0 10px 30px rgba(21,61,87,.045)!important}
.legal-page .legal h2{font-size:1.35rem!important;line-height:1.18!important;margin-top:28px!important;color:#173b52!important}
.legal-page .legal p{color:#526b7d!important;line-height:1.66!important;font-size:.95rem!important}
.error-shell-page .error-page{min-height:66vh!important;padding:58px 0!important;background:linear-gradient(135deg,#eaf3f7,#f8fafc 52%,#eceaf5)!important}
.error-shell-page .error-card{padding:36px 30px!important;border-radius:22px!important;box-shadow:0 12px 36px rgba(16,55,83,.06)!important}
.error-shell-page .error-card h1{font-size:clamp(2rem,5vw,3.45rem)!important}
.error-shell-page .error-card p{font-size:.98rem!important;line-height:1.55!important}
@media(max-width:700px){
  :is(.about-page,.industries-page,.partner-page,.legal-page) .page-hero{padding:46px 0 40px!important}
  :is(.about-page,.industries-page,.partner-page) :is(.page-section,.section){padding-top:52px!important;padding-bottom:52px!important}
  .legal-page .page-section{padding:42px 0 54px!important}
  .legal-page .legal{padding:23px 20px!important;border-radius:18px!important}
  .error-shell-page .error-card{padding:28px 20px!important}
}
