/*
 * IttesAI brand refresh, 23 July 2026
 *
 * A compact presentation layer inspired by the official IttesAI product site,
 * the Ittes company site and Stefan's brochure concept. The earlier stylesheet
 * retains the case structure and interactions; this file supplies one coherent
 * visual direction: warm orange, soft aqua, white space and dark typography.
 */

.case-ittesai {
  --ittes-orange: #ef7d00;
  --ittes-orange-text: #a94f00;
  --ittes-orange-hot: #ff6b3d;
  --ittes-gold: #f7b900;
  --ittes-aqua: #a0cdd0;
  --ittes-aqua-soft: #eaf5f4;
  --ittes-orange-soft: #fff2e3;
  --ittes-lilac-soft: #f1ecff;
  --ittes-paper: #fbfaf7;
  --ittes-white: #ffffff;
  --ittes-ink: #0a0a0a;
  --ittes-copy: #4f595b;
  --ittes-line: #dce2df;
  --ittes-shadow: 0 22px 60px rgba(21, 39, 39, .10);
  background: var(--ittes-paper);
  color: var(--ittes-ink);
}

.case-ittesai main {
  background: var(--ittes-paper);
}

.case-ittesai .eyebrow,
.case-ittesai .fact-label {
  color: var(--ittes-orange) !important;
}

.case-ittesai .case-section h2,
.case-ittesai .case-section h3,
.case-ittesai .case-section h4,
.case-ittesai .case-next h2,
.case-ittesai .case-next h3 {
  color: var(--ittes-ink) !important;
}

.case-ittesai .case-section h2 {
  text-shadow: 0 2px 0 rgba(90, 56, 24, .12) !important;
}

.case-ittesai .case-section h3,
.case-ittesai .case-section h4 {
  text-shadow: none !important;
}

.case-ittesai .case-section p,
.case-ittesai .case-section li,
.case-ittesai .case-next p {
  color: var(--ittes-copy);
}

/* Hero: one intact official homepage capture, with no stitched follow-up. */
.case-ittesai .case-hero {
  background:
    radial-gradient(circle at 11% 28%, rgba(239, 125, 0, .18), transparent 30rem),
    radial-gradient(circle at 92% 72%, rgba(160, 205, 208, .42), transparent 32rem),
    linear-gradient(135deg, #fff8ef, #f4f8f7 70%);
  color: var(--ittes-ink);
  overflow: hidden;
}

.case-ittesai .case-hero::before {
  background:
    linear-gradient(90deg, rgba(239, 125, 0, .045) 1px, transparent 1px),
    linear-gradient(rgba(239, 125, 0, .045) 1px, transparent 1px);
  background-size: 64px 64px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, #000, transparent 62%);
  pointer-events: none;
  position: absolute;
}

.case-ittesai .case-hero-image.case-brand-visual {
  aspect-ratio: 1425 / 744;
  background: var(--ittes-white) !important;
  border: 1px solid rgba(10, 10, 10, .08) !important;
  border-radius: 22px !important;
  box-shadow: var(--ittes-shadow) !important;
  clip-path: none !important;
  min-height: 0 !important;
  overflow: hidden;
  position: relative;
}

.case-ittesai .case-hero-image.case-brand-visual::before,
.case-ittesai .case-hero-image.case-brand-visual::after,
.case-ittesai .case-hero-content::before,
.case-ittesai .case-hero-content::after {
  content: none !important;
}

.case-ittesai .ittesai-hero-capture {
  background: var(--ittes-white);
  display: block;
  inset: 0;
  overflow: hidden;
  position: absolute;
}

body.case-page.case-ittesai .case-hero-image .ittesai-hero-capture img,
body.case-page.case-ittesai .case-hero-image .ittesai-hero-capture-top {
  border: 0 !important;
  display: block;
  filter: none;
  height: 100% !important;
  inset: 0;
  max-height: none;
  max-width: none;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0;
  position: absolute;
  width: 100% !important;
}

.case-ittesai .ittesai-hero-capture-followup {
  display: none !important;
}

.case-ittesai .case-hero-content {
  background: rgba(255, 255, 255, .88) !important;
  border: 1px solid rgba(10, 10, 10, .08) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 54px rgba(49, 56, 55, .08);
  clip-path: none !important;
  color: var(--ittes-ink);
}

.case-ittesai .case-breadcrumb,
.case-ittesai .case-page-trail {
  background: transparent !important;
  border: 0 !important;
  color: #6a7172;
  padding: 0 !important;
}

.case-ittesai .case-breadcrumb a,
.case-ittesai .case-breadcrumb span,
.case-ittesai .case-page-trail a,
.case-ittesai .case-page-trail span {
  color: #6a7172 !important;
}

.case-ittesai .case-breadcrumb span[aria-hidden="true"],
.case-ittesai .case-page-trail span[aria-hidden="true"] {
  color: var(--ittes-orange) !important;
}

.case-ittesai .case-page-trail ol {
  background: rgba(255, 255, 255, .86) !important;
  border: 1px solid rgba(10, 10, 10, .08);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(30, 48, 47, .06);
}

.case-ittesai .case-page-trail li,
.case-ittesai .case-page-trail a {
  color: #687173 !important;
}

.case-ittesai .case-page-trail li + li::before {
  color: var(--ittes-orange) !important;
}

.case-ittesai .case-hero-content .eyebrow {
  color: var(--ittes-orange) !important;
}

.case-ittesai .case-hero-content h1 {
  color: var(--ittes-ink) !important;
  letter-spacing: -.045em;
}

.case-ittesai .case-hero-content .hero-copy {
  color: var(--ittes-copy) !important;
}

.case-ittesai .ittesai-hero-actions {
  margin-top: 26px;
}

.case-ittesai .ittesai-product-link,
.case-ittesai .ittesai-product-link-primary {
  align-items: center;
  background: var(--ittes-orange) !important;
  border: 0 !important;
  border-radius: 10px;
  box-shadow:
    0 3px 0 #b95b00,
    0 14px 30px rgba(154, 77, 0, .22);
  color: #fff !important;
  display: grid;
  gap: 2px 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-items: start;
  min-height: 64px;
  padding: 11px 18px 11px 20px;
}

.case-ittesai .ittesai-product-link::after {
  content: none !important;
}

.case-ittesai .ittesai-product-link span {
  color: rgba(255, 255, 255, .76) !important;
  grid-column: 1 / -1;
  margin: 0;
}

.case-ittesai .ittesai-product-link strong {
  color: #fff;
  font-size: .88rem;
  line-height: 1;
}

.case-ittesai .ittesai-product-link i {
  color: #fff;
  font-size: 1.2rem;
  font-style: normal;
  line-height: .8;
  transition: transform .2s ease;
}

.case-ittesai .ittesai-product-link:hover,
.case-ittesai .ittesai-product-link:focus-visible {
  background: #d96e00 !important;
  box-shadow:
    0 2px 0 #9c4c00,
    0 17px 34px rgba(154, 77, 0, .27);
  transform: translateY(-2px);
}

.case-ittesai .ittesai-product-link:hover i,
.case-ittesai .ittesai-product-link:focus-visible i {
  transform: translateX(4px);
}

.case-ittesai .ittesai-hero-credit {
  color: #697172 !important;
}

.case-ittesai .ittesai-hero-credit span {
  color: var(--ittes-orange) !important;
}

/* Facts and chapter navigation. */
.case-ittesai .case-summary.band {
  background: var(--ittes-white) !important;
  border-color: var(--ittes-line) !important;
}

body.case-page.case-ittesai .case-summary .case-facts article {
  background: var(--ittes-white) !important;
  border: 1px solid var(--ittes-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 32px rgba(22, 48, 48, .06);
  overflow: hidden;
}

body.case-page.case-ittesai .case-summary .case-facts article::before {
  background: var(--fact-accent, var(--ittes-orange)) !important;
  content: "" !important;
  height: 5px;
  inset: 0 0 auto !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  position: absolute;
}

body.case-page.case-ittesai .case-summary .case-facts article:nth-child(1) { --fact-accent: var(--ittes-orange); }
body.case-page.case-ittesai .case-summary .case-facts article:nth-child(2) { --fact-accent: var(--ittes-gold); }
body.case-page.case-ittesai .case-summary .case-facts article:nth-child(3) { --fact-accent: var(--ittes-aqua); }
body.case-page.case-ittesai .case-summary .case-facts article:nth-child(4) { --fact-accent: var(--ittes-orange-hot); }

body.case-page.case-ittesai .case-summary .case-facts .fact-label {
  color: var(--ittes-orange) !important;
}

body.case-page.case-ittesai .case-summary .case-facts strong {
  color: var(--ittes-ink) !important;
}

.case-ittesai .ittesai-chapter-nav {
  background:
    linear-gradient(90deg, rgba(255, 247, 236, .96), rgba(255, 255, 255, .97) 48%, rgba(238, 249, 248, .96));
  border-color: var(--ittes-line);
  box-shadow: 0 8px 30px rgba(10, 25, 25, .06);
}

.case-ittesai .ittesai-chapter-nav a {
  border-radius: 999px;
  color: #667071;
}

.case-ittesai .ittesai-chapter-nav a:hover,
.case-ittesai .ittesai-chapter-nav a:focus-visible,
.case-ittesai .ittesai-chapter-nav a[aria-current="location"] {
  background: var(--ittes-orange-soft);
  border-color: rgba(239, 125, 0, .3);
  color: #b95e00;
}

/* One continuous light editorial rhythm. */
.case-ittesai .case-section.section,
.case-ittesai .ittesai-product-section,
.case-ittesai .ittesai-adoption-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(239, 125, 0, .075), transparent 25rem),
    radial-gradient(circle at 92% 82%, rgba(160, 205, 208, .16), transparent 30rem),
    linear-gradient(135deg, #fffdf9, #ffffff 48%, #f5fbfa) !important;
  border-color: var(--ittes-line) !important;
}

.case-ittesai .ittesai-showcase-intro,
.case-ittesai .ittesai-translation-section,
.case-ittesai .ittesai-brochure-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(239, 125, 0, .16), transparent 28rem),
    radial-gradient(circle at 92% 82%, rgba(160, 205, 208, .18), transparent 32rem),
    linear-gradient(135deg, #fff2e3, #fffaf2 56%, #eef9f8) !important;
  border-color: rgba(239, 125, 0, .16) !important;
}

