/* ASR Public Readability · 2026-10-19
   A focused contrast repair for the white lifecycle card inside the dark
   cinematic Home. Shared public typography remains light-paper editorial;
   member workspaces and admin are not affected.
   This file is appended LAST in the final public build. */
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive {
  color-scheme: light!important;
  background:#ffffff!important;
  color:#251b2b!important;
  -webkit-text-fill-color:#251b2b!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-head {
  background:#faf7fc!important;
  border-bottom:1px solid #e6ddeb!important;
  color:#251b2b!important;
  -webkit-text-fill-color:#251b2b!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-head>div>span {
  color:#643579!important;
  -webkit-text-fill-color:#643579!important;
  font-size:11.5px!important;
  letter-spacing:.1em!important;
  font-weight:800!important;
  line-height:1.4!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-head>div>b {
  color:#251b2b!important;
  -webkit-text-fill-color:#251b2b!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-status {
  color:#5b286e!important;
  -webkit-text-fill-color:#5b286e!important;
  font-size:11.5px!important;
  letter-spacing:.08em!important;
  line-height:1.45!important;
  font-weight:750!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-status>i {
 background:#733d91!important;box-shadow:0 0 0 4px rgba(115,61,145,.11)!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-foot {
  background:#faf7fc!important;
  border-top:1px solid #e6ddeb!important;
  gap:9px!important;
  padding:16px 18px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-foot span {
  color:#5a4b63!important;
  -webkit-text-fill-color:#5a4b63!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-foot b {
  color:#3c2052!important;
  -webkit-text-fill-color:#3c2052!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
/* Preserve the strong contrast of the dark hero and its individual CTA surfaces. */
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-hero-copy h1{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-hero-copy h1 em{
  color:#e5cafa!important;-webkit-text-fill-color:#e5cafa!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-hero-copy>p{
  color:#eee8f4!important;-webkit-text-fill-color:#eee8f4!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-process-jump{
  color:#f2ddff!important;-webkit-text-fill-color:#f2ddff!important;
  border-bottom-color:#d6b9ea!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-parent-affiliation{
  color:#4d3458!important;-webkit-text-fill-color:#4d3458!important;
  background:#faf7fc!important;border-color:#e6ddeb!important;
  font-size:12px!important;line-height:1.5!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-parent-affiliation strong {
  color:#57226f!important;-webkit-text-fill-color:#57226f!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-parent-affiliation svg { color:#57226f!important; }
/* The lab heading is on light paper; some legacy dark-theme rules force white text. */
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-lab-heading h2 {
  color:#241b2b!important;-webkit-text-fill-color:#241b2b!important;
  text-shadow:none!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-lab-heading h2 em {
  color:#6b2b89!important;-webkit-text-fill-color:#6b2b89!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-lab-heading p {
  color:#51455a!important;-webkit-text-fill-color:#51455a!important;
  font-size:16px!important;line-height:1.75!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-lab-heading>div>span{
  color:#602b80!important;-webkit-text-fill-color:#602b80!important;
  font-size:12px!important;font-weight:800!important;
}
/* Interacting with the model must never make caption text fade into dark controls. */
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-chart-caption span,
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-chart-foot,
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-chart-foot span:nth-child(2),
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-range-ends,
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-lab-bottom {
  color:#d5cbdc!important;-webkit-text-fill-color:#d5cbdc!important;
  font-size:12px!important;line-height:1.55!important;
}
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-lab-top,
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-controls-kicker,
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-formula>span{
  color:#e8cff7!important;-webkit-text-fill-color:#e8cff7!important;
  font-size:12px!important;line-height:1.5!important;
}
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-lab-controls label {
  color:#f5eefa!important;-webkit-text-fill-color:#f5eefa!important;
  font-size:14px!important;
}
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-formula small{
  color:#d9cae4!important;-webkit-text-fill-color:#d9cae4!important;
  font-size:12px!important;line-height:1.6!important;
}
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-lab-bottom>a,
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-reset{
  color:#f4dcff!important;-webkit-text-fill-color:#f4dcff!important;
  font-size:13px!important;line-height:1.6!important;
}
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-lab-top,
html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-lab-bottom{
  overflow-wrap:break-word!important;
}
/* Readable secondary captions in light public home panels. */
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-section-head>div>span{
  color:#642982!important;-webkit-text-fill-color:#642982!important;
  font-size:12px!important;line-height:1.5!important;font-weight:800!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-section-head h2{
  color:#241b2b!important;-webkit-text-fill-color:#241b2b!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-section-head p{
  color:#524759!important;-webkit-text-fill-color:#524759!important;
  font-size:15px!important;line-height:1.75!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-state{
  color:#51475b!important;-webkit-text-fill-color:#51475b!important;
  background:#fbf8fc!important;border:1px solid #dbd0e2!important;
  font-size:14px!important;
}
@media(max-width:700px){
 html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-head{flex-wrap:wrap!important}
 html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-foot{grid-template-columns:1fr 1fr!important}
 html body .public-site[data-page="home"] .asr-cinema-lab-panel .asr-cinema-lab-bottom>a{white-space:normal!important}
}


/* Home hierarchy · October 2026. Scoped to the public Home only.
   Keep one clear CTA pair and make the interactive destinations tertiary. */
html body .public-site[data-page="home"] main.home-premium-v131805 > .hp-hero.asr-cinema-featured-hero{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  align-items:center!important;
  column-gap:clamp(32px,4vw,60px)!important;
  padding:clamp(42px,5vw,72px) clamp(28px,4.3vw,68px)!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-hero-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  min-width:0!important;max-width:700px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-parent-affiliation{
  display:inline-flex!important;max-width:100%!important;flex-wrap:wrap!important;
  gap:6px!important;padding:8px 12px!important;border-radius:100px!important;
  font-size:12.5px!important;text-decoration:none!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-live-kicker{
  padding:0!important;margin:32px 0 6px!important;border:0!important;background:transparent!important;
  box-shadow:none!important;color:#f7f1fc!important;-webkit-text-fill-color:#f7f1fc!important;
  font-weight:800!important;font-size:12px!important;letter-spacing:.13em!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-hero-category{
  display:block!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;
  line-height:1.55!important;color:#cdb4df!important;-webkit-text-fill-color:#cdb4df!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-hero-copy h1{
  max-width:740px!important;margin:16px 0 17px!important;
  font-size:clamp(42px,4.1vw,64px)!important;line-height:1.075!important;
  letter-spacing:-.047em!important;text-wrap:balance!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-hero-copy>p{
  margin:0!important;max-width:570px!important;font-size:16.5px!important;line-height:1.65!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-actions{
  margin-top:29px!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-actions>button{
  min-height:47px!important;padding:11px 18px!important;font-size:14px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-hero-direct-links{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:8px 20px!important;margin-top:20px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-hero-direct-links>a,
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-hero-direct-links>button{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  width:auto!important;min-height:30px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;border-bottom:1px solid transparent!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  font:inherit!important;font-size:13px!important;line-height:1.5!important;font-weight:650!important;
  color:#e3d0f4!important;-webkit-text-fill-color:#e3d0f4!important;text-decoration:none!important;
  letter-spacing:0!important;cursor:pointer!important;transform:none!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-hero-direct-links>a:hover,
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-hero-direct-links>button:hover{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-bottom-color:#d8bbed!important;box-shadow:none!important;transform:none!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-hero-direct-links :is(a,button):focus-visible{
  outline:2px solid #f5d8ff!important;outline-offset:5px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-trust{
  display:flex!important;flex-wrap:wrap!important;gap:9px 17px!important;
  margin-top:24px!important;padding-top:18px!important;
  border-top:1px solid rgba(225,197,241,.2)!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-trust>span{
  font-size:12.5px!important;line-height:1.5!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive{
  min-width:0!important;width:100%!important;max-width:560px!important;justify-self:end!important;
  overflow:hidden!important;border-radius:19px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-head{
  padding:20px 21px!important;gap:12px!important;align-items:center!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-head>div>b{
  display:block!important;font-size:15px!important;line-height:1.35!important;letter-spacing:-.01em!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-status{
  font-size:10.5px!important;white-space:normal!important;text-align:right!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-foot{
  display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;
  gap:16px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-foot span{
  min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;
  font-size:11.5px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-foot b{
  font-size:13px!important;line-height:1.45!important;
}
/* Keep the educational laboratory legible without overpowering the first screen. */
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab{
  padding-top:clamp(52px,5vw,78px)!important;padding-bottom:clamp(48px,5vw,82px)!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-lab-heading{
  gap:clamp(18px,3vw,48px)!important;margin-bottom:23px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-lab-heading h2{
  font-size:clamp(31px,3.8vw,50px)!important;line-height:1.14!important;letter-spacing:-.043em!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-chart-caption span{
  font-size:12px!important;line-height:1.5!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-lab-controls label{
  font-size:14px!important;line-height:1.55!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-formula code{
  font-size:13px!important;line-height:1.65!important;
}
@media(max-width:1120px){
  html body .public-site[data-page="home"] main.home-premium-v131805 > .hp-hero.asr-cinema-featured-hero{
    grid-template-columns:minmax(0,1fr)!important;gap:28px!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive{
    max-width:none!important;justify-self:stretch!important;
  }
}
@media(max-width:680px){
  html body .public-site[data-page="home"] main.home-premium-v131805 > .hp-hero.asr-cinema-featured-hero{
    padding:32px 21px 29px!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-live-kicker{
    margin-top:24px!important;font-size:11px!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-hero-copy h1{
    font-size:clamp(36px,9vw,46px)!important;line-height:1.1!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-actions>button{
    width:100%!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-hero-direct-links{
    gap:8px 16px!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-command-head{
    flex-wrap:wrap!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive .hp-status{
    text-align:left!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .asr-cinema-lab .asr-cinema-chart-foot span:nth-child(2){
    font-size:10px!important;max-width:45%!important;text-align:center!important;line-height:1.4!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .public-site[data-page="home"] main.home-premium-v131805 .asr-hero-direct-links *{
    transition:none!important;
  }
}


/* Genuine Home composition: hero / services / lab / process.
   Do not put the complete lifecycle or the GBM instrument above services. */
html body .public-site[data-page="home"] main.home-premium-v131805 > .hp-hero.asr-cinema-featured-hero{
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr)!important;
  min-height:clamp(480px,44vw,640px)!important;
  gap:clamp(26px,4vw,68px)!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-hero-copy h1{
  max-width:800px!important;font-size:clamp(44px,4.7vw,72px)!important;
  line-height:1.045!important;letter-spacing:-.054em!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-hero-schematic{
  display:flex!important;flex-direction:column!important;align-self:center!important;
  width:100%!important;max-width:460px!important;margin-left:auto!important;
  border:1px solid rgba(227,196,244,.28)!important;
  border-radius:19px!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(34,26,48,.93),rgba(16,13,24,.94))!important;
  box-shadow:0 22px 57px rgba(0,0,0,.22)!important;
  color:#f8f1fc!important;-webkit-text-fill-color:#f8f1fc!important;
  backdrop-filter:blur(12px)!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-top{
  display:flex!important;justify-content:space-between!important;gap:12px!important;
  padding:17px 22px!important;border-bottom:1px solid rgba(234,211,250,.17)!important;
  font-size:11.5px!important;letter-spacing:.13em!important;font-weight:750!important;
  color:#e4cbf4!important;-webkit-text-fill-color:#e4cbf4!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-line{
  display:grid!important;grid-template-columns:36px minmax(0,1fr) 16px!important;
  align-items:center!important;gap:12px!important;padding:22px!important;
  border-bottom:1px solid rgba(234,211,250,.12)!important;
  transition:background-color .2s ease!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-line:hover{
  background:rgba(175,123,215,.09)!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-line>span{
  font-size:12px!important;font-weight:750!important;color:#cbb0e6!important;
  -webkit-text-fill-color:#cbb0e6!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-line strong{
  display:block!important;font-size:clamp(21px,2vw,27px)!important;font-weight:650!important;
  line-height:1.12!important;letter-spacing:-.035em!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-line small{
  display:block!important;margin-top:5px!important;font-size:13px!important;
  line-height:1.5!important;color:#d4c8df!important;-webkit-text-fill-color:#d4c8df!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-line>svg{
  width:16px!important;height:16px!important;color:#a784c9!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-bottom{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:13px!important;padding:18px 22px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-bottom>span{
  font-size:10.5px!important;letter-spacing:.075em!important;line-height:1.5!important;
  color:#cbb5dc!important;-webkit-text-fill-color:#cbb5dc!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-bottom>a{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:12px!important;font-weight:750!important;text-decoration:underline!important;
  text-underline-offset:4px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-bottom>a:focus-visible{
  outline:2px solid #fff!important;outline-offset:5px!important;
}
/* The in-depth four-step explorer belongs to the methodology section. */
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-method-columns{
  width:min(100%,1120px)!important;margin:26px 0 22px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive{
  width:100%!important;max-width:none!important;margin:0!important;
  display:block!important;background:#fff!important;color:#251b2b!important;
  -webkit-text-fill-color:#251b2b!important;
  border:1px solid #e4dbe8!important;border-radius:17px!important;
  box-shadow:0 14px 45px rgba(47,25,66,.06)!important;color-scheme:light!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive .hp-command-head,
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive .hp-command-foot{
  background:#faf7fc!important;border-color:#e6ddeb!important;
  color:#251b2b!important;-webkit-text-fill-color:#251b2b!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive .hp-command-head>div>span{
  color:#663378!important;-webkit-text-fill-color:#663378!important;font-size:12px!important;font-weight:750!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive .hp-command-head>div>b{
  color:#251b2b!important;-webkit-text-fill-color:#251b2b!important;font-size:16px!important;
  line-height:1.4!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive .hp-command-head .hp-status{
  color:#602b77!important;-webkit-text-fill-color:#602b77!important;font-size:11px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive .hp-command-foot{
  display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:13px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive .hp-command-foot>span{
  color:#54465d!important;-webkit-text-fill-color:#54465d!important;font-size:12px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive .hp-command-foot b{
  color:#3c2052!important;-webkit-text-fill-color:#3c2052!important;font-size:13px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-process-technical{
  width:min(100%,1120px)!important;margin-top:12px!important;
  border:1px solid #e6ddeb!important;border-radius:13px!important;background:#fff!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-process-technical>summary{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:12px!important;list-style:none!important;cursor:pointer!important;
  padding:18px 22px!important;font-size:15px!important;font-weight:750!important;
  color:#452657!important;-webkit-text-fill-color:#452657!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-process-technical>summary::-webkit-details-marker{display:none!important}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-process-technical[open]>summary svg{transform:rotate(90deg)}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-process-technical>summary:focus-visible{
  outline:2px solid #70328f!important;outline-offset:3px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-process-technical>.asr-home-delivery-explorer{
  padding:12px 18px 22px!important;
}
@media(max-width:1120px){
  html body .public-site[data-page="home"] main.home-premium-v131805 > .hp-hero.asr-cinema-featured-hero{
    grid-template-columns:1fr!important;gap:30px!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-hero-schematic{
    max-width:none!important;margin:0!important;
  }
}
@media(max-width:680px){
  html body .public-site[data-page="home"] main.home-premium-v131805 > .hp-hero.asr-cinema-featured-hero{
    min-height:auto!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .hp-hero.asr-cinema-featured-hero .hp-hero-copy h1{
    font-size:clamp(36px,9vw,48px)!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-line{
    padding:17px 18px!important;
  }
  html body .public-site[data-page="home"] main.home-premium-v131805 .asr-method-section .asr-home-lifecycle-interactive .hp-command-head{
    flex-wrap:wrap!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .public-site[data-page="home"] main.home-premium-v131805 .asr-home-schematic-line{
    transition:none!important;
  }
}

/* The removed Home hero is not replaced. Services is the first full section. */
html body .public-site[data-page="home"] main.home-premium-v131805 > .asr-services-preview{
  padding-top:clamp(45px,6vw,94px)!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 .asr-services-preview .hp-section-head h1.asr-home-primary-heading{
  max-width:790px!important;
  margin:11px 0 14px!important;
  font-size:clamp(35px,4.5vw,61px)!important;
  font-weight:720!important;
  letter-spacing:-.045em!important;
  line-height:1.1!important;
  color:#241b2b!important;
  -webkit-text-fill-color:#241b2b!important;
  text-wrap:balance!important;
}
@media(max-width:680px){
  html body .public-site[data-page="home"] main.home-premium-v131805 .asr-services-preview .hp-section-head h1.asr-home-primary-heading{
    font-size:clamp(32px,9vw,44px)!important;
  }
}
