/*
Theme Name: Wibil Studio
Theme URI: https://example.com/wibil-studio
Author: OpenAI Codex
Description: Code-first starter block theme for WordPress hand-off workflows.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
Version: 0.1.0
Text Domain: wibil-studio
*/

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Instrument+Sans:wght@400;500;600;700&family=League+Spartan:wght@300;500;700;800&family=Raleway:wght@500;600;700;800&display=swap");

:root {
  --wibil-copy-width: min(760px, calc(100vw - clamp(2rem, 6vw, 6rem)));
  --wibil-content-width: min(980px, calc(100vw - clamp(2rem, 6vw, 6rem)));
  --wibil-wide-width: min(1440px, calc(100vw - clamp(2rem, 6vw, 6rem)));
  --wibil-section-space: clamp(4rem, 8vw, 8rem);
  --wibil-grid-gap: clamp(1rem, 2.2vw, 1.75rem);
  --wibil-shadow: 0 18px 42px rgba(15, 22, 33, 0.06);
  --wibil-shadow-soft: 0 10px 24px rgba(15, 22, 33, 0.04);
  --wibil-radius: 10px;
  --wibil-radius-small: 6px;
  --wibil-border: 1px solid rgba(20, 27, 39, 0.08);
  --candr-lime: #b6cf36;
  --candr-navy: #16274d;
  --candr-v2-midnight: #1d2140;
  --candr-v2-deep-ink: #141628;
  --candr-v2-pink: #f2185b;
  --candr-v2-chartreuse: #b8d832;
  --candr-v2-saffron: #d4920a;
  --candr-v2-paper: #f5f4ee;
  --candr-v2-charcoal: #3d3838;
}

html {
  scroll-behavior: smooth;
}

body {
  text-wrap: pretty;
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--canvas);
}

.wp-site-blocks {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(186, 140, 83, 0.12), transparent 22%),
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.75), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0));
  overflow-x: clip;
}

.wp-site-blocks > * + * {
  margin-block-start: 0;
}

.wp-block-navigation-item__content,
.wp-block-site-title a,
.wp-block-site-tagline {
  text-decoration: none;
}

.alignwide {
  max-width: var(--wibil-wide-width) !important;
  margin-right: auto;
  margin-left: auto;
}

.candr-front-page,
.candr-page-shell {
  padding-bottom: var(--wibil-section-space);
}

.candr-front-page .wp-block-post-content,
.candr-page-content > .wp-block-post-content {
  display: grid;
  gap: clamp(3rem, 6vw, 5rem);
  width: min(100%, var(--wibil-wide-width));
  margin-right: auto;
  margin-left: auto;
}

.candr-front-page .wp-block-post-content {
  gap: clamp(2.8rem, 4.6vw, 4.85rem);
}

.candr-front-page .wp-block-post-content > :not(.alignwide):not(.alignfull),
.candr-page-content > .wp-block-post-content > :not(.alignwide):not(.alignfull) {
  width: min(100%, var(--wibil-copy-width));
  margin-right: auto;
  margin-left: auto;
}

.candr-page-content > .wp-block-post-content > p:first-child,
.candr-page-content > .wp-block-post-content > .wp-block-paragraph:first-child {
  width: min(100%, var(--wibil-content-width)) !important;
  margin-right: auto;
  margin-left: 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.62;
  color: color-mix(in srgb, var(--wp--preset--color--ink) 82%, white);
}

.candr-page-content > .wp-block-post-content > .alignwide,
.candr-front-page .wp-block-post-content > .alignwide {
  width: min(100%, var(--wibil-wide-width));
}

.candr-header-shell {
  position: sticky;
  top: 0;
  z-index: 30;
  padding: 0.7rem clamp(1rem, 4vw, 2rem);
  backdrop-filter: blur(20px);
  background: rgba(246, 240, 231, 0.88);
  border-bottom: 1px solid rgba(20, 27, 39, 0.08);
}

.candr-header-inner {
  gap: 1rem 2rem;
  flex-wrap: nowrap !important;
}

.candr-brand-lockup {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

.candr-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  text-decoration: none;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.candr-brand-mark {
  width: clamp(2rem, 2.2vw, 2.7rem);
  height: auto;
  flex: 0 0 auto;
}

.candr-text-logo {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.34rem;
  line-height: 0.88;
  font-family: "League Spartan", "Instrument Sans", sans-serif;
  letter-spacing: 0.04em;
  color: var(--candr-navy);
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 0;
}

.candr-text-logo__main {
  font-size: clamp(1.35rem, 1.8vw, 2.1rem);
  font-weight: 700;
}

.candr-text-logo__sub {
  padding-bottom: 0.18em;
  font-size: clamp(0.68rem, 0.72vw, 0.86rem);
  font-weight: 300;
  letter-spacing: 0.1em;
  color: rgba(22, 39, 77, 0.5);
}

.candr-text-logo--reversed {
  color: var(--wp--preset--color--white);
}

.candr-text-logo--reversed .candr-text-logo__sub {
  color: rgba(255, 255, 255, 0.58);
}

.candr-brand-kicker,
.candr-section-label {
  color: var(--wp--preset--color--accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.candr-site-tagline {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  margin: 0;
  white-space: nowrap;
}

.candr-footer-brand {
  margin-bottom: 1rem;
}

.candr-footer-brand .candr-brand-mark {
  width: clamp(3rem, 3.8vw, 4rem);
}

.candr-nav .wp-block-navigation__container,
.candr-footer-nav .wp-block-navigation__container,
.candr-footer-nav .wp-block-page-list,
.candr-page-links .wp-block-page-list {
  gap: 1.25rem;
}

.candr-nav .wp-block-page-list,
.candr-footer-nav .wp-block-navigation__container,
.candr-footer-nav .wp-block-page-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.candr-nav .wp-block-navigation-item__content,
.candr-nav .wp-block-pages-list__item__link {
  color: var(--wp--preset--color--ink);
  font-size: 0.92rem;
  font-weight: 500;
}

.candr-footer-nav .wp-block-navigation-item__content,
.candr-footer-nav .wp-block-pages-list__item__link {
  color: var(--wp--preset--color--white);
}

.candr-nav-shell {
  gap: 0.7rem 1rem;
  flex-wrap: nowrap !important;
}

.candr-page-heading {
  width: min(100%, var(--wibil-wide-width));
  display: grid;
  justify-items: start;
  padding: clamp(3rem, 5vw, 5rem) clamp(1rem, 4vw, 2rem) 0;
}

.candr-page-heading .wp-block-post-title {
  width: auto;
  max-width: min(100%, 14ch);
  margin: 0;
  font-size: clamp(3.25rem, 7vw, 6.4rem);
  line-height: 0.95;
  text-wrap: balance;
}

.candr-page-heading.is-layout-constrained > *,
.candr-page-section-head.is-layout-constrained > *,
.candr-home-section-heading.is-layout-constrained > *,
.candr-callout.is-layout-constrained > *,
.candr-card.is-layout-constrained > *,
.candr-contact-panel.is-layout-constrained > * {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.candr-home-section-heading {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  gap: 0.55rem clamp(1.1rem, 2vw, 2.4rem);
  justify-items: start;
  align-items: end;
  width: 100%;
}

.candr-home-section-heading > * {
  min-width: 0;
}

.candr-home-section-heading h2,
.candr-page-content h2 {
  margin: 0;
  font-size: clamp(1.9rem, 2.8vw, 2.85rem);
  line-height: 1.04;
}

.candr-home-section-heading .candr-section-label {
  grid-column: 1 / -1;
  margin: 0;
}

.candr-home-section-heading h2 {
  width: auto;
  max-width: none;
  text-wrap: balance;
}

.candr-home-section-heading > p:not(.candr-section-label) {
  margin: 0;
  max-width: 42rem;
  color: color-mix(in srgb, var(--wp--preset--color--ink) 72%, white);
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  line-height: 1.55;
}

.candr-home-section-heading--trust {
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.86fr);
}

.candr-home-section-heading--feature {
  grid-template-columns: minmax(0, 1.18fr) minmax(22rem, 0.82fr);
}

.candr-home-section-heading--feature h2 {
  max-width: 13ch;
}

.candr-home-section-heading--triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem var(--wibil-grid-gap);
}

.candr-home-section-heading--triple .candr-section-label {
  grid-column: 1 / -1;
}

.candr-home-section-heading--triple h2 {
  grid-column: 1 / span 2;
  max-width: none;
}

.candr-home-section-heading--triple > p:not(.candr-section-label) {
  grid-column: 3;
  max-width: 22rem;
  align-self: end;
}

.candr-page-content h3,
.candr-card h3,
.candr-profile-card h3,
.candr-contact-panel h3,
.candr-hero-panel h3 {
  margin: 0 0 0.85rem;
  font-family: "Instrument Sans", sans-serif;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.01em;
}

.wibil-section-shell,
.candr-section-shell {
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.candr-home-hero-shell {
  padding: clamp(1rem, 2.2vw, 1.65rem) clamp(1rem, 4vw, 2rem) 0;
}

.candr-section-stack {
  display: grid;
  gap: clamp(1.1rem, 1.8vw, 1.55rem);
}

.candr-page-lead {
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(360px, 0.86fr);
  gap: clamp(1.6rem, 2.6vw, 3.2rem);
  align-items: start;
}

.candr-page-lead > .wp-block-column {
  min-width: 0;
  margin-top: 0 !important;
}

.candr-page-lead-copy {
  display: grid;
  gap: 0.95rem;
  max-width: none;
}

.candr-page-lead-copy h2 {
  width: auto;
  max-width: min(100%, 16ch);
  margin: 0;
  font-size: clamp(2.6rem, 3.8vw, 4rem);
  line-height: 0.95;
  text-wrap: balance;
}

.candr-page-lead-copy p {
  max-width: 48rem;
  margin: 0;
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  line-height: 1.58;
}

.candr-page-lead .candr-card,
.candr-page-lead .candr-media-card {
  height: 100%;
}

.candr-page-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  gap: clamp(1.1rem, 2vw, 2.4rem);
  align-items: end;
}

.candr-page-section-head > * {
  min-width: 0;
}

.candr-page-section-head .candr-section-label {
  grid-column: 1 / -1;
  margin: 0;
}

.candr-page-section-head h2 {
  width: auto;
  max-width: min(100%, 19ch);
  margin: 0;
  font-size: clamp(2.15rem, 3.2vw, 3.2rem);
  line-height: 0.98;
  text-wrap: balance;
}

.candr-page-section-head > p:not(.candr-section-label) {
  max-width: 40rem;
  margin: 0;
  color: color-mix(in srgb, var(--wp--preset--color--ink) 72%, white);
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  line-height: 1.58;
}

.candr-card-grid-2,
.candr-card-grid-3,
.candr-card-grid-4 {
  display: grid !important;
  gap: var(--wibil-grid-gap);
  align-items: start;
}

.candr-card-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.candr-card-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.candr-card-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.candr-card-grid-2 > .wp-block-column,
.candr-card-grid-3 > .wp-block-column,
.candr-card-grid-4 > .wp-block-column {
  margin-top: 0 !important;
  min-width: 0;
}

.candr-card-grid-2 > *,
.candr-card-grid-3 > *,
.candr-card-grid-4 > * {
  min-width: 0;
}

.candr-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(1.2rem, 2.1vw, 1.8rem);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: var(--wp--preset--color--white);
  background:
    linear-gradient(140deg, rgba(186, 140, 83, 0.12), transparent 32%),
    radial-gradient(circle at top right, rgba(186, 140, 83, 0.14), transparent 24%),
    radial-gradient(circle at bottom right, rgba(182, 207, 54, 0.08), transparent 26%),
    linear-gradient(135deg, #101826 0%, #162449 52%, #101721 100%);
  box-shadow: 0 18px 44px rgba(9, 13, 20, 0.12);
}

.candr-hero::before {
  content: "";
  position: absolute;
  inset: 0 38% auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent);
}

.candr-hero > * {
  position: relative;
  z-index: 1;
}

.candr-home-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: clamp(1.25rem, 2vw, 2rem);
  align-items: start;
}

.candr-home-hero-grid > .wp-block-column {
  margin-top: 0 !important;
}

.candr-hero-copy {
  display: grid;
  align-content: center;
  gap: 1rem;
  min-height: 100%;
}

.candr-hero-copy h1,
.candr-hero-copy .has-display-font-size {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.2rem, 3.1vw, 3.3rem);
  line-height: 0.97;
}

.candr-hero-copy .has-medium-font-size {
  max-width: 34rem;
  margin: 0;
  font-size: clamp(0.98rem, 1.05vw, 1.12rem);
  line-height: 1.45;
}

