@charset "utf-8";

/*
 * Independent-site v3
 * A complete B2B website-service page built from the user's PDF scope,
 * the supplied case list, and Sanniao's blue brand system.
 */

.page-independent-site .inner-proof-site img { object-position: top center; }

/* Capability foundation */
.page-independent-site .build-foundation {
  position: relative;
  padding: clamp(112px, 10vw, 156px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(135, 208, 244, .42), transparent 26%),
    #edf7fb;
}
.page-independent-site .build-foundation::before {
  position: absolute;
  top: -300px;
  right: -270px;
  width: 690px;
  height: 690px;
  border: 1px solid rgba(0, 159, 232, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 85px rgba(0, 159, 232, .025), 0 0 0 170px rgba(0, 159, 232, .014);
  content: "";
}
.page-independent-site .build-foundation-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .58fr);
  align-items: end;
  gap: clamp(52px, 9vw, 138px);
  margin-bottom: 58px;
}
.page-independent-site .build-foundation-head h2,
.page-independent-site .site-blueprint-copy h2,
.page-independent-site .ownership-heading h2,
.page-independent-site .operations-copy h2 {
  margin: 10px 0 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(46px, 4.65vw, 70px);
  font-weight: 820;
  letter-spacing: -.075em;
  line-height: 1.08;
}
.page-independent-site .build-foundation-head h2 span,
.page-independent-site .site-blueprint-copy h2 span,
.page-independent-site .ownership-heading h2 span,
.page-independent-site .operations-copy h2 span { display: block; white-space: nowrap; }
.page-independent-site .build-foundation-head h2 span:last-child,
.page-independent-site .site-blueprint-copy h2 span:last-child,
.page-independent-site .operations-copy h2 span:last-child { color: var(--cyan-deep); }
.page-independent-site .build-foundation-head > p {
  margin: 0 0 3px;
  color: #5f7078;
  font-size: 14px;
  line-height: 1.9;
}
.page-independent-site .build-foundation-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 1px;
  overflow: hidden;
  border: 1px solid #cfe1e8;
  border-radius: 28px 28px 92px 28px;
  background: #cfe1e8;
}
.page-independent-site .build-capability {
  min-height: 260px;
  padding: 29px;
  color: var(--ink);
  background: rgba(255, 255, 255, .86);
}
.page-independent-site .build-capability-feature {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 521px;
  color: #fff;
  background:
    radial-gradient(circle at 95% 5%, rgba(135, 208, 244, .25), transparent 28%),
    #18262c;
}
.page-independent-site .build-capability:nth-child(6),
.page-independent-site .build-capability-wide { grid-column: span 2; }
.page-independent-site .build-capability-wide {
  color: #fff;
  background: var(--cyan-deep);
}
.page-independent-site .build-capability > span {
  color: var(--cyan-deep);
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .15em;
}
.page-independent-site .build-capability-feature > span,
.page-independent-site .build-capability-wide > span { color: #9bddf9; }
.page-independent-site .build-capability h3 {
  max-width: 460px;
  margin: 70px 0 15px;
  font-size: 24px;
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1.25;
}
.page-independent-site .build-capability-feature h3 {
  max-width: 570px;
  margin-top: 150px;
  font-size: clamp(37px, 3.3vw, 52px);
  letter-spacing: -.065em;
  line-height: 1.08;
}
.page-independent-site .build-capability p {
  max-width: 590px;
  margin: 0;
  color: #65747b;
  font-size: 12px;
  line-height: 1.85;
}
.page-independent-site .build-capability-feature p { max-width: 570px; color: #aebfc7; font-size: 13px; }
.page-independent-site .build-capability-wide p { color: rgba(255, 255, 255, .82); }
.page-independent-site .build-capability strong {
  display: block;
  margin-top: 31px;
  color: var(--cyan);
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .12em;
}
.page-independent-site .build-capability-wide strong { color: #fff; }

/* Real client work */
.page-independent-site .client-case-masonry {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(4, 260px);
  gap: 14px;
}
.page-independent-site .client-case {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  color: #fff;
  background: #102027;
  isolation: isolate;
}
.page-independent-site .client-case-hero { grid-column: 1 / 8; grid-row: 1 / 3; border-radius: 30px 30px 100px 30px; }
.page-independent-site .client-case:nth-child(2) { grid-column: 8 / 13; grid-row: 1; }
.page-independent-site .client-case:nth-child(3) { grid-column: 8 / 13; grid-row: 2; }
.page-independent-site .client-case:nth-child(4) { grid-column: 1 / 5; grid-row: 3 / 5; }
.page-independent-site .client-case:nth-child(5) { grid-column: 5 / 9; grid-row: 3 / 5; }
.page-independent-site .client-case:nth-child(6) { grid-column: 9 / 13; grid-row: 3 / 5; border-radius: 24px 24px 74px 24px; }
.page-independent-site .client-case figure { position: absolute; inset: 0; margin: 0; }
.page-independent-site .client-case figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 32%, rgba(5, 13, 17, .88) 100%);
  content: "";
}
.page-independent-site .client-case img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .65s cubic-bezier(.2,.75,.2,1), filter .35s ease;
}
.page-independent-site .client-case > div {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 22px;
  left: 24px;
}
.page-independent-site .client-case > div > span {
  color: var(--cyan);
  font-family: Arial, sans-serif;
  font-size: 7px;
  font-weight: 750;
  letter-spacing: .14em;
}
.page-independent-site .client-case h3 {
  margin: 7px 0 0;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: clamp(18px, 1.75vw, 27px);
  letter-spacing: -.04em;
}
.page-independent-site .client-case p {
  max-width: 570px;
  margin: 8px 0 0;
  color: #bfced4;
  font-size: 10px;
  line-height: 1.7;
}
.page-independent-site .client-case b {
  display: block;
  width: max-content;
  margin-top: 12px;
  color: #fff;
  font-size: 9px;
  font-weight: 650;
}
.page-independent-site .client-case:hover img,
.page-independent-site .client-case:focus-visible img { transform: scale(1.035); filter: saturate(1.06); }
.page-independent-site .client-case:hover b,
.page-independent-site .client-case:focus-visible b { color: var(--cyan); }

