body:not(.home){background:#020609}
body:not(.home) .site-header{background:linear-gradient(180deg,rgba(2,6,9,.97),rgba(2,7,10,.86));border-bottom:1px solid rgba(111,165,170,.18);backdrop-filter:blur(14px)}
body:not(.home) .mudsill-main{position:relative;isolation:isolate;background:#020609}
.site-continuum{position:fixed;z-index:0;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none;transition:opacity .55s ease;background:#020609}.site-continuum.is-active{opacity:1}
body:not(.home) .mudsill-main>section{position:relative;z-index:1;background:linear-gradient(115deg,rgba(2,7,10,.91),rgba(3,12,15,.68) 52%,rgba(2,7,10,.86))!important;border-bottom-color:rgba(104,166,173,.16)!important}
body:not(.home) .mudsill-main>section:nth-of-type(even){background:linear-gradient(245deg,rgba(2,7,10,.91),rgba(5,15,16,.66) 48%,rgba(2,7,10,.88))!important}
body:not(.home) .subpage-hero,body:not(.home) .service-detail,body:not(.home) .contact-experience{min-height:calc(100svh - 76px);display:grid;align-items:center;overflow:hidden}
body:not(.home) .subpage-hero:before,body:not(.home) .service-detail:before,body:not(.home) .contact-experience:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(106,165,171,.15);pointer-events:none}
body:not(.home) .service-detail__field{display:none!important}
body:not(.home) .subpage-hero .container,body:not(.home) .service-detail>.container,body:not(.home) .contact-experience>.container{position:relative;z-index:2}
body:not(.home) .service-detail__copy,body:not(.home) .services-hero__copy,body:not(.home) .contact-experience__copy{padding:34px 36px;border-left:1px solid rgba(205,255,24,.42);background:linear-gradient(100deg,rgba(2,8,11,.87),rgba(2,8,11,.55) 75%,transparent);backdrop-filter:blur(10px)}
body:not(.home) .service-detail__copy:before,body:not(.home) .services-hero__copy:before,body:not(.home) .contact-experience__copy:before{content:"";position:absolute;top:0;left:0;width:68px;height:1px;background:#ceff18}
body:not(.home) .section,body:not(.home) [data-service-body]{background:rgba(2,7,10,.68)!important}
body:not(.home) .site-footer{position:relative;z-index:2;background:rgba(2,6,9,.96);border-top:1px solid rgba(106,165,171,.16)}

/* Remove the old radar language and decorative micro-lines across marketing pages. */
body:not(.home) .premium-orbit,
body:not(.home) .system-radar,
body:not(.home) .system-path,
body:not(.home) .radar-card,
body:not(.home) .bottom-field{display:none!important}
body:not(.home) .website-hero-system::before,
body:not(.home) .seo-intent-visual::before,
body:not(.home) .sem-signal::before,
body:not(.home) .social-signal::before,
body:not(.home) .about-signal::before,
body:not(.home) .services-hero__signal::before,
body:not(.home) .final-cta__inner::after{display:none!important;background:none!important}
body:not(.home) .service-detail::after,
body:not(.home) .subpage-hero::after,
body:not(.home) .contact-experience::after{display:none!important;background:none!important}
body:not(.home) .eyebrow::after,
body:not(.home) .service-detail__copy::before,
body:not(.home) .services-hero__copy::before,
body:not(.home) .contact-experience__copy::before{display:none!important}

/* Premium buttons: solid geometry, brighter edge response, no novelty line treatment. */
body:not(.home) .button{
    min-height:56px;
    padding:0 26px;
    border:1px solid rgba(115,177,185,.34);
    border-radius:2px;
    background:linear-gradient(135deg,rgba(8,21,25,.92),rgba(3,9,12,.96));
    box-shadow:inset 0 1px rgba(255,255,255,.045),0 14px 36px rgba(0,0,0,.22);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease;
}

/* 2026-07-20 brand pass: the marketing site now uses ivory + Mudsill lime only. */
:root {
  --cyan: #f3f4ef;
  --premium-cyan: #f3f4ef;
}

body:not(.home) .eyebrow {
  background: none;
  color: var(--premium-acid);
  -webkit-text-fill-color: currentColor;
  text-shadow: 0 0 24px rgba(216, 255, 63, .11);
}

body:not(.home) .premium-heading > span:nth-child(2),
body:not(.home) .services-heading-cyan {
  color: inherit;
  text-shadow: none;
}

body:not(.home) :is(.heading-accent, .premium-accent) {
  color: var(--premium-acid);
  text-shadow: 0 0 30px rgba(216, 255, 63, .12);
}

body:not(.home) .services-hero__signal details:hover summary b,
body:not(.home) .website-hero .system-window small,
body:not(.home) .contact-action--email {
  color: #f3f4ef;
}
body:not(.home) .button:hover{
    transform:translateY(-3px);
    border-color:rgba(41,199,255,.62);
    box-shadow:inset 0 1px rgba(255,255,255,.07),0 20px 48px rgba(0,0,0,.32),0 0 28px rgba(41,199,255,.1);
}
body:not(.home) .button--primary{
    border-color:#d8ff3f;
    background:linear-gradient(120deg,#caff19,#e5ff58);
    color:#020609;
    box-shadow:0 16px 42px rgba(200,255,25,.16),inset 0 1px rgba(255,255,255,.52);
}
body:not(.home) .button--primary:hover{box-shadow:0 22px 58px rgba(200,255,25,.24),0 0 32px rgba(41,199,255,.12)}

/* Services index: replace the generic illustration cards with editorial service panels. */
body:not(.home) .services-index .cards-grid{counter-reset:mudsill-service;gap:18px}
body:not(.home) .services-index .service-card{
    counter-increment:mudsill-service;
    min-height:370px;
    border-color:rgba(100,162,170,.25);
    border-radius:3px;
    background:linear-gradient(145deg,rgba(8,21,25,.94),rgba(2,8,11,.98));
    box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035);
}
body:not(.home) .services-index .service-card img{display:none}
body:not(.home) .services-index .service-card::before{
    content:"0" counter(mudsill-service);
    inset:30px auto auto 30px;
    width:auto;height:auto;
    border:0;
    background:none;
    color:rgba(41,199,255,.8);
    font:800 .78rem/1 monospace;
    letter-spacing:.16em;
    mask-image:none;
    opacity:1;
}
body:not(.home) .services-index .service-card::after{
    content:"";
    position:absolute;
    inset:0;
    width:auto;height:auto;
    border:0;
    border-radius:0;
    background:linear-gradient(115deg,rgba(216,255,63,.07),transparent 38%,rgba(41,199,255,.06));
    opacity:.55;
    transform:none;
}
body:not(.home) .services-index .service-card>a{display:flex;min-height:370px}
body:not(.home) .services-index .service-card__body{display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:92px 30px 32px}
body:not(.home) .services-index .service-card__label{font-size:clamp(1.55rem,2vw,2rem);line-height:1.05}
body:not(.home) .services-index .service-card p{margin-top:16px;font-size:1rem;line-height:1.55}
body:not(.home) .services-index .service-card__link{margin-top:auto;padding-top:34px}
body:not(.home) .services-index .service-card__link::after{content:"\2197";width:auto;height:auto;background:none;box-shadow:none;color:var(--cyan);font-size:1.1rem}
body:not(.home) .services-index .service-card:hover{transform:translateY(-8px);border-color:rgba(216,255,63,.52);box-shadow:0 32px 84px rgba(0,0,0,.34),0 0 32px rgba(41,199,255,.1)}

/* Shared hero signal panels: cleaner information hierarchy with no targets or radio controls. */
body:not(.home) .sem-signal,
body:not(.home) .social-signal,
body:not(.home) .about-signal{
    min-height:420px;
    padding:34px;
    border:1px solid rgba(101,166,174,.28);
    border-radius:3px;
    background:linear-gradient(145deg,rgba(7,20,24,.88),rgba(2,8,11,.96));
    box-shadow:0 30px 86px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04);
    transform:none;
    overflow:hidden;
}
body:not(.home) .sem-signal::after,
body:not(.home) .social-signal::after,
body:not(.home) .about-signal::after{
    inset:0;
    border-radius:0;
    background:linear-gradient(125deg,rgba(216,255,63,.08),transparent 42%,rgba(41,199,255,.07));
    transform:none;
}
body:not(.home) .sem-signal__stack,
body:not(.home) .social-signal__stack,
body:not(.home) .about-signal__stack{
    width:100%;max-width:none;gap:10px;transform:none;justify-items:stretch;
}
body:not(.home) .sem-signal__stack span,
body:not(.home) .social-signal__stack span,
body:not(.home) .about-signal__stack span{
    padding:22px 24px;
    border:1px solid rgba(102,166,174,.22);
    border-left:3px solid rgba(41,199,255,.7);
    border-radius:1px;
    background:rgba(2,8,11,.62);
    font-size:clamp(1.55rem,2.1vw,2.25rem);
    text-align:left;
}
body:not(.home) .sem-signal__stack span:nth-child(2),
body:not(.home) .social-signal__stack span:nth-child(2),
body:not(.home) .about-signal__stack span:nth-child(2){border-color:rgba(216,255,63,.5);border-left-color:#d8ff3f;background:linear-gradient(90deg,rgba(216,255,63,.1),rgba(2,8,11,.76))}
body:not(.home) .sem-signal__stack span::before,
body:not(.home) .social-signal__stack span::before,
body:not(.home) .about-signal__stack span::before{display:none!important}
body:not(.home) .sem-signal__proof,
body:not(.home) .social-signal__proof,
body:not(.home) .about-signal__proof{
    left:34px;right:34px;bottom:28px;justify-content:flex-start;transform:none;
}
body:not(.home) .sem-signal__proof b,
body:not(.home) .social-signal__proof b,
body:not(.home) .about-signal__proof b{border-radius:2px;background:rgba(2,8,11,.72)}
body:not(.home) .about-signal__proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
body:not(.home) .about-signal__proof b{padding:9px 5px;font-size:.62rem;text-align:center}

/* Website hero: one deliberate conversion panel with no radar, dots, or signal line. */
.website-hero .website-hero-system{
    min-height:430px;
    padding:36px;
    border:1px solid rgba(102,166,174,.26);
    border-radius:3px;
    background:linear-gradient(145deg,rgba(7,20,24,.86),rgba(2,8,11,.96));
    box-shadow:0 30px 86px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04);
}
.website-hero .website-hero-system::after{
    inset:18px;
    border:0;
    clip-path:none;
    background:linear-gradient(120deg,rgba(216,255,63,.08),transparent 40%,rgba(41,199,255,.07));
    box-shadow:none;
}
.website-hero .system-window{
    inset:42px 42px auto;
    width:auto;
    min-height:245px;
    padding:38px;
    transform:none;
    clip-path:none;
    border-color:rgba(41,199,255,.3);
}
.website-hero .system-window::before,
.website-hero .system-window::after{display:none!important}
.website-hero .system-window strong{font-size:clamp(2rem,2.5vw,2.7rem)}
.website-hero .system-proof{left:42px;right:42px;bottom:38px;gap:10px}
.website-hero .system-proof b{border-radius:2px;padding:14px;background:rgba(2,8,11,.78)}

/* Premium CTA: compact, persuasive, and free of radar ornament. */
body:not(.home) .final-cta{padding-block:clamp(70px,8vw,110px)!important}
body:not(.home) .final-cta__inner{
    padding:clamp(42px,5vw,72px);
    border-color:rgba(116,177,184,.3);
    border-radius:3px;
    background:linear-gradient(120deg,rgba(8,22,26,.94),rgba(3,10,13,.97));
    box-shadow:0 34px 92px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04);
}
body:not(.home) .final-cta__inner::before{
    inset:0;
    mask-image:none;
    background:linear-gradient(115deg,rgba(216,255,63,.08),transparent 38%,rgba(41,199,255,.08));
    opacity:.7;
    animation:none;
}
body:not(.home) .final-cta h2{max-width:720px;font-size:clamp(3rem,5vw,5.2rem);line-height:.96}
body:not(.home) .final-cta__inner>div>p:last-child{max-width:760px;font-size:1.08rem;line-height:1.6}

/* Give persuasive split sections a complete surface so copy never floats in unused space. */
body:not(.home) .sem-section--sales .sem-split,
body:not(.home) .sem-section--control .sem-split,
body:not(.home) .sem-section--random .sem-split{
    align-items:center;
    gap:clamp(38px,6vw,88px);
    padding:clamp(38px,5vw,68px);
    border:1px solid rgba(102,166,174,.22);
    border-radius:3px;
    background:linear-gradient(125deg,rgba(7,19,23,.76),rgba(2,8,11,.46));
    box-shadow:0 28px 76px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035);
}
body:not(.home) .sem-section--sales .sem-copy-stack,
body:not(.home) .sem-section--control .sem-copy-stack,
body:not(.home) .sem-section--random .sem-copy-stack{
    padding:28px 30px;
    border-left:2px solid rgba(216,255,63,.34);
    background:linear-gradient(100deg,rgba(216,255,63,.05),transparent);
}

