.gbt-proposal { background: #0c0d1b; color: #fff; }
.gbt-proposal .proposal-intro { display: grid; grid-template-columns: minmax(0, 1fr) 200px; align-items: center; gap: 60px; padding: 70px 0 50px; }
.gbt-proposal .proposal-intro h1 { font: 800 clamp(30px, 4vw, 48px)/1.2 var(--ld-font-display); }
.gbt-proposal .proposal-intro p { max-width: 760px; }
.gbt-proposal .proposal-intro img { width: 150px; height: auto; justify-self: center; }
.gbt-proposal .proposal-options { padding: 40px 0 80px; }
.gbt-proposal .proposal-options > h2 { text-align: center; font: 800 36px/1.35 var(--ld-font-display); margin: 0 0 48px; }
.seo-packages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; }
.seo-package-card { background: #080813; border: 1px solid rgba(39,210,228,.15); border-radius: 10px; padding: 30px; color: #fff; }
.seo-package-title { color: #27d2e4; font: 700 24px/1.65 Arial, sans-serif; margin: 0 0 12px; text-transform: uppercase; min-height: 80px; }
.seo-package-price { font: 700 42px/1.3 Arial, sans-serif; color: #fff; margin: 0 0 30px; white-space: nowrap; }
.seo-package-price span { font-size: 14px; color: #bdbdc2; }
.seo-package-list { list-style: none; padding: 0; margin: 0; }
.seo-package-list li { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); font: 400 14px/1.5 Arial, sans-serif; }
.seo-package-list li:last-child { border-bottom: 0; }
.seo-package-highlight { color: #27d2e4; font-weight: 600; }
.seo-package-not-included { color: #ff8585; font-weight: 600; }
.proposal-note { margin-top: 36px; max-width: 850px; color: #d5d5dc; }
.proposal-contact { margin-top: 28px; }
.gbt-proposal a:focus-visible { outline: 3px solid #27d2e4; outline-offset: 5px; }
@media (max-width: 1150px) { .seo-packages { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
    .gbt-proposal .proposal-intro { grid-template-columns: 1fr; gap: 24px; padding-top: 40px; }
    .gbt-proposal .proposal-intro img { width: 110px; justify-self: start; }
    .seo-packages { grid-template-columns: minmax(0, 1fr); }
    .seo-package-title { min-height: 0; }
    .gbt-proposal .proposal-options > h2 { font-size: 30px; }
}
