/*
 * Consultya Premium redesign layer
 * Loaded after the original site.css and page-level styles.
 * Scope is intentionally limited to the class added to redesigned pages.
 */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400..800&display=swap');

body.consultya-premium {
  --black: #080a09;
  --dark: #0d100e;
  --dark2: #121713;
  --card: #101411;
  --border: #242b26;
  --border2: #344038;
  --green: #4caf50;
  --green2: #64cf6a;
  --green3: #39833d;
  --green-dim: rgba(76, 175, 80, .13);
  --green-glow: rgba(76, 175, 80, .065);
  --white: #f2f5f2;
  --gray: #a4afa7;
  --gray2: #69766d;
  --text: #cbd3cd;
  background:
    radial-gradient(ellipse at 50% -24rem, rgba(76, 175, 80, .075), transparent 48rem),
    var(--black);
  color: var(--white);
  font-family: 'Manrope', 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html:has(body.consultya-premium) { scroll-behavior: smooth; }
html[dir="rtl"] body.consultya-premium { font-family: 'IBM Plex Sans Arabic', 'Manrope', sans-serif; }
body.consultya-premium :where(button, input, select, textarea) { font-family: inherit; }
body.consultya-premium :where(h1, h2, h3, h4, .sec-title, .tab-text h2, .subpage h1, .g-body h2.ch) {
  font-family: 'Manrope', 'Inter', sans-serif;
  font-weight: 750;
  text-wrap: balance;
}
html[dir="rtl"] body.consultya-premium :where(h1, h2, h3, h4, .sec-title, .tab-text h2, .subpage h1, .g-body h2.ch) {
  font-family: 'IBM Plex Sans Arabic', 'Manrope', sans-serif;
  text-wrap: pretty;
}
body.consultya-premium :where(.hero h1 em, .sec-title em, .tab-text h2 em, .sec-cta h2 em, .subpage h1 b, .subpage h1 em) {
  font-family: inherit !important;
  color: var(--green2);
}
body.consultya-premium :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--green2);
  outline-offset: 3px;
}
body.consultya-premium :where(a, button, input, select, textarea, summary) { touch-action: manipulation; }
body.consultya-premium ::selection { background: rgba(76, 175, 80, .32); color: #fff; }
body.consultya-premium img { max-width: 100%; }

/* Shared fixed navigation; preserve its original link and action order. */
body.consultya-premium #main-nav {
  min-height: 76px;
  padding: 14px clamp(20px, 4.2vw, 64px);
  background: rgba(8, 10, 9, .84);
  border-bottom: 1px solid rgba(203, 215, 205, .11);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .17);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
}
body.consultya-premium #main-nav.scrolled { padding-top: 11px; padding-bottom: 11px; }
body.consultya-premium .nav-logo a { font-family: 'Manrope', 'Inter', sans-serif; font-size: 19px; letter-spacing: -.045em; }
body.consultya-premium .nav-logo .c { color: var(--green2); }
body.consultya-premium .nav-links { gap: clamp(12px, 1.65vw, 25px); align-items: center; }
body.consultya-premium .nav-links a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  color: #b1bbb4;
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: .005em;
  transition: color .2s ease, background .2s ease;
}
body.consultya-premium .nav-links a:hover,
body.consultya-premium .nav-links a.on { color: var(--green2); }
body.consultya-premium .nav-right { gap: 10px; }
body.consultya-premium .lang-sw,
body.consultya-premium .burger {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border2);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255, 255, 255, .025);
}
body.consultya-premium .lang-sw:hover,
body.consultya-premium .burger:hover { color: var(--green2); border-color: var(--green3); background: var(--green-glow); }
body.consultya-premium .nav-cta,
body.consultya-premium a.nav-cta {
  min-height: 42px;
  padding: 10px 20px;
  border: 1px solid var(--green);
  border-radius: 999px;
  background: var(--green);
  color: #071008;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .015em;
  text-transform: none;
}
body.consultya-premium .nav-cta:hover,
body.consultya-premium a.nav-cta:hover { background: var(--green2); border-color: var(--green2); color: #071008; }
body.consultya-premium .burger { font-size: 18px; padding: 8px 12px; }

/* Home: preserve the centered hero and section sequence. */
body.consultya-premium .hero {
  isolation: isolate;
  min-height: min(940px, 100svh);
  padding: clamp(112px, 14vh, 156px) clamp(22px, 5vw, 72px) 100px;
  background: radial-gradient(ellipse at 52% 45%, rgba(29, 51, 33, .28), transparent 56%);
}
body.consultya-premium .hero h1 {
  max-width: 13ch;
  margin: 0 auto 25px;
  font-size: clamp(48px, 7.3vw, 88px);
  font-weight: 820;
  line-height: 1.02;
  letter-spacing: -.065em;
  text-wrap: balance;
}
body.consultya-premium .hero h1 em { font-style: normal; }
body.consultya-premium .hero-sub {
  max-width: 640px;
  margin: 0 auto 36px;
  color: #bac4bd;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.85;
}
body.consultya-premium .hero-eyebrow {
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--green2);
}
body.consultya-premium .hero-btns { gap: 12px; }
body.consultya-premium .btn-primary,
body.consultya-premium .btn-outline,
body.consultya-premium .subpage .btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .005em;
  text-transform: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.consultya-premium .btn-primary,
