body.site-page.internal-clean {
  --bg: #f7f5ef;
  --bg-2: #fffefb;
  --bg-3: #f0ede6;
  --panel: #fffefb;
  --panel-2: #ffffff;
  --line: #d8d5cd;
  --line-soft: #e7e3da;
  --text: #111111;
  --text-strong: #111111;
  --muted: #66645e;
  --blue: #1769e0;
  --blue-2: #1769e0;
  --green: #11875d;
  --purple: #6d4fc2;
  --yellow: #ffd84a;
  --orange: #ff5b38;
  --red: #c83c2c;
  --radius: 6px;
  --shadow: none;
  overflow-x: clip;
  background: #f7f5ef;
  color: #111111;
  line-height: 1.55;
}

body.site-page.internal-clean.is-loading {
  overflow-y: auto;
}

body.site-page.internal-clean::before {
  display: none;
}

.site-page.internal-clean *,
.site-page.internal-clean *::before,
.site-page.internal-clean *::after {
  letter-spacing: 0;
}

.site-page.internal-clean ::selection {
  background: #ffd84a;
  color: #111111;
}

.site-page.internal-clean :focus-visible {
  outline: 3px solid #1769e0;
  outline-offset: 3px;
}

.site-page.internal-clean .code-loader {
  display: none;
}

.site-page.internal-clean .progress-bar {
  height: 3px;
  background: #ff5b38;
  box-shadow: none;
}

.site-page.internal-clean .header-inner,
.site-page.internal-clean .container,
.site-page.internal-clean .footer-inner,
.site-page.internal-clean .footer-bottom {
  width: min(1180px, calc(100% - 48px));
}

.site-page.internal-clean .site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  border: 0;
  border-bottom: 1px solid #282828;
  background: #111111;
  backdrop-filter: none;
}

.site-page.internal-clean .header-inner {
  min-height: 70px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.site-page.internal-clean .brand-mark.brand-wordmark {
  width: 118px;
  height: 38px;
  flex-basis: 118px;
  border: 0;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
}

.site-page.internal-clean .brand-wordmark img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 196px;
  height: auto;
  max-width: none;
  transform: translate(-50%, -49%);
}

.site-page.internal-clean .nav {
  gap: 2px;
}

.site-page.internal-clean .nav-link {
  padding: 10px 11px;
  border-radius: 4px;
  color: #c8c8c8;
  font-size: 0.82rem;
  font-weight: 700;
}

.site-page.internal-clean .nav-link::before {
  display: none;
}

.site-page.internal-clean .nav-link:hover,
.site-page.internal-clean .nav-link:focus-visible {
  background: #252525;
  color: #ffffff;
}

.site-page.internal-clean .lang-switch {
  border-color: #3b3b3b;
  border-radius: 6px;
  background: #181818;
}

.site-page.internal-clean .lang-switch button {
  min-width: 34px;
  color: #aaaaaa;
}

.site-page.internal-clean .lang-switch button.is-active {
  border-radius: 4px;
  background: #ffffff;
  color: #111111;
}

.site-page.internal-clean .menu-toggle {
  border-color: #444444;
  border-radius: 6px;
  background: #181818;
  color: #ffffff;
}

