:root{
  --home-ink:#102720;
  --home-paper:#f7f5ee;
  --home-white:#fffefa;
  --home-lime:#d8ff52;
  --home-green:#18a957;
  --home-line:rgba(16,39,32,.18);
}

body{background:var(--home-paper)}
body>header{inset:18px 0 auto}
body>header .premium-nav{
  max-width:1180px!important;
  height:66px!important;
  border:1.5px solid var(--home-ink)!important;
  border-radius:18px!important;
  background:rgba(255,254,250,.96)!important;
  box-shadow:5px 5px 0 var(--home-ink)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.premium-brand{border:0!important;background:var(--home-ink)!important}
.premium-brand .brand-mark{border-radius:50%}
.premium-nav-links{border:0!important;background:transparent!important}
.premium-nav-links a{color:var(--home-ink)!important}
.premium-nav-links a:after{height:3px!important;background:var(--home-green)!important}
.premium-nav-cta{border-color:var(--home-ink)!important;background:var(--home-ink)!important;color:#fff!important}

.premium-hero{
  min-height:0!important;
  padding:150px 0 42px!important;
  overflow:hidden;
  background:var(--home-paper)!important;
}
.premium-hero-grid{
  max-width:1180px!important;
  grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.premium-hero-copy{padding:28px 0!important}
.premium-hero-eyebrow{
  padding:9px 14px!important;
  border:1.5px solid var(--home-ink)!important;
  background:var(--home-white)!important;
  box-shadow:3px 3px 0 var(--home-ink)!important;
  color:var(--home-ink)!important;
}
.premium-hero-eyebrow:before{background:var(--home-green)!important;box-shadow:none!important}
.premium-hero-title{
  max-width:660px!important;
  margin:28px 0 24px!important;
  color:var(--home-ink)!important;
  font-size:clamp(4rem,6.2vw,6.5rem)!important;
  line-height:.89!important;
  letter-spacing:-.078em!important;
}
.premium-hero-title span{
  width:auto!important;
  margin:8px 0 0!important;
  color:var(--home-green)!important;
  text-shadow:none!important;
}
.premium-hero-title span:after{bottom:-10px!important;width:86px!important;height:6px!important;background:var(--home-lime)!important}
.premium-hero-lede{max-width:570px!important;color:rgba(16,39,32,.72)!important;font-size:1.12rem!important;line-height:1.7!important}
.premium-hero-actions{margin-top:30px!important}
.premium-hero-primary,.premium-hero-secondary{
  min-height:54px!important;
  border:1.5px solid var(--home-ink)!important;
  border-radius:14px!important;
  box-shadow:4px 4px 0 var(--home-ink)!important;
}
.premium-hero-primary{background:var(--home-lime)!important;color:var(--home-ink)!important}
.premium-hero-secondary{background:var(--home-white)!important;color:var(--home-ink)!important}
.premium-hero-primary:hover,.premium-hero-secondary:hover{transform:translate(2px,2px)!important;box-shadow:2px 2px 0 var(--home-ink)!important}
.premium-hero-capabilities span{border:1px solid var(--home-line)!important;background:rgba(255,254,250,.7)!important}
.premium-hero-capabilities span:before{background:var(--home-green)!important}
.premium-hero-note{color:rgba(16,39,32,.62)!important}
.premium-hero-art{min-height:520px!important;width:100%!important;margin:0!important}
.premium-hero-art:after{
  inset:4% 0 3% 4%!important;
  border:1.5px solid var(--home-ink)!important;
  border-radius:42px!important;
  background:var(--home-white)!important;
  box-shadow:9px 9px 0 var(--home-ink)!important;
  transform:rotate(1.5deg)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.premium-hero-illustration{inset:0!important;animation:none!important;pointer-events:none}
.premium-hero-illustration .hero-original-wrap{width:min(100%,610px);margin:auto}
.premium-hero-illustration img{width:100%!important;height:auto!important;filter:none!important;transform:none!important}
.premium-hero-proof{
  max-width:1180px!important;
  margin-top:42px!important;
  overflow:hidden;
  border:1.5px solid var(--home-ink)!important;
  border-radius:18px!important;
  background:var(--home-ink)!important;
  box-shadow:6px 6px 0 var(--home-lime)!important;
}
.premium-hero-proof span{padding:18px 20px!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;font-size:.68rem!important}
.premium-hero-proof i{width:auto!important;height:auto!important;background:transparent!important;color:var(--home-lime)!important;font-size:.7rem!important}

.premium-outcomes,.premium-services,.premium-diagnosis,.premium-process,.premium-founder,.premium-faq,.premium-final-cta{padding:64px 0!important}
.premium-outcomes{background:var(--home-white)!important;color:var(--home-ink)!important}
.premium-outcomes:before,.premium-services:before,.premium-diagnosis:before,.premium-founder:before,.premium-faq:before{display:none!important}
.premium-outcomes-heading,.premium-services-heading,.premium-diagnosis-heading{
  grid-template-columns:220px 1fr!important;
  align-items:start!important;
  gap:42px!important;
  margin-bottom:32px!important;
  padding:0 0 24px!important;
  border-bottom:1.5px solid var(--home-ink)!important;
}
.premium-outcomes-heading .eyebrow,.premium-services-heading .eyebrow,.premium-diagnosis-heading .eyebrow{
  width:max-content;padding:8px 12px;border-radius:8px;background:var(--home-lime)!important;color:var(--home-ink)!important
}
.premium-outcomes-heading h2,.premium-services-heading h2,.premium-diagnosis-heading h2{max-width:820px!important;font-size:clamp(3.2rem,5.4vw,5.6rem)!important;line-height:.94!important;color:var(--home-ink)!important}
.premium-outcomes-heading p,.premium-services-heading p,.premium-diagnosis-heading p{max-width:620px!important;color:rgba(16,39,32,.67)!important}
.premium-outcomes-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;border:0!important}
.premium-outcomes .promise{
  min-height:330px!important;
  padding:28px!important;
  border:1.5px solid var(--home-ink)!important;
  border-radius:26px!important;
  background:var(--home-paper)!important;
  color:var(--home-ink)!important;
  box-shadow:5px 5px 0 var(--home-ink)!important;
}
.premium-outcomes .promise:nth-child(2),.premium-outcomes .promise:nth-child(3){background:var(--home-lime)!important}
.premium-outcomes .promise:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(90deg,rgba(255,254,250,.98) 0%,rgba(255,254,250,.92) 56%,rgba(255,254,250,.34) 100%);pointer-events:none}
.premium-outcomes .promise:nth-child(2):before,.premium-outcomes .promise:nth-child(3):before{background:linear-gradient(90deg,rgba(216,255,82,.98) 0%,rgba(216,255,82,.9) 56%,rgba(216,255,82,.3) 100%)}
.premium-outcomes .promise:hover{transform:translate(2px,2px)!important;box-shadow:2px 2px 0 var(--home-ink)!important}
.premium-outcomes .promise-number{color:var(--home-ink)!important}
.premium-outcomes .promise-icon{border-color:var(--home-ink)!important;background:var(--home-white)!important;color:var(--home-ink)!important}
.premium-outcomes .promise-copy{padding-top:48px!important}
.premium-outcomes .promise-copy:before{display:none!important}
.premium-outcomes .promise strong{max-width:420px!important;color:var(--home-ink)!important;font-size:2rem!important}
.premium-outcomes .promise p{color:rgba(16,39,32,.88)!important;font-weight:600}
.premium-outcomes .promise-top{position:relative;z-index:3}
.premium-outcomes .promise-copy{position:relative;z-index:2;width:min(78%,440px);max-width:440px;margin-top:46px;padding:20px!important;border:1.5px solid var(--home-ink);border-radius:16px;background:rgba(247,245,238,.96);box-shadow:4px 4px 0 var(--home-ink)}
.premium-outcomes .promise-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.2;pointer-events:none;transform:none;transition:none;-webkit-mask-image:none;mask-image:none}
.premium-outcomes .promise:nth-child(even) .promise-art,.premium-outcomes .promise:hover .promise-art{opacity:.2;transform:none}
.premium-outcomes .promise-result{
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:24px;
  padding-top:14px;
  border-top:1px solid rgba(16,39,32,.22);
  color:var(--home-ink);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.premium-services{background:var(--home-paper)!important}
.premium-services-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;border:0!important}
.premium-services .service-line{
  display:grid!important;
  grid-template-columns:42px 1fr 150px!important;
  grid-template-rows:auto 1fr auto!important;
  gap:18px!important;
  min-height:390px!important;
  padding:26px!important;
  border:1.5px solid var(--home-ink)!important;
  border-radius:26px!important;
  background:var(--home-white)!important;
  color:var(--home-ink)!important;
  box-shadow:5px 5px 0 var(--home-ink)!important;
}
.premium-services .service-line:nth-child(2),.premium-services .service-line:nth-child(3){background:var(--home-lime)!important}
.premium-services .service-line:hover{padding:26px!important;transform:translate(2px,2px)!important;box-shadow:2px 2px 0 var(--home-ink)!important}
.premium-services .service-line-num{grid-column:1;grid-row:1;color:var(--home-green)!important}
.premium-services .service-line-title{grid-column:2 / -1;grid-row:1}
.premium-services .service-line-title>span{color:var(--home-green)!important}
.premium-services .service-line h3{margin-top:12px!important;color:var(--home-ink)!important;font-size:clamp(2.2rem,3vw,3.25rem)!important}
.premium-services .service-line-detail{grid-column:1 / 3;grid-row:2 / 4;align-self:end}
.premium-services .service-line-detail p{color:rgba(16,39,32,.68)!important}
.premium-services .service-line-detail p a{color:var(--home-ink)!important;text-decoration-color:var(--home-green)!important}
.premium-services .service-tags span{border-color:var(--home-line)!important;background:rgba(255,255,255,.58)!important;color:var(--home-ink)!important}
.premium-services .service-card-link{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid rgba(16,39,32,.22);
  color:var(--home-ink)!important;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.04em;
  text-decoration:none!important;
}
.premium-services .service-card-link span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--home-ink);color:var(--home-lime);font-size:1rem;transition:transform .2s ease}
.premium-services .service-card-link:hover span{transform:translate(2px,-2px)}
.premium-services .service-line-art{grid-column:3;grid-row:2 / 4;align-self:end;width:150px!important;height:150px!important;border:1.5px solid var(--home-ink)!important;border-radius:50%!important;background:var(--home-white)!important}
.premium-services .service-line-art img{height:100%!important;object-fit:cover!important}
.premium-services .service-line:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(255,254,250,.98) 0%,rgba(255,254,250,.93) 54%,rgba(255,254,250,.38) 100%)!important;pointer-events:none!important;transform:none!important;opacity:1!important}
.premium-services .service-line-num,.premium-services .service-line-title,.premium-services .service-line-detail{position:relative;z-index:2}
.premium-services .service-line-art{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:inherit!important;background:transparent!important;opacity:.2!important;pointer-events:none!important}
.premium-services .service-line-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}

