:root {
  --ink: #2B1816;
  --ink-deep: #180C0C;
  --ink-soft: #503B36;
  --paper: #F7F0E4;
  --surface: #FFF9EF;
  --stone: #EADFCF;
  --stone-deep: #D6C5AE;
  --copper: #B58A4A;
  --copper-dark: #6F171B;
  --champagne: #D6B56D;
  --jade: #6F171B;
  --jade-light: #A56865;
  --white: #FFF9EF;
  --muted: #695B52;
  --line: rgba(111, 23, 27, .16);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Be Vietnam Pro", Arial, sans-serif;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-cinematic: cubic-bezier(.7, 0, .2, 1);
  --radius-xl: 2rem;
  --radius-lg: 1.5rem;
  --radius-md: 1rem;
  --shadow: 0 28px 80px rgba(18, 49, 43, .12);
  --display-home: clamp(3.35rem, 5.45vw, 5.45rem);
  --display-page: clamp(3rem, 4.8vw, 4.75rem);
  --title-section: clamp(2.45rem, 3.8vw, 4.05rem);
  --title-card: clamp(1.45rem, 1.7vw, 1.9rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink-deep); scroll-padding-top: 5rem; scroll-padding-bottom: 5.5rem; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.72; }
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; max-width: 100%; height: auto; }
picture { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, select { cursor: pointer; }
svg { display: block; }
::selection { background: var(--champagne); color: var(--ink); }
:focus-visible { outline: 3px solid var(--copper); outline-offset: 4px; }

.shell { width: min(100% - 3rem, 86rem); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: -6rem; left: 1rem; padding: .8rem 1rem; border-radius: 999px; background: var(--champagne); color: var(--ink); font-weight: 700; }
.skip-link:focus { top: 1rem; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1, h2, h3 { font-family: var(--serif); text-wrap: balance; }
h1, h2 { font-weight: 600; letter-spacing: -.035em; }
h1 { line-height: .94; text-wrap: balance; }
h2 { margin-bottom: 1.25rem; font-size: var(--title-section); line-height: 1.04; text-wrap: balance; }
h3 { font-size: var(--title-card); font-weight: 650; line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; }
h4, h5, h6 { text-wrap: balance; }
p, blockquote { text-wrap: pretty; }

.eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1.25rem; padding: .38rem .7rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); background: rgba(254,254,250,.62); font-size: .64rem; font-weight: 750; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.eyebrow::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--copper); }
.section-paper, .section-warm { padding: clamp(5.5rem, 8vw, 8.5rem) 0; }
.section-paper { background: var(--paper); }
.section-warm { background: var(--stone); }
.section-ink { width: calc(100% - 2rem); margin: 1rem; padding: clamp(5rem, 8vw, 8rem) 0; border-radius: var(--radius-xl); background: var(--ink); color: var(--white); overflow: hidden; }
.section-heading { max-width: 52rem; margin-bottom: clamp(2.7rem, 5vw, 4.6rem); }
.section-heading > p:not(.eyebrow) { max-width: 43rem; color: var(--muted); font-size: 1rem; }
.section-ink .section-heading > p:not(.eyebrow) { color: rgba(254,254,250,.68); }
.section-ink .eyebrow { border-color: rgba(254,254,250,.18); color: var(--white); background: rgba(254,254,250,.06); }
.row-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.section-number { color: rgba(21,60,53,.15); font-size: clamp(4.5rem, 9vw, 8rem); font-weight: 750; letter-spacing: -.08em; line-height: .72; }

/* Floating capsule navigation */
.site-header { position: fixed; z-index: 80; top: 0; left: 0; right: 0; padding: 1rem 0; color: var(--ink); transition: padding 260ms ease; }
.site-header.is-scrolled { padding-top: .55rem; }
.nav-shell { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.8rem; padding: .6rem .7rem .6rem 1.1rem; border: 1px solid rgba(21,60,53,.12); border-radius: 999px; background: rgba(254,254,250,.88); box-shadow: 0 15px 45px rgba(11,38,33,.1); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: .72rem; color: var(--ink); line-height: 1; }
.brand-mark { width: 2.05rem; height: 2.05rem; color: var(--ink); }
.brand-mark svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; }
.brand-mark circle { fill: var(--copper); stroke: none; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .88rem; font-weight: 800; letter-spacing: .12em; }
.brand small { margin-top: .3rem; font-size: .4rem; font-weight: 650; letter-spacing: .3em; }
.primary-navigation { display: flex; align-items: center; gap: clamp(.65rem, 1.25vw, 1.25rem); font-size: .68rem; font-weight: 650; }
.primary-navigation > a { position: relative; padding: .45rem 0; color: var(--ink-soft); transition: color 220ms ease; }
.primary-navigation > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: .25rem; height: 2px; background: var(--copper); transition: right 280ms var(--ease-out); }
.primary-navigation > a:hover { color: var(--ink); }
.primary-navigation > a:hover::after { right: 0; }
.primary-navigation .nav-cta { padding: .9rem 1.25rem; border-radius: 999px; background: var(--copper); color: var(--white); transition: transform 220ms ease, background 220ms ease; }
.primary-navigation .nav-cta:hover { transform: translateY(-2px); background: var(--copper-dark); }
.menu-toggle {
  display: none;
  width: 2.65rem;
  height: 2.65rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 0.55rem;
  border: 1px solid rgba(216, 187, 124, 0.45);
  background: linear-gradient(135deg, rgba(216, 187, 124, 0.16), rgba(216, 187, 124, 0.06));
  color: var(--luxury-gold);
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3), 0 0 10px rgba(216, 187, 124, 0.12);
  transition: transform 200ms ease, background 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
  flex-shrink: 0;
}
.menu-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  pointer-events: none;
}
.menu-icon-burger,
.menu-icon-close {
  display: block;
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2.2;
  transition: transform 220ms ease, opacity 220ms ease;
}
.menu-icon-close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-icon-burger { display: none; }
.menu-toggle[aria-expanded="true"] .menu-icon-close { display: block; }