.candr-hero-rail {
  display: grid;
  align-content: stretch;
}

.candr-hero-media {
  position: relative;
  min-height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(10, 16, 24, 0.1), rgba(10, 16, 24, 0.45));
}

.candr-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(9, 15, 25, 0.06), rgba(9, 15, 25, 0.36)),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%);
}

.candr-hero-media-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  filter: sepia(0.05) saturate(0.68) contrast(1.08) brightness(0.9);
}

.candr-hero-media-overlay {
  position: absolute;
  inset: auto auto 1.1rem 1.1rem;
  width: min(76%, 25rem);
  z-index: 2;
  display: grid;
  gap: 0.7rem;
  padding: 1rem 1rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  color: var(--candr-navy);
  background: rgba(243, 238, 228, 0.9);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 34px rgba(7, 12, 20, 0.22);
}

.candr-hero-media-overlay .candr-brand-panel-strap {
  color: rgba(22, 39, 77, 0.72);
}

.candr-hero-media-overlay .candr-brand-panel-city {
  color: rgba(22, 39, 77, 0.52);
}

.candr-hero-media-lockup,
.candr-hero-media-overlay > * {
  position: relative;
  z-index: 1;
}

.candr-hero-media-lockup {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: end;
}

.candr-brand-panel-mark {
  width: clamp(2.8rem, 4.2vw, 4.1rem);
  height: auto;
}

.candr-brand-panel-lockup {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.candr-text-logo--panel {
  color: var(--candr-navy);
  gap: 0.38rem;
}

.candr-text-logo--panel .candr-text-logo__main {
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
}

.candr-text-logo--panel .candr-text-logo__sub {
  font-size: clamp(0.72rem, 0.88vw, 0.92rem);
  color: rgba(22, 39, 77, 0.5);
}

.candr-brand-panel-strap {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.42;
  color: rgba(22, 39, 77, 0.76);
}

.candr-brand-panel-city {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(22, 39, 77, 0.52);
}

.candr-hero-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wibil-grid-gap);
  margin-top: clamp(0.7rem, 1.2vw, 1rem);
  padding-top: clamp(1rem, 1.8vw, 1.4rem);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  align-items: start;
}

.candr-hero-proof-grid > .wp-block-column {
  margin-top: 0 !important;
}

.candr-hero-proof-item {
  height: 100%;
}

.candr-hero-proof-item .candr-section-label {
  display: block;
  margin-bottom: 0.7rem;
}

.candr-hero-proof-item p:last-child {
  max-width: none;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.candr-hero .candr-section-label,
.candr-hero p,
.candr-hero li {
  color: rgba(255, 255, 255, 0.84);
}

.candr-hero .candr-quiet {
  color: rgba(255, 255, 255, 0.7);
}

.candr-hero-panel,
.candr-card,
.candr-profile-card,
.candr-callout,
.candr-contact-panel,
.candr-form-shell,
.candr-service-row {
  padding: 1.8rem;
  border: var(--wibil-border);
  border-radius: var(--wibil-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), #ffffff);
  box-shadow: var(--wibil-shadow);
}

.candr-hero-panel {
  padding: 1.5rem;
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
  box-shadow: none;
}

.candr-card--dark,
.candr-callout {
  color: var(--wp--preset--color--white);
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(186, 140, 83, 0.18), transparent 30%),
    linear-gradient(135deg, #131b25 0%, #1f2b38 100%);
}

.candr-card--dark h2,
.candr-card--dark h3,
.candr-callout h2,
.candr-callout h3 {
  color: var(--wp--preset--color--white);
}

.candr-card--dark p,
.candr-card--dark li,
.candr-callout p {
  color: rgba(255, 255, 255, 0.82);
}

.candr-hero-rail .candr-hero-panel,
.candr-audience-grid .candr-trust-card,
.candr-path-grid .candr-card,
.candr-values-grid .candr-card,
.candr-profile-grid .candr-profile-card,
.candr-contact-grid .candr-callout,
.candr-contact-grid .candr-contact-panel {
  height: 100%;
}

.candr-intro-grid,
.candr-audience-grid,
.candr-path-grid,
.candr-practice-grid,
.candr-values-grid,
.candr-commitment-grid,
.candr-profile-grid,
.candr-footer-grid,
.candr-service-grid,
.candr-contact-grid,
.candr-footer-links {
  gap: var(--wibil-grid-gap);
}

.candr-metric-row,
.candr-quick-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.candr-values-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}

.candr-commitment-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.candr-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.candr-service-grid {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
  align-items: start;
}

.candr-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.84fr) minmax(0, 1.16fr);
  align-items: start;
}

.candr-metric {
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.candr-metric strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--wp--preset--color--white);
}

.candr-list,
.candr-clean-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.candr-clean-list li a {
  color: inherit;
}

.candr-list li,
.candr-clean-list li {
  position: relative;
  padding-left: 1.1rem;
}

.candr-list li + li,
.candr-clean-list li + li {
  margin-top: 0.7rem;
}

.candr-list li::before,
.candr-clean-list li::before {
  content: "";
  position: absolute;
  top: 0.72rem;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--wp--preset--color--accent);
}

.candr-profile-card {
  padding: clamp(1.7rem, 3vw, 2.2rem);
}

.candr-profile-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 999px;
  border: 1px solid rgba(22, 28, 37, 0.1);
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--candr-serif);
  font-size: 1.35rem;
}

.candr-inline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.95rem;
}

.candr-inline-meta a {
  color: var(--wp--preset--color--ink);
}

.candr-contact-panel {
  box-shadow: var(--wibil-shadow-soft);
}

.candr-proof-strip {
  gap: var(--wibil-grid-gap);
}

.candr-proof-item {
  padding-top: 1rem;
  border-top: 1px solid rgba(20, 27, 39, 0.1);
}

.candr-proof-item p:last-child {
  max-width: none;
}

.candr-trust-band {
  margin-top: clamp(1.2rem, 2.6vw, 2rem);
  display: grid;
  gap: clamp(1.5rem, 2.8vw, 2.4rem);
  padding: clamp(3rem, 5vw, 5rem) clamp(1rem, 4vw, 2rem);
  background:
    radial-gradient(circle at top right, rgba(186, 140, 83, 0.18), transparent 26%),
    linear-gradient(135deg, #111925 0%, #1b2534 100%);
}

.candr-trust-band .wp-block-heading,
.candr-trust-band p,
.candr-trust-band li {
  color: rgba(255, 255, 255, 0.86);
}

.candr-trust-band .candr-section-stack {
  gap: clamp(1rem, 1.9vw, 1.5rem);
}

.candr-trust-band .candr-home-section-heading > p:not(.candr-section-label) {
  color: rgba(255, 255, 255, 0.62);
}

.candr-trust-band .candr-editorial-copy p {
  color: rgba(255, 255, 255, 0.84);
}

.candr-trust-card {
  padding: 1.2rem 0 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
}

.candr-trust-band .candr-feature-points strong {
  color: var(--wp--preset--color--white);
}

.candr-trust-band .candr-feature-points li {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.candr-trust-band .candr-media-card img {
  border-color: rgba(255, 255, 255, 0.12);
}

.candr-trust-band .candr-home-section-heading + .candr-audience-grid,
.candr-trust-band .candr-home-section-heading + .candr-editorial-split {
  margin-top: 0;
}

.candr-service-row {
  padding: clamp(1.5rem, 3vw, 2rem);
}

.candr-intro-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: clamp(1.4rem, 2.3vw, 2.6rem);
  align-items: start;
}

.candr-editorial-split,
.candr-team-band,
.candr-relationship-layout {
  align-items: center;
}

.candr-ways-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
  align-items: start;
}

.candr-audience-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.1rem, 2vw, 2rem) clamp(1.6rem, 3vw, 3rem);
}

.candr-editorial-split {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(1.4rem, 2.3vw, 2.6rem);
  align-items: start;
}

.candr-relationship-layout {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(1.4rem, 2.3vw, 2.6rem);
  align-items: start;
}

.candr-team-band {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: clamp(1.4rem, 2.3vw, 2.6rem);
  align-items: start;
}

.candr-audience-grid > .wp-block-column,
.candr-intro-grid > .wp-block-column,
.candr-values-grid > .wp-block-column,
.candr-commitment-grid > .wp-block-column,
.candr-profile-grid > .wp-block-column,
.candr-service-grid > .wp-block-column,
.candr-contact-grid > .wp-block-column,
.candr-ways-grid > .wp-block-column,
.candr-editorial-split > .wp-block-column,
.candr-team-band > .wp-block-column,
.candr-relationship-layout > .wp-block-column {
  margin-top: 0 !important;
  min-width: 0;
}

.candr-editorial-copy {
  max-width: none;
  display: grid;
  gap: 1rem;
}

.candr-principles-note {
  max-width: none;
  display: grid;
  gap: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(20, 27, 39, 0.1);
}

.candr-principles-note h3 {
  max-width: none;
}

.candr-feature-points,
.candr-team-mini-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.candr-feature-points li,
.candr-team-mini-list li {
  padding-top: 0.95rem;
  border-top: 1px solid rgba(20, 27, 39, 0.1);
  line-height: 1.55;
}

.candr-feature-points li + li,
.candr-team-mini-list li + li {
  margin-top: 0.95rem;
}

.candr-feature-points strong,
.candr-team-mini-list strong {
  display: block;
  margin-bottom: 0.3rem;
  font-weight: 700;
  color: var(--wp--preset--color--ink);
}

.candr-way-card {
  display: grid;
  gap: 0.7rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(20, 27, 39, 0.1);
  height: 100%;
}