body.consultya-premium .subpage .btn.primary {
  color: #071008;
  border: 1px solid var(--green);
  background: var(--green);
  box-shadow: 0 8px 25px rgba(76, 175, 80, .12);
}
body.consultya-premium .btn-primary:hover,
body.consultya-premium .subpage .btn.primary:hover {
  color: #071008;
  background: var(--green2);
  border-color: var(--green2);
  box-shadow: 0 10px 30px rgba(76, 175, 80, .2);
  transform: translateY(-2px);
}
body.consultya-premium .btn-outline,
body.consultya-premium .subpage .btn.ghost {
  color: var(--white);
  background: rgba(255, 255, 255, .025);
  border: 1px solid var(--border2);
}
body.consultya-premium .btn-outline:hover,
body.consultya-premium .subpage .btn.ghost:hover {
  color: var(--green2);
  border-color: var(--green3);
  background: var(--green-glow);
  transform: translateY(-2px);
}
body.consultya-premium .hero-stats { gap: clamp(24px, 5vw, 66px); margin-top: 54px; }
body.consultya-premium .stat-num,
body.consultya-premium .meas-cell .mv { color: var(--green2); font-family: 'Manrope', 'Inter', sans-serif; font-variant-numeric: tabular-nums; }
body.consultya-premium .stat-label,
body.consultya-premium .meas-cell .ml { color: #a7b2aa; font-size: 11px; letter-spacing: .08em; }
body.consultya-premium .home-link { min-height: 40px; color: #aeb9b1; border-color: var(--border2); }
body.consultya-premium .home-link:hover { color: var(--green2); border-color: var(--green2); }
body.consultya-premium .scroll-line { bottom: 22px; }
body.consultya-premium .scroll-dot { opacity: .75; }
body.consultya-premium .hero :where(.hero-eyebrow, h1, .hero-sub, .hero-btns, .hero-stats, .scroll-line) {
  opacity: 1 !important;
  animation: none !important;
}
body.consultya-premium .hero [style*="opacity:0"] { opacity: 1 !important; animation: none !important; }
body.consultya-premium .hero .premium-hero-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 60rem);
  max-width: 66%;
  margin-inline: 0 auto;
  text-align: center;
  opacity: 1 !important;
  animation: none !important;
}
body.consultya-premium .hero .premium-hero-scene {
  position: absolute;
  z-index: 1;
  top: 8%;
  right: 0;
  bottom: 6%;
  width: min(45%, 720px);
  display: block;
  pointer-events: none;
  overflow: hidden;
}
body.consultya-premium .premium-hero-scene :where(img, canvas, video, model-viewer) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.consultya-premium .ticker { background: #255e2b; margin-top: 76px; }
body.consultya-premium .ticker-track span { color: #f0f5f0; font-size: 11px; letter-spacing: .13em; }
body.consultya-premium .marquee-bar { background: var(--dark); border-color: var(--border); padding: 22px 0; }
body.consultya-premium .m-num { color: var(--green2); font-family: 'Manrope', 'Inter', sans-serif; font-variant-numeric: tabular-nums; }
body.consultya-premium:not(.inner) > section:not(.hero) {
  padding: clamp(72px, 8vw, 108px) clamp(20px, 5vw, 72px);
  border-top: 1px solid rgba(203, 215, 205, .06);
}
body.consultya-premium .svc-inner,
body.consultya-premium .detail-inner,
body.consultya-premium .why-inner,
body.consultya-premium .process-inner,
body.consultya-premium .tabs-inner,
body.consultya-premium .insights-inner,
body.consultya-premium .faq-inner,
body.consultya-premium .test-inner { max-width: 1200px; }
body.consultya-premium .sec-label { color: var(--green2); font-size: 11px; letter-spacing: .15em; margin-bottom: 16px; }
body.consultya-premium .sec-title {
  max-width: 19ch;
  color: var(--white);
  font-size: clamp(34px, 4.7vw, 60px);
  font-weight: 780;
  line-height: 1.12;
  letter-spacing: -.055em;
  margin-bottom: 20px;
}
body.consultya-premium .sec-title em { font-style: normal; }
body.consultya-premium .sec-desc { max-width: 68ch; color: #b1bcb4; font-size: 16px; line-height: 1.8; }
body.consultya-premium .svc-grid,
body.consultya-premium .svc-grid.ind-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-top: 38px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
body.consultya-premium .svc-grid.ind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.consultya-premium .svc-card,
body.consultya-premium .why-card,
body.consultya-premium .test-card {
  min-width: 0;
  padding: 28px;
  color: var(--white);
  background: linear-gradient(145deg, rgba(21, 27, 22, .98), rgba(13, 17, 14, .98));
  border: 1px solid var(--border);
  border-radius: 13px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .13);
  transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
body.consultya-premium .svc-card::before { height: 2px; background: linear-gradient(90deg, var(--green2), transparent); transform: scaleX(1); opacity: .35; }
body.consultya-premium .svc-card:hover,
body.consultya-premium .why-card:hover,
body.consultya-premium .test-card:hover {
  border-color: rgba(100, 207, 106, .48);
  background: linear-gradient(145deg, #151d16, #101512);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .24), 0 0 28px rgba(76, 175, 80, .055);
  transform: translateY(-3px);
}
body.consultya-premium .svc-icon { width: 48px; height: 48px; border-radius: 13px; color: var(--green2); background: var(--green-dim); border-color: rgba(100, 207, 106, .22); }
body.consultya-premium .svc-card h3,
body.consultya-premium .why-card h3 { margin: 0 0 9px; color: var(--white); font-size: 17px; line-height: 1.4; }
body.consultya-premium .svc-card p,
body.consultya-premium .why-card p { color: #adb8b0; font-size: 14px; line-height: 1.75; }
body.consultya-premium .svc-card .svc-more { color: var(--green2); font-size: 13px; }
body.consultya-premium .svc-card .svc-tag { color: var(--green2); border-color: rgba(100, 207, 106, .38); border-radius: 999px; padding: 4px 10px; }
body.consultya-premium .svc-card .svc-tag.soon { color: #b3bdb6; border-color: var(--border2); }
body.consultya-premium .why-grid { gap: 16px; margin-top: 38px; }
body.consultya-premium .why-big { color: rgba(100, 207, 106, .45); font-family: 'Manrope', 'Inter', sans-serif; font-size: 42px; font-variant-numeric: tabular-nums; }
body.consultya-premium .two-col { gap: clamp(34px, 6vw, 76px); }
body.consultya-premium .proc-step { padding: 34px 22px 28px; border-color: var(--border); }
body.consultya-premium .proc-num { border-color: var(--green); background: var(--dark); }
body.consultya-premium .proc-step h3 { font-size: 16px; }
body.consultya-premium .proc-step p { color: #adb8b0; font-size: 13px; line-height: 1.75; }
body.consultya-premium .tab-btns { gap: 5px; padding: 5px; border: 1px solid var(--border); border-radius: 999px; background: #0b0e0c; }
body.consultya-premium .sec-tabs .tbtn {
  min-height: 42px;
  padding: 9px 19px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #acb7af;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
body.consultya-premium .sec-tabs .tbtn.active { background: var(--green); color: #071008; }
body.consultya-premium .tab-content { gap: clamp(32px, 6vw, 76px); }
body.consultya-premium .tab-text h2 { font-size: clamp(30px, 3.4vw, 42px); letter-spacing: -.045em; line-height: 1.2; }
body.consultya-premium .tab-visual {
  min-height: 320px;
  border: 1px solid var(--border2);
  border-radius: 16px;
  background: radial-gradient(ellipse at 50% 35%, rgba(76, 175, 80, .12), transparent 60%), var(--card);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 20px 56px rgba(0, 0, 0, .2);
}
body.consultya-premium .insights-grid { gap: 14px; margin-top: 38px; }
body.consultya-premium .insight-item { border-color: var(--border2); border-radius: 13px; }
body.consultya-premium .insight-item:hover { transform: translateY(-3px); }
body.consultya-premium .faq-inner { max-width: 860px; }
body.consultya-premium .faq-item { border-color: var(--border); }
body.consultya-premium .faq-q { min-height: 68px; padding: 18px 2px; color: var(--white); font-size: 16px; line-height: 1.55; }
body.consultya-premium .faq-toggle { width: 34px; height: 34px; border-color: var(--border2); background: #131915; }
body.consultya-premium .faq-a { color: #b8c2bb; font-size: 15px; line-height: 1.85; }
body.consultya-premium .faq-item.open .faq-a { max-height: none; overflow: visible; padding: 0 2px 22px; }
body.consultya-premium .faq-item:not(.open) .faq-a { max-height: 0; overflow: hidden; padding-top: 0; padding-bottom: 0; }
body.consultya-premium .sec-test { padding-top: 72px; padding-bottom: 72px; }
body.consultya-premium .meas-grid { gap: 1px; background: var(--border); border-color: var(--border); border-radius: 14px; }
body.consultya-premium .meas-cell { padding: 27px 18px; background: #101512; }
body.consultya-premium .meas-cell .mv { font-size: clamp(30px, 4vw, 42px); }
body.consultya-premium .meas-note { max-width: 78ch; color: #aeb9b1; font-size: 13px; line-height: 1.8; }
body.consultya-premium .sec-cta { padding: clamp(80px, 9vw, 120px) 24px; }

/* Original page shell, long-form articles and indicator detail pages. */
body.consultya-premium .subpage { min-height: 70vh; padding-top: 98px; }
body.consultya-premium .subpage::before { width: min(900px, 90vw); background: radial-gradient(closest-side, rgba(76, 175, 80, .08), transparent); }
body.consultya-premium .subpage .wrap { max-width: 1280px; padding-inline: clamp(20px, 4vw, 54px); }
body.consultya-premium .subpage .wrap.narrow { max-width: 960px; }
body.consultya-premium .subpage .page { padding: 42px 0 18px; }
body.consultya-premium .subpage .crumb { margin-bottom: 17px; color: #9ca89f; font-size: 13px; }
body.consultya-premium .subpage .crumb a { color: #aeb9b1; text-decoration: none; }
body.consultya-premium .subpage .crumb a:hover { color: var(--green2); }
body.consultya-premium .subpage .kicker { margin-bottom: 14px; color: var(--green2); font-size: 11px; letter-spacing: .14em; }
body.consultya-premium .subpage h1 {
  max-width: 23ch;
  color: var(--white);
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 780;
  line-height: 1.13;
  letter-spacing: -.052em;
}
body.consultya-premium .subpage h1 b,
body.consultya-premium .subpage h1 em { font-style: normal; font-weight: 780; }
body.consultya-premium .subpage h2 { margin: 48px 0 15px; font-size: clamp(24px, 3vw, 34px); font-weight: 750; line-height: 1.28; letter-spacing: -.035em; }
body.consultya-premium .subpage h3 { margin: 30px 0 10px; font-size: 19px; font-weight: 720; line-height: 1.4; }
body.consultya-premium .subpage .lede { max-width: 74ch; color: #b5c0b8; font-size: 17px; line-height: 1.82; }
body.consultya-premium .subpage .page > p,
body.consultya-premium .subpage .page > ul,
body.consultya-premium .subpage .page > ol,
body.consultya-premium .subpage .wrap > p,
body.consultya-premium .subpage .wrap > ul,
body.consultya-premium .subpage .wrap > ol {
  max-width: 76ch;
  color: #c1cbc3 !important;
  font-size: 16px !important;
  line-height: 1.86 !important;
}
body.consultya-premium .subpage p { color: #c1cbc3; line-height: 1.82; }
body.consultya-premium .subpage ul,
body.consultya-premium .subpage ol { color: #c1cbc3; line-height: 1.85; }
body.consultya-premium .subpage li { margin-bottom: 8px; }
body.consultya-premium .subpage strong { color: #f1f5f1; }
body.consultya-premium .subpage a { text-decoration-thickness: .07em; text-underline-offset: .19em; }
body.consultya-premium .subpage .card,
body.consultya-premium .lib-card {
  padding: 26px;
  background: linear-gradient(145deg, #121713, #0e120f);
  border: 1px solid var(--border);
  border-radius: 13px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .14);
}
body.consultya-premium .subpage .card h3 { margin: 0 0 9px; }
body.consultya-premium .subpage .card p,
body.consultya-premium .lib-card p { color: #b3beb6 !important; font-size: 14.5px !important; line-height: 1.78 !important; }
body.consultya-premium .subpage .tag,
body.consultya-premium .lib-card .lv { border-radius: 999px; color: var(--green2); }
body.consultya-premium .subpage .stats,
body.consultya-premium .subpage .pillars { border-radius: 12px; }
body.consultya-premium .subpage .stat { background: #101512; }
body.consultya-premium .subpage .stat .n { color: var(--green2); font-family: 'Manrope', 'Inter', sans-serif; font-variant-numeric: tabular-nums; }
body.consultya-premium .subpage .stat .l { color: #aeb9b1; font-size: 13px; }
body.consultya-premium .subpage .note {
  padding: 20px 22px;
  color: #c1cbc3;
  background: rgba(76, 175, 80, .055);
  border-color: var(--border2);
  border-inline-start-color: var(--green);
  border-radius: 9px;
}
body.consultya-premium .subpage .note.warn { border-inline-start-color: #e07869; }
body.consultya-premium .subpage .note p { font-size: 14px; }
body.consultya-premium .subpage .eq { border-color: var(--border2); border-radius: 9px; background: #0b0f0c; }
body.consultya-premium .subpage code { color: #a9e4ad; background: #0b100c; border-color: var(--border2); }
body.consultya-premium .subpage .tbl,
body.consultya-premium .g-body .tbl { max-width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: 9px; -webkit-overflow-scrolling: touch; }
body.consultya-premium .subpage table,
body.consultya-premium .g-body table { border-color: var(--border); }
body.consultya-premium .subpage th,
body.consultya-premium .g-body th { color: #e5ebe6; background: #151b16; border-color: var(--border2); }
body.consultya-premium .subpage td,
body.consultya-premium .g-body td { border-color: var(--border); }
body.consultya-premium .subpage tr:nth-child(even) td,
body.consultya-premium .g-body tr:nth-child(even) td { background: rgba(255, 255, 255, .018); }
body.consultya-premium .subpage .stage { margin: 32px 0 10px; perspective: none; }
body.consultya-premium .subpage .shot {
  transform: none !important;
  border: 1px solid var(--border2);
  border-radius: 13px;
  background: #0c100d;
  box-shadow: 0 20px 52px rgba(0, 0, 0, .28);
}
body.consultya-premium .subpage .shot .chrome { padding: 11px 15px; background: #111612; }
body.consultya-premium .subpage .shot img,
body.consultya-premium .subpage .shot-media { background: #0b0f0c; }
body.consultya-premium .subpage .shot-cap { color: #aeb9b1; font-size: 13px; line-height: 1.7; }
body.consultya-premium .subpage .tv-open,
body.consultya-premium .subpage .codebar button,
body.consultya-premium .subpage .codebar a { min-height: 42px; border-radius: 999px; }
body.consultya-premium .subpage pre.code { border: 1px solid var(--border2); border-radius: 10px; background: #070a08; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }

/* Guides: retain the original sticky table of contents, article order and anchors. */
body.consultya-premium .g-wrap { max-width: 1280px; padding-inline: clamp(20px, 4vw, 54px); }
body.consultya-premium .g-hero { padding: 40px 0 32px; margin-bottom: 34px; border-color: var(--border); }
body.consultya-premium .g-hero .lede { max-width: 74ch; }
body.consultya-premium .g-meta { gap: 8px; }
body.consultya-premium .g-meta span { color: #b1bcb4; border-color: var(--border2); border-radius: 999px; padding: 6px 12px; font-size: 12px; }
body.consultya-premium .g-meta span b { color: var(--green2); }
body.consultya-premium .g-layout { grid-template-columns: minmax(230px, 270px) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); }
body.consultya-premium .g-side { top: 92px; scrollbar-color: var(--border2) transparent; }
body.consultya-premium .g-side-h { color: var(--green2); letter-spacing: .12em; }
body.consultya-premium .g-side a { min-height: 40px; color: #adb8b0; border-inline-start-color: transparent; border-radius: 0 8px 8px 0; }
body.consultya-premium .g-side a:hover { color: var(--white); background: rgba(255, 255, 255, .035); }
body.consultya-premium .g-side li.on > a { color: var(--white); background: var(--green-glow); border-inline-start-color: var(--green2); }
body.consultya-premium .g-side a .n,
body.consultya-premium .g-side li.on > a .n { color: var(--green2); font-variant-numeric: tabular-nums; }
body.consultya-premium .g-contents { padding: 24px 26px; background: linear-gradient(145deg, #131914, #0e120f); border-color: var(--border2); border-radius: 13px; }
body.consultya-premium .g-contents h2 { margin-top: 0 !important; }
body.consultya-premium .g-contents a { color: #c3ccc5; border-color: var(--border); }
body.consultya-premium .g-contents a .n { color: var(--green2); font-variant-numeric: tabular-nums; }
body.consultya-premium .g-body { min-width: 0; max-width: 78ch; }
body.consultya-premium .g-body section { padding: 32px 0 0; margin-top: 23px; border-top-color: var(--border); scroll-margin-top: 100px; }
body.consultya-premium .g-body section:first-of-type { padding-top: 0; margin-top: 0; }
body.consultya-premium .g-body h2.ch { margin: 0 0 16px; font-size: clamp(24px, 3vw, 32px); line-height: 1.35; }
body.consultya-premium .g-body h3 { margin: 32px 0 10px; font-size: 19px; line-height: 1.45; }
body.consultya-premium .g-body p,
body.consultya-premium .g-body li { color: #c5cec7; font-size: 16px; line-height: 1.9; }
body.consultya-premium .g-body p { max-width: 76ch; }
body.consultya-premium .g-body .lede { color: #b3beb6; font-size: 17px; line-height: 1.85; }
body.consultya-premium .g-body .small,
body.consultya-premium .g-body p.small { color: #aeb9b1; font-size: 13px; }
body.consultya-premium .g-body .box { border-color: var(--border2); border-inline-start-color: var(--green); border-radius: 9px; background: rgba(76, 175, 80, .055); }
body.consultya-premium .g-body .box.warn { border-inline-start-color: #e07869; }
body.consultya-premium .g-body .tbl { margin: 18px 0 24px; }
body.consultya-premium .g-body table { min-width: 520px; }
body.consultya-premium .g-body .two table { min-width: 0; }
body.consultya-premium .g-body figure img { border-color: var(--border2); border-radius: 10px; }
body.consultya-premium .g-body figcaption { color: #aeb9b1; font-size: 13px; }
body.consultya-premium .g-pn a { padding: 19px 21px; border-color: var(--border); border-radius: 11px; }
body.consultya-premium .g-pn a span { color: var(--white); }
body.consultya-premium .g-fab,
body.consultya-premium .g-top { border-color: var(--border2); background: rgba(16, 21, 17, .94); }
body.consultya-premium .g-fab { min-height: 46px; }
body.consultya-premium .g-shade { background: rgba(0, 0, 0, .68); }

/* Learning library: clear reading paths and image-led cards without changing order. */
body.consultya-premium .lib-search { max-width: 720px; margin-top: 26px; }
body.consultya-premium .lib-search input {
  min-height: 52px;
  padding: 13px 17px;
  color: var(--white);
  background: #0e130f;
  border-color: var(--border2);
  border-radius: 12px;
  font-size: 15px;
}
body.consultya-premium .lib-res { border-color: var(--border2); border-radius: 12px; }
body.consultya-premium .lib-path a,
body.consultya-premium .lib-jump a { border-color: var(--border2); border-radius: 999px; }
body.consultya-premium .lib-path a:hover,
body.consultya-premium .lib-jump a:hover { color: var(--green2) !important; border-color: var(--green3); }
body.consultya-premium .lib-sec { padding: 42px 0 14px; scroll-margin-top: 100px; }
body.consultya-premium .lib-sec > h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.3; }
body.consultya-premium .lib-grid,
body.consultya-premium .subpage .cards { gap: 16px; margin-top: 26px; }
body.consultya-premium .lib-card { position: relative; overflow: hidden; }
body.consultya-premium .lib-card .no { color: var(--green2); font-family: 'Manrope', 'Inter', sans-serif; font-variant-numeric: tabular-nums; }
body.consultya-premium .lib-card .lc-h,
body.consultya-premium .lib-card h2 { font-size: 21px !important; line-height: 1.42; }
body.consultya-premium .lib-card details { border-color: var(--border); }
body.consultya-premium .lib-card summary { min-height: 42px; display: flex; align-items: center; color: var(--green2); }
body.consultya-premium .lib-card details a { min-height: 36px; color: #c1cbc3 !important; }
body.consultya-premium .lib-banner { border-color: rgba(100, 207, 106, .32); border-radius: 13px; background: linear-gradient(110deg, rgba(76, 175, 80, .09), rgba(16, 20, 17, .92)); }

/* Calculator and trading desk: technical workspace, with source field/results order intact. */
body.consultya-premium .tool { max-width: 1280px; padding: 0 clamp(20px, 4vw, 54px) 48px; }
body.consultya-premium .tool-hero { padding: 40px 0 28px; }
body.consultya-premium .tl-tabs { gap: 8px; margin: 8px 0 22px; }
body.consultya-premium .tl-tab {
  min-height: 44px;
  padding: 10px 18px;
  color: #bdc8c0;
  background: #101512;
  border-color: var(--border2);
  border-radius: 999px;
}
body.consultya-premium .tl-tab.on { color: var(--green2); background: var(--green-dim); border-color: var(--green3); }
body.consultya-premium .tl-grid { grid-template-columns: minmax(280px, .88fr) minmax(0, 1.12fr); gap: 18px; }
body.consultya-premium .tl-col { gap: 18px; }
body.consultya-premium .tc {
  background: linear-gradient(145deg, #121713, #0e120f);
  border-color: var(--border);
  border-radius: 13px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .16);
}
body.consultya-premium .tc-h { min-height: 54px; padding: 14px 18px; background: rgba(255, 255, 255, .012); border-color: var(--border); }
body.consultya-premium .tc-h h2,
body.consultya-premium .tc-h h3 { font-family: inherit; font-size: 16px !important; }
body.consultya-premium .tc-b { padding: 18px; }
body.consultya-premium .fr { gap: 12px; margin-bottom: 14px; }
body.consultya-premium .fl label { color: #b2bdb5; font-size: 13px; }
body.consultya-premium .fl input,
body.consultya-premium .fl select,
body.consultya-premium .ib-input,
body.consultya-premium .lib-search input {
  min-height: 44px;
  color: var(--white);
  background: #0a0e0b;
  border-color: var(--border2);
  border-radius: 8px;
  font-size: 14px;
}
body.consultya-premium .fl input:focus,
body.consultya-premium .fl select:focus,
body.consultya-premium .ib-input:focus,
body.consultya-premium .lib-search input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(76, 175, 80, .12); }
body.consultya-premium .hint,
body.consultya-premium .infobox { color: #adb8b0; font-size: 13px; line-height: 1.75; }
body.consultya-premium .infobox { background: #0b100c; border-color: var(--border2); border-radius: 8px; }
body.consultya-premium .seg { background: #0a0e0b; border-color: var(--border2); border-radius: 9px; }
body.consultya-premium .seg button { min-height: 40px; border-radius: 6px; }
body.consultya-premium .kpis { border-color: var(--border); }
body.consultya-premium .kpi { padding: 15px 16px; border-color: var(--border); }
body.consultya-premium .kpi .k { color: #abb6ae; font-size: 12.5px; }
body.consultya-premium .kpi .v { color: #f0f5f1; font-variant-numeric: tabular-nums; }
body.consultya-premium .alerts { padding-inline: 18px; }
body.consultya-premium .alert { border-radius: 8px; }
body.consultya-premium .tscroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.consultya-premium .ttab { min-width: 560px; }
body.consultya-premium .ttab th { background: #141a15; }
body.consultya-premium .ttab td { border-color: var(--border); }
body.consultya-premium .tbtn-row { gap: 10px; }
body.consultya-premium .tool .tbtn {
  min-height: 44px;
  padding: 10px 18px;
  color: #071008;
  background: var(--green);
  border-radius: 999px;
  font-family: inherit;
  font-size: 13px;
}
body.consultya-premium .tool .tbtn.ghost { color: #c7d0c9; background: transparent; border-color: var(--border2); }
body.consultya-premium .tool .tbtn.ghost:hover { color: var(--green2); border-color: var(--green3); }
body.consultya-premium .note-s,
body.consultya-premium .tool-disc { color: #adb8b0; font-size: 13px; line-height: 1.8; }
body.consultya-premium .tool-disc { border-color: var(--border2); border-radius: 11px; background: rgba(255, 255, 255, .018); }
body.consultya-premium .ei-grid { gap: 1px; background: var(--border); }
body.consultya-premium .ei-a { background: #101512; }

/* Parent-inserted contextual imagery only; original screenshots remain intact. */
body.consultya-premium .premium-page-visual {
  position: relative;
  width: 100%;
  max-height: 440px;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  margin: 28px 0 38px;
  border: 1px solid var(--border2);
  border-radius: 15px;
  background: radial-gradient(ellipse at 50% 35%, rgba(76, 175, 80, .12), transparent 62%), #0e130f;
  box-shadow: 0 20px 54px rgba(0, 0, 0, .2);
}
body.consultya-premium .premium-page-visual :where(img, picture, video, canvas) { display: block; width: 100%; height: 100%; object-fit: cover; }
body.consultya-premium .premium-page-visual img { object-position: center; }
body.consultya-premium .premium-card-media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: 0 0 20px;
  border: 1px solid var(--border2);
  border-radius: 10px;
  background: #0b100c;
}
body.consultya-premium .premium-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
body.consultya-premium :where(.card, .lib-card, .svc-card):hover .premium-card-media img { transform: scale(1.025); }
body.consultya-premium .premium-image-visual { overflow: hidden; border: 1px solid var(--border2); border-radius: 14px; background: #0d120e; }
body.consultya-premium .premium-illustration { border: 1px solid var(--border2); border-radius: 14px; background: radial-gradient(ellipse at 50% 40%, rgba(76, 175, 80, .1), transparent 68%), #0d120e; }

/* Footer, consent and disclosures remain visible and readable. */
body.consultya-premium footer { padding: 68px clamp(20px, 5vw, 64px) 30px; background: #080b09; border-top-color: var(--border); }
body.consultya-premium .foot-grid { max-width: 1200px; gap: clamp(24px, 4vw, 56px); }
body.consultya-premium .foot-brand p { color: #adb8b0; font-size: 14px; line-height: 1.8; }
body.consultya-premium .foot-col h4 { color: var(--green2); font-size: 11px; letter-spacing: .13em; }
body.consultya-premium .foot-col a { min-height: 28px; display: inline-flex; align-items: center; color: #aeb9b1; font-size: 13px; }
body.consultya-premium .foot-col a:hover { color: var(--green2); }
body.consultya-premium .soc-btn { width: 40px; height: 40px; border-radius: 999px; border-color: var(--border2); }
body.consultya-premium .foot-bottom { border-color: var(--border); }
body.consultya-premium .foot-bottom p,
body.consultya-premium .disclaimer { color: #aab5ad; font-size: 12px !important; line-height: 1.75; }
body.consultya-premium .disclaimer { max-width: 1200px; }

/* Mobile and tablet: keep each existing component in its DOM sequence. */
@media (max-width: 1180px) {
  body.consultya-premium #main-nav { padding-inline: 24px; }
  body.consultya-premium #main-nav .nav-links { display: none; }
  body.consultya-premium #main-nav .burger { display: inline-flex; }
  body.consultya-premium #main-nav.open .nav-links {
    position: absolute;
    top: 100%;
    inset-inline: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: calc(100svh - 78px);
    overflow-y: auto;
    padding: 8px 24px 18px;
    background: rgba(10, 13, 11, .97);
    border-bottom: 1px solid var(--border2);
    box-shadow: 0 18px 35px rgba(0, 0, 0, .3);
  }
  body.consultya-premium #main-nav.open .nav-links li { width: 100%; }
  body.consultya-premium #main-nav.open .nav-links a { width: 100%; min-height: 46px; border-bottom: 1px solid rgba(203, 215, 205, .08); font-size: 14px; }
  body.consultya-premium #main-nav.open .nav-links li:last-child a { border-bottom: 0; }
  body.consultya-premium .g-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.consultya-premium .g-side { top: 0; }
  body.consultya-premium .tl-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 920px) {
  body.consultya-premium:not(.inner) > section:not(.hero) { padding: 72px 24px; }
  body.consultya-premium .svc-grid,
  body.consultya-premium .svc-grid.ind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.consultya-premium .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.consultya-premium .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.consultya-premium .tab-content { grid-template-columns: minmax(0, 1fr); }
  body.consultya-premium .tab-visual { min-height: 290px; }
  body.consultya-premium .two-col { grid-template-columns: minmax(0, 1fr); }
  body.consultya-premium .proc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.consultya-premium .proc-grid::before { display: none; }
  body.consultya-premium .proc-step { border: 0; border-top: 1px solid var(--border); }
  body.consultya-premium .insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.consultya-premium .g-contents ol { grid-template-columns: minmax(0, 1fr); }
  body.consultya-premium .g-body .two { grid-template-columns: minmax(0, 1fr); }
  body.consultya-premium .g-body figure.half img { max-width: 100%; }
}
@media (max-width: 680px) {
  body.consultya-premium #main-nav { min-height: 68px; padding: 10px 16px; }
  body.consultya-premium #main-nav.scrolled { padding: 9px 16px; }
  body.consultya-premium .nav-logo a { font-size: 17px; }
  body.consultya-premium .nav-right { gap: 7px; }
  body.consultya-premium .lang-sw,
  body.consultya-premium .burger { min-width: 40px; min-height: 40px; }
  body.consultya-premium .nav-cta { min-height: 40px; padding: 8px 13px; }
  body.consultya-premium .ticker { margin-top: 68px; }
  body.consultya-premium .hero { min-height: 0; padding: 112px 22px 80px; }
  body.consultya-premium .hero h1 { font-size: clamp(42px, 11vw, 62px); letter-spacing: -.055em; }
  body.consultya-premium .hero-sub { font-size: 16px; line-height: 1.75; margin-bottom: 28px; }
  body.consultya-premium .hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; margin-top: 38px; }
  body.consultya-premium .stat-num { font-size: 32px; }
  body.consultya-premium .hero .premium-hero-copy { width: 100%; max-width: 100%; margin-inline: auto; }
  body.consultya-premium .hero .premium-hero-scene {
    position: relative;
    inset: auto;
    order: 20;
    flex: 0 0 auto;
    width: 100%;
    height: clamp(210px, 64vw, 340px);
    margin: 20px auto 0;
  }
  body.consultya-premium:not(.inner) > section:not(.hero) { padding: 62px 20px; }
  body.consultya-premium .sec-title { font-size: clamp(32px, 9vw, 44px); }
  body.consultya-premium .svc-grid,
  body.consultya-premium .svc-grid.ind-grid,
  body.consultya-premium .why-grid,
  body.consultya-premium .test-grid,
  body.consultya-premium .proc-grid { grid-template-columns: minmax(0, 1fr); }
  body.consultya-premium .svc-card,
  body.consultya-premium .why-card,
  body.consultya-premium .test-card { padding: 24px; }
  body.consultya-premium .tab-btns { max-width: 100%; overflow-x: auto; }
  body.consultya-premium .sec-tabs .tbtn { flex: 0 0 auto; padding-inline: 14px; }
  body.consultya-premium .insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.consultya-premium .meas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.consultya-premium .foot-grid { gap: 26px 18px; }
  body.consultya-premium .foot-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  body.consultya-premium .subpage { padding-top: 82px; }
  body.consultya-premium .subpage .wrap,
  body.consultya-premium .g-wrap,
  body.consultya-premium .tool { padding-inline: 18px; }
  body.consultya-premium .subpage .page { padding-top: 26px; }
  body.consultya-premium .subpage h1 { font-size: clamp(34px, 9vw, 46px); }
  body.consultya-premium .subpage h2 { margin-top: 38px; }
  body.consultya-premium .subpage .page > p,
  body.consultya-premium .subpage .page > ul,
  body.consultya-premium .subpage .page > ol,
  body.consultya-premium .subpage .wrap > p,
  body.consultya-premium .subpage .wrap > ul,
  body.consultya-premium .subpage .wrap > ol { font-size: 16px !important; }
  body.consultya-premium .premium-page-visual { aspect-ratio: 16 / 8; max-height: 340px; margin: 22px 0 30px; }
  body.consultya-premium .g-hero { padding-top: 28px; }
  body.consultya-premium .g-layout { gap: 0; }
  body.consultya-premium .g-body p,
  body.consultya-premium .g-body li { font-size: 15.5px; }
  body.consultya-premium .g-pn { grid-template-columns: minmax(0, 1fr); }
  body.consultya-premium .tl-grid { gap: 14px; }
  body.consultya-premium .fr.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.consultya-premium .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.consultya-premium .ei-grid { grid-template-columns: minmax(0, 1fr); }
  body.consultya-premium .tc-b { padding: 15px; }
  body.consultya-premium .kpi .v { font-size: 19px; }
}
@media (max-width: 420px) {
  body.consultya-premium .nav-cta { display: none; }
  body.consultya-premium .hero-btns { width: 100%; }
  body.consultya-premium .hero-btns :where(.btn-primary, .btn-outline) { flex: 1 1 auto; padding-inline: 15px; }
  body.consultya-premium .faq-q { font-size: 15px; }
  body.consultya-premium .fr,
  body.consultya-premium .fr.three { grid-template-columns: minmax(0, 1fr); }
}

/* Source reveal classes must never hide meaningful content without JavaScript. */
body.consultya-premium .reveal,
body.consultya-premium .reveal.visible {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html:has(body.consultya-premium) { scroll-behavior: auto; }
  body.consultya-premium *,
  body.consultya-premium *::before,
  body.consultya-premium *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  body.consultya-premium .reveal,
  body.consultya-premium .hero :where(.hero-eyebrow, h1, .hero-sub, .hero-btns, .hero-stats, .scroll-line) { opacity: 1 !important; transform: none !important; }
}