.site-page.internal-clean .button {
  min-height: 50px;
  padding: 12px 19px;
  border-radius: 6px;
  box-shadow: none;
  color: #111111;
  font-size: 0.9rem;
  font-weight: 800;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.site-page.internal-clean .button:hover {
  transform: translateY(-2px);
}

.site-page.internal-clean .button-primary {
  border-color: #ff5b38;
  background: #ff5b38;
  color: #111111;
}

.site-page.internal-clean .button-primary:hover,
.site-page.internal-clean .button-primary:focus-visible {
  border-color: #ff9a45;
  background: #ff9a45;
  box-shadow: none;
}

.site-page.internal-clean .button-secondary,
.site-page.internal-clean .button-ghost {
  border-color: #bdb9af;
  background: #ffffff;
  color: #111111;
}

.site-page.internal-clean .button-secondary:hover,
.site-page.internal-clean .button-ghost:hover {
  border-color: #1769e0;
  background: #ffffff;
}

.site-page.internal-clean .page-hero {
  min-height: 500px;
  padding: 92px 0 84px;
  border-bottom: 1px solid #d8d5cd;
  background: #fffefb;
  color: #111111;
}

.site-page.internal-clean .page-hero::before {
  display: none;
}

.site-page.internal-clean .eyebrow,
.site-page.internal-clean .seo-kicker {
  margin: 0 0 18px;
  color: #1769e0;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

.site-page.internal-clean .page-hero h1,
.site-page.internal-clean .section-title {
  color: #111111;
  font-family: Manrope, system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.04;
  text-wrap: balance;
}

.site-page.internal-clean .page-hero h1 {
  max-width: 980px;
  font-size: 4.25rem;
}

.site-page.internal-clean .page-hero p:not(.eyebrow) {
  max-width: 760px;
  margin-top: 24px;
  color: #66645e;
  font-size: 1.08rem;
  line-height: 1.65;
}

.site-page.internal-clean .page-actions,
.site-page.internal-clean .case-actions {
  gap: 10px;
  margin-top: 30px;
}

.site-page.internal-clean .section {
  padding: 96px 0;
  border-bottom: 1px solid #d8d5cd;
  background: #f7f5ef;
}

.site-page.internal-clean main > .section:nth-of-type(odd) {
  background: #fffefb;
}

.site-page.internal-clean main > .section + .section,
.site-page.internal-clean .page-hero + .section {
  border-top: 0;
}

.site-page.internal-clean .section-header {
  align-items: end;
  margin-bottom: 46px;
}

.site-page.internal-clean .section-title {
  max-width: 850px;
  font-size: 3.15rem;
}

.site-page.internal-clean .section-copy {
  max-width: 650px;
  color: #66645e;
  font-size: 1rem;
  line-height: 1.65;
}

.site-page.internal-clean .grid {
  gap: 16px;
}

.site-page.internal-clean .card,
.site-page.internal-clean .form-panel,
.site-page.internal-clean .contact-link,
.site-page.internal-clean .contact-region {
  border: 1px solid #d8d5cd;
  border-radius: 6px;
  background: #fffefb;
  box-shadow: none;
  backdrop-filter: none;
}

.site-page.internal-clean .card {
  min-height: 230px;
  padding: 28px;
}

.site-page.internal-clean .card::before {
  display: none;
}

.site-page.internal-clean .card:hover {
  border-color: #1769e0;
  background: #ffffff;
  transform: translateY(-3px);
}

.site-page.internal-clean .card h2,
.site-page.internal-clean .card h3 {
  color: #111111;
  font-family: Manrope, system-ui, sans-serif;
  font-weight: 800;
}

.site-page.internal-clean .card h2 {
  font-size: 1.45rem;
}

.site-page.internal-clean .card h3 {
  font-size: 1.25rem;
}

.site-page.internal-clean .card p,
.site-page.internal-clean .card ul {
  color: #66645e;
}

.site-page.internal-clean .card li::before {
  background: #ff5b38;
  box-shadow: none;
}

.site-page.internal-clean .service-card .service-index,
.site-page.internal-clean .case-kicker,
.site-page.internal-clean .about-card-label {
  color: #1769e0;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.site-page.internal-clean .portfolio-section-head {
  gap: 58px;
}

.site-page.internal-clean .portfolio-tools-section {
  background: #fffefb;
}

.site-page.internal-clean .micro-projects {
  gap: 16px;
}

.site-page.internal-clean .micro-project {
  min-height: 300px;
}

.site-page.internal-clean .cases-stage {
  gap: 22px;
}

.site-page.internal-clean .case-build {
  min-height: 0;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid #d8d5cd;
  border-radius: 6px;
  background: #fffefb;
  box-shadow: none;
}

.site-page.internal-clean .case-build.is-visible {
  border-color: #d8d5cd;
  box-shadow: none;
}

.site-page.internal-clean .case-media {
  min-height: 410px;
  padding: 18px;
  background: #ebe8e1;
}

.site-page.internal-clean .case-media img {
  min-height: 330px;
  max-height: 500px;
  border: 1px solid #cbc7bd;
  border-radius: 4px;
  background: #ffffff;
}

.site-page.internal-clean .case-media-status {
  right: 30px;
  bottom: 30px;
  border: 0;
  border-radius: 4px;
  background: #111111;
  color: #ffffff;
  box-shadow: none;
}

.site-page.internal-clean .case-media-status-dev {
  background: #ffd84a;
  color: #111111;
}

.site-page.internal-clean .case-body {
  padding: 38px;
}

.site-page.internal-clean .case-body h3 {
  color: #111111;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 2.35rem;
  font-weight: 800;
  line-height: 1.05;
}

.site-page.internal-clean .case-body p,
.site-page.internal-clean .case-card-change dd {
  color: #66645e;
}

.site-page.internal-clean .case-card-change div {
  border-top-color: #d8d5cd;
}

.site-page.internal-clean .case-card-change dt {
  color: #1769e0;
}

.site-page.internal-clean .case-detail-section {
  padding: 72px 0 96px;
  background: #f7f5ef;
}

.site-page.internal-clean .case-detail-shell {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid #d8d5cd;
  border-radius: 6px;
  background: #fffefb;
  color: #111111;
  box-shadow: none;
}

.site-page.internal-clean .case-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  border-bottom: 1px solid #d8d5cd;
  background: #fffefb;
}

.site-page.internal-clean .case-detail-hero .case-detail-media {
  min-width: 0;
  min-height: 440px;
  padding: 18px;
  border-right: 1px solid #d8d5cd;
  border-bottom: 0;
  background: #ebe8e1;
}

.site-page.internal-clean .case-detail-media .window-top {
  border-radius: 4px 4px 0 0;
  background: #111111;
}

.site-page.internal-clean .case-detail-media img {
  width: 100%;
  height: calc(100% - 42px);
  min-height: 340px;
  box-sizing: border-box;
  display: block;
  margin: 0;
  border: 1px solid #cbc7bd;
  border-radius: 0 0 4px 4px;
  background: #ffffff;
  object-fit: contain;
  object-position: top;
}

.site-page.internal-clean .case-detail-media-portrait img {
  width: min(64%, 390px);
  margin-inline: auto;
  object-fit: cover;
}

.site-page.internal-clean .case-detail-hero .case-detail-content {
  min-width: 0;
  align-self: center;
  padding: 46px 40px;
}

.site-page.internal-clean .case-detail-content h1 {
  margin: 0;
  color: #111111;
  font-family: Manrope, system-ui, sans-serif;
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
}

.site-page.internal-clean .case-detail-lead {
  max-width: 100%;
  margin-top: 22px;
  color: #66645e;
  font-size: 1.05rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.site-page.internal-clean .case-detail-meta {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.site-page.internal-clean .case-detail-meta div {
  padding-top: 14px;
  border-top: 1px solid #d8d5cd;
}

.site-page.internal-clean .case-detail-meta dt {
  color: #1769e0;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.site-page.internal-clean .case-detail-meta dd {
  margin: 8px 0 0;
  color: #111111;
}

.site-page.internal-clean .case-detail-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 56px 48px;
  border-top: 0;
  border-bottom: 1px solid #d8d5cd;
  background: #f7f5ef;
}

.site-page.internal-clean .case-detail-story .case-detail-outcome {
  margin-top: 18px;
  color: #111111;
  font-size: clamp(1.22rem, 2vw, 1.75rem);
  line-height: 1.42;
}

.site-page.internal-clean .case-gallery {
  padding: 64px 48px;
  border-top: 0;
  border-bottom: 1px solid #d8d5cd;
  background: #fffefb;
}

.site-page.internal-clean .case-gallery-head h2,
.site-page.internal-clean .case-detail-cta h2 {
  max-width: 760px;
  margin: 12px 0 0;
  color: #111111;
  font-family: Manrope, system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.site-page.internal-clean .case-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.site-page.internal-clean .case-gallery-open {
  width: 100%;
  min-height: 300px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 1px solid #d8d5cd;
  border-radius: 6px;
  background: #ebe8e1;
}

.site-page.internal-clean .case-gallery-open:hover,
.site-page.internal-clean .case-gallery-open:focus-visible {
  border-color: #1769e0;
  transform: translateY(-3px);
}

.site-page.internal-clean .case-gallery-open img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  box-sizing: border-box;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  object-position: top;
}

.site-page.internal-clean .case-gallery-item.is-portrait .case-gallery-open img {
  width: min(54%, 280px);
  aspect-ratio: 9 / 19;
}

.site-page.internal-clean .case-gallery-item figcaption {
  padding: 10px 2px 0;
  color: #66645e;
  font-size: 0.82rem;
}

.site-page.internal-clean .case-detail-cta {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 46px 48px;
  border-top: 0;
  background: #ffd84a;
}

.site-page.internal-clean .case-lightbox {
  border: 1px solid #d8d5cd;
  border-radius: 6px;
  background: #fffefb;
  box-shadow: none;
}

.site-page.internal-clean .case-lightbox img {
  border-radius: 4px;
}

.site-page.internal-clean .case-lightbox-close {
  border-radius: 6px;
  background: #111111;
  color: #ffffff;
}

.site-page.internal-clean .about-hero {
  min-height: 650px;
}

.site-page.internal-clean .about-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.78fr);
  gap: 64px;
}