.candr-step-index {
  margin: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.candr-ways-actions {
  gap: 0.8rem;
  margin-top: 0.15rem;
}

.candr-ways-grid > .wp-block-column + .wp-block-column {
  padding-left: clamp(0.8rem, 1.4vw, 1.2rem);
  border-left: 1px solid rgba(20, 27, 39, 0.08);
}

.candr-intro-grid p:not(.candr-section-label),
.candr-editorial-copy p,
.candr-way-card p:not(.candr-step-index),
.candr-principles-note li,
.candr-team-band .candr-editorial-copy > p:first-child,
.candr-callout p {
  font-size: 1rem;
  line-height: 1.62;
}

.candr-media-card,
.candr-spotlight-card {
  overflow: hidden;
  padding: 0;
}

.candr-media-card .wp-block-image,
.candr-media-card .wp-block-image figure,
.candr-spotlight-card .wp-block-image,
.candr-spotlight-card .wp-block-image figure {
  margin: 0;
}

.candr-media-card img,
.candr-spotlight-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.candr-media-card .wp-block-group,
.candr-spotlight-card .wp-block-group {
  gap: 0.9rem;
}

.candr-spotlight-card .wp-block-group {
  padding: 1.5rem;
}

.candr-spotlight-grid {
  gap: var(--wibil-grid-gap);
}

.candr-spotlight-card p:last-child a {
  font-weight: 700;
}

.candr-team-band .candr-card {
  box-shadow: var(--wibil-shadow-soft);
}

.candr-relationship-list {
  max-width: none;
}

.candr-relationship-item {
  padding-top: 1rem;
  border-top: 1px solid rgba(20, 27, 39, 0.1);
}

.candr-relationship-item + .candr-relationship-item {
  margin-top: 1rem;
}

.candr-relationship-item p {
  max-width: none;
  margin-bottom: 0;
}

.wibil-footer {
  color: rgba(255, 255, 255, 0.76);
  padding: clamp(3.5rem, 6vw, 5rem) clamp(1rem, 4vw, 2rem) clamp(2rem, 4vw, 2.75rem);
}

.wibil-footer a {
  color: #ffffff;
}

.candr-footer-shell {
  gap: 2rem;
}

.candr-footer-meta {
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.wp-element-button,
.wp-block-button__link {
  border-radius: 3px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.62rem 0.95rem;
  transition: opacity 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  transform: none;
  box-shadow: none;
  opacity: 0.96;
}

.is-style-outline > .wp-block-button__link {
  border-color: currentColor;
  background: transparent;
}

.candr-anchor-target {
  scroll-margin-top: 7rem;
}

.candr-quiet {
  color: var(--wp--preset--color--muted);
}

.candr-form-shell {
  padding: clamp(1.5rem, 3vw, 2rem);
}

.candr-contact-panel .candr-form-shell {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.candr-form {
  display: grid;
  gap: 1rem;
}

.candr-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.candr-form-field {
  display: grid;
  gap: 0.45rem;
}

.candr-form-field label {
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
}

.candr-form-field input,
.candr-form-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(20, 27, 39, 0.12);
  border-radius: 8px;
  padding: 0.95rem 1rem;
  font: inherit;
  color: var(--wp--preset--color--ink);
  background: #fffdf9;
}

.candr-form-field textarea {
  min-height: 10rem;
  resize: vertical;
}

.candr-form-field input:focus,
.candr-form-field textarea:focus {
  outline: 2px solid rgba(186, 140, 83, 0.24);
  outline-offset: 2px;
  border-color: rgba(186, 140, 83, 0.5);
}

.candr-form-notice {
  margin-bottom: 1rem;
  padding: 0.95rem 1rem;
  border-radius: 8px;
  background: rgba(15, 22, 33, 0.04);
}

.candr-form-notice--success {
  background: rgba(55, 121, 89, 0.12);
}

.candr-form-notice--error {
  background: rgba(186, 72, 72, 0.12);
}

.candr-form-notice p {
  margin: 0;
}

.candr-hidden-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.home .candr-hero-panel,
.candr-home-primary .candr-hero-panel,
.candr-home-backup .candr-hero-panel {
  padding: 1rem 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.home .candr-intro-grid .candr-card,
.home .candr-hero-visual,
.home .candr-editorial-split .candr-media-card,
.home .candr-relationship-layout .candr-media-card,
.home .candr-team-band .candr-media-card,
.home .candr-spotlight-card,
.candr-home-primary .candr-intro-grid .candr-card,
.candr-home-primary .candr-hero-visual,
.candr-home-primary .candr-editorial-split .candr-media-card,
.candr-home-primary .candr-relationship-layout .candr-media-card,
.candr-home-primary .candr-team-band .candr-media-card,
.candr-home-primary .candr-spotlight-card,
.candr-home-backup .candr-intro-grid .candr-card,
.candr-home-backup .candr-hero-visual,
.candr-home-backup .candr-editorial-split .candr-media-card,
.candr-home-backup .candr-relationship-layout .candr-media-card,
.candr-home-backup .candr-team-band .candr-media-card,
.candr-home-backup .candr-spotlight-card {
  box-shadow: none;
}

.home .candr-trust-card,
.candr-home-primary .candr-trust-card,
.candr-home-backup .candr-trust-card {
  padding: 1rem 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  background: transparent;
}

.home .candr-media-card,
.home .candr-spotlight-card,
.candr-home-primary .candr-media-card,
.candr-home-primary .candr-spotlight-card,
.candr-home-backup .candr-media-card,
.candr-home-backup .candr-spotlight-card {
  padding: 0;
  border: 0;
  background: transparent;
}

.home .candr-hero-visual img,
.candr-home-primary .candr-hero-visual img,
.candr-home-backup .candr-hero-visual img {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
}

.home .candr-media-card img,
.home .candr-spotlight-card img,
.candr-home-primary .candr-media-card img,
.candr-home-primary .candr-spotlight-card img,
.candr-home-backup .candr-media-card img,
.candr-home-backup .candr-spotlight-card img {
  border: 1px solid rgba(20, 27, 39, 0.08);
  border-radius: 6px;
  filter: sepia(0.04) saturate(0.72) contrast(1.05) brightness(0.95);
}

.home .candr-spotlight-card .wp-block-group,
.candr-home-primary .candr-spotlight-card .wp-block-group,
.candr-home-backup .candr-spotlight-card .wp-block-group {
  padding: 1.1rem 0 0;
}

.home .candr-principles-note,
.home .candr-relationship-list,
.candr-home-primary .candr-principles-note,
.candr-home-primary .candr-relationship-list,
.candr-home-backup .candr-principles-note,
.candr-home-backup .candr-relationship-list {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home .candr-callout,
.candr-home-primary .candr-callout,
.candr-home-backup .candr-callout {
  border-radius: 10px;
  box-shadow: none;
}

@media (min-width: 1100px) {
  .candr-home-hero-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
  }

  .candr-hero {
    padding: 1.5rem;
  }

  .candr-hero-copy {
    gap: 1rem;
  }

  .candr-hero-copy h1,
  .candr-hero-copy .has-display-font-size {
    max-width: 10ch;
    font-size: clamp(2.5rem, 3vw, 3.5rem) !important;
    line-height: 0.96;
  }

  .candr-hero-copy .has-medium-font-size {
    max-width: 31rem;
    font-size: 1.02rem;
    line-height: 1.45;
  }

  .candr-brand-panel {
    min-height: 100%;
  }

  .candr-hero-proof-grid {
    margin-top: 1.4rem;
  }
}

@media (max-width: 1100px) {
  .candr-card-grid-4,
  .candr-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .candr-page-section-head {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 781px) {
  .candr-header-shell,
  .candr-home-hero-shell,
  .candr-trust-band,
  .wibil-footer,
  .wibil-section-shell,
  .candr-section-shell,
  .candr-page-heading {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .candr-hero,
  .candr-hero-panel,
  .candr-card,
  .candr-profile-card,
  .candr-contact-panel,
  .candr-callout,
  .candr-form-shell,
  .candr-service-row {
    padding: 1.35rem;
  }

  .candr-header-inner,
  .candr-nav-shell {
    justify-content: space-between !important;
  }

  .candr-home-hero-grid,
  .candr-page-lead,
  .candr-page-section-head,
  .candr-intro-grid,
  .candr-audience-grid,
  .candr-values-grid,
  .candr-commitment-grid,
  .candr-profile-grid,
  .candr-service-grid,
  .candr-contact-grid,
  .candr-card-grid-2,
  .candr-card-grid-3,
  .candr-card-grid-4,
  .candr-ways-grid,
  .candr-editorial-split,
  .candr-team-band,
  .candr-relationship-layout,
  .candr-hero-proof-grid,
  .candr-form-grid,
  .candr-home-section-heading {
    grid-template-columns: 1fr;
  }

  .candr-home-section-heading--triple h2,
  .candr-home-section-heading--triple > p:not(.candr-section-label) {
    grid-column: auto;
  }

  .candr-brand-link {
    gap: 0.65rem;
  }

  .candr-brand-mark {
    width: 2.1rem;
  }

  .candr-text-logo__main {
    font-size: 1.55rem;
  }

  .candr-text-logo__sub {
    font-size: 0.72rem;
  }

  .candr-brand-panel-mark {
    width: 4.25rem;
  }

  .candr-hero-media-lockup {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .candr-hero-media-overlay {
    inset: auto 0.9rem 0.9rem 0.9rem;
    width: auto;
    padding: 0.9rem;
  }

  .candr-text-logo--panel .candr-text-logo__main {
    font-size: 2.4rem;
  }

  .candr-text-logo--panel .candr-text-logo__sub {
    font-size: 0.92rem;
  }

  .candr-hero-proof-grid,
  .candr-relationship-layout {
    gap: 1rem;
  }

  .candr-page-lead-copy h2,
  .candr-page-section-head h2 {
    max-width: min(100%, 12ch);
  }

  .candr-editorial-split,
  .candr-team-band,
  .candr-spotlight-grid,
  .candr-proof-strip {
    gap: 1rem;
  }

  .candr-ways-grid > .wp-block-column + .wp-block-column {
    padding-left: 0;
    border-left: 0;
  }

  .candr-hero-copy h1,
  .candr-hero-copy .has-display-font-size {
    max-width: 11ch;
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }

  .candr-hero-proof-grid > .wp-block-column {
    margin-top: 0 !important;
  }

  .candr-nav-shell .wp-block-buttons {
    display: none;
  }

  .candr-nav .wp-block-navigation__responsive-container-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem;
    border: 1px solid rgba(20, 27, 39, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.55);
  }

  .candr-metric-row,
  .candr-quick-facts {
    grid-template-columns: 1fr;
  }
}

/* V2 direction refresh */

.candr-home-v2,
.candr-home-v2 .wp-site-blocks {
  color: var(--candr-v2-charcoal);
  background: var(--candr-v2-paper);
}

.candr-home-v2 .wp-site-blocks {
  background:
    radial-gradient(circle at top right, rgba(184, 216, 50, 0.12), transparent 22%),
    radial-gradient(circle at 12% 22%, rgba(255, 255, 255, 0.88), transparent 18%),
    linear-gradient(180deg, #f8f7f1 0%, #f5f4ee 100%);
}

.candr-home-v2,
.candr-home-v2 p,
.candr-home-v2 li,
.candr-home-v2 .wp-element-button,
.candr-home-v2 .wp-block-button__link,
.candr-home-v2 .candr-site-tagline {
  font-family: "DM Sans", "Instrument Sans", sans-serif;
}

.candr-home-v2 h1,
.candr-home-v2 h2,
.candr-home-v2 h3,
.candr-home-v2 .candr-text-logo,
.candr-home-v2 .candr-nav .wp-block-navigation-item__content,
.candr-home-v2 .candr-nav .wp-block-pages-list__item__link,
.candr-home-v2 .candr-footer-nav .wp-block-navigation-item__content {
  font-family: "Raleway", "Instrument Sans", sans-serif;
}

.candr-home-v2 .candr-header-shell,
.candr-home-v3 .candr-header-shell {
  background: rgba(29, 33, 64, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.candr-home-v2 .candr-brand-mark,
.candr-home-v3 .candr-brand-mark {
  width: 1.85rem;
}

.candr-home-v2 .candr-text-logo,
.candr-home-v3 .candr-text-logo {
  align-items: baseline;
  gap: 0.48rem;
}

.candr-home-v2 .candr-text-logo__main,
.candr-home-v3 .candr-text-logo__main {
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(1.42rem, 1.7vw, 1.92rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.candr-home-v2 .candr-text-logo__sub,
.candr-home-v3 .candr-text-logo__sub {
  color: var(--candr-v2-pink);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.candr-home-v2 .candr-site-tagline,
.candr-home-v2 .candr-nav .wp-block-navigation-item__content,
.candr-home-v2 .candr-nav .wp-block-pages-list__item__link,
.candr-home-v3 .candr-site-tagline,
.candr-home-v3 .candr-nav .wp-block-navigation-item__content,
.candr-home-v3 .candr-nav .wp-block-pages-list__item__link {
  color: rgba(255, 255, 255, 0.84);
}

.candr-home-v2 .candr-site-tagline,
.candr-home-v3 .candr-site-tagline {
  font-size: 0.9rem;
}

.candr-home-v2 .candr-nav .wp-block-navigation-item__content,
.candr-home-v2 .candr-nav .wp-block-pages-list__item__link,
.candr-home-v3 .candr-nav .wp-block-navigation-item__content,
.candr-home-v3 .candr-nav .wp-block-pages-list__item__link {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.candr-home-v2 .candr-nav .current-menu-item > .wp-block-navigation-item__content,
.candr-home-v2 .candr-nav .wp-block-navigation-item__content[aria-current="page"],
.candr-home-v3 .candr-nav .current-menu-item > .wp-block-navigation-item__content,
.candr-home-v3 .candr-nav .wp-block-navigation-item__content[aria-current="page"] {
  color: var(--candr-v2-chartreuse);
  box-shadow: inset 0 -2px 0 var(--candr-v2-chartreuse);
}

.candr-home-v2 .candr-nav-shell .wp-block-button__link,
.candr-home-v3 .candr-nav-shell .wp-block-button__link {
  background: var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
  border-radius: 6px;
  padding: 0.74rem 1.16rem;
}

.candr-home-v2 .wibil-footer,
.candr-home-v3 .wibil-footer {
  background: linear-gradient(135deg, var(--candr-v2-midnight) 0%, var(--candr-v2-deep-ink) 100%);
}

.candr-home-v2 .wibil-footer .candr-text-logo__main,
.candr-home-v3 .wibil-footer .candr-text-logo__main {
  color: var(--wp--preset--color--white);
}

.candr-home-v2 .wibil-footer .candr-text-logo__sub,
.candr-home-v3 .wibil-footer .candr-text-logo__sub {
  color: var(--candr-v2-pink);
}

.candr-home-v2 .candr-footer-meta,
.candr-home-v2 .candr-footer-links,
.candr-home-v3 .candr-footer-meta,
.candr-home-v3 .candr-footer-links {
  color: rgba(255, 255, 255, 0.78);
}

.candr-home-v2 .candr-front-page .wp-block-post-content {
  gap: clamp(2.2rem, 4vw, 4rem);
}

/* Let Beaver Builder own the content canvas on the Home V3 demo page. */
.candr-home-v3 {
  --candr-v3-wide-width: min(1440px, calc(100vw - clamp(2rem, 6vw, 6rem)));
  --candr-v3-copy-width: min(760px, calc(100vw - clamp(2rem, 6vw, 6rem)));
  --candr-v3-midnight: #1d2140;
  --candr-v3-deep-ink: #141628;
  --candr-v3-pink: #f2185b;
  --candr-v3-chartreuse: #b8d832;
  --candr-v3-paper: #f5f4ee;
  --candr-v3-charcoal: #3d3838;
  --candr-v3-shell-gap: clamp(1.8rem, 3vw, 3rem);
  --candr-v3-half-gap: clamp(0.9rem, 1.5vw, 1.5rem);
  --candr-v3-proof-outer: clamp(1.2rem, 2.4vw, 2.1rem);
  --candr-v3-proof-inner: clamp(1rem, 1.6vw, 1.6rem);
}

.candr-home-v3 .candr-front-page {
  padding-bottom: var(--wibil-section-space);
}

.candr-home-v3 .candr-front-page .wp-block-post-content > .fl-builder-content {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.candr-home-v3 .fl-builder-content {
  display: grid;
  gap: clamp(2.2rem, 4vw, 4rem);
}

.candr-home-v3 .fl-row,
.candr-home-v3 .fl-row-content {
  width: 100%;
  max-width: 100%;
}

.candr-home-v3 .candr-v3-row--shell > .fl-row-content-wrap > .fl-row-content {
  width: min(100%, var(--candr-v3-wide-width));
  max-width: var(--candr-v3-wide-width);
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.candr-home-v3 .candr-v3-row--proof .fl-col-group,
.candr-home-v3 .candr-v3-row--editorial .fl-col-group,
.candr-home-v3 .candr-v3-row--split .fl-col-group {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.candr-home-v3 .candr-v3-row--proof .fl-col,
.candr-home-v3 .candr-v3-row--editorial .fl-col,
.candr-home-v3 .candr-v3-row--split .fl-col {
  display: flex;
  min-width: 0;
}

.candr-home-v3 .candr-v3-row--proof .fl-col-content,
.candr-home-v3 .candr-v3-row--editorial .fl-col-content,
.candr-home-v3 .candr-v3-row--split .fl-col-content {
  width: 100%;
  display: flex;
}

.candr-home-v3 .candr-v3-module {
  width: 100%;
  height: 100%;
}

.candr-home-v3 .candr-v3-row--proof > .fl-row-content-wrap {
  margin-top: -1px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--wibil-shadow-soft);
}

.candr-home-v3 .candr-v3-row--proof > .fl-row-content-wrap > .fl-row-content {
  padding-top: 1.45rem;
  padding-right: var(--candr-v3-proof-outer);
  padding-bottom: 1.55rem;
  padding-left: var(--candr-v3-proof-outer);
}

.candr-home-v3 .candr-v3-row--proof .fl-col + .fl-col {
  border-left: 1px solid rgba(29, 33, 64, 0.08);
  padding-left: var(--candr-v3-proof-inner);
}

.candr-home-v3 .candr-v3-row--proof .candr-v3-module {
  padding-top: 0;
  padding-right: var(--candr-v3-proof-inner);
  padding-bottom: 0;
  padding-left: 0;
}

.candr-home-v3 .candr-v3-row--editorial .fl-col:first-child .candr-v3-module,
.candr-home-v3 .candr-v3-row--split .fl-col:first-child .candr-v3-module {
  padding-right: var(--candr-v3-half-gap);
}

.candr-home-v3 .candr-v3-row--editorial .fl-col:last-child .candr-v3-module,
.candr-home-v3 .candr-v3-row--split .fl-col:last-child .candr-v3-module {
  padding-left: var(--candr-v3-half-gap);
}

.candr-home-v3 .candr-v3-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  color: #7f8f2d;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.candr-home-v3 .candr-v3-eyebrow::before {
  content: "";
  width: 2rem;
  height: 2px;
  background: currentColor;
}

.candr-home-v3 .candr-v3-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.candr-home-v3 .candr-v3-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.95rem;
  padding: 0.84rem 1.4rem;
  border: 2px solid transparent;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform 140ms ease, border-color 140ms ease, background-color 140ms ease;
}

.candr-home-v3 .candr-v3-button:hover {
  transform: translateY(-1px);
}

.candr-home-v3 .candr-v3-button--primary {
  background: var(--candr-v3-pink);
  color: var(--wp--preset--color--white);
}

.candr-home-v3 .candr-v3-button--ghost {
  border-color: rgba(255, 255, 255, 0.68);
  color: rgba(255, 255, 255, 0.92);
}

.candr-home-v3 .candr-v3-button--ink {
  background: var(--candr-v3-pink);
  color: var(--wp--preset--color--white);
}

.candr-home-v3 .candr-v3-button--outline-ink {
  border-color: rgba(29, 33, 64, 0.18);
  color: var(--candr-v3-midnight);
  background: transparent;
}

.candr-v3-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 22%, rgba(255, 255, 255, 0.06), transparent 16%),
    radial-gradient(circle at 18% 92%, rgba(184, 216, 50, 0.14), transparent 18%),
    linear-gradient(135deg, #1d2140 0%, #1c2346 42%, #161a34 100%);
  min-height: clamp(32rem, 41vw, 41rem);
}

.candr-v3-hero__inner {
  position: relative;
  width: min(100%, var(--candr-v3-wide-width));
  min-height: inherit;
  margin: 0 auto;
  display: grid;
  align-content: end;
  gap: clamp(2rem, 3vw, 2.8rem);
  padding: clamp(6.8rem, 10vw, 8.8rem) clamp(1rem, 4vw, 2rem) clamp(3.2rem, 5vw, 4.5rem);
}

.candr-v3-hero__mark {
  position: absolute;
  right: clamp(-2rem, -0.8vw, 0.6rem);
  top: clamp(1rem, 1.5vw, 1.8rem);
  width: clamp(19rem, 43vw, 34rem);
  pointer-events: none;
}

.candr-v3-hero__mark img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.32;
  filter: saturate(0) brightness(1.18);
}

.candr-v3-hero__copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.2rem;
  width: min(100%, 39rem);
}

.candr-v3-hero__copy h1 {
  margin: 0;
  max-width: 7.4ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(4.2rem, 7.8vw, 6.7rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.candr-v3-hero__lead {
  margin: 0;
  max-width: 36rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1rem, 1.18vw, 1.16rem);
  line-height: 1.56;
}

.candr-v3-hero__note {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.candr-v3-proof-item {
  display: grid;
  gap: 0.7rem;
  height: 100%;
}

.candr-v3-proof-item .candr-v3-eyebrow {
  color: var(--candr-v3-deep-ink);
}

.candr-v3-proof-item p:last-child {
  margin: 0;
  color: var(--candr-v3-deep-ink);
  font-size: 1.1rem;
  line-height: 1.42;
}

.candr-v3-editorial-card {
  display: grid;
  gap: 1rem;
  align-content: start;
  height: 100%;
}

.candr-v3-editorial-card h2,
.candr-v3-panel h2,
.candr-v3-contact h2 {
  margin: 0;
  color: var(--candr-v3-deep-ink);
  font-size: clamp(2.05rem, 3.3vw, 3.35rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.03em;
}

.candr-v3-editorial-card p,
.candr-v3-panel p,
.candr-v3-contact p {
  margin: 0;
  color: var(--candr-v3-charcoal);
  line-height: 1.62;
}

.candr-v3-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0;
  padding: 0.48rem 0.92rem;
  border-radius: 999px;
  background: rgba(184, 216, 50, 0.92);
  color: #27310a;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.candr-v3-value-list {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.candr-v3-value-list li {
  padding-top: 0.95rem;
  border-top: 1px solid rgba(29, 33, 64, 0.1);
}

.candr-v3-value-list strong {
  display: block;
  margin-bottom: 0.16rem;
  color: var(--candr-v3-deep-ink);
}

.candr-v3-panel,
.candr-v3-contact {
  display: grid;
  gap: 1.2rem;
  height: 100%;
  padding: clamp(2rem, 3vw, 2.5rem);
}

.candr-v3-panel--dark,
.candr-v3-contact {
  background:
    radial-gradient(circle at top right, rgba(242, 24, 91, 0.14), transparent 24%),
    linear-gradient(135deg, var(--candr-v3-midnight) 0%, var(--candr-v3-deep-ink) 100%);
}

.candr-v3-panel--dark h2,
.candr-v3-panel--dark h3,
.candr-v3-panel--dark p,
.candr-v3-panel--dark li,
.candr-v3-contact h2,
.candr-v3-contact p {
  color: rgba(255, 255, 255, 0.94);
}

.candr-v3-panel--dark .candr-v3-panel__intro {
  color: rgba(255, 255, 255, 0.74);
}

.candr-v3-panel--dark .candr-v3-eyebrow,
.candr-v3-contact .candr-v3-eyebrow {
  color: var(--candr-v3-chartreuse);
}

.candr-v3-panel--light {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 2px 8px rgba(29, 33, 64, 0.06);
}

.candr-v3-module--practice .candr-v3-actions {
  gap: 0.82rem;
  margin-top: auto;
}

.candr-v3-module--people .candr-v3-panel {
  align-content: start;
}

.candr-v3-panel__intro {
  margin: 0;
  max-width: 36rem;
  color: var(--candr-v3-charcoal);
  font-size: 1rem;
  line-height: 1.62;
}

.candr-v3-audience {
  display: grid;
  grid-template-columns: minmax(220px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(1.2rem, 2vw, 2rem);
  align-items: start;
}

.candr-v3-audience__media,
.candr-v3-person__media {
  overflow: hidden;
  border-radius: 6px;
  margin: 0;
}

.candr-v3-audience__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: sepia(0.03) saturate(0.88) contrast(1.03) brightness(0.96);
}

.candr-v3-person__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(29, 33, 64, 0.08);
}

.candr-v3-audience-list {
  display: grid;
  gap: 1rem;
}

.candr-v3-module--audience .candr-v3-panel h2 {
  max-width: 11ch;
}

.candr-v3-audience-item {
  display: grid;
  gap: 0.32rem;
}

.candr-v3-audience-item + .candr-v3-audience-item {
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.candr-v3-practice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.candr-v3-engagement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.candr-v3-practice-card {
  display: grid;
  gap: 0.58rem;
  height: 100%;
  align-content: start;
  padding: 1.05rem 1rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 14px rgba(29, 33, 64, 0.08);
}

.candr-v3-engagement-card {
  display: grid;
  gap: 0.72rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(29, 33, 64, 0.1);
}

.candr-v3-practice-card h3,
.candr-v3-engagement-card h3,
.candr-v3-audience-item h3,
.candr-v3-person h3 {
  margin: 0;
  color: var(--candr-v3-deep-ink);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.14;
}

.candr-v3-practice-card p,
.candr-v3-engagement-card p,
.candr-v3-audience-item p,
.candr-v3-panel p,
.candr-v3-contact p,
.candr-v3-person p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.58;
}

.candr-v3-module--engagements .candr-v3-panel h2 {
  max-width: 12ch;
}

.candr-v3-service-index {
  margin: 0;
  color: #a6be2f;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.candr-v3-people-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.candr-v3-person {
  display: grid;
  gap: 0.28rem;
  align-content: start;
}

.candr-v3-person-role {
  color: rgba(61, 56, 56, 0.7);
  line-height: 1.36;
}

.candr-v3-people-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(29, 33, 64, 0.08);
}

.candr-v3-people-meta .candr-v3-actions {
  gap: 1rem;
}

.candr-v3-contact {
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-items: center;
  text-align: center;
}

.candr-v3-contact::after {
  content: "";
  position: absolute;
  right: -2rem;
  top: -2rem;
  width: clamp(14rem, 24vw, 19rem);
  aspect-ratio: 1;
  background: url("/wp-content/themes/wibil-studio/assets/images/exchange-watermark-v2.svg") no-repeat center / contain;
  opacity: 0.08;
  pointer-events: none;
}

.candr-v3-contact > * {
  position: relative;
  z-index: 1;
}

.candr-v3-contact p {
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.82);
}

.candr-v3-contact .candr-v3-actions {
  justify-content: center;
}

@media (max-width: 1100px) {
  .candr-home-v3 .candr-header-inner,
  .candr-home-v3 .candr-nav-shell {
    gap: 0.8rem;
  }

  .candr-home-v3 .candr-v3-row--editorial .fl-col,
  .candr-home-v3 .candr-v3-row--split .fl-col {
    width: 100% !important;
  }

  .candr-home-v3 .candr-v3-row--editorial .fl-col:first-child .candr-v3-module,
  .candr-home-v3 .candr-v3-row--editorial .fl-col:last-child .candr-v3-module,
  .candr-home-v3 .candr-v3-row--split .fl-col:first-child .candr-v3-module,
  .candr-home-v3 .candr-v3-row--split .fl-col:last-child .candr-v3-module {
    padding-right: 0;
    padding-left: 0;
  }

  .candr-home-v3 .candr-v3-row--split .fl-col + .fl-col {
    padding-top: 1.2rem;
  }

  .candr-v3-audience {
    grid-template-columns: 1fr;
  }

  .candr-v3-practice-grid,
  .candr-v3-engagement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .candr-v3-hero__mark {
    right: -1rem;
    width: clamp(16rem, 39vw, 24rem);
  }
}

@media (max-width: 781px) {
  .candr-home-v3 .candr-header-shell {
    background: rgba(29, 33, 64, 0.98);
  }

  .candr-home-v3 .candr-nav .wp-block-navigation__responsive-container-open {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
  }

  .candr-home-v3 .candr-v3-row--proof .fl-col-group,
  .candr-home-v3 .candr-v3-row--editorial .fl-col-group,
  .candr-home-v3 .candr-v3-row--split .fl-col-group {
    display: block;
  }

  .candr-home-v3 .candr-v3-row--proof .fl-col,
  .candr-home-v3 .candr-v3-row--editorial .fl-col,
  .candr-home-v3 .candr-v3-row--split .fl-col {
    width: 100% !important;
  }

  .candr-home-v3 .candr-v3-row--proof .fl-col + .fl-col {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(29, 33, 64, 0.08);
    padding-top: 1rem;
  }

  .candr-home-v3 .candr-v3-row--proof > .fl-row-content-wrap {
    box-shadow: none;
  }

  .candr-home-v3 .candr-v3-row--proof > .fl-row-content-wrap > .fl-row-content {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .candr-home-v3 .candr-v3-row--proof .candr-v3-module {
    padding-right: 0;
  }

  .candr-home-v3 .candr-v3-row--editorial .fl-col:first-child .candr-v3-module,
  .candr-home-v3 .candr-v3-row--editorial .fl-col:last-child .candr-v3-module,
  .candr-home-v3 .candr-v3-row--split .fl-col:first-child .candr-v3-module,
  .candr-home-v3 .candr-v3-row--split .fl-col:last-child .candr-v3-module {
    padding-right: 0;
    padding-left: 0;
  }

  .candr-v3-hero {
    min-height: auto;
  }

  .candr-v3-hero__inner {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .candr-v3-hero__mark {
    top: 3.4rem;
    right: -0.4rem;
    width: clamp(10rem, 50vw, 16rem);
  }

  .candr-v3-hero__mark img {
    opacity: 0.18;
  }

  .candr-v3-hero__copy {
    gap: 1.1rem;
    width: min(100%, 22rem);
  }

  .candr-v3-hero__copy h1 {
    max-width: 7.2ch;
    font-size: clamp(3rem, 13vw, 4.4rem);
  }

  .candr-v3-practice-grid,
  .candr-v3-engagement-grid {
    grid-template-columns: 1fr;
  }

  .candr-v3-panel,
  .candr-v3-contact {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .candr-v3-people-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .candr-v3-person-role {
    display: none;
  }

  .candr-v3-people-meta {
    justify-content: start;
  }
}

.candr-home-v2 .candr-section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #7f8f2d;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.candr-home-v2 .candr-section-label::before {
  content: "";
  width: 2rem;
  height: 2px;
  background: currentColor;
}

.candr-v2-hero-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 22%, rgba(255, 255, 255, 0.06), transparent 16%),
    radial-gradient(circle at 18% 92%, rgba(184, 216, 50, 0.14), transparent 18%),
    linear-gradient(135deg, #1d2140 0%, #1c2346 42%, #161a34 100%);
  min-height: clamp(32rem, 41vw, 41rem);
}

.candr-v2-hero-inner {
  position: relative;
  min-height: inherit;
  display: grid;
  align-content: end;
  gap: clamp(2rem, 3vw, 2.8rem);
  padding: clamp(6.8rem, 10vw, 8.8rem) clamp(1rem, 4vw, 2rem) clamp(3.2rem, 5vw, 4.5rem);
}

.candr-v2-hero-mark {
  position: absolute;
  right: clamp(-2rem, -0.8vw, 0.6rem);
  top: clamp(1rem, 1.5vw, 1.8rem);
  width: clamp(19rem, 43vw, 34rem);
  pointer-events: none;
}

.candr-v2-hero-mark img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.32;
  filter: saturate(0) brightness(1.18);
  pointer-events: none;
}

.candr-v2-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.2rem;
  width: min(100%, 39rem);
}

.candr-v2-hero-copy h1 {
  margin: 0;
  max-width: 7.4ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(4.2rem, 7.8vw, 6.7rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.candr-v2-hero-copy .has-medium-font-size {
  margin: 0;
  max-width: 36rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1rem, 1.18vw, 1.16rem);
  line-height: 1.56;
}

.candr-v2-hero-actions {
  gap: 0.9rem;
}

.candr-v2-hero-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.candr-home-v2 .candr-v2-hero-actions .wp-block-button__link,
.candr-home-v2 .candr-v2-panel-actions .wp-block-button__link,
.candr-home-v2 .candr-v2-people-meta .wp-block-button__link,
.candr-home-v2 .candr-v2-contact-band .wp-block-button__link {
  padding: 0.84rem 1.4rem;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 600;
}

.candr-home-v2 .candr-v2-hero-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.candr-home-v2 .candr-v2-panel-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.candr-home-v2 .candr-v2-people-meta .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.candr-home-v2 .candr-v2-contact-band .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
}

.candr-home-v2 .candr-v2-hero-actions .is-style-outline .wp-block-button__link,
.candr-home-v2 .candr-v2-contact-band .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.68);
  color: rgba(255, 255, 255, 0.92);
}

.candr-v2-proof-band {
  width: min(100%, var(--wibil-wide-width));
  margin-top: -1px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--wibil-shadow-soft);
}

.candr-v2-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
  padding: 1.45rem clamp(1.2rem, 2.4vw, 2.1rem) 1.55rem;
}

.candr-v2-proof-grid > .wp-block-column + .wp-block-column {
  padding-left: clamp(1rem, 1.6vw, 1.6rem);
  border-left: 1px solid rgba(29, 33, 64, 0.08);
}

.candr-v2-proof-grid > .wp-block-column,
.candr-v2-editorial-grid > .wp-block-column,
.candr-v2-split-chapters > .wp-block-column,
.candr-v2-audience-layout > .wp-block-column,
.candr-v2-practice-grid > .wp-block-column,
.candr-v2-engagement-grid > .wp-block-column,
.candr-v2-portrait-grid > .wp-block-column {
  margin-top: 0 !important;
  min-width: 0;
}

.candr-v2-proof-item {
  display: grid;
  gap: 0.7rem;
}

.candr-v2-proof-item .candr-section-label {
  color: var(--candr-v2-deep-ink);
}

.candr-v2-proof-item .candr-section-label::before {
  background: var(--candr-v2-chartreuse);
}

.candr-v2-proof-item p:last-child {
  margin: 0;
  color: var(--candr-v2-deep-ink);
  font-size: 1.1rem;
  line-height: 1.42;
}

.candr-v2-editorial-grid,
.candr-v2-split-chapters {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.8rem, 3vw, 3rem);
}

.candr-v2-editorial-grid {
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.candr-v2-editorial-block {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.candr-v2-editorial-block h2,
.candr-v2-panel h2,
.candr-v2-contact-band h2 {
  margin: 0;
  color: var(--candr-v2-deep-ink);
  font-size: clamp(2.05rem, 3.3vw, 3.35rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.03em;
}

.candr-v2-editorial-block p {
  margin: 0;
  color: var(--candr-v2-charcoal);
}

.candr-v2-panel .candr-v2-panel-intro,
.candr-v2-contact-band .candr-v2-panel-intro {
  margin: 0;
  max-width: 36rem;
  color: var(--candr-v2-charcoal);
  font-size: 1rem;
  line-height: 1.62;
}

.candr-v2-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0;
  padding: 0.48rem 0.92rem;
  border-radius: 999px;
  background: rgba(184, 216, 50, 0.92);
  color: #27310a;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.candr-v2-value-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.9rem;
}

.candr-v2-value-list li {
  padding-top: 0.95rem;
  border-top: 1px solid rgba(29, 33, 64, 0.1);
  color: var(--candr-v2-charcoal);
  line-height: 1.62;
}

.candr-v2-value-list strong {
  display: block;
  margin-bottom: 0.16rem;
  color: var(--candr-v2-deep-ink);
}

.candr-v2-panel,
.candr-v2-contact-band {
  display: grid;
  gap: 1.2rem;
  padding: clamp(2rem, 3vw, 2.5rem);
}

.candr-v2-panel {
  height: 100%;
}

.candr-v2-panel--dark,
.candr-v2-contact-band {
  background:
    radial-gradient(circle at top right, rgba(242, 24, 91, 0.14), transparent 24%),
    linear-gradient(135deg, var(--candr-v2-midnight) 0%, var(--candr-v2-deep-ink) 100%);
}

.candr-v2-panel--dark h2,
.candr-v2-panel--dark h3,
.candr-v2-panel--dark p,
.candr-v2-panel--dark li,
.candr-v2-contact-band h2,
.candr-v2-contact-band p {
  color: rgba(255, 255, 255, 0.94);
}

.candr-v2-panel--dark .candr-v2-panel-intro {
  color: rgba(255, 255, 255, 0.74);
}

.candr-v2-panel--dark .candr-section-label,
.candr-v2-contact-band .candr-section-label {
  color: var(--candr-v2-chartreuse);
}

.candr-v2-panel--light {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 2px 8px rgba(29, 33, 64, 0.06);
}

.candr-v2-panel--light .is-style-outline .wp-block-button__link {
  border-color: rgba(29, 33, 64, 0.18);
  color: var(--candr-v2-midnight);
}

.candr-v2-audience-layout {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(1.2rem, 2vw, 2rem);
  align-items: start;
}

.candr-v2-split-chapters--lower {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  align-items: start;
}

.candr-v2-panel-image,
.candr-v2-panel-image figure,
.candr-v2-portrait-card .wp-block-image,
.candr-v2-portrait-card .wp-block-image figure {
  margin: 0;
}

.candr-v2-panel-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: sepia(0.03) saturate(0.88) contrast(1.03) brightness(0.96);
}

.candr-v2-audience-list {
  display: grid;
  gap: 1rem;
}

.candr-v2-panel--audience h2 {
  max-width: 11ch;
}

.candr-v2-audience-item {
  display: grid;
  gap: 0.32rem;
}

.candr-v2-audience-item + .candr-v2-audience-item {
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.candr-v2-practice-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.candr-v2-practice-card {
  display: grid;
  gap: 0.58rem;
  height: 100%;
  align-content: start;
  padding: 1.05rem 1rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 14px rgba(29, 33, 64, 0.08);
}

.candr-v2-practice-card h3,
.candr-v2-engagement-card h3,
.candr-v2-audience-item h3,
.candr-v2-portrait-card > p:not(.candr-v2-portrait-role) {
  margin: 0;
  color: var(--candr-v2-deep-ink);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.14;
}

.candr-v2-practice-card p,
.candr-v2-engagement-card p,
.candr-v2-audience-item p,
.candr-v2-panel p,
.candr-v2-contact-band p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.58;
}

.candr-v2-panel-actions {
  gap: 0.82rem;
  margin-top: auto;
}

.candr-v2-panel--engagements h2 {
  max-width: 12ch;
}

.candr-v2-engagement-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.candr-v2-engagement-card {
  display: grid;
  gap: 0.72rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(29, 33, 64, 0.1);
}

.candr-v2-service-index {
  margin: 0;
  color: #a6be2f;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.candr-v2-portrait-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.candr-v2-portrait-card {
  display: grid;
  gap: 0.28rem;
}

.candr-v2-portrait-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(29, 33, 64, 0.08);
}

.candr-v2-panel--people {
  align-content: start;
}

.candr-v2-people-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(29, 33, 64, 0.08);
}

.candr-v2-portrait-role {
  color: rgba(61, 56, 56, 0.7);
  line-height: 1.36;
}

.candr-v2-contact-band {
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-items: center;
  text-align: center;
}

.candr-v2-contact-band::after {
  content: "";
  position: absolute;
  right: -2rem;
  top: -2rem;
  width: clamp(14rem, 24vw, 19rem);
  aspect-ratio: 1;
  background: url("/wp-content/themes/wibil-studio/assets/images/exchange-watermark-v2.svg") no-repeat center / contain;
  opacity: 0.08;
  pointer-events: none;
}

.candr-v2-contact-band > * {
  position: relative;
  z-index: 1;
}

.candr-v2-people-meta .wp-block-buttons {
  gap: 1rem;
}

.candr-v2-contact-band h2 {
  color: var(--wp--preset--color--white);
}

.candr-v2-contact-band p {
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.82);
}