/* Asymmetric hero */
.neo-swiss-grid { isolation: isolate; }
.cinematic-hero { position: relative; min-height: 52rem; padding: 8.5rem 0 3rem; background: var(--paper); overflow: hidden; }
.cinematic-hero::before { content: ""; position: absolute; width: 34rem; height: 34rem; left: -18rem; top: 8rem; border-radius: 50%; background: var(--champagne); opacity: .2; filter: blur(2px); }
.cinematic-hero::after { content: "VLS"; position: absolute; right: -.03em; bottom: -.21em; color: rgba(21,60,53,.035); font-size: clamp(12rem, 30vw, 32rem); font-weight: 800; letter-spacing: -.12em; line-height: 1; pointer-events: none; }
.hero-layout { position: relative; z-index: 2; min-height: 41rem; display: grid; grid-template-columns: minmax(0, .88fr) minmax(28rem, 1.12fr); grid-template-rows: auto 1fr auto; gap: 1.5rem clamp(3rem, 6vw, 7rem); }
.breadcrumb { grid-column: 1; align-self: start; color: var(--muted); font-size: .67rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.breadcrumb a { color: var(--copper-dark); }
.hero-copy { grid-column: 1; align-self: center; padding: 2rem 0; }
.hero-copy .eyebrow { margin-bottom: 1.5rem; }
.hero-copy h1 { max-width: 11ch; margin-bottom: 1.5rem; font-size: var(--display-page); }
.hero-home .hero-copy h1 { font-size: var(--display-home); }
.hero-copy h1 em { color: var(--copper); font-style: normal; }
.hero-lead { max-width: 40rem; margin-bottom: 2rem; color: var(--ink-soft); font-size: clamp(1rem, 1.25vw, 1.16rem); line-height: 1.78; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.2rem; min-height: 3.45rem; padding: .85rem 1.35rem; border: 1px solid transparent; border-radius: 999px; font-size: .72rem; font-weight: 750; letter-spacing: .06em; transition: transform 250ms var(--ease-out), box-shadow 250ms ease, background 250ms ease, color 250ms ease; }
.button span { transition: transform 250ms var(--ease-out); }
.button:hover { transform: translateY(-3px); }
.button:hover span { transform: translate(3px,-3px); }
.button-copper { background: var(--copper); color: var(--white); box-shadow: 0 12px 30px rgba(240,100,58,.22); }
.button-copper:hover { background: var(--copper-dark); box-shadow: 0 18px 34px rgba(184,62,37,.26); }
.button-ink { background: var(--ink); color: var(--white); }
.button-ink:hover { background: var(--ink-deep); }
.button-glass { border-color: var(--line); background: rgba(254,254,250,.55); color: var(--ink); backdrop-filter: blur(8px); }
.hero-visual { position: relative; grid-column: 2; grid-row: 1 / 4; min-height: 41rem; }
.hero-media { position: absolute; inset: 0; border-radius: var(--radius-xl); background: var(--stone-deep); box-shadow: var(--shadow); overflow: hidden; }
.hero-media::before { content: ""; position: absolute; z-index: 2; inset: 0; border: 1px solid rgba(254,254,250,.34); border-radius: inherit; pointer-events: none; }
.hero-media-picture, .hero-media-picture img { width: 100%; height: 100%; }
.hero-media-picture img { object-fit: cover; transition: transform 900ms var(--ease-out); }
.hero-visual:hover .hero-media-picture img { transform: scale(1.035); }
.hero-media-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(11,38,33,.5)); pointer-events: none; }
.hero-grain { position: absolute; inset: 0; opacity: .08; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.hero-meta { position: absolute; z-index: 4; left: 1.25rem; right: 1.25rem; bottom: 1.25rem; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.15rem 1.25rem; border: 1px solid rgba(254,254,250,.48); border-radius: var(--radius-lg); background: rgba(254,254,250,.9); box-shadow: 0 15px 35px rgba(11,38,33,.16); backdrop-filter: blur(12px); }
.hero-meta p { margin: 0; color: var(--ink); font-size: .76rem; font-weight: 700; }
.hero-stat { min-width: 5.5rem; padding-left: 1rem; border-left: 1px solid var(--line); text-align: right; }
.hero-stat strong { display: block; color: var(--copper); font-size: 1.4rem; line-height: 1; }
.hero-stat span { color: var(--muted); font-size: .55rem; text-transform: uppercase; letter-spacing: .08em; }
.hero-diagram { position: relative; width: 5.6rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; gap: .3rem; }
.hero-diagram span { width: .5rem; height: .5rem; border-radius: 50%; background: var(--copper); }
.hero-diagram span:nth-child(2) { background: var(--champagne); }
.hero-diagram span:nth-child(3) { background: var(--ink); }
.hero-diagram b { position: absolute; top: 100%; color: var(--muted); font-size: .42rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hero-scroll { grid-column: 1; align-self: end; display: flex; align-items: center; gap: .7rem; color: var(--muted); font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-scroll::before { content: ""; width: 2.8rem; height: 1px; background: var(--copper); }
.hero-home-cinematic .hero-media { border-radius: 2rem 2rem 6rem 2rem; }
.hero-estate-spatial .hero-media { border-radius: 8rem 2rem 2rem 2rem; }
.hero-business-pulse .hero-media { border-radius: 2rem 2rem 8rem 2rem; }
.hero-method-orbit .hero-media { transform: rotate(1.2deg); border-radius: 50%; }
.hero-process-sequence .hero-media { border-radius: 2rem 7rem 2rem 7rem; }
.hero-about-manifesto .hero-media { border-radius: 50% 50% 2rem 2rem; }
.hero-case-archive .hero-media { border-radius: 1rem 7rem 1rem 1rem; }
.hero-case-evidence .hero-media { border-radius: 7rem 1rem 7rem 1rem; }
.hero-insights-editorial .hero-media { border-radius: 50% 50% 2rem 2rem; }
.hero-article-estate .hero-media { transform: rotate(-1deg); border-radius: 2rem 6rem 2rem 2rem; }
.hero-article-terrain .hero-media { transform: rotate(1deg); border-radius: 6rem 2rem 2rem 2rem; }
.hero-article-leadership .hero-media { border-radius: 2rem 50% 50% 2rem; }
.hero-article-method .hero-media { border-radius: 50%; }
.hero-contact-sanctuary .hero-media { border-radius: 2rem 2rem 50% 50%; }
.accent-jade::before { background: #B8D5C8; }
.accent-copper::before { background: #F6AA87; }
.accent-champagne::before { background: var(--champagne); }

/* Modular content system */
.manifesto-grid { display: grid; grid-template-columns: 1fr 7fr 3fr; gap: 2rem; align-items: start; }
.chapter-label { color: var(--copper-dark); font-size: .67rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.manifesto-grid h2 { max-width: 15ch; }
.manifesto-note { margin-top: 5rem; padding: 1.25rem; border-top: 3px solid var(--copper); color: var(--muted); font-size: .88rem; }
.path-grid, .card-grid, .pillar-grid, .article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.path-card { position: relative; min-height: 36rem; display: grid; grid-template-rows: 20rem 1fr; border-radius: var(--radius-xl); background: var(--surface); box-shadow: 0 18px 50px rgba(21,60,53,.08); overflow: hidden; transition: transform 350ms var(--ease-out), box-shadow 350ms ease; }
.path-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.path-media { position: relative; min-height: 18rem; overflow: hidden; }
.path-media-picture, .path-media-picture img { width: 100%; height: 100%; }
.path-media img { height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.path-card:hover .path-media img { transform: scale(1.045); }
.path-media > span { position: absolute; left: 1rem; bottom: 1rem; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; background: var(--surface); color: var(--copper-dark); font-size: .72rem; font-weight: 800; }
.path-copy { display: flex; flex-direction: column; padding: 1.8rem 2rem 2rem; }
.card-index { color: var(--copper); font-size: .72rem; font-weight: 750; }
.path-copy h3 { max-width: 22ch; margin: .6rem 0 .9rem; }
.path-copy p { margin: 0; color: var(--copper-dark); font-size: .65rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.path-copy > span { display: block; max-width: 48ch; color: var(--muted); font-size: .84rem; }
.path-copy > b { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 1.3rem; color: var(--ink); font-size: .7rem; }
.media-split { display: grid; grid-template-columns: minmax(20rem, .85fr) minmax(0, 1.15fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.section-media { position: relative; margin: 0; border-radius: var(--radius-xl); background: var(--stone-deep); box-shadow: var(--shadow); overflow: hidden; }
.section-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease-out); }
.section-media:hover img { transform: scale(1.035); }
.section-media figcaption { position: absolute; left: 1rem; bottom: 1rem; padding: .55rem .85rem; border-radius: 999px; background: rgba(254,254,250,.9); color: var(--ink); font-size: .6rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; backdrop-filter: blur(10px); }
.media-tall { min-height: 43rem; }
.media-wide { min-height: 32rem; }
.media-inline, .article-image, .contact-media { min-height: 20rem; margin-top: 2rem; }
.feature-card { position: relative; min-height: 16rem; padding: 1.8rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; transition: transform 300ms var(--ease-out), border-color 300ms ease, box-shadow 300ms ease; }
.feature-card::after { content: ""; position: absolute; width: 8rem; height: 8rem; right: -5rem; bottom: -5rem; border-radius: 50%; background: var(--champagne); opacity: .25; transition: transform 500ms var(--ease-out); }
.feature-card:hover { transform: translateY(-6px); border-color: rgba(240,100,58,.4); box-shadow: 0 18px 40px rgba(21,60,53,.09); }
.feature-card:hover::after { transform: scale(2.5); }
.feature-card h3 { position: relative; z-index: 1; margin-bottom: 1rem; }
.feature-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: .87rem; }
.section-ink .feature-card { border-color: rgba(254,254,250,.13); background: rgba(254,254,250,.065); }
.section-ink .feature-card p { color: rgba(254,254,250,.64); }
.pillar-grid { grid-template-columns: repeat(2, 1fr); }
.pillar-grid .feature-card:nth-child(1), .pillar-grid .feature-card:nth-child(4) { min-height: 20rem; background: var(--copper); color: var(--white); }
.pillar-grid .feature-card:nth-child(1) p, .pillar-grid .feature-card:nth-child(4) p { color: rgba(254,254,250,.75); }
.text-link { display: inline-flex; gap: 1rem; align-items: center; margin-top: .8rem; color: var(--copper-dark); font-size: .75rem; font-weight: 750; }
.text-link span { transition: transform 220ms ease; }
.text-link:hover span { transform: translateX(5px); }
.text-link.inverse { color: var(--champagne); }
.metrics { width: calc(100% - 2rem); margin: 1rem; border-radius: var(--radius-xl); background: var(--copper); color: var(--white); overflow: hidden; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.metric-grid > div { min-height: 18rem; display: flex; flex-direction: column; justify-content: end; padding: clamp(2rem, 4vw, 4rem); border-right: 1px solid rgba(254,254,250,.25); }
.metric-grid > div:last-child { border: 0; }
.metric-grid strong { font-size: clamp(4rem, 8vw, 7rem); font-weight: 650; letter-spacing: -.08em; line-height: .8; }
.metric-grid span { margin-top: 1.5rem; font-size: .85rem; font-weight: 700; }
.metric-grid small { color: rgba(254,254,250,.72); font-size: .65rem; }

.case-editorial { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1rem; align-items: stretch; }
.case-editorial .media-wide { grid-row: span 2; }
.case-copy, .case-editorial blockquote { margin: 0; padding: clamp(2rem, 4vw, 4rem); border-radius: var(--radius-xl); }
.case-copy { display: flex; flex-direction: column; justify-content: center; background: var(--surface); }
.case-copy p { color: var(--muted); }
.case-editorial blockquote { background: var(--champagne); color: var(--ink); font-size: clamp(1.2rem, 2vw, 1.8rem); font-weight: 600; line-height: 1.45; }
.article-card { display: flex; min-height: 32rem; flex-direction: column; border-radius: var(--radius-xl); background: var(--surface); overflow: hidden; transition: transform 320ms var(--ease-out), box-shadow 320ms ease; }
.article-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.article-media { position: relative; height: 15rem; overflow: hidden; }
.article-media img { height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.article-media > span { position: absolute; z-index: 2; top: 1rem; left: 1rem; display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border: 1px solid rgba(255,249,239,.42); border-radius: 50%; background: rgba(11,20,38,.82); color: var(--luxury-cream, #FFF9EF); font-size: .72rem; font-weight: 750; backdrop-filter: blur(8px); }
.article-card:hover .article-media img { transform: scale(1.045); }
.article-card > div:last-child { display: flex; flex: 1; flex-direction: column; padding: 1.7rem; }
.article-card p { color: var(--muted); font-size: .84rem; }
.article-card .text-link { margin-top: auto; }

.process-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 7vw, 8rem); align-items: start; }
.sticky-heading { position: sticky; top: 8rem; }
.process-list { display: grid; gap: .8rem; counter-reset: steps; }
.process-list article { position: relative; min-height: 12rem; padding: 2rem 2rem 2rem 7rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); counter-increment: steps; }
.process-list article::before { content: "0" counter(steps); position: absolute; left: 2rem; top: 2rem; color: var(--copper); font-size: 1.2rem; font-weight: 800; }
.process-list article p { margin: 0; color: var(--muted); }
.section-ink .process-list article { border-color: rgba(254,254,250,.14); background: rgba(254,254,250,.07); }
.section-ink .process-list article p { color: rgba(254,254,250,.64); }
.trust-grid > .card-grid { grid-template-columns: repeat(3,1fr); }
.quote-section p { max-width: 25ch; margin: 0 auto; font-size: clamp(2.3rem, 5.5vw, 5.5rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.08; text-align: center; }
.case-feature { position: relative; min-height: 38rem; display: flex; align-items: end; border-radius: var(--radius-xl); background: var(--ink); overflow: hidden; }
.case-feature > picture, .case-feature > picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.case-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,38,33,.9), rgba(11,38,33,.15)); }
.case-feature-overlay { position: relative; z-index: 2; max-width: 44rem; padding: clamp(2.5rem, 6vw, 6rem); color: var(--white); }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: clamp(3rem, 7vw, 8rem); align-items: start; }
.prose { padding: clamp(2rem, 5vw, 5rem); border-radius: var(--radius-xl); background: var(--surface); }
.prose h2 { margin-top: 3.5rem; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.04em; }
.prose p { color: var(--muted); font-size: 1rem; }
.prose .article-intro { color: var(--ink); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 550; line-height: 1.6; }
.prose blockquote { margin: 3rem 0 0; padding: 2rem; border-left: 4px solid var(--copper); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: var(--stone); font-size: 1.15rem; font-weight: 600; }
.article-layout aside { position: sticky; top: 8rem; padding: 1.6rem; border-radius: var(--radius-lg); background: var(--ink); color: var(--white); }
.article-layout aside a { display: block; padding: 1rem 0; border-bottom: 1px solid rgba(254,254,250,.15); font-size: .82rem; }
.article-layout aside dl { margin: 0; }
.article-layout aside dl div { padding: 1rem 0; border-bottom: 1px solid rgba(254,254,250,.15); }
.article-layout aside dt { color: rgba(254,254,250,.58); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }
.article-layout aside dd { margin: .3rem 0 0; font-size: 1.1rem; font-weight: 700; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.contact-media { min-height: 28rem; margin-top: 0; }
.contact-list { margin-top: 1rem; border-radius: var(--radius-lg); background: var(--ink); color: var(--white); overflow: hidden; }
.contact-list > * { display: block; margin: 0; padding: 1.2rem 1.4rem; border-bottom: 1px solid rgba(254,254,250,.13); }
.contact-list span { display: block; color: rgba(254,254,250,.55); font-size: .57rem; letter-spacing: .1em; text-transform: uppercase; }
.contact-list strong { display: block; margin-top: .25rem; font-size: .88rem; font-weight: 600; }
.booking-form { padding: clamp(2rem, 4vw, 4rem); border-radius: var(--radius-xl); background: var(--surface); box-shadow: var(--shadow); }
.booking-form h2 { font-size: clamp(2rem, 3.5vw, 3.35rem); }
.booking-form label { display: grid; gap: .5rem; margin: 1rem 0; color: var(--ink-soft); font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.booking-form input, .booking-form select, .booking-form textarea { width: 100%; border: 1px solid var(--line); border-radius: .8rem; padding: .9rem 1rem; background: var(--paper); color: var(--ink); outline: 0; transition: border-color 200ms ease, box-shadow 200ms ease; }
.booking-form input:focus, .booking-form select:focus, .booking-form textarea:focus { border-color: var(--copper); box-shadow: 0 0 0 4px rgba(240,100,58,.12); }
.booking-form .consent { display: grid; grid-template-columns: auto 1fr; align-items: start; text-transform: none; letter-spacing: 0; font-weight: 500; }
.booking-form .consent input { width: 1rem; margin-top: .3rem; }
.form-note { margin: 1rem 0 0; color: var(--muted); font-size: .7rem; }

.final-cta { position: relative; min-height: 38rem; display: grid; grid-template-columns: 1fr 1fr; margin: 1rem; border-radius: var(--radius-xl); background: var(--ink-deep); color: var(--white); overflow: hidden; }
.final-cta > .shell { width: auto; margin: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); }
.final-cta h2 { max-width: 28ch; text-wrap: balance; }
.final-cta p { max-width: 33rem; color: rgba(254,254,250,.64); }
.final-cta-media { grid-column: 2; grid-row: 1; min-height: 38rem; overflow: hidden; }
.final-cta-media img { height: 100%; object-fit: cover; }
.site-footer { padding-top: 5rem; background: var(--ink-deep); color: var(--white); }
.footer-top { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; padding-bottom: 5rem; }
.footer-brand { color: var(--white); }
.footer-top > div > p { max-width: 24rem; margin-top: 1.4rem; color: rgba(254,254,250,.58); font-size: .8rem; }
.footer-statement { margin: 0; font-size: clamp(2rem, 4.2vw, 4.5rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.06; }
.footer-statement em { color: var(--champagne); font-style: normal; }
.footer-grid { padding: 3rem 0; border-top: 1px solid rgba(254,254,250,.14); }
.site-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.site-map div { display: grid; gap: .75rem; }
.site-map strong { color: var(--champagne); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.site-map a { color: rgba(254,254,250,.7); font-size: .8rem; transition: color 180ms ease, transform 180ms ease; }
.site-map a:hover { color: var(--white); transform: translateX(4px); }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; padding: 1.4rem 0; border-top: 1px solid rgba(254,254,250,.14); color: rgba(254,254,250,.46); font-size: .58rem; }

/* Motion */
.scroll-progress { position: fixed; z-index: 120; top: 0; left: 0; width: 100%; height: 4px; background: var(--copper); transform: scaleX(0); transform-origin: left; }
.page-transition { position: fixed; z-index: 150; inset: 0; background: var(--champagne); transform: scaleY(0); transform-origin: bottom; pointer-events: none; }
.pointer-aura { position: fixed; z-index: 140; width: 1.5rem; height: 1.5rem; border: 1px solid rgba(240,100,58,.8); border-radius: 50%; translate: -50% -50%; opacity: 0; pointer-events: none; transition: width 180ms ease, height 180ms ease, opacity 180ms ease; }
.pointer-aura.is-visible { opacity: 1; }
.pointer-aura.is-active { width: 3.5rem; height: 3.5rem; background: rgba(217,243,108,.13); }
.js [data-reveal] { opacity: 0; transform: translateY(24px); filter: blur(7px); }
.js [data-reveal].is-revealed { opacity: 1; transform: translateY(0); filter: blur(0); transition: opacity 580ms ease, transform 580ms var(--ease-out), filter 580ms ease; transition-delay: var(--reveal-delay, 0ms); }
.js .section-media[data-reveal], .js .path-media[data-reveal], .js .article-media[data-reveal] { clip-path: inset(0 100% 0 0 round var(--radius-xl)); }
.js .section-media[data-reveal].is-revealed, .js .path-media[data-reveal].is-revealed, .js .article-media[data-reveal].is-revealed { clip-path: inset(0 0 0 0 round var(--radius-xl)); transition: clip-path 760ms var(--ease-cinematic); transition-delay: var(--reveal-delay, 0ms); }
.js .hero-media { clip-path: inset(0 0 100% 0 round var(--radius-xl)); animation: hero-unmask 1s .18s var(--ease-cinematic) forwards; }
.js .hero-copy { animation: hero-copy-in .8s .35s var(--ease-out) both; }
@keyframes hero-unmask { to { clip-path: inset(0 0 0 0 round var(--radius-xl)); } }
@keyframes hero-copy-in { from { opacity: 0; transform: translateY(24px); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }

@media (max-width: 1100px) {
  .primary-navigation { gap: .7rem; font-size: .62rem; }
  .hero-layout { grid-template-columns: .9fr 1.1fr; gap: 2rem; }
  .hero-visual { min-height: 37rem; }
  .manifesto-grid { grid-template-columns: 1fr 6fr 2.5fr; }
  .article-grid { grid-template-columns: repeat(2, 1fr); }
  .article-card:last-child { grid-column: span 2; min-height: 25rem; }
}

@media (max-width: 900px) {
  .shell { width: min(100% - 2rem, 86rem); }
  .site-header { padding: .7rem 0; }
  .nav-shell { min-height: 4.1rem; padding: .55rem .6rem .55rem .9rem; }
  .menu-toggle { display: inline-flex; }
  .primary-navigation { position: absolute; top: calc(100% + .6rem); left: 1rem; right: 1rem; display: grid; gap: 0; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(254,254,250,.97); box-shadow: var(--shadow); opacity: 0; transform: translateY(-10px); visibility: hidden; transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease; }
  .primary-navigation.is-open { opacity: 1; transform: none; visibility: visible; }
  .primary-navigation > a { padding: .85rem; border-bottom: 1px solid var(--line); }
  .primary-navigation .nav-cta { margin-top: .7rem; text-align: center; }
  body[data-ui-system="dainam-compact"] .primary-navigation i,
  body[data-ui-system="dainam-compact"] .primary-navigation .nav-caret,
  body[data-color-system="executive-luxury"] .primary-navigation i,
  body[data-color-system="executive-luxury"] .primary-navigation .nav-caret {
    display: none !important;
  }
  .cinematic-hero { min-height: auto; padding: 7.5rem 0 2rem; }
  .hero-layout { min-height: auto; display: flex; flex-direction: column; gap: 1.5rem; }
  .breadcrumb { order: 0; }
  .hero-copy { order: 1; padding: 1.5rem 0 .5rem; }
  .hero-copy h1 { max-width: 14ch; }
  .hero-visual { order: 2; width: 100%; min-height: 35rem; }
  .hero-scroll { display: none; }
  .manifesto-grid { grid-template-columns: 1fr; }
  .manifesto-note { max-width: 32rem; margin-top: 0; }
  .media-split, .case-editorial, .process-layout, .contact-grid, .article-layout { grid-template-columns: 1fr; }
  .media-split > .section-media { order: 2; }
  .sticky-heading, .article-layout aside { position: static; }
  .case-editorial .media-wide { grid-row: auto; }
  .article-layout aside { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 1.5rem; }
  .article-layout aside .eyebrow { grid-column: 1 / -1; }
  .final-cta { grid-template-columns: 1fr; }
  .final-cta-media { grid-column: 1; grid-row: 1; min-height: 26rem; }
  .final-cta > .shell { grid-row: 2; }
}

@media (max-width: 760px) {
  :root { --display-home: clamp(2.75rem, 13vw, 4.15rem); --display-page: clamp(2.6rem, 12vw, 3.85rem); --title-section: clamp(2rem, 9.2vw, 3rem); }
  body { font-size: 15px; }
  .shell { width: min(100% - 1.25rem, 86rem); }
  .section-paper, .section-warm { padding: 4.5rem 0; }
  .section-ink, .metrics, .final-cta { width: calc(100% - 1rem); margin: .5rem; border-radius: 1.5rem; }
  .section-ink { padding: 4.5rem 0; }
  .row-heading { align-items: start; }
  .section-number { font-size: 4rem; }
  .brand small { display: none; }
  .nav-shell { border-radius: 1.25rem; }
  .cinematic-hero { padding-top: 6.8rem; }
  .cinematic-hero::before { width: 20rem; height: 20rem; left: -12rem; }
  .hero-copy { padding-top: .7rem; }
  .hero-lead { font-size: .95rem; line-height: 1.7; }
  .hero-visual { min-height: 30rem; }
  .hero-media, .hero-home-cinematic .hero-media, .hero-estate-spatial .hero-media, .hero-business-pulse .hero-media, .hero-process-sequence .hero-media, .hero-about-manifesto .hero-media, .hero-contact-sanctuary .hero-media, .hero-method-orbit .hero-media, .hero-case-archive .hero-media, .hero-case-evidence .hero-media, .hero-insights-editorial .hero-media, .hero-article-estate .hero-media, .hero-article-terrain .hero-media, .hero-article-leadership .hero-media, .hero-article-method .hero-media { transform: none; border-radius: 1.5rem 1.5rem 5rem 1.5rem; }
  .hero-meta { left: .7rem; right: .7rem; bottom: .7rem; padding: .9rem; border-radius: 1.1rem; }
  .hero-meta p { font-size: .68rem; }
  .hero-diagram { display: none; }
  .button { min-height: 3.2rem; }
  .path-grid, .card-grid, .pillar-grid, .article-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 31rem; }
  .article-card:last-child { grid-column: auto; }
  .media-tall, .media-wide { min-height: 28rem; }
  .feature-card, .pillar-grid .feature-card:nth-child(1), .pillar-grid .feature-card:nth-child(4) { min-height: auto; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-grid > div { min-height: 13rem; border-right: 0; border-bottom: 1px solid rgba(254,254,250,.25); }
  .metric-grid strong { font-size: 4.5rem; }
  .process-list article { min-height: auto; padding: 5rem 1.5rem 1.5rem; }
  .process-list article::before { left: 1.5rem; top: 1.4rem; }
  .article-layout aside { grid-template-columns: 1fr; }
  .prose { padding: 1.4rem; }
  .booking-form { padding: 1.4rem; }
  .final-cta-media { min-height: 22rem; }
  .final-cta > .shell { padding: 3rem 1.5rem; }
  .footer-top { grid-template-columns: 1fr; padding-bottom: 3.5rem; }
  .site-map { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; }
  .pointer-aura { display: none; }
  .js[data-motion="compact"] [data-reveal] { transform: translateY(14px); filter: none; }
  .js[data-motion="compact"] [data-reveal].is-revealed { transition-duration: 420ms; }
  .js[data-motion="compact"] .hero-media { animation-duration: .72s; }
}

/* Compact Dai Nam-inspired layout: dense navigation, red/gold panels, shorter pages */
:root { --compact-section: 3.75rem; }
body[data-ui-system="dainam-compact"] { background: #fff; color: #291713; font-size: 16px; line-height: 1.68; }
body[data-ui-system="dainam-compact"] .shell { width: min(100% - 2rem, 75rem); }
body[data-ui-system="dainam-compact"] h1,
body[data-ui-system="dainam-compact"] h2,
body[data-ui-system="dainam-compact"] h3 { letter-spacing: -.015em; }
body[data-ui-system="dainam-compact"] h2 { color: #a91e22; font-size: clamp(1.75rem, 2.3vw, 2.35rem); line-height: 1.08; }
body[data-ui-system="dainam-compact"] h3 { font-size: 1.12rem; line-height: 1.25; }
body[data-ui-system="dainam-compact"] .site-header { position: sticky; top: 0; z-index: 90; padding: 0; border: 0; background: #e9f8f6; box-shadow: none; backdrop-filter: none; }
.header-utility { background: #e8f8f6; border-bottom: 1px solid #c9e8e5; }
.header-utility__inner { min-height: 4.35rem; display: grid; grid-template-columns: auto auto minmax(15rem, 1fr) auto auto auto auto; align-items: center; gap: .8rem; }
body[data-ui-system="dainam-compact"] .brand { min-width: auto; gap: .65rem; }
body[data-ui-system="dainam-compact"] .brand-seal { width: 2.7rem; height: 2.7rem; border: 0; background: radial-gradient(circle at 35% 30%, #ffe09b, #be7b22 48%, #8b151a 52%, #bd2b27 70%, #f6c65b); color: #fff8df; font-size: .95rem; box-shadow: 0 0 0 2px #f3cc76; }
body[data-ui-system="dainam-compact"] .brand-name { display: flex; flex-direction: column; justify-content: center; }
body[data-ui-system="dainam-compact"] .brand-name strong { font-family: var(--serif); font-size: .88rem; font-weight: 700; letter-spacing: .06em; line-height: 1.15; white-space: nowrap; }
body[data-ui-system="dainam-compact"] .brand-name small { margin-top: .12rem; font-family: var(--sans); font-size: .38rem; font-weight: 700; letter-spacing: .18em; line-height: 1; opacity: .88; white-space: nowrap; }
.header-clock { width: 13rem; min-width: 13rem; min-height: 2.55rem; display: flex; align-items: center; gap: .55rem; padding: 0 .8rem; border-radius: .6rem; background: #d8f2ef; color: #078198; white-space: nowrap; font-variant-numeric: tabular-nums; }
.header-clock i { width: 1px; height: 1.4rem; background: #a7dbd6; }
.header-clock b { font-size: .7rem; font-weight: 600; }
.header-search { min-height: 2.5rem; display: flex; align-items: center; gap: .5rem; padding: 0 .8rem; border: 1px solid #cbc7c1; border-radius: .55rem; background: #fff; color: #777; }
.header-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #3e2d29; font-size: .78rem; }
.header-search input::placeholder { color: #a89da0; }
.header-icon { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: 50%; background: #087f93; color: #fff; font-size: 1rem; }
.header-login { min-height: 2.65rem; display: flex; align-items: center; gap: .5rem; padding: 0 .9rem; border: 1px solid #e6a52b; border-radius: .65rem; background: linear-gradient(#fff4c3, #ffe192); box-shadow: 0 3px 0 #e7b143; color: #a52620; font-weight: 700; white-space: nowrap; }
.header-nav { background: #d6f4f1; border-bottom: 1px solid #a9dfda; }
body[data-ui-system="dainam-compact"] .primary-navigation { min-height: 3rem; display: flex; align-items: center; justify-content: flex-start; gap: .55rem; font-size: .68rem; }
body[data-ui-system="dainam-compact"] .primary-navigation > a,
body[data-ui-system="dainam-compact"] .nav-dropdown-trigger { min-height: 2rem; display: inline-flex; align-items: center; gap: .35rem; padding: .38rem .72rem; border: 1px solid #72d3d0; border-radius: .52rem; background: #e9ffff; color: #4b2b28; white-space: nowrap; }
body[data-ui-system="dainam-compact"] .primary-navigation > a::after,
body[data-ui-system="dainam-compact"] .nav-dropdown-trigger::after { display: none; }
body[data-ui-system="dainam-compact"] .primary-navigation > a[aria-current="page"],
body[data-ui-system="dainam-compact"] .nav-dropdown-trigger[aria-current="page"] { border-color: #e49828; background: linear-gradient(#d52a25, #b71318); color: #fff; box-shadow: 0 2px 0 #dc9d27; }
body[data-ui-system="dainam-compact"] .primary-navigation i { color: #c52522; font-style: normal; }
body[data-ui-system="dainam-compact"] .primary-navigation a[aria-current="page"] i { color: #fff; }
body[data-ui-system="dainam-compact"] .primary-navigation b { color: #568e91; font-size: .62rem; }
body[data-ui-system="dainam-compact"] .menu-toggle { display: none; }

.compact-home-hero { padding: 1.55rem 0 1.2rem; background: #fff; }
.compact-hero-grid { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(19rem, 1fr); gap: 1rem; }
.hero-banner { position: relative; min-height: 22.9rem; display: grid; grid-template-columns: 48% 52%; border-radius: .65rem; background: linear-gradient(110deg, #7b090d, #a91e22 55%, #921015); color: #fff; overflow: hidden; }
.hero-banner::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 38% 55%, rgba(255,189,65,.24), transparent 31%), linear-gradient(90deg, transparent 42%, rgba(107,2,7,.18)); pointer-events: none; }
.hero-banner__image { position: relative; min-width: 0; overflow: hidden; }
.hero-banner__image picture, .hero-banner__image img { width: 100%; height: 100%; }
.hero-banner__image img { object-fit: cover; object-position: center; filter: saturate(.9) sepia(.12); mix-blend-mode: screen; opacity: .82; }
.hero-banner__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(139,9,14,.08), #9f171c 95%); }
.hero-banner__copy { position: relative; z-index: 2; align-self: center; padding: 2.25rem 2rem 2.25rem 1.65rem; text-align: center; }
.hero-brand-eyebrow { margin-bottom: .6rem; color: #f5c96b; font-family: var(--sans); font-size: .84rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-slogan-title { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: .35rem !important; margin-bottom: .75rem; line-height: 1.22; text-align: center; }
.hero-slogan-title .slogan-line { display: block !important; white-space: nowrap !important; word-break: keep-all !important; letter-spacing: .03em; font-weight: 600; font-family: var(--serif); font-size: clamp(1.35rem, 2.2vw, 2.1rem); color: var(--luxury-gold, #D8BB7C); text-align: center; }
.hero-pos-break { display: inline; }
@media (min-width: 600px) {
  .hero-pos-break { display: block; }
}
.hero-lead-text { display: block; color: #fff7e7; font-size: 1.05rem; font-weight: 400; line-height: 1.65; max-width: 38rem; margin: .4rem auto 0; text-wrap: balance; }
.hero-motto { display: block; margin: 1.15rem auto 1.35rem; color: #f5c96b; font-family: var(--sans); font-size: .88rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.45; text-wrap: balance; }
.hero-brand-lines { display: flex; flex-direction: column; gap: .45rem; margin: 1.15rem auto 1.35rem; max-width: 54rem; width: 100%; text-wrap: balance; }
.hero-brand-line { display: block; color: #f5c96b; font-family: var(--sans); font-size: .75rem; font-weight: 700; letter-spacing: .03em; line-height: 1.5; text-transform: uppercase; text-wrap: balance; }
.hero-banner__copy > span { display: block; color: #fff7e7; font-size: .9rem; font-weight: 500; line-height: 1.55; text-wrap: pretty; }
.hero-banner .hero-actions { justify-content: center; margin-top: 1.25rem; }
.hero-banner .hero-stat { position: absolute; z-index: 3; left: 1rem; bottom: 1rem; padding: .55rem .75rem; border: 1px solid rgba(255,228,172,.4); border-radius: .4rem; background: rgba(94,4,9,.72); }
.button-gold { border-color: #f4a81d; background: linear-gradient(#fff2bf, #ffdc78); box-shadow: 0 0 16px rgba(216, 187, 124, .42), 0 0 32px rgba(216, 187, 124, .18), 0 3px 0 #d4991d; color: #a91e22; }
.button-ghost { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.08); color: #fff; }
.knowledge-rail { min-height: 22.9rem; padding: .75rem; border-radius: .7rem; background: #e5f5f9; }
.knowledge-rail__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .7rem; }
.knowledge-rail__head h2 { margin: 0; font-family: var(--sans); font-size: 1.45rem !important; font-weight: 500; }
.knowledge-rail__head a, .compact-section-head > a { padding: .6rem .8rem; border-radius: .45rem; background: linear-gradient(#ef3c1c, #c51b12); box-shadow: 0 2px 0 #f2a72e; color: #fff; font-size: .68rem; font-weight: 700; }
.knowledge-tabs, .compact-tabs { display: flex; border: 1px solid #d9d6cf; border-radius: .45rem; background: #fff; overflow: hidden; }
.knowledge-tabs > *, .compact-tabs > * { flex: 1; padding: .45rem .65rem; color: #666; font-size: .67rem; text-align: center; }
.knowledge-tabs b, .compact-tabs b { border-radius: .4rem; background: #ffe6ae; color: #b61e1d; }
.knowledge-rail article { display: grid; grid-template-columns: 43% 1fr; gap: .7rem; margin-top: .75rem; }
.knowledge-thumb, .knowledge-thumb img { width: 100%; height: 6rem; border-radius: .5rem; object-fit: cover; }
.knowledge-rail small { color: #168993; font-size: .6rem; }
.knowledge-rail h3 { display: -webkit-box; margin: .15rem 0 .35rem; overflow: hidden; font-family: var(--sans); font-size: .84rem !important; font-weight: 700; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.knowledge-rail article div > a { color: #c31f1c; font-size: .7rem; text-decoration: underline; text-underline-offset: .2rem; }
.insight-preview .knowledge-rail { min-height: auto; margin-bottom: 2rem; padding: 1.25rem 1.5rem; }
.insight-preview .knowledge-rail .knowledge-rail__articles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: .85rem; }
.insight-preview .knowledge-rail article { margin-top: 0; }

.compact-intro, .compact-why, .compact-values, .compact-experts, .compact-contact { padding: var(--compact-section) 0; }
.compact-intro { padding-top: 1rem; }
.compact-intro h2, .compact-values h2 { margin-bottom: 1.5rem; }
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.mission-grid article { min-height: 10.3rem; display: grid; grid-template-columns: 6.2rem 1fr; align-items: center; gap: 1rem; padding: 1.25rem; border: 1px solid #edae37; border-radius: .6rem; background: linear-gradient(120deg, #fff4d6, #ffe3a9); }
.round-emblem { width: 4.8rem; height: 4.8rem; display: grid; place-items: center; border: .35rem double #dc9c2c; border-radius: 50%; background: radial-gradient(circle, #fff7d6, #f4b53d); color: #b51619; font-family: var(--serif); font-size: 2rem; box-shadow: 0 4px 10px rgba(129,55,13,.17); }
.mission-grid h3 { color: #c72420; font-family: var(--sans); }
.mission-grid p { margin: 0; }
.compact-why__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 3.7rem; align-items: center; }
.compact-why__images { display: grid; grid-template-columns: 1.35fr .75fr; gap: 1rem; height: 25.5rem; }
.why-picture, .why-picture img { width: 100%; height: 100%; border-radius: .65rem; object-fit: cover; }
.compact-why h2 { margin-bottom: .8rem; }
.compact-why h3 { color: #a36b1b; font-family: var(--sans); font-size: 1rem; }
.compact-why dl { margin: 1.2rem 0; }
.compact-why dl div { padding: .7rem 0; border-top: 1px solid #ead6b6; }
.compact-why dt { color: #a91e22; font-weight: 700; }
.compact-why dd { margin: .18rem 0 0; color: #5f5049; }
.button-red { border: 1px solid #ed9b22; background: linear-gradient(#e83622, #be1815); color: #fff; box-shadow: 0 2px 0 #d89a2b; }
.compact-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.compact-value-grid .feature-card { min-height: 9.6rem; padding: 1rem 1rem 1rem 3.6rem; border: 1px solid #e9a93a; border-radius: .55rem; background: linear-gradient(130deg, #fff5dd, #ffe3a8); box-shadow: none; }
.compact-value-grid .feature-card::before { display: none; }
.compact-value-grid .feature-card h3 { margin: .2rem 0 .35rem; color: #a91e22; font-family: var(--sans); font-size: .88rem; }
.compact-value-grid .feature-card p { font-size: .75rem; }
.compact-value-grid .feature-card > i { display: none; }
.compact-value-grid .card-index {
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid #e9a93a;
  background: #fff0bd;
  color: #a91e22;
  font-family: var(--sans);
  font-size: .75rem;
  font-weight: 750;
  line-height: 1;
}
.compact-services, .compact-projects { padding: var(--compact-section) 0; background: #e7f8f7; }
.compact-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.compact-section-head h2 { margin: 0; }
.compact-tabs { margin-bottom: 1rem; }
.compact-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; }
.compact-service-card { border: 1px solid #efb24a; border-radius: .55rem; background: linear-gradient(#fff8e8, #ffe0a0); overflow: hidden; }
.compact-service-card__media { position: relative; display: block; height: 9.2rem; overflow: hidden; }
.compact-service-picture, .compact-service-picture img { width: 100%; height: 100%; object-fit: cover; }
.compact-service-card__media > span { position: absolute; left: .5rem; top: .5rem; width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: 50%; background: #a91e22; color: #fff; font-size: .62rem; }
.compact-service-card > div { padding: .8rem; }
.compact-service-card h3 { min-height: 2.8rem; margin-bottom: .35rem; color: #7d1517; font-family: var(--sans); font-size: .8rem; text-transform: uppercase; }
.compact-service-card p { color: #6a554c; font-size: .7rem; }
.compact-service-card p:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin: .7rem 0 0; }
.compact-service-card p:last-child a { padding: .45rem .3rem; border: 1px solid #e4a12d; border-radius: .35rem; background: #fff0bb; color: #a91e22; font-size: .62rem; text-align: center; }
.compact-service-card p:last-child a:last-child { background: #d52b20; color: #fff; }
.compact-expert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.compact-expert-grid .feature-card { min-height: 9.5rem; padding: 1.1rem; border: 1px solid #e5b250; border-radius: .55rem; background: #fff8e8; box-shadow: none; }
.compact-expert-grid .feature-card h3 { color: #a91e22; font-family: var(--sans); font-size: .88rem; }
.compact-expert-grid .feature-card p { font-size: .74rem; }
.compact-expert-grid .feature-card > i { color: #c9861b; }
.compact-project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.compact-project-grid > a { position: relative; height: 19rem; border: .3rem solid #fff; border-radius: .5rem; overflow: hidden; }
.project-picture, .project-picture img { width: 100%; height: 100%; object-fit: cover; }
.compact-project-grid > a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0,0,0,.88)); }
.compact-project-grid > a > span { position: absolute; z-index: 2; inset: auto 1rem 1rem; color: #fff; }
.compact-project-grid small, .compact-project-grid strong, .compact-project-grid b { display: block; }
.compact-project-grid small { color: #f6c75e; font-size: .58rem; }
.compact-project-grid strong { margin: .35rem 0 .7rem; font-size: .86rem; }
.compact-project-grid b { color: #ffd66e; font-size: .68rem; }
.compact-contact { padding-bottom: 2.2rem; }
.compact-contact__box { min-height: 18rem; display: grid; grid-template-columns: 1.25fr .75fr; border: 1px solid #e7a536; border-radius: .7rem; background: linear-gradient(105deg, #fff1c9, #ffd06d); overflow: hidden; }
.compact-contact__box > div { align-self: center; padding: 2rem 3rem; }
.compact-contact__box p { margin: 0 0 .4rem; color: #b71d1b; font-size: .66rem; font-weight: 700; letter-spacing: .1em; }
.compact-contact__box h2 { margin-bottom: .6rem; }
.compact-contact__box span { display: block; margin-bottom: 1.25rem; }
.compact-contact-picture, .compact-contact-picture img { width: 100%; height: 100%; object-fit: cover; }

body[data-ui-system="dainam-compact"] .compact-page-hero.cinematic-hero { min-height: 0; padding: 2rem 0; background: #fff8ee; }
body[data-ui-system="dainam-compact"] .compact-page-hero::before,
body[data-ui-system="dainam-compact"] .compact-page-hero::after { display: none; }
.compact-page-hero__grid { min-height: 21rem; display: grid; grid-template-columns: 1fr 1fr; border-radius: .65rem; background: linear-gradient(100deg, #8c0e13, #b11f22); overflow: hidden; }
.compact-page-hero__copy { align-self: center; padding: 2.3rem 3rem; color: #fff; }
.compact-page-hero__copy .breadcrumb { margin-bottom: 1rem; color: #f5cc80; }
.compact-page-hero__copy .breadcrumb a { color: #fff; }
.compact-page-hero__copy .eyebrow { margin-bottom: .8rem; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); color: #ffe1a3; }
.compact-page-hero__copy h1 { max-width: 32ch; margin-bottom: .85rem; color: #ffe2a8; font-size: clamp(1.85rem, 2.65vw, 2.75rem); line-height: 1.12; text-wrap: balance; }
.compact-page-hero__copy .hero-lead { margin-bottom: 1.2rem; color: rgba(255,255,255,.82); font-size: .9rem; line-height: 1.55; }
.compact-page-hero__media { position: relative; min-width: 0; }
.compact-page-hero__media picture, .compact-page-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.compact-page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #a91e22 0, transparent 35%); }
.compact-page-hero__media .hero-stat { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.45); border-radius: .4rem; background: rgba(56,7,8,.72); }
body[data-ui-system="dainam-compact"] .section-paper,
body[data-ui-system="dainam-compact"] .section-warm,
body[data-ui-system="dainam-compact"] .section-cream { padding: var(--compact-section) 0; }
body[data-ui-system="dainam-compact"] .section-ink,
body[data-ui-system="dainam-compact"] .section-burgundy { width: 100%; margin: 0; padding: var(--compact-section) 0; border-radius: 0; }
body[data-ui-system="dainam-compact"] .section-heading { margin-bottom: 1.5rem; }
body[data-ui-system="dainam-compact"] .feature-card { min-height: 10rem; padding: 1.2rem; }
body[data-ui-system="dainam-compact"] .media-tall,
body[data-ui-system="dainam-compact"] .media-wide { min-height: 25rem; }
body[data-ui-system="dainam-compact"] .process-list { gap: .55rem; }
body[data-ui-system="dainam-compact"] .process-list article { min-height: 7rem; padding: 1.25rem 1.5rem 1.25rem 5rem; }
body[data-ui-system="dainam-compact"] .process-list article::before { left: 1.5rem; top: 1.25rem; }
body[data-ui-system="dainam-compact"] .final-cta { min-height: 24rem; margin: 0; border-radius: 0; }
body[data-ui-system="dainam-compact"] .final-cta-media { min-height: 24rem; }
body[data-ui-system="dainam-compact"] .site-footer { padding-top: 2.5rem; background: #fff1ce; color: #3d211d; border-top: 2px solid #eab54a; }
body[data-ui-system="dainam-compact"] .footer-top { padding-bottom: 2rem; }
body[data-ui-system="dainam-compact"] .footer-brand { color: #a91e22; }
body[data-ui-system="dainam-compact"] .footer-top > div > p { color: #735b4f; }
body[data-ui-system="dainam-compact"] .footer-statement { color: #a91e22; font-size: clamp(1.65rem, 2.8vw, 2.7rem); }
body[data-ui-system="dainam-compact"] .footer-grid { padding: 1.5rem 0; border-color: #e4c489; }
body[data-ui-system="dainam-compact"] .site-map { gap: 1rem; }
body[data-ui-system="dainam-compact"] .site-map strong { color: #a91e22; }
body[data-ui-system="dainam-compact"] .site-map a { color: #684d43; font-size: .7rem; }
body[data-ui-system="dainam-compact"] .footer-bottom { border-color: #e4c489; color: #816b61; }

@media (max-width: 1050px) {
  .header-clock, .header-icon { display: none; }
  .header-utility__inner { grid-template-columns: auto 1fr auto auto; }
  body[data-ui-system="dainam-compact"] .primary-navigation { gap: .3rem; overflow-x: auto; scrollbar-width: none; }
  body[data-ui-system="dainam-compact"] .primary-navigation > a { padding-inline: .55rem; }
  .compact-hero-grid { grid-template-columns: 1.75fr 1fr; }
}

@media (max-width: 760px) {
  body[data-ui-system="dainam-compact"] .shell { width: min(100% - 1.1rem, 75rem); }
  body[data-ui-system="dainam-compact"] .site-header { position: sticky; }
  .header-utility__inner { min-height: 4rem; display: flex; }
  .header-search, .header-login { display: none !important; }
  body[data-ui-system="dainam-compact"] .menu-toggle { display: inline-flex; margin-left: auto; }
  .header-nav { position: relative; }
  body[data-ui-system="dainam-compact"] .primary-navigation { position: absolute; z-index: 10; top: .35rem; left: .55rem; right: .55rem; display: grid; padding: .75rem; border: 1px solid #d8b36a; border-radius: .65rem; background: #fffdf5; box-shadow: 0 15px 40px rgba(63,26,20,.2); opacity: 0; visibility: hidden; transform: translateY(-8px); }
  body[data-ui-system="dainam-compact"] .primary-navigation.is-open { opacity: 1; visibility: visible; transform: none; }
  body[data-ui-system="dainam-compact"] .primary-navigation > a { width: 100%; justify-content: flex-start; }
  .compact-home-hero { padding-top: .7rem; }
  .compact-hero-grid { grid-template-columns: 1fr; }
  .hero-banner { min-height: 31rem; grid-template-columns: 1fr; grid-template-rows: 14rem 1fr; }
  .hero-banner__image::after { background: linear-gradient(180deg, transparent 20%, #9f171c 100%); }
  .hero-banner__copy { padding: 1.2rem 1.1rem 1.5rem; }
  .hero-banner__copy h1 { font-size: clamp(1.25rem, 4.8vw, 1.75rem); }
  .hero-banner__copy > span { font-size: .8rem; }
  .hero-banner .hero-stat { display: none; }
  .knowledge-rail { min-height: 0; }
  .mission-grid, .compact-why__grid, .compact-value-grid, .compact-service-grid, .compact-expert-grid, .compact-project-grid, .compact-contact__box, .compact-page-hero__grid { grid-template-columns: 1fr; }
  .mission-grid { gap: .7rem; }
  .mission-grid article { min-height: 0; grid-template-columns: 4.5rem 1fr; padding: .9rem; }
  .round-emblem { width: 3.7rem; height: 3.7rem; }
  .compact-why__grid { gap: 1.5rem; }
  .compact-why__images { height: 20rem; }
  .compact-value-grid { grid-template-columns: 1fr 1fr; }
  .compact-service-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .compact-service-card { flex: 0 0 82%; scroll-snap-align: start; }
  .compact-expert-grid { grid-template-columns: 1fr 1fr; }
  .compact-project-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .compact-project-grid > a { flex: 0 0 84%; scroll-snap-align: start; }
  .compact-contact-picture { min-height: 13rem; }
  .compact-page-hero__copy { padding: 1.5rem; }
  .compact-page-hero__copy h1 { font-size: 2.35rem; }
  .compact-page-hero__media { min-height: 16rem; }
  body[data-ui-system="dainam-compact"] .section-paper,
  body[data-ui-system="dainam-compact"] .section-warm,
  body[data-ui-system="dainam-compact"] .section-cream,
  body[data-ui-system="dainam-compact"] .section-ink,
  body[data-ui-system="dainam-compact"] .section-burgundy,
  .compact-intro, .compact-why, .compact-values, .compact-services, .compact-experts, .compact-projects, .compact-contact { padding: 1.85rem 0; }
  body[data-ui-system="dainam-compact"] .site-map { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 420px) {
  .compact-value-grid, .compact-expert-grid { grid-template-columns: 1fr; }
  .knowledge-rail article { grid-template-columns: 7rem 1fr; }
  .compact-contact__box > div { padding: 1.5rem; }
}

@media (max-width: 420px) {
  .row-heading { display: block; }
  .section-number { display: block; margin-top: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 26rem; }
  .hero-meta { grid-template-columns: 1fr; }
  .hero-stat { display: none; }
  .path-card { min-height: 29rem; }
  .site-map { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; filter: none; clip-path: none; }
  .js .hero-media { clip-path: none; }
}

/* 2026 Network Expert visual system */
.utility-strip { position: fixed; z-index: 92; inset: 0 0 auto; height: 2rem; display: flex; align-items: center; background: var(--copper-dark); color: #F7E8CF; font-size: .56rem; font-weight: 600; letter-spacing: .12em; }
.utility-strip .shell { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.utility-strip a { color: #F8DFAF; white-space: nowrap; }
.site-header { top: 2rem; padding: 0; background: rgba(247,240,228,.94); border-bottom: 1px solid rgba(111,23,27,.14); backdrop-filter: blur(18px); }
.site-header.is-scrolled { padding: 0; box-shadow: 0 12px 35px rgba(42,20,18,.08); }
.nav-shell { min-height: 4.8rem; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.brand-seal { width: 2.55rem; height: 2.55rem; display: grid; place-items: center; border: 1px solid var(--copper); border-radius: 50% 50% 50% 8%; color: var(--copper-dark); font-family: var(--serif); font-size: 1.05rem; font-weight: 700; transform: rotate(-5deg); }
.brand-name strong, .brand-name small { display: block; }
.brand-name strong { font-family: var(--serif); font-size: 1.17rem; font-weight: 700; letter-spacing: .12em; }
.brand-name small { margin-top: .24rem; color: var(--copper-dark); font-size: .42rem; font-weight: 700; letter-spacing: .32em; }
.primary-navigation { gap: clamp(.7rem, 1.15vw, 1.2rem); font-size: .65rem; letter-spacing: .035em; }
.primary-navigation .nav-cta { padding: .77rem 1.15rem; border-radius: .25rem 1rem .25rem 1rem; background: var(--copper-dark); color: var(--white); }
.primary-navigation .nav-cta:hover { background: #501014; }
.service-ribbon { border-top: 1px solid rgba(111,23,27,.1); background: rgba(255,249,239,.86); }
.service-ribbon .shell { min-height: 2.25rem; display: flex; align-items: center; justify-content: center; gap: clamp(1.1rem, 2.5vw, 2.5rem); }
.service-ribbon a { position: relative; color: var(--muted); font-size: .57rem; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.service-ribbon a::before { content: ""; position: absolute; left: -.8rem; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: var(--copper); }
.cinematic-hero { min-height: 54rem; padding: 11.5rem 0 3rem; background: radial-gradient(circle at 14% 42%, rgba(181,138,74,.12), transparent 30%), var(--paper); }
.cinematic-hero::before { width: 26rem; height: 26rem; left: -15rem; top: 16rem; border: 1px solid rgba(181,138,74,.35); background: transparent; }
.cinematic-hero::after { content: "文"; right: 1vw; bottom: -.18em; color: rgba(111,23,27,.035); font-family: var(--serif); font-size: clamp(16rem, 36vw, 38rem); font-weight: 500; }
.hero-ornament { position: absolute; z-index: 1; left: 4vw; top: 15rem; width: 10rem; height: 10rem; border: 1px solid rgba(181,138,74,.24); border-radius: 50%; }
.hero-ornament span { position: absolute; inset: 22%; border: 1px solid rgba(111,23,27,.15); border-radius: 50%; }
.hero-ornament span:nth-child(2) { inset: 42% -38%; border-radius: 0; border-width: 1px 0 0; transform: rotate(45deg); }
.hero-ornament span:nth-child(3) { inset: 42% -38%; border-radius: 0; border-width: 1px 0 0; transform: rotate(-45deg); }
.hero-layout { min-height: 40rem; grid-template-columns: minmax(0,.96fr) minmax(28rem,1.04fr); gap: 1.5rem clamp(3rem,6vw,6.5rem); }
.hero-copy h1 { max-width: 12.5ch; color: var(--copper-dark); }
.hero-home .hero-copy h1, .hero-executive-gateway .hero-copy h1 { max-width: 13.5ch; font-size: var(--display-home); }
.hero-lead { max-width: 37rem; font-size: clamp(.97rem,1.15vw,1.1rem); }
.hero-media { border: .45rem solid rgba(255,249,239,.85); border-radius: 48% 48% 1.25rem 1.25rem; outline: 1px solid rgba(181,138,74,.45); outline-offset: .55rem; }
.hero-media-shade { background: linear-gradient(180deg, transparent 40%, rgba(34,12,12,.62)); }
.hero-meta { left: 1.5rem; right: 1.5rem; bottom: 1.5rem; padding: 1rem 1.2rem; border-color: rgba(214,181,109,.48); border-radius: .3rem 1.4rem .3rem 1.4rem; background: rgba(35,15,14,.82); color: var(--white); }
.hero-stat { border-left: 0; border-right: 1px solid rgba(255,249,239,.2); text-align: left; }
.hero-stat strong { color: #F0CF8E; font-family: var(--serif); font-size: 1.7rem; }
.hero-stat span { color: rgba(255,249,239,.62); }
.hero-signature { text-align: right; }
.hero-signature b, .hero-signature span { display: block; }
.hero-signature b { color: #F7E8CF; font-family: var(--serif); letter-spacing: .12em; }
.hero-signature span { color: rgba(255,249,239,.55); font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-home-cinematic .hero-media, .hero-estate-spatial .hero-media, .hero-business-pulse .hero-media, .hero-method-orbit .hero-media, .hero-process-sequence .hero-media, .hero-about-manifesto .hero-media, .hero-case-archive .hero-media, .hero-case-evidence .hero-media, .hero-insights-editorial .hero-media, .hero-article-estate .hero-media, .hero-article-terrain .hero-media, .hero-article-leadership .hero-media, .hero-article-method .hero-media, .hero-contact-sanctuary .hero-media { transform: none; border-radius: 48% 48% 1.25rem 1.25rem; }
.hero-estate-portal .hero-media { border-radius: 50% 1.25rem 1.25rem 1.25rem; }
.hero-spatial-sanctuary .hero-media { border-radius: 35% 35% 35% 1.25rem; transform: rotate(-1deg); }
.hero-leadership-chamber .hero-media { border-radius: 1.25rem 48% 1.25rem 1.25rem; }
.hero-council-room .hero-media { border-radius: 1.25rem 7rem 1.25rem 7rem; }
.hero-method-scroll .hero-media { border-radius: 50%; transform: scale(.94); }
.hero-expert-ledger .hero-media { border-radius: 1.25rem 1.25rem 44% 44%; }
.hero-evidence-vault .hero-media { border-radius: 7rem 1.25rem 7rem 1.25rem; }
.hero-case-dossier .hero-media { border-radius: 1.25rem 8rem 1.25rem 1.25rem; }
.hero-project-atlas .hero-media { border-radius: 8rem 1.25rem 1.25rem 1.25rem; transform: rotate(1deg); }
.hero-decision-journal .hero-media { border-radius: 1.25rem 44% 44% 1.25rem; }
.hero-ceo-portrait .hero-media { border-radius: 50% 50% 1.25rem 1.25rem; transform: scale(.96); }
.hero-knowledge-library .hero-media { border-radius: 1.25rem 50% 50% 1.25rem; }
.hero-privacy-seal .hero-media { border-radius: 50%; transform: scale(.9); }
.button { border-radius: .25rem 1.1rem .25rem 1.1rem; letter-spacing: .04em; }
.button-copper { background: var(--copper-dark); color: #FFF6E7; box-shadow: 0 12px 30px rgba(111,23,27,.2); }
.button-copper:hover { background: #501014; box-shadow: 0 18px 34px rgba(111,23,27,.25); }
.button-outline { border-color: rgba(111,23,27,.28); color: var(--copper-dark); background: transparent; }
.button-outline:hover { border-color: var(--copper-dark); background: rgba(111,23,27,.05); }
.section-cream { padding: clamp(5.5rem,8vw,8.5rem) 0; background: var(--surface); }
.section-burgundy { padding: clamp(5rem,8vw,8rem) 0; background: var(--copper-dark); color: var(--white); }
.section-burgundy .eyebrow, .section-burgundy .section-heading > p:not(.eyebrow) { color: rgba(255,249,239,.68); }
.section-burgundy .eyebrow { border-color: rgba(255,249,239,.18); background: rgba(255,249,239,.06); }
.section-burgundy .eyebrow::before { background: var(--champagne); }
.section-burgundy .feature-card { border-color: rgba(255,249,239,.16); background: rgba(255,249,239,.06); color: var(--white); }
.section-burgundy .feature-card p { color: rgba(255,249,239,.65); }
.section-burgundy .responsibility-table > div { border-color: rgba(255,249,239,.2); }
.section-burgundy .responsibility-table p { color: rgba(255,249,239,.66); }
.problem-grid { margin-top: 3rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.network-band { padding: 2.7rem 0; }
.network-statement { display: grid; grid-template-columns: auto 1fr auto auto 1fr auto auto 1fr; align-items: center; gap: 1.2rem; }
.network-statement span { color: var(--champagne); font-family: var(--serif); font-size: 2.2rem; }
.network-statement strong { font-size: .7rem; letter-spacing: .13em; }
.network-statement i { color: rgba(255,249,239,.35); font-family: var(--serif); font-size: 2rem; font-style: normal; }
.solution-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.solution-card { min-height: 23rem; display: flex; flex-direction: column; padding: clamp(1.7rem,3vw,3rem); border: 1px solid var(--line); background: var(--paper); transition: transform 320ms var(--ease-out), border-color 320ms ease, box-shadow 320ms ease; }
.solution-card:nth-child(1), .solution-card:nth-child(4) { border-radius: 0 4rem 0 0; }
.solution-card:nth-child(2), .solution-card:nth-child(3) { border-radius: 0 0 0 4rem; }
.solution-card:hover { z-index: 1; transform: translateY(-7px); border-color: var(--copper); box-shadow: var(--shadow); }
.solution-card > span { color: var(--copper-dark); font-size: .67rem; font-weight: 700; letter-spacing: .12em; }
.solution-card h3 { max-width: 14ch; margin: auto 0 1rem; color: var(--copper-dark); font-size: clamp(2rem,3vw,3.15rem); }
.solution-card p { max-width: 38rem; color: var(--muted); }
.solution-card b { display: flex; justify-content: space-between; padding-top: 1.1rem; border-top: 1px solid var(--line); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.operating-model { display: grid; grid-template-columns: minmax(0,1fr) minmax(25rem,.9fr); gap: clamp(3rem,7vw,8rem); align-items: center; }
.model-flow { display: grid; gap: .65rem; padding: 1rem; border: 1px solid rgba(255,249,239,.14); border-radius: 8rem 8rem 1rem 1rem; background: rgba(255,249,239,.04); }
.model-flow > div { display: grid; grid-template-columns: 2.8rem 1fr; gap: 0 1rem; padding: 1.2rem 1.4rem; border: 1px solid rgba(255,249,239,.13); background: rgba(255,249,239,.05); }
.model-flow > div:first-child { border-radius: 7rem 7rem 0 0; padding-top: 2rem; }
.model-flow > div.is-primary { border-color: var(--champagne); background: var(--copper-dark); }
.model-flow span { grid-row: 1 / 3; align-self: center; color: var(--champagne); font-family: var(--serif); font-size: 1.65rem; }
.model-flow b { font-size: .7rem; letter-spacing: .1em; }
.model-flow small { color: rgba(255,249,239,.55); }
.model-flow > i { color: var(--champagne); line-height: .7; text-align: center; }
.model-flow.compact { border-radius: 1rem; }
.model-flow.compact > div:first-child { border-radius: 0; }
.responsibility-table { margin: 2rem 0; }
.responsibility-table > div { display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem; padding: 1.2rem 0; border-top: 1px solid rgba(255,249,239,.16); }
.responsibility-table strong { color: var(--champagne); font-family: var(--serif); font-size: 1.3rem; }
.responsibility-table p { margin: 0; color: rgba(255,249,239,.62); font-size: .82rem; }
.role-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-bottom: 2rem; }
.role-grid .feature-card:last-child { grid-column: span 2; }
.expert-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.expert-grid .feature-card { min-height: 19rem; border-radius: 50% 50% .75rem .75rem; padding-top: 3rem; }
.principles-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,6vw,7rem); align-items: center; }
.case-editorial { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem,6vw,7rem); align-items: center; }
.form-progress { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: .7rem; margin-bottom: 2rem; color: var(--stone-deep); font-size: .65rem; font-weight: 700; }
.form-progress span { width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.form-progress span.is-active { border-color: var(--copper-dark); background: var(--copper-dark); color: var(--white); }
.form-progress i { height: 1px; background: currentColor; }
.booking-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.booking-form fieldset[hidden] { display: none; }
.form-nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.3rem; }
.sticky-mobile-cta { display: none; }
.site-map { grid-template-columns: repeat(4,1fr); }
.sales-room { min-height: 100vh; padding: clamp(2rem,7vw,7rem); background: var(--ink-deep); color: var(--white); }
.sales-room__brand { margin-bottom: 8vh; }
.sales-room__brand .brand { color: var(--white); }
.sales-room h1 { max-width: 13ch; font-size: var(--display-home); }
.sales-room > p:not(.eyebrow) { max-width: 48rem; color: rgba(255,249,239,.65); }
.sales-room__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-top: 4rem; }
.sales-room__grid article { padding: 2rem; border: 1px solid rgba(255,249,239,.14); }
.sales-room__grid span { color: var(--champagne); }
.pointer-aura { border-color: rgba(181,138,74,.9); }
.pointer-aura.is-active { background: rgba(181,138,74,.16); }

@media (max-width: 1100px) {
  .service-ribbon .shell { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .primary-navigation { gap: .6rem; font-size: .58rem; }
  .hero-layout { grid-template-columns: .9fr 1.1fr; }
}

@media (max-width: 900px) {
  .utility-strip { display: none; }
  .site-header { top: 0; }
  .service-ribbon { display: none; }
  .cinematic-hero { padding-top: 7rem; }
  .primary-navigation { top: calc(100% + .35rem); }
  .operating-model, .evidence-grid, .case-editorial { grid-template-columns: 1fr; }
  .model-flow { max-width: 36rem; }
}

@media (max-width: 760px) {
  :root { --display-home: clamp(2.75rem,12vw,3.7rem); --display-page: clamp(2.6rem,11vw,3.55rem); --title-section: clamp(2.1rem,9vw,2.9rem); }
  .hero-copy h1, .hero-home .hero-copy h1, .hero-executive-gateway .hero-copy h1 { max-width: 14ch; }
  .hero-media, .hero-home-cinematic .hero-media, .hero-estate-spatial .hero-media, .hero-business-pulse .hero-media, .hero-process-sequence .hero-media, .hero-about-manifesto .hero-media, .hero-contact-sanctuary .hero-media, .hero-method-orbit .hero-media, .hero-case-archive .hero-media, .hero-case-evidence .hero-media, .hero-insights-editorial .hero-media, .hero-article-estate .hero-media, .hero-article-terrain .hero-media, .hero-article-leadership .hero-media, .hero-article-method .hero-media { border-radius: 45% 45% 1.2rem 1.2rem; }
  .hero-estate-portal .hero-media, .hero-spatial-sanctuary .hero-media, .hero-leadership-chamber .hero-media, .hero-council-room .hero-media, .hero-method-scroll .hero-media, .hero-expert-ledger .hero-media, .hero-evidence-vault .hero-media, .hero-case-dossier .hero-media, .hero-project-atlas .hero-media, .hero-decision-journal .hero-media, .hero-ceo-portrait .hero-media, .hero-knowledge-library .hero-media, .hero-privacy-seal .hero-media { border-radius: 45% 45% 1.2rem 1.2rem; transform: none; }
  .hero-signature { display: none; }
  .hero-meta { grid-template-columns: 1fr; }
  .hero-stat { border: 0; }
  .network-statement { grid-template-columns: auto 1fr; }
  .network-statement i { display: none; }
  .solution-grid, .problem-grid, .expert-grid, .principles-grid, .role-grid, .sales-room__grid { grid-template-columns: 1fr; }
  .role-grid .feature-card:last-child { grid-column: auto; }
  .solution-card { min-height: 19rem; }
  .expert-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .7rem; }
  .expert-grid .feature-card { flex: 0 0 84%; scroll-snap-align: start; }
  .responsibility-table > div { grid-template-columns: 1fr; gap: .3rem; }
  .site-map { grid-template-columns: 1fr 1fr; }
  .sticky-mobile-cta { position: fixed; z-index: 78; left: .7rem; right: .7rem; bottom: .7rem; min-height: 3.35rem; display: flex; align-items: center; justify-content: space-between; padding: .8rem 1.2rem; border: 1px solid rgba(255,249,239,.35); border-radius: .25rem 1rem .25rem 1rem; background: rgba(111,23,27,.96); box-shadow: 0 12px 34px rgba(42,12,12,.28); color: var(--white); font-size: .75rem; font-weight: 700; opacity: 0; visibility: hidden; translate: 0 1rem; pointer-events: none; backdrop-filter: blur(12px); transition: opacity .24s ease, translate .24s ease, visibility .24s; }
  .sticky-mobile-cta.is-visible { opacity: 1; visibility: visible; translate: 0; pointer-events: auto; }
  .site-footer { padding-bottom: 4.6rem; }
}

body[data-ui-system="dainam-compact"] .side-motto { position: fixed; z-index: 55; left: max(1rem, calc((100vw - 75rem) / 2 - 4rem)); top: 36%; display: grid; gap: .75rem; color: #a91e22; font-family: var(--serif); font-size: 1rem; text-align: center; }
body[data-ui-system="dainam-compact"] .side-motto::before,
body[data-ui-system="dainam-compact"] .side-motto::after { content: ""; width: 1px; height: 2.5rem; margin: auto; background: #d9a44c; }
body[data-ui-system="dainam-compact"] .side-motto span { color: #d79d2d; font-size: .72rem; }
body[data-ui-system="dainam-compact"] .quick-actions { position: fixed; z-index: 70; right: max(1rem, calc((100vw - 75rem) / 2 - 4rem)); top: 55%; display: grid; gap: .6rem; }
body[data-ui-system="dainam-compact"] .quick-actions a { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; border: 3px solid #fff4d8; border-radius: 50%; background: #b92220; box-shadow: 0 3px 8px rgba(72,22,17,.18); color: #fff; font-weight: 700; }
body[data-ui-system="dainam-compact"] .quick-actions a:nth-child(3),
body[data-ui-system="dainam-compact"] .quick-actions a:nth-child(4) { background: #dff6f5; color: #087f93; }

@media (max-width: 1320px) {
  body[data-ui-system="dainam-compact"] .side-motto { display: none; }
}

@media (max-width: 760px) {
  body[data-ui-system="dainam-compact"] .quick-actions { display: none; }
}

/* Subsite density pass: reuse the compact main-site rhythm across every route. */
body[data-ui-system="dainam-compact"] .brand-logo {
  width: 2.85rem;
  height: 2.85rem;
  flex: 0 0 2.85rem;
  border-radius: 50%;
  object-fit: cover;
  clip-path: circle(48.5% at 50% 50%);
  filter: saturate(1.04) contrast(1.03);
}

body[data-ui-system="dainam-compact"] .footer-brand .brand-logo {
  width: 4.25rem;
  height: 4.25rem;
  flex-basis: 4.25rem;
}

body[data-ui-system="dainam-compact"] .primary-navigation > a {
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body[data-ui-system="dainam-compact"] .primary-navigation > a:hover {
  transform: translateY(-2px);
  border-color: #e39d2d;
  background: #fff9e9;
  box-shadow: 0 4px 12px rgba(112, 45, 30, .09);
}

body[data-ui-system="dainam-compact"] .section-paper,
body[data-ui-system="dainam-compact"] .section-warm,
body[data-ui-system="dainam-compact"] .section-cream,
body[data-ui-system="dainam-compact"] .section-ink,
body[data-ui-system="dainam-compact"] .section-burgundy {
  padding: 2.8rem 0;
}

body[data-ui-system="dainam-compact"] .section-paper:nth-of-type(even),
body[data-ui-system="dainam-compact"] .section-warm {
  background: #fff9ee;
}

body[data-ui-system="dainam-compact"] .section-ink {
  background: #e7f8f7;
  color: #291713;
}

body[data-ui-system="dainam-compact"] .section-ink .section-heading h2,
body[data-ui-system="dainam-compact"] .section-ink .feature-card h3 {
  color: #a91e22;
}

body[data-ui-system="dainam-compact"] .section-ink .section-heading > p:not(.eyebrow),
body[data-ui-system="dainam-compact"] .section-ink .feature-card p,
body[data-ui-system="dainam-compact"] .section-ink .process-list article p,
body[data-ui-system="dainam-compact"] .section-ink .responsibility-table p {
  color: #65534c;
}

body[data-ui-system="dainam-compact"] .section-ink .eyebrow {
  border-color: #d7b66f;
  background: #fff9e9;
  color: #9d1a1e;
}

body[data-ui-system="dainam-compact"] .section-ink .eyebrow::before { background: #d69a2c; }

body[data-ui-system="dainam-compact"] .section-heading {
  max-width: 44rem;
  margin-bottom: 1.25rem;
}

body[data-ui-system="dainam-compact"] .section-heading h2 {
  max-width: 24ch;
  font-size: clamp(1.75rem, 2.2vw, 2.35rem);
  line-height: 1.08;
}

body[data-ui-system="dainam-compact"] .section-heading > p:not(.eyebrow) {
  max-width: 44rem;
  margin-top: .65rem;
  font-size: .86rem;
  line-height: 1.58;
}

body[data-ui-system="dainam-compact"] .media-split {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr);
  gap: 2rem;
  align-items: stretch;
}

body[data-ui-system="dainam-compact"] .media-tall,
body[data-ui-system="dainam-compact"] .media-wide,
body[data-ui-system="dainam-compact"] .contact-media {
  min-height: 21rem;
}

body[data-ui-system="dainam-compact"] .section-media {
  margin: 0;
  border-radius: .65rem;
}

body[data-ui-system="dainam-compact"] .card-grid,
body[data-ui-system="dainam-compact"] .role-grid,
body[data-ui-system="dainam-compact"] .principles-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

body[data-ui-system="dainam-compact"] .feature-card,
body[data-ui-system="dainam-compact"] .role-grid .feature-card:last-child,
body[data-ui-system="dainam-compact"] .expert-grid .feature-card {
  min-height: 8.5rem;
  grid-column: auto;
  padding: 1rem;
  border: 1px solid #e7b459;
  border-radius: .55rem;
  background: linear-gradient(135deg, #fffaf0, #ffebbc);
  box-shadow: none;
}

body[data-ui-system="dainam-compact"] .feature-card h3 {
  max-width: 25ch;
  margin: .35rem 0;
  color: #9d1a1e;
  font-family: var(--sans);
  font-size: .9rem;
}

body[data-ui-system="dainam-compact"] .feature-card p { font-size: .75rem; line-height: 1.55; }

body[data-ui-system="dainam-compact"] .expert-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
}

body[data-ui-system="dainam-compact"] .solution-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
}

body[data-ui-system="dainam-compact"] .solution-card,
body[data-ui-system="dainam-compact"] .solution-card:nth-child(n) {
  min-height: 14.5rem;
  padding: 1.2rem;
  border: 1px solid #e4b35a;
  border-radius: .6rem;
  background: linear-gradient(145deg, #fffaf0, #ffe8af);
}

body[data-ui-system="dainam-compact"] .solution-card h3 {
  margin: auto 0 .55rem;
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.3;
}

body[data-ui-system="dainam-compact"] .solution-card p { font-size: .73rem; line-height: 1.55; }

body[data-ui-system="dainam-compact"] .process-layout {
  grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr);
  gap: 2rem;
}

body[data-ui-system="dainam-compact"] .sticky-heading { position: static; }

body[data-ui-system="dainam-compact"] .process-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

body[data-ui-system="dainam-compact"] .section-ink .process-layout { display: block; }
body[data-ui-system="dainam-compact"] .section-ink .process-layout .sticky-heading { margin-bottom: 1.25rem; }
body[data-ui-system="dainam-compact"] .section-ink .process-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }

body[data-ui-system="dainam-compact"] .process-list article,
body[data-ui-system="dainam-compact"] .section-ink .process-list article {
  min-height: 9.35rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: start;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid #dfb45f;
  border-radius: .55rem;
  background: linear-gradient(145deg, #fffaf0, #ffecbf);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body[data-ui-system="dainam-compact"] .process-list article::before { display: none; }
body[data-ui-system="dainam-compact"] .process-list article > span {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #a91e22;
  color: #fff4d5;
  font-size: .68rem;
  font-weight: 700;
}
body[data-ui-system="dainam-compact"] .process-list article h3 {
  margin: .1rem 0 .35rem;
  color: #84171a;
  font-family: var(--sans);
  font-size: .82rem;
}
body[data-ui-system="dainam-compact"] .process-list article p { font-size: .7rem; line-height: 1.52; }
body[data-ui-system="dainam-compact"] .process-list article:hover {
  transform: translateY(-4px);
  border-color: #d39224;
  box-shadow: 0 9px 22px rgba(111, 42, 28, .1);
}

body[data-ui-system="dainam-compact"] .media-inline { min-height: 15.5rem; }

body[data-ui-system="dainam-compact"] .section-burgundy {
  background: linear-gradient(110deg, #7d0f14, #a91e22);
}

body[data-ui-system="dainam-compact"] .section-burgundy .feature-card {
  min-height: 8.5rem;
  border-color: rgba(255, 222, 155, .35);
  background: rgba(255, 249, 232, .09);
}

body[data-ui-system="dainam-compact"] .section-burgundy .section-heading h2,
body[data-ui-system="dainam-compact"] .section-burgundy .feature-card h3 {
  color: #ffe2a3;
}

body[data-ui-system="dainam-compact"] .section-burgundy .feature-card p {
  color: rgba(255, 255, 255, .82);
}

body[data-ui-system="dainam-compact"] .section-burgundy .card-index,
body[data-ui-system="dainam-compact"] .section-burgundy .feature-card > i {
  color: #f3bd54;
}

body[data-ui-system="dainam-compact"] .operating-model,
body[data-ui-system="dainam-compact"] .evidence-grid,
body[data-ui-system="dainam-compact"] .case-editorial,
body[data-ui-system="dainam-compact"] .contact-grid {
  gap: 2rem;
}

body[data-ui-system="dainam-compact"] .section-ink .responsibility-table > div {
  border-color: #c5dfdc;
}
body[data-ui-system="dainam-compact"] .section-ink .responsibility-table strong { color: #9d1a1e; }

body[data-ui-system="dainam-compact"] .section-ink .model-flow {
  border-color: #d9b769;
  border-radius: .65rem;
  background: #fff9e9;
}
body[data-ui-system="dainam-compact"] .section-ink .model-flow > div {
  border-color: #ead49f;
  background: #fff;
  color: #402923;
}
body[data-ui-system="dainam-compact"] .section-ink .model-flow > div.is-primary {
  border-color: #ce8d20;
  background: #a91e22;
  color: #fff;
}
body[data-ui-system="dainam-compact"] .section-ink .model-flow span { color: #c9891e; }
body[data-ui-system="dainam-compact"] .section-ink .model-flow > div.is-primary span { color: #ffd57d; }
body[data-ui-system="dainam-compact"] .section-ink .model-flow small { color: #74615a; }
body[data-ui-system="dainam-compact"] .section-ink .model-flow > div.is-primary small { color: rgba(255,255,255,.72); }

body[data-ui-system="dainam-compact"] .article-layout {
  grid-template-columns: minmax(0, 1fr) 17.5rem;
  gap: 1.2rem;
}

body[data-ui-system="dainam-compact"] .prose {
  padding: 1.5rem 1.65rem;
  border: 1px solid #ead5ae;
  border-radius: .65rem;
  background: #fffdf8;
}

body[data-ui-system="dainam-compact"] .prose h2 {
  margin-top: 1.7rem;
  font-size: 1.55rem;
}

body[data-ui-system="dainam-compact"] .prose h2:first-child { margin-top: 0; }
body[data-ui-system="dainam-compact"] .prose p { font-size: .86rem; line-height: 1.65; }
body[data-ui-system="dainam-compact"] .prose .article-intro { font-size: 1rem; line-height: 1.6; }
body[data-ui-system="dainam-compact"] .prose blockquote { margin-top: 1.5rem; padding: 1.1rem 1.25rem; font-size: .92rem; }
body[data-ui-system="dainam-compact"] .article-image { min-height: 19rem; margin: 1.4rem 0; }

body[data-ui-system="dainam-compact"] .article-layout aside {
  top: 8.5rem;
  padding: 1.15rem;
  border: 1px solid #dcb258;
  border-radius: .6rem;
  background: linear-gradient(145deg, #e7f8f7, #fff2c8);
  color: #402923;
}
body[data-ui-system="dainam-compact"] .article-layout aside .eyebrow { color: #9d1a1e; }
body[data-ui-system="dainam-compact"] .article-layout aside a,
body[data-ui-system="dainam-compact"] .article-layout aside dl div { border-color: #d9caa8; }
body[data-ui-system="dainam-compact"] .article-layout aside dt { color: #7a6a62; }

.privacy-compact { background: linear-gradient(180deg, #fffaf0, #fff); }
.privacy-heading { align-items: end; gap: 3rem; }
.privacy-heading > div { max-width: 38rem; }
.privacy-heading > p { max-width: 29rem; margin: 0 0 .3rem; color: #65534c; font-size: .82rem; }
.privacy-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.privacy-grid article {
  min-height: 13rem;
  padding: 1.15rem;
  border: 1px solid #e2af4e;
  border-radius: .55rem;
  background: linear-gradient(145deg, #fffaf0, #ffe7ae);
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.privacy-grid article:hover { transform: translateY(-5px); box-shadow: 0 10px 24px rgba(112, 45, 30, .1); }
.privacy-grid span { color: #c08420; font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.privacy-grid h3 { margin: 2.3rem 0 .6rem; color: #98191d; font-family: var(--sans); font-size: .9rem; }
.privacy-grid p { margin: 0; color: #66534c; font-size: .74rem; line-height: 1.58; }
.privacy-note { padding: 1.15rem 0; background: #e7f8f7; }
.privacy-note .shell { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; }
.privacy-note strong { color: #9d1a1e; }
.privacy-note p { margin: 0; color: #65534c; font-size: .76rem; }
.privacy-note a { padding: .65rem .85rem; border-radius: .4rem; background: #a91e22; color: #fff; font-size: .68rem; font-weight: 700; }

body[data-ui-system="dainam-compact"] .booking-form {
  padding: 1.5rem;
  border: 1px solid #e4c183;
  border-radius: .65rem;
  box-shadow: 0 10px 28px rgba(95, 43, 28, .08);
}
body[data-ui-system="dainam-compact"] .booking-form h2 { font-size: 1.85rem; }

body[data-ui-system="dainam-compact"] .final-cta {
  min-height: 17rem;
  height: 17rem;
  grid-template-columns: .82fr 1.18fr;
}

body[data-ui-system="dainam-compact"] .final-cta > .shell {
  grid-column: 1;
  grid-row: 1;
  padding: 2rem clamp(1.5rem, 4vw, 3.5rem);
}

body[data-ui-system="dainam-compact"] .final-cta h2 {
  margin-bottom: 1rem;
  color: #ffe0a0;
  font-size: clamp(1.7rem, 2.5vw, 2.4rem);
}

body[data-ui-system="dainam-compact"] .final-cta-media {
  min-height: 0;
  height: 17rem;
  grid-column: 2;
  grid-row: 1;
}

body[data-ui-system="dainam-compact"] .final-cta-media picture,
body[data-ui-system="dainam-compact"] .final-cta-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

@media (max-width: 1050px) {
  body[data-ui-system="dainam-compact"] .solution-grid,
  body[data-ui-system="dainam-compact"] .section-ink .process-list,
  .privacy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-ui-system="dainam-compact"] .operating-model { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  body[data-ui-system="dainam-compact"] .brand-logo { width: 3rem; height: 3rem; flex-basis: 3rem; }
  body[data-ui-system="dainam-compact"] .brand-name strong { font-size: .9rem; }
  body[data-ui-system="dainam-compact"] .section-paper,
  body[data-ui-system="dainam-compact"] .section-warm,
  body[data-ui-system="dainam-compact"] .section-cream,
  body[data-ui-system="dainam-compact"] .section-ink,
  body[data-ui-system="dainam-compact"] .section-burgundy { padding: 2.2rem 0; }
  body[data-ui-system="dainam-compact"] .media-split,
  body[data-ui-system="dainam-compact"] .process-layout,
  body[data-ui-system="dainam-compact"] .article-layout,
  body[data-ui-system="dainam-compact"] .operating-model,
  body[data-ui-system="dainam-compact"] .evidence-grid,
  body[data-ui-system="dainam-compact"] .case-editorial,
  body[data-ui-system="dainam-compact"] .contact-grid { grid-template-columns: 1fr; }
  body[data-ui-system="dainam-compact"] .process-list,
  body[data-ui-system="dainam-compact"] .section-ink .process-list,
  body[data-ui-system="dainam-compact"] .card-grid,
  body[data-ui-system="dainam-compact"] .principles-grid,
  body[data-ui-system="dainam-compact"] .role-grid { grid-template-columns: 1fr 1fr; }
  body[data-ui-system="dainam-compact"] .expert-grid { display: flex; }
  body[data-ui-system="dainam-compact"] .solution-grid { grid-template-columns: 1fr 1fr; }
  body[data-ui-system="dainam-compact"] .article-layout aside { position: static; display: block; }
  .privacy-heading { display: grid; gap: .8rem; }
  .privacy-grid { grid-template-columns: 1fr 1fr; }
  .privacy-grid article { min-height: 11.5rem; }
  .privacy-note .shell { grid-template-columns: 1fr; gap: .5rem; }
  .privacy-note a { width: max-content; }
  body[data-ui-system="dainam-compact"] .final-cta { min-height: 0; height: auto; grid-template-columns: 1fr; }
  body[data-ui-system="dainam-compact"] .final-cta-media { display: none; }
  body[data-ui-system="dainam-compact"] .final-cta > .shell { grid-column: 1; grid-row: 1; padding: 2rem 1.25rem; }
}

@media (max-width: 480px) {
  body[data-ui-system="dainam-compact"] .process-list,
  body[data-ui-system="dainam-compact"] .section-ink .process-list,
  body[data-ui-system="dainam-compact"] .card-grid,
  body[data-ui-system="dainam-compact"] .principles-grid,
  body[data-ui-system="dainam-compact"] .role-grid,
  body[data-ui-system="dainam-compact"] .solution-grid,
  .privacy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  body[data-ui-system="dainam-compact"] .process-list article,
  body[data-ui-system="dainam-compact"] .section-ink .process-list article,
  .privacy-grid article { min-height: auto; }
}

/* Executive Luxury palette — Luxury Consulting / Asian Contemporary */
body[data-color-system="executive-luxury"] {
  --luxury-navy: #0B1428;
  --luxury-slate: #121E34;
  --luxury-cream: #F4F0E7;
  --luxury-gold: #C9A45C;
  --luxury-gold-light: #E2C57C;
  --luxury-muted: #AEB6C4;
  --luxury-line: rgba(201, 164, 92, .22);
  --card-radius: 18px;
  --btn-radius: 12px;
  --img-radius: 18px;
  color-scheme: dark;
  background: var(--luxury-navy);
  color: var(--luxury-cream);
}

body[data-color-system="executive-luxury"] main { background: var(--luxury-navy); }
body[data-color-system="executive-luxury"] h1,
body[data-color-system="executive-luxury"] h2,
body[data-color-system="executive-luxury"] h3,
body[data-color-system="executive-luxury"] dt,
body[data-color-system="executive-luxury"] strong { color: var(--luxury-cream); }
body[data-color-system="executive-luxury"] p,
body[data-color-system="executive-luxury"] dd { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] ::selection { background: var(--luxury-gold); color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] :focus-visible { outline-color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .scroll-progress { background: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .page-transition { background: var(--luxury-navy); color: var(--luxury-gold); }

body[data-color-system="executive-luxury"] .site-header,
body[data-color-system="executive-luxury"] .header-utility,
body[data-color-system="executive-luxury"] .header-nav {
  border-color: var(--luxury-line);
  background: rgba(11, 20, 38, .97);
}
body[data-color-system="executive-luxury"] .site-header { box-shadow: 0 12px 32px rgba(0, 0, 0, .22); }
body[data-color-system="executive-luxury"] .brand-name strong { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .brand-name small { color: var(--luxury-cream); }
body[data-color-system="executive-luxury"] .header-clock {
  background: var(--luxury-slate);
  color: var(--luxury-gold);
}
body[data-color-system="executive-luxury"] .header-clock i { background: var(--luxury-line); }
body[data-color-system="executive-luxury"] .header-search {
  border-color: rgba(226, 232, 240, .3);
  background: var(--luxury-cream);
  color: var(--luxury-navy);
}
body[data-color-system="executive-luxury"] .header-search input { color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .header-search input::placeholder { color: #64748B; }
body[data-color-system="executive-luxury"] .header-icon {
  border: 1px solid var(--luxury-line);
  background: var(--luxury-slate);
  color: var(--luxury-gold);
}
body[data-color-system="executive-luxury"] .header-login,
body[data-color-system="executive-luxury"] .button-gold,
body[data-color-system="executive-luxury"] .button-red,
body[data-color-system="executive-luxury"] .button-copper,
body[data-color-system="executive-luxury"] .compact-section-head > a,
body[data-color-system="executive-luxury"] .knowledge-rail__head a,
body[data-color-system="executive-luxury"] .sticky-mobile-cta {
  border: 1px solid rgba(201, 164, 92, 0.4);
  background: var(--luxury-gold);
  box-shadow: 0 4px 14px rgba(11, 20, 40, .35), 0 1px 3px rgba(201, 164, 92, .2);
  color: var(--luxury-navy);
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}
body[data-color-system="executive-luxury"] .header-login:hover,
body[data-color-system="executive-luxury"] .button-gold:hover,
body[data-color-system="executive-luxury"] .button-red:hover,
body[data-color-system="executive-luxury"] .button-copper:hover,
body[data-color-system="executive-luxury"] .compact-section-head > a:hover,
body[data-color-system="executive-luxury"] .knowledge-rail__head a:hover,
body[data-color-system="executive-luxury"] .sticky-mobile-cta:hover {
  box-shadow: 0 6px 20px rgba(11, 20, 40, .45), 0 2px 8px rgba(201, 164, 92, .3);
  transform: translateY(-2px);
  background: var(--luxury-gold-light);
}
body[data-color-system="executive-luxury"] .header-login span {
  display: inline-block;
  font-size: .62rem;
  line-height: 1;
  color: #10B981;
  animation: headerDotGlow 2.4s infinite ease-in-out;
}
@keyframes headerDotGlow {
  0%, 100% { opacity: .75; transform: scale(.95); filter: drop-shadow(0 0 2px rgba(16, 185, 129, .5)); }
  50% { opacity: 1; transform: scale(1.15); filter: drop-shadow(0 0 6px rgba(16, 185, 129, .8)); }
}
body[data-color-system="executive-luxury"] .button-ghost,
body[data-color-system="executive-luxury"] .button-glass {
  border-color: rgba(216, 187, 124, .35);
  background: rgba(255, 255, 255, .06);
  color: var(--luxury-cream);
  backdrop-filter: blur(8px);
  transition: all 220ms ease;
}
body[data-color-system="executive-luxury"] .button-ghost:hover,
body[data-color-system="executive-luxury"] .button-glass:hover {
  border-color: var(--luxury-gold);
  background: rgba(216, 187, 124, .12);
  box-shadow: 0 0 18px rgba(216, 187, 124, .28);
  transform: translateY(-2px);
}
body[data-color-system="executive-luxury"] .primary-navigation > a,
body[data-color-system="executive-luxury"] .nav-dropdown-trigger {
  border-color: var(--luxury-line);
  background: var(--luxury-slate);
  color: var(--luxury-cream);
}
body[data-color-system="executive-luxury"] .primary-navigation i,
.primary-navigation i {
  display: none !important;
}
body[data-color-system="executive-luxury"] .primary-navigation > a:hover,
body[data-color-system="executive-luxury"] .nav-dropdown-trigger:hover,
body[data-color-system="executive-luxury"] .nav-dropdown-wrap:hover .nav-dropdown-trigger {
  border-color: var(--luxury-gold);
  background: #1E2D48;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .24);
}
body[data-color-system="executive-luxury"] .primary-navigation > a[aria-current="page"],
body[data-color-system="executive-luxury"] .nav-dropdown-trigger[aria-current="page"] {
  border-color: var(--luxury-gold);
  background: var(--luxury-gold);
  box-shadow: 0 0 14px rgba(216, 187, 124, .35), 0 0 28px rgba(216, 187, 124, .15), 0 3px 0 #80632C;
  color: var(--luxury-navy);
}
body[data-color-system="executive-luxury"] .primary-navigation a[aria-current="page"] i,
body[data-color-system="executive-luxury"] .nav-dropdown-trigger[aria-current="page"] i { color: var(--luxury-navy); }

body[data-color-system="executive-luxury"] .compact-home-hero,
body[data-color-system="executive-luxury"] .compact-why,
body[data-color-system="executive-luxury"] .compact-services,
body[data-color-system="executive-luxury"] .compact-projects,
body[data-color-system="executive-luxury"] .compact-contact { background: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .compact-intro,
body[data-color-system="executive-luxury"] .compact-values,
body[data-color-system="executive-luxury"] .compact-experts { background: #101B30; }
body[data-color-system="executive-luxury"] .hero-banner {
  border: 1px solid var(--luxury-line);
  background: linear-gradient(115deg, #07101F, var(--luxury-slate) 62%, #0B1426);
}
body[data-color-system="executive-luxury"] .hero-banner::after {
  background: radial-gradient(circle at 42% 54%, rgba(197, 160, 89, .2), transparent 31%), linear-gradient(90deg, transparent 35%, rgba(11, 20, 38, .38));
}
body[data-color-system="executive-luxury"] .hero-banner__image img { filter: saturate(.72) contrast(1.08); mix-blend-mode: luminosity; opacity: .72; }
body[data-color-system="executive-luxury"] .hero-banner__image::after { background: linear-gradient(90deg, rgba(11,20,38,.02), #162238 96%); }
body[data-color-system="executive-luxury"] .hero-banner__copy > p,
body[data-color-system="executive-luxury"] .hero-banner__copy h1 { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .hero-brand-eyebrow,
body[data-color-system="executive-luxury"] .hero-positioning,
body[data-color-system="executive-luxury"] .hero-motto,
body[data-color-system="executive-luxury"] .hero-brand-line { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .hero-lead-text { color: var(--luxury-cream); }
body[data-color-system="executive-luxury"] .hero-banner__copy > span { color: var(--luxury-cream); }
body[data-color-system="executive-luxury"] .hero-banner .hero-stat,
body[data-color-system="executive-luxury"] .compact-page-hero__media .hero-stat {
  border-color: var(--luxury-line);
  background: rgba(11, 20, 38, .86);
}
body[data-color-system="executive-luxury"] .hero-stat strong { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .button-ghost,
body[data-color-system="executive-luxury"] .button-glass {
  border-color: rgba(216, 187, 124, .45);
  background: rgba(255, 255, 255, .06);
  color: var(--luxury-cream);
  backdrop-filter: blur(8px);
  box-shadow: 0 0 16px rgba(216, 187, 124, .2), 0 0 28px rgba(216, 187, 124, .1);
  transition: all 220ms ease;
}
body[data-color-system="executive-luxury"] .button-ghost:hover,
body[data-color-system="executive-luxury"] .button-glass:hover {
  border-color: var(--luxury-gold);
  background: rgba(216, 187, 124, .14);
  box-shadow: 0 0 24px rgba(216, 187, 124, .45), 0 0 42px rgba(216, 187, 124, .2);
  transform: translateY(-2px);
}

body[data-color-system="executive-luxury"] .knowledge-rail {
  border: 1px solid var(--luxury-line);
  background: var(--luxury-slate);
}
body[data-color-system="executive-luxury"] .knowledge-rail__head h2,
body[data-color-system="executive-luxury"] .compact-section-head h2,
body[data-color-system="executive-luxury"] .compact-intro h2,
body[data-color-system="executive-luxury"] .compact-why h2,
body[data-color-system="executive-luxury"] .compact-values h2 { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .knowledge-tabs,
body[data-color-system="executive-luxury"] .compact-tabs {
  border-color: var(--luxury-line);
  background: #0F1A2D;
}
body[data-color-system="executive-luxury"] .knowledge-tabs > *,
body[data-color-system="executive-luxury"] .compact-tabs > * { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .knowledge-tabs b,
body[data-color-system="executive-luxury"] .compact-tabs b { background: var(--luxury-gold); color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .knowledge-rail small,
body[data-color-system="executive-luxury"] .knowledge-rail article div > a { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .knowledge-rail h3 a { color: var(--luxury-cream); }

body[data-color-system="executive-luxury"] .mission-grid article,
body[data-color-system="executive-luxury"] .compact-value-grid .feature-card,
body[data-color-system="executive-luxury"] .compact-expert-grid .feature-card,
body[data-color-system="executive-luxury"] .feature-card,
body[data-color-system="executive-luxury"] .role-grid .feature-card:last-child,
body[data-color-system="executive-luxury"] .expert-grid .feature-card {
  border-color: var(--luxury-line);
  background: linear-gradient(145deg, #192741, var(--luxury-slate));
  color: var(--luxury-cream);
}
body[data-color-system="executive-luxury"] .mission-grid h3,
body[data-color-system="executive-luxury"] .compact-value-grid .feature-card h3,
body[data-color-system="executive-luxury"] .compact-expert-grid .feature-card h3,
body[data-color-system="executive-luxury"] .feature-card h3 { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .mission-grid p,
body[data-color-system="executive-luxury"] .feature-card p { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .round-emblem {
  border-color: var(--luxury-gold);
  background: radial-gradient(circle, #233250, #101B30);
  box-shadow: 0 0 0 1px rgba(197,160,89,.28), 0 8px 20px rgba(0,0,0,.25);
  color: var(--luxury-gold);
}
.emblem-icon {
  width: 2.35rem;
  height: 2.35rem;
  color: var(--luxury-gold);
  display: block;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1), filter 280ms ease;
}
.mission-grid article:hover .emblem-icon {
  transform: scale(1.08);
  filter: drop-shadow(0 0 8px rgba(216, 187, 124, .6));
}
@media (max-width: 900px) {
  .emblem-icon {
    width: 1.85rem;
    height: 1.85rem;
  }
}
body[data-color-system="executive-luxury"] .compact-why h3,
body[data-color-system="executive-luxury"] .compact-why dt { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .compact-why dl div { border-color: var(--luxury-line); }
body[data-color-system="executive-luxury"] .compact-why dd { color: var(--luxury-muted); }

body[data-color-system="executive-luxury"] .compact-service-card {
  border-color: var(--luxury-line);
  background: var(--luxury-slate);
}
body[data-color-system="executive-luxury"] .compact-service-card__media > span { background: var(--luxury-gold); color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .compact-service-card h3 { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .compact-service-card p { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .compact-service-card p:last-child a {
  border-color: var(--luxury-line);
  background: #101B30;
  color: var(--luxury-gold);
}
body[data-color-system="executive-luxury"] .compact-service-card p:last-child a:last-child {
  background: var(--luxury-gold);
  color: var(--luxury-navy);
}
body[data-color-system="executive-luxury"] .compact-project-grid > a { border-color: var(--luxury-slate); }
body[data-color-system="executive-luxury"] .compact-project-grid small,
body[data-color-system="executive-luxury"] .compact-project-grid b { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .compact-contact__box {
  border-color: var(--luxury-line);
  background: linear-gradient(110deg, var(--luxury-slate), #101B30);
}
body[data-color-system="executive-luxury"] .compact-contact__box p,
body[data-color-system="executive-luxury"] .compact-contact__box h2 { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .compact-contact__box span { color: var(--luxury-muted); }

body[data-color-system="executive-luxury"] .compact-page-hero.cinematic-hero { background: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .compact-page-hero__grid {
  border: 1px solid var(--luxury-line);
  background: linear-gradient(110deg, #07101F, var(--luxury-slate));
}
body[data-color-system="executive-luxury"] .compact-page-hero__copy .breadcrumb,
body[data-color-system="executive-luxury"] .compact-page-hero__copy .eyebrow,
body[data-color-system="executive-luxury"] .compact-page-hero__copy h1 { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .compact-page-hero__copy .hero-lead { color: var(--luxury-cream); }
body[data-color-system="executive-luxury"] .compact-page-hero__media::after { background: linear-gradient(90deg, var(--luxury-slate), transparent 42%); }
body[data-color-system="executive-luxury"] .button-copper,
body[data-color-system="executive-luxury"] .button-ink {
  border-color: #D3B777;
  background: var(--luxury-gold);
  color: var(--luxury-navy);
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}

body[data-color-system="executive-luxury"] .section-paper,
body[data-color-system="executive-luxury"] .section-warm,
body[data-color-system="executive-luxury"] .section-cream,
body[data-color-system="executive-luxury"] .section-ink { background: var(--luxury-navy); color: var(--luxury-cream); }
body[data-color-system="executive-luxury"] .section-paper:nth-of-type(even),
body[data-color-system="executive-luxury"] .section-warm,
body[data-color-system="executive-luxury"] .section-ink { background: #101B30; }
body[data-color-system="executive-luxury"] .article-card { color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .article-card h3 a { color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .article-card p { color: #5D6878; }
body[data-color-system="executive-luxury"] .section-burgundy {
  border-top: 1px solid var(--luxury-line);
  border-bottom: 1px solid var(--luxury-line);
  background: linear-gradient(120deg, #07101F, var(--luxury-slate));
}
body[data-color-system="executive-luxury"] .section-heading h2,
body[data-color-system="executive-luxury"] .section-ink .section-heading h2,
body[data-color-system="executive-luxury"] .section-burgundy .section-heading h2 { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .section-heading > p:not(.eyebrow),
body[data-color-system="executive-luxury"] .section-ink .section-heading > p:not(.eyebrow) { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .eyebrow,
body[data-color-system="executive-luxury"] .section-ink .eyebrow {
  border-color: var(--luxury-line);
  background: rgba(197, 160, 89, .08);
  color: var(--luxury-gold);
}
body[data-color-system="executive-luxury"] .eyebrow::before,
body[data-color-system="executive-luxury"] .section-ink .eyebrow::before { background: var(--luxury-gold); }

body[data-color-system="executive-luxury"] .solution-card,
body[data-color-system="executive-luxury"] .solution-card:nth-child(n),
body[data-color-system="executive-luxury"] .process-list article,
body[data-color-system="executive-luxury"] .section-ink .process-list article,
body[data-color-system="executive-luxury"] .privacy-grid article {
  border-color: var(--luxury-line);
  background: linear-gradient(145deg, #192741, var(--luxury-slate));
  color: var(--luxury-cream);
}
body[data-color-system="executive-luxury"] .solution-card > span,
body[data-color-system="executive-luxury"] .solution-card h3,
body[data-color-system="executive-luxury"] .process-list article h3,
body[data-color-system="executive-luxury"] .privacy-grid h3,
body[data-color-system="executive-luxury"] .privacy-grid span { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .solution-card p,
body[data-color-system="executive-luxury"] .process-list article p,
body[data-color-system="executive-luxury"] .section-ink .process-list article p,
body[data-color-system="executive-luxury"] .privacy-grid p { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .solution-card b { border-color: var(--luxury-line); color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .process-list article > span { background: var(--luxury-gold); color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .process-list article:hover,
body[data-color-system="executive-luxury"] .privacy-grid article:hover { border-color: var(--luxury-gold); box-shadow: 0 12px 26px rgba(0,0,0,.24); }

body[data-color-system="executive-luxury"] .section-ink .responsibility-table > div,
body[data-color-system="executive-luxury"] .responsibility-table > div { border-color: var(--luxury-line); }
body[data-color-system="executive-luxury"] .section-ink .responsibility-table strong,
body[data-color-system="executive-luxury"] .responsibility-table strong { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .section-ink .responsibility-table p,
body[data-color-system="executive-luxury"] .responsibility-table p { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .section-ink .model-flow,
body[data-color-system="executive-luxury"] .model-flow {
  border-color: var(--luxury-line);
  background: #0F1A2D;
}
body[data-color-system="executive-luxury"] .section-ink .model-flow > div,
body[data-color-system="executive-luxury"] .model-flow > div {
  border-color: var(--luxury-line);
  background: var(--luxury-slate);
  color: var(--luxury-cream);
}
body[data-color-system="executive-luxury"] .section-ink .model-flow > div.is-primary,
body[data-color-system="executive-luxury"] .model-flow > div.is-primary { background: var(--luxury-gold); color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .section-ink .model-flow span,
body[data-color-system="executive-luxury"] .model-flow span { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .section-ink .model-flow > div.is-primary span { color: var(--luxury-navy); }

body[data-color-system="executive-luxury"] .privacy-compact { background: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .privacy-heading > p { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .privacy-note { background: var(--luxury-slate); }
body[data-color-system="executive-luxury"] .privacy-note strong { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .privacy-note p { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .privacy-note a { background: var(--luxury-gold); color: var(--luxury-navy); }

body[data-color-system="executive-luxury"] .prose,
body[data-color-system="executive-luxury"] .article-layout aside,
body[data-color-system="executive-luxury"] .booking-form {
  border-color: var(--luxury-line);
  background: var(--luxury-slate);
  color: var(--luxury-cream);
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
}
body[data-color-system="executive-luxury"] .prose h2,
body[data-color-system="executive-luxury"] .article-layout aside .eyebrow,
body[data-color-system="executive-luxury"] .booking-form h2 { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .prose p,
body[data-color-system="executive-luxury"] .prose .article-intro,
body[data-color-system="executive-luxury"] .article-layout aside dt { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .prose blockquote {
  border-color: var(--luxury-gold);
  background: #0F1A2D;
  color: var(--luxury-cream);
}
body[data-color-system="executive-luxury"] .article-layout aside a,
body[data-color-system="executive-luxury"] .article-layout aside dl div { border-color: var(--luxury-line); color: var(--luxury-cream); }
body[data-color-system="executive-luxury"] .booking-form input,
body[data-color-system="executive-luxury"] .booking-form select,
body[data-color-system="executive-luxury"] .booking-form textarea {
  border-color: var(--luxury-line);
  background: #0F1A2D;
  color: var(--luxury-cream);
}

body[data-color-system="executive-luxury"] .final-cta {
  border-top: 1px solid var(--luxury-line);
  border-bottom: 1px solid var(--luxury-line);
  background: #07101F;
}
body[data-color-system="executive-luxury"] .final-cta h2 { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .final-cta p { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .final-cta-media img { filter: saturate(.72) contrast(1.05); }

body[data-color-system="executive-luxury"] .site-footer {
  border-color: var(--luxury-gold);
  background: #07101F;
  color: var(--luxury-cream);
}
body[data-color-system="executive-luxury"] .footer-brand,
body[data-color-system="executive-luxury"] .footer-statement,
body[data-color-system="executive-luxury"] .site-map strong { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .footer-top > div > p,
body[data-color-system="executive-luxury"] .site-map a { color: var(--luxury-muted); }
body[data-color-system="executive-luxury"] .footer-grid,
body[data-color-system="executive-luxury"] .footer-bottom { border-color: var(--luxury-line); }
body[data-color-system="executive-luxury"] .footer-bottom { color: #8190A5; }

body[data-color-system="executive-luxury"] .side-motto { color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .side-motto::before,
body[data-color-system="executive-luxury"] .side-motto::after { background: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .side-motto span { color: #D8BB7C; }
body[data-color-system="executive-luxury"] .quick-actions a {
  border-color: var(--luxury-gold);
  background: var(--luxury-slate);
  color: var(--luxury-gold);
}
body[data-color-system="executive-luxury"] .quick-actions a:nth-child(3),
body[data-color-system="executive-luxury"] .quick-actions a:nth-child(4) { background: var(--luxury-cream); color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .sticky-mobile-cta { border-color: var(--luxury-gold); background: var(--luxury-gold); color: var(--luxury-navy); }
body[data-color-system="executive-luxury"] .pointer-aura { border-color: var(--luxury-gold); }
body[data-color-system="executive-luxury"] .pointer-aura.is-active { background: rgba(197,160,89,.14); }

@media (max-width: 760px) {
  body[data-color-system="executive-luxury"] .primary-navigation {
    border-color: var(--luxury-line);
    background: #0B1426;
    box-shadow: 0 18px 42px rgba(0,0,0,.36);
  }
  body[data-color-system="executive-luxury"] .menu-toggle {
    background: linear-gradient(135deg, rgba(216, 187, 124, 0.16), rgba(216, 187, 124, 0.06));
    border: 1px solid rgba(216, 187, 124, 0.45);
    color: var(--luxury-gold);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3), 0 0 10px rgba(216, 187, 124, 0.12);
  }
  body[data-color-system="executive-luxury"] .menu-toggle:hover {
    background: linear-gradient(135deg, rgba(216, 187, 124, 0.28), rgba(216, 187, 124, 0.14));
    border-color: rgba(216, 187, 124, 0.85);
    box-shadow: 0 0 16px rgba(216, 187, 124, 0.35);
    color: #FFFFFF;
  }
  body[data-color-system="executive-luxury"] .menu-toggle[aria-expanded="true"] {
    background: linear-gradient(135deg, #E8CC85, var(--luxury-gold));
    border-color: #E4C477;
    color: var(--luxury-navy);
    box-shadow: 0 0 18px rgba(216, 187, 124, 0.55), 0 3px 12px rgba(0, 0, 0, 0.4);
  }
}

/* Final content readability scale */
body[data-ui-system="dainam-compact"] h2 { font-size: clamp(2rem, 2.65vw, 2.7rem); line-height: 1.14; }
body[data-ui-system="dainam-compact"] h3 { font-size: 1.22rem; line-height: 1.38; }
body[data-ui-system="dainam-compact"] .header-utility__inner { min-height: 4.75rem; gap: .9rem; }
body[data-ui-system="dainam-compact"] .header-clock { width: 14rem; min-width: 14rem; overflow: visible; }
body[data-ui-system="dainam-compact"] .header-search { width: 100%; max-width: 28rem; justify-self: stretch; }
body[data-ui-system="dainam-compact"] .header-search input { font-size: .86rem; }
body[data-ui-system="dainam-compact"] .header-clock b { font-size: .76rem; }
body[data-ui-system="dainam-compact"] .header-login,
body[data-ui-system="dainam-compact"] .primary-navigation { font-size: .76rem; }
body[data-ui-system="dainam-compact"] .primary-navigation > a,
body[data-ui-system="dainam-compact"] .nav-dropdown-trigger { min-height: 2.3rem; padding: .48rem .78rem; }
@media (min-width: 761px) {
  body[data-ui-system="dainam-compact"] .primary-navigation {
    display: flex;
    justify-content: space-between;
    width: min(100% - 2rem, 75rem);
    max-width: 75rem;
    margin-inline: auto;
    gap: .45rem;
  }
  body[data-ui-system="dainam-compact"] .primary-navigation > a,
  body[data-ui-system="dainam-compact"] .primary-navigation .nav-dropdown-wrap {
    flex: 1 1 0;
    min-width: 0;
  }
  body[data-ui-system="dainam-compact"] .primary-navigation > a,
  body[data-ui-system="dainam-compact"] .nav-dropdown-trigger {
    flex: 1 1 0;
    justify-content: center;
    padding: .48rem .35rem;
    min-width: 0;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 980px) and (min-width: 761px) {
  body[data-ui-system="dainam-compact"] .primary-navigation {
    gap: .25rem;
    font-size: .68rem;
  }
  body[data-ui-system="dainam-compact"] .primary-navigation > a,
  body[data-ui-system="dainam-compact"] .nav-dropdown-trigger {
    padding: .45rem .2rem;
  }
}

/* Solutions Navigation Dropdown */
.nav-dropdown-wrap {
  position: relative;
  display: flex;
}
.nav-caret {
  display: inline-block;
  font-size: .62rem;
  margin-left: .25rem;
  color: inherit;
  opacity: .85;
  transition: transform 180ms ease;
  line-height: 1;
}
.nav-dropdown-wrap:hover .nav-caret,
.nav-dropdown-wrap:focus-within .nav-caret {
  transform: rotate(180deg);
}
.nav-dropdown {
  position: absolute;
  top: calc(100% + .45rem);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 17.5rem;
  padding: .5rem;
  border-radius: .65rem;
  border: 1px solid var(--luxury-line);
  background: rgba(11, 20, 38, 0.98);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(197, 160, 89, 0.2);
  backdrop-filter: blur(16px);
  z-index: 120;
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
  pointer-events: none;
}
.nav-dropdown::before {
  content: "";
  position: absolute;
  top: -.65rem;
  left: 0;
  right: 0;
  height: .65rem;
}
.nav-dropdown-wrap:hover .nav-dropdown,
.nav-dropdown-wrap:focus-within .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.dropdown-item {
  display: flex !important;
  align-items: center;
  gap: .75rem;
  padding: .65rem .85rem !important;
  border-radius: .45rem !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  text-decoration: none !important;
  transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
  min-height: auto !important;
  box-shadow: none !important;
  text-align: left !important;
  width: 100% !important;
}
.dropdown-item:hover,
.dropdown-item.is-active {
  background: rgba(197, 160, 89, 0.12) !important;
  border-color: rgba(197, 160, 89, 0.3) !important;
  transform: translateX(3px);
}
.dropdown-idx {
  font-family: var(--serif);
  font-size: .95rem;
  font-weight: 700;
  color: var(--luxury-gold);
  opacity: .9;
  flex-shrink: 0;
}
.dropdown-info {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.dropdown-title {
  color: var(--luxury-cream);
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.25;
}
.dropdown-item:hover .dropdown-title,
.dropdown-item.is-active .dropdown-title {
  color: var(--luxury-gold);
}
.dropdown-sub {
  color: var(--luxury-muted);
  font-size: .7rem;
  line-height: 1.3;
}

@media (max-width: 760px) {
  .nav-dropdown-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .nav-dropdown-trigger {
    width: 100% !important;
    justify-content: space-between !important;
  }
  .nav-dropdown {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    box-shadow: none !important;
    border: none !important;
    border-left: 2px solid var(--luxury-gold) !important;
    border-radius: 0 !important;
    background: rgba(22, 34, 56, 0.45) !important;
    margin: .35rem 0 .55rem .75rem !important;
    padding: .35rem .5rem !important;
    min-width: 0 !important;
  }
  .dropdown-item {
    padding: .45rem .5rem !important;
    gap: .5rem !important;
  }
  .dropdown-sub {
    display: none !important;
  }
  .dropdown-title {
    font-size: .8rem !important;
  }
}

body[data-ui-system="dainam-compact"] .hero-banner__copy { padding: 2.25rem 2rem 2.25rem 1.65rem; }
body[data-ui-system="dainam-compact"] .hero-banner__copy > p { font-size: 1.02rem; text-wrap: pretty; }
body[data-ui-system="dainam-compact"] .hero-banner__copy h1 { font-size: clamp(1.45rem, 1.95vw, 2.15rem); line-height: 1.22; text-wrap: balance; }
body[data-ui-system="dainam-compact"] .hero-banner__copy > span { font-size: 1rem; line-height: 1.68; text-wrap: pretty; }
.hero-brand-lines { display: flex; flex-direction: column; gap: .45rem; margin: 1.15rem auto 1.35rem; max-width: 54rem; width: 100%; text-wrap: balance; }
.hero-brand-line { display: block; margin-top: .25rem; color: #D8BB7C; font-family: var(--sans); font-size: .75rem; font-weight: 700; letter-spacing: .03em; line-height: 1.5; text-wrap: balance; }
body[data-ui-system="dainam-compact"] .button { min-height: 3rem; padding: .75rem 1.1rem; font-size: .78rem; }
body[data-ui-system="dainam-compact"] .knowledge-rail { padding: 1rem; }
body[data-ui-system="dainam-compact"] .knowledge-rail__head h2 { font-size: 1.6rem !important; }
body[data-ui-system="dainam-compact"] .knowledge-rail small { font-size: .69rem; }
body[data-ui-system="dainam-compact"] .knowledge-rail h3 { font-size: .94rem !important; line-height: 1.4; }
body[data-ui-system="dainam-compact"] .knowledge-rail article div > a { font-size: .76rem; }

.compact-problems { padding: var(--compact-section) 0; background: #0F1A2D; }
.compact-problems .compact-section-head h2 { color: #D8BB7C; }
.compact-problem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.compact-problem-grid .feature-card { min-height: 13rem; padding: 1.35rem; }
.compact-philosophy { margin-top: 1.25rem; padding: 1.25rem 1.5rem; border: 1px solid var(--luxury-line); border-radius: .65rem; background: #0F1A2D; }
.compact-philosophy strong { color: #D8BB7C; font-family: var(--serif); font-size: 1.25rem; }
.compact-philosophy p { margin: .45rem 0 0; color: var(--luxury-muted); font-size: .92rem; }
body[data-ui-system="dainam-compact"] .mission-grid { gap: 1.25rem; }
body[data-ui-system="dainam-compact"] .mission-grid article { min-height: 12rem; padding: 1.5rem; }
body[data-ui-system="dainam-compact"] .mission-grid p,
body[data-ui-system="dainam-compact"] .compact-why dd,
body[data-ui-system="dainam-compact"] .compact-contact__box span { font-size: .94rem; line-height: 1.7; }
body[data-ui-system="dainam-compact"] .compact-why__grid { gap: 3rem; }
body[data-ui-system="dainam-compact"] .compact-why dl div { padding: .9rem 0; }
body[data-ui-system="dainam-compact"] .compact-why dt { font-size: .98rem; }
body[data-ui-system="dainam-compact"] .compact-value-grid,
body[data-ui-system="dainam-compact"] .compact-expert-grid { gap: 1rem; }
body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card,
body[data-ui-system="dainam-compact"] .compact-expert-grid .feature-card { min-height: 11.5rem; padding: 1.35rem; }
body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card { padding: 1.45rem 1.45rem 1.45rem 4.5rem; }
body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card::before {
  display: none !important;
}
body[data-ui-system="dainam-compact"] .compact-value-grid .card-index {
  display: grid !important;
  place-items: center;
  position: absolute;
  left: 1.25rem;
  top: 1.45rem;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid #E4C477;
  background: var(--luxury-gold);
  color: var(--luxury-navy);
  font-family: var(--sans);
  font-size: .84rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
  letter-spacing: 0;
  z-index: 2;
}
body[data-color-system="executive-luxury"] .compact-value-grid .feature-card p { color: #C7D0DC; }
body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card h3,
body[data-ui-system="dainam-compact"] .compact-expert-grid .feature-card h3,
body[data-ui-system="dainam-compact"] .feature-card h3 { font-size: 1.05rem; line-height: 1.4; }
body[data-ui-system="dainam-compact"] .feature-card p { font-size: .88rem; line-height: 1.68; }
body[data-ui-system="dainam-compact"] .compact-service-grid { gap: .85rem; }
body[data-ui-system="dainam-compact"] .compact-service-card__media { height: 10.5rem; }
body[data-ui-system="dainam-compact"] .compact-service-card > div { padding: 1rem; }
body[data-ui-system="dainam-compact"] .compact-service-card h3 { min-height: 3rem; font-size: .92rem; line-height: 1.45; }
body[data-ui-system="dainam-compact"] .compact-service-card p { font-size: .84rem; line-height: 1.65; }
body[data-ui-system="dainam-compact"] .compact-service-card p:last-child a { padding: .6rem .4rem; font-size: .72rem; }
body[data-ui-system="dainam-compact"] .compact-project-grid { gap: 1rem; }
body[data-ui-system="dainam-compact"] .compact-project-grid > a { height: 21rem; }
body[data-ui-system="dainam-compact"] .compact-project-grid small { font-size: .68rem; }
body[data-ui-system="dainam-compact"] .compact-project-grid strong { font-size: 1rem; line-height: 1.5; }
body[data-ui-system="dainam-compact"] .compact-project-grid b { font-size: .76rem; }
body[data-ui-system="dainam-compact"] .compact-contact__box { min-height: 20rem; }
body[data-ui-system="dainam-compact"] .compact-contact__box p { font-size: .74rem; line-height: 1.55; }

body[data-ui-system="dainam-compact"] .compact-page-hero__grid { min-height: 24rem; }
body[data-ui-system="dainam-compact"] .compact-page-hero__copy { padding: 2.6rem 3rem; }
body[data-ui-system="dainam-compact"] .compact-page-hero__copy h1 { max-width: 32ch; font-size: clamp(1.85rem, 2.65vw, 2.75rem); line-height: 1.12; text-wrap: balance; }
body[data-ui-system="dainam-compact"] .compact-page-hero__copy .hero-lead { font-size: 1.02rem; line-height: 1.72; }
body[data-ui-system="dainam-compact"] .section-heading > p:not(.eyebrow) { font-size: 1rem; line-height: 1.72; }
body[data-ui-system="dainam-compact"] .solution-card p,
body[data-ui-system="dainam-compact"] .process-list article p,
body[data-ui-system="dainam-compact"] .responsibility-table p,
body[data-ui-system="dainam-compact"] .privacy-grid p { font-size: .88rem; line-height: 1.68; }
body[data-ui-system="dainam-compact"] .process-list article { min-height: 8rem; padding-block: 1.45rem; }
body[data-ui-system="dainam-compact"] .privacy-grid article { min-height: 14rem; padding: 1.5rem; }
body[data-ui-system="dainam-compact"] .article-grid { gap: 1.15rem; }
body[data-ui-system="dainam-compact"] .article-card { min-height: 31rem; }
body[data-ui-system="dainam-compact"] .article-card:last-child { grid-column: auto; }
body[data-ui-system="dainam-compact"] .article-card p { font-size: .78rem; }
body[data-ui-system="dainam-compact"] .article-card h3 { font-size: 1.15rem; line-height: 1.4; }
body[data-ui-system="dainam-compact"] .article-layout { grid-template-columns: minmax(0, 1fr) 21rem; gap: 2rem; }
body[data-ui-system="dainam-compact"] .prose { padding: clamp(2rem, 4vw, 3.5rem); }
body[data-ui-system="dainam-compact"] .prose h2 { margin-top: 2.6rem; font-size: clamp(1.75rem, 2.4vw, 2.35rem); line-height: 1.2; }
body[data-ui-system="dainam-compact"] .prose h3 { margin: 1.6rem 0 .65rem; color: #D8BB7C; font-size: 1.22rem; }
body[data-ui-system="dainam-compact"] .prose p { font-size: 1.05rem; line-height: 1.78; }
body[data-ui-system="dainam-compact"] .prose .article-intro { font-size: 1.18rem; line-height: 1.76; }
.article-list { margin: .6rem 0 1.5rem; padding-left: 1.25rem; }
.article-list li { margin: .5rem 0; color: var(--luxury-muted); font-size: 1rem; line-height: 1.7; }
.article-list a { color: #D8BB7C; text-decoration: underline; text-underline-offset: .22rem; }
body[data-ui-system="dainam-compact"] .article-layout aside { padding: 1.5rem; }
body[data-ui-system="dainam-compact"] .article-layout aside > strong,
body[data-ui-system="dainam-compact"] .article-layout aside > b,
body[data-ui-system="dainam-compact"] .article-layout aside > span { display: block; }
body[data-ui-system="dainam-compact"] .article-layout aside > strong { margin-bottom: 1.25rem; color: #D8BB7C; font-size: 1.08rem; }
body[data-ui-system="dainam-compact"] .article-layout aside > span { margin-bottom: .35rem; color: var(--luxury-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
body[data-ui-system="dainam-compact"] .article-layout aside > b { margin-bottom: 1rem; font-size: .9rem; line-height: 1.55; }
body[data-ui-system="dainam-compact"] .article-layout aside a { font-size: .86rem; }
body[data-ui-system="dainam-compact"] .booking-form label,
body[data-ui-system="dainam-compact"] .contact-list span { font-size: .82rem; }
body[data-ui-system="dainam-compact"] .booking-form input,
body[data-ui-system="dainam-compact"] .booking-form select,
body[data-ui-system="dainam-compact"] .booking-form textarea { padding: .88rem 1rem; font-size: .94rem; }
body[data-ui-system="dainam-compact"] .final-cta > .shell > p:not(.eyebrow) { max-width: 38rem; margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.7; }
body[data-ui-system="dainam-compact"] .final-cta { width: min(calc(100% - 2rem), 75rem); min-height: 25rem; height: auto; margin: 1rem auto; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); }
body[data-ui-system="dainam-compact"] .final-cta-media { min-height: 25rem; height: auto; }
body[data-ui-system="dainam-compact"] .final-cta > .shell { min-width: 0; padding: 3rem; }
body[data-ui-system="dainam-compact"] .final-cta h2 { max-width: 28ch; text-wrap: balance; }
body[data-ui-system="dainam-compact"] .footer-top > div > p { max-width: 34rem; font-size: .9rem; line-height: 1.7; }
body[data-ui-system="dainam-compact"] .site-map a { font-size: .82rem; line-height: 1.55; }
body[data-ui-system="dainam-compact"] .footer-bottom { font-size: .75rem; }

@media (max-width: 1050px) {
  .compact-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-ui-system="dainam-compact"] .primary-navigation { font-size: .72rem; }
}

@media (max-width: 900px) {
  body[data-ui-system="dainam-compact"] .final-cta { grid-template-columns: 1fr; }
  body[data-ui-system="dainam-compact"] .final-cta-media { display: none; }
}

@media (max-width: 760px) {
  body[data-ui-system="dainam-compact"] { font-size: 15px; line-height: 1.7; }
  body[data-ui-system="dainam-compact"] .header-utility__inner { min-height: 4.35rem; }
  body[data-ui-system="dainam-compact"] .hero-banner { min-height: auto; grid-template-rows: 12.5rem auto; }
  body[data-ui-system="dainam-compact"] .hero-banner__copy h1 { font-size: clamp(1.25rem, 4.8vw, 1.75rem); }
  body[data-ui-system="dainam-compact"] .hero-banner__copy > span { font-size: .95rem; }
  body[data-ui-system="dainam-compact"] .compact-problem-grid .feature-card { min-height: 0; }
  body[data-ui-system="dainam-compact"] .mission-grid article { padding: 1.1rem; }
  body[data-ui-system="dainam-compact"] .compact-page-hero__copy { padding: 1.65rem; }
  body[data-ui-system="dainam-compact"] .compact-page-hero__copy h1 { font-size: clamp(1.65rem, 5vw, 2.15rem); }
  body[data-ui-system="dainam-compact"] .article-layout { grid-template-columns: 1fr; }
  body[data-ui-system="dainam-compact"] .article-card { min-height: 29rem; }
  body[data-ui-system="dainam-compact"] .prose { padding: 1.5rem; }
  body[data-ui-system="dainam-compact"] .prose p { font-size: 1rem; line-height: 1.75; }
  body[data-ui-system="dainam-compact"] .article-layout aside { position: static; }
  body[data-ui-system="dainam-compact"] .final-cta { min-height: 0; height: auto; grid-template-columns: 1fr; }
  body[data-ui-system="dainam-compact"] .final-cta-media { display: none; }
  body[data-ui-system="dainam-compact"] .final-cta > .shell { grid-column: 1; grid-row: 1; padding: 2.5rem 1.25rem; }
  body[data-ui-system="dainam-compact"] .compact-problems,
  body[data-ui-system="dainam-compact"] .compact-intro,
  body[data-ui-system="dainam-compact"] .compact-why,
  body[data-ui-system="dainam-compact"] .compact-values,
  body[data-ui-system="dainam-compact"] .compact-services,
  body[data-ui-system="dainam-compact"] .compact-experts,
  body[data-ui-system="dainam-compact"] .compact-projects,
  body[data-ui-system="dainam-compact"] .compact-contact { padding: 2.85rem 0; }
}

@media (max-width: 480px) {
  body[data-ui-system="dainam-compact"] .hero-banner__copy h1,
  .hero-banner__copy h1 { font-size: clamp(1.12rem, 4.2vw, 1.4rem); }
  .hero-slogan-title { gap: .15rem; }
  .hero-slogan-title .slogan-line { font-size: clamp(0.95rem, 4.8vw, 1.22rem) !important; white-space: nowrap !important; }
  .hero-brand-line { font-size: .68rem; }
}

/* --- Spec V2 Executive Luxury Extensions --- */
.hero-positioning {
  font-size: .88rem;
  letter-spacing: .08em;
  color: var(--luxury-gold);
  margin-bottom: .4rem;
  text-transform: uppercase;
}
.compact-model {
  padding: var(--compact-section) 0;
  background: var(--luxury-surface);
}
.model-flow-diagram {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: 0;
  border: none;
  background: transparent;
  margin: 2rem 0 1.5rem;
}
body[data-color-system="executive-luxury"] .model-flow-diagram {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}
.flow-step {
  flex: 1 1 9.5rem;
  min-width: 8.5rem;
  padding: 1.15rem .85rem;
  border: 1px solid var(--luxury-line);
  border-radius: 14px;
  background: var(--luxury-slate, #121E34);
  text-align: center;
  transition: border-color .2s, transform .2s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
}
.flow-step.is-highlight {
  border-color: var(--luxury-gold);
  background: #14223B;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28), 0 0 12px rgba(201, 164, 92, 0.15);
}
.flow-step span {
  display: block;
  font-family: var(--serif);
  font-size: 1.15rem;
  color: var(--luxury-gold);
  margin-bottom: .2rem;
}
.flow-step b {
  display: block;
  font-size: .84rem;
  color: #fff;
  margin-bottom: .2rem;
}
.flow-step small {
  display: block;
  font-size: .72rem;
  color: var(--luxury-muted);
}
.model-flow-diagram > i {
  color: var(--luxury-gold);
  font-style: normal;
  font-size: 1.1rem;
}
.model-note {
  margin-top: .85rem;
  font-size: .86rem;
  color: var(--luxury-muted);
  text-align: center;
}
.tier-title {
  margin: 0 0 1rem;
  font-family: var(--serif);
  font-size: 1.3rem;
  color: var(--luxury-gold);
}
.ceo-quote {
  margin: 1.25rem 0 1.5rem;
  padding: 1.1rem 1.4rem;
  border-left: 3px solid var(--luxury-gold);
  background: rgba(197, 160, 89, 0.08);
  font-family: var(--serif);
  font-size: 1.15rem;
  line-height: 1.6;
  color: #F7F0E4;
  font-style: italic;
  border-radius: 0 .4rem .4rem 0;
}
.role-lead {
  font-size: .95rem;
  line-height: 1.68;
  color: #C7D0DC;
  margin-bottom: 1.5rem;
}
.compact-ceo {
  padding: var(--compact-section) 0;
}
.compact-ceo__split,
.compact-evidence__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
  gap: 2.5rem;
  align-items: center;
}
.compact-ceo-grid,
.compact-evidence-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 2.25rem;
}
.compact-ceo-grid .feature-card,
.compact-evidence-grid .feature-card {
  min-height: 12.5rem;
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
}
.compact-ceo-grid .feature-card .card-index,
.compact-evidence-grid .feature-card .card-index {
  color: var(--luxury-gold);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .05em;
  margin-bottom: .45rem;
}
.compact-ceo-grid .feature-card h3,
.compact-evidence-grid .feature-card h3 {
  font-size: .98rem;
  line-height: 1.35;
  margin-bottom: .45rem;
  color: #F7F0E4;
}
.compact-ceo-grid .feature-card p,
.compact-evidence-grid .feature-card p {
  font-size: .82rem;
  line-height: 1.58;
  color: #C7D0DC;
  margin: 0;
  flex-grow: 1;
}
.compact-ceo-grid .feature-card i,
.compact-evidence-grid .feature-card i {
  display: none;
}
.ceo-full-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.25rem;
}
.ceo-full-grid .feature-card {
  min-height: 12rem;
  padding: 1.35rem;
}
.expert-disclaimer {
  margin-top: 1.5rem;
  padding: 1rem 1.4rem;
  border: 1px dashed rgba(197, 160, 89, 0.35);
  border-radius: .5rem;
  background: rgba(11, 20, 38, 0.3);
  font-size: .85rem;
  color: var(--luxury-muted);
}
.expert-disclaimer strong {
  color: var(--luxury-gold);
}
.section-subtext {
  font-size: .95rem;
  font-style: italic;
  color: rgba(255, 247, 231, 0.88);
  margin-top: .45rem;
  line-height: 1.6;
}
.section-subtext em {
  font-style: italic;
  font-family: inherit;
  color: inherit;
}
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}
.faq-card {
  padding: 1.35rem;
  border: 1px solid var(--luxury-line);
  border-radius: .55rem;
  background: rgba(22, 34, 56, 0.6);
}
.faq-card h3 {
  margin: 0 0 .5rem;
  font-size: .96rem;
  line-height: 1.45;
  color: var(--luxury-gold);
  font-family: var(--sans);
}
.faq-card p {
  margin: 0;
  font-size: .86rem;
  line-height: 1.65;
  color: #C7D0DC;
}
.ladder-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}
.ladder-card {
  padding: 1.4rem;
  border: 1px solid var(--luxury-line);
  border-radius: .6rem;
  background: rgba(22, 34, 56, 0.5);
  display: flex;
  flex-direction: column;
}
.ladder-card h3 {
  margin: 0 0 .35rem;
  color: var(--luxury-gold);
  font-size: 1.05rem;
  line-height: 1.35;
}
.ladder-card small {
  display: block;
  color: #E2E8F0;
  font-weight: 600;
  margin-bottom: .6rem;
  font-size: .86rem;
}
.ladder-card p {
  margin: 0;
  font-size: .85rem;
  line-height: 1.6;
  color: var(--luxury-muted);
  flex-grow: 1;
}
@media (max-width: 900px) {
  .ladder-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .model-flow-diagram {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: .5rem !important;
    padding: 1rem .85rem !important;
    scrollbar-width: thin;
  }
  .flow-step {
    flex: 0 0 10.5rem !important;
    min-width: 10.5rem !important;
    max-width: 11.5rem !important;
    scroll-snap-align: start !important;
    padding: .85rem .75rem !important;
  }
  .model-flow-diagram > i {
    text-align: center !important;
    transform: none !important;
    margin: 0 .2rem !important;
    flex-shrink: 0 !important;
    font-size: 1.1rem !important;
  }
  .article-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    gap: 1rem !important;
    padding-bottom: 1rem !important;
    scrollbar-width: thin;
  }
  .article-grid .article-card {
    flex: 0 0 82% !important;
    min-width: 82% !important;
    max-width: 85% !important;
    scroll-snap-align: start !important;
    min-height: 0 !important;
  }
  .compact-problem-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    gap: .75rem !important;
    padding-bottom: .6rem !important;
    scrollbar-width: thin;
  }
  .compact-problem-grid .feature-card {
    flex: 0 0 78% !important;
    min-width: 78% !important;
    max-width: 82% !important;
    scroll-snap-align: start !important;
    min-height: 0 !important;
  }
  body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card {
    padding: 1.25rem 1rem 1.25rem 3.85rem;
  }
  body[data-ui-system="dainam-compact"] .compact-value-grid .card-index {
    left: 1rem;
    top: 1.25rem;
    width: 2.1rem;
    height: 2.1rem;
    font-size: .8rem;
  }
}

@media (max-width: 1100px) {
  .compact-ceo-grid,
  .compact-evidence-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ceo-full-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .compact-ceo__split,
  .compact-evidence__split {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .compact-ceo-grid,
  .compact-evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }
  .ceo-full-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .compact-ceo-grid,
  .compact-evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
  }
}

/* ==========================================================================
   REAL PROJECTS & B2B CASE STUDIES SYSTEM
   ========================================================================== */

/* Executive Summary Table */
.executive-summary-wrapper {
  margin: 2rem 0;
  border: 1px solid var(--luxury-line);
  border-radius: .75rem;
  background: linear-gradient(135deg, rgba(22, 34, 56, .9), rgba(11, 20, 38, .95));
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .28);
}
.executive-summary-head {
  padding: 1.5rem 1.85rem 1rem;
  border-bottom: 1px solid var(--luxury-line);
  background: rgba(197, 160, 89, .06);
}
.executive-summary-head h3 {
  margin: .35rem 0 .25rem;
  color: #F8F3EA;
  font-size: 1.25rem;
}
.executive-summary-head p {
  margin: 0;
  color: var(--luxury-muted);
  font-size: .86rem;
}
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.executive-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 820px;
  font-size: .86rem;
  text-align: left;
}
.executive-table th {
  padding: .95rem 1.25rem;
  background: #111C2E;
  color: #D8BB7C;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--luxury-line);
  white-space: nowrap;
}
.executive-table td {
  padding: 1.15rem 1.25rem;
  border-bottom: 1px solid rgba(197, 160, 89, .14);
  vertical-align: middle;
  color: #E2E8F0;
  line-height: 1.5;
}
.executive-table tbody tr:hover td {
  background: rgba(197, 160, 89, .04);
}
.case-code {
  display: inline-block;
  padding: .25rem .6rem;
  border-radius: .35rem;
  background: #1D2A42;
  border: 1px solid rgba(197, 160, 89, .35);
  color: #E6C887;
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .05em;
  white-space: nowrap;
}
.case-val-tag {
  margin-top: .25rem;
  color: #F59E0B;
  font-size: .76rem;
  font-weight: 700;
}
.outcome-tag {
  display: inline-block;
  padding: .35rem .7rem;
  border-radius: .4rem;
  background: rgba(45, 212, 191, .1);
  border: 1px solid rgba(45, 212, 191, .28);
  color: #5EEAD4;
  font-weight: 600;
  font-size: .8rem;
  line-height: 1.4;
}
.case-link-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .45rem .85rem;
  border-radius: .45rem;
  background: linear-gradient(135deg, #D7BA79, #C5A059);
  color: #0B1426 !important;
  font-size: .75rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 2px 0 #85682F;
  text-decoration: none;
  transition: transform .15s ease;
}
.case-link-btn:hover {
  transform: translateY(-1px);
}

/* Case Study Editorial Cards on /case-study/ */
.case-dossier-list {
  display: flex;
  flex-direction: column;
  gap: 2.75rem;
}
.case-dossier-list__title {
  margin-bottom: .5rem;
}
.case-editorial-card {
  display: grid;
  grid-template-columns: minmax(0, 38%) minmax(0, 62%);
  gap: 2rem;
  border: 1px solid var(--luxury-line);
  border-radius: .85rem;
  background: linear-gradient(145deg, #131F35, #0E182A);
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}
.case-editorial-card__media {
  display: flex;
  flex-direction: column;
  background: #0B1426;
  border-right: 1px solid var(--luxury-line);
}
.case-editorial-cover {
  position: relative;
  height: 18rem;
  display: block;
  overflow: hidden;
}
.case-editorial-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.case-editorial-card:hover .case-editorial-cover img {
  transform: scale(1.03);
}
.case-editorial-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: .35rem .75rem;
  border-radius: .4rem;
  background: rgba(11, 20, 38, .88);
  border: 1px solid rgba(197, 160, 89, .45);
  color: #E6C887;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  backdrop-filter: blur(4px);
}
.case-editorial-code {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  padding: .35rem .75rem;
  border-radius: .4rem;
  background: var(--luxury-gold);
  color: #0B1426;
  font-weight: 800;
  font-size: .8rem;
  letter-spacing: .05em;
}
.case-editorial-specs {
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
  padding: 1.25rem 1.4rem;
  font-size: .82rem;
  border-top: 1px solid var(--luxury-line);
  background: rgba(19, 31, 53, .65);
}
.case-editorial-specs div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px dashed rgba(197, 160, 89, .15);
  padding-bottom: .4rem;
}
.case-editorial-specs div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.case-editorial-specs small {
  color: var(--luxury-muted);
}
.case-editorial-specs b {
  color: #F8F3EA;
}

.case-editorial-card__content {
  padding: 2.2rem 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.case-eyebrow {
  margin: 0;
  color: #D8BB7C;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.case-editorial-card__content h3 {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.3;
}
.case-editorial-card__content h3 a {
  color: #F8F3EA;
  text-decoration: none;
}
.case-editorial-card__content h3 a:hover {
  color: #D8BB7C;
}
.case-block h4 {
  margin: 0 0 .45rem;
  color: #D8BB7C;
  font-size: .95rem;
  font-weight: 700;
}
.case-block p {
  margin: 0;
  color: var(--luxury-muted);
  font-size: .88rem;
  line-height: 1.6;
}
.case-point-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .45rem;
}
.case-point-list li {
  position: relative;
  padding-left: 1.25rem;
  color: var(--luxury-muted);
  font-size: .86rem;
  line-height: 1.55;
}
.case-point-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--luxury-gold);
  font-weight: bold;
}
.case-point-list strong {
  color: #E2E8F0;
}
.case-outcome-box {
  padding: 1.15rem 1.35rem;
  border-radius: .6rem;
  background: rgba(45, 212, 191, .06);
  border: 1px solid rgba(45, 212, 191, .25);
}
.case-outcome-box h4 {
  color: #5EEAD4;
}
.case-outcome-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.case-outcome-list li {
  display: flex;
  align-items: baseline;
  gap: .55rem;
  color: #E2E8F0;
  font-size: .88rem;
  line-height: 1.5;
}
.period-badge {
  color: #5EEAD4;
  font-weight: 700;
  white-space: nowrap;
}
.case-editorial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: .5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--luxury-line);
}

/* Detail Case Dossier Page Layout */
.case-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22rem;
  gap: 2.75rem;
  align-items: start;
}
.case-dossier-prose {
  max-width: 100%;
}
.case-meta-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1.25rem;
}
.case-meta-pill {
  padding: .3rem .65rem;
  border-radius: .35rem;
  background: var(--luxury-gold);
  color: #0B1426;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .05em;
}
.case-meta-cat {
  padding: .3rem .65rem;
  border-radius: .35rem;
  background: rgba(197, 160, 89, .15);
  border: 1px solid rgba(197, 160, 89, .35);
  color: #D8BB7C;
  font-size: .75rem;
  font-weight: 700;
}
.case-meta-loc {
  color: var(--luxury-muted);
  font-size: .82rem;
}
.case-callout-warning {
  margin: 1.25rem 0;
  padding: 1.15rem 1.4rem;
  border-left: 3px solid #F59E0B;
  border-radius: 0 .5rem .5rem 0;
  background: rgba(245, 158, 11, .08);
  color: #F8F3EA;
  font-size: .92rem;
  line-height: 1.6;
}
.case-callout-warning strong {
  color: #FBBF24;
}
.diagnosis-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 1.25rem 0 2rem;
}
.diagnosis-card {
  padding: 1.35rem 1.4rem;
  border-radius: .65rem;
  background: rgba(22, 34, 56, .75);
  border: 1px solid var(--luxury-line);
}
.diagnosis-card h3 {
  margin: 0 0 .5rem;
  color: #D8BB7C;
  font-size: 1.05rem;
}
.diagnosis-card p {
  margin: 0;
  color: var(--luxury-muted);
  font-size: .88rem;
  line-height: 1.6;
}
.solution-timeline {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.25rem 0 2rem;
}
.solution-step {
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: 1.25rem;
  padding: 1.25rem 1.4rem;
  border-radius: .65rem;
  background: rgba(22, 34, 56, .75);
  border: 1px solid var(--luxury-line);
}
.step-num {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--luxury-gold);
  line-height: 1;
}
.solution-step h3 {
  margin: 0 0 .35rem;
  color: #F8F3EA;
  font-size: 1.05rem;
}
.solution-step p {
  margin: 0;
  color: var(--luxury-muted);
  font-size: .88rem;
  line-height: 1.6;
}
.outcome-showcase {
  display: flex;
  gap: 1.5rem;
  padding: 1.65rem 1.85rem;
  margin: 1.25rem 0 2rem;
  border-radius: .75rem;
  background: linear-gradient(135deg, rgba(45, 212, 191, .08), rgba(22, 34, 56, .95));
  border: 1px solid rgba(45, 212, 191, .35);
}
.outcome-icon {
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #5EEAD4;
  color: #0B1426;
  font-size: 1.5rem;
  font-weight: 900;
}
.outcome-content h3 {
  margin: 0 0 .65rem;
  color: #5EEAD4;
  font-size: 1.2rem;
}
.outcome-details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.outcome-details li {
  color: #E2E8F0;
  font-size: .92rem;
  line-height: 1.6;
}
.outcome-details strong {
  color: #5EEAD4;
}
.case-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 1.5rem 0 2rem;
}
.case-gallery-item {
  margin: 0;
  border: 1px solid var(--luxury-line);
  border-radius: .65rem;
  overflow: hidden;
  background: #0B1426;
}
.case-gallery-pic, .case-gallery-pic img {
  width: 100%;
  height: 14rem;
  object-fit: cover;
  display: block;
}
.case-gallery-item figcaption {
  padding: .75rem 1rem;
  font-size: .78rem;
  color: var(--luxury-muted);
  background: rgba(19, 31, 53, .85);
  border-top: 1px solid rgba(197, 160, 89, .15);
  line-height: 1.45;
}
.case-disclaimer-box {
  margin: 2rem 0;
  padding: 1.35rem 1.6rem;
  border-radius: .65rem;
  background: rgba(11, 20, 38, .75);
  border: 1px dashed var(--luxury-line);
}
.case-disclaimer-box h4 {
  margin: 0 0 .45rem;
  color: #D8BB7C;
  font-size: .92rem;
}
.case-disclaimer-box p {
  margin: 0;
  color: var(--luxury-muted);
  font-size: .82rem;
  line-height: 1.55;
}

/* Sidebar for Case Detail */
.case-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 6rem;
}
.case-specs-card, .case-cta-card, .case-related-card {
  padding: 1.5rem;
  border-radius: .75rem;
  background: linear-gradient(145deg, #131F35, #0E182A);
  border: 1px solid var(--luxury-line);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
}
.case-specs-card h3, .case-cta-card h3, .case-related-card h3 {
  margin: .35rem 0 1rem;
  color: #F8F3EA;
  font-size: 1.15rem;
}
.case-specs-list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.case-specs-list div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  border-bottom: 1px dashed rgba(197, 160, 89, .15);
  padding-bottom: .45rem;
  font-size: .84rem;
}
.case-specs-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.case-specs-list dt {
  color: var(--luxury-muted);
  font-size: .8rem;
}
.case-specs-list dd {
  color: #F8F3EA;
  font-weight: 700;
  text-align: right;
  margin: 0;
}
.case-cta-card p {
  color: var(--luxury-muted);
  font-size: .86rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.case-cta-card .button {
  width: 100%;
  justify-content: center;
}
.hotline-quick {
  margin-top: .9rem;
  text-align: center;
  font-size: .8rem;
  color: var(--luxury-muted);
}
.hotline-quick a {
  color: #D8BB7C;
  font-weight: 700;
  margin-left: .35rem;
}
.case-related-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.case-related-list a {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .65rem .75rem;
  border-radius: .45rem;
  background: rgba(11, 20, 38, .6);
  border: 1px solid rgba(197, 160, 89, .15);
  color: #F8F3EA;
  text-decoration: none;
  transition: all .15s ease;
}
.case-related-list a:hover {
  background: rgba(197, 160, 89, .1);
  border-color: var(--luxury-gold);
}
.rel-badge {
  padding: .25rem .5rem;
  border-radius: .3rem;
  background: var(--luxury-slate);
  border: 1px solid rgba(197, 160, 89, .3);
  color: #D8BB7C;
  font-size: .72rem;
  font-weight: 700;
}
.case-related-list strong {
  display: block;
  font-size: .82rem;
  line-height: 1.35;
}
.case-related-list small {
  display: block;
  font-size: .7rem;
  color: var(--luxury-muted);
  margin-top: .15rem;
}

/* Responsive adjustments */
@media (max-width: 980px) {
  .case-editorial-card {
    grid-template-columns: 1fr;
  }
  .case-editorial-card__media {
    border-right: 0;
    border-bottom: 1px solid var(--luxury-line);
  }
  .case-editorial-cover {
    height: 16rem;
  }
  .case-detail-layout {
    grid-template-columns: 1fr;
  }
  .case-sidebar {
    position: static;
  }
  .diagnosis-cards, .case-gallery {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 580px) {
  .case-editorial-card__content {
    padding: 1.5rem 1.25rem;
  }
  .case-editorial-actions {
    flex-direction: column;
  }
  .case-editorial-actions .button {
    width: 100%;
    justify-content: center;
  }
  .solution-step {
    grid-template-columns: 2.5rem 1fr;
    gap: .75rem;
    padding: 1rem;
  }
  .outcome-showcase {
    flex-direction: column;
    padding: 1.25rem;
  }
}

/* ==========================================================================
   MINH CHỨNG & TRI THỨC REDESIGN: FILTER BARS, CARDS, BADGES, CTA BOX
   ========================================================================== */

/* Filter Tab Bar */
.filter-tab-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin: 2rem 0 2.75rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(216, 187, 124, 0.2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.filter-tab-bar::-webkit-scrollbar {
  display: none;
}
.filter-tab-btn {
  appearance: none;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(216, 187, 124, 0.24);
  color: #9AB0D0;
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.6rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.filter-tab-btn:hover {
  color: #F7F0E4;
  border-color: rgba(216, 187, 124, 0.55);
  background: rgba(216, 187, 124, 0.1);
  box-shadow: 0 0 14px rgba(216, 187, 124, 0.2);
}
.filter-tab-btn.is-active {
  color: #0B1426;
  background: linear-gradient(135deg, #ECC880 0%, #D4A853 100%);
  border-color: #ECC880;
  box-shadow: 0 0 16px rgba(216, 187, 124, 0.42), 0 0 32px rgba(216, 187, 124, 0.18);
  font-weight: 700;
}

/* Filter grid item animations */
.filterable-grid > [data-category].is-filtered-out {
  display: none !important;
}
.filterable-grid > [data-category].is-filtered-in {
  display: flex !important;
  animation: filterFadeIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes filterFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Case Study Grid & Cards on /minh-chung/ */
.case-archive-head, .insight-archive-head {
  margin-bottom: 1.5rem;
}
.case-archive-head h2, .insight-archive-head h2 {
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  letter-spacing: -0.01em;
  color: #F7F0E4;
  margin: 0.35rem 0 0.85rem;
  line-height: 1.2;
}
.case-study-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
}
.case-study-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #131E33 0%, #0E1728 100%);
  border: 1px solid rgba(216, 187, 124, 0.22);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.case-study-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 24px rgba(216, 187, 124, 0.22);
  border-color: rgba(216, 187, 124, 0.55);
}
.case-study-card__cover {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9.5;
  overflow: hidden;
  background: #0B1426;
}
.case-study-card__cover picture,
.case-study-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.case-study-card:hover .case-study-card__cover img {
  transform: scale(1.04);
}
.case-study-card__cat-badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  background: rgba(11, 20, 38, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #ECC880;
  border: 1px solid rgba(216, 187, 124, 0.35);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
}
.case-study-card__code {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  background: rgba(111, 23, 27, 0.85);
  color: #FFF;
  border: 1px solid rgba(216, 187, 124, 0.4);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.25rem 0.55rem;
  border-radius: 4px;
}
.case-study-card__body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.case-study-card__meta {
  display: flex;
  align-items: center;
  margin-bottom: 0.65rem;
}
.case-study-card__metric {
  font-size: 0.78rem;
  font-weight: 700;
  color: #5EEAD4;
  background: rgba(45, 212, 191, 0.12);
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  border: 1px solid rgba(45, 212, 191, 0.25);
}
.case-study-card__title {
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: 1.35rem;
  line-height: 1.35;
  color: #F7F0E4;
  margin: 0 0 0.75rem 0;
  text-wrap: balance;
}
.case-study-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.case-study-card__title a:hover {
  color: #ECC880;
}
.case-study-card__excerpt {
  font-size: 0.88rem;
  line-height: 1.6;
  color: #B2C3DA;
  margin: 0 0 1.25rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.case-study-card__foot {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(216, 187, 124, 0.15);
}

/* Insight Editorial Grid & Cards on /tri-thuc/ */
.insight-editorial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
}
.insight-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #131E33 0%, #0E1728 100%);
  border: 1px solid rgba(216, 187, 124, 0.2);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.insight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 24px rgba(216, 187, 124, 0.2);
  border-color: rgba(216, 187, 124, 0.5);
}
.insight-card__cover {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9.5;
  overflow: hidden;
  background: #0B1426;
}
.insight-card__cover picture,
.insight-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.insight-card:hover .insight-card__cover img {
  transform: scale(1.04);
}
.insight-card__body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.insight-card__cat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}
.insight-card__cat {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #ECC880;
}
.insight-card__title {
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: 1.35rem;
  line-height: 1.35;
  color: #F7F0E4;
  margin: 0 0 0.75rem 0;
  text-wrap: balance;
}
.insight-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.insight-card__title a:hover {
  color: #ECC880;
}
.insight-card__excerpt {
  font-size: 0.88rem;
  line-height: 1.6;
  color: #B2C3DA;
  margin: 0 0 1rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.insight-card__foot {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(216, 187, 124, 0.15);
}

/* Badges: NỔI BẬT, MỚI, NỀN TẢNG */
.badge-featured {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  display: inline-flex;
  align-items: center;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
  color: #0B1426;
  background: linear-gradient(135deg, #ECC880 0%, #D4A853 100%);
  border: 1px solid #ECC880;
  box-shadow: 0 0 12px rgba(216, 187, 124, 0.4);
}
.badge-new {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  display: inline-flex;
  align-items: center;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
  color: #0B1426;
  background: linear-gradient(135deg, #5EEAD4 0%, #2DD4BF 100%);
  border: 1px solid #5EEAD4;
  box-shadow: 0 0 12px rgba(45, 212, 191, 0.35);
}
.badge-foundation {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  display: inline-flex;
  align-items: center;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
  color: #FFF;
  background: linear-gradient(135deg, #EA580C 0%, #C2410C 100%);
  border: 1px solid rgba(251, 146, 60, 0.6);
  box-shadow: 0 0 12px rgba(234, 88, 12, 0.3);
}

/* Hashtag Tags List */
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.25rem;
}
.tag-pill {
  font-size: 0.72rem;
  font-weight: 500;
  color: #8CA0BA;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  border: 1px solid rgba(216, 187, 124, 0.18);
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}
.tag-pill:hover {
  color: #ECC880;
  border-color: rgba(216, 187, 124, 0.45);
  background: rgba(216, 187, 124, 0.08);
}

/* Prominent B2B Dossier Callout on /minh-chung/ */
.b2b-dossier-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem 2.25rem;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(216, 187, 124, 0.12) 0%, rgba(17, 28, 48, 0.95) 100%);
  border: 1px solid rgba(216, 187, 124, 0.4);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(216, 187, 124, 0.25);
}
.b2b-dossier-callout__content h3 {
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: 1.45rem;
  color: #F7F0E4;
  margin: 0.25rem 0 0.5rem 0;
}
.b2b-dossier-callout__content p {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #C1D2E8;
  margin: 0;
  max-width: 48rem;
}
.b2b-dossier-callout__action {
  flex-shrink: 0;
}

/* Internal CTA Box at bottom of Articles */
.article-cta-box {
  margin-top: 3.5rem;
  padding: 1.85rem 2.25rem;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(216, 187, 124, 0.1) 0%, rgba(11, 20, 38, 0.9) 100%);
  border: 1px solid rgba(216, 187, 124, 0.45);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(216, 187, 124, 0.25);
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.article-cta-box__badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ECC880;
  background: rgba(216, 187, 124, 0.12);
  padding: 0.25rem 0.65rem;
  border-radius: 4px;
  border: 1px solid rgba(216, 187, 124, 0.3);
}
.article-cta-box__lead {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #E6ECF5;
  margin: 0;
}
.article-cta-box__lead strong {
  color: #F5D796;
}
.article-cta-box__action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
}

/* Responsive adjustments for filter bars & grids */
@media (max-width: 900px) {
  .case-study-grid,
  .insight-editorial-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
  }
  .b2b-dossier-callout {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 600px) {
  .case-study-grid,
  .insight-editorial-grid {
    grid-template-columns: 1fr;
  }
  .filter-tab-bar {
    gap: 0.45rem;
    margin: 1.5rem 0 2rem 0;
  }
  .filter-tab-btn {
    font-size: 0.78rem;
    padding: 0.5rem 0.95rem;
  }
  .article-cta-box {
    padding: 1.35rem 1.25rem;
  }
  .article-cta-box__action {
    flex-direction: column;
    align-items: stretch;
  }
  .article-cta-box__action .button {
    width: 100%;
    justify-content: center;
  }
}

/* --- Streamlined Homepage Components (Docx Final Architecture) --- */
.why-lead {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #E2E8F0;
  margin: 1.25rem 0 1.5rem;
}
.why-points {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 0 1.5rem;
}
.why-points div {
  padding-left: 1rem;
  border-left: 2px solid var(--luxury-gold);
}
.why-points dt {
  font-family: var(--serif);
  font-size: 1.15rem;
  color: var(--luxury-gold);
  margin-bottom: 0.25rem;
  font-weight: 600;
}
.why-points dd {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--luxury-muted);
  margin: 0;
}

/* 04. Model Section Heading - 3 Distinct Lines */
.compact-model .section-heading {
  max-width: 54rem;
}

.model-heading {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
  max-width: none !important;
  font-family: var(--serif) !important;
  font-size: clamp(1.65rem, 2.3vw, 2.35rem) !important;
  line-height: 1.15 !important;
  color: #D8BB7C !important;
  margin: 0 !important;
}

.model-heading-line {
  display: block !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .model-heading {
    gap: 0.28rem !important;
    font-size: clamp(1.22rem, 5vw, 1.65rem) !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 380px) {
  .model-heading {
    font-size: clamp(1.02rem, 4.4vw, 1.2rem) !important;
  }
}

/* 04. Model 5-Step Flow */
.model-flow-5step {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 2rem 0 1.5rem;
}
.model-footer-action {
  text-align: center;
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

/* 06. Streamlined Experts */
.expert-streamlined {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2.5rem;
  margin-top: 2rem;
  align-items: start;
}
.expert-compact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.expert-compact-list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.15rem;
  border: 1px solid var(--luxury-line);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.02);
  color: #fff;
  text-decoration: none;
  transition: all 0.25s ease;
}
.expert-compact-list li a:hover {
  border-color: var(--luxury-gold);
  background: rgba(197, 160, 89, 0.08);
  color: var(--luxury-gold);
  transform: translateX(4px);
}
.expert-compact-list li span {
  font-family: var(--serif);
  font-size: 1.15rem;
  color: var(--luxury-gold);
  width: 2.2rem;
}
.expert-compact-list li b {
  flex: 1;
  font-size: 0.96rem;
  font-weight: 500;
}
.expert-compact-list li i {
  font-style: normal;
  color: var(--luxury-gold);
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}
.expert-compact-list li a:hover i {
  transform: translateX(3px);
}
.expert-collab-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.25rem;
}
.expert-collab-tags span {
  display: inline-block;
  padding: 0.5rem 0.95rem;
  border: 1px solid var(--luxury-line);
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.03);
  color: #C7D0DC;
  font-size: 0.88rem;
  font-weight: 500;
}
.collab-note {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--luxury-muted);
  margin-bottom: 1.5rem;
}
.expert-streamlined__action {
  margin-top: 1rem;
}

/* 07. Method Flow Grid (4 conceptual cards) */
.method-flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 2.25rem;
}
.method-flow-card {
  padding: 1.5rem 1.25rem;
  border: 1px solid var(--luxury-line);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  display: flex;
  flex-direction: column;
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.method-flow-card:hover {
  border-color: var(--luxury-gold);
  transform: translateY(-2px);
}
.method-flow-card span {
  font-family: var(--serif);
  font-size: 1.35rem;
  color: var(--luxury-gold);
  margin-bottom: 0.5rem;
  display: block;
}
.method-flow-card h3 {
  font-family: var(--serif);
  font-size: 1.15rem;
  color: #fff;
  margin: 0 0 0.5rem;
}
.method-flow-card p {
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--luxury-muted);
  margin: 0;
}
.method-footer-action {
  text-align: center;
  margin-top: 2.25rem;
}

/* 08. Minh Chứng / 3 Case Studies Summary */
.compact-project-grid-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
.case-summary-card {
  border: 1px solid var(--luxury-line);
  border-radius: 0.65rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.02);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.case-summary-card:hover {
  border-color: var(--luxury-gold);
  transform: translateY(-3px);
}
.case-summary-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.case-summary-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.case-summary-card:hover .case-summary-picture img {
  transform: scale(1.04);
}
.case-summary-code {
  position: absolute;
  bottom: 0.65rem;
  right: 0.65rem;
  background: rgba(11, 20, 38, 0.88);
  backdrop-filter: blur(4px);
  padding: 0.22rem 0.55rem;
  border-radius: 0.3rem;
  font-size: 0.72rem;
  color: var(--luxury-gold);
  font-weight: 600;
  letter-spacing: 0.05em;
  border: 1px solid rgba(197, 160, 89, 0.3);
}
.case-summary-card__body {
  padding: 1.35rem 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.case-summary-card__body h3 {
  font-family: var(--serif);
  font-size: 1.12rem;
  line-height: 1.45;
  margin: 0 0 0.95rem;
}
.case-summary-card__body h3 a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}
.case-summary-card__body h3 a:hover {
  color: var(--luxury-gold);
}
.case-summary-lines {
  list-style: none;
  padding: 0;
  margin: 0 0 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1;
}
.case-summary-lines li {
  font-size: 0.85rem;
  line-height: 1.55;
  color: #C7D0DC;
}
.case-summary-lines li strong {
  color: var(--luxury-gold);
  font-weight: 600;
}
.case-summary-footer-action {
  text-align: center;
  margin-top: 2.25rem;
}

/* 10. Featured Articles (3 cards) */
.article-grid-featured {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
.article-grid-featured .article-card {
  background: #121E34 !important;
  border: 1px solid rgba(201, 164, 92, 0.22) !important;
  border-radius: 18px !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.article-grid-featured .article-card:hover {
  transform: translateY(-3px);
  border-color: rgba(201, 164, 92, 0.5) !important;
}
.article-grid-featured .article-card > div {
  padding: 1.35rem 1.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}
.article-grid-featured .article-card p {
  color: #D8BB7C !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  margin: 0 0 0.65rem 0 !important;
}
.article-grid-featured .article-card h3 {
  font-size: 1.15rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
.article-grid-featured .article-card h3 a {
  color: #F4F0E7 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.article-grid-featured .article-card:hover h3 a,
.article-grid-featured .article-card h3 a:hover {
  color: #D8BB7C !important;
}

/* 11. Final CTA */
.cta-kicker {
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  color: var(--luxury-gold);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.cta-desc {
  display: block;
  font-size: 0.96rem;
  line-height: 1.65;
  color: #C7D0DC;
  margin-top: 0.5rem;
}
.cta-security-note {
  display: block;
  font-size: 0.8rem;
  color: var(--luxury-muted);
  font-style: italic;
  margin-top: 0.5rem;
}

/* Mobile responsive adjustments */
@media (max-width: 900px) {
  .expert-streamlined {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .method-flow-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .compact-project-grid-summary {
    grid-template-columns: 1fr;
  }
  .article-grid-featured {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .method-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ==========================================================================
   EXECUTIVE LUXURY SUBPAGE REDIRECTION & VECTOR ARROW SYSTEM
   - Prevents iOS / iPhone WebKit from auto-rendering Unicode arrows as emojis
   - Enhances visual prominence and hierarchy of subpage destination triggers
   ========================================================================== */

/* 1. Vector SVG Arrow Icons */
.ui-arrow-ne,
.ui-arrow-right {
  display: inline-block;
  vertical-align: middle;
  width: 0.9em;
  height: 0.9em;
  stroke: currentColor;
  stroke-width: 2.2;
  transition: transform 220ms ease;
  flex-shrink: 0;
}

/* 2. Interactive Problem Cards (Section 02) */
.feature-card--interactive {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  cursor: pointer;
  border: 1px solid var(--luxury-line);
  transition: transform 260ms var(--ease-out), border-color 260ms ease, box-shadow 260ms ease;
}
.feature-card--interactive:hover {
  transform: translateY(-5px);
  border-color: rgba(216, 187, 124, 0.65) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.4), 0 0 20px rgba(216, 187, 124, 0.2);
}
.feature-card--interactive .card-cue {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 1.15rem;
  color: var(--luxury-gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: color 200ms ease, transform 200ms ease;
}
.feature-card--interactive:hover .card-cue {
  color: #FFFFFF;
  transform: translateX(3px);
}
.feature-card--interactive:hover .card-cue .ui-arrow-ne {
  transform: translate(2px, -2px);
}

/* 3. Subpage Redirection: Case Detail Button (Section 08) */
.case-detail-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1.15rem;
  padding: 0.65rem 1.25rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, rgba(216, 187, 124, 0.22), rgba(216, 187, 124, 0.08));
  border: 1px solid rgba(216, 187, 124, 0.65);
  color: #F7F0E4 !important;
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: 0 0 16px rgba(216, 187, 124, 0.15);
  transition: all 260ms ease;
}
.case-detail-btn:hover {
  background: #D8BB7C;
  color: #0B1426 !important;
  border-color: #D8BB7C;
  box-shadow: 0 0 24px rgba(216, 187, 124, 0.45);
  transform: translateY(-2px);
}
.case-detail-btn:hover .ui-arrow-ne {
  transform: translate(2px, -2px);
}

/* 4. Service Card Subpage Actions (Section 05) */
.compact-service-card h3 a {
  color: inherit;
  text-decoration: none;
  transition: color 180ms ease;
}
.compact-service-card:hover h3 a {
  color: #FFFFFF;
}
.services-footer-action {
  display: flex;
  justify-content: center;
  margin-top: 2.25rem;
}
.services-footer-action .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.75rem 1.75rem;
}
.services-footer-action .button:hover .ui-arrow-right {
  transform: translateX(3px);
}

/* 5. Article Card Subpage Read CTA (Section 10 & Tri Thuc) */
.article-read-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  background: rgba(216, 187, 124, 0.14);
  border: 1px solid rgba(216, 187, 124, 0.45);
  color: #F7F0E4 !important;
  font-size: 0.82rem;
  font-weight: 650;
  text-decoration: none;
  transition: all 220ms ease;
}
.article-read-cta:hover {
  background: #D8BB7C;
  color: #0B1426 !important;
  border-color: #D8BB7C;
  box-shadow: 0 0 16px rgba(216, 187, 124, 0.35);
  transform: translateX(2px);
}
.article-read-cta:hover .ui-arrow-right {
  transform: translateX(3px);
}

/* 6. Section Header & Button Arrow Motion */
.compact-section-head > a.button,
.compact-section-head a.button-gold,
.compact-section-head a.button-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 650;
  letter-spacing: 0.02em;
}
.compact-section-head > a.button:hover .ui-arrow-right,
.compact-section-head a.button-gold:hover .ui-arrow-right,
.compact-section-head a.button-ghost:hover .ui-arrow-right {
  transform: translateX(3px);
}

/* 7. Ensure no text-link remains invisible dark copper on dark navy */
body[data-color-system="executive-luxury"] .text-link {
  color: #D8BB7C;
  font-weight: 650;
}
body[data-color-system="executive-luxury"] .text-link:hover {
  color: #FFFFFF;
}

/* 8. Sticky Mobile CTA & Contact CTA vector icon spacing & safe area */
.sticky-mobile-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
}
.sticky-mobile-cta .ui-arrow-ne,
.sticky-mobile-cta .ui-arrow-right {
  width: 0.95em;
  height: 0.95em;
  transition: transform 220ms ease;
}
.sticky-mobile-cta:hover .ui-arrow-ne {
  transform: translate(2px, -2px);
}
.sticky-mobile-cta:hover .ui-arrow-right {
  transform: translateX(3px);
}

.compact-contact .button-gold {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
}
.compact-contact .button-gold .ui-arrow-right {
  transition: transform 220ms ease;
}
.compact-contact .button-gold:hover .ui-arrow-right {
  transform: translateX(3px);
}

/* 9. Problem Section (Section 02) Architecture & Layout */
.compact-section-head--problem {
  display: block !important;
  margin-bottom: 2rem;
}
.compact-section-head--problem h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.4rem);
  line-height: 1.25;
  margin-top: 0.4rem;
}
.compact-section-head--problem .section-subtext {
  margin-top: 0.5rem;
  color: var(--luxury-muted);
  font-size: 0.95rem;
}
.feature-card--problem {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  text-decoration: none !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}
.feature-card--problem:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(216, 187, 124, 0.6) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35), 0 0 16px rgba(216, 187, 124, 0.12) !important;
}
.feature-card--problem .card-index {
  color: var(--luxury-gold) !important;
  font-weight: 750 !important;
  font-size: 0.85rem !important;
  margin-bottom: 0.5rem !important;
}
.feature-card--problem h3 {
  color: #D8BB7C !important;
  font-size: 0.98rem !important;
  margin-bottom: 0.45rem !important;
  line-height: 1.35 !important;
}
.feature-card--problem p {
  color: #C7D0DC !important;
  font-size: 0.84rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.problems-footer-action,
.services-footer-action,
.expert-footer-action,
.method-footer-action,
.case-summary-footer-action,
.values-footer-action,
.insight-footer-action {
  display: flex !important;
  justify-content: center !important;
  margin-top: 2.25rem !important;
}
.problems-footer-action .button,
.services-footer-action .button,
.expert-footer-action .button,
.method-footer-action .button,
.case-summary-footer-action .button,
.values-footer-action .button,
.insight-footer-action .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  min-height: 3rem !important;
  padding: 0.75rem 1.75rem !important;
}
.problems-footer-action .button:hover .ui-arrow-right,
.services-footer-action .button:hover .ui-arrow-right,
.expert-footer-action .button:hover .ui-arrow-right,
.method-footer-action .button:hover .ui-arrow-right,
.case-summary-footer-action .button:hover .ui-arrow-right,
.values-footer-action .button:hover .ui-arrow-right,
.insight-footer-action .button:hover .ui-arrow-right {
  transform: translateX(3px) !important;
}
.compact-section-head--single {
  display: block !important;
  margin-bottom: 2rem !important;
}

/* ==========================================================================
   MOBILE CARD COMPACTIFICATION & STREAMLINING (SAFE AREA OPTIMIZED)
   - Minimizes mobile vertical sprawl while maintaining luxury elegance
   - Image 1: Method flow cards (Section 07) compact 2x2 grid
   - Image 2: Principle cards (Section 09) compact 2-column + full-width row 2
   - Problem cards (Section 02), Service cards (Section 05), Case cards (Section 08)
   ========================================================================== */

@media (max-width: 768px) {
  /* Global mobile section vertical padding compaction */
  body[data-ui-system="dainam-compact"] .compact-problems,
  body[data-ui-system="dainam-compact"] .compact-intro,
  body[data-ui-system="dainam-compact"] .compact-why,
  body[data-ui-system="dainam-compact"] .compact-values,
  body[data-ui-system="dainam-compact"] .compact-services,
  body[data-ui-system="dainam-compact"] .compact-experts,
  body[data-ui-system="dainam-compact"] .compact-projects,
  body[data-ui-system="dainam-compact"] .insight-preview,
  body[data-ui-system="dainam-compact"] .compact-contact {
    padding: 1.85rem 0 !important;
  }

  /* Remove header booking button on mobile to keep header clean & uncluttered */
  .header-login,
  .header-search {
    display: none !important;
  }

  /* Section Header layout on mobile: prevent 3-line word wrapping on buttons */
  .compact-section-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    margin-bottom: 0.85rem !important;
  }
  .compact-section-head > a,
  .compact-section-head > a.button,
  .compact-section-head a.button-gold,
  .compact-section-head a.button-ghost {
    align-self: flex-start !important;
    white-space: nowrap !important;
    padding: 0.45rem 0.85rem !important;
    font-size: 0.76rem !important;
  }

  /* Section 02: Problem Cards compaction - 2x2 Clean Grid (No cue button) */
  .compact-section-head--problem {
    margin-bottom: 1.15rem !important;
  }
  .compact-section-head--problem h2 {
    font-size: clamp(1.4rem, 5.5vw, 1.85rem) !important;
    line-height: 1.25 !important;
    margin-top: 0.35rem !important;
  }
  .compact-section-head--problem .section-subtext {
    font-size: 0.84rem !important;
    line-height: 1.48 !important;
    margin-top: 0.35rem !important;
    font-style: italic !important;
    color: rgba(255, 247, 231, 0.88) !important;
  }
  .compact-problem-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    gap: 0.75rem !important;
    padding-bottom: 0.6rem !important;
    scrollbar-width: thin;
  }
  .compact-problem-grid .feature-card,
  .compact-problem-grid .feature-card--problem {
    flex: 0 0 78% !important;
    min-width: 78% !important;
    max-width: 82% !important;
    scroll-snap-align: start !important;
    min-height: 0 !important;
    padding: 1rem 0.9rem !important;
    border-radius: 0.55rem !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .compact-problem-grid .feature-card .card-index {
    font-size: 0.75rem !important;
    margin-bottom: 0.25rem !important;
    color: var(--luxury-gold) !important;
    font-weight: 750 !important;
  }
  .compact-problem-grid .feature-card h3 {
    font-size: 0.84rem !important;
    margin-bottom: 0.3rem !important;
    line-height: 1.3 !important;
    color: #F7F0E4 !important;
  }
  .compact-problem-grid .feature-card p {
    font-size: 0.74rem !important;
    line-height: 1.45 !important;
    color: #C7D0DC !important;
    margin: 0 !important;
  }

  /* Problems Section Footer CTA & 80-100px Section Transition Spacing */
  .problems-footer-action {
    display: flex !important;
    justify-content: center !important;
    margin-top: 1.35rem !important;
    margin-bottom: 0.5rem !important;
  }
  .problems-footer-action .button {
    width: auto !important;
    min-height: 2.75rem !important;
    padding: 0.6rem 1.4rem !important;
    font-size: 0.8rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
  }

  /* Breathing room between Section 02 and Section 03 (70-100px) */
  body[data-ui-system="dainam-compact"] .compact-problems {
    padding-top: 2rem !important;
    padding-bottom: 3.5rem !important;
  }
  body[data-ui-system="dainam-compact"] .compact-why {
    padding-top: 3.5rem !important;
  }

  /* Section 05: Service Cards compaction */
  .compact-service-grid {
    gap: 0.65rem !important;
    scrollbar-width: none !important;
  }
  .compact-service-grid::-webkit-scrollbar {
    display: none !important;
  }
  .compact-service-card {
    border-radius: 0.55rem !important;
  }
  .compact-service-card__media {
    height: 8.5rem !important;
  }
  .compact-service-card > div {
    padding: 0.75rem 0.85rem !important;
  }
  .compact-service-card h3 {
    font-size: 0.86rem !important;
    min-height: 0 !important;
    margin-bottom: 0.25rem !important;
    line-height: 1.35 !important;
  }
  .compact-service-card p {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
    margin-bottom: 0 !important;
  }
  .problems-footer-action,
  .services-footer-action,
  .expert-footer-action,
  .method-footer-action,
  .case-summary-footer-action,
  .values-footer-action,
  .insight-footer-action {
    display: flex !important;
    justify-content: center !important;
    margin-top: 1.35rem !important;
    margin-bottom: 0.5rem !important;
  }
  .problems-footer-action .button,
  .services-footer-action .button,
  .expert-footer-action .button,
  .method-footer-action .button,
  .case-summary-footer-action .button,
  .values-footer-action .button,
  .insight-footer-action .button {
    width: auto !important;
    min-height: 2.75rem !important;
    padding: 0.6rem 1.4rem !important;
    font-size: 0.8rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
  }

  /* Section 07 (IMAGE 1): Method Flow Cards compaction (2x2 grid) */
  .method-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
    margin-top: 1.15rem !important;
  }
  .method-flow-card {
    padding: 0.85rem 0.8rem !important;
    min-height: 0 !important;
    border-radius: 0.5rem !important;
    background: rgba(255, 255, 255, 0.035) !important;
  }
  .method-flow-card span {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.2rem !important;
    line-height: 1 !important;
  }
  .method-flow-card h3 {
    font-size: 0.88rem !important;
    line-height: 1.3 !important;
    margin: 0 0 0.35rem !important;
  }
  .method-flow-card p {
    font-size: 0.76rem !important;
    line-height: 1.45 !important;
    color: #C7D0DC !important;
  }
  .method-footer-action {
    margin-top: 1.25rem !important;
  }

  /* Section 08: Case Study Summary Cards compaction - Mobile Swipe Slide Carousel (Ảnh 1 -> Ảnh 3 UX) */
  .compact-project-grid-summary {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0.75rem !important;
    padding-bottom: 0.65rem !important;
    scrollbar-width: none !important;
    margin-top: 1.15rem !important;
  }
  .compact-project-grid-summary::-webkit-scrollbar {
    display: none !important;
  }
  .compact-project-grid-summary .case-summary-card {
    flex: 0 0 82% !important;
    min-width: 82% !important;
    max-width: 84% !important;
    scroll-snap-align: start !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 0.55rem !important;
    background: rgba(255, 255, 255, 0.03) !important;
  }
  .compact-project-grid-summary .case-summary-card__media {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }
  .compact-project-grid-summary .case-summary-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 0.95rem 0.9rem !important;
  }
  .compact-project-grid-summary .case-summary-card__body h3 {
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0.55rem !important;
  }
  .compact-project-grid-summary .case-summary-lines {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
    margin-bottom: 0.45rem !important;
    padding: 0 !important;
    list-style: none !important;
    flex: 1 1 auto !important;
  }
  .compact-project-grid-summary .case-summary-lines li {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
  }
  .compact-project-grid-summary .case-detail-btn {
    margin-top: auto !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.78rem !important;
    align-self: flex-start !important;
  }
  .case-summary-footer-action {
    margin-top: 1.25rem !important;
  }

  /* Section 09 (IMAGE 2): Principle Cards compaction (2-column + full-width row 2) */
  .compact-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
    margin-top: 1.15rem !important;
  }
  body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 0.85rem 0.85rem !important;
    border-radius: 0.5rem !important;
    display: flex !important;
    flex-direction: column !important;
  }
  body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card::after {
    display: none !important;
  }
  body[data-ui-system="dainam-compact"] .compact-value-grid .card-index {
    position: static !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 1.65rem !important;
    height: 1.65rem !important;
    min-width: 1.65rem !important;
    min-height: 1.65rem !important;
    font-size: 0.72rem !important;
    margin-bottom: 0.4rem !important;
    align-self: flex-start !important;
  }
  body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card h3 {
    font-size: 0.88rem !important;
    line-height: 1.3 !important;
    margin: 0 0 0.3rem !important;
  }
  body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card p {
    font-size: 0.76rem !important;
    line-height: 1.45 !important;
    color: #C7D0DC !important;
  }
  body[data-ui-system="dainam-compact"] .compact-value-grid .feature-card > i {
    display: none !important;
  }
  /* Card 03 (Minh bạch phương án) spans full width across both columns! */
  .compact-value-grid .feature-card:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  /* Section 10: Featured Articles compaction - Mobile Swipe Slide Carousel (Ảnh 2 -> Ảnh 3 UX) */
  .insight-preview {
    padding: 1.85rem 0 !important;
  }
  .article-grid-featured {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0.75rem !important;
    padding-bottom: 0.65rem !important;
    scrollbar-width: none !important;
    margin-top: 1.15rem !important;
    box-sizing: border-box !important;
  }
  .article-grid-featured::-webkit-scrollbar {
    display: none !important;
  }
  .article-grid-featured .article-card {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 82% !important;
    min-width: 82% !important;
    max-width: 84% !important;
    scroll-snap-align: start !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 0.65rem !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: var(--surface) !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.28) !important;
  }
  .article-grid-featured .article-media {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }
  .article-grid-featured .article-media picture,
  .article-grid-featured .article-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .article-grid-featured .article-media > span {
    position: absolute !important;
    top: 0.6rem !important;
    left: 0.6rem !important;
    width: 1.85rem !important;
    height: 1.85rem !important;
    font-size: 0.68rem !important;
  }
  .article-grid-featured .article-card > div {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 0.8rem 0.95rem 0.95rem !important;
    gap: 0 !important;
    background: var(--surface) !important;
  }
  .article-grid-featured .article-card p {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
    margin: 0 0 0.25rem !important;
    color: #5D6878 !important;
  }
  .article-grid-featured .article-card h3 {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  .article-grid-featured .article-card h3 a {
    color: var(--luxury-navy) !important;
    text-decoration: none !important;
  }
  .article-grid-featured .article-read-cta {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    gap: 0.45rem !important;
    margin-top: 0.65rem !important;
    padding: 0.4rem 0.9rem !important;
    border-radius: 9999px !important;
    background: #0B1428 !important;
    border: 1px solid rgba(216, 187, 124, 0.6) !important;
    color: #D8BB7C !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }
  .article-grid-featured .article-read-cta .ui-arrow-right {
    color: #D8BB7C !important;
  }

  /* ==========================================================================
     MOBILE SUBPAGE COMPACTIFICATION & 2-COLUMN HARMONIZATION
     - Replaces bulky 1-column mobile cards with elegant 2-column compact grid
     - Subpage 1: /phuong-phap/ (Tam Tai .card-grid, 8 chang .process-list, 4 nguyen tac .principles-grid)
     - Subpage 2: /chuyen-gia/ (Chuyen mon cot loi & phoi hop .compact-expert-grid)
     - Subpage 3: /giai-phap/* (Estate, Space, Business, Consult .card-grid & .solution-grid)
     - Subpage 4: /van-lang/ (Who we are not .compact-value-grid, 4 tru cot .compact-evidence-grid)
     - Subpage 5: /ceo/ (CEO roles .ceo-full-grid)
     - Subpage 6: /bao-mat/ (Privacy .privacy-grid)
     ========================================================================== */

  /* Section Headings on subpages */
  .section-heading {
    margin-bottom: 1.15rem !important;
  }
  .section-heading h2 {
    font-size: clamp(1.4rem, 5vw, 1.85rem) !important;
    line-height: 1.22 !important;
    margin: 0 0 0.45rem !important;
  }
  .section-heading > p:not(.eyebrow) {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  /* 2-column Grid Layout for all subpage card groups */
  body[data-ui-system="dainam-compact"] .card-grid,
  body[data-ui-system="dainam-compact"] .principles-grid,
  body[data-ui-system="dainam-compact"] .compact-expert-grid,
  body[data-ui-system="dainam-compact"] .compact-evidence-grid,
  body[data-ui-system="dainam-compact"] .ceo-full-grid,
  body[data-ui-system="dainam-compact"] .solution-grid,
  body[data-ui-system="dainam-compact"] .role-grid,
  body[data-ui-system="dainam-compact"] .process-list,
  body[data-ui-system="dainam-compact"] .privacy-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem !important;
    margin-top: 0.85rem !important;
  }

  /* Universal feature-card compaction in subpages */
  body[data-ui-system="dainam-compact"] .card-grid .feature-card,
  body[data-ui-system="dainam-compact"] .principles-grid .feature-card,
  body[data-ui-system="dainam-compact"] .compact-expert-grid .feature-card,
  body[data-ui-system="dainam-compact"] .compact-evidence-grid .feature-card,
  body[data-ui-system="dainam-compact"] .ceo-full-grid .feature-card,
  body[data-ui-system="dainam-compact"] .role-grid .feature-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0.85rem 0.8rem !important;
    border-radius: 0.55rem !important;
    border: 1px solid var(--luxury-line) !important;
    background: linear-gradient(145deg, #192741, var(--luxury-slate)) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
  }

  /* Remove bulky decorative circles/shapes hogging space */
  body[data-ui-system="dainam-compact"] .card-grid .feature-card::before,
  body[data-ui-system="dainam-compact"] .card-grid .feature-card::after,
  body[data-ui-system="dainam-compact"] .principles-grid .feature-card::before,
  body[data-ui-system="dainam-compact"] .principles-grid .feature-card::after,
  body[data-ui-system="dainam-compact"] .compact-expert-grid .feature-card::before,
  body[data-ui-system="dainam-compact"] .compact-expert-grid .feature-card::after,
  body[data-ui-system="dainam-compact"] .compact-evidence-grid .feature-card::before,
  body[data-ui-system="dainam-compact"] .compact-evidence-grid .feature-card::after,
  body[data-ui-system="dainam-compact"] .ceo-full-grid .feature-card::before,
  body[data-ui-system="dainam-compact"] .ceo-full-grid .feature-card::after,
  body[data-ui-system="dainam-compact"] .role-grid .feature-card::before,
  body[data-ui-system="dainam-compact"] .role-grid .feature-card::after {
    display: none !important;
  }

  /* Compact Index badge (01, 02, etc.) */
  body[data-ui-system="dainam-compact"] .card-grid .card-index,
  body[data-ui-system="dainam-compact"] .principles-grid .card-index,
  body[data-ui-system="dainam-compact"] .compact-expert-grid .card-index,
  body[data-ui-system="dainam-compact"] .compact-evidence-grid .card-index,
  body[data-ui-system="dainam-compact"] .ceo-full-grid .card-index,
  body[data-ui-system="dainam-compact"] .role-grid .card-index {
    position: static !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 1.65rem !important;
    height: 1.65rem !important;
    min-width: 1.65rem !important;
    min-height: 1.65rem !important;
    border-radius: 50% !important;
    font-size: 0.72rem !important;
    font-weight: 750 !important;
    margin-bottom: 0.35rem !important;
    align-self: flex-start !important;
    background: var(--luxury-gold) !important;
    color: var(--luxury-navy) !important;
    border: 1px solid #E4C477 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
    line-height: 1 !important;
  }

  /* Compact Card Title */
  body[data-ui-system="dainam-compact"] .card-grid .feature-card h3,
  body[data-ui-system="dainam-compact"] .principles-grid .feature-card h3,
  body[data-ui-system="dainam-compact"] .compact-expert-grid .feature-card h3,
  body[data-ui-system="dainam-compact"] .compact-evidence-grid .feature-card h3,
  body[data-ui-system="dainam-compact"] .ceo-full-grid .feature-card h3,
  body[data-ui-system="dainam-compact"] .role-grid .feature-card h3 {
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 0 0.3rem !important;
    color: var(--luxury-gold) !important;
  }

  /* Compact Card Paragraph / Lead */
  body[data-ui-system="dainam-compact"] .card-grid .feature-card p,
  body[data-ui-system="dainam-compact"] .principles-grid .feature-card p,
  body[data-ui-system="dainam-compact"] .compact-expert-grid .feature-card p,
  body[data-ui-system="dainam-compact"] .compact-evidence-grid .feature-card p,
  body[data-ui-system="dainam-compact"] .ceo-full-grid .feature-card p,
  body[data-ui-system="dainam-compact"] .role-grid .feature-card p {
    font-size: 0.74rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    color: #C7D0DC !important;
  }

  /* Hide decorative arrow icons in compact cards */
  body[data-ui-system="dainam-compact"] .card-grid .feature-card > i,
  body[data-ui-system="dainam-compact"] .principles-grid .feature-card > i,
  body[data-ui-system="dainam-compact"] .compact-expert-grid .feature-card > i,
  body[data-ui-system="dainam-compact"] .compact-evidence-grid .feature-card > i,
  body[data-ui-system="dainam-compact"] .ceo-full-grid .feature-card > i,
  body[data-ui-system="dainam-compact"] .role-grid .feature-card > i {
    display: none !important;
  }

  /* Handle odd-numbered card: last card spans full width across both columns */
  body[data-ui-system="dainam-compact"] .card-grid .feature-card:last-child:nth-child(odd),
  body[data-ui-system="dainam-compact"] .principles-grid .feature-card:last-child:nth-child(odd),
  body[data-ui-system="dainam-compact"] .compact-expert-grid .feature-card:last-child:nth-child(odd),
  body[data-ui-system="dainam-compact"] .compact-evidence-grid .feature-card:last-child:nth-child(odd),
  body[data-ui-system="dainam-compact"] .ceo-full-grid .feature-card:last-child:nth-child(odd),
  body[data-ui-system="dainam-compact"] .role-grid .feature-card:last-child:nth-child(odd),
  body[data-ui-system="dainam-compact"] .solution-grid .solution-card:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  /* Solution Cards (/giai-phap/) Compaction */
  body[data-ui-system="dainam-compact"] .solution-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0.85rem 0.8rem !important;
    border-radius: 0.55rem !important;
    border: 1px solid var(--luxury-line) !important;
    background: linear-gradient(145deg, #192741, var(--luxury-slate)) !important;
  }
  body[data-ui-system="dainam-compact"] .solution-card > span {
    font-size: 0.72rem !important;
    font-weight: 750 !important;
    color: var(--luxury-gold) !important;
    margin-bottom: 0.25rem !important;
  }
  body[data-ui-system="dainam-compact"] .solution-card h3 {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 0 0.3rem !important;
    color: #F7F0E4 !important;
  }
  body[data-ui-system="dainam-compact"] .solution-card p {
    font-size: 0.74rem !important;
    line-height: 1.45 !important;
    color: #C7D0DC !important;
    margin: 0 0 0.5rem !important;
    flex: 1 !important;
  }
  body[data-ui-system="dainam-compact"] .solution-card b {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 0.7rem !important;
    padding-top: 0.45rem !important;
    border-top: 1px solid rgba(216, 187, 124, 0.25) !important;
    color: var(--luxury-gold) !important;
  }

  /* Process Timeline (8 steps in /phuong-phap/) Compaction */
  body[data-ui-system="dainam-compact"] .process-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
  }
  body[data-ui-system="dainam-compact"] .process-layout .sticky-heading {
    position: static !important;
    margin-bottom: 0.5rem !important;
  }
  body[data-ui-system="dainam-compact"] .process-layout .media-inline {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 10rem !important;
    margin-top: 0.75rem !important;
  }
  body[data-ui-system="dainam-compact"] .process-list article,
  body[data-ui-system="dainam-compact"] .section-ink .process-list article {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0.8rem 0.75rem !important;
    border-radius: 0.55rem !important;
    border: 1px solid var(--luxury-line) !important;
    background: linear-gradient(145deg, #192741, var(--luxury-slate)) !important;
  }
  body[data-ui-system="dainam-compact"] .process-list article > span {
    display: inline-grid !important;
    place-items: center !important;
    width: 1.65rem !important;
    height: 1.65rem !important;
    min-width: 1.65rem !important;
    min-height: 1.65rem !important;
    border-radius: 50% !important;
    background: var(--luxury-gold) !important;
    color: var(--luxury-navy) !important;
    font-size: 0.72rem !important;
    font-weight: 750 !important;
    margin-bottom: 0.35rem !important;
  }
  body[data-ui-system="dainam-compact"] .process-list article h3 {
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 0 0.25rem !important;
    color: var(--luxury-gold) !important;
  }
  body[data-ui-system="dainam-compact"] .process-list article p {
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    color: #C7D0DC !important;
  }
  body[data-ui-system="dainam-compact"] .process-list article > i {
    display: none !important;
  }

  /* Privacy Cards (/bao-mat/) Compaction */
  body[data-ui-system="dainam-compact"] .privacy-grid article {
    min-height: 0 !important;
    height: auto !important;
    padding: 0.85rem 0.8rem !important;
    border-radius: 0.55rem !important;
    border: 1px solid var(--luxury-line) !important;
    background: linear-gradient(145deg, #192741, var(--luxury-slate)) !important;
  }
  body[data-ui-system="dainam-compact"] .privacy-grid h3 {
    font-size: 0.88rem !important;
    margin: 0 0 0.3rem !important;
  }
  body[data-ui-system="dainam-compact"] .privacy-grid p {
    font-size: 0.74rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }

  /* ==========================================================================
     MOBILE NAVIGATION FULL-WIDTH EXECUTIVE LUXURY SYSTEM
     - Solves narrow half-width menu bug where items shrunk to left side
     - Makes menu container and every menu link fit 100% of safe area width
     - Elegant glassmorphic background, gold accents, comfortable touch targets
     ========================================================================== */

  .header-nav {
    position: relative !important;
    width: 100% !important;
  }

  body[data-ui-system="dainam-compact"] .primary-navigation {
    position: absolute !important;
    z-index: 100 !important;
    top: 0.35rem !important;
    left: 0.65rem !important;
    right: 0.65rem !important;
    width: auto !important;
    max-width: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
    padding: 0.85rem 0.8rem !important;
    border: 1px solid rgba(216, 187, 124, 0.45) !important;
    border-radius: 0.75rem !important;
    background: #0B1426 !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.65), 0 0 24px rgba(216, 187, 124, 0.15) !important;
    max-height: calc(100vh - 5.5rem) !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  body[data-ui-system="dainam-compact"] .primary-navigation.is-open {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Each link in primary navigation */
  body[data-ui-system="dainam-compact"] .primary-navigation > a {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.65rem !important;
    min-height: 2.65rem !important;
    padding: 0.65rem 1rem !important;
    border-radius: 0.5rem !important;
    border: 1px solid rgba(216, 187, 124, 0.22) !important;
    background: rgba(22, 34, 56, 0.7) !important;
    color: #F7F0E4 !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 180ms ease !important;
    flex: none !important;
  }

  body[data-ui-system="dainam-compact"] .primary-navigation > a:hover,
  body[data-ui-system="dainam-compact"] .primary-navigation > a:focus {
    background: rgba(216, 187, 124, 0.16) !important;
    border-color: rgba(216, 187, 124, 0.55) !important;
    color: #FFFFFF !important;
  }

  /* Active page styling */
  body[data-ui-system="dainam-compact"] .primary-navigation > a[aria-current="page"] {
    background: linear-gradient(135deg, #E8CC85, #D8BB7C) !important;
    border-color: #E4C477 !important;
    color: #0B1426 !important;
    font-weight: 750 !important;
    box-shadow: 0 0 14px rgba(216, 187, 124, 0.4) !important;
  }
  /* Hide all icons in mobile navigation (clean luxury text typography) */
  body[data-ui-system="dainam-compact"] .primary-navigation i,
  body[data-ui-system="dainam-compact"] .primary-navigation .nav-caret,
  body[data-color-system="executive-luxury"] .primary-navigation i,
  body[data-color-system="executive-luxury"] .primary-navigation .nav-caret {
    display: none !important;
  }

  /* Solutions Dropdown Menu */
  body[data-ui-system="dainam-compact"] .nav-dropdown-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.3rem !important;
    box-sizing: border-box !important;
    flex: none !important;
  }

  body[data-ui-system="dainam-compact"] .nav-dropdown-trigger {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.65rem !important;
    min-height: 2.65rem !important;
    padding: 0.65rem 1rem !important;
    border-radius: 0.5rem !important;
    border: 1px solid rgba(216, 187, 124, 0.22) !important;
    background: rgba(22, 34, 56, 0.7) !important;
    color: #F7F0E4 !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    flex: none !important;
  }

  body[data-ui-system="dainam-compact"] .nav-dropdown-trigger .nav-caret {
    display: none !important;
  }

  body[data-ui-system="dainam-compact"] .nav-dropdown {
    position: static !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
    padding: 0.45rem 0.5rem 0.45rem 0.75rem !important;
    margin: 0.15rem 0 0.25rem 0 !important;
    background: rgba(14, 24, 43, 0.85) !important;
    border: none !important;
    border-left: 2px solid var(--luxury-gold) !important;
    border-radius: 0 0.45rem 0.45rem 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    box-sizing: border-box !important;
  }

  body[data-ui-system="dainam-compact"] .dropdown-item {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.4rem !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(216, 187, 124, 0.12) !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 160ms ease !important;
  }

  body[data-ui-system="dainam-compact"] .dropdown-item:hover,
  body[data-ui-system="dainam-compact"] .dropdown-item.is-active {
    background: rgba(216, 187, 124, 0.16) !important;
    border-color: rgba(216, 187, 124, 0.5) !important;
  }

  body[data-ui-system="dainam-compact"] .dropdown-idx {
    font-size: 0.72rem !important;
    font-weight: 750 !important;
    color: var(--luxury-gold) !important;
    min-width: 1.25rem !important;
  }

  body[data-ui-system="dainam-compact"] .dropdown-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.1rem !important;
  }

  body[data-ui-system="dainam-compact"] .dropdown-title {
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #F7F0E4 !important;
  }

  body[data-ui-system="dainam-compact"] .dropdown-sub {
    display: block !important;
    font-size: 0.7rem !important;
    color: #8F9CAE !important;
  }

  /* Distinctive VIP Styling for "Gặp CEO" (Contact Link) */
  body[data-ui-system="dainam-compact"] .primary-navigation > a[href="/lien-he/"] {
    margin-top: 0.35rem !important;
    background: linear-gradient(135deg, rgba(216, 187, 124, 0.28), rgba(216, 187, 124, 0.12)) !important;
    border-color: rgba(216, 187, 124, 0.7) !important;
    color: var(--luxury-gold) !important;
    font-weight: 750 !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
  }
}

/* ==========================================================================
   UNIFIED CROSS-SECTION TYPOGRAPHY & SCALE SYSTEM
   Enforces identical sizing, rhythm, and styling across all sections:
   1. Section Eyebrows / Badges
   2. Section Headings (H2)
   3. Section Subtexts / Quotes
   4. Section Heading Container Margins
   5. Section Footer CTAs & Buttons
   6. Card Group Titles (H3) & Descriptions (P)
   ========================================================================== */

/* 1. Unified Eyebrows */
.eyebrow,
.cta-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: var(--sans) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
  padding: 0.32rem 0.8rem !important;
  border-radius: 999px !important;
  margin: 0 0 0.75rem !important;
  border: 1px solid var(--luxury-line) !important;
  background: rgba(197, 160, 89, 0.08) !important;
  color: var(--luxury-gold) !important;
}

.eyebrow::before,
.cta-kicker::before {
  content: "" !important;
  width: 0.45rem !important;
  height: 0.45rem !important;
  border-radius: 50% !important;
  background: var(--luxury-gold) !important;
  box-shadow: 0 0 8px rgba(216, 187, 124, 0.5) !important;
  flex-shrink: 0 !important;
}

/* 2. Unified Section Headings (Desktop) */
.section-heading h2,
.compact-section-head h2,
.compact-section-head--problem h2,
.compact-section-head--services h2,
.compact-section-head--single h2,
.compact-why h2,
.compact-values h2,
.compact-contact h2,
.compact-contact__box h2,
.model-heading,
.case-archive-head h2,
.insight-archive-head h2,
body[data-ui-system="dainam-compact"] .section-heading h2,
body[data-ui-system="dainam-compact"] .section-ink .section-heading h2,
body[data-ui-system="dainam-compact"] .section-burgundy .section-heading h2 {
  font-family: var(--serif) !important;
  font-size: clamp(1.85rem, 2.3vw, 2.35rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  color: #D8BB7C !important;
  margin: 0 0 0.5rem 0 !important;
  max-width: none !important;
}

/* 3. Unified Section Subtext / Quotes (Desktop) */
.section-subtext,
.section-heading > p.section-subtext,
.section-heading > p:not(.eyebrow),
.why-lead.section-subtext,
.why-lead,
.cta-desc.section-subtext,
.cta-desc,
.compact-section-head--problem .section-subtext {
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  color: rgba(255, 247, 231, 0.88) !important;
  margin-top: 0.45rem !important;
  margin-bottom: 0 !important;
  max-width: 50rem !important;
}

.section-subtext em,
.section-heading > p.section-subtext em,
.why-lead em,
.cta-desc em {
  font-style: italic !important;
  font-family: inherit !important;
  color: inherit !important;
}

/* 4. Unified Section Headings Container Margins (Desktop) */
.section-heading,
.compact-section-head,
.compact-section-head--problem,
.compact-section-head--services,
.compact-section-head--single {
  margin-bottom: 2rem !important;
}

/* 5. Unified Section Footer CTAs & Buttons (Desktop) */
.problems-footer-action,
.services-footer-action,
.expert-footer-action,
.method-footer-action,
.case-summary-footer-action,
.values-footer-action,
.insight-footer-action,
.model-footer-action {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 2.25rem !important;
}

.problems-footer-action .button,
.services-footer-action .button,
.expert-footer-action .button,
.method-footer-action .button,
.case-summary-footer-action .button,
.values-footer-action .button,
.insight-footer-action .button,
.model-footer-action .button {
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  min-height: 2.85rem !important;
  padding: 0.65rem 1.45rem !important;
  border-radius: 0.45rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
}

/* 6. Mobile Unified System (< 768px) */
@media (max-width: 768px) {
  /* Unified Eyebrow */
  .eyebrow,
  .cta-kicker {
    font-size: 0.68rem !important;
    letter-spacing: 0.1em !important;
    padding: 0.28rem 0.7rem !important;
    margin: 0 0 0.55rem !important;
  }

  /* Unified Section Headings */
  .section-heading h2,
  .compact-section-head h2,
  .compact-section-head--problem h2,
  .compact-section-head--services h2,
  .compact-section-head--single h2,
  .compact-why h2,
  .compact-values h2,
  .compact-contact h2,
  .compact-contact__box h2,
  .case-archive-head h2,
  .insight-archive-head h2,
  body[data-ui-system="dainam-compact"] .section-heading h2,
  body[data-ui-system="dainam-compact"] .section-ink .section-heading h2,
  body[data-ui-system="dainam-compact"] .section-burgundy .section-heading h2 {
    font-size: clamp(1.35rem, 5.2vw, 1.8rem) !important;
    line-height: 1.24 !important;
    margin: 0 0 0.4rem 0 !important;
  }

  /* Model Heading on mobile */
  .model-heading {
    font-size: clamp(1.18rem, 4.8vw, 1.65rem) !important;
    line-height: 1.2 !important;
  }

  /* Unified Section Subtext / Quotes */
  .section-subtext,
  .section-heading > p.section-subtext,
  .section-heading > p:not(.eyebrow),
  .why-lead.section-subtext,
  .why-lead,
  .cta-desc.section-subtext,
  .cta-desc,
  .compact-section-head--problem .section-subtext {
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    margin-top: 0.35rem !important;
    margin-bottom: 0 !important;
  }

  /* Unified Heading Container Margin */
  .section-heading,
  .compact-section-head,
  .compact-section-head--problem,
  .compact-section-head--services,
  .compact-section-head--single {
    margin-bottom: 1.25rem !important;
  }

  /* Unified Section Footer CTAs & Buttons */
  .problems-footer-action,
  .services-footer-action,
  .expert-footer-action,
  .method-footer-action,
  .case-summary-footer-action,
  .values-footer-action,
  .insight-footer-action,
  .model-footer-action {
    margin-top: 1.35rem !important;
  }

  .problems-footer-action .button,
  .services-footer-action .button,
  .expert-footer-action .button,
  .method-footer-action .button,
  .case-summary-footer-action .button,
  .values-footer-action .button,
  .insight-footer-action .button,
  .model-footer-action .button {
    font-size: 0.82rem !important;
    min-height: 2.75rem !important;
    padding: 0.6rem 1.35rem !important;
    width: auto !important;
  }
}

/* Footer Disclaimer Quote & Author */
.footer-disclaimer-wrap {
  margin-top: 0.85rem;
  max-width: 44rem;
}
.footer-disclaimer {
  margin: 0 !important;
  font-size: 0.84rem !important;
  line-height: 1.65 !important;
  color: #816b61 !important;
  font-style: italic !important;
}
.footer-disclaimer em {
  font-style: italic !important;
}
.footer-disclaimer-author {
  display: block;
  text-align: right;
  font-size: 0.82rem;
  font-style: italic;
  font-weight: 500;
  color: var(--luxury-gold, #D8BB7C);
  margin-top: 0.45rem;
}

/* CEO Quote & Author on CEO Page */
.ceo-quote {
  font-style: italic !important;
  border-left: 2px solid var(--luxury-gold, #D8BB7C);
  padding-left: 1.25rem;
  margin: 1.5rem 0;
  color: var(--luxury-cream, #E9EEF5);
}
.ceo-quote em {
  font-style: italic !important;
}
.ceo-quote-author {
  display: block;
  text-align: right;
  font-size: 0.85rem;
  font-style: italic;
  font-weight: 500;
  color: var(--luxury-gold, #D8BB7C);
  margin-top: 0.5rem;
}

/* Article Card Full Hit Area & Smooth Hover */
.article-card {
  position: relative;
  cursor: pointer;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease;
}
.article-card:hover {
  transform: translateY(-3px);
}
.article-card h3 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  cursor: pointer;
}
.article-card .article-media,
.article-card .article-read-cta {
  position: relative;
  z-index: 3;
}

/* Visibility Utilities */
.mobile-only {
  display: none !important;
}
@media (max-width: 768px) {
  .mobile-only {
    display: block !important;
  }
}

/* Carousel Hint on Mobile */
.carousel-hint {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--luxury-gold, #D8BB7C);
  text-align: right;
  margin-bottom: 0.65rem;
  font-weight: 600;
  opacity: 0.88;
}

/* Why Points Clickable Links */
.why-point-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  color: inherit;
  transition: transform 0.28s ease, border-color 0.28s ease;
}
.why-point-link:hover {
  transform: translateY(-4px);
  border-color: var(--luxury-gold, #D8BB7C) !important;
}
.why-point-card.is-interactive .why-card-head i {
  color: var(--luxury-gold, #D8BB7C);
  transition: transform 0.24s ease;
}
.why-point-link:hover .why-card-head i {
  transform: translate(3px, -3px);
}

/* Model Heading Line Links */
.model-heading-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.model-pill-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted rgba(216, 187, 124, 0.4);
  transition: color 0.2s ease, border-bottom-color 0.2s ease;
}
.model-pill-link:hover {
  color: var(--luxury-gold, #D8BB7C);
  border-bottom-color: var(--luxury-gold, #D8BB7C);
}

/* Model Detail Page */
.model-detail-section {
  padding: 3.5rem 0;
}
.model-detail-intro-wrap {
  max-width: 860px;
}
.model-lead-body {
  font-size: 1.08rem;
  line-height: 1.75;
  color: #C7D0DC;
  margin-top: 1rem;
}
.model-steps-section {
  margin-top: 2.75rem;
}
.model-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.75rem;
}
@media (max-width: 900px) {
  .model-steps-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.model-step-card {
  position: relative;
  background: rgba(15, 26, 45, 0.6);
  border: 1px solid var(--luxury-line, rgba(216, 187, 124, 0.18));
  border-radius: 0.65rem;
  padding: 1.65rem 1.4rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.28s ease, border-color 0.28s ease;
  text-decoration: none;
  color: inherit;
}
.model-step-card.is-interactive:hover {
  transform: translateY(-3px);
  border-color: var(--luxury-gold, #D8BB7C);
}
.model-step-card .step-num {
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--luxury-gold, #D8BB7C);
  margin-bottom: 0.75rem;
  line-height: 1;
}
.model-step-card h3 {
  font-size: 1.05rem;
  color: #F7F0E4;
  margin-bottom: 0.5rem;
  line-height: 1.35;
}
.model-step-card p {
  font-size: 0.88rem;
  color: #C7D0DC;
  line-height: 1.6;
  margin: 0;
}
.model-step-card i {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  color: var(--luxury-gold, #D8BB7C);
}
.model-quote-callout {
  background: rgba(11, 20, 38, 0.75);
  border: 1px solid var(--luxury-line, rgba(216, 187, 124, 0.18));
  border-left: 3px solid var(--luxury-gold, #D8BB7C);
  border-radius: 0.5rem;
  padding: 1.75rem 2rem;
  margin: 2.5rem 0;
}
.model-quote-callout .ceo-quote {
  margin: 0;
  padding: 0;
  border-left: none;
  font-size: 1.08rem;
  line-height: 1.65;
  color: #F7F0E4;
}
.model-quote-sub {
  margin-top: 0.75rem;
  font-size: 0.88rem;
  color: var(--luxury-gold, #D8BB7C);
  font-style: italic;
  margin-bottom: 0;
}
.model-nav-panel {
  border-top: 1px solid var(--luxury-line, rgba(216, 187, 124, 0.18));
  padding-top: 2rem;
}
.model-nav-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

/* Expert Detail Page */
.expert-detail-section {
  padding: 3.5rem 0;
}
.expert-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 3rem;
  align-items: start;
}
@media (max-width: 992px) {
  .expert-detail-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.expert-badge-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.expert-tier-badge {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--luxury-gold, #D8BB7C);
  background: rgba(216, 187, 124, 0.1);
  border: 1px solid rgba(216, 187, 124, 0.28);
  border-radius: 2rem;
  padding: 0.25rem 0.85rem;
  font-weight: 600;
}
.expert-code-badge {
  display: inline-block;
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-size: 0.85rem;
  font-weight: 700;
  color: #A0B0C4;
  border: 1px solid rgba(160, 176, 196, 0.25);
  border-radius: 2rem;
  padding: 0.25rem 0.65rem;
}
.expert-content-block {
  background: rgba(15, 26, 45, 0.5);
  border: 1px solid var(--luxury-line, rgba(216, 187, 124, 0.15));
  border-radius: 0.65rem;
  padding: 1.5rem 1.65rem;
  margin-bottom: 1.35rem;
}
.expert-content-block--limits {
  border-left: 3px solid #C5A059;
  background: rgba(24, 20, 28, 0.5);
}
.expert-block-head {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.expert-block-head .block-idx {
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--luxury-gold, #D8BB7C);
}
.expert-block-head h2 {
  font-size: 1.15rem;
  color: #F7F0E4;
  margin: 0;
  font-family: var(--sans, 'Be Vietnam Pro', sans-serif);
  font-weight: 600;
}
.expert-block-text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #C7D0DC;
  margin: 0;
}
.expert-role-box {
  background: rgba(11, 20, 38, 0.85);
  border: 1px solid var(--luxury-line, rgba(216, 187, 124, 0.25));
  border-radius: 0.65rem;
  padding: 1.75rem 1.85rem;
}
.expert-role-box .role-desc {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #E9EEF5;
  margin: 0.85rem 0 0;
}
.expert-detail-sidebar .sidebar-card {
  background: rgba(15, 26, 45, 0.7);
  border: 1px solid var(--luxury-line, rgba(216, 187, 124, 0.18));
  border-radius: 0.65rem;
  padding: 1.65rem 1.5rem;
  position: sticky;
  top: 6rem;
}
.expert-detail-sidebar h3 {
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--luxury-gold, #D8BB7C);
  margin-bottom: 0.85rem;
}
.sidebar-expert-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebar-expert-list li {
  margin-bottom: 0.4rem;
}
.sidebar-expert-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.75rem;
  border-radius: 0.35rem;
  color: #C7D0DC;
  text-decoration: none;
  font-size: 0.88rem;
  transition: background 0.2s ease, color 0.2s ease;
}
.sidebar-expert-list a:hover,
.sidebar-expert-list li.is-active a {
  background: rgba(216, 187, 124, 0.12);
  color: var(--luxury-gold, #D8BB7C);
  font-weight: 600;
}
.sidebar-expert-list a svg {
  width: 14px;
  height: 14px;
  opacity: 0.6;
}
.sidebar-disclaimer {
  border-top: 1px solid rgba(216, 187, 124, 0.15);
  padding-top: 1rem;
}
.sidebar-disclaimer p {
  font-size: 0.78rem;
  line-height: 1.55;
  color: #A0B0C4;
  margin: 0;
}

/* Homepage Section 06 Links */
.compact-expertise-core li a {
  color: inherit;
  text-decoration: none;
  display: block;
  transition: color 0.2s ease;
}
.compact-expertise-core li a:hover {
  color: var(--luxury-gold, #D8BB7C);
}
.expert-chip {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid rgba(216, 187, 124, 0.22);
  border-radius: 2rem;
  font-size: 0.82rem;
  color: #C7D0DC;
  background: rgba(15, 26, 45, 0.5);
  transition: all 0.24s ease;
}
.expert-chip:hover {
  border-color: var(--luxury-gold, #D8BB7C);
  color: var(--luxury-gold, #D8BB7C);
  transform: translateY(-2px);
  background: rgba(216, 187, 124, 0.1);
}

/* ==========================================================================
   VĂN LANG SOLUTIONS — FINAL DESIGN & UX/UI IMPLEMENTATION SPEC
   Luxury Consulting / Asian Contemporary Aesthetic System
   ========================================================================== */

/* 1. Global Layout & Spacing */
.shell {
  width: min(100% - 3rem, 77.5rem) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}

@media (max-width: 1024px) {
  .shell {
    width: calc(100% - 64px) !important;
    padding-inline: 0 !important;
  }
}

@media (max-width: 760px) {
  .shell {
    width: calc(100% - 40px) !important;
    margin-inline: 20px !important;
    padding-inline: 0 !important;
  }
}

/* Section Spacing: Desktop 96-120px, Mobile 64-80px */
.compact-problems,
.compact-why,
.compact-model,
.compact-services,
.compact-experts,
.compact-method,
.compact-projects,
.compact-values,
.insight-preview,
.compact-contact,
.section-paper,
.section-warm,
.section-ink,
.section-burgundy {
  padding: 6.25rem 0 !important;
}

@media (max-width: 768px) {
  .compact-problems,
  .compact-why,
  .compact-model,
  .compact-services,
  .compact-experts,
  .compact-method,
  .compact-projects,
  .compact-values,
  .insight-preview,
  .compact-contact,
  .section-paper,
  .section-warm,
  .section-ink,
  .section-burgundy {
    padding: 4.25rem 0 !important;
  }
}

/* Card, Image, Button Radii & Borders */
.feature-card,
.compact-service-card,
.ladder-card,
.case-study-card,
.case-editorial-card,
.model-step-card,
.why-point-card,
.brand-pillar-card,
.brand-philosophy-statement,
.faq-accordion-item,
.article-card {
  border-radius: 18px !important;
  border: 1px solid rgba(201, 164, 92, 0.22) !important;
  background: #121E34 !important;
}

.hero-media-picture img,
.compact-service-picture img,
.why-picture img,
.section-media-picture img,
.case-study-card__picture img,
.case-editorial-picture img {
  border-radius: 18px !important;
}

.article-card h3 a {
  color: #F4F0E7 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.article-card:hover h3 a,
.article-card h3 a:hover {
  color: #D8BB7C !important;
}
.article-card p {
  color: #D8BB7C !important;
}

/* 2. Unified Typography System */
/* H1 */
h1,
.hero-slogan-title,
.compact-page-hero h1 {
  font-family: var(--serif) !important;
  font-size: clamp(3rem, 4.8vw, 3.5rem) !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #F4F0E7 !important;
  letter-spacing: -0.015em !important;
}

@media (max-width: 768px) {
  h1,
  .hero-slogan-title,
  .compact-page-hero h1 {
    font-size: clamp(1.85rem, 6.4vw, 2.15rem) !important;
    line-height: 1.22 !important;
  }
}

/* H2 */
h2,
.section-heading h2,
.compact-section-head h2,
.compact-section-head--problem h2,
.compact-section-head--services h2,
.compact-section-head--single h2,
.compact-why h2,
.compact-values h2,
.compact-contact h2,
.compact-contact__box h2,
.case-archive-head h2,
.insight-archive-head h2 {
  font-family: var(--serif) !important;
  font-size: clamp(2.25rem, 3.2vw, 2.65rem) !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #F4F0E7 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 768px) {
  h2,
  .section-heading h2,
  .compact-section-head h2,
  .compact-section-head--problem h2,
  .compact-section-head--services h2,
  .compact-section-head--single h2,
  .compact-why h2,
  .compact-values h2,
  .compact-contact h2,
  .compact-contact__box h2,
  .case-archive-head h2,
  .insight-archive-head h2 {
    font-size: clamp(1.6rem, 5.2vw, 1.75rem) !important;
    line-height: 1.25 !important;
  }
}

/* H3 */
h3,
.feature-card h3,
.compact-service-card h3,
.ladder-card h3,
.case-study-card__title,
.why-point-card dt,
.article-card h3,
.article-card h3 a {
  font-family: var(--sans) !important;
  font-size: clamp(1.35rem, 1.8vw, 1.6rem) !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #F4F0E7 !important;
}

@media (max-width: 768px) {
  h3,
  .feature-card h3,
  .compact-service-card h3,
  .ladder-card h3,
  .case-study-card__title,
  .why-point-card dt {
    font-size: clamp(1.12rem, 3.8vw, 1.25rem) !important;
    line-height: 1.3 !important;
  }
}

/* Lead paragraphs */
.hero-lead-text,
.hero-lead,
.section-subtext,
.why-lead,
.section-lead,
.role-lead {
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  color: #AEB6C4 !important;
}

@media (max-width: 768px) {
  .hero-lead-text,
  .hero-lead,
  .section-subtext,
  .why-lead,
  .section-lead,
  .role-lead {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }
}

/* Body text */
p,
dd,
li,
.feature-card p,
.compact-service-card p,
.ladder-card p,
.expert-block-text {
  font-size: 1rem !important;
  line-height: 1.55 !important;
  color: #AEB6C4 !important;
}

@media (max-width: 768px) {
  p,
  dd,
  li,
  .feature-card p,
  .compact-service-card p,
  .ladder-card p,
  .expert-block-text {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }
}

/* Eyebrows / Labels */
.eyebrow,
.card-index,
.hero-brand-eyebrow,
.triad-kicker,
.pillar-label {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #C9A45C !important;
}

/* 3. CTA & Buttons System */
/* Primary CTA button: ĐẶT LỊCH TƯ VẤN */
.button-gold,
.button-copper,
.header-login {
  min-height: 54px !important;
  padding: 0.75rem 1.65rem !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  background: #C9A45C !important;
  color: #0B1428 !important;
  border: 1px solid rgba(201, 164, 92, 0.4) !important;
  box-shadow: 0 4px 14px rgba(11, 20, 40, 0.35), 0 1px 3px rgba(201, 164, 92, 0.2) !important;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
  letter-spacing: 0.02em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.button-gold:hover,
.button-copper:hover,
.header-login:hover {
  background: #E2C57C !important;
  color: #0B1428 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(11, 20, 40, 0.45), 0 2px 8px rgba(201, 164, 92, 0.3) !important;
}

/* Secondary CTA button: Ghost / Glass */
.button-ghost,
.button-glass {
  min-height: 54px !important;
  padding: 0.75rem 1.5rem !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  background: rgba(18, 30, 52, 0.6) !important;
  color: #F4F0E7 !important;
  border: 1px solid rgba(201, 164, 92, 0.25) !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.button-ghost:hover,
.button-glass:hover {
  border-color: #C9A45C !important;
  background: rgba(201, 164, 92, 0.12) !important;
  color: #F4F0E7 !important;
  transform: translateY(-2px) !important;
}

/* Hero action layout */
.hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-top: 1.75rem !important;
}

/* 4. Section 02 Bài toán thực tế Mobile Carousel */
@media (max-width: 768px) {
  .header-login {
    display: none !important;
  }
  .compact-problem-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    gap: 14px !important;
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
  }
  .compact-problem-grid .feature-card,
  .compact-problem-grid .feature-card--problem {
    flex: 0 0 86vw !important;
    min-width: 86vw !important;
    max-width: 86vw !important;
    scroll-snap-align: start !important;
    padding: 22px 20px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
  }
  .compact-problem-grid .feature-card h3 {
    font-size: 19px !important;
    margin-bottom: 8px !important;
  }
  .compact-problem-grid .feature-card p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  .carousel-hint {
    font-size: 13px !important;
    letter-spacing: 0.05em !important;
    color: #C9A45C !important;
    margin-top: 10px !important;
    text-align: left !important;
    font-weight: 500 !important;
  }
}

/* 5. Section 03 Vì sao Văn Lang? (Editorial Layout) */
.compact-why__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.5rem;
  align-items: center;
}
@media (max-width: 900px) {
  .compact-why__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.why-points {
  display: grid;
  gap: 1.25rem;
  margin-top: 2rem;
  padding: 0;
}
.why-point-card {
  padding: 1.25rem 1.5rem !important;
  border-radius: 16px !important;
  border: 1px solid rgba(201, 164, 92, 0.22) !important;
  background: #121E34 !important;
  transition: transform 0.24s ease, border-color 0.24s ease;
}
.why-point-card:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 164, 92, 0.45) !important;
}
.why-point-card dt a {
  color: #C9A45C;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.why-point-card dd {
  margin: 0.4rem 0 0 0 !important;
  font-size: 14px !important;
  color: #AEB6C4 !important;
}

/* 6. Section 04 Mô hình Văn Lang: Mobile Vertical Timeline */
@media (max-width: 768px) {
  .model-flow-diagram.model-flow-5step {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow-x: visible !important;
    gap: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .model-flow-diagram.model-flow-5step .flow-step {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 1.1rem 1.25rem !important;
    border-radius: 14px !important;
    border: 1px solid var(--luxury-line) !important;
    background: #121E34 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22) !important;
    margin-bottom: 0 !important;
  }
  .model-flow-diagram.model-flow-5step > i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 24px !important;
    margin: 4px 0 !important;
    transform: rotate(90deg) !important;
    color: #C9A45C !important;
    font-size: 14px !important;
  }
}

/* 7. Trang /van-lang/ Brand Triad */
.brand-triad-layout {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.75rem;
}
.brand-pillar-card {
  padding: 1.5rem !important;
  border-radius: 16px !important;
  border: 1px solid rgba(201, 164, 92, 0.22) !important;
  background: #121E34 !important;
}
.brand-pillar-card p {
  margin: 0.5rem 0 0 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #AEB6C4 !important;
}
.brand-pillar-card p strong {
  color: #F4F0E7 !important;
}
.brand-philosophy-statement {
  padding: 2rem 1.75rem !important;
  border-radius: 18px !important;
  border: 1px solid rgba(201, 164, 92, 0.35) !important;
  background: linear-gradient(135deg, #121E34, #0B1428) !important;
  margin-top: 0.5rem;
}
.brand-philosophy-statement .philosophy-title {
  font-family: var(--serif) !important;
  font-size: clamp(1.4rem, 2.8vw, 1.85rem) !important;
  color: #C9A45C !important;
  margin: 0.6rem 0 0.5rem 0 !important;
  letter-spacing: 0.02em !important;
}
.brand-philosophy-statement p {
  margin: 0 !important;
  font-size: 15px !important;
  color: #AEB6C4 !important;
}

/* 8. Trang /chuyen-gia/ Expert Grid */
.compact-expert-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 1.25rem !important;
}
@media (max-width: 768px) {
  .compact-expert-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}
.expert-tier-group h3.tier-title {
  font-family: var(--serif) !important;
  font-size: 1.5rem !important;
  color: #C9A45C !important;
  margin-bottom: 1.25rem !important;
}

/* 9. Trang /giai-phap/ FAQ Accordion (Default Closed) */
.faq-accordion-list {
  display: grid;
  gap: 1rem;
  max-width: 900px;
  margin: 2rem auto 0;
}
.faq-accordion-item {
  border-radius: 16px !important;
  border: 1px solid rgba(201, 164, 92, 0.22) !important;
  background: #121E34 !important;
  overflow: hidden;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.faq-accordion-item[open] {
  border-color: rgba(201, 164, 92, 0.4) !important;
}
.faq-accordion-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1.25rem 1.5rem !important;
  cursor: pointer !important;
  user-select: none !important;
  list-style: none !important;
}
.faq-accordion-summary::-webkit-details-marker {
  display: none !important;
}
.faq-accordion-summary h3 {
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #F4F0E7 !important;
  padding-right: 1rem !important;
}
.faq-accordion-icon {
  color: #C9A45C !important;
  font-size: 16px !important;
  transition: transform 0.24s ease !important;
  flex-shrink: 0 !important;
}
.faq-accordion-item[open] .faq-accordion-icon {
  transform: rotate(180deg) !important;
}
.faq-accordion-content {
  padding: 0 1.5rem 1.35rem 1.5rem !important;
  border-top: 1px solid rgba(201, 164, 92, 0.12) !important;
}
.faq-accordion-content p {
  margin: 1rem 0 0 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #AEB6C4 !important;
}

/* 10. Footer Polish */
.footer-statement-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.25rem;
}
@media (max-width: 768px) {
  .footer-statement-wrap {
    align-items: flex-start;
  }
}
.footer-cta-action .button {
  min-height: 48px !important;
  padding: 0.65rem 1.35rem !important;
}
.footer-disclaimer {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #AEB6C4 !important;
}
.footer-disclaimer-author {
  color: #C9A45C !important;
  font-size: 13px !important;
  font-style: italic !important;
  display: block !important;
  text-align: right !important;
  margin-top: 6px !important;
}

/* 11. Floating Mobile CTA */
@media (max-width: 768px) {
  .sticky-mobile-cta {
    position: fixed !important;
    z-index: 99 !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    height: 56px !important;
    min-height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.6rem !important;
    padding: 0 1.5rem !important;
    border: 1px solid rgba(201, 164, 92, 0.4) !important;
    border-radius: 12px !important;
    background: #C9A45C !important;
    color: #0B1428 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 24px rgba(11, 20, 40, 0.45), 0 2px 6px rgba(201, 164, 92, 0.2) !important;
    backdrop-filter: blur(12px) !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s !important;
  }
  .sticky-mobile-cta.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
  .site-footer {
    padding-bottom: 5.5rem !important;
  }
}

/* 12. Subpage Heading Scale Polish (Expert Detail Cards) */
.expert-block-head h2 {
  font-family: var(--serif) !important;
  font-size: clamp(1.6rem, 2.15vw, 1.9rem) !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #F4F0E7 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

.expert-block-head .block-idx {
  display: none !important;
}

body:not([data-page-kind="home"]) .side-motto {
  display: none !important;
}

@media (max-width: 768px) {
  .expert-block-head h2 {
    font-size: clamp(1.18rem, 3.8vw, 1.32rem) !important;
    line-height: 1.32 !important;
  }
}

/* Global Breadcrumb & Separator Styling */
.bc-sep {
  opacity: 0.55;
  color: #D8BB7C;
  font-size: 0.85rem;
  padding: 0 0.2rem;
  user-select: none;
}
.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  text-transform: none;
  font-size: 0.76rem;
  line-height: 1.4;
}
.breadcrumb span[aria-current="page"] {
  color: #D8BB7C;
  font-weight: 600;
}

/* Mobile Navigation & Visibility Overrides (< 768px) */
@media (max-width: 768px) {
  /* Prevent any blank screen / hidden content due to intersection observer lag on mobile */
  .js [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
  }

  .breadcrumb {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    flex-wrap: wrap !important;
    font-size: 0.72rem !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    margin-bottom: 0.75rem !important;
  }
  .breadcrumb a {
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
  }
  .breadcrumb a:active {
    color: #D8BB7C !important;
  }
  .bc-sep {
    opacity: 0.55 !important;
    color: #D8BB7C !important;
    font-size: 0.8rem !important;
    padding: 0 0.1rem !important;
  }

  /* Active state high-contrast gold highlight in mobile dropdown menu */
  .dropdown-item.is-active {
    background: rgba(216, 187, 124, 0.22) !important;
    border-left: 3px solid #D8BB7C !important;
  }
  .dropdown-item.is-active .dropdown-title {
    color: #D8BB7C !important;
    font-weight: 700 !important;
  }
}