.case-ittesai .ittesai-discovery-section,
.case-ittesai .ittesai-sector-section,
.case-ittesai .ittesai-itsy-section,
.case-ittesai .case-next {
  background:
    radial-gradient(circle at 88% 18%, rgba(160, 205, 208, .42), transparent 32rem),
    radial-gradient(circle at 10% 82%, rgba(239, 125, 0, .09), transparent 28rem),
    linear-gradient(135deg, #f8fcfb, #eaf5f4 54%, #fff5ea) !important;
  border-color: rgba(85, 139, 142, .18) !important;
}

.case-ittesai .ittesai-market-section {
  background:
    radial-gradient(circle at 82% 10%, rgba(247, 185, 0, .09), transparent 28rem),
    radial-gradient(circle at 8% 86%, rgba(160, 205, 208, .15), transparent 30rem),
    linear-gradient(135deg, #fff, #fafdfc 52%, #fff8ef) !important;
  border-color: var(--ittes-line) !important;
}

.case-ittesai .ittesai-subcases-section {
  background:
    radial-gradient(circle at 84% 12%, rgba(155, 126, 229, .13), transparent 30rem),
    linear-gradient(135deg, #faf8ff, #fffaf2 70%) !important;
  border-color: #e4dff0 !important;
}

.case-ittesai .case-section.ittesai-showcase-intro,
.case-ittesai .case-section.ittesai-translation-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(239, 125, 0, .16), transparent 28rem),
    radial-gradient(circle at 92% 82%, rgba(160, 205, 208, .18), transparent 32rem),
    linear-gradient(135deg, #fff2e3, #fffaf2 56%, #eef9f8) !important;
  border-color: rgba(239, 125, 0, .16) !important;
}

.case-ittesai .case-section.ittesai-sector-section {
  background:
    radial-gradient(circle at 88% 18%, rgba(160, 205, 208, .42), transparent 32rem),
    radial-gradient(circle at 10% 82%, rgba(239, 125, 0, .09), transparent 28rem),
    linear-gradient(135deg, #f8fcfb, #eaf5f4 54%, #fff5ea) !important;
  border-color: rgba(85, 139, 142, .18) !important;
}

.case-ittesai .ittesai-showcase-intro::before {
  background-image:
    linear-gradient(rgba(239, 125, 0, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 125, 0, .06) 1px, transparent 1px);
  mask-image: linear-gradient(90deg, black, transparent 82%);
}

.case-ittesai .ittesai-showcase-copy > p,
.case-ittesai .ittesai-translation-copy > p,
.case-ittesai .case-section > .section-heading > p,
.case-ittesai .ittesai-subcase-intro > p {
  color: var(--ittes-copy) !important;
}

.case-ittesai .ittesai-showcase-principles span,
.case-ittesai .ittesai-visario-models > span {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(239, 125, 0, .24);
  border-radius: 999px;
  color: #a95500;
}

/* Source cards: use the portfolio palette, not unrelated dark panels. */
.case-ittesai .ittesai-reference-card,
.case-ittesai .ittesai-reference-card:nth-child(1),
.case-ittesai .ittesai-reference-card:nth-child(2),
.case-ittesai .ittesai-reference-card:nth-child(3) {
  background: var(--card-tint, #fff) !important;
  border: 1px solid var(--card-line, var(--ittes-line)) !important;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(23, 42, 42, .07);
  color: var(--ittes-ink);
}

.case-ittesai .ittesai-reference-card:nth-child(1) {
  --card-line: #f2c897;
  --card-tint: #fff9f1;
}

.case-ittesai .ittesai-reference-card:nth-child(2) {
  --card-line: #bad9db;
  --card-tint: #f1f9f9;
}

.case-ittesai .ittesai-reference-card:nth-child(3) {
  --card-line: #d8ccf5;
  --card-tint: #f7f3ff;
}

.case-ittesai .ittesai-reference-card::before {
  content: none !important;
}

.case-ittesai .ittesai-reference-card::after {
  border-color: currentColor;
  opacity: .07;
}

.case-ittesai .ittesai-reference-card small,
.case-ittesai .ittesai-reference-card b,
.case-ittesai .ittesai-reference-index {
  color: var(--ittes-orange);
}

.case-ittesai .ittesai-reference-card strong {
  color: var(--ittes-ink);
}

.case-ittesai .ittesai-reference-card p {
  color: var(--ittes-copy);
}

.case-ittesai .ittesai-reference-card:hover,
.case-ittesai .ittesai-reference-card:focus-visible,
.case-ittesai .ittesai-reference-card:nth-child(2):hover,
.case-ittesai .ittesai-reference-card:nth-child(3):hover {
  border-color: var(--ittes-orange) !important;
  box-shadow: 0 20px 50px rgba(67, 71, 68, .12) !important;
}

/* Product screenshots and process steps. */
.case-ittesai .ittesai-practice-screen,
.case-ittesai .ittesai-market-image {
  background: var(--ittes-white);
  border: 1px solid var(--ittes-line);
  border-radius: 20px;
  box-shadow: var(--ittes-shadow);
}

.case-ittesai .ittesai-practice-screen::before,
.case-ittesai .ittesai-market-image::before {
  background: linear-gradient(90deg, var(--ittes-orange), var(--ittes-gold), var(--ittes-aqua));
  height: 4px;
}

.case-ittesai .ittesai-window-bar {
  background: #fff8ef;
  color: #7b5a34;
}

.case-ittesai .ittesai-practice-screen figcaption,
.case-ittesai .ittesai-market-image figcaption {
  background: var(--ittes-white);
  color: var(--ittes-copy);
}

.case-ittesai .ittesai-practice-screen figcaption span,
.case-ittesai .ittesai-market-image figcaption span {
  color: var(--ittes-orange);
}

.case-ittesai .ittesai-practice-flow li,
.case-ittesai .ittesai-market-list li,
.case-ittesai .ittesai-tool-map article,
.case-ittesai .ittesai-boundary-grid article {
  background: var(--ittes-white) !important;
  border: 1px solid var(--ittes-line) !important;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(30, 53, 53, .055);
}

.case-ittesai .ittesai-practice-flow > li > span,
.case-ittesai .ittesai-market-list > li > span {
  background: var(--ittes-orange-soft);
  border-color: var(--ittes-orange);
  color: #a95500;
}

.case-ittesai .ittesai-practice-flow h3,
.case-ittesai .ittesai-market-list h3,
.case-ittesai .ittesai-tool-map h3,
.case-ittesai .ittesai-boundary-grid h3 {
  color: var(--ittes-ink) !important;
}

.case-ittesai .ittesai-practice-flow p,
.case-ittesai .ittesai-market-list p,
.case-ittesai .ittesai-tool-map p,
.case-ittesai .ittesai-boundary-grid p {
  color: var(--ittes-copy) !important;
}

.case-ittesai .ittesai-discovery-note {
  background: rgba(255, 255, 255, .76);
  border-left-color: var(--ittes-orange);
  color: var(--ittes-copy);
}

.case-ittesai .ittesai-translation-rules {
  border-color: rgba(239, 125, 0, .28);
}

.case-ittesai .ittesai-translation-rules article {
  border-color: rgba(239, 125, 0, .22);
}

.case-ittesai .ittesai-translation-rules > article > span {
  color: var(--ittes-orange);
}

.case-ittesai .ittesai-translation-rules h3 {
  color: var(--ittes-ink) !important;
}

.case-ittesai .ittesai-translation-rules p {
  color: var(--ittes-copy);
}

.case-ittesai .ittesai-sector-card {
  background: var(--ittes-white) !important;
  border: 1px solid #c9dddd !important;
  border-radius: 20px;
  box-shadow: 0 16px 42px rgba(37, 66, 66, .08);
}

.case-ittesai .ittesai-sector-card::before {
  background: radial-gradient(circle at 88% 9%, rgba(160, 205, 208, .32), transparent 32%);
}

.case-ittesai .ittesai-sector-card p {
  color: var(--ittes-copy);
}

.case-ittesai .ittesai-sector-tags span {
  background: var(--ittes-aqua-soft);
  border-color: #b7d7d8;
  color: #315f62;
}

/* Visario: a restrained lilac accent within the same light system. */
.case-ittesai .case-subcase {
  background: rgba(255, 255, 255, .78) !important;
  border: 1px solid #e4dff0 !important;
  border-radius: 24px;
  box-shadow: 0 18px 52px rgba(58, 45, 78, .07);
}

.case-ittesai .ittesai-subcase-index {
  background: var(--ittes-lilac-soft);
  border-color: #a98ee7;
  color: #6043a3;
}

.case-ittesai .ittesai-architecture-compare,
.case-ittesai .ittesai-garden-storyboard {
  background: #f8f6f1 !important;
  border: 1px solid var(--ittes-line) !important;
  border-radius: 20px;
}

.case-ittesai .ittesai-architecture-frame,
.case-ittesai .ittesai-garden-storyboard figure {
  background: var(--ittes-white);
  border: 1px solid #d9ddda;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(25, 37, 37, .08);
  overflow: hidden;
}

.case-ittesai .ittesai-architecture-frame::before,
.case-ittesai .ittesai-architecture-frame figcaption,
.case-ittesai .ittesai-garden-storyboard figcaption {
  background: rgba(255, 255, 255, .95) !important;
  color: var(--ittes-copy) !important;
}

.case-ittesai .ittesai-architecture-frame::before,
.case-ittesai .ittesai-architecture-frame figcaption span,
.case-ittesai .ittesai-garden-storyboard figcaption span {
  color: var(--ittes-orange) !important;
}

.case-ittesai .ittesai-architecture-arrow path {
  stroke: var(--ittes-orange);
}

.case-ittesai .ittesai-tool-disclosure,
.case-ittesai .ittesai-rights-note,
.case-ittesai .ittesai-product-context,
.case-ittesai .ittesai-itsy-note {
  background: rgba(255, 255, 255, .72) !important;
  border-color: var(--ittes-orange) !important;
  color: var(--ittes-copy) !important;
}

.case-ittesai .ittesai-tool-disclosure span,
.case-ittesai .ittesai-tool-disclosure a,
.case-ittesai .ittesai-rights-note a,
.case-ittesai .ittesai-product-context a {
  color: #b85e00 !important;
}

.case-ittesai .ittesai-architecture-readout article,
.case-ittesai .ittesai-garden-readout article {
  background: rgba(255, 255, 255, .74) !important;
  border-color: #ddd7e8 !important;
}

.case-ittesai .ittesai-architecture-readout h4,
.case-ittesai .ittesai-garden-readout h4 {
  color: var(--ittes-ink) !important;
}

.case-ittesai .ittesai-architecture-readout p,
.case-ittesai .ittesai-garden-readout p {
  color: var(--ittes-copy) !important;
}

.case-ittesai .ittesai-visario-banner {
  background:
    radial-gradient(circle at 7% 44%, rgba(146, 113, 228, .20), transparent 16rem),
    linear-gradient(120deg, #f1eaff, #fff 56%, #fff2e3) !important;
  border: 1px solid #d9ccf5 !important;
  border-radius: 22px;
  box-shadow: 0 18px 52px rgba(61, 48, 88, .08);
}

.case-ittesai .ittesai-visario-banner::after {
  background: linear-gradient(90deg, #8866db, var(--ittes-orange-hot), var(--ittes-gold));
}

.case-ittesai .ittesai-visario-banner h3 {
  color: var(--ittes-ink) !important;
}

.case-ittesai .ittesai-visario-banner p {
  color: var(--ittes-copy);
}

.case-ittesai .ittesai-visario-link {
  background: #6f50b8 !important;
  border: 0 !important;
  border-radius: 10px;
  color: #fff !important;
}

/* Product, brochure and mascot evidence. */
.case-ittesai .ittesai-product-interface,
.case-ittesai .ittesai-itsy-update,
.case-ittesai .ittesai-itsy-evidence figure,
.case-ittesai .ittesai-brochure-grid figure {
  background: var(--ittes-white) !important;
  border: 1px solid var(--ittes-line) !important;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(27, 47, 47, .08);
  overflow: hidden;
}

.case-ittesai .ittesai-product-interface figcaption,
.case-ittesai .ittesai-itsy-update figcaption,
.case-ittesai .ittesai-itsy-evidence figcaption,
.case-ittesai .ittesai-brochure-grid figcaption {
  background: var(--ittes-white) !important;
  color: var(--ittes-copy) !important;
}

.case-ittesai .ittesai-product-interface figcaption span,
.case-ittesai .ittesai-itsy-update figcaption span,
.case-ittesai .ittesai-itsy-evidence figcaption span,
.case-ittesai .ittesai-brochure-grid figcaption span {
  color: var(--ittes-orange) !important;
}

.case-ittesai .ittesai-product-interface h3,
.case-ittesai .ittesai-itsy-feature h3 {
  color: var(--ittes-ink) !important;
}

.case-ittesai .ittesai-product-interface p,
.case-ittesai .ittesai-itsy-feature p {
  color: var(--ittes-copy) !important;
}

.case-ittesai .ittesai-product-cta {
  color: #b75d00 !important;
}

.case-ittesai .ittesai-brochure-grid:has(figure:hover) figure:not(:hover),
.case-ittesai .ittesai-brochure-grid:has(figure:focus-visible) figure:not(:focus-visible) {
  filter: saturate(.8) brightness(.96);
}

.case-ittesai .ittesai-brochure-grid figure:hover,
.case-ittesai .ittesai-brochure-grid figure:focus-visible {
  border-color: var(--ittes-orange) !important;
  box-shadow: 0 20px 52px rgba(115, 76, 33, .15);
}

.case-ittesai .case-next-card {
  background: var(--ittes-white) !important;
  border-color: #c6dddd !important;
  color: var(--ittes-ink) !important;
}

.case-ittesai .case-next-card span,
.case-ittesai .case-next-card small {
  color: var(--ittes-ink) !important;
}

.case-ittesai .case-next-card .case-next-kicker {
  color: var(--ittes-orange) !important;
}

.case-ittesai .case-next-nav {
  background: var(--ittes-white);
  border-color: #b8d4d5;
  color: #315f62;
}

.case-ittesai .ittesai-reading-progress {
  background: rgba(255, 255, 255, .72);
}

.case-ittesai .ittesai-reading-progress span {
  background: linear-gradient(90deg, var(--ittes-orange), var(--ittes-gold), var(--ittes-aqua), var(--ittes-orange-hot));
  box-shadow: 0 0 18px rgba(239, 125, 0, .32);
}

/* Desktop composition: generous official-site spacing and rounded surfaces. */
@media (min-width: 981px) {
  .case-ittesai .case-hero {
    align-items: center;
    gap: clamp(38px, 4.5vw, 78px);
    grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr);
    padding-block: clamp(140px, 12vw, 184px) clamp(72px, 7vw, 110px);
  }

  .case-ittesai .case-hero-image.case-brand-visual {
    align-self: center;
    height: auto !important;
    width: 100%;
  }

  .case-ittesai .case-hero-content {
    padding: clamp(34px, 3.4vw, 54px);
  }
}

@media (max-width: 980px) {
  .case-ittesai .case-hero {
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .case-ittesai .case-hero-image.case-brand-visual {
    min-height: 0 !important;
    min-width: 0;
    width: 100%;
  }

  .case-ittesai .case-hero-content {
    margin-top: 0 !important;
    min-width: 0;
    padding: clamp(25px, 5vw, 38px);
    width: 100%;
  }
}

@media (max-width: 760px) {
  .case-ittesai .case-hero {
    padding-inline: 20px;
  }

  .case-ittesai .case-hero-image.case-brand-visual,
  .case-ittesai .case-hero-content,
  .case-ittesai .ittesai-reference-card,
  .case-ittesai .case-subcase {
    border-radius: 16px !important;
  }

  .case-ittesai .ittesai-chapter-nav {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .case-ittesai .case-hero {
    padding-inline: 16px;
  }

  body.case-page.case-ittesai .case-hero-image .ittesai-hero-capture-top {
    object-position: center !important;
  }

  .case-ittesai .ittesai-product-link {
    width: 100%;
  }

  .case-ittesai .ittesai-visario-banner {
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .case-ittesai .ittesai-product-link i {
    transition: none;
  }
}

/* Shared portfolio shell
   Keep the ITTES brand direction inside the case story, while the hero,
   facts and next-case handoff remain recognisably part of the portfolio. */
body.case-page.case-ittesai {
  --case-primary: #ff9d18;
  --case-primary-rgb: 255, 157, 24;
  --case-primary-core: #ffe2a5;
  --case-primary-glow: #ffc83d;
  --case-secondary: #8fc9d7;
  --case-secondary-rgb: 143, 201, 215;
}

body.case-page.case-ittesai .site-header {
  background: rgba(5, 10, 12, .96);
}

body.case-page.case-ittesai .case-page-trail ol {
  background:
    linear-gradient(90deg, rgba(6, 12, 14, .92), rgba(8, 18, 21, .74)),
    rgba(6, 10, 12, .86) !important;
  border: 1px solid rgba(var(--case-primary-rgb), .26) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 38px rgba(0, 0, 0, .2) !important;
  padding: 9px 12px !important;
}

body.case-page.case-ittesai .case-page-trail li,
body.case-page.case-ittesai .case-page-trail a {
  color: var(--dim) !important;
}

body.case-page.case-ittesai .case-page-trail li + li::before {
  color: rgb(var(--case-primary-rgb)) !important;
}

body.case-page.case-ittesai .case-hero {
  --case-hero-card-height: clamp(420px, 34vw, 520px);
  align-items: center;
  background:
    radial-gradient(circle at 15% 18%, rgba(255, 157, 24, .15), transparent 27%),
    radial-gradient(circle at 84% 20%, rgba(143, 201, 215, .11), transparent 25%),
    linear-gradient(180deg, rgba(25, 20, 13, .97), rgba(7, 13, 16, .995)) !important;
  color: var(--headline);
  gap: clamp(22px, 3vw, 42px) !important;
  grid-template-columns: minmax(0, .98fr) minmax(420px, .86fr) !important;
  padding-block: calc(var(--shell-header-height) + clamp(88px, 10vw, 126px)) clamp(58px, 6vw, 82px) !important;
}

body.case-page.case-ittesai .case-hero::before {
  content: none !important;
}

body.case-page.case-ittesai .case-hero-image.case-brand-visual {
  align-self: center;
  aspect-ratio: auto !important;
  background: #f5f4f0 !important;
  border: 1px solid rgba(var(--case-primary-rgb), .42) !important;
  border-radius: 0 !important;
  box-shadow:
    var(--shadow),
    0 0 44px rgba(var(--case-primary-rgb), .1) !important;
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px)) !important;
  height: var(--case-hero-card-height) !important;
  min-height: var(--case-hero-card-height) !important;
  overflow: hidden;
  transform: none !important;
  width: 100%;
}

body.case-page.case-ittesai .case-hero-image.case-brand-visual img,
body.case-page.case-ittesai .case-hero-image.case-brand-visual .ittesai-hero-capture-top {
  background: #f5f4f0;
  height: 100% !important;
  inset: 0;
  object-fit: cover !important;
  object-position: center top !important;
  position: absolute;
  width: 100% !important;
}

body.case-page.case-ittesai .case-hero-image::before,
body.case-page.case-ittesai .case-hero-content::after {
  background:
    linear-gradient(135deg, transparent calc(50% - 2px), rgba(var(--case-primary-rgb), .95) calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px)) top right / 38px 38px no-repeat,
    linear-gradient(135deg, transparent calc(50% - 2px), rgba(var(--case-primary-rgb), .95) calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px)) bottom left / 38px 38px no-repeat,
    linear-gradient(90deg, rgba(var(--case-primary-rgb), .9), rgba(var(--case-primary-rgb), .2)) top right / 110px 3px no-repeat,
    linear-gradient(180deg, rgba(var(--case-primary-rgb), .9), rgba(var(--case-primary-rgb), .2)) top right / 3px 110px no-repeat,
    linear-gradient(270deg, rgba(var(--case-primary-rgb), .9), rgba(var(--case-primary-rgb), .2)) bottom left / 110px 3px no-repeat,
    linear-gradient(0deg, rgba(var(--case-primary-rgb), .9), rgba(var(--case-primary-rgb), .2)) bottom left / 3px 110px no-repeat !important;
  content: "" !important;
  inset: 0;
  opacity: 1 !important;
  pointer-events: none;
  position: absolute;
  z-index: 4;
}

body.case-page.case-ittesai .case-hero-content {
  align-self: center;
  backdrop-filter: blur(18px) saturate(1.08);
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 157, 24, .13), transparent 34%),
    linear-gradient(145deg, rgba(50, 27, 10, .98), rgba(29, 16, 9, .99) 58%, rgba(13, 15, 15, .99)),
    repeating-linear-gradient(90deg, transparent 0 44px, rgba(var(--case-primary-rgb), .025) 45px) !important;
  border: 1px solid rgba(var(--case-primary-rgb), .42) !important;
  border-radius: 0 !important;
  box-shadow:
    var(--shadow),
    inset 0 0 0 1px rgba(255, 255, 255, .018) !important;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px)) !important;
  color: var(--headline);
  box-sizing: border-box;
  height: var(--case-hero-card-height) !important;
  margin: 0 !important;
  min-height: var(--case-hero-card-height);
  overflow: hidden;
  padding: clamp(24px, 3vw, 34px) !important;
}