/* SEO hero expands naturally after the rejected right-side experiment was removed. */
body:not(.home) .seo-hero .service-detail__grid{grid-template-columns:minmax(0,1fr)}
body:not(.home) .seo-hero .service-detail__copy{max-width:980px}

/* Websites page: keep long statements readable instead of forcing them into a narrow text tower. */
.website-section--intro .website-split,
.website-section--positioning .website-split{
    grid-template-columns:minmax(0,1fr);
    gap:clamp(30px,4vw,58px);
}
.website-section--intro .website-split>div:first-child,
.website-section--positioning .website-split>div:first-child{
    max-width:1180px;
}
.website-section--intro .website-split h2,
.website-section--positioning .website-split h2{
    max-width:24ch;
    font-size:clamp(3rem,5.2vw,5.25rem);
    line-height:.98;
    text-wrap:balance;
}
.website-section--intro .website-copy-stack,
.website-section--positioning .website-copy-stack{
    width:min(100%,900px);
    margin-left:auto;
    padding:clamp(24px,3vw,38px);
    border-top:1px solid rgba(41,199,255,.24);
    border-left:1px solid rgba(216,255,63,.22);
    background:linear-gradient(125deg,rgba(3,12,15,.72),rgba(3,10,13,.32));
    backdrop-filter:blur(8px);
}