.premium-diagnosis{background:var(--home-ink)!important;color:#fff!important}
.premium-diagnosis-heading{border-color:rgba(255,255,255,.3)!important}
.premium-diagnosis-heading h2{color:#fff!important}
.premium-diagnosis-heading p{color:rgba(255,255,255,.62)!important}
.premium-signal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;box-shadow:none!important}
.premium-diagnosis .signal{display:flex!important;min-height:520px!important;border:1.5px solid rgba(255,255,255,.7)!important;border-radius:24px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;overflow:hidden!important}
.premium-diagnosis .signal-visual{height:220px!important;border:0!important}
.premium-diagnosis .signal-body{min-height:280px!important;padding:24px!important}
.premium-diagnosis .signal-mark{display:none!important}
.premium-diagnosis .signal h3{color:#fff!important;font-size:1.8rem!important}
.premium-diagnosis .signal p{color:rgba(255,255,255,.62)!important}
.premium-diagnosis .signal{box-shadow:5px 5px 0 var(--home-lime)!important;transition:transform .24s ease,box-shadow .24s ease!important}
.premium-diagnosis .signal:hover{transform:translate(-3px,-3px)!important;box-shadow:9px 9px 0 var(--home-lime)!important}
.premium-diagnosis .signal:nth-child(2){border-color:var(--home-ink)!important;background:var(--home-lime)!important;color:var(--home-ink)!important;box-shadow:5px 5px 0 #fff!important}
.premium-diagnosis .signal:nth-child(2) h3,.premium-diagnosis .signal:nth-child(2) p{color:var(--home-ink)!important}
.premium-diagnosis .signal:nth-child(2) p{opacity:.72}
.premium-diagnosis .signal-visual img{transition:transform .45s cubic-bezier(.22,1,.36,1)!important}
.premium-diagnosis .signal:hover .signal-visual img{transform:scale(1.035)!important}
.premium-diagnosis .signal-result{display:block;width:max-content;max-width:100%;margin-top:auto;padding-top:20px;border-top:1px solid currentColor;color:inherit;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

.premium-process{background:var(--home-paper)!important;color:var(--home-ink)!important}
.premium-process-wrap{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:70px!important}
.premium-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important}
.premium-process-intro{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.premium-process-intro .eyebrow{background:var(--home-white)!important;color:var(--home-ink)!important}
.premium-process-intro h2{color:var(--home-ink)!important}
.premium-process-intro p{color:rgba(16,39,32,.72)!important}
.premium-process-visual{border:1.5px solid var(--home-ink)!important;border-radius:22px!important;background:var(--home-lime)!important;box-shadow:5px 5px 0 var(--home-ink)!important}
.premium-process .step{
  display:flex!important;
  flex-direction:column!important;
  min-height:350px!important;
  margin-bottom:0!important;
  padding:28px!important;
  border:1.5px solid var(--home-ink)!important;
  border-radius:22px!important;
  background:var(--home-white)!important;
  color:var(--home-ink)!important;
  box-shadow:5px 5px 0 var(--home-ink)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.premium-process .step:nth-child(even){background:var(--home-lime)!important}
.premium-process .step:hover{padding-inline:28px!important;transform:translate(-3px,-3px)!important;box-shadow:9px 9px 0 var(--home-ink)!important}
.premium-process .step h3{margin-top:28px!important;color:var(--home-ink)!important;font-size:clamp(1.8rem,2.25vw,2.55rem)!important}
.premium-process .step p{color:rgba(16,39,32,.68)!important}
.premium-process .step-output{margin-top:auto!important;border-color:rgba(16,39,32,.2)!important}
.premium-process .step-top{grid-column:1 / -1!important;width:100%!important;padding-right:58px!important}
.premium-process .step-arrow{position:absolute!important;top:24px!important;right:24px!important;z-index:2!important;display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border:1.5px solid var(--home-ink)!important;border-radius:50%!important;background:var(--home-ink)!important;color:var(--home-lime)!important;line-height:1!important;transform:none!important}
.premium-process .step:hover .step-arrow{transform:translate(2px,-2px)!important;color:var(--home-lime)!important}

.premium-founder{background:var(--home-ink)!important;color:#fff!important}
.premium-founder-panel{min-height:500px!important;grid-template-columns:1.05fr .95fr!important;overflow:hidden!important;border:1.5px solid rgba(255,255,255,.9)!important;border-radius:26px!important;background:var(--home-paper)!important;box-shadow:7px 7px 0 var(--home-lime)!important}
.premium-founder-photo{min-height:500px!important;height:500px!important;clip-path:none!important}
.premium-founder-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}
.premium-founder-copy{padding:34px 42px!important;color:var(--home-ink)!important}
.premium-founder-copy h2{margin:18px 0!important;color:var(--home-ink)!important;font-size:clamp(2.8rem,4.25vw,4.45rem)!important;line-height:.91!important;letter-spacing:-.055em!important}
.premium-founder-copy>p{margin:0!important;color:rgba(16,39,32,.72)!important;line-height:1.6!important}
.premium-founder-copy .quote{border-color:var(--home-ink)!important;background:var(--home-lime)!important;color:var(--home-ink)!important;box-shadow:4px 4px 0 var(--home-ink)!important}
.premium-founder-copy .quote{margin:18px 0!important;padding:14px 16px!important;font-size:.95rem!important;line-height:1.45!important}
.premium-founder-copy .button:not(.ghost){background:var(--home-ink)!important;color:#fff!important}
.premium-founder-copy .button.ghost{border-color:var(--home-ink)!important;background:var(--home-white)!important;color:var(--home-ink)!important}
.premium-founder-copy .founder-links{gap:10px!important}
.premium-founder-copy .button{min-height:44px!important;padding:10px 16px!important}
.founder-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.founder-facts span{padding:10px 12px;border:1.5px solid var(--home-ink);border-radius:12px;background:var(--home-white);font-size:.7rem;line-height:1.35}
.founder-facts strong{display:block;margin-bottom:4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.premium-certifications{padding:44px 0 0!important;color:#fff!important}
.premium-cert-grid{overflow:hidden;border:1.5px solid var(--home-ink)!important;border-radius:20px!important;background:var(--home-white)!important}
.premium-certifications .cert-label{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;color:var(--home-ink)!important;font-size:.8rem!important;font-weight:900!important;letter-spacing:.12em!important}
.premium-certifications .cert-label:after{content:""!important;height:2px!important;flex:1!important;background:var(--home-ink)!important}
.premium-certifications .cert,.premium-certifications .cert:nth-child(n){min-height:112px!important;border-color:rgba(16,39,32,.22)!important;background:var(--home-white)!important;color:var(--home-ink)!important}
.premium-certifications .cert:hover{border-color:var(--home-ink)!important;background:var(--home-lime)!important}
.premium-certifications .cert strong{color:var(--home-ink)!important;font-size:.98rem!important;line-height:1.25!important}
.premium-certifications .cert span{color:rgba(16,39,32,.7)!important;font-size:.78rem!important;line-height:1.4!important}
.premium-certifications .cert img{border:1px solid rgba(16,39,32,.16)!important;background:#fff!important;filter:none!important}

.premium-faq{background:var(--home-paper)!important}
.premium-faq-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:70px!important}
.premium-faq-intro{border:1.5px solid var(--home-ink)!important;background:var(--home-lime)!important;color:var(--home-ink)!important;box-shadow:6px 6px 0 var(--home-ink)!important}
.premium-faq-intro h2,.premium-faq-intro p,.premium-faq-intro .faq-direct{color:var(--home-ink)!important}
.premium-faq-intro:after{display:none!important}
.premium-faq-list{gap:12px!important}
.premium-faq .faq-item{border:1.5px solid var(--home-ink)!important;border-radius:18px!important;background:var(--home-white)!important;color:var(--home-ink)!important;box-shadow:3px 3px 0 var(--home-ink)!important}
.premium-faq .faq-item:has(.faq-question[aria-expanded=true]){background:var(--home-lime)!important}
.premium-faq .faq-question,.premium-faq .faq-answer p{color:var(--home-ink)!important}

.premium-final-cta{min-height:0!important;background:var(--home-ink)!important;color:#fff!important}
.premium-cta-panel{border:1.5px solid rgba(255,255,255,.72)!important;border-radius:30px!important;background:transparent!important;box-shadow:8px 8px 0 var(--home-lime)!important}
.premium-cta-panel h2{color:#fff!important}
.premium-cta-side p{color:rgba(255,255,255,.68)!important}
.premium-cta-side .button{border-color:var(--home-lime)!important;background:var(--home-lime)!important;color:var(--home-ink)!important}
.cta-assurances{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cta-assurances span{padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:rgba(255,255,255,.76);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

.premium-footer{padding:84px 0 22px!important;background:var(--home-ink)!important;color:#fff!important}
.premium-footer-top{grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(130px,.55fr))!important;gap:42px!important;margin-bottom:28px!important;padding:38px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:28px!important;background:rgba(255,255,255,.035)!important}
.premium-footer .footer-brand .brand{color:#fff!important}
.premium-footer .footer-brand p{max-width:460px!important;color:rgba(255,255,255,.65)!important;font-size:1rem!important}
.premium-footer .footer-status{color:var(--home-lime)!important}
.premium-footer .footer-status:before{background:var(--home-lime)!important;box-shadow:0 0 0 5px rgba(184,255,72,.12)!important}
.footer-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.footer-contact-actions a{display:inline-flex;align-items:center;gap:18px;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:.76rem;font-weight:800;text-decoration:none;transition:background .2s ease,color .2s ease}
.footer-contact-actions a:first-child{background:var(--home-lime);color:var(--home-ink)}
.footer-contact-actions a:hover{background:#fff;color:var(--home-ink)}
.premium-footer .footer-col strong{color:var(--home-lime)!important}
.premium-footer .footer-col a{width:max-content;max-width:100%;color:rgba(255,255,255,.65)!important}
.premium-footer .footer-col a:hover{color:#fff!important;transform:translateX(3px)}
.premium-footer .social-icon{border-color:rgba(255,255,255,.26)!important;background:transparent!important;color:#fff!important}
.premium-footer .social-icon:hover{border-color:var(--home-lime)!important;background:var(--home-lime)!important;color:var(--home-ink)!important}
.premium-footer-wordmark{position:relative!important;display:block!important;padding:30px 34px 22px!important;border:1.5px solid var(--home-ink)!important;border-radius:26px!important;background:var(--home-lime)!important;color:var(--home-ink)!important;box-shadow:6px 6px 0 #fff!important}
.premium-footer-wordmark span{color:var(--home-ink)!important}
.premium-footer-wordmark small{position:absolute;right:24px;top:20px;color:var(--home-ink);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.premium-footer-wordmark:hover span{color:var(--home-ink)!important;transform:translateY(-3px)!important}
.premium-footer-bottom{margin-top:24px!important;padding:14px 4px!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.5)!important}

/* Treat the closing CTA, contact links and wordmark as one compact footer card. */
.premium-final-cta{padding:54px 0 0!important}
.premium-cta-panel{min-height:0!important;padding:38px 42px!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;box-shadow:none!important}
.premium-cta-panel h2{font-size:clamp(3rem,5vw,5.2rem)!important;line-height:.92!important}
.premium-footer{padding:0 0 18px!important}
.premium-footer-top{margin-top:0!important;padding:30px 42px!important;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important}
.premium-footer-wordmark{margin-top:0!important;padding:18px 34px 14px!important;border-color:var(--home-ink)!important;border-top:1px solid rgba(255,255,255,.16)!important;border-radius:0 0 26px 26px!important;background:var(--home-ink)!important;color:var(--home-lime)!important;box-shadow:6px 6px 0 var(--home-lime)!important}
.premium-footer-wordmark span{color:var(--home-lime)!important;line-height:.8!important}
.premium-footer-wordmark small{color:rgba(255,255,255,.68)!important}
.premium-footer-wordmark:hover span{color:#fff!important}
.premium-footer-bottom{margin-top:14px!important}

/* One continuous homepage canvas. Contrast lives inside cards, not on whole sections. */
.premium-outcomes,.premium-services,.premium-diagnosis,.premium-process,.premium-founder,.premium-faq,.premium-final-cta{
  background:var(--home-paper)!important;
  background-image:none!important;
  color:var(--home-ink)!important;
}
.premium-outcomes-heading,.premium-services-heading,.premium-diagnosis-heading{border-color:rgba(16,39,32,.28)!important}
.premium-diagnosis-heading h2,.premium-diagnosis-heading p{color:var(--home-ink)!important}
.premium-diagnosis-heading p{opacity:.7}
.premium-diagnosis .signal{border-color:var(--home-ink)!important;background:var(--home-ink)!important;color:#fff!important}
.premium-diagnosis .signal h3{color:#fff!important}
.premium-diagnosis .signal p{color:rgba(255,255,255,.72)!important}
.premium-diagnosis .signal:nth-child(2){background:var(--home-lime)!important;color:var(--home-ink)!important;box-shadow:5px 5px 0 var(--home-ink)!important}
.premium-diagnosis .signal:nth-child(2) h3,.premium-diagnosis .signal:nth-child(2) p{color:var(--home-ink)!important}
.premium-founder-panel{border-color:var(--home-ink)!important;box-shadow:7px 7px 0 var(--home-ink)!important}
.premium-certifications{color:var(--home-ink)!important}
.premium-final-cta{color:var(--home-ink)!important}
.premium-cta-panel{border-color:var(--home-ink)!important;background:var(--home-ink)!important;box-shadow:8px 8px 0 var(--home-lime)!important}
.premium-cta-panel h2{color:#fff!important}
.premium-cta-side p{color:rgba(255,255,255,.72)!important}
.premium-cta-panel .eyebrow{color:var(--home-ink)!important}
.premium-footer{background:var(--home-paper)!important;color:var(--home-ink)!important}
.premium-footer-top{border-color:var(--home-ink)!important;background:var(--home-ink)!important;box-shadow:7px 7px 0 var(--home-lime)!important}
.premium-footer-bottom{color:rgba(16,39,32,.62)!important}

@media(max-width:980px){
  body>header .premium-nav{width:calc(100% - 28px)!important}
  .premium-hero{padding-top:118px!important}
  .premium-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  .premium-hero-copy{max-width:760px!important;text-align:center!important;margin:auto!important}
  .premium-hero-title,.premium-hero-lede{margin-inline:auto!important}
  .premium-hero-title span{margin-inline:auto!important}
  .premium-hero-actions,.premium-hero-capabilities,.premium-hero-note{justify-content:center!important}
  .premium-hero-art{max-width:720px!important;margin:auto!important}
  .premium-outcomes-heading,.premium-services-heading,.premium-diagnosis-heading{grid-template-columns:1fr!important;gap:18px!important}
  .premium-process-wrap,.premium-faq-layout{grid-template-columns:1fr!important;gap:44px!important}
  .premium-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .premium-process-aside{position:static!important}
  .premium-founder-panel{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}
  .premium-founder-copy{grid-column:1!important;grid-row:1!important}
  .premium-founder-copy{padding:34px!important}
  .premium-founder-copy h2{font-size:clamp(3rem,7vw,4.4rem)!important}
  .premium-founder-photo{grid-column:1!important;grid-row:2!important;width:100%!important;min-height:400px!important;height:400px!important}
}

@media(max-width:680px){
  body>header{top:8px!important}
  body>header .premium-nav{height:58px!important;border-radius:15px!important;box-shadow:3px 3px 0 var(--home-ink)!important}
  .premium-nav .menu-button{display:grid!important;background:var(--home-ink)!important;color:#fff!important}
  .premium-nav-links{top:70px!important;left:0!important;right:0!important;border:1.5px solid var(--home-ink)!important;border-radius:16px!important;background:var(--home-white)!important;box-shadow:4px 4px 0 var(--home-ink)!important}
  .premium-hero{padding:96px 0 34px!important;background:var(--home-paper)!important}
  .premium-hero-grid{width:calc(100% - 28px)!important}
  .premium-hero-copy{padding:22px 0 12px!important;text-align:left!important}
  .premium-hero-eyebrow{font-size:.62rem!important;line-height:1.35!important}
  .premium-hero-title{margin:24px 0 22px!important;font-size:clamp(3.05rem,15.2vw,4.15rem)!important;line-height:.91!important}
  .premium-hero-title span{margin:6px 0 0!important}
  .premium-hero-lede{margin:0!important;font-size:1rem!important;line-height:1.62!important}
  .premium-hero-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:26px!important}
  .premium-hero-primary,.premium-hero-secondary{width:100%!important;min-height:52px!important}
  .premium-hero-capabilities{justify-content:flex-start!important}
  .premium-hero-note{justify-content:flex-start!important;margin-inline:0!important}
  .premium-hero-art{min-height:310px!important;margin-top:10px!important}
  .premium-hero-art:after{inset:5% 2% 4%!important;border-radius:24px!important;box-shadow:5px 5px 0 var(--home-ink)!important}
  .premium-hero-illustration{inset:0!important;padding:0 4px}
  .premium-hero-proof{grid-template-columns:1fr 1fr!important;margin-top:24px!important;border-radius:14px!important;box-shadow:4px 4px 0 var(--home-lime)!important}
  .premium-hero-proof span{min-height:62px!important;padding:13px!important;font-size:.58rem!important}
  .premium-hero-proof span:nth-child(2){border-right:0!important}
  .premium-hero-proof span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)!important}
  .premium-outcomes,.premium-services,.premium-diagnosis,.premium-process,.premium-founder,.premium-faq,.premium-final-cta{padding:48px 0!important}
  .premium-outcomes-heading,.premium-services-heading,.premium-diagnosis-heading{margin-bottom:26px!important;padding-bottom:20px!important}
  .premium-outcomes-heading h2,.premium-services-heading h2,.premium-diagnosis-heading h2{font-size:clamp(2.8rem,13vw,4rem)!important}
  .premium-outcomes-grid,.premium-services-list,.premium-signal-grid{grid-template-columns:1fr!important}
  .premium-outcomes .promise{min-height:280px!important;padding:22px!important;border-radius:20px!important}
  .premium-outcomes .promise-copy{width:100%;max-width:100%;margin-top:42px;padding:18px!important;border-radius:14px}
  .premium-outcomes .promise-art,.premium-outcomes .promise:hover .promise-art{inset:0;width:100%;height:100%;opacity:.2;transform:none}
  .premium-services .service-line{grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;min-height:320px!important;padding:22px!important;border-radius:20px!important}
  .premium-services .service-line:hover{padding:22px!important}
  .premium-services .service-line-title{grid-column:2!important}
  .premium-services .service-line-detail{grid-column:1 / -1!important;grid-row:2!important}
  .premium-services .service-line-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:inherit!important;opacity:.2!important}
  .premium-services .service-line h3{font-size:2.5rem!important}
  .premium-diagnosis .signal{min-height:0!important;border-radius:20px!important}
  .premium-process-intro{display:block!important}
  .premium-steps{grid-template-columns:1fr!important;gap:14px!important}
  .premium-process .step{grid-template-columns:1fr!important;padding:24px 4px!important}
  .premium-process .step{min-height:320px!important;padding:22px!important;border-radius:18px!important;box-shadow:4px 4px 0 var(--home-ink)!important}
  .premium-process .step:hover{padding-inline:22px!important;transform:none!important;box-shadow:4px 4px 0 var(--home-ink)!important}
  .premium-process .step-top{padding-right:48px!important}
  .premium-process .step-arrow{top:18px!important;right:18px!important;width:38px!important;height:38px!important}
  .premium-founder-panel{min-height:0!important;border-radius:22px!important;box-shadow:5px 5px 0 var(--home-ink)!important}
  .premium-founder-copy{padding:26px 20px!important}
  .premium-founder-copy h2{margin:16px 0!important;font-size:clamp(2.65rem,12vw,3.45rem)!important}
  .founder-facts{grid-template-columns:1fr!important}
  .founder-facts{gap:6px!important;margin:16px 0!important}
  .founder-facts span{padding:9px 11px!important}
  .premium-founder-copy .quote{margin:16px 0!important}
  .premium-founder-photo{min-height:320px!important;height:320px!important}
  .premium-certifications{padding:34px 0 0!important}
  .premium-faq-intro{border-radius:20px!important;box-shadow:4px 4px 0 var(--home-ink)!important}
  .premium-final-cta{padding:40px 0 0!important}
  .premium-cta-panel{padding:32px 22px 24px!important;border-radius:20px 20px 0 0!important;box-shadow:none!important}
  .premium-cta-panel h2{font-size:clamp(2.8rem,13vw,4rem)!important}
  .premium-footer{padding-top:0!important}
  .premium-footer-top{grid-template-columns:1fr 1fr!important;gap:26px 18px!important;margin-inline:14px!important;padding:24px 22px!important;border-radius:0!important}
  .premium-footer .footer-brand{grid-column:1 / -1!important}
  .premium-footer .footer-col:last-child{grid-column:1 / -1!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .premium-footer .footer-col:last-child strong{grid-column:1 / -1}
  .premium-footer-wordmark{width:calc(100% - 28px)!important;padding:18px 14px 14px!important;border-radius:0 0 20px 20px!important;box-shadow:4px 4px 0 var(--home-lime)!important}
  .premium-footer-wordmark span{font-size:15vw!important;line-height:.8!important;white-space:normal!important}
  .premium-footer-wordmark small{right:14px;top:12px}
  .premium-footer-bottom{width:calc(100% - 28px)!important;padding-inline:0!important}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Readability guardrails for text placed over decorative card backgrounds. */
.premium-outcomes .promise .promise-top .promise-number,
.premium-outcomes .promise .promise-copy strong,
.premium-outcomes .promise .promise-copy p,
.premium-outcomes .promise .promise-copy .promise-result {
  color:#102720!important;
  opacity:1!important;
  text-shadow:none!important;
}
.premium-outcomes .promise .promise-copy {
  background:#f7f5ee!important;
}
.premium-outcomes .promise .promise-copy p {
  font-weight:600!important;
}
.premium-faq .faq-item .faq-question,
.premium-faq .faq-item .faq-question::before,
.premium-faq .faq-item .faq-answer p,
.premium-faq .faq-item:has(.faq-question[aria-expanded="true"]) .faq-question,
.premium-faq .faq-item:has(.faq-question[aria-expanded="true"]) .faq-question::before,
.premium-faq .faq-item:has(.faq-question[aria-expanded="true"]) .faq-answer p {
  color:#102720!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Let the closing CTA and footer use the full available page width. */
.premium-final-cta {
  padding-inline:0!important;
}
.premium-cta-panel,
.premium-footer-top,
.premium-footer-wordmark {
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  border-radius:0!important;
}
.premium-footer-top {
  margin-bottom:0!important;
  box-shadow:none!important;
}
.premium-cta-panel,
.premium-footer-top {
  padding-inline:max(42px,calc((100vw - 1180px) / 2 + 42px))!important;
}
.premium-footer-wordmark {
  padding-inline:max(34px,calc((100vw - 1180px) / 2 + 34px))!important;
  box-shadow:none!important;
}
@media(max-width:680px) {
  .premium-cta-panel,
  .premium-footer-top {
    padding-inline:22px!important;
  }
  .premium-footer-wordmark {
    padding-inline:14px!important;
  }
}

/* Keep service-card copy crisp over the decorative artwork. */
.premium-services .service-line .service-line-num {
  color:#176b3a!important;
  opacity:1!important;
}
.premium-services .service-line .service-line-detail p {
  color:#30463f!important;
  opacity:1!important;
  font-weight:500!important;
  text-shadow:none!important;
}
.premium-services .service-line .service-tags span {
  border-color:rgba(16,39,32,.24)!important;
  background:rgba(255,255,255,.88)!important;
  color:#102720!important;
}

/* Keep the copyright and location line inside the full-width footer. */
.premium-footer-bottom {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px max(34px,calc((100vw - 1180px) / 2 + 34px))!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  background:var(--home-ink)!important;
  color:rgba(255,255,255,.72)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.premium-footer {
  padding-bottom:0!important;
}

/* 2026 card refresh: quieter surfaces, clearer hierarchy, and restrained brand accents. */
.premium-outcomes,
.premium-services {
  position:relative;
  overflow:hidden;
  background-color:#f7f8f5!important;
  background-image:
    linear-gradient(rgba(16,39,32,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,39,32,.035) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
}

.premium-outcomes .shell,
.premium-services .shell {
  position:relative;
  z-index:1;
}

.premium-outcomes-grid {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.premium-outcomes .promise {
  min-height:330px!important;
  padding:26px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,39,32,.11)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(16,39,32,.055)!important;
  transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease!important;
}

.premium-outcomes .promise:nth-child(2),
.premium-outcomes .promise:nth-child(3) {
  background:#fff!important;
}

.premium-outcomes .promise:nth-child(4) {
  border-color:rgba(24,169,87,.2)!important;
  background:linear-gradient(145deg,#f8ffec 0%,#e8ffad 100%)!important;
}

.premium-outcomes .promise:before {
  content:""!important;
  position:absolute!important;
  inset:auto -54px -74px auto!important;
  z-index:0!important;
  width:190px!important;
  height:190px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(216,255,82,.5),rgba(216,255,82,0) 70%)!important;
  opacity:1!important;
  transform:none!important;
}

.premium-outcomes .promise:nth-child(4):before {
  width:230px!important;
  height:230px!important;
  background:radial-gradient(circle,rgba(24,169,87,.18),rgba(24,169,87,0) 70%)!important;
}

.premium-outcomes .promise:hover {
  transform:translateY(-5px)!important;
  border-color:rgba(24,169,87,.32)!important;
  box-shadow:0 22px 48px rgba(16,39,32,.1)!important;
}

.premium-outcomes .promise-top {
  align-items:center!important;
}

.premium-outcomes .promise-number {
  max-width:none!important;
  color:#188b49!important;
  font-size:.63rem!important;
  letter-spacing:.14em!important;
}

.premium-outcomes .promise-icon {
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f3f6f2!important;
  color:var(--home-ink)!important;
}

.premium-outcomes .promise-icon svg {
  width:27px!important;
  height:27px!important;
  stroke-width:1.9!important;
}

.premium-outcomes .promise-copy {
  width:100%!important;
  max-width:none!important;
  margin-top:auto!important;
  padding:58px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.premium-outcomes .promise strong {
  max-width:260px!important;
  font-size:clamp(1.45rem,2vw,1.8rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}

.premium-outcomes .promise p {
  max-width:280px!important;
  margin-top:13px!important;
  color:#65716c!important;
  font-size:.87rem!important;
  font-weight:400!important;
  line-height:1.58!important;
}

.premium-outcomes .promise-result {
  width:100%!important;
  margin-top:20px!important;
  padding-top:14px!important;
  border-color:rgba(16,39,32,.1)!important;
  color:#50615a!important;
  font-size:.58rem!important;
  letter-spacing:.11em!important;
}

.premium-outcomes .promise-art {
  inset:auto -30px -28px auto!important;
  width:170px!important;
  height:170px!important;
  object-fit:cover!important;
  opacity:.055!important;
  filter:grayscale(1)!important;
  transform:none!important;
}

.premium-outcomes .promise:hover .promise-art,
.premium-outcomes .promise:nth-child(even) .promise-art {
  opacity:.07!important;
  transform:none!important;
}

.premium-services-list {
  gap:18px!important;
}

.premium-services .service-line {
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  gap:18px!important;
  min-height:380px!important;
  padding:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,39,32,.12)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(16,39,32,.06)!important;
  transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease!important;
}

.premium-services .service-line:nth-child(2) {
  border-color:rgba(24,169,87,.22)!important;
  background:linear-gradient(135deg,#fff 18%,#f3ffd4 100%)!important;
}

.premium-services .service-line:nth-child(3) {
  background:#fff!important;
}

.premium-services .service-line:nth-child(4) {
  border-color:rgba(24,169,87,.2)!important;
  background:linear-gradient(145deg,#fbfff4 0%,#edffc3 100%)!important;
}

.premium-services .service-line:hover {
  padding:30px!important;
  transform:translateY(-5px)!important;
  border-color:rgba(24,169,87,.34)!important;
  box-shadow:0 24px 52px rgba(16,39,32,.1)!important;
}

.premium-services .service-line:before {
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.34) 100%)!important;
}

.premium-services .service-line:nth-child(2):before,
.premium-services .service-line:nth-child(4):before {
  background:linear-gradient(90deg,rgba(250,255,240,.99) 0%,rgba(247,255,226,.94) 52%,rgba(232,255,173,.28) 100%)!important;
}

.premium-services .service-line-num {
  padding-top:3px!important;
  font-size:.66rem!important;
  letter-spacing:.12em!important;
}

.premium-services .service-line-title {
  grid-column:2!important;
  grid-row:1!important;
}

.premium-services .service-line-title>span {
  margin-bottom:10px!important;
  font-size:.62rem!important;
}

.premium-services .service-line h3 {
  max-width:430px!important;
  margin-top:0!important;
  font-size:clamp(2rem,3vw,2.75rem)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}

.premium-services .service-line-detail {
  grid-column:1 / -1!important;
  grid-row:2!important;
  align-self:end!important;
  width:min(72%,420px)!important;
}

.premium-services .service-line-detail p {
  max-width:390px!important;
  color:#65716c!important;
  font-size:.88rem!important;
  font-weight:400!important;
  line-height:1.62!important;
}

.premium-services .service-tags {
  gap:7px!important;
  margin-top:17px!important;
}

.premium-services .service-tags span {
  padding:7px 10px!important;
  border-color:rgba(16,39,32,.11)!important;
  background:rgba(255,255,255,.76)!important;
  color:#41544c!important;
  font-size:.58rem!important;
}

.premium-services .service-card-link {
  margin-top:18px!important;
  padding-top:14px!important;
  border-color:rgba(16,39,32,.11)!important;
  font-size:.69rem!important;
}

.premium-services .service-card-link span {
  width:34px!important;
  height:34px!important;
  background:var(--home-ink)!important;
}

.premium-services .service-line-art {
  inset:auto -30px -18px auto!important;
  width:50%!important;
  height:78%!important;
  opacity:.095!important;
  filter:grayscale(.35)!important;
}

.premium-services .service-line-art img {
  object-fit:contain!important;
  object-position:right bottom!important;
}

@media(max-width:1100px) {
  .premium-outcomes-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .premium-outcomes .promise {
    min-height:300px!important;
  }
}

@media(max-width:680px) {
  .premium-outcomes,
  .premium-services {
    background-size:48px 48px!important;
  }
  .premium-outcomes-grid {
    grid-template-columns:1fr!important;
  }
  .premium-outcomes .promise {
    min-height:290px!important;
    padding:22px!important;
    border-radius:18px!important;
  }
  .premium-outcomes .promise-copy {
    padding:48px 0 0!important;
  }
  .premium-outcomes .promise strong {
    font-size:1.7rem!important;
  }
  .premium-services .service-line {
    min-height:360px!important;
    padding:22px!important;
    border-radius:18px!important;
  }
  .premium-services .service-line:hover {
    padding:22px!important;
    transform:none!important;
  }
  .premium-services .service-line h3 {
    font-size:2.25rem!important;
  }
  .premium-services .service-line-detail {
    width:88%!important;
  }
  .premium-services .service-line-art {
    inset:auto -58px -18px auto!important;
    width:66%!important;
    height:62%!important;
    opacity:.075!important;
  }
}
@media(max-width:680px) {
  .premium-footer-bottom {
    gap:8px!important;
    padding:16px 14px!important;
    text-align:center!important;
  }
}

/* Premium card system — reference-led revision. */
.premium-outcomes,
.premium-services {
  background-color:#f4f6f2!important;
  background-image:
    radial-gradient(circle at 8% 12%,rgba(216,255,82,.16),transparent 26%),
    radial-gradient(circle at 92% 84%,rgba(24,169,87,.08),transparent 28%),
    linear-gradient(rgba(16,39,32,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,39,32,.035) 1px,transparent 1px)!important;
  background-size:auto,auto,72px 72px,72px 72px!important;
}

.premium-outcomes-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}

.premium-outcomes .promise {
  min-height:360px!important;
  padding:34px!important;
  border:1px solid rgba(16,39,32,.12)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 50px rgba(16,39,32,.065)!important;
}

.premium-outcomes .promise:nth-child(2),
.premium-outcomes .promise:nth-child(3) {
  background:#fff!important;
}

.premium-outcomes .promise:nth-child(4) {
  border-color:var(--home-ink)!important;
  background:
    radial-gradient(circle at 92% 14%,rgba(216,255,82,.28),transparent 28%),
    linear-gradient(145deg,#16382e 0%,#0d241d 72%)!important;
  color:#fff!important;
}

.premium-outcomes .promise:before {
  content:""!important;
  position:absolute!important;
  inset:auto -72px -88px auto!important;
  width:210px!important;
  height:210px!important;
  border:1px solid rgba(24,169,87,.13)!important;
  border-radius:50%!important;
  background:transparent!important;
}

.premium-outcomes .promise:after {
  content:"";
  position:absolute;
  right:-42px;
  bottom:-70px;
  z-index:0;
  width:150px;
  height:150px;
  border:1px solid rgba(24,169,87,.11);
  border-radius:50%;
  pointer-events:none;
}

.premium-outcomes .promise:nth-child(4):before,
.premium-outcomes .promise:nth-child(4):after {
  border-color:rgba(216,255,82,.2)!important;
  background:transparent!important;
}

.premium-outcomes .promise:hover {
  transform:translateY(-7px)!important;
  border-color:rgba(24,169,87,.42)!important;
  box-shadow:0 28px 62px rgba(16,39,32,.13)!important;
}

.premium-outcomes .promise-top {
  align-items:center!important;
}

.premium-outcomes .promise-icon {
  order:1;
  width:58px!important;
  height:58px!important;
  border:0!important;
  border-radius:16px!important;
  background:#f0f4ef!important;
  color:var(--home-ink)!important;
}

.premium-outcomes .promise-icon svg {
  width:33px!important;
  height:33px!important;
  stroke-width:1.8!important;
}

.premium-outcomes .promise-number {
  order:2;
  max-width:none!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:#f5f8ea!important;
  color:#2c6546!important;
  font-size:.62rem!important;
  letter-spacing:.13em!important;
}

.premium-outcomes .promise:nth-child(4) .promise-icon {
  background:var(--home-lime)!important;
}

.premium-outcomes .promise:nth-child(4) .promise-number {
  background:rgba(255,255,255,.09)!important;
  color:var(--home-lime)!important;
}

.premium-outcomes .promise-art {
  display:none!important;
}

.premium-outcomes .promise-copy {
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  margin-top:auto!important;
  padding:72px 0 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.premium-outcomes .promise strong {
  max-width:460px!important;
  color:var(--home-ink)!important;
  font-size:clamp(2rem,3vw,2.65rem)!important;
  line-height:1.02!important;
  letter-spacing:-.058em!important;
}

.premium-outcomes .promise p {
  max-width:440px!important;
  margin-top:17px!important;
  color:#5d6b65!important;
  font-size:.96rem!important;
  font-weight:400!important;
  line-height:1.65!important;
}

.premium-outcomes .promise-result {
  width:100%!important;
  margin-top:24px!important;
  padding-top:16px!important;
  border-color:rgba(16,39,32,.11)!important;
  color:#4c5d56!important;
  font-size:.61rem!important;
  letter-spacing:.13em!important;
}

.premium-outcomes .promise:nth-child(4) strong {
  color:#fff!important;
}

.premium-outcomes .promise:nth-child(4) p {
  color:rgba(255,255,255,.68)!important;
}

.premium-outcomes .promise:nth-child(4) .promise-result {
  border-color:rgba(255,255,255,.16)!important;
  color:var(--home-lime)!important;
}

.premium-services-list {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}

.premium-services .service-line,
.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(3),
.premium-services .service-line:nth-child(4) {
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  min-height:430px!important;
  padding:34px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,39,32,.12)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 50px rgba(16,39,32,.065)!important;
}

.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(4) {
  background:linear-gradient(145deg,#fff 0%,#f6ffe1 100%)!important;
}

.premium-services .service-line:hover {
  padding:34px!important;
  transform:translateY(-7px)!important;
  border-color:rgba(24,169,87,.42)!important;
  box-shadow:0 28px 62px rgba(16,39,32,.13)!important;
}

.premium-services .service-line:before,
.premium-services .service-line:nth-child(2):before,
.premium-services .service-line:nth-child(4):before {
  content:""!important;
  position:absolute!important;
  inset:auto -90px -110px auto!important;
  z-index:0!important;
  width:280px!important;
  height:280px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(216,255,82,.4),rgba(216,255,82,0) 70%)!important;
}

.premium-services .service-line-num {
  grid-column:1!important;
  grid-row:1!important;
  padding-top:7px!important;
  color:#188b49!important;
  font-size:.68rem!important;
}

.premium-services .service-line-title {
  grid-column:2!important;
  grid-row:1!important;
  max-width:65%!important;
}

.premium-services .service-line-title>span {
  margin-bottom:12px!important;
  color:#188b49!important;
  font-size:.65rem!important;
}

.premium-services .service-line h3 {
  max-width:390px!important;
  margin:0!important;
  color:var(--home-ink)!important;
  font-size:clamp(2.35rem,3.7vw,3.35rem)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
}

.premium-services .service-line-detail {
  grid-column:1 / -1!important;
  grid-row:2!important;
  align-self:end!important;
  width:100%!important;
  max-width:none!important;
  padding-top:56px!important;
}

.premium-services .service-line-detail p {
  max-width:420px!important;
  color:#5d6b65!important;
  font-size:.95rem!important;
  font-weight:400!important;
  line-height:1.65!important;
}

.premium-services .service-tags {
  margin-top:20px!important;
}

.premium-services .service-tags span {
  padding:8px 11px!important;
  border-color:rgba(16,39,32,.12)!important;
  background:rgba(255,255,255,.82)!important;
  font-size:.61rem!important;
}

.premium-services .service-card-link {
  width:min(100%,420px)!important;
  margin-top:22px!important;
  padding-top:16px!important;
}

.premium-services .service-line-art {
  display:block!important;
  position:absolute!important;
  inset:28px 28px auto auto!important;
  z-index:2!important;
  width:132px!important;
  height:132px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(16,39,32,.1)!important;
  border-radius:20px!important;
  background:#f4f6f1!important;
  opacity:1!important;
  filter:none!important;
}

.premium-services .service-line-art img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.72!important;
  filter:saturate(.72) contrast(.94)!important;
  transform:scale(1.04)!important;
}

.premium-services .service-line:hover .service-line-art img {
  transform:scale(1.1)!important;
}

@media(max-width:820px) {
  .premium-outcomes-grid,
  .premium-services-list {
    grid-template-columns:1fr!important;
  }
  .premium-outcomes .promise,
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    min-height:360px!important;
  }
}

@media(max-width:560px) {
  .premium-outcomes .promise {
    min-height:340px!important;
    padding:24px!important;
    border-radius:20px!important;
  }
  .premium-outcomes .promise-icon {
    width:52px!important;
    height:52px!important;
  }
  .premium-outcomes .promise-copy {
    padding-top:54px!important;
  }
  .premium-outcomes .promise strong {
    font-size:2rem!important;
  }
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    min-height:440px!important;
    padding:24px!important;
    border-radius:20px!important;
  }
  .premium-services .service-line:hover {
    padding:24px!important;
    transform:none!important;
  }
  .premium-services .service-line-title {
    max-width:60%!important;
  }
  .premium-services .service-line h3 {
    font-size:2.18rem!important;
  }
  .premium-services .service-line-art {
    inset:22px 22px auto auto!important;
    width:104px!important;
    height:104px!important;
    border-radius:16px!important;
  }
  .premium-services .service-line-detail {
    padding-top:42px!important;
  }
}

/* Compact premium revision: sharper cards, less bulk, closer to the supplied reference. */
.premium-outcomes,
.premium-services {
  padding:58px 0!important;
  background-color:#f6f8f4!important;
  background-image:
    linear-gradient(rgba(16,39,32,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,39,32,.045) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
}

.premium-outcomes-heading,
.premium-services-heading {
  margin-bottom:30px!important;
  padding-bottom:22px!important;
}

.premium-outcomes-heading h2,
.premium-services-heading h2 {
  font-size:clamp(2.6rem,4.8vw,4.45rem)!important;
  line-height:1!important;
  letter-spacing:0!important;
}

.premium-outcomes-heading p,
.premium-services-heading p {
  max-width:570px!important;
  font-size:.98rem!important;
}

.premium-outcomes-grid {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  border:0!important;
}

.premium-outcomes .promise {
  min-height:306px!important;
  padding:24px 24px 22px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,39,32,.12)!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg,#fff 0%,#fff 64%,#f1ffd4 100%)!important;
  box-shadow:0 16px 36px rgba(16,39,32,.075)!important;
  color:var(--home-ink)!important;
}

.premium-outcomes .promise:nth-child(2) {
  background:
    linear-gradient(180deg,#fff 0%,#fff 58%,#ecffd0 100%)!important;
}

.premium-outcomes .promise:nth-child(3) {
  background:
    linear-gradient(180deg,#fff 0%,#fff 58%,#f7f6ef 100%)!important;
}

.premium-outcomes .promise:nth-child(4) {
  border-color:#c9f18b!important;
  background:
    linear-gradient(180deg,#fbfff4 0%,#f5ffe0 56%,#dfff8b 100%)!important;
  color:var(--home-ink)!important;
}

.premium-outcomes .promise:before,
.premium-outcomes .promise:after {
  display:none!important;
}

.premium-outcomes .promise:hover {
  transform:translateY(-4px)!important;
  border-color:rgba(24,169,87,.38)!important;
  box-shadow:0 22px 42px rgba(16,39,32,.12)!important;
}

.premium-outcomes .promise-top {
  align-items:flex-start!important;
  min-height:50px!important;
}

.premium-outcomes .promise-icon {
  order:2!important;
  width:48px!important;
  height:48px!important;
  border:0!important;
  border-radius:12px!important;
  background:#eef4ef!important;
  color:var(--home-ink)!important;
}

.premium-outcomes .promise-icon svg {
  width:27px!important;
  height:27px!important;
  stroke-width:2!important;
}

.premium-outcomes .promise-number {
  order:1!important;
  max-width:none!important;
  margin-top:5px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#f5f9ec!important;
  color:#102720!important;
  font-size:.6rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}

.premium-outcomes .promise-copy {
  width:100%!important;
  max-width:none!important;
  margin:36px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.premium-outcomes .promise strong {
  max-width:260px!important;
  color:var(--home-ink)!important;
  font-size:1.72rem!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}

.premium-outcomes .promise p {
  max-width:285px!important;
  margin-top:14px!important;
  color:#33443d!important;
  font-size:.88rem!important;
  font-weight:500!important;
  line-height:1.55!important;
}

.premium-outcomes .promise-result {
  width:100%!important;
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(16,39,32,.1)!important;
  color:#102720!important;
  font-size:.58rem!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
}

.premium-outcomes .promise-art {
  display:block!important;
  position:absolute!important;
  right:-44px!important;
  bottom:-52px!important;
  z-index:0!important;
  width:180px!important;
  height:180px!important;
  object-fit:cover!important;
  opacity:.1!important;
  filter:saturate(.7)!important;
  pointer-events:none!important;
}

.premium-outcomes .promise > :not(.promise-art) {
  position:relative!important;
  z-index:2!important;
}

.premium-services-list {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  border:0!important;
}

.premium-services .service-line,
.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(3),
.premium-services .service-line:nth-child(4) {
  grid-template-columns:46px minmax(0,1fr) 128px!important;
  grid-template-rows:auto auto!important;
  gap:18px 20px!important;
  min-height:286px!important;
  padding:26px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,39,32,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(16,39,32,.075)!important;
  color:var(--home-ink)!important;
}

.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(4) {
  background:linear-gradient(135deg,#fff 0%,#fff 48%,#efffd0 100%)!important;
}

.premium-services .service-line:before,
.premium-services .service-line:after {
  display:none!important;
}

.premium-services .service-line:hover {
  padding:26px!important;
  transform:translateY(-4px)!important;
  border-color:rgba(24,169,87,.38)!important;
  box-shadow:0 22px 42px rgba(16,39,32,.12)!important;
}

.premium-services .service-line-num {
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  padding-top:8px!important;
  color:#008f4f!important;
  font-size:.67rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}

.premium-services .service-line-title {
  grid-column:2!important;
  grid-row:1!important;
  max-width:none!important;
}

.premium-services .service-line-title>span {
  margin-bottom:11px!important;
  color:#008f4f!important;
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}

.premium-services .service-line h3 {
  max-width:390px!important;
  margin:0!important;
  color:var(--home-ink)!important;
  font-size:2.2rem!important;
  line-height:1.04!important;
  letter-spacing:0!important;
}

.premium-services .service-line-art {
  display:block!important;
  position:relative!important;
  inset:auto!important;
  grid-column:3!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
  width:118px!important;
  height:118px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,39,32,.08)!important;
  border-radius:14px!important;
  background:#f4f7f1!important;
  opacity:1!important;
}

.premium-services .service-line-art img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:.7!important;
  filter:saturate(.74) contrast(.94)!important;
  transform:scale(1.03)!important;
}

.premium-services .service-line-detail {
  grid-column:1 / -1!important;
  grid-row:2!important;
  align-self:end!important;
  width:100%!important;
  max-width:none!important;
  padding-top:10px!important;
}

.premium-services .service-line-detail p {
  max-width:500px!important;
  color:#43544d!important;
  font-size:.92rem!important;
  font-weight:400!important;
  line-height:1.56!important;
}

.premium-services .service-tags {
  margin-top:16px!important;
  gap:8px!important;
}

.premium-services .service-tags span {
  padding:7px 10px!important;
  border:1px solid rgba(16,39,32,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  color:#102720!important;
  font-size:.58rem!important;
  line-height:1!important;
  letter-spacing:0!important;
}

.premium-services .service-card-link {
  width:100%!important;
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(16,39,32,.11)!important;
  color:#102720!important;
  font-size:.78rem!important;
  letter-spacing:.02em!important;
}

.premium-services .service-card-link span {
  width:28px!important;
  height:28px!important;
  background:#102720!important;
  color:#d8ff52!important;
}

@media(max-width:1180px) {
  .premium-outcomes-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .premium-outcomes .promise {
    min-height:286px!important;
  }
}

@media(max-width:820px) {
  .premium-outcomes,
  .premium-services {
    padding:46px 0!important;
  }
  .premium-outcomes-grid,
  .premium-services-list {
    grid-template-columns:1fr!important;
  }
  .premium-outcomes .promise {
    min-height:272px!important;
  }
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    grid-template-columns:40px minmax(0,1fr) 104px!important;
    min-height:270px!important;
    padding:22px!important;
  }
  .premium-services .service-line:hover {
    padding:22px!important;
    transform:none!important;
  }
  .premium-services .service-line h3 {
    font-size:1.95rem!important;
  }
  .premium-services .service-line-art {
    width:96px!important;
    height:96px!important;
  }
}

@media(max-width:560px) {
  .premium-outcomes-heading h2,
  .premium-services-heading h2 {
    font-size:2.35rem!important;
  }
  .premium-outcomes .promise {
    min-height:270px!important;
    padding:20px!important;
    border-radius:16px!important;
  }
  .premium-outcomes .promise-copy {
    margin-top:30px!important;
  }
  .premium-outcomes .promise strong {
    max-width:250px!important;
    font-size:1.55rem!important;
  }
  .premium-outcomes .promise p {
    font-size:.85rem!important;
  }
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    grid-template-columns:32px minmax(0,1fr)!important;
    min-height:0!important;
    padding:20px!important;
    border-radius:16px!important;
  }
  .premium-services .service-line-title {
    grid-column:2!important;
  }
  .premium-services .service-line-art {
    display:none!important;
  }
  .premium-services .service-line-detail {
    padding-top:4px!important;
  }
  .premium-services .service-line h3 {
    font-size:1.72rem!important;
  }
}

/* Consistency fix for outcome cards: no grey art blocks, no odd fourth-card state. */
.premium-outcomes .promise,
.premium-outcomes .promise:nth-child(2),
.premium-outcomes .promise:nth-child(3),
.premium-outcomes .promise:nth-child(4) {
  border-color:rgba(16,39,32,.12)!important;
  background:linear-gradient(180deg,#fff 0%,#fff 68%,#f1ffd4 100%)!important;
  color:var(--home-ink)!important;
}

.premium-outcomes .promise-art,
.premium-outcomes .promise:hover .promise-art,
.premium-outcomes .promise:nth-child(even) .promise-art {
  display:none!important;
}

.premium-outcomes .promise-copy,
.premium-outcomes .promise:nth-child(4) .promise-copy {
  background:transparent!important;
}

.premium-outcomes .promise strong,
.premium-outcomes .promise:nth-child(4) strong,
.premium-outcomes .promise p,
.premium-outcomes .promise:nth-child(4) p {
  color:var(--home-ink)!important;
}

.premium-outcomes .promise p,
.premium-outcomes .promise:nth-child(4) p {
  color:#33443d!important;
}

.premium-outcomes .promise-result,
.premium-outcomes .promise:nth-child(4) .promise-result {
  border-color:rgba(16,39,32,.1)!important;
  color:#102720!important;
}

.premium-outcomes .promise-number,
.premium-outcomes .promise:nth-child(4) .promise-number {
  background:#f5f9ec!important;
  color:#102720!important;
}

.premium-outcomes .promise-icon,
.premium-outcomes .promise:nth-child(4) .promise-icon {
  background:#eef4ef!important;
  color:var(--home-ink)!important;
}

/* Match all four outcome cards to the clean fourth-card text treatment. */
.premium-outcomes .promise .promise-copy,
.premium-outcomes .promise:nth-child(1) .promise-copy,
.premium-outcomes .promise:nth-child(2) .promise-copy,
.premium-outcomes .promise:nth-child(3) .promise-copy,
.premium-outcomes .promise:nth-child(4) .promise-copy {
  width:100%!important;
  max-width:none!important;
  margin:36px 0 0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

.premium-outcomes .promise .promise-copy:before,
.premium-outcomes .promise .promise-copy:after {
  display:none!important;
  content:none!important;
}

.premium-outcomes .promise .promise-copy strong,
.premium-outcomes .promise .promise-copy p,
.premium-outcomes .promise .promise-copy .promise-result {
  background:none!important;
}

/* Equalize outcome card rhythm across all four cards. */
.premium-outcomes .promise .promise-copy {
  display:flex!important;
  min-height:190px!important;
  flex-direction:column!important;
}

.premium-outcomes .promise .promise-copy strong {
  min-height:62px!important;
  max-width:250px!important;
}

.premium-outcomes .promise .promise-copy p {
  min-height:68px!important;
  max-width:250px!important;
}

.premium-outcomes .promise .promise-copy .promise-result {
  margin-top:auto!important;
}

@media(max-width:1180px) {
  .premium-outcomes .promise .promise-copy {
    min-height:168px!important;
  }
  .premium-outcomes .promise .promise-copy strong,
  .premium-outcomes .promise .promise-copy p {
    max-width:360px!important;
  }
}

/* Premium service card polish: balanced media, tighter hierarchy, richer surface. */
.premium-services-list {
  align-items:stretch!important;
}

.premium-services .service-line,
.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(3),
.premium-services .service-line:nth-child(4) {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  grid-template-rows:auto auto auto!important;
  column-gap:28px!important;
  row-gap:18px!important;
  min-height:318px!important;
  padding:30px!important;
  border:1px solid rgba(16,39,32,.13)!important;
  border-radius:20px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 54%,rgba(240,255,209,.72) 100%)!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.96) inset,
    0 18px 45px rgba(16,39,32,.08)!important;
  isolation:isolate!important;
}

.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(4) {
  background:
    linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(250,255,238,.96) 58%,rgba(224,255,145,.82) 100%)!important;
}

.premium-services .service-line:before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.62),transparent 42%),
    linear-gradient(90deg,rgba(24,169,87,.08),transparent 38%)!important;
  pointer-events:none!important;
}

.premium-services .service-line:after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:12px!important;
  z-index:0!important;
  border:1px solid rgba(16,39,32,.055)!important;
  border-radius:14px!important;
  pointer-events:none!important;
}

.premium-services .service-line:hover {
  padding:30px!important;
  transform:translateY(-5px)!important;
  border-color:rgba(24,169,87,.34)!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.96) inset,
    0 26px 56px rgba(16,39,32,.14)!important;
}

.premium-services .service-line-num,
.premium-services .service-line-title,
.premium-services .service-line-detail,
.premium-services .service-line-art {
  position:relative!important;
  z-index:2!important;
}

.premium-services .service-line-num {
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  width:max-content!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  color:#008f4f!important;
  font-size:.62rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}

.premium-services .service-line-title {
  grid-column:1!important;
  grid-row:2!important;
  max-width:none!important;
  padding:0!important;
}

.premium-services .service-line-title>span {
  display:block!important;
  margin:0 0 10px!important;
  color:#008f4f!important;
  font-size:.64rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}

.premium-services .service-line h3 {
  max-width:360px!important;
  margin:0!important;
  color:#102720!important;
  font-size:clamp(2rem,2.75vw,2.55rem)!important;
  line-height:1.03!important;
  letter-spacing:0!important;
}

.premium-services .service-line-art {
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:start!important;
  justify-self:end!important;
  width:150px!important;
  height:128px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,39,32,.11)!important;
  border-radius:16px!important;
  background:#f7f8f3!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 12px 28px rgba(16,39,32,.08)!important;
}

.premium-services .service-line-art img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.82!important;
  filter:saturate(.82) contrast(.98)!important;
  transform:scale(1.02)!important;
  transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .25s ease!important;
}

.premium-services .service-line:hover .service-line-art img {
  opacity:.95!important;
  transform:scale(1.07)!important;
}

.premium-services .service-line-detail {
  grid-column:1 / -1!important;
  grid-row:3!important;
  align-self:end!important;
  width:100%!important;
  max-width:none!important;
  padding-top:12px!important;
  border-top:1px solid rgba(16,39,32,.09)!important;
}

.premium-services .service-line-detail p {
  max-width:560px!important;
  color:#35473f!important;
  font-size:.95rem!important;
  line-height:1.6!important;
}

.premium-services .service-tags {
  margin-top:16px!important;
  gap:8px!important;
}

.premium-services .service-tags span {
  padding:7px 10px!important;
  border:1px solid rgba(16,39,32,.13)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  color:#102720!important;
  font-size:.58rem!important;
  font-weight:800!important;
}

.premium-services .service-card-link {
  width:100%!important;
  margin-top:17px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(16,39,32,.08)!important;
  color:#102720!important;
}

@media(max-width:1180px) {
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    grid-template-columns:minmax(0,1fr) 132px!important;
  }
  .premium-services .service-line-art {
    width:132px!important;
    height:116px!important;
  }
  .premium-services .service-line h3 {
    font-size:2.05rem!important;
  }
}

@media(max-width:680px) {
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:22px!important;
  }
  .premium-services .service-line:hover {
    padding:22px!important;
    transform:none!important;
  }
  .premium-services .service-line-art {
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    width:100%!important;
    height:150px!important;
    margin-top:2px!important;
  }
  .premium-services .service-line-title {
    grid-row:3!important;
  }
  .premium-services .service-line-detail {
    grid-row:4!important;
  }
}

/* Integrate service artwork into the card instead of making it feel like a pasted thumbnail. */
.premium-services .service-line,
.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(3),
.premium-services .service-line:nth-child(4) {
  display:flex!important;
  min-height:310px!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:30px!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,#fff 0%,#fff 48%,#f2ffd8 100%)!important;
}

.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(4) {
  background:
    linear-gradient(135deg,#fff 0%,#fbfff1 52%,#e8ffb8 100%)!important;
}

.premium-services .service-line:before {
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.58) 70%,rgba(255,255,255,.18) 100%),
    linear-gradient(135deg,rgba(216,255,82,.1),rgba(24,169,87,.08))!important;
  pointer-events:none!important;
}

.premium-services .service-line:after {
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:13px!important;
  z-index:3!important;
  border:1px solid rgba(16,39,32,.06)!important;
  border-radius:14px!important;
  pointer-events:none!important;
}

.premium-services .service-line-num,
.premium-services .service-line-title,
.premium-services .service-line-detail {
  position:relative!important;
  z-index:4!important;
}

.premium-services .service-line-num {
  margin-bottom:20px!important;
}

.premium-services .service-line-title {
  width:min(58%,380px)!important;
  max-width:380px!important;
}

.premium-services .service-line h3 {
  max-width:360px!important;
}

.premium-services .service-line-detail {
  width:min(64%,560px)!important;
  max-width:560px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(16,39,32,.08)!important;
}

.premium-services .service-line-detail p {
  max-width:520px!important;
}

.premium-services .service-line-art {
  display:block!important;
  position:absolute!important;
  inset:0 0 0 auto!important;
  z-index:0!important;
  width:45%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0 20px 20px 0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 28%,#000 64%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 28%,#000 64%)!important;
}

.premium-services .service-line-art img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.52!important;
  filter:saturate(.76) contrast(.96)!important;
  transform:scale(1.04)!important;
}

.premium-services .service-line:hover .service-line-art img {
  opacity:.66!important;
  transform:scale(1.08)!important;
}

@media(max-width:1180px) {
  .premium-services .service-line-title {
    width:min(62%,360px)!important;
  }
  .premium-services .service-line-detail {
    width:min(68%,520px)!important;
  }
  .premium-services .service-line-art {
    width:42%!important;
  }
}

@media(max-width:760px) {
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    min-height:300px!important;
    padding:22px!important;
  }
  .premium-services .service-line:before {
    background:
      linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 56%,rgba(255,255,255,.76) 100%),
      linear-gradient(135deg,rgba(216,255,82,.12),rgba(24,169,87,.08))!important;
  }
  .premium-services .service-line-title,
  .premium-services .service-line-detail {
    width:100%!important;
    max-width:none!important;
  }
  .premium-services .service-line-art {
    inset:auto 0 0 0!important;
    width:100%!important;
    height:46%!important;
    border-radius:0 0 16px 16px!important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 30%,#000 100%)!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 30%,#000 100%)!important;
  }
  .premium-services .service-line-art img {
    opacity:.28!important;
  }
}

/* Diagnosis cards: warmer, tinted surfaces with a protected reading area. */
.premium-diagnosis .signal,
.premium-diagnosis .signal:nth-child(2) {
  background:linear-gradient(145deg,#f5f8f1 0%,#eef5e8 58%,#e7f1dc 100%)!important;
  border-color:rgba(28,92,63,.18)!important;
  box-shadow:0 14px 34px rgba(16,39,32,.075),0 1px 0 rgba(255,255,255,.82) inset!important;
}

.premium-diagnosis .signal:before {
  background:
    linear-gradient(180deg,rgba(247,250,244,.98) 0%,rgba(244,249,239,.96) 48%,rgba(239,247,231,.82) 72%,rgba(232,242,219,.34) 100%)!important;
}

.premium-diagnosis .signal-visual {
  height:47%!important;
}

.premium-diagnosis .signal-visual img {
  opacity:.32!important;
  filter:saturate(.7) contrast(.9)!important;
}

.premium-diagnosis .signal:hover .signal-visual img {
  opacity:.42!important;
}

.premium-diagnosis .signal h3,
.premium-diagnosis .signal:nth-child(2) h3 {
  color:#102720!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
}

.premium-diagnosis .signal p,
.premium-diagnosis .signal:nth-child(2) p {
  color:#31483f!important;
  font-size:.94rem!important;
  font-weight:500!important;
  line-height:1.62!important;
}

.premium-diagnosis .signal-result {
  color:#163b2e!important;
  border-top-color:rgba(22,59,46,.17)!important;
}

/* Process: one refined system for all four stages. */
.premium-process {
  background:#f5f7f2!important;
}

.premium-process-wrap {
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  gap:52px!important;
  align-items:start!important;
}

.premium-process-aside {
  position:sticky!important;
  top:104px!important;
}

.premium-process-intro {
  padding:8px 0 0!important;
}

.premium-process-intro .eyebrow {
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 13px!important;
  border:1px solid rgba(22,59,46,.08)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#163b2e!important;
}

.premium-process-intro h2 {
  max-width:440px!important;
  margin:28px 0 20px!important;
  font-size:clamp(3.05rem,4.6vw,4.65rem)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}

.premium-process-intro p {
  max-width:390px!important;
  color:#52675d!important;
  font-size:1rem!important;
  font-weight:500!important;
  line-height:1.68!important;
}

.premium-process .process-promise {
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin-top:25px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:#e9f3e3!important;
  color:#1c5c3f!important;
  font-size:.64rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.premium-process-visual {
  display:none!important;
}

.premium-steps {
  gap:16px!important;
}

.premium-process .step,
.premium-process .step:nth-child(even) {
  position:relative!important;
  min-height:292px!important;
  padding:25px 26px!important;
  overflow:hidden!important;
  border:1px solid rgba(28,92,63,.17)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f5f9f1 100%)!important;
  box-shadow:0 14px 32px rgba(16,39,32,.075),0 1px 0 rgba(255,255,255,.9) inset!important;
  color:#102720!important;
}

.premium-process .step:before {
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:26px!important;
  width:44px!important;
  height:3px!important;
  border-radius:0 0 99px 99px!important;
  background:#23aa66!important;
}

.premium-process .step:hover {
  padding:25px 26px!important;
  transform:translateY(-4px)!important;
  border-color:rgba(35,170,102,.38)!important;
  box-shadow:0 22px 42px rgba(16,39,32,.12),0 1px 0 rgba(255,255,255,.9) inset!important;
}

.premium-process .step-top {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:3px 0 0!important;
}

.premium-process .step-num {
  color:#168353!important;
  font-size:.66rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}

.premium-process .step-arrow {
  position:static!important;
  display:grid!important;
  width:34px!important;
  height:34px!important;
  place-items:center!important;
  border:1px solid rgba(22,59,46,.13)!important;
  border-radius:50%!important;
  background:#eef6eb!important;
  color:#163b2e!important;
  font-size:.92rem!important;
}

.premium-process .step:hover .step-arrow {
  transform:translate(1px,-1px)!important;
  color:#163b2e!important;
}

.premium-process .step h3 {
  max-width:270px!important;
  margin:34px 0 0!important;
  color:#102720!important;
  font-size:clamp(1.55rem,2vw,1.95rem)!important;
  line-height:1.08!important;
}

.premium-process .step p {
  max-width:300px!important;
  margin:14px 0 0!important;
  color:#4b6258!important;
  font-size:.91rem!important;
  font-weight:500!important;
  line-height:1.6!important;
}

.premium-process .step-output {
  width:100%!important;
  margin-top:auto!important;
  padding-top:15px!important;
  border-top:1px solid rgba(22,59,46,.13)!important;
  color:#718178!important;
  font-size:.59rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.premium-process .step-output strong {
  display:block!important;
  margin-top:7px!important;
  color:#173b2e!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

@media(max-width:980px) {
  .premium-process-aside {
    position:static!important;
  }
  .premium-process-visual {
    display:none!important;
  }
}

@media(max-width:680px) {
  .premium-process-intro h2 {
    margin-top:22px!important;
    font-size:clamp(2.7rem,12.5vw,3.55rem)!important;
  }
  .premium-process .step,
  .premium-process .step:nth-child(even) {
    min-height:274px!important;
    padding:22px!important;
  }
  .premium-process .step:before {
    left:22px!important;
  }
  .premium-process .step:hover {
    padding:22px!important;
    transform:none!important;
  }
}

/* Natural service card content flow: one left-aligned column over integrated artwork. */
.premium-services .service-line,
.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(3),
.premium-services .service-line:nth-child(4) {
  display:block!important;
  min-height:336px!important;
  padding:32px!important;
}

.premium-services .service-line-num {
  position:absolute!important;
  top:32px!important;
  left:32px!important;
  z-index:5!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#008f4f!important;
}

.premium-services .service-line-title {
  position:relative!important;
  z-index:5!important;
  width:min(56%,390px)!important;
  max-width:390px!important;
  margin:0 0 0 68px!important;
  padding:0!important;
}

.premium-services .service-line-title>span {
  margin:0 0 14px!important;
}

.premium-services .service-line h3 {
  max-width:360px!important;
  font-size:clamp(2.05rem,2.75vw,2.6rem)!important;
}

.premium-services .service-line-detail {
  position:relative!important;
  z-index:5!important;
  width:min(58%,520px)!important;
  max-width:520px!important;
  margin:34px 0 0 68px!important;
  padding:20px 0 0!important;
  border-top:1px solid rgba(16,39,32,.1)!important;
}

.premium-services .service-line-detail p {
  max-width:500px!important;
  margin:0!important;
  color:#31443c!important;
}

.premium-services .service-tags {
  margin-top:17px!important;
}

.premium-services .service-card-link {
  display:flex!important;
  width:100%!important;
  margin-top:22px!important;
  padding-top:0!important;
  border-top:0!important;
  align-items:center!important;
  justify-content:space-between!important;
}

.premium-services .service-line:before {
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 44%,rgba(255,255,255,.72) 68%,rgba(255,255,255,.18) 100%),
    linear-gradient(135deg,rgba(216,255,82,.12),rgba(24,169,87,.08))!important;
}

.premium-services .service-line-art {
  width:46%!important;
}

.premium-services .service-line-art img {
  opacity:.48!important;
}

@media(max-width:1180px) {
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    min-height:330px!important;
    padding:28px!important;
  }
  .premium-services .service-line-num {
    top:28px!important;
    left:28px!important;
  }
  .premium-services .service-line-title,
  .premium-services .service-line-detail {
    margin-left:58px!important;
    width:min(62%,500px)!important;
  }
}

@media(max-width:760px) {
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    min-height:0!important;
    padding:22px!important;
  }
  .premium-services .service-line-num {
    position:relative!important;
    top:auto!important;
    left:auto!important;
    display:block!important;
    margin-bottom:18px!important;
  }
  .premium-services .service-line-title,
  .premium-services .service-line-detail {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
  }
  .premium-services .service-line-detail {
    margin-top:24px!important;
  }
  .premium-services .service-line-art {
    width:100%!important;
  }
}

/* Shorter service cards: same premium style, easier scan. */
.premium-services-list {
  gap:16px!important;
}

.premium-services .service-line,
.premium-services .service-line:nth-child(2),
.premium-services .service-line:nth-child(3),
.premium-services .service-line:nth-child(4) {
  min-height:282px!important;
  padding:26px!important;
}

.premium-services .service-line:hover {
  padding:26px!important;
}

.premium-services .service-line:after {
  inset:10px!important;
}

.premium-services .service-line-num {
  top:26px!important;
  left:26px!important;
  font-size:.6rem!important;
}

.premium-services .service-line-title {
  width:min(54%,360px)!important;
  max-width:360px!important;
  margin-left:56px!important;
}

.premium-services .service-line-title>span {
  margin-bottom:10px!important;
  font-size:.6rem!important;
}

.premium-services .service-line h3 {
  max-width:340px!important;
  font-size:clamp(1.82rem,2.35vw,2.28rem)!important;
  line-height:1.04!important;
}

.premium-services .service-line-detail {
  width:min(58%,500px)!important;
  max-width:500px!important;
  margin:24px 0 0 56px!important;
  padding-top:16px!important;
}

.premium-services .service-line-detail p {
  max-width:470px!important;
  font-size:.88rem!important;
  line-height:1.5!important;
}

.premium-services .service-tags {
  margin-top:12px!important;
}

.premium-services .service-tags span {
  padding:6px 9px!important;
  font-size:.55rem!important;
}

.premium-services .service-card-link {
  margin-top:15px!important;
  font-size:.76rem!important;
}

.premium-services .service-card-link span {
  width:26px!important;
  height:26px!important;
}

.premium-services .service-line-art {
  width:43%!important;
}

.premium-services .service-line-art img {
  opacity:.43!important;
  transform:scale(1.01)!important;
}

@media(max-width:1180px) {
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    min-height:278px!important;
    padding:24px!important;
  }
  .premium-services .service-line:hover {
    padding:24px!important;
  }
  .premium-services .service-line-num {
    top:24px!important;
    left:24px!important;
  }
  .premium-services .service-line-title,
  .premium-services .service-line-detail {
    margin-left:50px!important;
  }
}

@media(max-width:760px) {
  .premium-services .service-line,
  .premium-services .service-line:nth-child(2),
  .premium-services .service-line:nth-child(3),
  .premium-services .service-line:nth-child(4) {
    padding:20px!important;
  }
  .premium-services .service-line:hover {
    padding:20px!important;
  }
  .premium-services .service-line-num {
    margin-bottom:14px!important;
  }
  .premium-services .service-line-title,
  .premium-services .service-line-detail {
    margin-left:0!important;
    width:100%!important;
  }
  .premium-services .service-line-detail {
    margin-top:20px!important;
  }
  .premium-services .service-line h3 {
    font-size:1.68rem!important;
  }
}

/* Premium diagnosis cards: integrated imagery and calmer readable copy. */
.premium-diagnosis {
  background:#f6f8f4!important;
  color:#102720!important;
}

.premium-diagnosis-heading {
  border-color:rgba(16,39,32,.18)!important;
}

.premium-diagnosis-heading h2 {
  color:#102720!important;
}

.premium-diagnosis-heading p {
  color:#53645d!important;
  opacity:1!important;
}

.premium-signal-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#102720!important;
}

.premium-signal-grid:has(.signal:hover) .signal:hover,
.premium-signal-grid:has(.signal:hover) .signal:not(:hover) {
  flex:unset!important;
}

.premium-diagnosis .signal,
.premium-diagnosis .signal:nth-child(2) {
  position:relative!important;
  display:block!important;
  min-height:360px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,39,32,.13)!important;
  border-radius:20px!important;
  background:
    linear-gradient(135deg,#fff 0%,#fff 52%,#f1ffd3 100%)!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.96) inset,
    0 18px 45px rgba(16,39,32,.08)!important;
  color:#102720!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}

.premium-diagnosis .signal:nth-child(2) {
  background:
    linear-gradient(135deg,#fff 0%,#fbfff0 54%,#e8ffb4 100%)!important;
}

.premium-diagnosis .signal:hover {
  transform:translateY(-5px)!important;
  border-color:rgba(24,169,87,.34)!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.96) inset,
    0 26px 56px rgba(16,39,32,.14)!important;
}

.premium-diagnosis .signal:before {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:
    linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 35%,rgba(255,255,255,.78) 68%,rgba(255,255,255,.34) 100%),
    linear-gradient(135deg,rgba(216,255,82,.1),rgba(24,169,87,.08))!important;
  pointer-events:none!important;
}

.premium-diagnosis .signal:after {
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  z-index:3!important;
  border:1px solid rgba(16,39,32,.055)!important;
  border-radius:14px!important;
  pointer-events:none!important;
}

.premium-diagnosis .signal-visual {
  position:absolute!important;
  inset:auto 0 0 0!important;
  z-index:0!important;
  width:100%!important;
  height:58%!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 18%,rgba(0,0,0,.78) 58%,#000 100%)!important;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 18%,rgba(0,0,0,.78) 58%,#000 100%)!important;
}

.premium-diagnosis .signal-visual img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  opacity:.48!important;
  filter:saturate(.76) contrast(.96)!important;
  transform:scale(1.02)!important;
  transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .25s ease!important;
}

.premium-diagnosis .signal:hover .signal-visual img {
  opacity:.62!important;
  transform:scale(1.07)!important;
}

.premium-diagnosis .signal-body {
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  min-height:360px!important;
  flex-direction:column!important;
  padding:26px!important;
}

.premium-diagnosis .signal-top {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#008f4f!important;
  font-size:.6rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}

.premium-diagnosis .signal-top span:first-child {
  color:#75847d!important;
}

.premium-diagnosis .signal-top span:last-child {
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(245,249,236,.86)!important;
  color:#008f4f!important;
}

.premium-diagnosis .signal-mark {
  display:none!important;
}

.premium-diagnosis .signal h3,
.premium-diagnosis .signal:nth-child(2) h3 {
  max-width:310px!important;
  margin:64px 0 0!important;
  color:#102720!important;
  font-family:"Manrope",sans-serif!important;
  font-size:clamp(1.72rem,2.2vw,2.15rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}

.premium-diagnosis .signal p,
.premium-diagnosis .signal:nth-child(2) p {
  max-width:315px!important;
  margin:16px 0 0!important;
  color:#40534b!important;
  font-size:.9rem!important;
  font-weight:400!important;
  line-height:1.58!important;
  opacity:1!important;
}

.premium-diagnosis .signal-result {
  display:block!important;
  width:100%!important;
  max-width:315px!important;
  margin-top:auto!important;
  padding-top:16px!important;
  border-top:1px solid rgba(16,39,32,.1)!important;
  color:#102720!important;
  font-size:.62rem!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

@media(max-width:980px) {
  .premium-signal-grid {
    grid-template-columns:1fr!important;
  }
  .premium-diagnosis .signal,
  .premium-diagnosis .signal:nth-child(2) {
    min-height:310px!important;
  }
  .premium-diagnosis .signal-body {
    min-height:310px!important;
  }
  .premium-diagnosis .signal h3,
  .premium-diagnosis .signal p,
  .premium-diagnosis .signal-result {
    max-width:520px!important;
  }
  .premium-diagnosis .signal-visual {
    inset:0 0 0 auto!important;
    width:44%!important;
    height:100%!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 28%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 28%,#000 100%)!important;
  }
}

@media(max-width:620px) {
  .premium-diagnosis .signal,
  .premium-diagnosis .signal:nth-child(2) {
    min-height:330px!important;
    border-radius:16px!important;
  }
  .premium-diagnosis .signal-body {
    min-height:330px!important;
    padding:22px!important;
  }
  .premium-diagnosis .signal h3 {
    margin-top:48px!important;
    font-size:1.62rem!important;
  }
  .premium-diagnosis .signal-visual {
    inset:auto 0 0 0!important;
    width:100%!important;
    height:48%!important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 26%,#000 100%)!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 26%,#000 100%)!important;
  }
}

/* Homepage typography system: Plus Jakarta Sans with Inter fallback. */
:root {
  --home-heading:#111827;
  --home-body:#475467;
  --home-body-soft:#64748b;
  --home-font:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family:var(--home-font)!important;
  color:var(--home-heading);
  text-rendering:optimizeLegibility;
}

.display,
h1,
h2,
h3,
h4,
.premium-hero-title,
.premium-outcomes .promise strong,
.premium-services .service-line h3,
.premium-diagnosis .signal h3,
.premium-process-intro h2,
.premium-process .step h3,
.premium-founder-copy h2,
.premium-faq-intro h2,
.premium-faq .faq-question,
.premium-cta-panel h2,
.premium-modal-card h2,
.brand,
.premium-brand {
  font-family:var(--home-font)!important;
  color:var(--home-heading)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}

.premium-hero-title {
  letter-spacing:-.048em!important;
}

.premium-hero-title span {
  color:var(--home-green)!important;
}

p,
li,
.premium-hero-lede,
.premium-hero-note,
.premium-outcomes-heading p,
.premium-services-heading p,
.premium-diagnosis-heading p,
.premium-outcomes .promise p,
.premium-services .service-line-detail p,
.premium-diagnosis .signal p,
.premium-process-intro p,
.premium-process .step p,
.premium-founder-copy > p,
.premium-faq-intro p,
.premium-faq .faq-answer p,
.premium-cta-side p,
.premium-footer .footer-brand p {
  font-family:var(--home-font)!important;
  color:var(--home-body)!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:0!important;
}

.premium-hero-lede {
  color:#475467!important;
  font-size:1.08rem!important;
  line-height:1.65!important;
}

.eyebrow,
.premium-hero-eyebrow,
.promise-number,
.promise-result,
.service-line-num,
.service-line-title>span,
.service-tags span,
.service-card-link,
.signal-top,
.signal-result,
.process-promise,
.founder-facts span,
.faq-direct,
.footer-pill,
.nav-links a,
.premium-nav-links a,
.button {
  font-family:var(--home-font)!important;
  letter-spacing:.06em!important;
}

.premium-outcomes-heading h2,
.premium-services-heading h2,
.premium-diagnosis-heading h2 {
  color:var(--home-heading)!important;
  letter-spacing:-.04em!important;
  line-height:1.02!important;
}

.premium-outcomes .promise strong,
.premium-services .service-line h3,
.premium-diagnosis .signal h3,
.premium-process .step h3 {
  color:var(--home-heading)!important;
  letter-spacing:-.025em!important;
}

.premium-outcomes .promise p,
.premium-services .service-line-detail p,
.premium-diagnosis .signal p,
.premium-process .step p,
.premium-faq .faq-answer p {
  color:var(--home-body)!important;
}

.premium-footer,
.premium-final-cta,
.premium-cta-panel {
  color:#fff!important;
}

.premium-footer h2,
.premium-footer h3,
.premium-footer strong,
.premium-final-cta h2,
.premium-cta-panel h2,
.premium-cta-panel .display {
  color:#fff!important;
}

.premium-footer p,
.premium-footer li,
.premium-footer a,
.premium-cta-side p {
  color:rgba(255,255,255,.68)!important;
}

.premium-footer-wordmark span,
.premium-footer-wordmark small {
  font-family:var(--home-font)!important;
}

@media(max-width:760px) {
  .display,
  h1,
  h2,
  h3,
  .premium-hero-title,
  .premium-outcomes-heading h2,
  .premium-services-heading h2,
  .premium-diagnosis-heading h2 {
    letter-spacing:-.025em!important;
  }
  p,
  .premium-hero-lede {
    line-height:1.6!important;
  }
}