body.case-page.case-ittesai .case-hero-content::before {
  background: linear-gradient(180deg, var(--case-primary-core), var(--case-primary), var(--case-primary-glow)) !important;
  box-shadow: 0 0 28px rgba(var(--case-primary-rgb), .48) !important;
  content: "" !important;
  height: auto !important;
  inset: 24px auto 24px 0 !important;
  opacity: 1 !important;
  position: absolute;
  width: 3px !important;
}

body.case-page.case-ittesai .case-hero-content h1 {
  color: var(--ittesai-flow-ivory) !important;
  font-size: clamp(2.3rem, 3.5vw, 3.3rem) !important;
  line-height: .98 !important;
  margin-bottom: 12px !important;
  text-shadow: none !important;
}

body.case-page.case-ittesai .case-hero-content .eyebrow {
  color: var(--ittesai-flow-amber) !important;
}

body.case-page.case-ittesai .case-hero-content .hero-copy,
body.case-page.case-ittesai .ittesai-hero-credit {
  color: var(--ittesai-flow-muted) !important;
}

body.case-page.case-ittesai .case-hero-content .hero-copy {
  font-size: clamp(.95rem, 1.2vw, 1rem) !important;
  line-height: 1.48 !important;
  margin-bottom: .85rem !important;
}

body.case-page.case-ittesai .ittesai-hero-actions {
  margin-top: 18px !important;
}

