.marketing-page { overflow-wrap: break-word; }
.marketing-hero { padding-top: 31px; padding-bottom: 65px; }
.marketing-breadcrumbs ol { display: flex; gap: 13px; padding: 0; margin: 0 0 40px; list-style: none; font-size: 11px; color: var(--muted); }
.marketing-breadcrumbs li + li::before { content: '/'; margin-right: 13px; opacity: .5; }
.marketing-breadcrumbs a:hover { color: var(--lime); }
.marketing-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); align-items: center; gap: 65px; }
.marketing-eyebrow { display: block; font-size: 10px; letter-spacing: .13em; line-height: 1.5; color: var(--muted); font-weight: 400; }
.marketing-hero-copy > .marketing-eyebrow { margin: 0 0 24px; }
.marketing-hero h1 { margin: 0; font-size: clamp(44px, 5.8vw, 92px); line-height: 1.03; letter-spacing: -.055em; font-weight: 800; }
.marketing-hero h1 span, .marketing-section-heading h2 span, .marketing-faq h2 span { color: var(--lime); }
.marketing-lead { max-width: 520px; margin: 27px 0 0; color: #c1c4b9; font-size: 18px; line-height: 1.7; }
.marketing-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 28px; }
.marketing-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 37px; padding: 18px 23px; border-radius: 8px; color: var(--ink); background: var(--lime); font-size: 14px; font-weight: 600; }
.marketing-primary:hover { background: #e0ff92; }
.marketing-secondary { padding-block: 8px 5px; border-bottom: 1px solid #737768; font-size: 13px; }
.marketing-hero-note { margin-top: 28px; color: #89927d; font-size: 10px; line-height: 1.7; letter-spacing: .03em; }
.marketing-person { position: relative; margin: 0; overflow: hidden; border: 1px solid #555d47; border-radius: 17px; background: #24291c; }
.marketing-person > img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 46% center; }
.marketing-person::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 50%, #11160bf2); pointer-events: none; }
.marketing-person figcaption { position: absolute; z-index: 1; bottom: 28px; inset-inline: 28px; }
.marketing-person figcaption > span { font-size: 9px; letter-spacing: .15em; color: #d8decf; }
.marketing-person strong { display: flex; align-items: center; justify-content: space-between; font-size: 42px; letter-spacing: -.05em; margin-block: 8px 10px; color: var(--lime); }
.marketing-person .icon { width: 29px; height: 29px; }
.marketing-person p { margin: 0; font-size: 11px; color: #ced5c4; }
.marketing-formats { padding-top: 42px; padding-bottom: 65px; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.marketing-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 32px; }
.marketing-section-heading h2, .marketing-faq h2 { font-size: clamp(32px, 4vw, 57px); line-height: 1.08; letter-spacing: -.05em; margin: 17px 0 0; font-weight: 800; }
.marketing-section-heading > p { font-size: 13px; line-height: 1.8; color: #a7b19b; margin: 0 0 4px; }
.marketing-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; }
.marketing-plan { position: relative; display: flex; flex-direction: column; padding: 33px; border: 1px solid #505744; border-radius: 12px; background: #ffffff02; scroll-margin-top: 110px; }
.marketing-plan-featured { border-color: var(--lime); background: linear-gradient(135deg, #d2f86a0b, transparent 60%); }
.marketing-plan-featured::before { content: ''; position: absolute; top: -2px; left: 24px; width: 58px; height: 4px; border-radius: 3px; background: var(--lime); }
.marketing-plan-top { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; font-size: 9px; letter-spacing: .05em; color: #a7af9c; }
.marketing-plan h3 { font-size: clamp(24px, 2.4vw, 34px); margin: 28px 0 0; letter-spacing: -.045em; font-weight: 800; line-height: 1.15; }
.marketing-plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; margin: 18px 0 24px; }
.marketing-plan-price strong { font-size: clamp(39px, 4.3vw, 64px); letter-spacing: -.055em; font-weight: 800; line-height: 1.1; }
.marketing-plan-price small { font-size: .65em; }
.marketing-plan-price > span { color: #a7af9c; font-size: 12px; }
.marketing-plan-description { font-size: 14px; line-height: 1.8; color: #b2bca5; margin: 0 0 26px; }
.marketing-plan-scope { border-top: 1px solid #3b4231; padding-top: 21px; margin-top: auto; }
.marketing-plan-scope > span { color: #7f8a72; font-size: 9px; letter-spacing: .1em; }
.marketing-plan-scope p { font-size: 14px; margin: 10px 0 24px; }
.marketing-plan-button { display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid #65704f; border-radius: 8px; padding: 18px 20px; font-size: 13px; font-weight: 600; }
.marketing-plan-button:hover { border-color: var(--lime); color: var(--lime); }
.marketing-plan-featured .marketing-plan-button { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.marketing-plan-featured .marketing-plan-button:hover { background: #e0ff92; }
.marketing-budget-note { display: flex; align-items: baseline; gap: 35px; margin-top: 25px; }
.marketing-budget-note > span { white-space: nowrap; font-size: 9px; letter-spacing: .07em; color: var(--lime); }
.marketing-budget-note p { color: #8f9a82; font-size: 11px; line-height: 1.7; max-width: 700px; margin: 0; }
.marketing-approach { padding-block: 67px 50px; background: var(--paper); color: var(--ink); }
.marketing-approach .marketing-eyebrow { color: #6a745b; }
.marketing-approach-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; }
.marketing-approach h2 { font-size: clamp(31px, 3.4vw, 47px); line-height: 1.15; letter-spacing: -.045em; margin-top: 19px; max-width: 560px; }
.marketing-approach-copy p { font-size: 15px; line-height: 1.85; color: #4e5741; margin: 0 0 19px; }
.marketing-brief { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 42px; }
.marketing-brief > div { border-top: 1px solid #c5ccb9; padding-top: 21px; }
.marketing-brief span { font-size: 9px; letter-spacing: .06em; color: #6a745b; }
.marketing-brief h3 { font-size: 24px; font-weight: 800; letter-spacing: -.035em; margin: 20px 0 13px; }
.marketing-brief p { max-width: 320px; color: #646e56; font-size: 13px; line-height: 1.8; margin: 0; }
.marketing-site-link { display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; border-top: 1px solid #c5ccb9; padding-top: 27px; margin-top: 42px; font-size: 12px; }
.marketing-site-link > span { color: #6a745b; }
.marketing-site-link a { display: inline-flex; gap: 27px; align-items: center; }
.marketing-site-link a:hover { text-decoration: underline; }
.marketing-site-link .icon { width: 20px; height: 20px; }
.marketing-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 65px; padding-top: 70px; padding-bottom: 35px; }
.marketing-questions details { border-top: 1px solid #3b4232; }
.marketing-questions details:last-child { border-bottom: 1px solid #3b4232; }
.marketing-questions summary { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 24px 0; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.marketing-questions summary::-webkit-details-marker { display: none; }
.marketing-questions summary > span { font-size: 24px; line-height: 1; color: var(--lime); font-weight: 400; }
.marketing-questions details[open] summary > span { transform: rotate(45deg); }
.marketing-questions p { color: #a6b09a; font-size: 13px; line-height: 1.85; margin: 0 0 25px; padding-right: 35px; }
.marketing-page a:focus-visible, .marketing-page summary:focus-visible { outline: 2px solid #91ac3d; outline-offset: 5px; border-radius: 4px; }
@media (max-width: 1000px) {
  .marketing-hero-grid { gap: 35px; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
  .marketing-hero h1 { font-size: 6.3vw; }
  .marketing-lead { font-size: 16px; }
  .marketing-person strong { font-size: 34px; }
  .marketing-person figcaption { inset-inline: 20px; bottom: 20px; }
  .marketing-approach-intro { gap: 40px; }
  .marketing-plan { padding: 27px; }
  .marketing-section-heading { align-items: start; flex-direction: column; gap: 18px; }
  .marketing-faq { gap: 35px; }
}
@media (max-width: 700px) {
  .marketing-hero { padding-top: 25px; padding-bottom: 38px; }
  .marketing-breadcrumbs ol { margin-bottom: 30px; font-size: 10px; }
  .marketing-hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .marketing-hero h1 { font-size: clamp(43px, 10.2vw, 71px); }
  .marketing-lead { font-size: 16px; line-height: 1.7; margin-top: 23px; }
  .marketing-hero-actions { gap: 20px; }
  .marketing-primary { padding: 17px 20px; font-size: 13px; }
  .marketing-secondary { font-size: 12px; }
  .marketing-hero-note { font-size: 9px; }
  .marketing-person { max-width: 500px; }
  .marketing-person > img { aspect-ratio: 5 / 4; object-position: 50% 25%; }
  .marketing-person strong { font-size: 36px; }
  .marketing-formats { padding-top: 33px; padding-bottom: 43px; }
  .marketing-section-heading h2, .marketing-faq h2 { font-size: clamp(30px, 7.4vw, 44px); }
  .marketing-section-heading > p { font-size: 12px; }
  .marketing-plans { grid-template-columns: 1fr; gap: 20px; }
  .marketing-plan h3 { font-size: 28px; }
  .marketing-plan-price strong { font-size: 49px; }
  .marketing-plan-description { font-size: 13px; }
  .marketing-budget-note { flex-direction: column; gap: 11px; }
  .marketing-approach { padding-block: 43px 36px; }
  .marketing-approach-intro { grid-template-columns: 1fr; gap: 21px; }
  .marketing-approach h2 { font-size: 31px; }
  .marketing-approach-copy p { font-size: 14px; }
  .marketing-brief { grid-template-columns: 1fr; gap: 24px; margin-top: 20px; }
  .marketing-brief h3 { margin-top: 14px; font-size: 23px; }
  .marketing-site-link { margin-top: 30px; }
  .marketing-faq { grid-template-columns: 1fr; gap: 30px; padding-top: 45px; padding-bottom: 15px; }
  .marketing-questions summary { font-size: 14px; }
  .marketing-questions p { padding-right: 0; }
}
