.frontpage-main { display: grid; gap: 56px; }
.frontpage-section { display: grid; gap: 22px; }
.hero, .landing-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); gap: 28px; align-items: stretch; background: linear-gradient(135deg, #ffffff 0%, #f6f7f9 100%); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: clamp(36px, 6vw, 72px) 0; }
.hero__copy, .landing-hero__copy { display: grid; gap: 18px; align-content: center; }
.hero__eyebrow, .landing-hero__meta { color: var(--color-primary); font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; }
.hero__title { font-size: clamp(2.8rem, 6vw, 5.4rem); line-height: 0.96; letter-spacing: -0.06em; font-weight: 950; color: var(--color-black); margin: 0; }
.hero__lead, .landing-hero__lead { font-size: 1.1rem; line-height: 1.7; margin: 0; color: var(--color-dark-gray); max-width: 60ch; }
.hero__actions, .closing-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__media { border: 3px solid var(--color-black); box-shadow: var(--shadow-lg); background: linear-gradient(135deg, #dce6f3, #ffffff); min-height: 320px; display: grid; place-items: center; overflow: hidden; }
.hero__media--compact { min-height: 240px; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__media-placeholder { padding: 28px; text-transform: uppercase; font-weight: 900; letter-spacing: 0.08em; }
.image-placeholder { min-height: 220px; padding: 24px; display: grid; place-items: center; background: repeating-linear-gradient(-45deg, #f3f4f6, #f3f4f6 12px, #ffffff 12px, #ffffff 24px); border: 2px dashed var(--color-border); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-dark-gray); text-align: center; }
.trust-bar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 2px solid var(--color-black); border-bottom: 2px solid var(--color-black); }
.trust-bar__item { padding: 18px 14px; background: var(--color-white); border-right: 1px solid var(--color-border); font-weight: 800; text-transform: uppercase; font-size: 0.82rem; letter-spacing: 0.04em; }
.trust-bar__item:last-child { border-right: 0; }
.hero-trust-list { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.landing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.landing-tile { display: grid; border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); background: var(--color-white); transition: transform var(--transition-normal), box-shadow var(--transition-normal); }
.landing-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.landing-tile--lead { grid-column: span 2; grid-row: span 2; }
.landing-tile--wide { grid-column: span 2; }
.landing-tile__media-link { display: block; }
.landing-tile__media { min-height: 200px; background: linear-gradient(135deg, #f3f4f6, #ffffff); border-bottom: 3px solid var(--color-primary); display: block; }
.landing-tile--lead .landing-tile__media { min-height: 280px; }
.landing-tile__media img { width: 100%; height: 100%; object-fit: cover; }
.landing-tile__media .image-placeholder { min-height: inherit; height: 100%; border: 0; box-shadow: none; }
.landing-tile__body { display: grid; gap: 10px; padding: 18px; }
.landing-tile__label { margin: 0; color: var(--color-primary); font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; }
.landing-tile__body h3 { font-size: 1.4rem; line-height: 1.06; margin: 0; }
.landing-tile__body p { margin: 0; color: var(--color-dark-gray); line-height: 1.65; }
.landing-tile__link { color: var(--color-primary); font-weight: 800; text-transform: uppercase; font-size: 0.82rem; }
.info-split, .misc-band, .landing-copy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.info-split__list ul, .landing-checklist { margin: 0; padding-left: 18px; display: grid; gap: 10px; }
.service-band { background: linear-gradient(135deg, var(--color-black), var(--color-secondary-blue-dark)); color: var(--color-white); border-left: 6px solid var(--color-primary); padding: 32px; }
.service-band .section-heading, .service-band .section-kicker { color: var(--color-white); }
.service-band__copy { display: grid; gap: 16px; }
.service-band__tags { margin: 0; color: rgba(255,255,255,0.8); font-weight: 700; }
.misc-band__copy { border-left: 6px solid var(--color-primary); }
.misc-band__tags { background: var(--color-secondary-blue-soft); }
.misc-band__grid { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hub-directory__intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); gap: 18px; align-items: start; }
.hub-directory__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hub-directory__stats div { padding: 16px; background: var(--color-secondary-blue-soft); border: 1px solid var(--color-border); display: grid; gap: 6px; }
.hub-directory__stats strong { font-size: 1.8rem; line-height: 1; }
.hub-directory__stats span { font-size: 0.82rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-gray); }
.hub-group { display: grid; gap: 18px; margin-top: 18px; }
.hub-group__lead { margin: 0; max-width: 42rem; color: var(--color-dark-gray); line-height: 1.65; }
.archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.archive-grid--magazine { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.archive-grid--hubs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.archive-card { background: var(--color-white); border: 1px solid var(--color-border); overflow: hidden; box-shadow: var(--shadow-sm); }
.archive-card__body { padding: 18px 18px 22px; }
.archive-card__taxonomy { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 12px; color: var(--color-gray); font-size: 0.82rem; text-transform: uppercase; font-weight: 800; }
.archive-card__area { color: var(--color-primary); }
.archive-card__taxonomy--accent { color: var(--color-primary); }
.archive-card__taxonomy--accent .archive-card__date { color: var(--color-primary); }
.archive-card__taxonomy--single { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.archive-card__taxonomy--single .archive-card__area { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.archive-card--compact-hub h2 { font-size: 1.1rem; line-height: 1.12; }
.archive-card--compact-hub .archive-card__body { padding: 18px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.tag-cloud span { display: inline-flex; padding: 10px 12px; background: var(--color-white); border: 1px solid var(--color-border); font-weight: 700; }
.magazine-grid, .landing-featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.process-grid, .trust-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.process-step, .trust-card { border: 1px solid var(--color-border); background: var(--color-white); padding: 20px; box-shadow: var(--shadow-sm); }
.process-step__number { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; background: var(--color-primary); color: var(--color-white); font-weight: 900; margin-bottom: 14px; }
.trust-card h3 { margin: 0 0 10px; color: var(--color-primary); text-transform: uppercase; font-size: 1rem; }
.closing-cta { border-left: 6px solid var(--color-primary); }
.closing-cta--sales { border-left-width: 0; background: var(--color-black); color: var(--color-white); }
.closing-cta--sales .section-heading, .closing-cta--sales .section-kicker { color: var(--color-white); }
.landing-hero__meta { display: flex; flex-wrap: wrap; gap: 16px; color: var(--color-gray); font-size: 0.85rem; }
.landing-article-list, .related-posts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.article-card--compact { padding: 18px; border: 1px solid var(--color-border); background: #ffffff; }
.sales-copy { display: grid; gap: 14px; }
.sales-intro .sales-copy { gap: 8px; }
.sales-intro .sales-copy p { margin: 0; padding: 14px 0 0 44px; position: relative; line-height: 1.72; }
.sales-intro .sales-copy p:first-child { padding-top: 0; }
.sales-intro .sales-copy p + p { border-top: 1px solid var(--color-border); }
.sales-intro .sales-copy p::before { content: "+"; position: absolute; left: 0; top: 14px; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--color-primary); border-radius: 999px; color: var(--color-primary); font-weight: 900; background: var(--color-white); box-shadow: var(--shadow-sm); }
.sales-intro .sales-copy p:first-child::before { top: 0; }
.sales-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sales-card { border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); background: var(--color-white); box-shadow: var(--shadow-sm); padding: 20px; }
.sales-card h3, .process-step--sales h3, .faq-item h3 { margin: 0 0 10px; font-size: 1.15rem; }
.sales-card--variant { padding: 0; overflow: hidden; display: grid; align-content: start; }
.sales-card--variant h3, .sales-card--variant p { padding-left: 20px; padding-right: 20px; }
.sales-card--variant h3 { margin-top: 18px; }
.sales-card--variant p { margin-bottom: 20px; }
.sales-card--media { padding: 0; overflow: hidden; }
.sales-card__media { min-height: 180px; }
.sales-card__media--variant { aspect-ratio: 16 / 9; min-height: 0; border-bottom: 1px solid var(--color-border); }
.sales-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sales-card__body { padding: 18px; }
.sales-side-image { margin-top: 20px; overflow: hidden; border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); background: var(--color-white); }
.sales-side-image--portrait { aspect-ratio: 3 / 4; }
.sales-side-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sales-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr); gap: 20px; }
.sales-benefits { display: grid; align-content: stretch; }
.benefit-list { margin: 0; padding-left: 18px; background: var(--color-white); border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); padding: 22px 22px 22px 38px; display: grid; gap: 12px; }
.benefit-list--light { background: transparent; border: 0; box-shadow: none; color: rgba(255,255,255,0.92); }
.sales-cta-band { margin-top: 20px; padding-top: 18px; border-top: 2px solid var(--color-primary); }
.sales-trust-band { background: linear-gradient(135deg, var(--color-black), var(--color-secondary-blue-dark)); color: var(--color-white); border-left: 6px solid var(--color-primary); padding: 32px; }
.sales-trust-band .section-heading, .sales-trust-band .section-kicker { color: var(--color-white); }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.faq-item { border: 1px solid var(--color-border); background: var(--color-white); padding: 20px; box-shadow: var(--shadow-sm); }
.sales-wordcount { display: none; }
@media (max-width: 1100px) {
  .archive-grid--hubs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .hero, .landing-hero, .landing-grid, .info-split, .misc-band, .magazine-grid, .landing-featured-grid, .landing-copy-grid, .process-grid, .trust-card-grid, .landing-article-list, .trust-bar, .sales-card-grid, .sales-split, .faq-grid, .misc-band__grid, .hub-directory__intro, .hub-directory__stats, .archive-grid, .archive-grid--magazine, .archive-grid--hubs { grid-template-columns: 1fr; }
  .landing-tile--lead, .landing-tile--wide { grid-column: span 1; grid-row: span 1; }
  .trust-bar__item { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .trust-bar__item:last-child { border-bottom: 0; }
}