body.case-page.case-ittesai .case-hero-credit span {
  color: var(--ittesai-flow-amber) !important;
}

body.case-page.case-ittesai .ittesai-product-link {
  border-radius: 10px !important;
  clip-path: none !important;
}

body.case-page.case-ittesai .case-summary.band {
  background:
    radial-gradient(circle at 10% 0%, rgba(var(--case-primary-rgb), .12), transparent 38%),
    linear-gradient(180deg, rgba(31, 24, 16, .98), rgba(9, 15, 17, .995)) !important;
  border-color: rgba(var(--case-primary-rgb), .28) !important;
}

body.case-page.case-ittesai .case-summary .case-facts article {
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--case-primary-rgb), .12), transparent 42%),
    linear-gradient(145deg, rgba(44, 29, 14, .97), rgba(8, 14, 16, .99)) !important;
  border: 1px solid rgba(var(--case-primary-rgb), .4) !important;
  border-radius: 0 !important;
  box-shadow: var(--shadow) !important;
  color: var(--ittesai-flow-muted) !important;
}

body.case-page.case-ittesai .case-summary .case-facts article::before {
  background: url("ittesai/ittesai-card-texture-v1.png") center / cover no-repeat !important;
  content: "" !important;
  height: auto !important;
  inset: 0 !important;
  mix-blend-mode: soft-light;
  opacity: .22 !important;
  position: absolute;
}

body.case-page.case-ittesai .case-summary .case-facts span {
  color: var(--ittesai-flow-amber) !important;
}

body.case-page.case-ittesai .case-summary .case-facts strong {
  color: var(--ittesai-flow-ivory) !important;
}

body.case-page.case-ittesai .case-next {
  background:
    radial-gradient(circle at 12% 86%, rgba(var(--case-primary-rgb), .08), transparent 27rem),
    radial-gradient(circle at 84% 14%, rgba(var(--case-secondary-rgb), .1), transparent 30rem),
    linear-gradient(135deg, var(--ittesai-flow-navy-soft), var(--ittesai-flow-ink) 66%) !important;
  border-color: rgba(var(--case-secondary-rgb), .22) !important;
  color: var(--headline);
}

body.case-page.case-ittesai .case-next .eyebrow {
  color: var(--ittesai-flow-amber) !important;
}

body.case-page.case-ittesai .case-next h2 {
  color: var(--headline) !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .24) !important;
}

body.case-page.case-ittesai .case-next > .case-section-intro p {
  color: var(--text) !important;
}

body.case-page.case-ittesai .case-next-card {
  background: rgba(8, 14, 16, .88) !important;
  border: 1px solid rgba(var(--next-tone-rgb), .27) !important;
  border-radius: 0 !important;
  box-shadow: var(--shadow), inset 0 0 0 1px rgba(255, 255, 255, .018) !important;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)) !important;
  color: var(--headline) !important;
}

body.case-page.case-ittesai .case-next-card h3 {
  color: var(--headline) !important;
}

body.case-page.case-ittesai .case-next-card > span {
  color: var(--headline) !important;
}

body.case-page.case-ittesai .case-next-card p {
  color: var(--muted) !important;
}

body.case-page.case-ittesai .case-next-card > small:not(.case-next-kicker) {
  color: var(--muted) !important;
}

body.case-page.case-ittesai .case-next-card .eyebrow {
  color: rgb(var(--next-tone-rgb)) !important;
}

body.case-page.case-ittesai .case-next-nav {
  background: rgba(8, 14, 16, .82) !important;
  border-color: rgba(var(--case-secondary-rgb), .24) !important;
  border-radius: 0 !important;
  color: var(--headline) !important;
}

@media (max-width: 980px) {
  body.case-page.case-ittesai .case-hero {
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.case-page.case-ittesai .case-hero-image.case-brand-visual {
    height: clamp(280px, 60vw, 420px) !important;
    min-height: 0 !important;
    transform: translateY(-32px) !important;
  }

  body.case-page.case-ittesai .case-hero-content {
    height: auto !important;
    margin-top: -58px !important;
    min-height: 0;
    overflow: visible;
    width: 100%;
  }
}

@media (max-width: 760px) {
  body.case-page.case-ittesai .case-hero-image.case-brand-visual,
  body.case-page.case-ittesai .case-hero-content {
    border-radius: 0 !important;
  }
}

/* Final component contract: prevent the legacy layer from weakening this design. */
body.case-page.case-ittesai .case-section h2 {
  color: var(--ittes-ink) !important;
  text-shadow: 0 2px 0 rgba(90, 56, 24, .12) !important;
}

body.case-page.case-ittesai .case-section h3,
body.case-page.case-ittesai .case-section h4 {
  color: var(--ittes-ink) !important;
  text-shadow: none !important;
}

body.case-page.case-ittesai .case-section .eyebrow,
body.case-page.case-ittesai .case-section .fact-label,
body.case-page.case-ittesai .ittesai-reference-card .fact-label,
body.case-page.case-ittesai .ittesai-practice-screen figcaption span,
body.case-page.case-ittesai .ittesai-market-image figcaption span {
  color: var(--ittes-orange-text) !important;
}

body.case-page.case-ittesai .ittesai-reference-card > span:last-child,
body.case-page.case-ittesai .ittesai-discovery-note a,
body.case-page.case-ittesai .ittesai-brochure-credit a {
  color: #954600 !important;
  text-decoration-color: rgba(149, 70, 0, .42);
}

body.case-page.case-ittesai .ittesai-practice-flow,
body.case-page.case-ittesai .ittesai-market-list {
  gap: 14px !important;
}

body.case-page.case-ittesai .ittesai-practice-flow li,
body.case-page.case-ittesai .ittesai-market-list li {
  align-items: start !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(160, 205, 208, .18), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(255, 249, 241, .96)) !important;
  border: 1px solid rgba(142, 179, 179, .42) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(31, 61, 61, .075) !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  margin-left: 0 !important;
  padding: 20px 22px !important;
}

