/* Focused conversion landing pages for Google Ads traffic. */
.srt-paid-landing {
  background: #fff;
  color: var(--srt-dark);
  font-family: 'Source Sans 3', sans-serif;
}
.srt-paid-landing *, .srt-paid-landing *::before, .srt-paid-landing *::after { box-sizing: border-box; }
.srt-paid-site-shell { background: #fff; color: var(--srt-dark); font-family: 'Source Sans 3', sans-serif; min-height: 100vh; }
.srt-paid-topbar { background: #f7f7f6; border-bottom: 1px solid var(--srt-gray-border); color: var(--srt-gray); font-size: .72rem; }
.srt-paid-topbar > div, .srt-paid-site-nav, .srt-paid-site-footer-inner, .srt-paid-site-footer-copy { margin: 0 auto; max-width: 1160px; padding-left: 1.5rem; padding-right: 1.5rem; }
.srt-paid-topbar > div { align-items: center; display: flex; gap: 1.15rem; justify-content: flex-end; min-height: 1.9rem; }
.srt-paid-topbar span { margin-right: auto; }
.srt-paid-topbar a { color: var(--srt-gray); text-decoration: none; }
.srt-paid-topbar a:hover { color: var(--srt-red); }
.srt-paid-site-header { background: #fff; border-bottom: 1px solid var(--srt-gray-border); position: relative; z-index: 3; }
.srt-paid-site-nav { align-items: center; display: flex; gap: 1.5rem; justify-content: space-between; min-height: 4.45rem; }
.srt-paid-brand { align-items: center; color: var(--srt-dark); display: flex; flex: 0 0 auto; gap: .6rem; text-decoration: none; }
.srt-paid-brand img { height: 2.4rem; object-fit: contain; width: 2.4rem; }
.srt-paid-brand strong, .srt-paid-brand small { display: block; line-height: 1.15; }
.srt-paid-brand strong { font-size: .88rem; font-weight: 800; }
.srt-paid-brand small { color: var(--srt-gray-mid); font-size: .7rem; margin-top: .1rem; }
.srt-paid-site-nav nav { align-items: center; display: flex; gap: .2rem; margin-left: auto; }
.srt-paid-site-nav nav a { border-radius: .4rem; color: var(--srt-gray); font-size: .86rem; padding: .55rem .7rem; text-decoration: none; }
.srt-paid-site-nav nav a:hover { background: var(--srt-gray-light); color: var(--srt-red); }
.srt-paid-header-call { background: var(--srt-red); border-radius: .48rem; color: #fff; font-size: .84rem; font-weight: 750; padding: .68rem .9rem; text-decoration: none; }
.srt-paid-header-call:hover { background: var(--srt-red-dark); color: #fff; }
.srt-paid-site-footer { background: #182d47; color: rgba(255,255,255,.74); }
.srt-paid-site-footer-inner { display: grid; gap: 2rem; grid-template-columns: 1.3fr 1fr .8fr; padding-bottom: 2rem; padding-top: 2.3rem; }
.srt-paid-site-footer-inner div { display: grid; gap: .45rem; align-content: start; }
.srt-paid-site-footer-inner strong { color: #fff; font-size: 1rem; }
.srt-paid-site-footer-inner span, .srt-paid-site-footer-inner a { color: rgba(255,255,255,.72); font-size: .8rem; line-height: 1.5; text-decoration: none; }
.srt-paid-site-footer-inner a:hover { color: #fff; text-decoration: underline; }
.srt-paid-site-footer-copy { border-top: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.45); font-size: .68rem; padding-bottom: 1rem; padding-top: 1rem; }
.srt-paid-container { margin: 0 auto; max-width: 1160px; padding-left: 1.5rem; padding-right: 1.5rem; width: 100%; }
.srt-paid-hero { background: linear-gradient(128deg, #142d4b 0%, #1e3a5f 52%, #254b78 100%); color: #fff; overflow: hidden; padding: clamp(3rem, 7vw, 5.75rem) 0 clamp(3.25rem, 7vw, 5.75rem); }
.srt-paid-hero-grid { align-items: center; display: grid; gap: clamp(2.4rem, 6vw, 5.5rem); grid-template-columns: minmax(0, .94fr) minmax(0, .86fr); }
.srt-paid-eyebrow { align-items: center; color: #f7c3c3; display: flex; font-size: .77rem; font-weight: 750; gap: .45rem; letter-spacing: .045em; margin: 0 0 1rem; text-transform: uppercase; }
.srt-paid-eyebrow span { align-items: center; background: var(--srt-red); border-radius: 50%; color: #fff; display: inline-flex; font-size: .65rem; height: 1.1rem; justify-content: center; width: 1.1rem; }
.srt-paid-hero h1, .srt-paid-landing h2 { font-family: 'Playfair Display', Georgia, serif; }
.srt-paid-hero h1 { color: #fff; font-size: clamp(2.45rem, 4.55vw, 4.25rem); letter-spacing: -.035em; line-height: 1.055; margin: 0; }
.srt-paid-hero h1 em { color: #ee4b4e; font-style: normal; }
.srt-paid-intro { color: rgba(255,255,255,.8); font-size: 1.08rem; line-height: 1.72; margin: 1.35rem 0 1.4rem; max-width: 34rem; }
.srt-paid-check-list { display: grid; gap: .6rem; list-style: none; margin: 0 0 1.9rem; padding: 0; }
.srt-paid-check-list li { align-items: center; color: rgba(255,255,255,.91); display: flex; font-size: .95rem; gap: .65rem; }
.srt-paid-check-list li::before { color: #ee4b4e; content: '✓'; font-size: .9rem; font-weight: 800; }
.srt-paid-hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.srt-paid-hero-actions a, .srt-paid-final-actions a { align-items: center; border-radius: .65rem; display: inline-flex; font-weight: 750; justify-content: center; min-height: 3.2rem; padding: .8rem 1.2rem; text-decoration: none; transition: transform .16s ease, background .16s ease, border .16s ease; }
.srt-paid-primary-action { background: var(--srt-red); box-shadow: 0 10px 22px rgba(0,0,0,.2); color: #fff; }
.srt-paid-primary-action:hover { background: var(--srt-red-dark); color: #fff; transform: translateY(-1px); }
.srt-paid-secondary-action { border: 1px solid rgba(255,255,255,.38); color: #fff; }
.srt-paid-secondary-action:hover { background: rgba(255,255,255,.1); color: #fff; }
.srt-paid-hero-note { color: rgba(255,255,255,.57); font-size: .78rem; margin: .75rem 0 0; }
.srt-paid-hero-visual { border-radius: 1rem; box-shadow: 0 24px 54px rgba(4, 15, 31, .3); margin: 0; min-height: 25rem; overflow: visible; position: relative; }
.srt-paid-hero-visual > img { border-radius: 1rem; display: block; height: 100%; min-height: 25rem; object-fit: cover; width: 100%; }
.srt-paid-hero-visual figcaption { background: #fff; border-radius: .75rem; bottom: 1.15rem; box-shadow: 0 9px 22px rgba(9, 25, 44, .2); color: var(--srt-dark); display: grid; grid-template-columns: auto 1fr; left: -1.35rem; padding: .8rem .9rem; position: absolute; row-gap: .04rem; }
.srt-paid-hero-visual figcaption span { color: #b91a1c; grid-row: span 2; margin-right: .48rem; }
.srt-paid-hero-visual figcaption strong { font-size: .9rem; }
.srt-paid-hero-visual figcaption small { color: var(--srt-gray-mid); font-size: .67rem; }
.srt-paid-project-chip { align-items: flex-start; background: #fff; border-radius: .7rem; box-shadow: 0 9px 22px rgba(9, 25, 44, .2); color: var(--srt-dark); display: grid; gap: .18rem; padding: .8rem .9rem; position: absolute; right: -1.15rem; top: 1.2rem; }
.srt-paid-project-chip strong { color: var(--srt-red); font-family: 'Playfair Display', Georgia, serif; font-size: 1.4rem; line-height: 1; }
.srt-paid-project-chip span { color: var(--srt-gray); font-size: .66rem; line-height: 1.2; max-width: 5rem; }
.srt-paid-proof-strip { background: #fff; border-bottom: 1px solid var(--srt-gray-border); }
.srt-paid-proof-strip .srt-paid-container { display: grid; grid-template-columns: repeat(3, 1fr); padding-bottom: 1.45rem; padding-top: 1.45rem; }
.srt-paid-proof-strip .srt-paid-container > div { align-items: center; border-right: 1px solid var(--srt-gray-border); display: flex; flex-direction: column; gap: .14rem; justify-content: center; min-height: 2.45rem; text-align: center; }
.srt-paid-proof-strip .srt-paid-container > div:last-child { border-right: 0; }
.srt-paid-proof-strip strong { color: var(--srt-red); font-family: 'Playfair Display', Georgia, serif; font-size: 1.18rem; }
.srt-paid-proof-strip span { color: var(--srt-gray); font-size: .75rem; }
.srt-paid-content { background: #f5f5f4; padding: clamp(3.5rem, 7vw, 6.25rem) 0; }
.srt-paid-content-grid { align-items: start; display: grid; gap: clamp(2.5rem, 7vw, 6.8rem); grid-template-columns: minmax(0, .88fr) minmax(23rem, .82fr); }
.srt-paid-section-label { color: var(--srt-red); font-size: .75rem; font-weight: 800; letter-spacing: .09em; margin: 0 0 .85rem; text-transform: uppercase; }
.srt-paid-landing h2 { color: var(--srt-dark); font-size: clamp(2rem, 3.4vw, 3.1rem); letter-spacing: -.028em; line-height: 1.12; margin: 0; }
.srt-paid-body-copy { color: var(--srt-gray); font-size: 1.02rem; line-height: 1.7; margin: 1.3rem 0 1.6rem; max-width: 34rem; }
.srt-paid-benefits { display: grid; gap: 1.15rem; list-style: none; margin: 0; padding: 0; }
.srt-paid-benefit { align-items: flex-start; display: flex; gap: .82rem; }
.srt-paid-benefit-number { align-items: center; background: #fff; border: 1px solid rgba(185,26,28,.22); border-radius: 50%; color: var(--srt-red); display: inline-flex; flex: 0 0 auto; font-size: .76rem; font-weight: 800; height: 1.9rem; justify-content: center; margin-top: .04rem; width: 1.9rem; }
.srt-paid-benefit strong, .srt-paid-benefit small { display: block; }
.srt-paid-benefit strong { color: var(--srt-dark); font-size: 1rem; margin: 0 0 .18rem; }
.srt-paid-benefit small { color: var(--srt-gray); font-size: .9rem; line-height: 1.55; }
.srt-paid-direct-contact { align-items: center; border-top: 1px solid var(--srt-gray-border); display: flex; flex-wrap: wrap; gap: .55rem .95rem; margin-top: 2rem; padding-top: 1.35rem; }
.srt-paid-direct-contact span { color: var(--srt-gray); font-size: .82rem; width: 100%; }
.srt-paid-direct-contact a { color: var(--srt-red); font-size: .9rem; font-weight: 750; text-decoration: none; }
.srt-paid-direct-contact a:hover { text-decoration: underline; }
.srt-paid-form-card { background: #fff; border: 1px solid rgba(29,30,28,.12); border-radius: 1rem; box-shadow: 0 17px 40px rgba(18, 31, 47, .1); padding: clamp(1.35rem, 3vw, 2.2rem); scroll-margin-top: 6.5rem; }
.srt-paid-form-heading { border-bottom: 1px solid var(--srt-gray-border); margin-bottom: 1.35rem; padding-bottom: 1.15rem; }
.srt-paid-form-heading p { color: var(--srt-red); font-size: .71rem; font-weight: 800; letter-spacing: .07em; margin: 0 0 .45rem; text-transform: uppercase; }
.srt-paid-form-heading h2 { font-size: clamp(1.62rem, 2.5vw, 2.05rem); margin-bottom: .5rem; }
.srt-paid-form-heading > span { color: var(--srt-gray); display: block; font-size: .87rem; line-height: 1.5; }
.srt-paid-lead-form { display: grid; gap: .88rem; }
.srt-paid-lead-form label > span { color: var(--srt-dark); display: block; font-size: .78rem; font-weight: 750; margin-bottom: .34rem; }
.srt-paid-lead-form label > span em { color: var(--srt-gray-mid); font-style: normal; font-weight: 500; }
.srt-paid-lead-form input:not([type=checkbox]), .srt-paid-lead-form select, .srt-paid-lead-form textarea { appearance: none; background: #fff; border: 1px solid #d9dcdf; border-radius: .48rem; color: var(--srt-dark); font-family: inherit; font-size: .95rem; outline: none; padding: .75rem .8rem; transition: border .15s ease, box-shadow .15s ease; width: 100%; }
.srt-paid-lead-form select { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a4a48' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center; padding-right: 2.4rem; }
.srt-paid-lead-form textarea { min-height: 5.3rem; resize: vertical; }
.srt-paid-lead-form input:focus, .srt-paid-lead-form select:focus, .srt-paid-lead-form textarea:focus { border-color: var(--srt-red); box-shadow: 0 0 0 3px rgba(185,26,28,.1); }
.srt-paid-privacy { align-items: flex-start; display: flex; gap: .55rem; margin-top: .1rem; }
.srt-paid-privacy input { accent-color: var(--srt-red); flex: 0 0 auto; margin: .18rem 0 0; }
.srt-paid-lead-form .srt-paid-privacy span { color: var(--srt-gray); font-size: .75rem; font-weight: 400; line-height: 1.5; margin: 0; }
.srt-paid-privacy a { color: var(--srt-red); }
.srt-paid-form-status { color: var(--srt-red); display: none; font-size: .82rem; line-height: 1.45; margin: 0; }
.srt-paid-form-status.is-error { background: #fff2f2; border: 1px solid rgba(185,26,28,.2); border-radius: .45rem; display: block; padding: .7rem .75rem; }
.srt-paid-lead-form button { align-items: center; background: var(--srt-red); border: 0; border-radius: .56rem; color: #fff; cursor: pointer; display: flex; font-family: inherit; font-size: .96rem; font-weight: 800; gap: .55rem; justify-content: center; min-height: 3.25rem; padding: .78rem 1rem; transition: background .15s ease, transform .15s ease; }
.srt-paid-lead-form button:hover:not(:disabled) { background: var(--srt-red-dark); transform: translateY(-1px); }
.srt-paid-lead-form button:disabled { cursor: progress; opacity: .72; }
.srt-paid-form-assurance { color: var(--srt-gray-mid); font-size: .71rem; line-height: 1.45; margin: -.15rem 0 0; text-align: center; }
.srt-paid-success { align-items: center; display: flex; flex-direction: column; min-height: 20rem; padding: 1.6rem .25rem; text-align: center; }
.srt-paid-success > div { align-items: center; background: #effaf1; border: 2px solid #38a169; border-radius: 50%; color: #23834d; display: flex; font-size: 1.7rem; font-weight: 800; height: 4.3rem; justify-content: center; margin: .7rem 0 1rem; width: 4.3rem; }
.srt-paid-success p { color: #27804c; font-size: .8rem; font-weight: 800; margin: 0 0 .6rem; text-transform: uppercase; }
.srt-paid-success h3 { color: var(--srt-dark); font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; margin: 0 0 .65rem; }
.srt-paid-success span { color: var(--srt-gray); line-height: 1.65; max-width: 22rem; }
.srt-paid-success a { color: var(--srt-red); font-size: .87rem; font-weight: 750; margin-top: 1.15rem; text-decoration: none; }
.srt-paid-success a:hover { text-decoration: underline; }
.srt-paid-faq-section { background: #fff; padding: clamp(3.5rem, 7vw, 6rem) 0; }
.srt-paid-faq-grid { display: grid; gap: clamp(2.2rem, 8vw, 7rem); grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); }
.srt-paid-faqs { border-top: 1px solid var(--srt-gray-border); }
.srt-paid-faq { border-bottom: 1px solid var(--srt-gray-border); padding: 1.1rem 0; }
.srt-paid-faq summary { color: var(--srt-dark); cursor: pointer; font-size: 1rem; font-weight: 750; list-style: none; padding-right: 1.8rem; position: relative; }
.srt-paid-faq summary::-webkit-details-marker { display: none; }
.srt-paid-faq summary::after { color: var(--srt-red); content: '+'; font-size: 1.4rem; font-weight: 400; line-height: 1; position: absolute; right: .1rem; top: -.1rem; }
.srt-paid-faq[open] summary::after { content: '–'; }
.srt-paid-faq p { color: var(--srt-gray); font-size: .92rem; line-height: 1.6; margin: .72rem 1.8rem .1rem 0; }
.srt-paid-final-cta { background: var(--srt-red); color: #fff; padding: clamp(2.7rem, 6vw, 4rem) 0; }
.srt-paid-final-cta .srt-paid-container { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.srt-paid-final-cta p { color: rgba(255,255,255,.75); font-size: .84rem; font-weight: 750; letter-spacing: .045em; margin: 0 0 .35rem; text-transform: uppercase; }
.srt-paid-final-cta h2 { color: #fff; font-size: clamp(1.9rem, 3vw, 2.85rem); }
.srt-paid-final-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.srt-paid-final-actions a:first-child { background: #fff; color: var(--srt-red); }
.srt-paid-final-actions a:last-child { border: 1px solid rgba(255,255,255,.55); color: #fff; }
.srt-paid-final-actions a:hover { transform: translateY(-1px); }
@media (max-width: 860px) {
  .srt-paid-hero-grid, .srt-paid-content-grid, .srt-paid-faq-grid { grid-template-columns: 1fr; }
  .srt-paid-hero-visual { max-width: 38rem; order: -1; }
  .srt-paid-hero-visual > img { min-height: 18rem; }
  .srt-paid-content-grid { gap: 2.4rem; }
}
@media (max-width: 639px) {
  .srt-paid-topbar { display: none; }
  .srt-paid-site-nav { min-height: 4rem; padding-left: 1.1rem; padding-right: 1.1rem; }
  .srt-paid-site-nav nav { display: none; }
  .srt-paid-header-call { font-size: .76rem; padding: .58rem .7rem; }
  .srt-paid-site-footer-inner { grid-template-columns: 1fr; padding: 2rem 1.1rem; }
  .srt-paid-site-footer-copy { padding-left: 1.1rem; padding-right: 1.1rem; }
  .srt-paid-container { padding-left: 1.1rem; padding-right: 1.1rem; }
  .srt-paid-hero { padding-bottom: 3.3rem; padding-top: 2.6rem; }
  .srt-paid-hero-grid { gap: 2rem; }
  .srt-paid-hero-visual { display: none; }
  .srt-paid-hero h1 { font-size: 2.4rem; }
  .srt-paid-intro { font-size: 1rem; }
  .srt-paid-hero-actions, .srt-paid-hero-actions a { width: 100%; }
  .srt-paid-proof-strip .srt-paid-container { padding: 1rem .65rem; }
  .srt-paid-proof-strip strong { font-size: 1rem; }
  .srt-paid-proof-strip span { font-size: .63rem; line-height: 1.2; }
  .srt-paid-content { padding: 3.25rem 0; }
  .srt-paid-form-card { margin-left: -.25rem; margin-right: -.25rem; padding: 1.25rem; }
  .srt-paid-final-cta .srt-paid-container { align-items: flex-start; flex-direction: column; }
  .srt-paid-final-actions, .srt-paid-final-actions a { width: 100%; }
  .srt-paid-final-actions { display: grid; grid-template-columns: 1fr; }
}