/* Center the positive-fit message and make the criteria scan cleanly. */
.fit-grid--single{
    display:block;
    width:min(100%,1040px);
    margin-inline:auto;
}
.fit-grid--single .fit-card--good{
    padding:clamp(38px,5vw,68px);
    text-align:center;
}
.fit-grid--single .fit-card h2{
    max-width:13ch;
    margin:14px auto 34px;
    font-size:clamp(3rem,5vw,5rem);
    line-height:.98;
    text-wrap:balance;
}
.fit-grid--single .fit-card .eyebrow{
    display:flex;
    width:max-content;
    margin-inline:auto;
    justify-content:center;
}
.fit-grid--single .fit-card ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 34px;
    max-width:850px;
    margin-inline:auto;
    padding:0;
    list-style:none;
    text-align:left;
}
.fit-grid--single .fit-card li{
    position:relative;
    padding:15px 16px 15px 38px;
    border-top:1px solid rgba(41,199,255,.14);
    background:linear-gradient(90deg,rgba(216,255,63,.055),transparent);
}
.fit-grid--single .fit-card li::before{
    content:"+";
    position:absolute;
    left:15px;
    color:var(--acid);
    font-weight:900;
}
@media(max-width:900px){body:not(.home) .subpage-hero,body:not(.home) .service-detail,body:not(.home) .contact-experience{min-height:auto}body:not(.home) .service-detail__copy,body:not(.home) .services-hero__copy,body:not(.home) .contact-experience__copy{padding:24px 22px}.site-continuum{opacity:.72}.site-continuum.is-active{opacity:.72}}
@media(max-width:700px){.website-section--intro .website-split h2,.website-section--positioning .website-split h2{font-size:clamp(2.5rem,12vw,4rem)}.website-section--intro .website-copy-stack,.website-section--positioning .website-copy-stack{margin-left:0;padding:22px 20px}.website-hero .website-hero-system{min-height:390px;padding:18px}.website-hero .website-hero-system::after{inset:12px}.website-hero .system-window{inset:24px 24px auto;width:auto;min-height:220px;padding:30px 26px}.website-hero .system-proof{left:24px;right:24px;bottom:22px}.fit-grid--single .fit-card ul{grid-template-columns:1fr}.fit-grid--single .fit-card--good{padding:32px 22px}body:not(.home) .sem-signal,body:not(.home) .social-signal,body:not(.home) .about-signal{min-height:390px;padding:22px}body:not(.home) .sem-signal__proof,body:not(.home) .social-signal__proof,body:not(.home) .about-signal__proof{left:22px;right:22px;bottom:20px;flex-wrap:wrap}body:not(.home) .sem-section--sales .sem-split,body:not(.home) .sem-section--control .sem-split,body:not(.home) .sem-section--random .sem-split{padding:28px 22px}body:not(.home) .final-cta__inner{padding:38px 24px}}
@media(prefers-reduced-motion:reduce){.site-continuum{opacity:.32!important}}
body:not(.home) .social-section--fits .social-fit-list {
  align-content: start;
  gap: 10px;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid rgba(102, 166, 174, 0.24);
  border-radius: 3px;
  background: linear-gradient(135deg, rgba(7, 19, 23, 0.78), rgba(2, 8, 11, 0.52));
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.22), inset 0 1px rgba(255, 255, 255, 0.035);
}