body.case-page.case-ittesai .ittesai-practice-flow > li > span,
body.case-page.case-ittesai .ittesai-market-list > li > span {
  align-items: center !important;
  background: linear-gradient(145deg, #fff7ea, #fff0d7) !important;
  border: 1px solid rgba(239, 125, 0, .74) !important;
  border-radius: 50% !important;
  color: #8f4300 !important;
  display: grid !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  height: 38px !important;
  justify-items: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  place-items: center !important;
  width: 38px !important;
}

body.case-page.case-ittesai .ittesai-practice-flow > li > div,
body.case-page.case-ittesai .ittesai-market-list > li > div {
  min-width: 0;
}

body.case-page.case-ittesai .ittesai-practice-flow h3,
body.case-page.case-ittesai .ittesai-market-list h3 {
  color: #111415 !important;
  margin-top: 0 !important;
}

body.case-page.case-ittesai .ittesai-practice-flow p,
body.case-page.case-ittesai .ittesai-market-list p {
  color: #4a5557 !important;
}

body.case-page.case-ittesai .ittesai-tool-map article,
body.case-page.case-ittesai .ittesai-boundary-grid article {
  background:
    radial-gradient(circle at 100% 0%, rgba(247, 185, 0, .12), transparent 40%),
    linear-gradient(145deg, #ffffff, #f4faf9) !important;
  border: 1px solid rgba(142, 179, 179, .42) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(31, 61, 61, .07) !important;
  padding: 22px !important;
}

body.case-page.case-ittesai .ittesai-tool-map h3,
body.case-page.case-ittesai .ittesai-boundary-grid h3 {
  color: #111415 !important;
}

body.case-page.case-ittesai .ittesai-tool-map p,
body.case-page.case-ittesai .ittesai-boundary-grid p {
  color: #4a5557 !important;
}

body.case-page.case-ittesai .ittesai-sector-card {
  background:
    radial-gradient(circle at 94% 4%, rgba(247, 185, 0, .16), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(160, 205, 208, .22), transparent 38%),
    linear-gradient(145deg, #fffefd, #f7fbfa) !important;
  border: 1px solid rgba(142, 179, 179, .5) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 44px rgba(31, 61, 61, .09) !important;
  min-height: 0 !important;
  padding: clamp(24px, 2.6vw, 32px) !important;
}

body.case-page.case-ittesai .ittesai-sector-card::before {
  background: linear-gradient(90deg, var(--ittes-orange), var(--ittes-gold), var(--ittes-aqua)) !important;
  border-radius: 999px;
  content: "" !important;
  height: 4px !important;
  inset: 0 28px auto !important;
  opacity: 1 !important;
  position: absolute;
}

body.case-page.case-ittesai .ittesai-sector-card .fact-label {
  color: #9a4800 !important;
}

body.case-page.case-ittesai .ittesai-sector-card h3 {
  color: #111415 !important;
}

body.case-page.case-ittesai .ittesai-sector-card > p:not(.fact-label) {
  color: #405052 !important;
}

body.case-page.case-ittesai .ittesai-sector-tags span {
  background: #eef8f7 !important;
  border: 1px solid #afd2d3 !important;
  color: #285b5e !important;
}

@media (max-width: 700px) {
  body.case-page.case-ittesai .ittesai-practice-flow li,
  body.case-page.case-ittesai .ittesai-market-list li {
    gap: 12px !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    padding: 18px !important;
  }

  body.case-page.case-ittesai .ittesai-practice-flow > li > span,
  body.case-page.case-ittesai .ittesai-market-list > li > span {
    height: 34px !important;
    width: 34px !important;
  }
}

/* Editorial colour composition: IttesAI orange, warm gold and calm aqua. */
body.case-page.case-ittesai .ittesai-discovery-section {
  background:
    radial-gradient(circle at 90% 12%, rgba(143, 201, 215, .5), transparent 29rem),
    radial-gradient(circle at 8% 82%, rgba(255, 157, 24, .18), transparent 28rem),
    linear-gradient(132deg, #f2fbfa 0%, #e7f5f4 48%, #fff0df 100%) !important;
}

body.case-page.case-ittesai .ittesai-market-section {
  background:
    radial-gradient(circle at 14% 84%, rgba(143, 201, 215, .31), transparent 31rem),
    radial-gradient(circle at 88% 10%, rgba(255, 178, 45, .22), transparent 30rem),
    linear-gradient(135deg, #f8fbfa 0%, #fff8ed 56%, #edf8f7 100%) !important;
}

body.case-page.case-ittesai .ittesai-translation-section {
  align-items: center !important;
  background:
    radial-gradient(circle at 8% 22%, rgba(255, 126, 24, .2), transparent 26rem),
    radial-gradient(circle at 90% 76%, rgba(143, 201, 215, .35), transparent 30rem),
    linear-gradient(128deg, #ffecd6 0%, #fff8ef 48%, #e9f7f6 100%) !important;
  gap: clamp(44px, 7vw, 96px) !important;
  grid-template-columns: minmax(300px, .9fr) minmax(430px, 1.1fr) !important;
}

body.case-page.case-ittesai .ittesai-translation-copy {
  justify-self: end;
  max-width: 500px;
}

body.case-page.case-ittesai .ittesai-translation-copy > p:last-child {
  max-width: 43ch !important;
}

body.case-page.case-ittesai .ittesai-translation-rules {
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 201, 215, .2), transparent 38%),
    rgba(255, 255, 255, .72);
  border: 1px solid rgba(126, 178, 180, .46) !important;
  border-radius: 22px;
  box-shadow: 0 20px 46px rgba(38, 70, 70, .09);
  justify-self: start;
  max-width: 650px;
  padding: 8px 28px;
  width: 100%;
}

body.case-page.case-ittesai .ittesai-translation-rules article:first-child {
  border-top: 0 !important;
}

body.case-page.case-ittesai .ittesai-translation-rules article:last-child {
  border-bottom: 0 !important;
}

body.case-page.case-ittesai .ittesai-practice-flow li {
  display: block !important;
  grid-template-columns: none !important;
  padding: 22px !important;
}

body.case-page.case-ittesai .ittesai-practice-stage {
  grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr) !important;
}

body.case-page.case-ittesai .ittesai-practice-flow > li > span {
  margin: 0 0 16px !important;
}

body.case-page.case-ittesai .ittesai-practice-flow > li:nth-child(1) {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 157, 24, .2), transparent 45%),
    linear-gradient(145deg, #fff8ed, #fffdf9) !important;
  border-color: rgba(239, 125, 0, .42) !important;
}

body.case-page.case-ittesai .ittesai-practice-flow > li:nth-child(2) {
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 201, 215, .35), transparent 47%),
    linear-gradient(145deg, #eff9f8, #fffefd) !important;
  border-color: rgba(90, 155, 159, .44) !important;
}

body.case-page.case-ittesai .ittesai-practice-flow > li:nth-child(3) {
  background:
    radial-gradient(circle at 100% 0%, rgba(247, 185, 0, .24), transparent 45%),
    linear-gradient(145deg, #fff9e7, #fffdf7) !important;
  border-color: rgba(214, 158, 0, .42) !important;
}

body.case-page.case-ittesai .ittesai-practice-flow > li:nth-child(4) {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 104, 24, .18), transparent 45%),
    linear-gradient(145deg, #fff3e9, #f3faf9) !important;
  border-color: rgba(224, 104, 31, .38) !important;
}

body.case-page.case-ittesai .ittesai-practice-flow > li:nth-child(even) > span {
  background: linear-gradient(145deg, #eef8f7, #dcefee) !important;
  border-color: #6daeb1 !important;
  color: #285b5e !important;
}

body.case-page.case-ittesai .ittesai-market-list li:nth-child(odd) {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 157, 24, .16), transparent 38%),
    linear-gradient(145deg, #fff9f0, #fffefd) !important;
  border-color: rgba(239, 125, 0, .34) !important;
}

body.case-page.case-ittesai .ittesai-market-list li:nth-child(even) {
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 201, 215, .28), transparent 38%),
    linear-gradient(145deg, #eef8f7, #fffefd) !important;
  border-color: rgba(94, 155, 158, .4) !important;
}

body.case-page.case-ittesai .ittesai-subcases-section {
  background:
    radial-gradient(circle at 10% 14%, rgba(255, 157, 24, .18), transparent 29rem),
    radial-gradient(circle at 90% 82%, rgba(143, 201, 215, .38), transparent 31rem),
    linear-gradient(135deg, #fff5e8 0%, #fbfaf4 46%, #eaf7f6 100%) !important;
  border-color: rgba(126, 178, 180, .36) !important;
}

body.case-page.case-ittesai .case-subcase {
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 201, 215, .16), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 248, 237, .92)) !important;
  border-color: rgba(239, 125, 0, .3) !important;
  box-shadow: 0 22px 56px rgba(61, 74, 69, .11);
}

body.case-page.case-ittesai .ittesai-garden-subcase {
  border-color: rgba(82, 151, 155, .38) !important;
}

