﻿:root {
  --rs-accent: #7c3aed;
  --rs-accent-2: #2563eb;
  --rs-ink: #111827;
  --rs-muted: #667085;
  --rs-line: #e5e7eb;
  --rs-paper: #ffffff;
  --rs-soft: #f7f7fb;
  --rs-dark: #0b1020;
  --rs-radius-sm: 12px;
  --rs-radius: 22px;
  --rs-radius-lg: 34px;
  --rs-shadow: 0 24px 70px rgba(17, 24, 39, .12);
  --rs-container: 1180px;
  --rs-content: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--rs-ink);
  background: var(--rs-paper);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.35rem; }
h1,h2,h3,h4,h5,h6 {
  margin: 0 0 1rem;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
}
h1 { font-size: clamp(2.8rem, 7vw, 6.3rem); }
h2 { font-size: clamp(2.25rem, 4.5vw, 4.5rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
button,input,textarea,select { font: inherit; }

.container { width: min(calc(100% - 40px), var(--rs-container)); margin-inline: auto; }
.content-width { width: min(100%, var(--rs-content)); }
.section { padding: clamp(76px, 10vw, 140px) 0; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  top: 12px; left: 12px; width: auto; height: auto; padding: 12px 16px;
  clip: auto; background: #fff; color: #111; z-index: 9999; border-radius: 8px;
}

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.86);
  border-bottom: 1px solid rgba(229,231,235,.8);
  backdrop-filter: blur(18px);
}
.site-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-branding { display: flex; align-items: center; min-width: 0; }
.custom-logo { max-height: 48px; width: auto; }
.site-title { font-family: "Manrope", sans-serif; font-size: 1.35rem; font-weight: 800; letter-spacing: -.04em; }
.primary-nav ul { display: flex; align-items: center; gap: 30px; list-style: none; padding: 0; margin: 0; }
.primary-nav a { color: #374151; font-size: .95rem; font-weight: 700; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--rs-accent); }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--rs-line); border-radius: 14px; background: #fff; padding: 11px; }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--rs-ink); border-radius: 2px; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 78px);
  display: grid;
  align-items: center;
  background:
    radial-gradient(circle at 15% 10%, rgba(124,58,237,.09), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f9f8ff 100%);
  padding: clamp(78px, 9vw, 130px) 0;
}
.hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(50px, 8vw, 110px); }
.hero__content { position: relative; z-index: 2; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 22px; color: var(--rs-accent);
  font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.hero h1 { max-width: 830px; }
.hero__intro { max-width: 680px; color: var(--rs-muted); font-size: clamp(1.1rem, 1.8vw, 1.35rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 30px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 54px;
  padding: 0 23px; border: 1px solid transparent; border-radius: 999px;
  font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: linear-gradient(135deg, var(--rs-accent), var(--rs-accent-2)); box-shadow: 0 14px 34px rgba(124,58,237,.25); }
.button--ghost { background: rgba(255,255,255,.8); border-color: var(--rs-line); }
.button--light { color: var(--rs-dark); background: #fff; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 18px; color: #4b5563; font-size: .9rem; font-weight: 700; }
.hero__proof span::before { content: "✓"; margin-right: 7px; color: var(--rs-accent); }
.hero__visual { position: relative; z-index: 2; }
.dashboard-card {
  position: relative; padding: 14px; border: 1px solid rgba(255,255,255,.75); border-radius: var(--rs-radius-lg);
  background: rgba(255,255,255,.72); box-shadow: var(--rs-shadow); transform: rotate(2deg); backdrop-filter: blur(20px);
}
.dashboard-card::before { content: ""; position: absolute; inset: -35px; z-index: -1; border-radius: 50%; background: linear-gradient(135deg, rgba(124,58,237,.3), rgba(37,99,235,.18)); filter: blur(50px); }
.dashboard-card__top { display: flex; gap: 7px; padding: 7px 8px 15px; }
.dashboard-card__top span { width: 9px; height: 9px; border-radius: 50%; background: #d1d5db; }
.dashboard-card__content { min-height: 430px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 5vw, 54px); color: #fff; border-radius: 25px; background: linear-gradient(145deg, #111827, #181f38 60%, #312e81); }
.mini-label { margin-bottom: 10px; color: #c4b5fd; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mini-title { max-width: 390px; font-family: "Manrope", sans-serif; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.05; letter-spacing: -.045em; }
.mini-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 38px; }
.mini-grid div { padding: 16px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.06); }
.mini-grid strong,.mini-grid span { display: block; }
.mini-grid strong { color: #c4b5fd; }
.mini-grid span { font-size: .82rem; }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .55; }
.hero__glow--one { width: 420px; height: 420px; top: -220px; right: -120px; background: radial-gradient(circle, rgba(124,58,237,.24), transparent 65%); }
.hero__glow--two { width: 330px; height: 330px; left: -170px; bottom: -120px; background: radial-gradient(circle, rgba(37,99,235,.16), transparent 65%); }

.section-heading { max-width: 760px; margin-bottom: 54px; }
.section-heading p:last-child { color: var(--rs-muted); font-size: 1.1rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.feature-card { min-height: 320px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--rs-line); border-radius: var(--rs-radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.feature-card:hover { transform: translateY(-7px); border-color: rgba(124,58,237,.25); box-shadow: 0 24px 50px rgba(17,24,39,.09); }
.feature-card__number { margin-bottom: auto; color: var(--rs-accent); font-family: "Manrope", sans-serif; font-size: 1rem; font-weight: 800; }
.feature-card p { color: var(--rs-muted); margin-bottom: 0; }
.section--dark { color: #fff; background: var(--rs-dark); }
.section--dark .eyebrow { color: #a78bfa; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.large-copy { color: #cbd5e1; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.55; }
.page-content-section { background: var(--rs-soft); }
.cta-section { padding-top: 0; }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: clamp(38px, 6vw, 70px); color: #fff; border-radius: var(--rs-radius-lg); background: linear-gradient(135deg, var(--rs-accent), #4338ca 62%, #1d4ed8); box-shadow: 0 26px 70px rgba(79,70,229,.25); }
.cta-box .eyebrow { color: #ddd6fe; }
.cta-box h2 { max-width: 700px; margin-bottom: 0; }

.archive-header,.entry-header { margin-bottom: 45px; }
.archive-header h1,.entry-header h1 { font-size: clamp(2.7rem, 6vw, 5rem); }
.archive-description { max-width: 680px; color: var(--rs-muted); }
.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.post-card { overflow: hidden; border: 1px solid var(--rs-line); border-radius: var(--rs-radius); background: #fff; }
.post-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #ede9fe; }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post-card:hover .post-card__image img { transform: scale(1.04); }
.post-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #ede9fe, #dbeafe); }
.post-card__body { padding: 26px; }
.post-card h2 { font-size: 1.45rem; }
.post-card p { color: var(--rs-muted); }
.entry-meta { color: var(--rs-accent) !important; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.text-link { color: var(--rs-accent); font-weight: 800; }
.entry-image { overflow: hidden; margin-bottom: 36px; border-radius: var(--rs-radius); }
.entry-content > * { max-width: var(--rs-content); margin-left: auto; margin-right: auto; }
.entry-content > .alignwide { max-width: var(--rs-container); }
.entry-content > .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }
.entry-content a { color: var(--rs-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content blockquote { margin: 2rem 0; padding: 20px 26px; border-left: 4px solid var(--rs-accent); background: var(--rs-soft); border-radius: 0 16px 16px 0; }
.entry-content pre { overflow-x: auto; padding: 20px; color: #e5e7eb; background: #111827; border-radius: 16px; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th,.entry-content td { padding: 12px; border: 1px solid var(--rs-line); text-align: left; }
.tag-list a { display: inline-block; margin: 5px; padding: 6px 12px; border-radius: 999px; background: var(--rs-soft); font-size: .85rem; }
.post-navigation { margin-top: 55px; padding-top: 30px; border-top: 1px solid var(--rs-line); }
.nav-links { display: flex; justify-content: space-between; gap: 20px; }
.pagination { margin-top: 45px; }
.page-numbers { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; margin-right: 5px; border: 1px solid var(--rs-line); border-radius: 12px; }
.page-numbers.current { color: #fff; border-color: var(--rs-accent); background: var(--rs-accent); }
.error-page { min-height: 65vh; display: flex; align-items: center; }
.empty-state { padding: 50px; border-radius: var(--rs-radius); background: var(--rs-soft); }

input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],textarea,select {
  width: 100%; min-height: 52px; padding: 12px 15px; color: var(--rs-ink); border: 1px solid #d1d5db; border-radius: 13px; background: #fff;
}
textarea { min-height: 150px; }
input:focus,textarea:focus,select:focus { outline: 3px solid rgba(124,58,237,.14); border-color: var(--rs-accent); }
button,input[type="submit"] { min-height: 50px; padding: 0 21px; color: #fff; border: 0; border-radius: 999px; background: var(--rs-accent); font-weight: 800; cursor: pointer; }

.site-footer { padding: 70px 0 30px; color: #cbd5e1; background: #080c18; }
.footer-widgets { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; padding-bottom: 48px; }
.footer-widget__title { color: #fff; font-size: 1.1rem; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: .88rem; }
.site-footer__bottom p { margin: 0; }
.site-footer ul { display: flex; gap: 18px; list-style: none; padding: 0; margin: 0; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  .hero { min-height: auto; }
  .hero__grid,.split-section { grid-template-columns: 1fr; }
  .hero__visual { max-width: 620px; }
  .feature-grid,.post-grid { grid-template-columns: repeat(2,1fr); }
  .menu-toggle { display: block; }
  .primary-nav { display: none; position: absolute; top: calc(100% + 1px); left: 0; right: 0; padding: 15px 20px 24px; background: #fff; border-bottom: 1px solid var(--rs-line); box-shadow: 0 20px 30px rgba(17,24,39,.08); }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { align-items: stretch; flex-direction: column; gap: 0; }
  .primary-nav li { border-bottom: 1px solid var(--rs-line); }
  .primary-nav a { display: block; padding: 13px 2px; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 28px), var(--rs-container)); }
  .section { padding: 72px 0; }
  .hero { padding: 72px 0; }
  .hero__actions .button { width: 100%; }
  .dashboard-card__content { min-height: 350px; }
  .mini-grid { grid-template-columns: 1fr; }
  .feature-grid,.post-grid,.footer-widgets { grid-template-columns: 1fr; }
  .feature-card { min-height: 260px; }
  .cta-box,.site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .cta-box .button { width: 100%; }
  .site-footer ul { flex-wrap: wrap; }
}


/* === RockSolid 1.1 navigation, slider, and section upgrades === */
.announcement{background:var(--rs-dark);color:#fff;font-size:.88rem;font-weight:700}.announcement .container{min-height:38px;display:flex;justify-content:center;align-items:center;gap:12px;text-align:center}.announcement a{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px}
.site-header__inner{position:relative}.primary-nav{margin-left:auto}.primary-nav>ul{gap:8px}.primary-nav>ul>li{position:relative}.primary-nav>ul>li>a{display:flex;align-items:center;min-height:46px;padding:0 13px;border-radius:12px}.primary-nav>ul>li:hover>a{background:var(--rs-soft)}
.primary-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:120;display:block!important;width:240px;padding:10px;margin:0;visibility:hidden;opacity:0;transform:translateY(8px);border:1px solid var(--rs-line);border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(17,24,39,.14);transition:.2s ease}.primary-nav .sub-menu .sub-menu{top:-10px;left:calc(100% + 8px)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.primary-nav .sub-menu li{position:relative;display:block}.primary-nav .sub-menu a{display:block;padding:10px 12px;border-radius:10px;font-size:.9rem}.primary-nav .sub-menu a:hover{background:var(--rs-soft)}.submenu-toggle{display:none}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;color:#fff;background:var(--rs-accent);font-size:.9rem;font-weight:800;white-space:nowrap}
.hero-slider{position:relative;height:clamp(640px,82vh,900px);min-height:640px;overflow:hidden;background:var(--rs-dark);color:#fff}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{visibility:hidden;opacity:0;background-image:var(--hero-image);background-size:cover;background-position:center;transition:opacity .8s ease,visibility .8s}.hero-slide.is-active{visibility:visible;opacity:1}.hero-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,20,.94) 0%,rgba(5,9,20,.74) 48%,rgba(5,9,20,.2) 100%),linear-gradient(0deg,rgba(5,9,20,.45),transparent 55%)}.hero-slide__inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-slide__content{max-width:850px;padding:90px 0}.hero-slide h1{font-size:clamp(3rem,6.6vw,6.4rem);text-wrap:balance}.hero-slide__intro{max-width:700px;color:#d7dce6;font-size:clamp(1.08rem,1.8vw,1.35rem)}.button--glass{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}.slider-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;min-height:0;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:rgba(0,0,0,.2);font-size:2rem;line-height:1}.slider-arrow--prev{left:24px}.slider-arrow--next{right:24px}.slider-dots{position:absolute;left:50%;bottom:28px;z-index:5;display:flex;gap:9px;transform:translateX(-50%)}.slider-dot{width:9px;height:9px;min-height:0;padding:0;border-radius:99px;background:rgba(255,255,255,.45);transition:.25s}.slider-dot.is-active{width:32px;background:#fff}
.trust-strip{border-bottom:1px solid var(--rs-line);background:#fff}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip span{padding:23px 18px;text-align:center;font-size:.9rem;font-weight:800}.trust-strip span+span{border-left:1px solid var(--rs-line)}
.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card{min-height:285px}.section--stats{padding:50px 0;background:var(--rs-soft)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stat{text-align:center}.stat strong,.stat span{display:block}.stat strong{color:var(--rs-accent);font-family:"Manrope",sans-serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.stat span{margin-top:8px;color:var(--rs-muted);font-weight:700}.text-link--light{color:#c4b5fd}.testimonial-section{background:linear-gradient(180deg,#fff,#f7f7fb)}.testimonial-card{position:relative;max-width:980px;margin:auto;padding:clamp(38px,7vw,80px);border:1px solid var(--rs-line);border-radius:var(--rs-radius-lg);background:#fff;box-shadow:var(--rs-shadow)}.quote-mark{position:absolute;top:15px;right:40px;color:#ede9fe;font-family:Georgia,serif;font-size:9rem;line-height:1}.testimonial-card blockquote{position:relative;margin:0 0 28px;font-family:"Manrope",sans-serif;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:700;line-height:1.35;letter-spacing:-.035em}.testimonial-card p{margin:0}.testimonial-card span{display:block;color:var(--rs-muted)}.section-heading--row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px}.widget{margin-bottom:25px;padding:24px;border:1px solid var(--rs-line);border-radius:18px}.widget ul{list-style:none;padding:0;margin:0}.widget li+li{margin-top:9px}
@media(max-width:1100px){.header-cta{display:none}.primary-nav>ul>li>a{padding-inline:9px}}
@media(max-width:900px){.site-header__inner{min-height:70px}.primary-nav{position:absolute;top:calc(100% + 1px);left:-20px;right:-20px;display:none;max-height:calc(100vh - 70px);overflow:auto;padding:10px 20px 24px;background:#fff;border-bottom:1px solid var(--rs-line);box-shadow:0 20px 30px rgba(17,24,39,.08)}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{position:relative;border-bottom:1px solid var(--rs-line)}.primary-nav>ul>li>a,.primary-nav a{display:block;min-height:0;padding:14px 44px 14px 4px;background:none!important}.primary-nav .sub-menu,.primary-nav .sub-menu .sub-menu{position:static;display:none!important;width:auto;padding:0 0 8px 16px;visibility:visible;opacity:1;transform:none;border:0;border-radius:0;box-shadow:none}.primary-nav .submenu-open>.sub-menu{display:block!important}.submenu-toggle{position:absolute;top:7px;right:0;display:grid;width:38px;height:38px;min-height:0;padding:0;place-items:center;border:0;border-radius:10px;color:var(--rs-ink);background:var(--rs-soft)}.submenu-toggle span{transition:transform .2s}.submenu-open>.submenu-toggle span{transform:rotate(180deg)}.hero-slider{height:720px}.hero-slide__overlay{background:linear-gradient(90deg,rgba(5,9,20,.92),rgba(5,9,20,.56))}.slider-arrow{display:none}.trust-strip__grid{grid-template-columns:repeat(2,1fr)}.trust-strip span:nth-child(3){border-left:0;border-top:1px solid var(--rs-line)}.trust-strip span:nth-child(4){border-top:1px solid var(--rs-line)}.feature-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-layout{grid-template-columns:1fr}.section-heading--row{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.hero-slider{height:690px;min-height:620px}.hero-slide__content{padding:70px 0}.hero-slide h1{font-size:clamp(2.7rem,13vw,4.5rem)}.trust-strip__grid,.feature-grid,.stats-grid{grid-template-columns:1fr}.trust-strip span+span{border-left:0;border-top:1px solid var(--rs-line)}.feature-card{min-height:245px}.testimonial-card{padding:38px 26px}.quote-mark{right:20px;font-size:6rem}}
/* =========================================================
   Subpage Featured Image Hero
   ========================================================= */

.subpage-hero {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: clamp(320px, 40vw, 500px);
    max-height: 500px;
    overflow: hidden;

    background-color: #111;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    isolation: isolate;
}

/* Black 30% overlay */

.subpage-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    background-color: rgba(0, 0, 0, 0.30);
    pointer-events: none;
}

/* Remove the old overlay element from the layout */

.subpage-hero__overlay {
    display: none;
}

/* Keep all title content above the overlay */

.subpage-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
}

/* Force the title to white */

.subpage-hero .subpage-hero__title,
.subpage-hero h1,
.subpage-hero .entry-title,
.subpage-hero__inner h1 {
    position: relative;
    z-index: 3;
    max-width: 950px;
    margin: 0;

    color: #fff !important;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.045em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

/* Fallback when no featured image exists */

.subpage-hero--no-image {
    background-image:
        linear-gradient(
            135deg,
            #111 0%,
            #292929 100%
        ) !important;
}

/* Mobile */

@media (max-width: 767px) {
    .subpage-hero {
        height: 350px;
        max-height: 350px;
    }

    .subpage-hero__inner {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .subpage-hero .subpage-hero__title,
    .subpage-hero h1 {
        font-size: clamp(2.25rem, 11vw, 3.75rem);
    }
}
.subpage-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
}

.subpage-hero .subpage-hero__title {
    max-width: 950px;
    margin: 0;
    color: #fff !important;
}

@media (max-width: 767px) {
    .subpage-hero__inner {
        padding-left: 24px;
        padding-right: 24px;
    }
}