.candr-home-v2 .candr-v2-contact-band .candr-section-label {
  color: var(--candr-v2-chartreuse);
}

@media (max-width: 1100px) {
  .candr-home-v2 .candr-header-inner,
  .candr-home-v2 .candr-nav-shell {
    gap: 0.8rem;
  }

  .candr-v2-editorial-grid,
  .candr-v2-split-chapters,
  .candr-v2-audience-layout {
    grid-template-columns: 1fr;
  }

  .candr-v2-practice-grid,
  .candr-v2-engagement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .candr-v2-hero-mark {
    right: -1rem;
    width: clamp(16rem, 39vw, 24rem);
  }
}

@media (max-width: 781px) {
  .candr-home-v2 .candr-header-shell {
    background: rgba(29, 33, 64, 0.98);
  }

  .candr-home-v2 .candr-nav .wp-block-navigation__responsive-container-open {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
  }

  .candr-v2-hero-shell {
    min-height: auto;
  }

  .candr-v2-hero-inner {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .candr-v2-hero-mark {
    top: 3.4rem;
    right: -0.4rem;
    width: clamp(10rem, 50vw, 16rem);
  }

  .candr-v2-hero-mark img {
    opacity: 0.18;
  }

  .candr-v2-hero-copy {
    gap: 1.1rem;
    width: min(100%, 22rem);
  }

  .candr-v2-hero-copy h1 {
    max-width: 7.2ch;
    font-size: clamp(3rem, 13vw, 4.4rem);
  }

  .candr-v2-proof-band {
    box-shadow: none;
  }

  .candr-v2-proof-grid,
  .candr-v2-practice-grid,
  .candr-v2-engagement-grid {
    grid-template-columns: 1fr;
  }

  .candr-v2-proof-grid > .wp-block-column + .wp-block-column {
    padding-left: 0;
    padding-top: 1rem;
    border-left: 0;
    border-top: 1px solid rgba(29, 33, 64, 0.08);
  }

  .candr-v2-panel,
  .candr-v2-contact-band,
  .candr-v2-proof-band {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .candr-v2-proof-grid {
    padding-left: 0;
    padding-right: 0;
  }

  .candr-v2-editorial-grid {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .candr-v2-portrait-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .candr-v2-portrait-role {
    display: none;
  }

  .candr-v2-people-meta {
    justify-content: start !important;
  }
}

/* V2 site-wide promotion */

.candr-site-v2,
.candr-site-v2 .wp-site-blocks {
  color: var(--candr-v2-charcoal);
  background: var(--candr-v2-paper);
}

.candr-site-v2 .wp-site-blocks {
  background:
    radial-gradient(circle at top right, rgba(184, 216, 50, 0.12), transparent 22%),
    radial-gradient(circle at 12% 22%, rgba(255, 255, 255, 0.88), transparent 18%),
    linear-gradient(180deg, #f8f7f1 0%, #f5f4ee 100%);
}

.candr-site-v2,
.candr-site-v2 p,
.candr-site-v2 li,
.candr-site-v2 .wp-element-button,
.candr-site-v2 .wp-block-button__link,
.candr-site-v2 .candr-site-tagline {
  font-family: "DM Sans", "Instrument Sans", sans-serif;
}

.candr-site-v2 h1,
.candr-site-v2 h2,
.candr-site-v2 h3,
.candr-site-v2 .candr-text-logo,
.candr-site-v2 .candr-nav .wp-block-navigation-item__content,
.candr-site-v2 .candr-nav .wp-block-pages-list__item__link,
.candr-site-v2 .candr-footer-nav .wp-block-navigation-item__content {
  font-family: "Raleway", "Instrument Sans", sans-serif;
}

.candr-site-v2 .candr-header-shell {
  background: rgba(29, 33, 64, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.candr-site-v2 .candr-brand-mark {
  width: 1.85rem;
}

.candr-site-v2 .candr-text-logo {
  align-items: baseline;
  gap: 0.48rem;
}

.candr-site-v2 .candr-text-logo__main {
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(1.42rem, 1.7vw, 1.92rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.candr-site-v2 .candr-text-logo__sub {
  color: var(--candr-v2-pink);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.candr-site-v2 .candr-site-tagline,
.candr-site-v2 .candr-nav .wp-block-navigation-item__content,
.candr-site-v2 .candr-nav .wp-block-pages-list__item__link {
  color: rgba(255, 255, 255, 0.84);
}

.candr-site-v2 .candr-site-tagline {
  font-size: 0.9rem;
}

.candr-site-v2 .candr-nav .wp-block-navigation-item__content,
.candr-site-v2 .candr-nav .wp-block-pages-list__item__link {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.candr-site-v2 .candr-nav .current-menu-item > .wp-block-navigation-item__content,
.candr-site-v2 .candr-nav .wp-block-navigation-item__content[aria-current="page"] {
  color: var(--candr-v2-chartreuse);
  box-shadow: inset 0 -2px 0 var(--candr-v2-chartreuse);
}

.candr-site-v2 .candr-nav-shell .wp-block-button__link {
  background: var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
  border-radius: 6px;
  padding: 0.74rem 1.16rem;
}

.candr-site-v2 .wibil-footer {
  background: linear-gradient(135deg, var(--candr-v2-midnight) 0%, var(--candr-v2-deep-ink) 100%);
}

.candr-site-v2 .wibil-footer .candr-text-logo__main {
  color: var(--wp--preset--color--white);
}

.candr-site-v2 .wibil-footer .candr-text-logo__sub {
  color: var(--candr-v2-pink);
}

.candr-site-v2 .candr-footer-meta,
.candr-site-v2 .candr-footer-links {
  color: rgba(255, 255, 255, 0.78);
}

.candr-site-v2 .candr-section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #7f8f2d;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.candr-site-v2 .candr-section-label::before {
  content: "";
  width: 2rem;
  height: 2px;
  background: currentColor;
}

.candr-site-v2 .candr-page-shell--v2 {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.candr-site-v2 .candr-page-shell--v2 .wp-block-post-content {
  display: grid;
  gap: clamp(2.4rem, 4vw, 4rem);
  width: min(100%, var(--wibil-wide-width));
  margin-right: auto;
  margin-left: auto;
}

.candr-v2-page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.7rem) clamp(1rem, 4vw, 2rem);
  background:
    radial-gradient(circle at 84% 22%, rgba(255, 255, 255, 0.06), transparent 16%),
    radial-gradient(circle at 18% 92%, rgba(184, 216, 50, 0.14), transparent 18%),
    linear-gradient(135deg, #1d2140 0%, #1c2346 42%, #161a34 100%);
}

.candr-v2-page-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(1.25rem, 2vw, 2rem);
  align-items: end;
  min-height: clamp(22rem, 32vw, 28rem);
}

.candr-v2-page-hero-grid > .wp-block-column,
.candr-v2-profile-grid > .wp-block-column {
  margin-top: 0 !important;
  min-width: 0;
}

.candr-v2-page-hero-copy {
  display: grid;
  gap: 1.2rem;
  align-content: end;
}

.candr-v2-page-hero .candr-section-label {
  color: var(--candr-v2-chartreuse);
}

.candr-v2-page-hero-copy h1 {
  margin: 0;
  max-width: 10.8ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.95rem, 5.6vw, 4.95rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.candr-v2-page-hero-copy .has-medium-font-size {
  margin: 0;
  max-width: 40rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.58;
}

.candr-v2-page-hero-aside {
  align-self: stretch;
}

.candr-v2-page-hero-aside .candr-v2-key-list li {
  font-size: 0.95rem;
}

.candr-site-v2 .candr-v2-page-hero .wp-block-button__link,
.candr-site-v2 .candr-v2-panel-actions .wp-block-button__link,
.candr-site-v2 .candr-v2-contact-band .wp-block-button__link {
  padding: 0.84rem 1.4rem;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 600;
}

.candr-site-v2 .candr-v2-page-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.candr-site-v2 .candr-v2-panel-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.candr-site-v2 .candr-v2-contact-band .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
}

.candr-site-v2 .candr-v2-page-hero .is-style-outline .wp-block-button__link,
.candr-site-v2 .candr-v2-contact-band .is-style-outline .wp-block-button__link,
.candr-site-v2 .candr-v2-panel--light .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.64);
  color: rgba(255, 255, 255, 0.92);
}

.candr-site-v2 .candr-v2-panel--light .is-style-outline .wp-block-button__link {
  border-color: rgba(29, 33, 64, 0.18);
  color: var(--candr-v2-midnight);
}

.candr-v2-key-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.85rem;
}

.candr-v2-key-list li {
  padding-top: 0.85rem;
  line-height: 1.56;
  border-top: 1px solid rgba(29, 33, 64, 0.1);
}

.candr-v2-key-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

.candr-v2-panel--dark .candr-v2-key-list li,
.candr-v2-contact-band .candr-v2-key-list li {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.candr-v2-panel--dark .candr-v2-key-list a,
.candr-v2-contact-band .candr-v2-key-list a,
.candr-v2-page-hero a {
  color: rgba(255, 255, 255, 0.92);
}

.candr-v2-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 2vw, 2rem);
}

.candr-v2-profile-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1.2rem, 2.2vw, 1.7rem);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 8px 24px rgba(29, 33, 64, 0.06);
}

.candr-v2-profile-media,
.candr-v2-profile-media figure {
  margin: 0;
}

.candr-v2-profile-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(29, 33, 64, 0.08);
}

.candr-v2-profile-role {
  margin: 0;
  color: var(--candr-v2-pink);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.candr-v2-profile-card h2 {
  margin: 0;
  color: var(--candr-v2-deep-ink);
  font-size: clamp(1.8rem, 2.7vw, 2.45rem);
  line-height: 0.96;
}

.candr-v2-inline-links {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1rem;
}

.candr-v2-inline-links a {
  color: var(--candr-v2-pink);
  text-decoration: none;
}

.candr-v2-inline-links a:hover {
  text-decoration: underline;
}

.candr-site-v2 .candr-form-shell {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.candr-site-v2 .candr-form-field label {
  color: var(--candr-v2-charcoal);
}

.candr-site-v2 .candr-form-field input,
.candr-site-v2 .candr-form-field textarea {
  border-radius: 8px;
  border-color: rgba(29, 33, 64, 0.14);
  background: rgba(255, 255, 255, 0.92);
}

.candr-site-v2 .candr-submit-button {
  border-radius: 6px;
  background: var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
}

@media (max-width: 1100px) {
  .candr-v2-page-hero-grid,
  .candr-v2-profile-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  .candr-site-v2 .candr-header-shell {
    background: rgba(29, 33, 64, 0.98);
  }

  .candr-site-v2 .candr-nav .wp-block-navigation__responsive-container-open {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
  }

  .candr-v2-page-hero {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .candr-v2-page-hero-grid {
    min-height: auto;
  }

  .candr-v2-page-hero-copy h1 {
    font-size: clamp(2.7rem, 12vw, 4rem);
  }

  .candr-v2-profile-card {
    padding: 1.2rem;
  }
}

.candr-about-hero,
.candr-about-cta-shell {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.candr-about-hero {
  padding: clamp(3.4rem, 7vw, 5.8rem) clamp(1rem, 4vw, 2rem) clamp(3rem, 6vw, 4.4rem);
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.06), transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(255, 255, 255, 0.05), transparent 20%),
    linear-gradient(135deg, #1d2140 0%, #1b2142 52%, #161a34 100%);
}

.candr-about-hero-inner,
.candr-about-cta-inner {
  position: relative;
  z-index: 1;
}

.candr-about-hero-inner {
  min-height: clamp(23rem, 34vw, 31rem);
  display: grid;
  align-items: center;
}

.candr-about-hero-copy {
  display: grid;
  gap: 1.25rem;
  max-width: 43rem;
}

.candr-about-hero-copy h1 {
  margin: 0;
  max-width: 7.3ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(3.4rem, 7vw, 6.15rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.candr-about-hero-copy .has-medium-font-size {
  margin: 0;
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.08rem, 1.45vw, 1.38rem);
  line-height: 1.28;
}

.candr-about-hero-watermark,
.candr-about-cta-watermark {
  position: absolute;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 0.78;
  color: rgba(255, 255, 255, 0.09);
  pointer-events: none;
  user-select: none;
}

.candr-about-hero-watermark {
  top: 50%;
  right: clamp(-1rem, 4vw, 1.5rem);
  transform: translateY(-50%);
  font-size: clamp(18rem, 38vw, 33rem);
}

.candr-about-intro-grid {
  display: grid !important;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: start;
}

.candr-about-intro-grid > .wp-block-column,
.candr-about-serve-grid > .wp-block-column {
  margin-top: 0 !important;
  min-width: 0;
}

.candr-about-copy-block,
.candr-about-model,
.candr-about-serve-shell {
  display: grid;
  width: 100%;
  max-width: none;
  gap: 1.25rem;
}

.candr-about-section-title {
  margin: 0;
  color: var(--candr-v2-deep-ink);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.candr-about-section-title::before {
  content: "";
  display: block;
  width: 3rem;
  height: 2px;
  margin-bottom: 0.85rem;
  background: var(--candr-v2-chartreuse);
}

.candr-about-copy-block p {
  margin: 0;
  max-width: 34rem;
  color: var(--candr-v2-deep-ink);
  font-size: clamp(1.08rem, 1.35vw, 1.34rem);
  line-height: 1.5;
}

.candr-about-model .candr-about-section-title {
  gap: 0;
}

.candr-about-model .candr-about-section-title::after {
  content: "";
  display: block;
  width: min(100%, 18rem);
  height: 3px;
  margin-top: 0.85rem;
  background: linear-gradient(90deg, rgba(242, 24, 91, 0.85), rgba(242, 24, 91, 0.12));
}

.candr-about-model-list {
  margin: 0;
  width: 100%;
  max-width: none;
  padding: 0;
  list-style: none;
}

.candr-about-model-list li {
  padding: 1.05rem 0;
  color: var(--candr-v2-deep-ink);
  font-size: clamp(1.12rem, 1.45vw, 1.34rem);
  line-height: 1.35;
  border-bottom: 1px solid rgba(61, 56, 56, 0.16);
}

.candr-about-serve-shell {
  gap: 1.4rem;
}

.candr-about-serve-grid {
  display: grid !important;
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.6rem);
}

.candr-about-serve-card {
  display: grid;
  gap: 0.9rem;
  height: 100%;
  padding: clamp(1.35rem, 2vw, 1.7rem);
  border: 1px solid rgba(29, 33, 64, 0.06);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 28px rgba(29, 33, 64, 0.08);
}

.candr-about-serve-card h3 {
  margin: 0;
  color: var(--candr-v2-pink);
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 0.98;
}

.candr-about-serve-card p {
  margin: 0;
  color: var(--candr-v2-charcoal);
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.45;
}

.candr-about-cta-shell {
  padding: clamp(3rem, 6vw, 4.6rem) clamp(1rem, 4vw, 2rem);
  background:
    radial-gradient(circle at 84% 50%, rgba(255, 255, 255, 0.06), transparent 26%),
    linear-gradient(135deg, #1d2140 0%, #1a2142 54%, #161a34 100%);
}

.candr-about-cta-inner {
  display: grid;
  width: 100%;
  max-width: none;
  gap: 1rem;
}

.candr-about-cta-inner h2 {
  margin: 0;
  max-width: 14ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.5rem, 4.6vw, 4.4rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.candr-about-cta-inner p {
  margin: 0;
  max-width: 38rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(1rem, 1.15vw, 1.15rem);
  line-height: 1.5;
}

.candr-about-cta-watermark {
  right: clamp(-2rem, 3vw, 1rem);
  bottom: clamp(-9rem, -6vw, -3rem);
  font-size: clamp(16rem, 33vw, 28rem);
}

.candr-site-v2 .candr-about-cta-shell .wp-block-button__link {
  padding: 0.84rem 1.4rem;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 600;
}

.candr-site-v2 .candr-about-cta-shell .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
}

.candr-site-v2 .candr-about-cta-shell .is-style-outline .wp-block-button__link {
  border-color: rgba(242, 24, 91, 0.56);
  color: var(--candr-v2-pink);
  background: transparent;
}

@media (max-width: 1100px) {
  .candr-about-intro-grid,
  .candr-about-serve-grid {
    grid-template-columns: 1fr;
  }

  .candr-about-hero-watermark {
    right: -1.5rem;
    font-size: clamp(15rem, 48vw, 24rem);
  }

  .candr-about-cta-watermark {
    right: -1.5rem;
    font-size: clamp(14rem, 44vw, 22rem);
  }
}

@media (max-width: 781px) {
  .candr-about-hero,
  .candr-about-cta-shell {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .candr-about-hero {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }

  .candr-about-hero-copy h1 {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .candr-about-hero-copy .has-medium-font-size {
    font-size: 1.02rem;
    line-height: 1.38;
  }

  .candr-about-copy-block p,
  .candr-about-model-list li {
    font-size: 1rem;
  }

  .candr-about-serve-card {
    padding: 1.2rem;
  }

  .candr-about-cta-inner h2 {
    font-size: clamp(2.2rem, 11vw, 3.2rem);
    max-width: 10ch;
  }
}

.candr-practice-hero,
.candr-practice-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.candr-practice-hero {
  padding: clamp(2.8rem, 6vw, 4.6rem) clamp(1rem, 4vw, 2rem) clamp(2.5rem, 5vw, 3.8rem);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.06), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.04), transparent 18%),
    linear-gradient(135deg, #1d2140 0%, #1b2142 55%, #161a34 100%);
}

.candr-practice-hero-grid,
.candr-practice-proof,
.candr-practice-proof-grid,
.candr-practice-main-grid,
.candr-practice-cards-shell,
.candr-practice-card-grid,
.candr-practice-dark-panel,
.candr-practice-mode-grid,
.candr-practice-cta-inner {
  width: 100%;
  max-width: none;
}

.candr-practice-hero-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  gap: clamp(1.8rem, 3vw, 3rem);
  align-items: end;
  min-height: clamp(24rem, 34vw, 32rem);
}

.candr-practice-hero-grid > .wp-block-column,
.candr-practice-proof-grid > .wp-block-column,
.candr-practice-main-grid > .wp-block-column,
.candr-practice-card-grid > .wp-block-column,
.candr-practice-mode-grid > .wp-block-column {
  margin-top: 0 !important;
  min-width: 0;
}

.candr-practice-hero-copy {
  display: grid;
  gap: 1.15rem;
  max-width: 44rem;
}

.candr-practice-hero-copy h1 {
  margin: 0;
  max-width: 8.4ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(3.25rem, 6.6vw, 5.9rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.candr-practice-hero-copy .has-medium-font-size {
  margin: 0;
  max-width: 27rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.02rem, 1.35vw, 1.3rem);
  line-height: 1.34;
}

.candr-practice-hero-watermark {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: start;
  padding-inline: clamp(0.5rem, 2vw, 1.5rem);
  pointer-events: none;
  user-select: none;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: clamp(10rem, 19vw, 18rem);
  line-height: 0.82;
  letter-spacing: -0.07em;
  color: rgba(255, 255, 255, 0.09);
}

.candr-practice-hero-watermark span:last-child {
  margin-top: -0.18em;
}

.candr-practice-hero-list {
  display: grid;
  gap: 1rem;
  align-self: center;
}

.candr-practice-kicker {
  margin: 0;
  color: var(--candr-v2-chartreuse);
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.candr-practice-lines {
  margin: 0;
  padding: 0;
  list-style: none;
}

.candr-practice-lines li {
  padding: 1rem 0;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(1rem, 1.1vw, 1.1rem);
  line-height: 1.35;
  border-top: 2px solid rgba(242, 24, 91, 0.56);
}

.candr-practice-proof {
  display: grid;
  padding: clamp(1.6rem, 2.8vw, 2.2rem) 0 0;
}

.candr-practice-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 2vw, 2rem);
}

.candr-practice-proof-item {
  display: grid;
  gap: 0.7rem;
}

.candr-practice-proof-label {
  margin: 0;
  padding-top: 0.65rem;
  border-top: 2px solid rgba(242, 24, 91, 0.6);
  color: var(--candr-v2-deep-ink);
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  line-height: 1;
  text-transform: uppercase;
}

.candr-practice-proof-item p {
  margin: 0;
  max-width: 18rem;
  color: var(--candr-v2-deep-ink);
  font-size: clamp(1.02rem, 1.2vw, 1.22rem);
  line-height: 1.32;
}

.candr-practice-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.94fr);
  gap: clamp(1.4rem, 2vw, 2rem);
  align-items: stretch;
}

.candr-practice-cards-shell,
.candr-practice-dark-panel {
  display: grid;
  height: 100%;
  padding: clamp(1.8rem, 3vw, 2.6rem);
}

.candr-practice-cards-shell {
  gap: 1.3rem;
  background: transparent;
}

.candr-practice-cards-shell h2,
.candr-practice-dark-panel h2 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.candr-practice-cards-shell h2 {
  color: var(--candr-v2-deep-ink);
}

.candr-practice-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.4vw, 1.25rem);
}

.candr-practice-card {
  display: grid;
  gap: 0.8rem;
  height: 100%;
  padding: clamp(1rem, 1.8vw, 1.35rem);
  border: 1px solid rgba(29, 33, 64, 0.06);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 24px rgba(29, 33, 64, 0.08);
}

.candr-practice-card h3 {
  margin: 0;
  color: var(--candr-v2-deep-ink);
  font-size: clamp(1.28rem, 1.7vw, 1.6rem);
  line-height: 0.98;
}

.candr-practice-card p {
  margin: 0;
  color: var(--candr-v2-charcoal);
  font-size: 0.99rem;
  line-height: 1.42;
}

.candr-practice-tag {
  justify-self: start;
  padding: 0.34rem 0.72rem;
  border-radius: 999px;
  background: rgba(184, 216, 50, 0.22);
  color: #445016 !important;
  font-size: 0.76rem !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.candr-practice-dark-panel {
  gap: 1rem;
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.05), transparent 18%),
    linear-gradient(160deg, #1d2140 0%, #1a203f 48%, #171b35 100%);
}

.candr-practice-dark-panel h2 {
  color: var(--wp--preset--color--white);
}

.candr-practice-dark-intro {
  margin: 0;
  max-width: 25rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.02rem;
  line-height: 1.5;
}

.candr-practice-mode-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.4rem);
}