body:not(.home) .social-fit-note {
  grid-column: 1 / -1;
  margin-top: 22px;
  padding: 26px 28px;
  border-left: 2px solid rgba(216, 255, 63, 0.48);
  background: linear-gradient(90deg, rgba(216, 255, 63, 0.06), transparent);
}

body:not(.home) .social-fit-note strong {
  display: block;
  max-width: 24ch;
  color: var(--chalk);
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.05;
}

body:not(.home) .social-fit-note p {
  max-width: 62ch;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
}

/* Services hero: an editorial service selector with useful detail on demand. */
body:not(.home) .services-hero__signal {
  min-height: 0;
  gap: 9px;
  padding: 18px;
  border: 1px solid rgba(103, 163, 170, 0.18);
  background: linear-gradient(145deg, rgba(6, 17, 21, 0.72), rgba(2, 7, 10, 0.42));
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.025);
  backdrop-filter: blur(12px);
  transform: none;
}

body:not(.home) .services-hero__signal details {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(131, 177, 182, 0.2);
  background: linear-gradient(110deg, rgba(9, 22, 26, 0.92), rgba(2, 8, 11, 0.92));
  transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

body:not(.home) .services-hero__signal details::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(180deg, var(--premium-acid), var(--premium-cyan));
  opacity: 0;
  transition: opacity 0.3s ease;
}