.site-page.internal-clean .about-hero h1 {
  font-size: 3.9rem;
}

.site-page.internal-clean .about-system {
  min-height: 440px;
  border: 1px solid #c9c5bb;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: none;
  transform: none;
}

.site-page.internal-clean .about-system::before {
  display: none;
}

.site-page.internal-clean .about-system-head {
  border-bottom-color: #d8d5cd;
  background: #111111;
}

.site-page.internal-clean .about-system-head span {
  color: #ffffff;
}

.site-page.internal-clean .about-system-head i {
  color: #bdbdbd;
}

.site-page.internal-clean .about-system-head i::before {
  background: #51d39a;
  box-shadow: none;
}

.site-page.internal-clean .about-system-flow {
  gap: 10px;
  padding: 28px;
}

.site-page.internal-clean .about-system-flow span {
  min-height: 60px;
  padding: 14px 16px 14px 48px;
  border: 1px solid #d8d5cd;
  border-radius: 4px;
  background: #f7f5ef;
  color: #111111;
}

.site-page.internal-clean .about-system-flow span::before {
  left: 18px;
  width: 11px;
  height: 11px;
  border: 0;
  border-radius: 2px;
  background: #ff5b38;
  box-shadow: none;
}

.site-page.internal-clean .about-system-flow span + span::after {
  background: #c5c1b8;
}

.site-page.internal-clean .about-system-status {
  border-top-color: #d8d5cd;
  background: #fff2ad;
}

.site-page.internal-clean .about-system-status strong {
  color: #111111;
}

.site-page.internal-clean .about-system-status p {
  color: #55524b;
}

.site-page.internal-clean .about-proof-section {
  padding: 0;
  background: #ffd84a;
}

.site-page.internal-clean .about-proof article,
.site-page.internal-clean .about-proof article:first-child {
  padding: 32px;
  border-color: rgba(17, 17, 17, 0.24);
  background: transparent;
}

.site-page.internal-clean .about-proof span,
.site-page.internal-clean .about-proof strong,
.site-page.internal-clean .about-proof p {
  color: #111111;
}

.site-page.internal-clean .about-capabilities,
.site-page.internal-clean .about-method {
  background: #f7f5ef;
}

.site-page.internal-clean .about-method-grid {
  gap: 64px;
}

.site-page.internal-clean .about-method-copy > p:last-child,
.site-page.internal-clean .about-steps p {
  color: #66645e;
}

.site-page.internal-clean .about-steps {
  border-top-color: #d8d5cd;
}

.site-page.internal-clean .about-steps li {
  border-bottom-color: #d8d5cd;
}

.site-page.internal-clean .about-steps li > span {
  border: 0;
  border-radius: 4px;
  background: #1769e0;
  color: #ffffff;
}

.site-page.internal-clean .about-steps strong {
  color: #111111;
}

.site-page.internal-clean .final-cta,
.site-page.internal-clean .about-cta {
  border-color: #2d2d2d;
  background: #111111;
  color: #ffffff;
}

.site-page.internal-clean .final-cta .section-title,
.site-page.internal-clean .final-cta .eyebrow {
  color: #ffffff;
}

.site-page.internal-clean .final-cta .section-copy {
  color: #b8b8b8;
}

.site-page.internal-clean .contact-layout {
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
  gap: 48px;
}

.site-page.internal-clean .contact-link-grid {
  gap: 12px;
}

.site-page.internal-clean .contact-link {
  min-height: 76px;
  align-items: center;
  padding: 18px 20px;
  color: #111111;
}