.candr-practice-mode {
  display: grid;
  gap: 0.55rem;
}

.candr-practice-mode-index {
  margin: 0;
  color: var(--candr-v2-chartreuse) !important;
  font-size: 1.1rem !important;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.candr-practice-mode h3 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(1.12rem, 1.4vw, 1.34rem);
  line-height: 1.02;
}

.candr-practice-mode p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.93rem;
  line-height: 1.42;
}

.candr-practice-cta {
  padding: clamp(3rem, 6vw, 4.7rem) clamp(1rem, 4vw, 2rem);
  background:
    linear-gradient(rgba(20, 22, 40, 0.58), rgba(20, 22, 40, 0.58)),
    url("/wp-content/themes/wibil-studio/assets/images/toronto-night-v2.svg") center/cover no-repeat;
}

.candr-practice-cta-inner {
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}

.candr-practice-cta-inner h2 {
  margin: 0;
  max-width: 13ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.5rem, 4.5vw, 4.2rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.candr-practice-cta-inner p {
  margin: 0;
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.45;
}

.candr-site-v2 .candr-practice-cta .wp-block-button__link {
  padding: 0.84rem 1.4rem;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 600;
}

.candr-site-v2 .candr-practice-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
}

.candr-site-v2 .candr-practice-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.65);
  color: rgba(255, 255, 255, 0.94);
  background: transparent;
}