body:not(.home) .services-hero__signal details[open] {
  border-color: rgba(216, 255, 63, 0.5);
  background: linear-gradient(110deg, rgba(15, 30, 27, 0.96), rgba(3, 11, 14, 0.95));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.3), inset 0 0 55px rgba(216, 255, 63, 0.035);
}

body:not(.home) .services-hero__signal details[open]::before {
  opacity: 1;
}

body:not(.home) .services-hero__signal summary {
  display: grid;
  grid-template-columns: 46px 1fr 28px;
  align-items: center;
  min-height: 78px;
  padding: 12px 20px;
  cursor: pointer;
  list-style: none;
}

body:not(.home) .services-hero__signal summary::-webkit-details-marker {
  display: none;
}

body:not(.home) .services-hero__signal summary:focus {
  outline: none;
}

body:not(.home) .services-hero__signal summary:focus-visible {
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(41, 199, 255, 0.09), transparent 72%);
  box-shadow: inset 4px 0 rgba(41, 199, 255, 0.72), 0 0 26px rgba(41, 199, 255, 0.07);
}

body:not(.home) .services-hero__signal summary span {
  color: var(--premium-cyan);
  font-family: monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

body:not(.home) .services-hero__signal summary b {
  color: var(--chalk);
  font-size: clamp(1.15rem, 1.55vw, 1.45rem);
  letter-spacing: -0.025em;
}

body:not(.home) .services-hero__signal summary i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(131, 177, 182, 0.24);
  border-radius: 50%;
  color: rgba(220, 232, 230, 0.7);
  font-style: normal;
  font-size: 1rem;
  transition: transform 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

body:not(.home) .services-hero__signal details[open] summary i {
  transform: rotate(45deg);
  border-color: rgba(216, 255, 63, 0.5);
  color: var(--premium-acid);
}

body:not(.home) .services-hero__detail {
  margin: 0 20px 20px 66px;
  padding: 0 38px 2px 0;
}

body:not(.home) .services-hero__detail p {
  max-width: 54ch;
  margin: 0 0 16px;
  color: rgba(219, 229, 226, 0.72);
  font-size: 0.95rem;
  line-height: 1.55;
}

body:not(.home) .services-hero__signal .services-hero__link {
  display: inline-flex;
  grid-template-columns: none;
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--premium-acid);
  font-family: monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transform: none;
}

body:not(.home) .services-hero__signal .services-hero__link:hover {
  border: 0;
  box-shadow: none;
  color: var(--chalk);
  transform: none;
}

body:not(.home) .services-hero__signal .services-hero__link span {
  color: currentColor;
  font-size: 1rem;
  transition: transform 0.22s ease;
}

body:not(.home) .services-hero__signal .services-hero__link:hover span {
  transform: translate(3px, -3px);
}

@media (max-width: 700px) {
  body:not(.home) .services-hero__signal {
    padding: 10px;
  }

  body:not(.home) .services-hero__signal summary {
    grid-template-columns: 38px 1fr 28px;
    min-height: 72px;
    padding: 10px 14px;
  }

  body:not(.home) .services-hero__detail {
    margin: 0 16px 18px 52px;
    padding-right: 10px;
  }
}

/* Marketing-page cleanup: readable type, stronger brand color, and no rejected signal props. */
body:not(.home) {
  color: #f5f7f4;
  font-family: Inter, "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
}

body:not(.home) .mudsill-main p,
body:not(.home) .mudsill-main li {
  color: rgba(226, 234, 232, 0.78);
  font-family: Inter, "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
}