.site-page.internal-clean .contact-link:hover {
  border-color: #1769e0;
}

.site-page.internal-clean .contact-link span,
.site-page.internal-clean .contact-region span {
  color: #1769e0;
  font-family: Manrope, system-ui, sans-serif;
  font-weight: 800;
}

.site-page.internal-clean .contact-region {
  padding: 22px;
}

.site-page.internal-clean .contact-region strong {
  color: #111111;
}

.site-page.internal-clean .contact-region p {
  color: #66645e;
}

.site-page.internal-clean .form-panel {
  padding: 30px;
}

.site-page.internal-clean .field label {
  color: #111111;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
}

.site-page.internal-clean .field input,
.site-page.internal-clean .field textarea {
  min-height: 52px;
  border-color: #c9c5bb;
  border-radius: 4px;
  background: #f7f5ef;
  color: #111111;
  padding: 13px 15px;
}

.site-page.internal-clean .field textarea {
  min-height: 140px;
}

.site-page.internal-clean .field input:focus,
.site-page.internal-clean .field textarea:focus {
  border-color: #1769e0;
  box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.13);
}

.site-page.internal-clean .form-note {
  color: #66645e;
}

.site-page.internal-clean .site-footer {
  border-top-color: #303030;
  background: #090909;
  color: #a8a8a8;
}

.site-page.internal-clean .footer-inner {
  gap: 44px;
  padding: 54px 0 46px;
}

.site-page.internal-clean .footer-bottom {
  border-color: #303030;
  color: #858585;
}

.site-page.internal-clean .site-footer h3,
.site-page.internal-clean .site-footer a {
  color: #a8a8a8;
}

.site-page.internal-clean .site-footer h3,
.site-page.internal-clean .site-footer a:hover,
.site-page.internal-clean .site-footer a:focus-visible {
  color: #ffffff;
}

.site-page.internal-clean .footer-statement {
  color: #858585;
}

.site-page.internal-clean .footer-service-strip span,
.site-page.internal-clean .footer-audit-link {
  border: 1px solid #4a4a4a;
  border-radius: 4px;
  background: #171717;
  color: #ffffff;
  box-shadow: none;
}

.site-page.internal-clean .footer-audit-link:hover,
.site-page.internal-clean .footer-audit-link:focus-visible {
  background: #ff5b38;
  color: #111111;
  box-shadow: none;
}

.site-page.internal-clean.article-index {
  --seo-surface: #fffefb;
  --seo-surface-strong: #ffffff;
  --seo-line: #d8d5cd;
  --seo-blue: #1769e0;
  --seo-green: #11875d;
  --seo-copy: #66645e;
  background: #f7f5ef;
}

.site-page.internal-clean.article-index .article-index-hero {
  padding: 82px 0 64px;
  border-bottom: 1px solid #d8d5cd;
  background: #fffefb;
}

.site-page.internal-clean.article-index .article-index-hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.7fr);
  gap: 60px;
}

.site-page.internal-clean.article-index .article-index-hero h1 {
  max-width: 760px;
  color: #111111;
  font-size: 4.2rem;
  line-height: 1.02;
}

.site-page.internal-clean.article-index .article-index-hero h1 span {
  color: #ff5b38;
}

.site-page.internal-clean.article-index .article-index-hero-grid > div > p:last-of-type {
  color: #66645e;
  font-size: 1.08rem;
}

.site-page.internal-clean.article-index .article-hero-feature {
  min-height: 350px;
  border-color: #bdb9af;
  border-radius: 6px;
  background: #111111;
  box-shadow: none;
}

.site-page.internal-clean.article-index .article-hero-feature::after {
  background: rgba(0, 0, 0, 0.48);
}

.site-page.internal-clean.article-index .article-hero-feature:hover,
.site-page.internal-clean.article-index .article-hero-feature:focus-visible {
  border-color: #ff5b38;
  box-shadow: none;
}

.site-page.internal-clean.article-index .article-hero-feature > span {
  color: #ffe5dd;
}

.site-page.internal-clean.article-index .article-hero-feature > b {
  border-color: #ff5b38;
  border-radius: 4px;
  background: #ff5b38;
  color: #111111;
}

.site-page.internal-clean.article-index .article-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 50px;
  border-top: 1px solid #d8d5cd;
  border-bottom: 1px solid #d8d5cd;
}

.site-page.internal-clean.article-index .article-stats span {
  min-width: 0;
  border: 0;
  border-right: 1px solid #d8d5cd;
  border-radius: 0;
  background: transparent;
  color: #66645e;
  padding: 18px 20px;
}

.site-page.internal-clean.article-index .article-stats span:last-child {
  border-right: 0;
}

.site-page.internal-clean.article-index .article-stats strong {
  color: #1769e0;
}

.site-page.internal-clean.article-index .article-catalog {
  padding: 72px 0 96px;
  background: #f7f5ef;
}

.site-page.internal-clean.article-index .article-toolbar {
  margin-top: 0;
}

.site-page.internal-clean.article-index .article-search > span {
  color: #111111;
}

.site-page.internal-clean.article-index .article-search input {
  border-color: #c9c5bb;
  border-radius: 4px;
  background: #ffffff;
  color: #111111;
}

.site-page.internal-clean.article-index .article-search input::placeholder {
  color: #85827b;
}

.site-page.internal-clean.article-index .article-search input:focus {
  border-color: #1769e0;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.13);
}

.site-page.internal-clean.article-index .article-search button {
  border-radius: 4px;
  background: #ece9e1;
  color: #111111;
}

.site-page.internal-clean.article-index .article-result-count {
  color: #66645e;
}