@media (max-width: 1100px) {
  .candr-practice-hero-grid,
  .candr-practice-proof-grid,
  .candr-practice-main-grid,
  .candr-practice-card-grid,
  .candr-practice-mode-grid {
    grid-template-columns: 1fr;
  }

  .candr-practice-hero-watermark {
    font-size: clamp(8rem, 24vw, 13rem);
  }

  .candr-practice-proof-item p {
    max-width: none;
  }
}

@media (max-width: 781px) {
  .candr-practice-hero,
  .candr-practice-cta {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .candr-practice-hero {
    padding-top: 2.5rem;
    padding-bottom: 2.2rem;
  }

  .candr-practice-hero-copy h1 {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .candr-practice-cards-shell,
  .candr-practice-dark-panel {
    padding: 1.3rem;
  }

  .candr-practice-cards-shell h2,
  .candr-practice-dark-panel h2,
  .candr-practice-cta-inner h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .candr-practice-hero-copy .has-medium-font-size,
  .candr-practice-dark-intro,
  .candr-practice-cta-inner p {
    font-size: 1rem;
  }
}

.candr-team-hero,
.candr-team-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.candr-team-hero {
  padding: clamp(3rem, 6vw, 4.8rem) clamp(1rem, 4vw, 2rem) clamp(2.8rem, 5vw, 4rem);
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.06), transparent 22%),
    radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.04), transparent 18%),
    linear-gradient(135deg, #1d2140 0%, #1b2142 56%, #161a34 100%);
}

