/* ASR Home + Services readability polish · 2026-09-30
   Final visual authority for the two primary marketing pages.
   Goal: readable type, stronger hierarchy, deliberate whitespace, premium light cards. */

/* --------------------------------------------------------------------------
   HOME · GLOBAL READABILITY
   -------------------------------------------------------------------------- */
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-hero-copy>p{
  max-width:700px;
  color:#c1bac7!important;
  font-size:18px!important;
  line-height:1.72!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-trust{
  gap:14px 24px!important;
  color:#aaa3b1!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-trust svg{width:16px!important;height:16px!important}
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-command-head>div span{
  color:#9a929f!important;
  font-size:9.5px!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-command-head>div b{
  color:#f4f0f7!important;
  font-size:13px!important;
  line-height:1.4!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-status{font-size:9px!important}
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-command-foot>span{
  color:#a39ca9!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-command-foot b{color:#eee8f6!important}
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-section-head>div>span{
  font-size:10px!important;
  font-weight:800!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-section-head p{
  max-width:720px;
  color:#aaa3b1!important;
  font-size:15.5px!important;
  line-height:1.72!important;
}

/* --------------------------------------------------------------------------
   HOME · LIGHT WHAT-WE-DO FEATURE
   -------------------------------------------------------------------------- */
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview{
  padding-top:104px!important;
  padding-bottom:104px!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview::before{
  background:linear-gradient(180deg,#fafafa 0%,#f5f4f7 100%)!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .hp-section-head{
  margin-bottom:38px!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .hp-section-head h2{
  max-width:760px;
  color:#141116!important;
  font-size:clamp(38px,4.1vw,54px)!important;
  line-height:1.02!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .hp-section-head p{
  color:#5d5762!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .hp-section-head .secondary{
  min-height:46px!important;
  padding:0 17px!important;
  border-radius:11px!important;
  background:#18141c!important;
  border-color:#18141c!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(25,20,29,.12)!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .hp-section-head .secondary:hover{
  background:#5b21b6!important;
  border-color:#5b21b6!important;
  color:#fff!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines{
  gap:16px!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines>article{
  grid-template-columns:52px minmax(0,1fr)!important;
  min-height:270px!important;
  padding:28px!important;
  border:1px solid #ddd8e2!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(34,27,39,.055)!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines>article:hover{
  transform:translateY(-5px)!important;
  border-color:#bdaae7!important;
  box-shadow:0 20px 50px rgba(44,33,53,.10)!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines>article>svg{
  width:42px!important;
  height:42px!important;
  padding:10px!important;
  border:1px solid #ddd3f2!important;
  border-radius:12px!important;
  background:#f5f0ff!important;
  color:#6429c8!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines>article>span{
  color:#756e79!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines>article>h3{
  margin-top:20px!important;
  color:#17131b!important;
  font-size:24px!important;
  line-height:1.2!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines>article>p{
  color:#554f59!important;
  font-size:14.5px!important;
  line-height:1.65!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines-commercial>article>strong{
  margin-top:18px!important;
  color:#5725a8!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  letter-spacing:.055em!important;
}

/* --------------------------------------------------------------------------
   HOME · DARK SECTIONS SHOULD STILL BE EASY TO READ
   -------------------------------------------------------------------------- */
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-home-stack-grid p{
  color:#b2abb8!important;
  font-size:14.5px!important;
  line-height:1.68!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-home-tool-head>b{
  color:#e4ddea!important;
  font-size:12.5px!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-home-logo-chip b{font-size:11.5px!important}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-home-stack-foot{
  color:#aaa3b1!important;
  font-size:12.5px!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-home-stack-foot b,
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-home-stack-foot span{color:#b8b0be!important}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-method-flow>article>p{
  color:#a9a2af!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-method-flow>article>span{
  font-size:13.5px!important;
}
body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-home-research-track>.hp-research-card p{
  color:#aaa3b1!important;
  font-size:14.5px!important;
}

/* --------------------------------------------------------------------------
   SERVICES · DARK INTRO / CAPABILITIES / ENGINEERING
   -------------------------------------------------------------------------- */
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-intro{
  padding-top:82px!important;
  padding-bottom:62px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-intro p{
  color:#b8b0be!important;
  font-size:17px!important;
  line-height:1.7!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-compact-head>span{
  font-size:10.5px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-capability-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-capability{
  min-height:270px!important;
  padding:28px!important;
  border:1px solid #24202a!important;
  border-radius:17px!important;
  background:linear-gradient(150deg,#0a090e,#07070a)!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-capability:hover{
  border-color:#4b3764!important;
  background:linear-gradient(150deg,#100c16,#08080c)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-index{
  color:#b99ef8!important;
  font-size:11px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-capability h3{
  color:#f8f5fb!important;
  font-size:25px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-capability p{
  color:#b5aeba!important;
  font-size:15px!important;
  line-height:1.68!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-mini-list{gap:8px!important}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-mini-list span{
  padding:7px 10px!important;
  border-color:#37303e!important;
  color:#d0c8d6!important;
  font-size:11.5px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-tool-grid{
  gap:10px!important;
  border:0!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-tool{
  min-height:124px!important;
  padding:21px!important;
  border:1px solid #24202a!important;
  border-radius:14px!important;
  background:#09090c!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-tool strong{
  color:#f1edf4!important;
  font-size:15.5px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-tool span:not(.asr-svc-tool-mark){
  color:#aaa3b1!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-tool-chip b{font-size:11.5px!important}

/* --------------------------------------------------------------------------
   SERVICES · LIGHT PRODUCT CARDS
   -------------------------------------------------------------------------- */
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offers{
  padding-top:100px!important;
  padding-bottom:100px!important;
  background:linear-gradient(180deg,#fafafa 0%,#f5f4f7 100%)!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offers .asr-svc-compact-head{
  margin-bottom:38px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offers .asr-svc-compact-head h2{
  max-width:780px;
  color:#141116!important;
  font-size:clamp(38px,4vw,52px)!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer-grid{
  gap:16px!important;
  border:0!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer{
  min-height:530px!important;
  padding:34px!important;
  border:1px solid #ddd8e2!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(34,27,39,.05)!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer:hover{
  transform:translateY(-5px)!important;
  border-color:#bdaae7!important;
  box-shadow:0 22px 56px rgba(44,33,53,.10)!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer-top span{
  color:#6327bd!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer h3{
  color:#17131b!important;
  font-size:30px!important;
  line-height:1.12!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer-copy{
  max-width:620px;
  color:#59535d!important;
  font-size:15.5px!important;
  line-height:1.7!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-receive{
  margin-top:30px!important;
  padding-top:24px!important;
  border-top-color:#e8e4eb!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-receive>b{
  color:#665f6a!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-receive ul{gap:11px!important}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-receive li{
  color:#332d36!important;
  font-size:14.5px!important;
  line-height:1.5!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-price{
  align-items:center!important;
  padding-top:32px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-price span{
  color:#6d6671!important;
  font-size:11px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-price strong{
  color:#17131b!important;
  font-size:25px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer-link{
  min-height:42px!important;
  margin-top:20px!important;
  padding:0 15px!important;
  align-items:center!important;
  border-radius:10px!important;
  background:#19151d!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer-link:hover{
  background:#5b21b6!important;
  color:#fff!important;
}

/* --------------------------------------------------------------------------
   SERVICES · CONTACT / FINAL CTA
   -------------------------------------------------------------------------- */
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-contact-box{
  padding:38px 40px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0d0a12,#08080a)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.16)!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-contact-box p{
  color:#afa8b5!important;
  font-size:14.5px!important;
  line-height:1.6!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-contact-actions a{
  min-height:44px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-contact-actions .asr-svc-contact-mail{
  box-shadow:0 10px 24px rgba(124,58,237,.18)!important;
}
body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-boundary{
  color:#8f8897!important;
  font-size:11.5px!important;
  line-height:1.6!important;
}

@media(max-width:980px){
  body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-capability-grid{grid-template-columns:1fr!important}
  body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-capability{min-height:0!important}
}
@media(max-width:720px){
  body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-hero-copy>p{font-size:16.5px!important}
  body.asr-public-maturity-v20260930 .home-premium-v131805 .hp-trust{font-size:12px!important}
  body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview{padding-top:72px!important;padding-bottom:72px!important}
  body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines>article{padding:24px!important;border-radius:15px!important}
  body.asr-public-maturity-v20260930 .home-premium-v131805 .asr-services-preview .asr-service-lines>article>h3{font-size:22px!important}
  body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offers{padding-top:72px!important;padding-bottom:72px!important}
  body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer{min-height:0!important;padding:27px!important;border-radius:16px!important}
  body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-offer h3{font-size:26px!important}
  body.asr-public-maturity-v20260930 .asr-services-page .asr-svc-contact-box{padding:28px!important;border-radius:15px!important}
}