body:not(.home) .eyebrow {
  width: max-content;
  max-width: 100%;
  background: linear-gradient(90deg, var(--premium-cyan), #b9efff 42%, var(--premium-acid));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

body:not(.home) .premium-heading > span:nth-child(2) {
  color: #c6f2ff;
}

body:not(.home) .premium-heading .premium-accent {
  color: var(--premium-acid);
  text-shadow: 0 0 28px rgba(216,255,63,.12);
}

body:not(.home) .about-hero .service-detail__grid,
body:not(.home) .sem-hero .service-detail__grid {
  grid-template-columns: 1fr;
}

body:not(.home) .about-hero .service-detail__copy,
body:not(.home) .sem-hero .service-detail__copy {
  width: min(100%, 980px);
  max-width: none;
  padding: clamp(38px, 5vw, 68px);
  border-left-width: 2px;
  background: linear-gradient(100deg, rgba(2,8,11,.93), rgba(3,13,16,.72) 70%, transparent);
}

body:not(.home) .about-hero .service-detail__copy > p:not(.eyebrow),
body:not(.home) .sem-hero .service-detail__copy > p:not(.eyebrow) {
  color: rgba(230, 237, 235, .82);
}

body:has(.contact-experience)::before,
body:not(.home) .contact-orbit,
body:not(.home) .contact-experience::before,
body:not(.home) .contact-experience::after,
body:not(.home) .project-form::before,
body:not(.home) .project-form::after {
  display: none !important;
}

body:not(.home) .contact-experience {
  background: linear-gradient(120deg, rgba(2,7,10,.94), rgba(3,15,17,.68) 58%, rgba(2,7,10,.9)) !important;
}

body:not(.home) .project-form {
  border: 0;
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(41,199,255,.09), transparent 38%),
    linear-gradient(145deg, rgba(13,29,34,.97), rgba(3,10,13,.98));
  box-shadow: inset 0 0 0 1px rgba(134,179,185,.2), 0 30px 90px rgba(0,0,0,.4);
}

body:not(.home) .project-form input,
body:not(.home) .project-form textarea {
  border: 0;
  border-radius: 7px;
  background: rgba(0, 4, 6, .72);
  box-shadow: inset 0 0 0 1px rgba(129,174,180,.2);
}

body:not(.home) .contact-action {
  border: 0;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(134,179,185,.22), 0 16px 36px rgba(0,0,0,.18);
}

body:not(.home) .website-hero .website-hero-system,
body:not(.home) .social-hero .social-signal {
  border: 0;
  border-radius: 18px;
  background:
    radial-gradient(circle at 10% 5%, rgba(41,199,255,.1), transparent 40%),
    radial-gradient(circle at 95% 90%, rgba(216,255,63,.075), transparent 42%),
    linear-gradient(145deg, rgba(8,22,26,.94), rgba(2,8,11,.96));
  box-shadow: inset 0 0 0 1px rgba(118,171,178,.18), 0 34px 90px rgba(0,0,0,.32);
}

body:not(.home) .website-hero .system-window {
  border: 0;
  border-radius: 13px;
  background: linear-gradient(120deg, rgba(8,24,29,.96), rgba(2,9,12,.94));
  box-shadow: inset 0 0 0 1px rgba(41,199,255,.2), 0 18px 46px rgba(0,0,0,.24);
}

body:not(.home) .website-hero .system-window small {
  color: var(--premium-cyan);
}

body:not(.home) .website-hero .system-window strong {
  color: var(--premium-acid);
}

body:not(.home) .website-hero .system-proof b,
body:not(.home) .social-hero .social-signal__proof b {
  border: 0;
  border-radius: 8px;
  background: rgba(3,12,15,.9);
  box-shadow: inset 0 0 0 1px rgba(41,199,255,.18);
  color: #e9f7f8;
}

body:not(.home) .social-hero .social-signal__stack span {
  border: 0;
  border-radius: 12px;
  background: linear-gradient(110deg, rgba(10,29,34,.96), rgba(3,11,14,.93));
  box-shadow: inset 0 0 0 1px rgba(41,199,255,.18), 0 14px 36px rgba(0,0,0,.2);
  color: #dff6fb;
}

body:not(.home) .social-hero .social-signal__stack span:nth-child(2) {
  border: 0;
  background: linear-gradient(110deg, rgba(24,39,26,.96), rgba(4,12,13,.94));
  box-shadow: inset 0 0 0 1px rgba(216,255,63,.3), 0 14px 38px rgba(0,0,0,.22);
  color: var(--premium-acid);
}

@media (max-width: 700px) {
  body:not(.home) .about-hero .service-detail__copy,
  body:not(.home) .sem-hero .service-detail__copy {
    padding: 30px 24px;
  }
}

/* Services hero refinement: broader composition, softer depth, and brand-color type. */
body:not(.home) .services-hero__grid {
  width: min(1380px, calc(100% - 72px));
  grid-template-columns: minmax(420px, 0.98fr) minmax(500px, 1.02fr);
  gap: clamp(32px, 4vw, 64px);
}

body:not(.home) .services-hero__copy {
  max-width: 660px;
  padding: 44px 46px;
  border-left: 2px solid rgba(216, 255, 63, 0.6);
  background: linear-gradient(105deg, rgba(2, 8, 11, 0.9), rgba(3, 13, 16, 0.62) 78%, transparent);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.18);
}

