/* A bounded website-care pilot alongside, not inside, the HAI product pilot. */
.web-pilot-intro { padding: 82px 0; border-block: 1px solid #344253; background: #0c1624; }
.web-pilot-intro-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 76px; align-items: center; }
.web-pilot-intro h2 { margin: 0 0 20px; font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.14; letter-spacing: -.025em; }
.web-pilot-intro h2 span { color: #d7bd88; }
.web-pilot-intro p:not(.eyebrow):not(.web-pilot-label) { color: #b9c3d2; }
.web-pilot-intro-action { border-inline-start: 1px solid #485263; padding-inline-start: 36px; }
.web-pilot-label { color: #d7bd88; font-weight: 750; font-size: .92rem; }
.web-pilot-intro .button { gap: 14px; margin-top: 12px; }
.home-page .site-nav { gap: 14px; font-size: .8125rem; }

.website-care-page { background: #03070d; color: #f1e4d2; }
.website-care-page :focus-visible { outline: 3px solid #74bbff; outline-offset: 5px; }
.website-care-page [hidden] { display: none !important; }
.website-care-page section[id] { scroll-margin-top: 112px; }
.website-care-page .site-header { background: rgba(3, 7, 13, .96); border-bottom: 1px solid #283344; }
.website-care-page .brand img { width: 214px; }
.website-care-page .site-nav { gap: 23px; font-size: .9rem; }
.website-care-page .nav-cta { background: #d7bd88; color: #10151b; border: 1px solid #d7bd88; border-radius: 7px; }
.website-care-page .button { background: none; border-radius: 8px; letter-spacing: 0; gap: 20px; }
.website-care-page .button-primary { background: #d7bd88; color: #10151b; border: 1px solid #d7bd88; box-shadow: none; }
.website-care-page .button-primary:hover { background: #ecd5a6; }
.website-care-page h1 span, .website-care-page h2 span { color: #d7bd88; text-shadow: none; }
.website-care-page p { color: #b9c3d2; }
.website-care-page .eyebrow { color: #d7bd88; font-size: .82rem; letter-spacing: .12em; }
.care-hero { padding: 167px 0 85px; background: radial-gradient(ellipse at 85% 30%, rgba(7, 63, 158, .22), transparent 52%), #03070d; }
.care-hero-grid { display: grid; grid-template-columns: 1.23fr .9fr; gap: 72px; align-items: center; }
.website-care-page h1 { font-size: clamp(2.8rem, 4.5vw, 4.6rem); line-height: 1.08; letter-spacing: -.035em; }
.care-lead { margin-block: 28px; font-size: 1.1rem; max-width: 600px; }
.website-care-page .care-fineprint { font-size: .84rem; color: #a7b4c6; line-height: 1.65; }
.care-hero-copy .care-fineprint { max-width: 480px; margin-top: 18px; }
.care-agreement { background: #0b1421; padding: 32px; border: 1px solid #3b4b60; border-top: 3px solid #d7bd88; border-radius: 12px; }
.care-tag { display: block; color: #d7bd88; font-size: .78rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.care-agreement h2 { margin: 16px 0 26px; font-size: 2rem; line-height: 1.2; }
.care-agreement ul { list-style: none; padding: 0; margin: 0; }
.care-agreement li { display: grid; grid-template-columns: 26px 1fr; gap: 17px; padding: 20px 0; border-top: 1px solid #2f3c50; }
.care-agreement li:last-child { padding-bottom: 0; }
.care-agreement li > span { color: #8bbfff; font-size: .8rem; padding-top: 3px; }
.care-agreement strong { color: #f1e4d2; font-size: .98rem; }
.care-agreement p { font-size: .9rem; margin: 5px 0 0; }
.care-section { padding: 88px 0; border-top: 1px solid #263245; }
.care-heading { max-width: 740px; }
.website-care-page .care-heading h2, .care-boundaries h2, .care-contact h2 { margin: 0 0 24px; font-size: clamp(2.25rem, 3.6vw, 3.4rem); line-height: 1.14; letter-spacing: -.03em; }
.care-heading > p:not(.eyebrow) { font-size: 1.06rem; }
.care-services { background: #0a121e; }
.care-services-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; margin-top: 42px; }
.care-services-grid article { padding: 28px 0 20px; border-top: 1px solid #3a4658; }
.care-number { color: #d7bd88; font-size: .8rem; font-weight: 700; }
.care-services-grid h3 { margin: 10px 0; font-size: 1.65rem; line-height: 1.3; }
.care-services-grid p { margin: 0 0 14px; max-width: 500px; }
.care-section-note { border-inline-start: 3px solid #6889b8; padding-inline-start: 18px; font-size: .91rem; max-width: 800px; margin-top: 24px; }
.care-process-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.care-process { margin: 0; padding: 0; list-style: none; counter-reset: care-step; }
.care-process li { counter-increment: care-step; position: relative; padding: 0 0 26px 53px; }
.care-process li::before { content: "0" counter(care-step); position: absolute; left: 0; top: 5px; color: #d7bd88; font-size: .9rem; font-weight: 750; }
.care-process li + li { border-top: 1px solid #344253; padding-top: 25px; }
.care-process li + li::before { top: 30px; }
.care-process h3 { margin: 0 0 8px; font-size: 1.5rem; line-height: 1.3; }
.care-process p { margin: 0; }
.care-costs { background: #101c2e; }
.care-cost-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; }
.care-cost-breakdown dl { margin: 0; }
.care-cost-breakdown dl > div { padding: 21px 0; border-bottom: 1px solid #3e4b60; }
.care-cost-breakdown dl > div:first-child { padding-top: 0; }
.care-cost-breakdown dt { font-size: 1.05rem; font-weight: 750; color: #f1e4d2; }
.care-cost-breakdown dd { margin: 7px 0 0; color: #bdc7d6; }
.care-cost-note { font-size: .92rem; padding: 23px; margin-top: 26px; background: #09111d; border: 1px solid #52617b; border-radius: 8px; }
.care-cost-note strong { display: block; color: #d7bd88; margin-bottom: 7px; }
.care-boundaries-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; }
.care-expectations { padding-inline-start: 30px; border-inline-start: 1px solid #52617b; }
.care-expectations h3 { font-size: 1.6rem; margin: 0 0 14px; }
.care-contact { padding: 83px 0; background: #0b1626; border-block: 1px solid #3a495e; }
.care-contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: center; }
.care-founder { display: flex; align-items: center; gap: 13px; margin-top: 29px; }
.care-founder img { border-radius: 50%; width: 52px; height: 52px; object-fit: cover; object-position: center 25%; }
.care-founder strong, .care-founder span { display: block; font-size: .9rem; }
.care-founder span { color: #b9c3d2; }
.care-contact-actions { display: grid; gap: 12px; min-width: 0; }
.care-contact-actions .care-fineprint { margin: 0 0 8px; }
.care-contact-actions > a:not(.button) { color: #d7bd88; overflow-wrap: anywhere; }
.website-care-page .text-link { color: #d7bd88; }

@media (max-width: 1280px) {
  .home-page .menu-button { display: block; }
  .home-page .site-nav { display: none; position: absolute; top: 88px; inset-inline: 20px; flex-direction: column; align-items: stretch; gap: 8px; padding: 18px; background: #0c1625; border: 1px solid #34435a; border-radius: 10px; font-size: .95rem; }
  .home-page .site-nav.open { display: flex; }
}
@media (max-width: 1080px) {
  .website-care-page .site-nav { gap: 0; }
  .web-pilot-intro-grid, .care-hero-grid { gap: 36px; }
  .care-process-layout, .care-cost-grid, .care-boundaries-grid, .care-contact-grid { gap: 40px; }
  .care-agreement { padding: 25px; }
  .care-hero { padding-top: 126px; }
}
@media (max-width: 760px) {
  .web-pilot-intro { padding: 58px 0; }
  .web-pilot-intro-grid, .care-hero-grid, .care-process-layout, .care-cost-grid, .care-boundaries-grid, .care-contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .web-pilot-intro-action { padding: 25px 0 0; border-inline-start: 0; border-top: 1px solid #485263; }
  .website-care-page h1 { font-size: clamp(2.65rem, 8.5vw, 3.7rem); }
  .care-hero { padding: 125px 0 55px; }
  .care-lead { font-size: 1.02rem; }
  .care-section, .care-contact { padding: 58px 0; }
  .care-services-grid { grid-template-columns: 1fr; margin-top: 28px; }
  .care-expectations { padding: 25px 0 0; border-inline-start: 0; border-top: 1px solid #52617b; }
  .website-care-page .button { width: 100%; }
  .website-care-page .footer-grid { gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .website-care-page *, .website-care-page *::before, .website-care-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