.page-independent-site .case-directory {
  margin-top: 72px;
  padding-top: 39px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}
.page-independent-site .case-directory > header {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  margin-bottom: 26px;
}
.page-independent-site .case-directory > header p,
.page-independent-site .case-directory > header h3,
.page-independent-site .case-directory > header span { margin: 0; }
.page-independent-site .case-directory > header p { color: var(--cyan); font-family: Arial, sans-serif; font-size: 8px; font-weight: 750; letter-spacing: .15em; }
.page-independent-site .case-directory > header h3 { color: #fff; font-size: 27px; letter-spacing: -.045em; }
.page-independent-site .case-directory > header span { color: #79919b; font-size: 9px; }
.page-independent-site .case-domain-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-left: 1px solid rgba(255, 255, 255, .1);
}
.page-independent-site .case-domain-grid a {
  position: relative;
  min-width: 0;
  padding: 17px 35px 17px 16px;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: #aebfc6;
  font-family: Arial, sans-serif;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.page-independent-site .case-domain-grid a::after { position: absolute; right: 15px; color: #526f7b; content: "↗"; }
.page-independent-site .case-domain-grid a:hover,
.page-independent-site .case-domain-grid a:focus-visible { color: #fff; background: rgba(135, 208, 244, .08); }

/* Case evidence board — verified GSC first, live websites second. */
.page-independent-site .rich-case-section {
  background:
    linear-gradient(rgba(135, 208, 244, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(135, 208, 244, .035) 1px, transparent 1px),
    radial-gradient(circle at 88% 3%, rgba(0, 159, 232, .22), transparent 25%),
    #111f25;
  background-size: 64px 64px, 64px 64px, auto, auto;
}
.page-independent-site .rich-case-section .reveal {
  opacity: 1;
  transform: none;
}
.page-google-seo .seo-proof-section.rich-case-section {
  color: #fff;
  background:
    linear-gradient(rgba(135, 208, 244, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(135, 208, 244, .035) 1px, transparent 1px),
    radial-gradient(circle at 88% 3%, rgba(0, 159, 232, .22), transparent 25%),
    #111f25;
  background-size: 64px 64px, 64px 64px, auto, auto;
}
.page-google-seo .seo-proof-section .proof-disclaimer { color: #7f969f; }
.page-independent-site .case-chapter {
  display: grid;
  grid-template-columns: 86px minmax(260px, .9fr) minmax(280px, .7fr) auto;
  align-items: center;
  gap: 28px;
  margin-top: 78px;
  margin-bottom: 28px;
  padding: 28px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.page-independent-site .case-chapter-index {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(135, 208, 244, .42);
  border-radius: 50%;
}
.page-independent-site .case-chapter-index span {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 760;
  letter-spacing: -.05em;
  line-height: 1;
}
.page-independent-site .case-chapter-index small {
  color: var(--cyan);
  font-family: Arial, sans-serif;
  font-size: 6px;
  font-weight: 760;
  letter-spacing: .12em;
}
.page-independent-site .case-chapter > div:nth-child(2) > p,
.page-independent-site .project-ledger header p {
  margin: 0 0 7px;
  color: var(--cyan);
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 760;
  letter-spacing: .15em;
}
.page-independent-site .case-chapter h3 {
  display: -webkit-box;
  max-width: 590px;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: clamp(25px, 2.35vw, 34px);
  font-weight: 760;
  letter-spacing: -.055em;
  line-height: 1.15;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.page-independent-site .case-chapter > p {
  max-width: 520px;
  margin: 0;
  color: #9bafb7;
  font-size: 11px;
  line-height: 1.85;
}
.page-independent-site .case-chapter-summary {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  background: rgba(255, 255, 255, .12);
}
.page-independent-site .case-chapter-summary span {
  min-width: 116px;
  padding: 16px 18px;
  background: rgba(10, 25, 31, .82);
}
.page-independent-site .case-chapter-summary strong,
.page-independent-site .case-chapter-summary small { display: block; }
.page-independent-site .case-chapter-summary strong { color: #fff; font-size: 25px; letter-spacing: -.055em; }
.page-independent-site .case-chapter-summary small { margin-top: 3px; color: #7f98a2; font-size: 7px; letter-spacing: .08em; }
.page-independent-site .case-chapter-build {
  grid-template-columns: 86px minmax(280px, 1fr) minmax(300px, .8fr);
  margin-top: 112px;
}
.page-independent-site .case-chapter-first { margin-top: 0; }

.page-independent-site .seo-proof-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 16px;
  align-items: stretch;
}
.page-independent-site .seo-proof-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  border: 1px solid rgba(135, 208, 244, .24);
  border-radius: 22px;
  background: #f4f9fc;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .18);
}
.page-independent-site .seo-proof-card::before {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--cyan), transparent 70%);
  content: "";
}
.page-independent-site .seo-proof-card.seo-proof-feature:first-child {
  grid-column: 1 / 8;
  grid-row: 1;
  border-radius: 29px 29px 88px 29px;
}
.page-independent-site .seo-proof-side:nth-child(2) { grid-column: 8 / 13; grid-row: 1; }
.page-independent-site .seo-proof-side:nth-child(3) { grid-column: 1 / 7; grid-row: 2; }
.page-independent-site .seo-proof-wide:nth-child(4) { grid-column: 7 / 13; grid-row: 2; }
.page-independent-site .seo-proof-wide:nth-child(5) {
  grid-column: 1 / 13;
  grid-row: 3;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  grid-template-rows: 1fr;
  min-height: 590px;
  border-radius: 22px 22px 78px 22px;
}
.page-independent-site .seo-proof-wide:nth-child(5) figure { height: 100%; aspect-ratio: auto; border-right: 1px solid #d8e5eb; border-bottom: 0; }
.page-independent-site .seo-proof-card figure {
  position: relative;
  min-height: 0;
  aspect-ratio: 2.138 / 1;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid #d8e5eb;
  background: #eaf0f6;
}
.page-independent-site .seo-proof-card figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .5s cubic-bezier(.2, .75, .2, 1);
}
.page-independent-site .seo-proof-card:hover figure img { transform: scale(1.012); }
.page-independent-site .seo-proof-card figcaption {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 999px;
  color: #fff;
  background: rgba(10, 24, 31, .76);
  box-shadow: 0 7px 20px rgba(0, 0, 0, .14);
  backdrop-filter: blur(10px);
}
.page-independent-site .seo-proof-card figcaption span { color: var(--cyan); font: 760 7px/1 Arial, sans-serif; letter-spacing: .11em; }
.page-independent-site .seo-proof-card figcaption b { font-size: 8px; font-weight: 650; }
.page-independent-site .seo-proof-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 25px 26px 27px;
}
.page-independent-site .seo-proof-feature .seo-proof-body { padding: 34px 35px 38px; }
.page-independent-site .seo-proof-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--cyan-deep);
  font-family: Arial, sans-serif;
  font-size: 7px;
  font-weight: 760;
  letter-spacing: .12em;
}
.page-independent-site .seo-proof-meta b { color: #74878f; font-size: 7px; font-weight: 650; letter-spacing: .04em; white-space: nowrap; }
.page-independent-site .seo-proof-body h3 {
  display: -webkit-box;
  margin: 13px 0 0;
  overflow: hidden;
  color: var(--ink);
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.15;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.page-independent-site .seo-proof-feature .seo-proof-body h3 { font-size: clamp(31px, 3vw, 44px); }
.page-independent-site .seo-proof-body > p {
  max-width: 620px;
  margin: 12px 0 0;
  color: #65777f;
  font-size: 11px;
  line-height: 1.8;
}
.page-independent-site .seo-proof-body dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 24px 0 0;
  overflow: hidden;
  border: 1px solid #d6e3e9;
  border-radius: 14px;
  background: #d6e3e9;
}
.page-independent-site .seo-proof-side .seo-proof-body dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-independent-site .seo-proof-body dl div { min-width: 0; padding: 14px 13px; background: rgba(255, 255, 255, .84); }
.page-independent-site .seo-proof-body dt { min-height: 2.4em; color: #7e9199; font-size: 7px; line-height: 1.2; letter-spacing: .06em; }
.page-independent-site .seo-proof-body dd { margin: 4px 0 0; color: var(--ink); font-family: Arial, sans-serif; font-size: clamp(20px, 2vw, 29px); font-weight: 780; letter-spacing: -.055em; }
.page-independent-site .seo-proof-inquiry {
  display: grid;
  grid-template-columns: minmax(140px, auto) auto minmax(170px, 1fr);
  align-items: center;
  gap: 12px 18px;
  margin-top: 17px;
  padding: 14px 15px;
  border: 1px solid #c8e8f6;
  border-radius: 13px;
  background: #eaf7fc;
}
.page-independent-site .seo-proof-inquiry span {
  color: var(--cyan-deep);
  font-family: Arial, sans-serif;
  font-size: 7px;
  font-weight: 760;
  letter-spacing: .1em;
}
.page-independent-site .seo-proof-inquiry strong {
  color: var(--ink);
  font-family: Arial, sans-serif;
  font-size: 20px;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.page-independent-site .seo-proof-inquiry p {
  margin: 0;
  color: #657b84;
  font-size: 8px;
  line-height: 1.65;
}
.page-independent-site .seo-proof-inquiry.is-verified {
  border-color: #b8e2f4;
  background: #e3f5fc;
}
.page-independent-site .seo-proof-evidence { margin-top: 22px; }
.page-independent-site .seo-proof-evidence > span { color: #84959d; font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.page-independent-site .ranking-queries {
  margin: 22px 0 0;
  padding: 0;
  border-top: 1px solid #d6e3e9;
  list-style: none;
}
.page-independent-site .seo-proof-evidence .ranking-queries { margin-top: 9px; }
.page-independent-site .ranking-queries li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 39px;
  padding: 7px 0;
  border-bottom: 1px solid #d6e3e9;
}
.page-independent-site .ranking-queries b {
  min-width: 0;
  overflow: hidden;
  color: #24353d;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-independent-site .ranking-queries small { color: var(--cyan-deep); font-size: 7px; white-space: nowrap; }
.page-independent-site .proof-status {
  display: block;
  width: max-content;
  margin-top: auto;
  padding-top: 20px;
  color: #6e838c;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .06em;
}
.page-independent-site .proof-status::before { margin-right: 7px; color: var(--cyan-deep); content: "●"; }

.page-independent-site .build-case-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, 326px) 410px;
  gap: 14px;
}
.page-independent-site .build-case {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  background: #0b171d;
  isolation: isolate;
}
.page-independent-site .build-case-lead { grid-column: 1 / 8; grid-row: 1 / 3; border-radius: 29px 29px 94px 29px; }
.page-independent-site .build-case:nth-child(2) { grid-column: 8 / 13; grid-row: 1; }
.page-independent-site .build-case:nth-child(3) { grid-column: 8 / 13; grid-row: 2; }
.page-independent-site .build-case:nth-child(4) { grid-column: 1 / 5; grid-row: 3; }
.page-independent-site .build-case:nth-child(5) { grid-column: 5 / 9; grid-row: 3; }
.page-independent-site .build-case:nth-child(6) { grid-column: 9 / 13; grid-row: 3; border-radius: 22px 22px 68px 22px; }
.page-independent-site .build-case figure { position: absolute; inset: 0; margin: 0; }
.page-independent-site .build-case figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 17, 22, .04) 18%, rgba(6, 17, 22, .9) 86%);
  content: "";
}
.page-independent-site .build-case img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: saturate(.88) contrast(.98);
  transition: transform .65s cubic-bezier(.2, .75, .2, 1), filter .35s ease;
}
.page-independent-site .build-case > div { position: absolute; z-index: 2; right: 25px; bottom: 23px; left: 25px; }
.page-independent-site .build-case > div > span { color: var(--cyan); font: 760 7px/1 Arial, sans-serif; letter-spacing: .14em; }
.page-independent-site .build-case h3 { margin: 8px 0 0; overflow: hidden; color: #fff; font: 760 clamp(20px, 2vw, 29px)/1.12 Arial, sans-serif; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }
.page-independent-site .build-case p { max-width: 560px; margin: 9px 0 0; color: #c1cfd5; font-size: 10px; line-height: 1.7; }
.page-independent-site .build-case ul { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 11px 0 0; padding: 0; color: #91a7b0; font-size: 8px; list-style: none; }
.page-independent-site .build-case li::before { margin-right: 6px; color: var(--cyan); content: "+"; }
.page-independent-site .build-case b { display: block; width: max-content; margin-top: 13px; color: #fff; font-size: 8px; }
.page-independent-site .build-case:hover img,
.page-independent-site .build-case:focus-visible img { filter: saturate(1) contrast(1); transform: scale(1.025); }
.page-independent-site .build-case:hover b,
.page-independent-site .build-case:focus-visible b { color: var(--cyan); }

.page-independent-site .project-ledger {
  margin-top: 68px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 24px 24px 72px 24px;
  background: rgba(7, 20, 26, .62);
}
.page-independent-site .project-ledger header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 28px;
  padding: 30px 31px 27px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.page-independent-site .project-ledger header h3 { margin: 0; color: #fff; font-size: 28px; letter-spacing: -.045em; }
.page-independent-site .project-ledger header > span { color: #6f8993; font-size: 8px; }
.page-independent-site .project-ledger-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-independent-site .project-ledger-grid a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto 20px;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 13px 18px;
  color: #c6d3d8;
  border-right: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  transition: color .2s ease, background .2s ease;
}
.page-independent-site .project-ledger-grid a:nth-child(2n) { border-right: 0; }
.page-independent-site .project-ledger-grid i { color: var(--cyan); font: 700 8px/1 Arial, sans-serif; font-style: normal; }
.page-independent-site .project-ledger-grid strong { overflow: hidden; font: 650 12px/1.2 Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.page-independent-site .project-ledger-grid em { color: #7e98a2; font-size: 8px; font-style: normal; }
.page-independent-site .project-ledger-grid small { grid-column: 2 / 4; margin-top: -11px; color: #607a84; font-size: 7px; }
.page-independent-site .project-ledger-grid b { grid-column: 4; grid-row: 1 / 3; color: #516c77; }
.page-independent-site .project-ledger-grid a:hover,
.page-independent-site .project-ledger-grid a:focus-visible { color: #fff; background: rgba(135, 208, 244, .07); }
.page-independent-site .project-ledger-grid a:hover b,
.page-independent-site .project-ledger-grid a:focus-visible b { color: var(--cyan); }

/* Site map */
.page-independent-site .site-blueprint-section {
  padding: clamp(112px, 10vw, 156px) 0;
  overflow: hidden;
  background: #fff;
}
.page-independent-site .site-blueprint-layout {
  display: grid;
  grid-template-columns: minmax(330px, .68fr) minmax(570px, 1.32fr);
  align-items: start;
  gap: clamp(65px, 9vw, 136px);
}
.page-independent-site .site-blueprint-copy { position: sticky; top: 120px; }
.page-independent-site .site-blueprint-copy > p:not(.kicker) {
  max-width: 480px;
  margin: 27px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.9;
}
.page-independent-site .site-blueprint-copy > a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 31px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cyan-deep);
  color: var(--ink);
  font-size: 12px;
  font-weight: 680;
}
.page-independent-site .site-blueprint-copy > a b { color: var(--cyan-deep); }
.page-independent-site .site-blueprint-map {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 28px 28px 88px 28px;
  background: #f2f8fb;
}
.page-independent-site .blueprint-root,
.page-independent-site .blueprint-base { padding: 25px 26px; color: #fff; background: #18262c; }
.page-independent-site .blueprint-root { border-radius: 15px 15px 36px 15px; }
.page-independent-site .blueprint-root span,
.page-independent-site .blueprint-base span { display: block; color: var(--cyan); font-family: Arial, sans-serif; font-size: 7px; font-weight: 750; letter-spacing: .14em; }
.page-independent-site .blueprint-root b { display: block; margin-top: 15px; font-size: 24px; letter-spacing: -.045em; }
.page-independent-site .blueprint-root small { display: block; margin-top: 7px; color: #99acb5; font-size: 9px; }
.page-independent-site .blueprint-branches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 13px 0;
  background: var(--line);
}
.page-independent-site .blueprint-branches article { min-height: 148px; padding: 22px; background: #fff; }
.page-independent-site .blueprint-branches span { color: var(--cyan-deep); font-size: 8px; font-weight: 750; }
.page-independent-site .blueprint-branches b { display: block; margin-top: 34px; font-size: 19px; letter-spacing: -.035em; }
.page-independent-site .blueprint-branches small { display: block; margin-top: 7px; color: #829097; font-size: 9px; }
.page-independent-site .blueprint-base { border-radius: 14px 14px 54px 14px; background: var(--cyan-deep); }
.page-independent-site .blueprint-base span { color: rgba(255, 255, 255, .72); }
.page-independent-site .blueprint-base b { display: block; margin-top: 11px; font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .04em; }

/* Six-step delivery path */
.page-independent-site .process-section {
  background:
    radial-gradient(circle at 12% 15%, rgba(0, 159, 232, .16), transparent 25%),
    #0b1920;
}
.page-independent-site .site-process-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(520px, .84fr) minmax(0, 1.16fr);
  align-items: start;
  gap: clamp(46px, 5vw, 72px);
}
.page-independent-site .site-process-layout .process-heading {
  position: sticky;
  top: 118px;
  max-width: 560px;
  margin: 0;
}
.page-independent-site .site-process-layout .process-heading h2 {
  font-size: clamp(44px, 3.65vw, 56px);
  line-height: 1.08;
}
.page-independent-site .site-process-line {
  display: block;
  color: #fff;
  white-space: nowrap;
}
.page-independent-site .site-process-line:last-child { color: var(--cyan); }
.page-independent-site .site-process-lede {
  max-width: 450px;
  margin: 30px 0 0;
  color: #a7b8c0;
  font-size: 13px;
  line-height: 1.92;
}
.page-independent-site .site-process-phases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
.page-independent-site .site-process-phases span {
  display: grid;
  gap: 7px;
  color: #d4e1e6;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .04em;
}
.page-independent-site .site-process-phases b {
  color: var(--cyan);
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .14em;
}
.page-independent-site .site-process-list {
  position: relative;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
  list-style: none;
}
.page-independent-site .site-process-list::before {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 18px;
  width: 1px;
  background: rgba(135, 208, 244, .22);
  content: "";
}
.page-independent-site .site-process-step {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(148px, .58fr) minmax(230px, 1fr) 84px;
  align-items: center;
  gap: 20px;
  min-height: 126px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}
.page-independent-site .site-process-number {
  position: relative;
  z-index: 1;
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid rgba(135, 208, 244, .48);
  border-radius: 50%;
  color: var(--cyan);
  background: #0b1920;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .08em;
}
.page-independent-site .site-process-title small {
  display: block;
  margin-bottom: 8px;
  color: var(--cyan);
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .12em;
}
.page-independent-site .site-process-title h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(19px, 1.6vw, 24px);
  letter-spacing: -.045em;
}
.page-independent-site .site-process-step > p {
  margin: 0;
  color: #9fb1b9;
  font-size: 11px;
  line-height: 1.82;
}
.page-independent-site .site-process-output {
  justify-self: end;
  padding: 8px 10px;
  border: 1px solid rgba(135, 208, 244, .26);
  border-radius: 999px;
  color: #c9dce4;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .05em;
  white-space: nowrap;
}
.page-independent-site .site-process-step:last-child .site-process-number,
.page-independent-site .site-process-step:last-child .site-process-output {
  border-color: var(--cyan);
  color: #07161d;
  background: var(--cyan);
}
.page-independent-site .delivery-disclaimer {
  margin-top: 24px;
  color: #829198;
  font-size: 9px;
  line-height: 1.8;
}

/* Ownership */
.page-independent-site .ownership-section {
  position: relative;
  padding: clamp(112px, 10vw, 156px) 0;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(rgba(135, 208, 244, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(135, 208, 244, .025) 1px, transparent 1px),
    #101b20;
  background-size: 72px 72px;
}
.page-independent-site .ownership-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  align-items: end;
  gap: clamp(50px, 9vw, 134px);
}
.page-independent-site .ownership-heading .kicker { grid-column: 1 / -1; margin-bottom: -18px; color: var(--cyan); }
.page-independent-site .ownership-heading h2 { color: #fff; }
.page-independent-site .ownership-heading h2 span:last-child { color: var(--cyan); }
.page-independent-site .ownership-heading > p:last-child { margin: 0; color: #99adb5; font-size: 13px; line-height: 1.9; }
.page-independent-site .ownership-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 65px;
}
.page-independent-site .ownership-compare article { min-height: 430px; padding: 39px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 24px; }
.page-independent-site .ownership-rented { background: rgba(255, 255, 255, .025); }
.page-independent-site .ownership-owned { color: #08212c; border-color: var(--cyan) !important; border-radius: 24px 24px 78px 24px !important; background: var(--cyan); }
.page-independent-site .ownership-compare span { font-family: Arial, sans-serif; font-size: 8px; font-weight: 750; letter-spacing: .15em; color: #718b96; }
.page-independent-site .ownership-owned span { color: rgba(8, 33, 44, .55); }
.page-independent-site .ownership-compare h3 { max-width: 600px; margin: 78px 0 30px; font-size: clamp(27px, 2.5vw, 38px); letter-spacing: -.055em; line-height: 1.15; }
.page-independent-site .ownership-compare ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.page-independent-site .ownership-compare li { padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, .12); color: #adc0c7; font-size: 11px; }
.page-independent-site .ownership-owned li { border-color: rgba(8, 33, 44, .14); color: rgba(8, 33, 44, .76); }

/* Post-launch */
.page-independent-site .operations-section { padding: clamp(112px, 10vw, 156px) 0; background: #eaf5fa; }
.page-independent-site .operations-layout {
  display: grid;
  grid-template-columns: minmax(340px, .72fr) minmax(560px, 1.28fr);
  gap: clamp(62px, 9vw, 138px);
}
.page-independent-site .operations-copy > p:not(.kicker) { max-width: 500px; margin: 27px 0 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.page-independent-site .operations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #cbdee6; }
.page-independent-site .operations-grid article { min-height: 255px; padding: 27px; background: rgba(255, 255, 255, .82); }
.page-independent-site .operations-grid span { color: var(--cyan-deep); font-size: 8px; font-weight: 750; letter-spacing: .14em; }
.page-independent-site .operations-grid h3 { margin: 82px 0 12px; font-size: 23px; letter-spacing: -.045em; }
.page-independent-site .operations-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }

/* The inner-page stylesheet has a more specific legacy footer selector. */
.inner-page-v2 .site-footer.footer-v2 { color: #d4e2e8; background: #07151c; }
.inner-page-v2 .site-footer.footer-v2 .shell { width: var(--shell); }
.inner-page-v2 .site-footer.footer-v2 a { color: inherit; }
.inner-page-v2 .site-footer.footer-v2 .footer-v2-mail,
.inner-page-v2 .site-footer.footer-v2 .footer-v2-column a:hover,
.inner-page-v2 .site-footer.footer-v2 .footer-v2-column a:focus-visible { color: #87d0f4; }

@media (max-width: 1100px) {
  .page-independent-site .build-foundation-head,
  .page-independent-site .ownership-heading { grid-template-columns: 1fr; gap: 26px; }
  .page-independent-site .ownership-heading .kicker { grid-column: 1; margin-bottom: 0; }
  .page-independent-site .build-foundation-head > p,
  .page-independent-site .ownership-heading > p:last-child { max-width: 720px; }

  .page-independent-site .site-blueprint-layout,
  .page-independent-site .operations-layout,
  .page-independent-site .site-process-layout { grid-template-columns: 1fr; gap: 56px; }
  .page-independent-site .site-blueprint-copy { position: static; }
  .page-independent-site .site-process-layout .process-heading { position: static; max-width: 820px; }
  .page-independent-site .site-process-lede { max-width: 680px; }
  .page-independent-site .site-process-phases { max-width: 640px; }
  .page-independent-site .site-blueprint-copy > p:not(.kicker),
  .page-independent-site .operations-copy > p:not(.kicker) { max-width: 700px; }
}

@media (max-width: 980px) {
  .page-independent-site .build-foundation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-independent-site .build-capability-feature { grid-column: 1 / 3; grid-row: auto; min-height: 450px; }
  .page-independent-site .build-capability:nth-child(6),
  .page-independent-site .build-capability-wide { grid-column: span 1; }

  .page-independent-site .case-chapter,
  .page-independent-site .case-chapter-build {
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: start;
    gap: 20px 24px;
  }
  .page-independent-site .case-chapter > p,
  .page-independent-site .case-chapter-summary { grid-column: 2; }
  .page-independent-site .case-chapter-summary { width: max-content; }

  .page-independent-site .seo-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .page-independent-site .seo-proof-card.seo-proof-feature:first-child { grid-column: 1 / 3; grid-row: 1; }
  .page-independent-site .seo-proof-side:nth-child(2) { grid-column: 1; grid-row: 2; }
  .page-independent-site .seo-proof-side:nth-child(3) { grid-column: 2; grid-row: 2; }
  .page-independent-site .seo-proof-wide:nth-child(4) { grid-column: 1; grid-row: 3; }
  .page-independent-site .seo-proof-wide:nth-child(5) { grid-column: 2; grid-row: 3; grid-template-columns: 1fr; grid-template-rows: auto 1fr; min-height: 0; }
  .page-independent-site .seo-proof-wide:nth-child(5) figure { height: auto; aspect-ratio: 2.138 / 1; border-right: 0; border-bottom: 1px solid #d8e5eb; }
  .page-independent-site .seo-proof-inquiry { grid-template-columns: 1fr auto; }
  .page-independent-site .seo-proof-inquiry p { grid-column: 1 / -1; }

  .page-independent-site .build-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 500px repeat(2, 340px) 360px; }
  .page-independent-site .build-case-lead { grid-column: 1 / 3; grid-row: 1; }
  .page-independent-site .build-case:nth-child(2) { grid-column: 1; grid-row: 2; }
  .page-independent-site .build-case:nth-child(3) { grid-column: 2; grid-row: 2; }
  .page-independent-site .build-case:nth-child(4) { grid-column: 1; grid-row: 3; }
  .page-independent-site .build-case:nth-child(5) { grid-column: 2; grid-row: 3; }
  .page-independent-site .build-case:nth-child(6) { grid-column: 1 / 3; grid-row: 4; }

  .page-independent-site .client-case-masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 470px repeat(2, 320px);
  }
  .page-independent-site .client-case-hero { grid-column: 1 / 3; grid-row: 1; }
  .page-independent-site .client-case:nth-child(2) { grid-column: 1; grid-row: 2; }
  .page-independent-site .client-case:nth-child(3) { grid-column: 2; grid-row: 2; }
  .page-independent-site .client-case:nth-child(4) { grid-column: 1; grid-row: 3; }
  .page-independent-site .client-case:nth-child(5) { grid-column: 2; grid-row: 3; }
  .page-independent-site .client-case:nth-child(6) { grid-column: 1 / 3; grid-row: 4; min-height: 360px; }

  .page-independent-site .case-domain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .page-independent-site .build-foundation,
  .page-independent-site .site-blueprint-section,
  .page-independent-site .process-section,
  .page-independent-site .ownership-section,
  .page-independent-site .operations-section { padding: 86px 0; }

  .page-independent-site .build-foundation-head { gap: 20px; margin-bottom: 38px; }
  .page-independent-site .build-foundation-head h2,
  .page-independent-site .site-blueprint-copy h2,
  .page-independent-site .ownership-heading h2,
  .page-independent-site .operations-copy h2 { font-size: clamp(32px, 9.5vw, 42px); line-height: 1.12; }
  .page-independent-site .build-foundation-head h2 span,
  .page-independent-site .site-blueprint-copy h2 span,
  .page-independent-site .ownership-heading h2 span,
  .page-independent-site .operations-copy h2 span { white-space: normal; }

  .page-independent-site .build-foundation-grid { grid-template-columns: 1fr; border-radius: 22px 22px 64px 22px; }
  .page-independent-site .build-capability,
  .page-independent-site .build-capability:nth-child(6),
  .page-independent-site .build-capability-wide,
  .page-independent-site .build-capability-feature { grid-column: 1; grid-row: auto; min-height: 235px; padding: 25px; }
  .page-independent-site .build-capability-feature { min-height: 395px; }
  .page-independent-site .build-capability h3 { margin-top: 49px; font-size: 22px; }
  .page-independent-site .build-capability-feature h3 { margin-top: 92px; font-size: 35px; }

  .page-independent-site .case-chapter,
  .page-independent-site .case-chapter-build {
    grid-template-columns: 1fr;
    gap: 17px;
    margin-top: 62px;
    padding: 23px 0;
  }
  .page-independent-site .case-chapter-index { width: 58px; height: 58px; }
  .page-independent-site .case-chapter-index span { font-size: 20px; }
  .page-independent-site .case-chapter > p,
  .page-independent-site .case-chapter-summary { grid-column: 1; }
  .page-independent-site .case-chapter-summary { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-independent-site .case-chapter-summary span { min-width: 0; }
  .page-independent-site .case-chapter-summary span:last-child { grid-column: 1 / -1; }

  .page-independent-site .seo-proof-grid { grid-template-columns: 1fr; gap: 11px; }
  .page-independent-site .seo-proof-card.seo-proof-feature:first-child,
  .page-independent-site .seo-proof-side:nth-child(2),
  .page-independent-site .seo-proof-side:nth-child(3),
  .page-independent-site .seo-proof-wide:nth-child(4),
  .page-independent-site .seo-proof-wide:nth-child(5) { grid-column: 1; grid-row: auto; border-radius: 20px; }
  .page-independent-site .seo-proof-card.seo-proof-feature:first-child { border-radius: 22px 22px 66px 22px; }
  .page-independent-site .seo-proof-body,
  .page-independent-site .seo-proof-feature .seo-proof-body { padding: 24px 21px 27px; }
  .page-independent-site .seo-proof-body h3,
  .page-independent-site .seo-proof-feature .seo-proof-body h3 { font-size: 28px; }
  .page-independent-site .seo-proof-body dl,
  .page-independent-site .seo-proof-side .seo-proof-body dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-independent-site .ranking-queries li { grid-template-columns: 1fr; gap: 3px; padding: 9px 0; }
  .page-independent-site .ranking-queries small { white-space: normal; }
  .page-independent-site .seo-proof-inquiry { gap: 9px 12px; padding: 13px; }
  .page-independent-site .seo-proof-inquiry strong { font-size: 18px; }
  .page-independent-site .proof-status { width: auto; }

  .page-independent-site .build-case-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 10px; }
  .page-independent-site .build-case,
  .page-independent-site .build-case-lead,
  .page-independent-site .build-case:nth-child(2),
  .page-independent-site .build-case:nth-child(3),
  .page-independent-site .build-case:nth-child(4),
  .page-independent-site .build-case:nth-child(5),
  .page-independent-site .build-case:nth-child(6) { grid-column: 1; grid-row: auto; min-height: 330px; border-radius: 19px; }
  .page-independent-site .build-case-lead { min-height: 470px; border-radius: 22px 22px 66px 22px; }
  .page-independent-site .build-case > div { right: 20px; bottom: 19px; left: 20px; }
  .page-independent-site .build-case h3 { font-size: 22px; }

  .page-independent-site .project-ledger { margin-top: 48px; border-radius: 20px 20px 58px 20px; }
  .page-independent-site .project-ledger header { grid-template-columns: 1fr; gap: 9px; padding: 24px 21px 21px; }
  .page-independent-site .project-ledger header h3 { font-size: 24px; }
  .page-independent-site .project-ledger-grid { grid-template-columns: 1fr; }
  .page-independent-site .project-ledger-grid a,
  .page-independent-site .project-ledger-grid a:nth-child(2n) { border-right: 0; }
  .page-independent-site .project-ledger-grid a { grid-template-columns: 28px minmax(0, 1fr) auto; padding: 12px 13px; }
  .page-independent-site .project-ledger-grid em { text-align: right; }
  .page-independent-site .project-ledger-grid small { grid-column: 2 / 4; }
  .page-independent-site .project-ledger-grid b { display: none; }

  .page-independent-site .client-case-masonry { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: 10px; }
  .page-independent-site .client-case,
  .page-independent-site .client-case-hero,
  .page-independent-site .client-case:nth-child(2),
  .page-independent-site .client-case:nth-child(3),
  .page-independent-site .client-case:nth-child(4),
  .page-independent-site .client-case:nth-child(5),
  .page-independent-site .client-case:nth-child(6) { grid-column: 1; grid-row: auto; min-height: 310px; border-radius: 19px; }
  .page-independent-site .client-case-hero { min-height: 430px; border-radius: 22px 22px 66px 22px; }
  .page-independent-site .client-case p { font-size: 9px; }
  .page-independent-site .case-directory { margin-top: 52px; }
  .page-independent-site .case-directory > header { grid-template-columns: 1fr; gap: 8px; }
  .page-independent-site .case-domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-independent-site .case-domain-grid a { padding-right: 28px; padding-left: 11px; font-size: 8px; }
  .page-independent-site .case-domain-grid a::after { right: 10px; }

  .page-independent-site .site-blueprint-layout,
  .page-independent-site .operations-layout { gap: 42px; }
  .page-independent-site .site-blueprint-map { padding: 10px; border-radius: 20px 20px 62px 20px; }
  .page-independent-site .blueprint-branches { grid-template-columns: 1fr; }
  .page-independent-site .blueprint-branches article { min-height: 126px; }
  .page-independent-site .blueprint-branches b { margin-top: 25px; }

  .page-independent-site .site-process-layout { gap: 42px; }
  .page-independent-site .site-process-layout .process-heading h2 { font-size: clamp(28px, 8vw, 42px); }
  .page-independent-site .site-process-lede { margin-top: 22px; }
  .page-independent-site .site-process-phases { gap: 8px; margin-top: 30px; padding-top: 18px; }
  .page-independent-site .site-process-phases span { font-size: 9px; }
  .page-independent-site .site-process-step {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px 14px;
    min-height: 0;
    padding: 25px 0;
  }
  .page-independent-site .site-process-list::before { left: 17px; }
  .page-independent-site .site-process-number { grid-row: 1 / 4; width: 35px; height: 35px; }
  .page-independent-site .site-process-title,
  .page-independent-site .site-process-step > p,
  .page-independent-site .site-process-output { grid-column: 2; }
  .page-independent-site .site-process-title h3 { font-size: 21px; }
  .page-independent-site .site-process-step > p { margin-top: 4px; }
  .page-independent-site .site-process-output { justify-self: start; margin-top: 6px; }

  .page-independent-site .ownership-compare { grid-template-columns: 1fr; margin-top: 45px; }
  .page-independent-site .ownership-compare article { min-height: 360px; padding: 27px; }
  .page-independent-site .ownership-compare h3 { margin-top: 60px; font-size: 29px; }

  .page-independent-site .operations-grid { grid-template-columns: 1fr; }
  .page-independent-site .operations-grid article { min-height: 220px; padding: 24px; }
  .page-independent-site .operations-grid h3 { margin-top: 62px; }
}

@media (max-width: 390px) {
  .page-independent-site .case-domain-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .page-independent-site .client-case img { transition: none; }
}