body:not(.home) .services-heading-cyan,
body:not(.home) .services-heading-lime {
  font-style: normal;
  color: inherit;
}

body:not(.home) .services-heading-cyan {
  color: var(--premium-cyan);
  text-shadow: 0 0 28px rgba(41, 199, 255, 0.15);
}

body:not(.home) .services-heading-lime {
  color: var(--premium-acid);
  text-shadow: 0 0 28px rgba(216, 255, 63, 0.13);
}

body:not(.home) .services-hero__signal {
  width: 100%;
  max-width: 680px;
  justify-self: end;
  gap: 12px;
  padding: 18px;
  border: 0;
  border-radius: 20px;
  background:
    radial-gradient(circle at 8% 4%, rgba(41, 199, 255, 0.12), transparent 42%),
    radial-gradient(circle at 95% 92%, rgba(216, 255, 63, 0.09), transparent 44%),
    linear-gradient(145deg, rgba(8, 21, 25, 0.88), rgba(2, 8, 11, 0.7));
  box-shadow: 0 38px 100px rgba(0, 0, 0, 0.4), inset 0 1px rgba(255, 255, 255, 0.04);
}

body:not(.home) .services-hero__signal details {
  border: 0;
  border-radius: 14px;
  background:
    linear-gradient(110deg, rgba(13, 32, 37, 0.95), rgba(4, 13, 17, 0.92));
  box-shadow: inset 0 0 0 1px rgba(118, 163, 169, 0.15), 0 10px 28px rgba(0, 0, 0, 0.16);
  will-change: height;
}

body:not(.home) .services-hero__signal details::before {
  width: 5px;
  border-radius: 0 6px 6px 0;
  background: linear-gradient(180deg, var(--premium-cyan), var(--premium-acid));
}

body:not(.home) .services-hero__signal details:hover {
  background: linear-gradient(110deg, rgba(15, 39, 44, 0.98), rgba(4, 15, 19, 0.94));
  box-shadow: inset 0 0 0 1px rgba(41, 199, 255, 0.24), 0 14px 36px rgba(0, 0, 0, 0.22);
}

body:not(.home) .services-hero__signal details[open],
body:not(.home) .services-hero__signal details.is-closing {
  border: 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(41, 199, 255, 0.11), transparent 42%),
    radial-gradient(circle at 88% 90%, rgba(216, 255, 63, 0.08), transparent 44%),
    linear-gradient(115deg, rgba(11, 31, 35, 0.98), rgba(3, 12, 15, 0.97));
  box-shadow: inset 0 0 0 1px rgba(216, 255, 63, 0.3), 0 24px 58px rgba(0, 0, 0, 0.3), 0 0 42px rgba(41, 199, 255, 0.045);
}

body:not(.home) .services-hero__signal summary {
  grid-template-columns: 1fr 38px;
  min-height: 88px;
  padding: 16px 24px 16px 30px;
}

body:not(.home) .services-hero__signal summary b {
  font-size: clamp(1.28rem, 1.7vw, 1.65rem);
  transition: color 0.26s ease, text-shadow 0.26s ease;
}

body:not(.home) .services-hero__signal details:hover summary b {
  color: #bdefff;
}

body:not(.home) .services-hero__signal details[open] summary b,
body:not(.home) .services-hero__signal details.is-closing summary b {
  color: var(--premium-acid);
  text-shadow: 0 0 24px rgba(216, 255, 63, 0.12);
}