.candr-team-hero-grid,
.candr-team-hero-matrix,
.candr-team-principles,
.candr-team-cards-shell,
.candr-team-card-grid,
.candr-team-cta-inner {
  width: 100%;
  max-width: none;
}

.candr-team-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
  gap: clamp(1.8rem, 3vw, 3rem);
  align-items: center;
  min-height: clamp(23rem, 32vw, 30rem);
}

.candr-team-hero-grid > .wp-block-column,
.candr-team-principles > .wp-block-column,
.candr-team-card-grid > .wp-block-column {
  margin-top: 0 !important;
  min-width: 0;
}

.candr-team-hero-copy {
  display: grid;
  gap: 1.15rem;
  max-width: 34rem;
}

.candr-team-hero-copy h1 {
  margin: 0;
  max-width: 7.2ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(3.3rem, 6.6vw, 5.95rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.candr-team-hero-copy .has-medium-font-size {
  margin: 0;
  max-width: 28rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.02rem, 1.28vw, 1.24rem);
  line-height: 1.38;
}

.candr-team-hero-matrix {
  display: grid;
  gap: 1rem;
}

.candr-team-hero-matrix h2 {
  margin: 0;
  padding-top: 0.7rem;
  border-top: 6px solid var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
  font-size: clamp(2rem, 3vw, 2.85rem);
  line-height: 0.98;
}

.candr-team-principles {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.5vw, 1.25rem);
}