.site-page.internal-clean.article-index .article-filters {
  top: 70px;
  margin: 18px 0 28px;
  padding: 8px;
  border-color: #d8d5cd;
  border-radius: 6px;
  background: rgba(255, 254, 251, 0.96);
}

.site-page.internal-clean.article-index .article-filters button {
  border-radius: 4px;
  color: #66645e;
  font-family: Manrope, system-ui, sans-serif;
}

.site-page.internal-clean.article-index .article-filters button:hover,
.site-page.internal-clean.article-index .article-filters button:focus-visible,
.site-page.internal-clean.article-index .article-filters button.is-active {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

.site-page.internal-clean.article-index .article-tools-strip {
  border: 0;
  border-left: 4px solid #ff5b38;
  border-radius: 0;
  background: #111111;
  color: #ffffff;
  padding: 21px 24px;
}

.site-page.internal-clean.article-index .article-tools-strip span {
  color: #a9a9a9;
}

.site-page.internal-clean.article-index .article-tools-strip b {
  color: #ff8a70;
}

.site-page.internal-clean.article-index .article-grid {
  gap: 18px;
}

.site-page.internal-clean.article-index .article-card {
  border-color: #d8d5cd;
  border-radius: 6px;
  background: #fffefb;
  box-shadow: none;
}

.site-page.internal-clean.article-index .article-card:hover,
.site-page.internal-clean.article-index .article-card:focus-visible {
  border-color: var(--card-accent);
  box-shadow: none;
  transform: translateY(-3px);
}

.site-page.internal-clean.article-index .article-card-media {
  background: #ebe8e1;
}

.site-page.internal-clean.article-index .article-card-media::after {
  background: rgba(0, 0, 0, 0.16);
}

.site-page.internal-clean.article-index .article-card-media img {
  filter: saturate(0.92) contrast(1.02);
}

.site-page.internal-clean.article-index .article-card-media span {
  border: 0;
  border-radius: 4px;
  background: #111111;
  color: #ffffff;
}

.site-page.internal-clean.article-index .article-card-body h2 {
  color: #111111;
  font-size: 1.4rem;
}

.site-page.internal-clean.article-index .article-card-body p {
  color: #66645e;
}

.site-page.internal-clean.article-index .article-card-meta span {
  border-right-color: #d8d5cd;
  color: #77746d;
}

.site-page.internal-clean.article-index .article-card-link {
  color: #1769e0;
}

.site-page.internal-clean.article-index .article-card-link b {
  border-radius: 4px;
  background: #e6effc;
}

.site-page.internal-clean.article-index .article-empty-state {
  border-color: #d8d5cd;
  border-radius: 6px;
  background: #fffefb;
  color: #66645e;
}

.site-page.internal-clean.article-index .seo-cta {
  padding: 82px 0;
  border-color: #303030;
  background: #111111;
}

.site-page.internal-clean.article-index .seo-cta h2 {
  color: #ffffff;
  font-size: 3.2rem;
}

.site-page.internal-clean.article-index .seo-cta p {
  color: #b8b8b8;
}

@media (max-width: 1060px) {
  .site-page.internal-clean .about-hero-grid,
  .site-page.internal-clean .contact-layout,
  .site-page.internal-clean .case-build,
  .site-page.internal-clean.article-index .article-index-hero-grid {
    grid-template-columns: 1fr;
  }

  .site-page.internal-clean .about-system {
    width: min(680px, 100%);
  }

  .site-page.internal-clean .case-body {
    padding: 34px;
  }

  .site-page.internal-clean .case-detail-hero,
  .site-page.internal-clean .case-detail-story,
  .site-page.internal-clean.article-page .article-hero-grid,
  .site-page.internal-clean.article-page .article-layout {
    grid-template-columns: 1fr;
  }

  .site-page.internal-clean .case-detail-hero .case-detail-media {
    border-right: 0;
    border-bottom: 1px solid #d8d5cd;
  }

  .site-page.internal-clean.article-index .article-hero-feature {
    min-height: 390px;
  }
}

@media (max-width: 820px) {
  .site-page.internal-clean .nav {
    top: 70px;
    right: 16px;
    border-color: #3a3a3a;
    border-radius: 6px;
    background: #111111;
    box-shadow: none;
  }

  .site-page.internal-clean .nav-link {
    color: #d0d0d0;
  }

  .site-page.internal-clean .page-hero {
    min-height: 0;
    padding: 72px 0;
  }

  .site-page.internal-clean .page-hero h1,
  .site-page.internal-clean .about-hero h1 {
    font-size: 3.35rem;
  }

  .site-page.internal-clean .section {
    padding: 76px 0;
  }

  .site-page.internal-clean .section-title {
    font-size: 2.55rem;
  }

  .site-page.internal-clean .about-proof {
    grid-template-columns: 1fr;
  }

  .site-page.internal-clean .case-gallery-grid {
    grid-template-columns: 1fr;
  }

  .site-page.internal-clean .case-detail-cta {
    display: grid;
  }

  .site-page.internal-clean .about-proof article,
  .site-page.internal-clean .about-proof article:first-child {
    border-right: 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.24);
  }

  .site-page.internal-clean.article-index .article-index-hero h1 {
    font-size: 3.45rem;
  }

  .site-page.internal-clean.article-index .article-stats {
    grid-template-columns: 1fr 1fr;
  }

  .site-page.internal-clean.article-index .article-stats span:nth-child(2) {
    border-right: 0;
  }

  .site-page.internal-clean.article-index .article-stats span:nth-child(-n + 2) {
    border-bottom: 1px solid #d8d5cd;
  }

  .site-page.internal-clean.article-index .seo-cta h2 {
    font-size: 2.55rem;
  }
}