body:not(.home) .services-hero__signal summary i {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: rgba(41, 199, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(41, 199, 255, 0.2);
  color: var(--premium-cyan);
}

body:not(.home) .services-hero__signal details[open] summary i,
body:not(.home) .services-hero__signal details.is-closing summary i {
  border: 0;
  background: rgba(216, 255, 63, 0.1);
  box-shadow: inset 0 0 0 1px rgba(216, 255, 63, 0.3), 0 0 22px rgba(216, 255, 63, 0.08);
}

body:not(.home) .services-hero__detail {
  margin: 0;
  padding: 0 72px 28px 30px;
  opacity: 1;
}

body:not(.home) .services-hero__detail strong {
  display: block;
  margin-bottom: 9px;
  background: linear-gradient(90deg, var(--premium-cyan), #9de9ee 48%, var(--premium-acid));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body:not(.home) .services-hero__detail p {
  max-width: 60ch;
  margin-bottom: 18px;
  color: rgba(222, 234, 231, 0.79);
  font-size: 1rem;
}

@media (max-width: 1000px) {
  body:not(.home) .services-hero__grid {
    width: min(100% - 36px, 800px);
    grid-template-columns: 1fr;
  }

  body:not(.home) .services-hero__signal {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 700px) {
  body:not(.home) .services-hero__copy {
    padding: 30px 24px;
  }

  body:not(.home) .services-hero__signal {
    border-radius: 14px;
  }

  body:not(.home) .services-hero__signal summary {
    grid-template-columns: 1fr 34px;
    min-height: 76px;
    padding: 12px 16px 12px 20px;
  }

  body:not(.home) .services-hero__detail {
    padding: 0 22px 24px 20px;
  }
}

/* Final brand overrides: ivory + Mudsill lime. */
:root { --cyan:#f3f4ef; --premium-cyan:#f3f4ef; }
body:not(.home) .eyebrow{background:none;color:var(--premium-acid);-webkit-text-fill-color:currentColor;text-shadow:0 0 24px rgba(216,255,63,.11)}
body:not(.home) .premium-heading>span:nth-child(2),body:not(.home) .services-heading-cyan{color:inherit;text-shadow:none}
body:not(.home) :is(.heading-accent,.premium-accent){color:var(--premium-acid);text-shadow:0 0 30px rgba(216,255,63,.12)}
body:not(.home) .services-hero__signal details:hover summary b,body:not(.home) .website-hero .system-window small,body:not(.home) .contact-action--email{color:#f3f4ef}

/* Restore the full ivory/lime refinement, while keeping CTA cards dark. */
body:not(.home) .services-hero__detail strong{background:none;color:var(--premium-acid);-webkit-text-fill-color:currentColor}
body:not(.home) .services-hero__signal details::before{background:linear-gradient(180deg,var(--premium-acid),rgba(243,244,239,.68))}
body:not(.home) .final-cta__inner::before{background:linear-gradient(115deg,rgba(216,255,63,.055),transparent 38%,rgba(243,244,239,.035))}
body:not(.home) .project-form,body:not(.home) .website-hero .website-hero-system,body:not(.home) .social-hero .social-signal,body:not(.home) .services-hero__signal{background-image:radial-gradient(circle at 92% 8%,rgba(216,255,63,.09),transparent 38%),linear-gradient(145deg,rgba(8,22,18,.96),rgba(2,8,9,.97))}
body:not(.home) :is(.about-copy-stack,.seo-copy-stack,.sem-copy-stack,.social-copy-stack,.website-copy-stack){align-self:center;padding:clamp(28px,3.4vw,48px)!important;border:0!important;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(216,255,63,.085),transparent 42%),linear-gradient(140deg,rgba(11,26,22,.91),rgba(2,8,10,.84));box-shadow:inset 0 0 0 1px rgba(216,255,63,.19),0 30px 76px rgba(0,0,0,.27);backdrop-filter:blur(13px);transition:box-shadow .3s ease}
body:not(.home) :is(.about-copy-stack,.seo-copy-stack,.sem-copy-stack,.social-copy-stack,.website-copy-stack) p{color:rgba(239,242,237,.84);font-size:clamp(1rem,1.16vw,1.12rem);line-height:1.72}
body:not(.home) :is(.about-copy-stack,.seo-copy-stack,.sem-copy-stack,.social-copy-stack,.website-copy-stack) p+p{margin-top:1.25em}
body:not(.home) :is(.about-copy-stack,.seo-copy-stack,.sem-copy-stack,.social-copy-stack,.website-copy-stack):hover{box-shadow:inset 0 0 0 1px rgba(216,255,63,.3),0 34px 88px rgba(0,0,0,.32),0 0 48px rgba(216,255,63,.035)}
body:not(.home) .final-cta h2{background:linear-gradient(96deg,#f3f4ef 0 54%,var(--premium-acid) 82%);background-clip:text;-webkit-background-clip:text;color:transparent}
body:not(.home) :is(.button:not(.button--primary),.contact-action,.services-hero__signal details,.services-index .service-card){border-color:rgba(243,244,239,.22)}
body:not(.home) :is(.button:not(.button--primary),.contact-action,.services-hero__signal summary i){color:#f3f4ef}
@media(max-width:700px){body:not(.home) :is(.about-copy-stack,.seo-copy-stack,.sem-copy-stack,.social-copy-stack,.website-copy-stack){padding:24px 22px!important;border-radius:12px}}