body.case-page.case-ittesai .ittesai-subcase-index {
  background: linear-gradient(145deg, #fff4e2, #ffe4bf) !important;
  border-color: #ef7d00 !important;
  box-shadow: 0 8px 18px rgba(176, 88, 0, .12);
  color: #8f4300 !important;
}

body.case-page.case-ittesai .ittesai-garden-subcase .ittesai-subcase-index {
  background: linear-gradient(145deg, #eff9f8, #d8eeee) !important;
  border-color: #65a7aa !important;
  color: #285b5e !important;
}

body.case-page.case-ittesai .ittesai-itsy-feature .ittesai-subcase-index {
  background: linear-gradient(145deg, #fff7df, #ffe19a) !important;
  border-color: #d99c00 !important;
  color: #7f5700 !important;
}

body.case-page.case-ittesai .ittesai-itsy-section {
  background:
    radial-gradient(circle at 88% 14%, rgba(143, 201, 215, .52), transparent 30rem),
    radial-gradient(circle at 8% 78%, rgba(255, 157, 24, .18), transparent 28rem),
    linear-gradient(132deg, #edf8f7 0%, #e3f2f1 52%, #fff0df 100%) !important;
}

body.case-page.case-ittesai .ittesai-tool-map article:nth-child(odd),
body.case-page.case-ittesai .ittesai-boundary-grid article:nth-child(odd) {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 157, 24, .2), transparent 42%),
    linear-gradient(145deg, #fff8eb, #fffefd) !important;
  border-color: rgba(239, 125, 0, .38) !important;
}

body.case-page.case-ittesai .ittesai-tool-map article:nth-child(even),
body.case-page.case-ittesai .ittesai-boundary-grid article:nth-child(even) {
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 201, 215, .32), transparent 42%),
    linear-gradient(145deg, #edf8f7, #fffefd) !important;
  border-color: rgba(87, 151, 155, .42) !important;
}

@media (max-width: 1100px) {
  body.case-page.case-ittesai .ittesai-practice-stage {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 800px) {
  body.case-page.case-ittesai .ittesai-translation-section {
    grid-template-columns: 1fr !important;
  }

  body.case-page.case-ittesai .ittesai-translation-copy,
  body.case-page.case-ittesai .ittesai-translation-rules {
    justify-self: stretch;
    max-width: none;
  }
}

@media (max-width: 700px) {
  body.case-page.case-ittesai .ittesai-practice-flow li {
    display: block !important;
    grid-template-columns: none !important;
  }

  body.case-page.case-ittesai .ittesai-practice-flow > li > span {
    margin-bottom: 14px !important;
  }
}

/* IttesAI refinement: orange product hero and image-first moment content. */
body.case-page.case-ittesai .case-hero {
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 157, 24, .25), transparent 31%),
    radial-gradient(circle at 86% 20%, rgba(143, 201, 215, .22), transparent 29%),
    linear-gradient(145deg, #11191a 0%, #0a1518 58%, #071012 100%) !important;
}

body.case-page.case-ittesai .case-hero-content {
  backdrop-filter: none;
  background:
    radial-gradient(circle at 90% 12%, rgba(143, 201, 215, .52), transparent 32%),
    radial-gradient(circle at 10% 88%, rgba(255, 221, 99, .42), transparent 35%),
    linear-gradient(138deg, #ff9d18 0%, #ffb521 48%, #ff7a18 100%) !important;
  border-color: rgba(255, 211, 83, .88) !important;
  box-shadow:
    0 28px 74px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .34) !important;
  color: #111718;
}

body.case-page.case-ittesai .case-hero-content::before {
  background: linear-gradient(180deg, #fff0b1, #fff8de, #a5dde4) !important;
  box-shadow: 0 0 24px rgba(255, 248, 222, .58) !important;
}

body.case-page.case-ittesai .case-hero-content h1 {
  color: #101718 !important;
  text-shadow: 0 3px 0 rgba(255, 255, 255, .2) !important;
}

body.case-page.case-ittesai .case-hero-content .eyebrow,
body.case-page.case-ittesai .case-hero-credit span {
  color: #532600 !important;
}

body.case-page.case-ittesai .case-hero-content .hero-copy,
body.case-page.case-ittesai .ittesai-hero-credit {
  color: #3d2b1d !important;
}

body.case-page.case-ittesai .ittesai-product-link,
body.case-page.case-ittesai .ittesai-product-link-primary {
  background:
    radial-gradient(circle at 86% 14%, rgba(143, 201, 215, .22), transparent 42%),
    linear-gradient(145deg, #102124, #071316) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  box-shadow:
    0 8px 0 rgba(76, 37, 0, .34),
    0 16px 30px rgba(62, 32, 0, .18) !important;
  color: #fffaf0 !important;
}

body.case-page.case-ittesai .ittesai-product-link:hover,
body.case-page.case-ittesai .ittesai-product-link:focus-visible {
  background:
    radial-gradient(circle at 86% 14%, rgba(143, 201, 215, .36), transparent 44%),
    linear-gradient(145deg, #163136, #0a1c20) !important;
  box-shadow:
    0 5px 0 rgba(76, 37, 0, .32),
    0 18px 34px rgba(16, 52, 57, .26) !important;
}

body.case-page.case-ittesai .ittesai-product-link span,
body.case-page.case-ittesai .ittesai-product-link strong,
body.case-page.case-ittesai .ittesai-product-link i {
  color: inherit !important;
}

body.case-page.case-ittesai .case-summary.band {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 157, 24, .18), transparent 38%),
    radial-gradient(circle at 88% 100%, rgba(143, 201, 215, .13), transparent 42%),
    linear-gradient(155deg, #121b1d 0%, #081315 68%, #0c1719 100%) !important;
  border-color: rgba(143, 201, 215, .28) !important;
}

body.case-page.case-ittesai .case-summary .case-facts article {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 157, 24, .14), transparent 44%),
    linear-gradient(145deg, rgba(18, 31, 34, .98), rgba(7, 16, 18, .99)) !important;
  border-color: rgba(143, 201, 215, .3) !important;
}

body.case-page.case-ittesai .ittesai-itsy-evidence {
  gap: 18px !important;
  grid-template-columns: minmax(220px, .78fr) repeat(2, minmax(0, 1.11fr)) !important;
  grid-template-rows: 290px 250px !important;
  margin-top: 34px !important;
}

body.case-page.case-ittesai .ittesai-itsy-evidence figure {
  background: #fff !important;
  border: 1px solid rgba(109, 165, 167, .34) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(32, 64, 65, .1) !important;
  display: flex !important;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

body.case-page.case-ittesai .ittesai-itsy-app {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

body.case-page.case-ittesai .ittesai-itsy-dashboard {
  grid-column: 2 / span 2 !important;
  grid-row: 1 !important;
}

body.case-page.case-ittesai .ittesai-itsy-privacy {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body.case-page.case-ittesai .ittesai-itsy-video {
  grid-column: 3 !important;
  grid-row: 2 !important;
}

body.case-page.case-ittesai .ittesai-itsy-evidence img {
  display: block;
  flex: 1 1 auto;
  height: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100%;
}

body.case-page.case-ittesai .ittesai-itsy-app img,
body.case-page.case-ittesai .ittesai-itsy-dashboard img {
  background: #edf3f4 !important;
  object-fit: contain !important;
}

body.case-page.case-ittesai .ittesai-itsy-app img {
  object-position: center top !important;
}

body.case-page.case-ittesai .ittesai-itsy-video img {
  object-position: center 44% !important;
}

body.case-page.case-ittesai .ittesai-itsy-evidence figcaption {
  background: #fff !important;
  bottom: auto !important;
  color: #475456 !important;
  flex: 0 0 auto;
  font-size: clamp(.67rem, .78vw, .76rem) !important;
  left: auto !important;
  line-height: 1.42 !important;
  min-height: 0 !important;
  padding: 10px 14px 12px !important;
  position: static !important;
  right: auto !important;
}

body.case-page.case-ittesai .ittesai-itsy-evidence figcaption span {
  color: #c45e00 !important;
  display: block;
  font-size: .61rem !important;
  letter-spacing: .07em;
  margin-bottom: 3px !important;
}

body.case-page.case-ittesai .ittesai-seasonal-story {
  align-items: stretch;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 157, 24, .2), transparent 34%),
    radial-gradient(circle at 92% 90%, rgba(143, 201, 215, .22), transparent 40%),
    linear-gradient(135deg, #fff7ea 0%, #fffdf9 52%, #eaf7f6 100%);
  border: 1px solid rgba(204, 121, 28, .34);
  border-radius: 24px;
  box-shadow: 0 24px 58px rgba(35, 65, 64, .12);
  display: grid;
  gap: clamp(28px, 4vw, 58px);
  grid-template-columns: minmax(280px, .78fr) minmax(440px, 1.22fr);
  margin: clamp(44px, 6vw, 72px) auto 26px;
  max-width: 1220px;
  overflow: hidden;
  padding: clamp(24px, 4vw, 52px);
  position: relative;
}

body.case-page.case-ittesai .ittesai-seasonal-story::before {
  background: linear-gradient(90deg, var(--ittes-orange), var(--ittes-gold), var(--ittes-aqua));
  content: "";
  height: 5px;
  inset: 0 0 auto;
  position: absolute;
}

body.case-page.case-ittesai .ittesai-seasonal-copy {
  align-self: center;
}

body.case-page.case-ittesai .ittesai-seasonal-copy h3 {
  color: #111718 !important;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.02;
  margin: 8px 0 20px;
  max-width: 13ch;
}

body.case-page.case-ittesai .ittesai-seasonal-copy > p:not(.eyebrow) {
  color: #4b595b;
  line-height: 1.65;
  max-width: 49ch;
}

body.case-page.case-ittesai .ittesai-seasonal-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 20px;
}

body.case-page.case-ittesai .ittesai-seasonal-steps span {
  background: rgba(255, 255, 255, .8);
  border: 1px solid rgba(212, 122, 14, .33);
  border-radius: 999px;
  color: #733700;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 8px 11px;
  text-transform: uppercase;
}

body.case-page.case-ittesai .ittesai-seasonal-steps b {
  color: #dc6b00;
  margin-right: 4px;
}

body.case-page.case-ittesai .ittesai-seasonal-note {
  border-left: 3px solid var(--ittes-orange);
  font-size: .88rem;
  margin-top: 0;
  padding-left: 14px;
}

body.case-page.case-ittesai .ittesai-seasonal-video {
  align-self: center;
  background: #081315;
  border: 1px solid rgba(143, 201, 215, .42);
  border-radius: 18px;
  box-shadow: 0 22px 48px rgba(20, 46, 49, .24);
  justify-self: center;
  max-width: 430px;
  overflow: hidden;
  width: 100%;
}

body.case-page.case-ittesai .ittesai-seasonal-video video {
  aspect-ratio: 1;
  background: #061012;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

body.case-page.case-ittesai .ittesai-seasonal-video figcaption {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 157, 24, .12), transparent 38%),
    #0d1b1d !important;
  color: #cbd7d8 !important;
  font-size: .78rem;
  line-height: 1.5;
  padding: 13px 16px 15px;
}

body.case-page.case-ittesai .ittesai-seasonal-video figcaption span {
  color: #ffaf32 !important;
  display: block;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  body.case-page.case-ittesai .ittesai-seasonal-story {
    grid-template-columns: 1fr;
  }

  body.case-page.case-ittesai .ittesai-seasonal-copy h3 {
    max-width: 18ch;
  }
}

@media (max-width: 800px) {
  body.case-page.case-ittesai .ittesai-itsy-evidence {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    grid-template-rows: 230px 230px 230px !important;
  }

  body.case-page.case-ittesai .ittesai-itsy-app {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.case-page.case-ittesai .ittesai-itsy-dashboard,
  body.case-page.case-ittesai .ittesai-itsy-privacy,
  body.case-page.case-ittesai .ittesai-itsy-video {
    grid-column: 2 !important;
  }

  body.case-page.case-ittesai .ittesai-itsy-dashboard { grid-row: 1 !important; }
  body.case-page.case-ittesai .ittesai-itsy-privacy { grid-row: 2 !important; }
  body.case-page.case-ittesai .ittesai-itsy-video { grid-row: 3 !important; }
}

@media (max-width: 560px) {
  body.case-page.case-ittesai .ittesai-itsy-evidence {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 440px repeat(3, 260px) !important;
  }

  body.case-page.case-ittesai .ittesai-itsy-app,
  body.case-page.case-ittesai .ittesai-itsy-dashboard,
  body.case-page.case-ittesai .ittesai-itsy-privacy,
  body.case-page.case-ittesai .ittesai-itsy-video {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.case-page.case-ittesai .ittesai-seasonal-story {
    border-radius: 18px;
    padding: 24px 18px 20px;
  }

  body.case-page.case-ittesai .ittesai-seasonal-copy h3 {
    font-size: clamp(1.7rem, 9vw, 2.4rem);
  }
}

/* Complete IttesAI case-header redesign
   The shared portfolio header stays untouched; everything from the trail
   through the fact cards becomes one light, recognisable IttesAI composition. */
body.case-page.case-ittesai .case-hero {
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .58), transparent 22rem),
    radial-gradient(circle at 91% 16%, rgba(255, 246, 211, .82), transparent 27rem),
    radial-gradient(circle at 88% 92%, rgba(173, 229, 229, .86), transparent 34rem),
    linear-gradient(132deg, #ff8a00 0%, #ffae12 32%, #ffd34c 56%, #fff0b2 76%, #d9f1ed 100%) !important;
  border-bottom: 0 !important;
  color: #142022;
  isolation: isolate;
  overflow: hidden;
}

body.case-page.case-ittesai .case-hero::before {
  background:
    linear-gradient(115deg, transparent 0 45%, rgba(255, 255, 255, .22) 45% 46%, transparent 46% 100%),
    radial-gradient(circle, rgba(122, 85, 0, .14) 1.2px, transparent 1.4px) 0 0 / 18px 18px !important;
  content: "" !important;
  inset: 0 !important;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .42), transparent 48%, rgba(0, 0, 0, .2));
  opacity: .38 !important;
  pointer-events: none;
  position: absolute !important;
  z-index: 0;
}

body.case-page.case-ittesai .case-hero > * {
  position: relative;
  z-index: 1;
}

body.case-page.case-ittesai .case-page-trail ol {
  background: rgba(255, 255, 255, .84) !important;
  border: 1px solid rgba(118, 74, 0, .2) !important;
  border-radius: 999px !important;
  box-shadow:
    0 15px 38px rgba(126, 72, 0, .14),
    inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  padding: 10px 15px !important;
}

body.case-page.case-ittesai .case-page-trail li,
body.case-page.case-ittesai .case-page-trail a {
  color: #293638 !important;
}

body.case-page.case-ittesai .case-page-trail li + li::before {
  color: #df6900 !important;
}

body.case-page.case-ittesai .case-hero-image.case-brand-visual,
body.case-page.case-ittesai .case-hero-content {
  border: 1px solid rgba(255, 255, 255, .88) !important;
  box-shadow:
    0 28px 62px rgba(130, 75, 0, .2),
    0 8px 22px rgba(36, 91, 91, .1),
    inset 0 0 0 1px rgba(218, 131, 0, .13) !important;
}

body.case-page.case-ittesai .case-hero-image.case-brand-visual {
  background: #fffdfa !important;
}

body.case-page.case-ittesai .case-hero-image.case-brand-visual img,
body.case-page.case-ittesai .case-hero-image.case-brand-visual .ittesai-hero-capture-top {
  background: #fffdfa !important;
}

body.case-page.case-ittesai .case-hero-image::before,
body.case-page.case-ittesai .case-hero-content::after {
  background:
    linear-gradient(135deg, transparent calc(50% - 2px), #ef7900 calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px)) top right / 38px 38px no-repeat,
    linear-gradient(135deg, transparent calc(50% - 2px), #ef7900 calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px)) bottom left / 38px 38px no-repeat,
    linear-gradient(90deg, #ef7900, rgba(255, 194, 32, .15)) top right / 110px 3px no-repeat,
    linear-gradient(180deg, #ef7900, rgba(255, 194, 32, .15)) top right / 3px 110px no-repeat,
    linear-gradient(270deg, #ef7900, rgba(255, 194, 32, .15)) bottom left / 110px 3px no-repeat,
    linear-gradient(0deg, #ef7900, rgba(255, 194, 32, .15)) bottom left / 3px 110px no-repeat !important;
}

body.case-page.case-ittesai .case-hero-content {
  backdrop-filter: blur(12px) saturate(1.04);
  background:
    radial-gradient(circle at 92% 4%, rgba(166, 225, 226, .76), transparent 34%),
    radial-gradient(circle at 8% 98%, rgba(255, 199, 51, .25), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(255, 249, 234, .96) 58%, rgba(240, 251, 248, .95)) !important;
  color: #142022;
}

body.case-page.case-ittesai .case-hero-content::before {
  background: linear-gradient(180deg, #ef7900, #ffb719 52%, #78c9ce) !important;
  box-shadow: 0 0 20px rgba(255, 164, 13, .3) !important;
}

body.case-page.case-ittesai .case-hero-content h1 {
  color: #10191a !important;
  text-shadow: none !important;
}

body.case-page.case-ittesai .case-hero-content .eyebrow,
body.case-page.case-ittesai .case-hero-credit span {
  color: #c75e00 !important;
}

body.case-page.case-ittesai .case-hero-content .hero-copy,
body.case-page.case-ittesai .ittesai-hero-credit {
  color: #465355 !important;
}

body.case-page.case-ittesai .ittesai-product-link,
body.case-page.case-ittesai .ittesai-product-link-primary {
  background: linear-gradient(135deg, #f17600, #ff9d0a 62%, #ffb41c) !important;
  border: 1px solid rgba(151, 73, 0, .24) !important;
  box-shadow:
    0 7px 0 #b65300,
    0 15px 28px rgba(193, 91, 0, .22) !important;
  color: #fffdf7 !important;
}

body.case-page.case-ittesai .ittesai-product-link:hover,
body.case-page.case-ittesai .ittesai-product-link:focus-visible {
  background: linear-gradient(135deg, #dd6500, #f58b00 60%, #ffa80d) !important;
  box-shadow:
    0 4px 0 #a74c00,
    0 17px 30px rgba(193, 91, 0, .27) !important;
}

body.case-page.case-ittesai .case-summary.band {
  background:
    radial-gradient(circle at 4% 20%, rgba(255, 164, 19, .22), transparent 27rem),
    radial-gradient(circle at 92% 80%, rgba(126, 205, 209, .3), transparent 30rem),
    linear-gradient(155deg, #fff0b6 0%, #fffaf0 42%, #e8f7f3 100%) !important;
  border-color: rgba(218, 129, 0, .22) !important;
  border-top: 0 !important;
}

body.case-page.case-ittesai .case-summary .case-facts {
  gap: clamp(14px, 1.8vw, 24px) !important;
}

body.case-page.case-ittesai .case-summary .case-facts article {
  --fact-surface: linear-gradient(145deg, #ffffff, #fff9ea);
  background: var(--fact-surface) !important;
  border: 1px solid rgba(202, 111, 0, .22) !important;
  border-radius: 22px !important;
  box-shadow:
    0 18px 38px rgba(81, 97, 88, .1),
    inset 0 1px 0 rgba(255, 255, 255, .82) !important;
  color: #4b595b !important;
  min-height: 132px;
  padding: 28px 26px 24px !important;
  position: relative;
}

body.case-page.case-ittesai .case-summary .case-facts article:nth-child(2) {
  --fact-surface: linear-gradient(145deg, #fff8dc, #fff0ad);
}

body.case-page.case-ittesai .case-summary .case-facts article:nth-child(3) {
  --fact-surface: linear-gradient(145deg, #f6ffff, #dff3f1);
}

body.case-page.case-ittesai .case-summary .case-facts article:nth-child(4) {
  --fact-surface: linear-gradient(145deg, #fff3e1, #ffd7a4);
}

body.case-page.case-ittesai .case-summary .case-facts article::before {
  background: linear-gradient(90deg, #ef7900, #ffc328 58%, #84ced0) !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 5px !important;
  inset: 0 24px auto !important;
  mix-blend-mode: normal;
  opacity: 1 !important;
  position: absolute;
}

body.case-page.case-ittesai .case-summary .case-facts article::after {
  color: rgba(205, 98, 0, .3);
  content: "0" counter(ittes-fact);
  counter-increment: ittes-fact;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -.05em;
  position: absolute;
  right: 22px;
  top: 18px;
}

body.case-page.case-ittesai .case-summary .case-facts {
  counter-reset: ittes-fact;
}

body.case-page.case-ittesai .case-summary .case-facts span {
  color: #cb6200 !important;
  position: relative;
  z-index: 1;
}

body.case-page.case-ittesai .case-summary .case-facts strong {
  color: #162123 !important;
  max-width: 18ch;
  position: relative;
  z-index: 1;
}

@media (max-width: 980px) {
  body.case-page.case-ittesai .case-hero {
    background:
      radial-gradient(circle at 8% 9%, rgba(255, 255, 255, .62), transparent 18rem),
      radial-gradient(circle at 92% 82%, rgba(168, 227, 228, .76), transparent 26rem),
      linear-gradient(148deg, #ff9204, #ffc128 48%, #fff0aa 76%, #e0f4ef) !important;
  }

  body.case-page.case-ittesai .case-hero-content {
    margin-top: -42px !important;
  }
}

@media (max-width: 560px) {
  body.case-page.case-ittesai .case-page-trail ol {
    border-radius: 16px !important;
  }

  body.case-page.case-ittesai .case-hero-content {
    backdrop-filter: none;
  }

  body.case-page.case-ittesai .case-summary .case-facts article {
    min-height: 118px;
    padding: 25px 22px 21px !important;
  }
}

/* Balanced IttesAI case-header refinement
   Keep the shared portfolio geometry and original website capture. Brand
   colour now supports hierarchy instead of competing across every surface. */
body.case-page.case-ittesai .case-hero {
  background:
    radial-gradient(circle at 7% 18%, rgba(245, 145, 24, .22), transparent 30rem),
    radial-gradient(circle at 92% 82%, rgba(126, 202, 205, .24), transparent 34rem),
    linear-gradient(132deg, #f5ecdf 0%, #fbf8f2 48%, #edf7f5 100%) !important;
  border-bottom: 1px solid rgba(104, 174, 180, .32) !important;
}

body.case-page.case-ittesai .case-hero::before {
  background:
    linear-gradient(90deg, rgba(229, 119, 6, .035) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(rgba(31, 119, 126, .028) 1px, transparent 1px) 0 0 / 42px 42px,
    radial-gradient(circle, rgba(112, 77, 37, .1) 1px, transparent 1.2px) 0 0 / 17px 17px !important;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .14) 52%, rgba(0, 0, 0, .34));
  opacity: .38 !important;
}

/* Shared portfolio trail: rectangular, technical and visually related to the
   hero corner treatment. Do not turn this element into a pill. */
body.case-page.case-ittesai .case-page-trail ol {
  background:
    linear-gradient(90deg, rgba(8, 18, 20, .96), rgba(12, 31, 33, .91)),
    repeating-linear-gradient(90deg, rgba(240, 126, 7, .08) 0 1px, transparent 1px 28px) !important;
  border: 1px solid rgba(224, 123, 18, .34) !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 34px rgba(30, 33, 30, .16) !important;
  padding: 10px 14px !important;
}

body.case-page.case-ittesai .case-page-trail li,
body.case-page.case-ittesai .case-page-trail a {
  color: rgba(245, 244, 237, .78) !important;
}

body.case-page.case-ittesai .case-page-trail li + li::before {
  color: #f39a22 !important;
}

body.case-page.case-ittesai .case-hero-image.case-brand-visual,
body.case-page.case-ittesai .case-hero-content {
  border-color: rgba(180, 119, 48, .28) !important;
  box-shadow:
    0 22px 48px rgba(88, 71, 45, .13),
    0 8px 20px rgba(51, 110, 113, .07),
    inset 0 0 0 1px rgba(255, 255, 255, .7) !important;
}

body.case-page.case-ittesai .case-hero-content {
  backdrop-filter: blur(8px) saturate(.96);
  background:
    radial-gradient(circle at 100% 0%, rgba(190, 229, 227, .28), transparent 36%),
    radial-gradient(circle at 0% 100%, rgba(255, 193, 99, .17), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .985), rgba(255, 252, 246, .975) 58%, rgba(246, 252, 250, .97)) !important;
}

body.case-page.case-ittesai .case-hero-content::before {
  background: linear-gradient(180deg, #e97505 0 62%, #58aeb4 62% 100%) !important;
  box-shadow: none !important;
}

body.case-page.case-ittesai .case-summary.band {
  background:
    radial-gradient(circle at 5% 18%, rgba(239, 139, 21, .13), transparent 27rem),
    radial-gradient(circle at 94% 76%, rgba(114, 194, 198, .18), transparent 31rem),
    linear-gradient(145deg, #f7f0e7 0%, #fbf9f4 50%, #edf6f4 100%) !important;
  border-color: rgba(132, 185, 186, .28) !important;
}

body.case-page.case-ittesai .case-summary .case-facts article,
body.case-page.case-ittesai .case-summary .case-facts article:nth-child(2),
body.case-page.case-ittesai .case-summary .case-facts article:nth-child(3),
body.case-page.case-ittesai .case-summary .case-facts article:nth-child(4) {
  --fact-surface:
    radial-gradient(circle at 100% 0%, rgba(122, 195, 198, .08), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(255, 251, 244, .91));
  background: var(--fact-surface) !important;
  border: 1px solid rgba(171, 133, 78, .24) !important;
  border-radius: 2px !important;
  box-shadow:
    0 16px 34px rgba(74, 75, 63, .09),
    inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

body.case-page.case-ittesai .case-summary .case-facts article::before {
  background: linear-gradient(90deg, #e87405 0 74%, #62b7bb 74% 100%) !important;
  border-radius: 0 !important;
  height: 3px !important;
  inset: 0 auto auto 24px !important;
  width: 76px !important;
}

body.case-page.case-ittesai .case-summary .case-facts article::after {
  color: rgba(40, 103, 108, .26) !important;
}

body.case-page.case-ittesai .case-summary .case-facts article:nth-child(1)::after,
body.case-page.case-ittesai .case-summary .case-facts article:nth-child(2)::after {
  color: rgba(204, 99, 0, .25) !important;
}

@media (max-width: 980px) {
  body.case-page.case-ittesai .case-hero {
    background:
      radial-gradient(circle at 7% 13%, rgba(245, 145, 24, .2), transparent 23rem),
      radial-gradient(circle at 92% 84%, rgba(126, 202, 205, .22), transparent 28rem),
      linear-gradient(142deg, #f5ecdf, #fbf8f2 52%, #edf7f5) !important;
  }
}

@media (max-width: 560px) {
  body.case-page.case-ittesai .case-page-trail ol {
    border-radius: 0 !important;
  }
}

/* IttesAI detail polish: 2026-07-23
   Preserve the established light case system and shared portfolio geometry.
   These rules only refine interaction, hierarchy and image presentation. */
body.case-page.case-ittesai .case-hero::before {
  background:
    repeating-linear-gradient(135deg, rgba(220, 119, 10, .045) 0 1px, transparent 1px 21px),
    radial-gradient(circle, rgba(35, 114, 118, .11) 1px, transparent 1.35px) 0 0 / 19px 19px,
    linear-gradient(90deg, rgba(229, 119, 6, .035) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(rgba(31, 119, 126, .028) 1px, transparent 1px) 0 0 / 42px 42px !important;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .66), rgba(0, 0, 0, .25) 52%, rgba(0, 0, 0, .5));
  opacity: .46 !important;
}

body.case-page.case-ittesai .ittesai-product-link,
body.case-page.case-ittesai .ittesai-product-link-primary {
  background:
    radial-gradient(circle at 100% 0%, rgba(98, 184, 188, .2), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(255, 247, 231, .98)) !important;
  border: 1px solid rgba(205, 103, 0, .34) !important;
  border-radius: 10px !important;
  box-shadow:
    0 13px 28px rgba(99, 70, 33, .16),
    inset 0 1px 0 #fff !important;
  color: #152123 !important;
  min-width: 202px;
  overflow: hidden;
  padding: 12px 12px 12px 17px !important;
  position: relative;
  transition:
    border-color .24s ease,
    box-shadow .24s ease,
    transform .24s ease !important;
}

body.case-page.case-ittesai .ittesai-product-link::before {
  background: linear-gradient(180deg, #ee7600, #ffad18 68%, #62b5b9);
  content: "";
  inset: 0 auto 0 0;
  position: absolute;
  width: 4px;
}

body.case-page.case-ittesai .ittesai-product-link span {
  color: #bd5c00 !important;
}

body.case-page.case-ittesai .ittesai-product-link strong {
  color: #172224 !important;
}

body.case-page.case-ittesai .ittesai-product-link i {
  align-items: center;
  background: linear-gradient(135deg, #e97000, #ff9d0a);
  border: 1px solid rgba(172, 79, 0, .22);
  border-radius: 50%;
  box-shadow: 0 7px 16px rgba(187, 84, 0, .2);
  color: #fff !important;
  display: inline-flex;
  font-size: 1rem;
  height: 36px;
  justify-content: center;
  line-height: 1;
  transition: transform .24s ease;
  width: 36px;
}

body.case-page.case-ittesai .ittesai-product-link:hover,
body.case-page.case-ittesai .ittesai-product-link:focus-visible {
  background:
    radial-gradient(circle at 100% 0%, rgba(98, 184, 188, .27), transparent 44%),
    linear-gradient(145deg, #fff, #fff4dc) !important;
  border-color: rgba(205, 103, 0, .58) !important;
  box-shadow:
    0 18px 34px rgba(99, 70, 33, .2),
    inset 0 1px 0 #fff !important;
  transform: translateY(-3px) !important;
}

body.case-page.case-ittesai .ittesai-product-link:hover i,
body.case-page.case-ittesai .ittesai-product-link:focus-visible i {
  transform: translateX(2px) scale(1.04);
}

body.case-page.case-ittesai .case-summary .case-facts article,
body.case-page.case-ittesai .ittesai-practice-flow li,
body.case-page.case-ittesai .ittesai-market-list li,
body.case-page.case-ittesai .ittesai-tool-map article,
body.case-page.case-ittesai .ittesai-boundary-grid article,
body.case-page.case-ittesai .ittesai-sector-card,
body.case-page.case-ittesai .ittesai-product-interface,
body.case-page.case-ittesai .ittesai-itsy-evidence figure {
  transition:
    border-color .24s ease,
    box-shadow .24s ease,
    transform .24s ease !important;
}

body.case-page.case-ittesai .ittesai-practice-screen {
  overflow: hidden;
}

/* The source screenshot contains a narrow, visually incomplete navigation
   strip. Crop it deliberately so this evidence reads as a focused social feed. */
body.case-page.case-ittesai .ittesai-practice-screen > img {
  margin-left: -7% !important;
  max-width: none !important;
  object-position: right top !important;
  width: 107% !important;
}

/* Draw the plus instead of relying on glyph metrics. It remains optically
   centred across fonts and browsers. */
body.case-page.case-ittesai [data-ittesai-expand]::after {
  background:
    linear-gradient(#ffe2a2, #ffe2a2) center / 12px 2px no-repeat,
    linear-gradient(#ffe2a2, #ffe2a2) center / 2px 12px no-repeat,
    rgba(8, 21, 23, .82) !important;
  content: "" !important;
  display: block !important;
  font-size: 0 !important;
}

body.case-page.case-ittesai .ittesai-brochure-grid figure {
  isolation: isolate;
  position: relative;
}

body.case-page.case-ittesai .ittesai-brochure-grid figure::after {
  background: rgba(255, 251, 242, .82);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity .24s ease;
  z-index: 4;
}

body.case-page.case-ittesai .ittesai-brochure-grid:has(figure:hover) figure:not(:hover),
body.case-page.case-ittesai .ittesai-brochure-grid:has(figure:focus-visible) figure:not(:focus-visible) {
  filter: none !important;
  transform: scale(.985) !important;
}

body.case-page.case-ittesai .ittesai-brochure-grid:has(figure:hover) figure:not(:hover)::after,
body.case-page.case-ittesai .ittesai-brochure-grid:has(figure:focus-visible) figure:not(:focus-visible)::after {
  opacity: .62;
}

body.case-page.case-ittesai .ittesai-brochure-grid figure:hover::after,
body.case-page.case-ittesai .ittesai-brochure-grid figure:focus-visible::after {
  opacity: 0;
}

body.case-page.case-ittesai .ittesai-itsy-update {
  background: #fffaf3 !important;
}

body.case-page.case-ittesai .ittesai-itsy-update img {
  background: #fffaf3;
  display: block;
  margin-right: 4%;
  object-fit: contain;
  object-position: center;
  width: 96%;
}

@media (hover: hover) and (pointer: fine) {
  body.case-page.case-ittesai .case-summary .case-facts article:hover,
  body.case-page.case-ittesai .ittesai-practice-flow li:hover,
  body.case-page.case-ittesai .ittesai-market-list li:hover,
  body.case-page.case-ittesai .ittesai-tool-map article:hover,
  body.case-page.case-ittesai .ittesai-boundary-grid article:hover,
  body.case-page.case-ittesai .ittesai-sector-card:hover,
  body.case-page.case-ittesai .ittesai-product-interface:hover,
  body.case-page.case-ittesai .ittesai-itsy-evidence figure:hover {
    border-color: rgba(220, 116, 10, .42) !important;
    box-shadow:
      0 21px 42px rgba(68, 78, 67, .13),
      inset 0 1px 0 rgba(255, 255, 255, .9) !important;
    transform: translateY(-5px);
  }

  body.case-page.case-ittesai .case-summary .case-facts article::before {
    transition: width .24s ease;
  }

  body.case-page.case-ittesai .case-summary .case-facts article:hover::before {
    width: 96px !important;
  }
}

@media (min-width: 981px) {
  body.case-page.case-ittesai .ittesai-itsy-feature {
    align-items: start;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr) !important;
  }

  body.case-page.case-ittesai .ittesai-itsy-update {
    grid-column: 1;
    grid-row: 1;
    justify-self: stretch;
    max-width: none;
  }

  body.case-page.case-ittesai .ittesai-itsy-feature-copy {
    grid-column: 2;
    grid-row: 1;
    padding-left: clamp(18px, 2.2vw, 34px);
  }

  body.case-page.case-ittesai .ittesai-seasonal-video {
    transform: translateX(clamp(8px, 1.1vw, 18px));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.case-page.case-ittesai .ittesai-product-link,
  body.case-page.case-ittesai .ittesai-product-link i,
  body.case-page.case-ittesai .case-summary .case-facts article,
  body.case-page.case-ittesai .ittesai-practice-flow li,
  body.case-page.case-ittesai .ittesai-market-list li,
  body.case-page.case-ittesai .ittesai-tool-map article,
  body.case-page.case-ittesai .ittesai-boundary-grid article,
  body.case-page.case-ittesai .ittesai-sector-card,
  body.case-page.case-ittesai .ittesai-product-interface,
  body.case-page.case-ittesai .ittesai-itsy-evidence figure,
  body.case-page.case-ittesai .ittesai-brochure-grid figure,
  body.case-page.case-ittesai .ittesai-brochure-grid figure::after {
    transition: none !important;
  }
}

/* Mobile correction: the late desktop comparison rules must not force the
   Visario house module outside the viewport. Brochure pages remain supporting
   proof rather than full-width feature imagery. */
body.case-page.case-ittesai .ittesai-brochure-grid {
  gap: clamp(16px, 2vw, 24px);
  max-width: 960px;
}

@media (max-width: 900px) {
  body.case-page.case-ittesai .ittesai-brochure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 560px;
  }
}

@media (max-width: 960px) {
  body.case-page.case-ittesai .ittesai-architecture-compare {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden;
    padding: 16px !important;
    width: 100%;
  }

  body.case-page.case-ittesai .ittesai-architecture-frame {
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.case-page.case-ittesai .ittesai-architecture-frame img {
    aspect-ratio: 4 / 3;
    height: auto !important;
    max-width: 100%;
  }

  body.case-page.case-ittesai .ittesai-architecture-arrow {
    min-height: 54px !important;
    width: 100% !important;
  }

  body.case-page.case-ittesai .ittesai-architecture-arrow svg {
    height: 48px !important;
    transform: rotate(90deg) !important;
    width: 96px !important;
  }

}

@media (max-width: 760px) {
  body.case-page.case-ittesai .ittesai-brochure-grid {
    grid-template-columns: 1fr;
    max-width: 280px;
  }
}
