.page-hero{
  position:relative;
  overflow:hidden;
  padding:152px 0 96px;
  min-height:84vh;
  background:linear-gradient(180deg, rgba(7,20,38,.98), rgba(7,20,38,.92));
  color:var(--color-white);
  display:flex;
  align-items:flex-end;
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 18%, rgba(242,56,77,.16), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(255,255,255,.08), transparent 30%);
  pointer-events:none;
}
.page-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:clamp(34px,5vw,82px);
  align-items:end;
}
.page-hero__intro{
  display:grid;
  gap:24px;
}
.page-hero h1{
  max-width:11ch;
  color:var(--color-white);
  font-size:clamp(3.8rem,8vw,8rem);
}
.page-hero__copy{
  max-width:620px;
  color:rgba(255,255,255,.72);
  font-size:1rem;
  line-height:1.82;
}
.page-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.page-hero__media{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.08);
  min-height:520px;
  box-shadow:var(--shadow-medium);
}
.page-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,20,38,.06), rgba(7,20,38,.4));
}
.page-hero__note{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  display:grid;
  gap:10px;
  padding:20px 22px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  border-radius:var(--radius-md);
}
.page-hero__note-label{
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.64);
}
.page-hero__note-title{
  font-size:1.2rem;
  font-weight:600;
  letter-spacing:-.03em;
}
.page-hero__note-copy{
  color:rgba(255,255,255,.72);
  font-size:.84rem;
  line-height:1.65;
}
.page-hero__metrics{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top:10px;
}
.metric-card{
  display:grid;
  gap:8px;
  padding:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-md);
}
.metric-card__value{
  color:var(--color-white);
  font-size:1.35rem;
  font-weight:600;
  line-height:1;
  letter-spacing:-.05em;
}
.metric-card__label{
  color:rgba(255,255,255,.62);
  font-size:.72rem;
  line-height:1.5;
}
.page-band{
  padding:28px 0;
  background:var(--color-white);
  border-bottom:1px solid var(--color-border);
}
.page-band__inner{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:24px;
  align-items:center;
}
.page-band__statement{
  font-size:clamp(1.4rem,2.2vw,2.2rem);
  line-height:1.22;
  letter-spacing:-.045em;
  color:var(--color-navy-950);
}
.page-band__detail{
  color:var(--color-text-soft);
  font-size:.9rem;
  line-height:1.75;
}
.page-content{
  background:var(--color-white);
}
.section-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);
  gap:32px;
  align-items:end;
  margin-bottom:48px;
}
.section-intro--tight{margin-bottom:30px}
.section-intro__copy{
  max-width:560px;
  color:var(--color-text-soft);
  line-height:1.8;
}
.editorial-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,4vw,60px);
  align-items:center;
}
.editorial-split--reverse > :first-child{order:2}
.editorial-split--reverse > :last-child{order:1}
.editorial-content{display:grid;gap:24px}
.editorial-content__lead{
  max-width:620px;
  color:var(--color-text-soft);
  font-size:.98rem;
  line-height:1.82;
}
.editorial-media{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:var(--color-stone-100);
  box-shadow:var(--shadow-soft);
}
.editorial-media img{
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
}
.editorial-media--wide img{min-height:560px}
.editorial-media__badge{
  position:absolute;
  right:22px;
  bottom:22px;
  display:grid;
  gap:6px;
  max-width:270px;
  padding:18px 20px;
  border-radius:var(--radius-md);
  background:rgba(7,20,38,.78);
  color:var(--color-white);
  box-shadow:var(--shadow-medium);
}
.editorial-media__badge span{
  color:rgba(255,255,255,.62);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.editorial-panel{
  padding:clamp(28px,3vw,40px);
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
}
.editorial-panel > * + *{margin-top:18px}
.editorial-panel h3{font-size:clamp(1.6rem,2.8vw,2.6rem)}
.editorial-panel p,
.editorial-panel li{
  color:var(--color-text-soft);
  font-size:.92rem;
  line-height:1.8;
}
.editorial-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.editorial-card{
  display:grid;
  gap:14px;
  align-content:start;
  padding:28px;
  border:1px solid var(--color-border);
  background:var(--color-white);
  border-radius:var(--radius-md);
  transition:transform var(--transition-normal), box-shadow var(--transition-normal);
}
.editorial-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-soft);
}
.editorial-card__index,
.note-card__index{
  color:var(--color-red-600);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.editorial-card p,
.editorial-card li{
  color:var(--color-text-soft);
  font-size:.88rem;
  line-height:1.75;
}
.note-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}
.note-card{
  display:grid;
  gap:12px;
  padding:28px;
  background:var(--color-off-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
}
.note-card p{color:var(--color-text-soft);font-size:.88rem;line-height:1.75}
.pill-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pill{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:var(--color-white);
  font-size:.75rem;
  font-weight:600;
  color:var(--color-text-soft);
}
.statement-block{
  padding:clamp(34px,4vw,54px);
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
.statement-block__quote{
  max-width:10ch;
  font-family:var(--font-editorial);
  font-style:italic;
  font-weight:500;
  line-height:.98;
  letter-spacing:-.05em;
  color:var(--color-navy-950);
  font-size:clamp(3.2rem,7vw,7rem);
}
.statement-block__copy{
  max-width:520px;
  margin-top:18px;
  color:var(--color-text-soft);
}
.page-banner__media{
  overflow:hidden;
  border-radius:var(--radius-lg);
  aspect-ratio:16/7;
  background:var(--color-stone-100);
}
.page-banner__media img{width:100%;height:100%;object-fit:cover}
.service-cluster-list{display:grid}
.service-cluster{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(28px,4vw,60px);
  padding:36px 0;
  border-top:1px solid var(--color-border);
}
.service-cluster:last-child{border-bottom:1px solid var(--color-border)}
.service-cluster__meta{display:grid;gap:14px;align-content:start}
.service-cluster__number{color:var(--color-red-600);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.service-cluster__title{font-size:clamp(1.9rem,3vw,3.25rem);line-height:1.02}
.service-cluster__intro{max-width:640px;color:var(--color-text-soft);font-size:.95rem;line-height:1.82}
.service-cluster__detail{display:grid;gap:20px}
.service-cluster__detail p,
.service-cluster__detail li{color:var(--color-text-soft);font-size:.88rem;line-height:1.76}
.service-cluster__detail ul{display:grid;gap:10px}
.service-cluster__detail li{position:relative;padding-left:18px}
.service-cluster__detail li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--color-red-600)}
.duo-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}
.info-card{
  display:grid;
  gap:14px;
  padding:30px;
  border-radius:var(--radius-md);
  border:1px solid var(--color-border);
  background:var(--color-white);
}
.info-card p,.info-card li{color:var(--color-text-soft);font-size:.88rem;line-height:1.76}
.info-card ul{display:grid;gap:10px}
.feature-strip{
  padding:var(--section-sm) 0;
  background:var(--color-off-white);
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
.feature-strip__grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:18px}
.feature-item{padding:28px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.feature-item h3{font-size:1.45rem;margin-bottom:10px}
.feature-item p{color:var(--color-text-soft);font-size:.86rem;line-height:1.72}
.insight-feature{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:26px;
  padding:clamp(24px,3vw,30px);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-white);
  box-shadow:var(--shadow-soft);
}
.insight-feature__media{overflow:hidden;border-radius:var(--radius-md);background:var(--color-stone-100);aspect-ratio:4/3}
.insight-feature__media img{width:100%;height:100%;object-fit:cover}
.insight-feature__body{display:grid;gap:18px;align-content:start}
.insight-feature__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.insight-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.mini-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}
.mini-card__media{overflow:hidden;border-radius:12px;aspect-ratio:4/3;background:var(--color-stone-100)}
.mini-card__media img{width:100%;height:100%;object-fit:cover}
.mini-card__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mini-card__title{font-size:1.28rem;line-height:1.15}
.mini-card p{color:var(--color-text-soft);font-size:.84rem;line-height:1.72}
.resource-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resource-sheet{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:22px;
  padding:30px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-white);
}
.resource-sheet__tag{
  display:inline-flex;
  align-self:start;
  padding:9px 14px;
  border-radius:var(--radius-pill);
  background:var(--color-off-white);
  color:var(--color-red-600);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.resource-sheet__body{display:grid;gap:14px}
.resource-sheet__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.resource-sheet p,.resource-sheet li{color:var(--color-text-soft);font-size:.86rem;line-height:1.76}
.resource-sheet ul{display:grid;gap:9px}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,60px);
  align-items:start;
}
.contact-list{display:grid;gap:16px}
.contact-item{
  display:grid;
  gap:10px;
  padding:24px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-white);
}
.contact-item__label{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.contact-item__value{font-size:1.1rem;line-height:1.35}
.contact-item__value a{word-break:break-word}
.faq-list{display:grid;gap:16px}
.faq-card{padding:24px;border-radius:var(--radius-md);background:var(--color-off-white);border:1px solid var(--color-border)}
.faq-card h3{font-size:1.28rem;margin-bottom:10px}
.faq-card p{color:var(--color-text-soft);font-size:.86rem;line-height:1.74}
.legal-layout{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:clamp(34px,5vw,72px)}
.legal-nav{position:sticky;top:124px;display:grid;gap:10px;align-content:start}
.legal-nav a{display:flex;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;color:var(--color-text-soft);background:var(--color-white)}
.legal-nav a:hover{color:var(--color-navy-950);border-color:rgba(7,20,38,.22)}
.legal-stack{display:grid;gap:18px}
.legal-card{padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}
.legal-card h2,.legal-card h3{margin-bottom:14px}
.legal-card p,.legal-card li{color:var(--color-text-soft);font-size:.88rem;line-height:1.8}
.legal-card ul{display:grid;gap:10px;margin-top:16px}
.form-panel{
  padding:32px;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}
.form-panel__head{display:grid;gap:14px;margin-bottom:24px}
.form-panel__head p{color:var(--color-text-soft);font-size:.9rem;line-height:1.76}
.cta-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  padding:clamp(34px,5vw,54px);
  background:var(--color-red-600);
  color:var(--color-white);
  border-radius:var(--radius-lg);
  overflow:hidden;
  position:relative;
}
.cta-panel::before{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
.cta-panel h2{color:var(--color-white);max-width:12ch}
.cta-panel p{max-width:520px;color:rgba(255,255,255,.82)}
.page-quote{
  display:grid;
  gap:18px;
  max-width:780px;
}
.page-quote__mark{font-family:var(--font-editorial);font-size:5rem;line-height:.7;color:var(--color-red-600)}
.page-quote__text{font-family:var(--font-editorial);font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:1.02;letter-spacing:-.05em}
body:not(.home-page) .site-header:not(.is-scrolled){color:var(--color-white)}
body:not(.home-page) .site-header:not(.is-scrolled) .brand,
body:not(.home-page) .site-header:not(.is-scrolled) .nav-link,
body:not(.home-page) .site-header:not(.is-scrolled) .menu-toggle{color:var(--color-white)}
body:not(.home-page) .site-header:not(.is-scrolled) .header-cta{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:var(--color-white)}
@media(max-width:1199px){
  .page-hero{min-height:auto}
  .page-hero__grid,
  .editorial-split,
  .service-cluster,
  .contact-layout,
  .insight-feature,
  .resource-sheet,
  .section-intro,
  .page-band__inner,
  .legal-layout{grid-template-columns:1fr}
  .page-hero__media{min-height:440px}
  .editorial-card-grid,
  .feature-strip__grid,
  .insight-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-collection{grid-template-columns:1fr}
  .legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .page-hero{padding:128px 0 74px}
  .page-hero__copy,
  .page-band__detail,
  .section-intro__copy,
  .editorial-content__lead{max-width:none}
  .page-hero__metrics,
  .editorial-card-grid,
  .note-grid,
  .duo-grid,
  .feature-strip__grid,
  .insight-mini-grid,
  .legal-nav{grid-template-columns:1fr}
  .page-hero__media{min-height:320px}
  .page-hero__note{left:16px;right:16px;bottom:16px}
  .editorial-media img{min-height:320px}
  .editorial-media--wide img{min-height:360px}
  .service-cluster__title{font-size:clamp(1.75rem,8vw,2.4rem)}
  .cta-panel{grid-template-columns:1fr;align-items:start}
  .statement-block__quote{max-width:12ch}
  .resource-sheet{grid-template-columns:1fr}
}

/* =========================================================
   KLARR — INTERNAL PAGE UPGRADE
========================================================= */
.page-hero__intro,
.section-intro > *,
.editorial-content,
.service-cluster__meta,
.service-cluster__detail{
  text-align:left;
}
.page-hero h1{
  max-width:9.5ch;
  text-wrap:balance;
}
.page-hero__copy,
.section-intro__copy,
.editorial-content__lead,
.service-cluster__intro,
.service-cluster__detail > p{
  text-wrap:pretty;
}

.service-cluster--detailed{
  padding-block:clamp(54px,6vw,86px);
}
.service-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:10px;
}
.service-detail-card{
  display:grid;
  align-content:start;
  gap:14px;
  min-height:100%;
  padding:22px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-off-white);
}
.service-detail-card__label{
  color:var(--color-red-600);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1.3;
  text-transform:uppercase;
}
.service-detail-card ul{
  display:grid;
  gap:10px;
}
.service-detail-card li{
  position:relative;
  padding-left:16px;
  color:var(--color-text-soft);
  font-size:.82rem;
  line-height:1.72;
}
.service-detail-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--color-red-600);
}
.service-cluster--detailed .button-text{
  margin-top:4px;
}

@media(max-width:1023px){
  .service-detail-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .page-hero{
    min-height:100svh;
    padding-top:112px;
    padding-bottom:64px;
    align-items:center;
  }
  .page-hero__grid{
    justify-items:center;
  }
  .page-hero__intro{
    width:100%;
    max-width:620px;
    text-align:center;
    justify-items:center;
  }
  .page-hero__intro .eyebrow{
    justify-content:center;
  }
  .page-hero h1{
    max-width:9.5ch;
    margin-inline:auto;
    font-size:clamp(3rem,13.5vw,4.8rem);
    line-height:.93;
  }
  .page-hero__copy{
    max-width:36rem;
    margin-inline:auto;
    text-align:center;
  }
  .page-hero__actions{
    justify-content:center;
    width:min(100%,360px);
  }
  .page-hero__actions .button{
    width:100%;
  }
  .page-hero__metrics{
    width:100%;
    text-align:center;
  }
  .metric-card{
    justify-items:center;
  }
  .page-hero__media{
    width:100%;
  }
  .page-band__inner,
  .section-intro{
    text-align:left;
  }
  .service-cluster__meta,
  .service-cluster__detail{
    text-align:left;
  }
  .service-detail-card{
    padding:20px;
  }
}