@media (max-width: 640px) {
  .site-page.internal-clean .header-inner,
  .site-page.internal-clean .container,
  .site-page.internal-clean .footer-inner,
  .site-page.internal-clean .footer-bottom {
    width: min(100% - 32px, 1180px);
  }

  .site-page.internal-clean .header-inner {
    min-height: 64px;
  }

  .site-page.internal-clean .brand-mark.brand-wordmark {
    width: 104px;
    height: 34px;
    flex-basis: 104px;
  }

  .site-page.internal-clean .brand-wordmark img {
    width: 176px;
  }

  .site-page.internal-clean .lang-switch button {
    min-width: 33px;
    padding: 8px;
  }

  .site-page.internal-clean .nav {
    top: 64px;
  }

  .site-page.internal-clean .page-hero {
    padding: 58px 0 62px;
  }

  .site-page.internal-clean .page-hero h1,
  .site-page.internal-clean .about-hero h1 {
    font-size: 2.48rem;
    line-height: 1.05;
  }

  .site-page.internal-clean .page-hero p:not(.eyebrow) {
    font-size: 1rem;
  }

  .site-page.internal-clean .page-actions,
  .site-page.internal-clean .page-actions .button,
  .site-page.internal-clean .case-actions,
  .site-page.internal-clean .case-actions .button,
  .site-page.internal-clean.article-page .article-hero-actions,
  .site-page.internal-clean.article-page .article-hero-actions .button {
    width: 100%;
  }

  .site-page.internal-clean .section {
    padding: 64px 0;
  }

  .site-page.internal-clean .section-title {
    font-size: 2.15rem;
  }

  .site-page.internal-clean .card,
  .site-page.internal-clean .form-panel {
    padding: 22px;
  }

  .site-page.internal-clean .case-media {
    min-height: 280px;
    padding: 12px;
  }

  .site-page.internal-clean .case-media img {
    min-height: 250px;
    max-height: 330px;
  }

  .site-page.internal-clean .case-media-status {
    right: 20px;
    bottom: 20px;
    max-width: calc(100% - 40px);
  }

  .site-page.internal-clean .case-body {
    padding: 26px 22px;
  }

  .site-page.internal-clean .case-body h3 {
    font-size: 1.85rem;
  }

  .site-page.internal-clean .case-detail-section {
    padding: 36px 0 64px;
  }

  .site-page.internal-clean .case-detail-hero .case-detail-media {
    min-height: 260px;
    padding: 12px;
  }

  .site-page.internal-clean .case-detail-media img {
    min-height: 220px;
    max-height: 330px;
  }

  .site-page.internal-clean .case-detail-media-portrait img {
    width: min(78%, 260px);
  }

  .site-page.internal-clean .case-detail-hero .case-detail-content,
  .site-page.internal-clean .case-detail-story,
  .site-page.internal-clean .case-gallery,
  .site-page.internal-clean .case-detail-cta {
    padding: 28px 22px;
  }

  .site-page.internal-clean .case-detail-content h1 {
    font-size: 2.2rem;
  }

  .site-page.internal-clean.article-page .article-hero {
    padding: 58px 0 62px;
  }

  .site-page.internal-clean.article-page .article-hero h1 {
    font-size: 2.28rem;
  }

  .site-page.internal-clean .case-detail-story {
    gap: 28px;
  }

  .site-page.internal-clean .case-gallery-open,
  .site-page.internal-clean .case-gallery-open img {
    min-height: 220px;
  }

  .site-page.internal-clean .case-gallery-item.is-portrait .case-gallery-open img {
    width: min(76%, 260px);
  }

  .site-page.internal-clean .about-hero-grid {
    gap: 42px;
  }

  .site-page.internal-clean .about-system {
    min-height: 400px;
  }

  .site-page.internal-clean .about-system-flow {
    padding: 20px;
  }

  .site-page.internal-clean .about-method-grid {
    gap: 42px;
  }

  .site-page.internal-clean .about-steps li {
    grid-template-columns: 42px 1fr;
    gap: 16px;
    padding: 22px 0;
  }

  .site-page.internal-clean .about-steps li > span {
    width: 42px;
    height: 42px;
  }

  .site-page.internal-clean .contact-layout {
    gap: 30px;
  }

  .site-page.internal-clean .contact-link {
    display: grid;
  }

  .site-page.internal-clean .footer-inner {
    grid-template-columns: 1fr;
  }

  .site-page.internal-clean.article-index .article-index-hero {
    padding: 58px 0 48px;
  }

  .site-page.internal-clean.article-index .article-index-hero-grid {
    gap: 38px;
  }

  .site-page.internal-clean.article-index .article-index-hero h1 {
    font-size: 2.52rem;
  }

  .site-page.internal-clean.article-index .article-hero-feature {
    min-height: 330px;
    padding: 19px;
  }

  .site-page.internal-clean.article-index .article-stats {
    margin-top: 40px;
  }

  .site-page.internal-clean.article-index .article-stats span {
    padding: 15px 12px;
    font-size: 0.78rem;
  }

  .site-page.internal-clean.article-index .article-catalog {
    padding: 58px 0 72px;
  }

  .site-page.internal-clean.article-index .article-toolbar {
    gap: 10px;
  }

  .site-page.internal-clean.article-index .article-filters {
    top: 64px;
  }

  .site-page.internal-clean.article-index .article-tools-strip {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .site-page.internal-clean.article-index .article-grid,
  .site-page.internal-clean.article-index .article-card-featured {
    grid-template-columns: 1fr;
  }

  .site-page.internal-clean.article-index .article-card-featured {
    grid-column: auto;
  }

  .site-page.internal-clean.article-index .article-card-featured .article-card-media {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .site-page.internal-clean.article-index .article-card-featured .article-card-body,
  .site-page.internal-clean.article-index .article-card-body {
    min-height: 0;
  }

  .site-page.internal-clean.article-index .seo-cta {
    padding: 64px 0;
  }

  .site-page.internal-clean.article-index .seo-cta h2 {
    font-size: 2.2rem;
  }
}

.site-page.internal-clean.seo-page {
  --seo-surface: #fffefb;
  --seo-surface-strong: #ffffff;
  --seo-line: #d8d5cd;
  --seo-blue: #1769e0;
  --seo-green: #11875d;
  --seo-copy: #66645e;
  background: #f7f5ef;
}

.site-page.internal-clean.seo-page main {
  overflow: clip;
  background: #f7f5ef;
}

.site-page.internal-clean.seo-page .seo-hero,
.site-page.internal-clean.seo-page .article-index-hero,
.site-page.internal-clean.seo-page .tool-hero,
.site-page.internal-clean.seo-page .decision-hero {
  padding: 92px 0 84px;
  border-bottom: 1px solid #d8d5cd;
  background: #fffefb;
  color: #111111;
}

.site-page.internal-clean.seo-page .seo-hero::before,
.site-page.internal-clean.seo-page .seo-hero-panel::after,
.site-page.internal-clean.seo-page .article-index-hero::before,
.site-page.internal-clean.seo-page .tool-hero::before,
.site-page.internal-clean.seo-page .decision-hero::before {
  display: none;
}

.site-page.internal-clean.seo-page .seo-hero-grid,
.site-page.internal-clean.seo-page .decision-hero-grid {
  gap: 48px;
  align-items: center;
}

.site-page.internal-clean.seo-page .seo-hero h1,
.site-page.internal-clean.seo-page .article-index-hero h1,
.site-page.internal-clean.seo-page .tool-hero h1,
.site-page.internal-clean.seo-page .decision-hero h1,
.site-page.internal-clean.seo-page .seo-section h2,
.site-page.internal-clean.seo-page .seo-section h3,
.site-page.internal-clean.seo-page .seo-card h2,
.site-page.internal-clean.seo-page .seo-card h3,
.site-page.internal-clean.seo-page .article-card-body h2 {
  color: #111111;
  letter-spacing: 0;
}

.site-page.internal-clean.seo-page .seo-hero h1,
.site-page.internal-clean.seo-page .article-index-hero h1,
.site-page.internal-clean.seo-page .tool-hero h1,
.site-page.internal-clean.seo-page .decision-hero h1 {
  max-width: 980px;
  font-size: clamp(2.55rem, 6vw, 4.35rem);
  line-height: 1.04;
}

.site-page.internal-clean.seo-page .seo-hero-lead,
.site-page.internal-clean.seo-page .seo-hero-note,
.site-page.internal-clean.seo-page .article-index-hero > .container > p:not(.seo-kicker),
.site-page.internal-clean.seo-page .tool-hero p,
.site-page.internal-clean.seo-page .decision-hero p,
.site-page.internal-clean.seo-page .seo-article,
.site-page.internal-clean.seo-page .seo-article p,
.site-page.internal-clean.seo-page .seo-card p,
.site-page.internal-clean.seo-page .article-card-body p {
  color: #66645e;
}

.site-page.internal-clean.seo-page .seo-breadcrumbs,
.site-page.internal-clean.seo-page .seo-breadcrumbs a {
  color: #66645e;
}

.site-page.internal-clean.seo-page .seo-breadcrumbs li + li::before {
  color: #1769e0;
}

.site-page.internal-clean.seo-page .seo-hero-panel,
.site-page.internal-clean.seo-page .seo-trust-item,
.site-page.internal-clean.seo-page .seo-card,
.site-page.internal-clean.seo-page .seo-callout,
.site-page.internal-clean.seo-page .article-card,
.site-page.internal-clean.seo-page .article-filters,
.site-page.internal-clean.seo-page .article-tools-strip,
.site-page.internal-clean.seo-page .article-stats span {
  border: 1px solid #d8d5cd;
  border-radius: 6px;
  background: #fffefb;
  color: #111111;
  box-shadow: none;
  backdrop-filter: none;
}

.site-page.internal-clean.seo-page .seo-hero-panel {
  padding: 28px;
}

.site-page.internal-clean.seo-page .seo-panel-head span,
.site-page.internal-clean.seo-page .seo-kicker,
.site-page.internal-clean.seo-page .article-card-link,
.site-page.internal-clean.seo-page .article-card-meta span {
  color: #1769e0;
}

.site-page.internal-clean.seo-page .seo-panel-head strong,
.site-page.internal-clean.seo-page .article-stats strong,
.site-page.internal-clean.seo-page .article-tools-strip b {
  color: #111111;
}

.site-page.internal-clean.seo-page .seo-flow span,
.site-page.internal-clean.seo-page .article-filters button,
.site-page.internal-clean.seo-page .article-card-media span {
  border-radius: 4px;
  background: #f7f5ef;
  color: #111111;
}

.site-page.internal-clean.seo-page .article-filters button:hover,
.site-page.internal-clean.seo-page .article-filters button:focus-visible,
.site-page.internal-clean.seo-page .article-filters button.is-active {
  border-color: #1769e0;
  background: #1769e0;
  color: #ffffff;
}

.site-page.internal-clean.seo-page .seo-trust-strip,
.site-page.internal-clean.seo-page .seo-section,
.site-page.internal-clean.seo-page .article-catalog {
  border-bottom: 1px solid #d8d5cd;
  background: #f7f5ef;
}

.site-page.internal-clean.seo-page .seo-trust-strip:nth-of-type(even),
.site-page.internal-clean.seo-page .seo-section:nth-of-type(even) {
  background: #fffefb;
}

.site-page.internal-clean.seo-page .article-card-media {
  background: #ebe8e1;
}

.site-page.internal-clean.seo-page .article-card-media::after {
  background: linear-gradient(180deg, transparent 52%, rgba(17, 17, 17, 0.52));
}

.site-page.internal-clean.seo-page .article-card:hover,
.site-page.internal-clean.seo-page .article-card:focus-visible,
.site-page.internal-clean.seo-page .seo-card:hover {
  border-color: #1769e0;
  transform: translateY(-3px);
}

.site-page.internal-clean.article-page .article-hero {
  padding: 92px 0 84px;
  border-bottom: 1px solid #d8d5cd;
  background: #fffefb;
  color: #111111;
}

.site-page.internal-clean.article-page .article-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  gap: 48px;
  align-items: center;
}

.site-page.internal-clean.article-page .article-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #111111;
  font-size: clamp(2.4rem, 5vw, 4.1rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.site-page.internal-clean.article-page .article-lead,
.site-page.internal-clean.article-page .article-meta,
.site-page.internal-clean.article-page .article-body p,
.site-page.internal-clean.article-page .article-body li,
.site-page.internal-clean.article-page .article-cover figcaption {
  color: #66645e;
}

.site-page.internal-clean.article-page .article-cover,
.site-page.internal-clean.article-page .article-body-card,
.site-page.internal-clean.article-page .article-toc,
.site-page.internal-clean.article-page .seo-callout {
  border: 1px solid #d8d5cd;
  border-radius: 6px;
  background: #fffefb;
  color: #111111;
  box-shadow: none;
}

.site-page.internal-clean.article-page .article-cover {
  overflow: hidden;
  margin: 0;
}

.site-page.internal-clean.article-page .article-cover img {
  width: 100%;
  height: auto;
  display: block;
  filter: none;
}

.site-page.internal-clean.article-page .article-body {
  padding: 72px 0 96px;
  background: #f7f5ef;
}

.site-page.internal-clean.article-page .article-layout {
  gap: 36px;
}

.site-page.internal-clean.article-page .seo-article h2,
.site-page.internal-clean.article-page .seo-article h3 {
  color: #111111;
  letter-spacing: 0;
}

.site-page.internal-clean.article-page .article-meta span {
  border: 1px solid #d8d5cd;
  border-radius: 4px;
  background: #f7f5ef;
  color: #111111;
}

.site-page.internal-clean.article-page .article-hero-actions {
  gap: 10px;
}

.site-page.internal-clean.decision-tool-page,
.site-page.internal-clean.decision-hub {
  --tool-surface: #fffefb;
  --tool-surface-soft: #f7f5ef;
  --tool-line: #d8d5cd;
  --tool-blue: #1769e0;
  --tool-green: #11875d;
  --tool-copy: #66645e;
  background: #f7f5ef;
}

.site-page.internal-clean .decision-hero,
.site-page.internal-clean .decision-hub-hero,
.site-page.internal-clean .decision-workspace,
.site-page.internal-clean .decision-explain,
.site-page.internal-clean .decision-related {
  border-bottom: 1px solid #d8d5cd;
  background: #f7f5ef;
}

.site-page.internal-clean .decision-hero::before,
.site-page.internal-clean .decision-hub-hero::before {
  display: none;
}

.site-page.internal-clean .decision-hero h1,
.site-page.internal-clean .decision-hub-hero h1,
.site-page.internal-clean .decision-explain h2,
.site-page.internal-clean .decision-related h2 {
  color: #111111;
  letter-spacing: 0;
}

.site-page.internal-clean .decision-hero h1,
.site-page.internal-clean .decision-hub-hero h1 {
  font-size: clamp(2.5rem, 6vw, 4.35rem);
  line-height: 1.04;
}

.site-page.internal-clean .decision-hero-grid > div:first-child > p:last-child,
.site-page.internal-clean .decision-hub-hero > .container > p:not(.seo-kicker),
.site-page.internal-clean .decision-form-head p,
.site-page.internal-clean .decision-result p,
.site-page.internal-clean .decision-copy,
.site-page.internal-clean .decision-related p {
  color: #66645e;
}

.site-page.internal-clean .decision-hero-note,
.site-page.internal-clean .decision-form,
.site-page.internal-clean .decision-result,
.site-page.internal-clean .decision-card,
.site-page.internal-clean .decision-related a {
  border: 1px solid #d8d5cd;
  border-radius: 6px;
  background: #fffefb;
  color: #111111;
  box-shadow: none;
}

.site-page.internal-clean .decision-hero-note span,
.site-page.internal-clean .decision-form-head span,
.site-page.internal-clean .decision-result-label,
.site-page.internal-clean .decision-card span {
  color: #1769e0;
}

.site-page.internal-clean .decision-hero-note strong,
.site-page.internal-clean .decision-result strong,
.site-page.internal-clean .decision-card strong {
  color: #111111;
}

.site-page.internal-clean .tool-field input,
.site-page.internal-clean .tool-field select,
.site-page.internal-clean .tool-field textarea {
  border: 1px solid #d8d5cd;
  border-radius: 6px;
  background: #ffffff;
  color: #111111;
}

.site-page.internal-clean .tool-field input:focus,
.site-page.internal-clean .tool-field select:focus,
.site-page.internal-clean .tool-field textarea:focus {
  border-color: #1769e0;
  outline: 0;
}

.site-page.internal-clean .decision-result {
  position: sticky;
  top: 92px;
}

.site-page.internal-clean .decision-result-value {
  color: #ff5b38;
}

@media (prefers-reduced-motion: reduce) {
  .site-page.internal-clean *,
  .site-page.internal-clean *::before,
  .site-page.internal-clean *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