.candr-team-principle {
  display: grid;
  padding-top: 1rem;
  border-top: 2px solid rgba(242, 24, 91, 0.52);
}

.candr-team-principle p {
  margin: 0;
  max-width: 14rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.02rem, 1.18vw, 1.18rem);
  line-height: 1.3;
}

.candr-team-cards-shell {
  display: grid;
}

.candr-team-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.4rem);
}

.candr-team-card {
  display: grid;
  gap: 0.95rem;
  height: 100%;
  padding: clamp(1rem, 1.8vw, 1.25rem);
  border: 1px solid rgba(29, 33, 64, 0.06);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 28px rgba(29, 33, 64, 0.08);
}

.candr-team-card-image,
.candr-team-card-image figure,
.candr-team-card-image img {
  margin: 0;
}

.candr-team-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 6px;
}

.candr-team-card h2 {
  margin: 0;
  color: var(--candr-v2-deep-ink);
  font-size: clamp(2rem, 2.4vw, 2.4rem);
  line-height: 0.95;
}

.candr-team-card-role {
  margin: 0;
  color: #a14c69;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.candr-team-card-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.7rem;
}

.candr-team-card-list li {
  margin: 0;
  color: var(--candr-v2-charcoal);
  font-size: 1rem;
  line-height: 1.42;
}

.candr-team-card-links {
  margin: auto 0 0;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(20, 22, 40, 0.12);
  color: #a14c69;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.55;
}

.candr-team-card-links a {
  color: inherit;
  text-decoration: none;
}

.candr-team-card-links a:hover {
  text-decoration: underline;
}

.candr-team-cta {
  padding: clamp(3rem, 6vw, 4.7rem) clamp(1rem, 4vw, 2rem);
  background:
    radial-gradient(circle at 84% 60%, rgba(255, 255, 255, 0.05), transparent 22%),
    linear-gradient(135deg, #1d2140 0%, #1b2142 55%, #161a34 100%);
}

.candr-team-cta-inner {
  display: grid;
  gap: 1.2rem;
}

.candr-team-cta-inner h2 {
  margin: 0;
  max-width: 14ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.7rem, 4.8vw, 4.5rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.candr-site-v2 .candr-team-cta .wp-block-button__link {
  padding: 0.84rem 1.4rem;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 600;
}

.candr-site-v2 .candr-team-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
}

.candr-site-v2 .candr-team-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.66);
  color: rgba(255, 255, 255, 0.94);
  background: transparent;
}

@media (max-width: 1100px) {
  .candr-team-hero-grid,
  .candr-team-principles,
  .candr-team-card-grid {
    grid-template-columns: 1fr;
  }

  .candr-team-principle p {
    max-width: none;
  }
}

@media (max-width: 781px) {
  .candr-team-hero,
  .candr-team-cta {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .candr-team-hero {
    padding-top: 2.6rem;
    padding-bottom: 2.4rem;
  }

  .candr-team-hero-copy h1 {
    font-size: clamp(3rem, 14vw, 4.35rem);
  }

  .candr-team-card {
    padding: 1rem;
  }

  .candr-team-cta-inner h2 {
    font-size: clamp(2.2rem, 11vw, 3.2rem);
  }
}

.candr-contact-hero,
.candr-contact-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.candr-contact-hero {
  padding: clamp(3rem, 6vw, 4.8rem) clamp(1rem, 4vw, 2rem) clamp(2.8rem, 5vw, 4rem);
  background:
    radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.06), transparent 22%),
    radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.04), transparent 16%),
    linear-gradient(135deg, #1d2140 0%, #1b2142 56%, #161a34 100%);
}

.candr-contact-hero::after,
.candr-contact-cta::after {
  content: "C";
  position: absolute;
  right: clamp(-1rem, 3vw, 1.5rem);
  bottom: clamp(-6rem, -3vw, -1.5rem);
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: clamp(14rem, 28vw, 24rem);
  line-height: 0.82;
  color: rgba(255, 255, 255, 0.08);
  pointer-events: none;
  user-select: none;
}

.candr-contact-hero-grid,
.candr-contact-hero-meta,
.candr-contact-meta-grid,
.candr-contact-main-grid,
.candr-contact-form-panel,
.candr-contact-side-grid,
.candr-contact-side-panel,
.candr-contact-checklist,
.candr-contact-direct-list,
.candr-contact-cta-inner {
  width: 100%;
  max-width: none;
}

.candr-contact-hero-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: clamp(1.8rem, 3vw, 3rem);
  align-items: center;
  min-height: clamp(23rem, 32vw, 30rem);
}

.candr-contact-hero-grid > .wp-block-column,
.candr-contact-meta-grid > .wp-block-column,
.candr-contact-main-grid > .wp-block-column {
  margin-top: 0 !important;
  min-width: 0;
}

.candr-contact-hero-copy {
  display: grid;
  gap: 1.15rem;
  max-width: 34rem;
}

.candr-contact-hero-copy h1 {
  margin: 0;
  max-width: 7.4ch;
  color: var(--wp--preset--color--white);
  font-size: clamp(3.3rem, 6.4vw, 5.8rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.candr-contact-hero-copy .has-medium-font-size {
  margin: 0;
  max-width: 29rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.02rem, 1.25vw, 1.22rem);
  line-height: 1.38;
}

.candr-contact-hero-meta {
  display: grid;
  gap: 1rem;
}

.candr-contact-hero-meta h2 {
  margin: 0;
  padding-top: 0.7rem;
  border-top: 6px solid var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 0.98;
}

.candr-contact-meta-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.5vw, 1.2rem);
}

.candr-contact-meta-item {
  display: grid;
  padding-top: 1rem;
  border-top: 2px solid rgba(242, 24, 91, 0.52);
}

.candr-contact-meta-item p {
  margin: 0;
  max-width: 14rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1rem, 1.12vw, 1.12rem);
  line-height: 1.32;
}

.candr-contact-meta-item a {
  color: inherit;
  text-decoration: none;
}

.candr-contact-meta-item a:hover {
  text-decoration: underline;
}

.candr-contact-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(1.2rem, 1.9vw, 1.8rem);
  align-items: start;
}

.candr-contact-form-panel,
.candr-contact-side-panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1.5rem, 2.4vw, 2rem);
  border-radius: 12px;
}

.candr-contact-form-panel {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 30px rgba(29, 33, 64, 0.08);
}

.candr-contact-side-grid {
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.3rem);
}

.candr-contact-side-panel--dark {
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.05), transparent 18%),
    linear-gradient(160deg, #1d2140 0%, #1a203f 48%, #171b35 100%);
}

.candr-contact-side-panel--light {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 24px rgba(29, 33, 64, 0.07);
}

.candr-contact-form-panel h2,
.candr-contact-side-panel h2,
.candr-contact-cta-inner h2 {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(2.2rem, 3.8vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.candr-contact-form-panel h2,
.candr-contact-side-panel--light h2 {
  color: var(--candr-v2-deep-ink);
}

.candr-contact-side-panel--dark h2,
.candr-contact-side-panel--dark p,
.candr-contact-side-panel--dark li {
  color: var(--wp--preset--color--white);
}

.candr-contact-kicker {
  margin: 0;
  color: var(--candr-v2-chartreuse);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.candr-contact-panel-intro {
  margin: 0;
  max-width: 29rem;
  font-size: 1.02rem;
  line-height: 1.5;
}

.candr-contact-form-panel .candr-contact-panel-intro,
.candr-contact-side-panel--light .candr-contact-panel-intro {
  color: var(--candr-v2-charcoal);
}

.candr-contact-side-panel--dark .candr-contact-panel-intro {
  color: rgba(255, 255, 255, 0.8);
}

.candr-contact-checklist,
.candr-contact-direct-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.candr-contact-checklist {
  gap: 0.8rem;
}

.candr-contact-checklist li,
.candr-contact-direct-list li {
  margin: 0;
  padding-top: 0.95rem;
  line-height: 1.5;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.candr-contact-direct-list li {
  border-top-color: rgba(29, 33, 64, 0.12);
  color: var(--candr-v2-charcoal);
}

.candr-contact-checklist li:first-child,
.candr-contact-direct-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

.candr-contact-direct-list a,
.candr-contact-side-panel--light a {
  color: var(--candr-v2-pink);
  text-decoration: none;
}

.candr-contact-direct-list a:hover,
.candr-contact-side-panel--light a:hover {
  text-decoration: underline;
}

.candr-contact-form-panel .candr-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.candr-contact-form-panel .candr-form-field label {
  color: var(--candr-v2-charcoal);
}

.candr-contact-form-panel .candr-form-field input,
.candr-contact-form-panel .candr-form-field textarea {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(29, 33, 64, 0.14);
}

.candr-contact-cta {
  padding: clamp(3rem, 6vw, 4.7rem) clamp(1rem, 4vw, 2rem);
  background:
    radial-gradient(circle at 86% 66%, rgba(255, 255, 255, 0.05), transparent 22%),
    linear-gradient(135deg, #1d2140 0%, #1b2142 55%, #161a34 100%);
}

.candr-contact-cta-inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
}

.candr-contact-cta-inner h2 {
  color: var(--wp--preset--color--white);
}

.candr-contact-cta-inner p {
  margin: 0;
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 1.12vw, 1.12rem);
  line-height: 1.45;
}

.candr-site-v2 .candr-contact-cta .wp-block-button__link {
  padding: 0.84rem 1.4rem;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 600;
}

.candr-site-v2 .candr-contact-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--candr-v2-pink);
  color: var(--wp--preset--color--white);
}

.candr-site-v2 .candr-contact-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.66);
  color: rgba(255, 255, 255, 0.94);
  background: transparent;
}

@media (max-width: 1100px) {
  .candr-contact-hero-grid,
  .candr-contact-meta-grid,
  .candr-contact-main-grid,
  .candr-contact-form-panel .candr-form-grid {
    grid-template-columns: 1fr;
  }

  .candr-contact-meta-item p {
    max-width: none;
  }
}

@media (max-width: 781px) {
  .candr-contact-hero,
  .candr-contact-cta {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .candr-contact-hero {
    padding-top: 2.6rem;
    padding-bottom: 2.4rem;
  }

  .candr-contact-hero-copy h1 {
    font-size: clamp(3rem, 14vw, 4.35rem);
  }

  .candr-contact-form-panel,
  .candr-contact-side-panel {
    padding: 1.2rem;
  }

  .candr-contact-form-panel h2,
  .candr-contact-side-panel h2,
  .candr-contact-cta-inner h2 {
    font-size: clamp(2.05rem, 10.5vw, 3rem);
  }
}
