 #geo-hero, .geo-section {padding: 4.5rem 1rem;}.geo-container {width: 100%;max-width: 73.75rem;margin: auto;}.geo-prose {max-width: 48.75rem;}.geo-topper {display: block;font-size: 0.875rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--primary);margin-bottom: 0.625rem;}#geo-hero {background-color: #0f172a;padding-top: 9.375rem;padding-bottom: 5rem;color: #e2e8f0;}#geo-hero .geo-container {max-width: 56.25rem;}#geo-hero .geo-topper {color: #7ba7ff;}.geo-h1 {font-size: clamp(2rem, 4.4vw, 3.25rem);font-weight: 900;line-height: 1.15em;color: #fff;margin: 0 0 1.25rem;max-width: 51.25rem;}.geo-lede {font-size: 1.125rem;line-height: 1.6em;color: #cbd5e1;max-width: 43.75rem;margin: 0 0 1rem;}.geo-hero-buttons {display: flex;flex-wrap: wrap;gap: 0.875rem;margin-top: 1.75rem;}.geo-hero-note {margin: 1.125rem 0 0;font-size: 0.875rem;color: #94a3b8;}.geo-button {display: inline-block;padding: 0.875rem 1.75rem;border-radius: 0.375rem;background-color: var(--primary);color: #fff;font-size: 1rem;font-weight: 700;text-decoration: none;border: 1px solid var(--primary);cursor: pointer;transition: opacity 0.2s;}.geo-button:hover, .geo-button:focus-visible {opacity: 0.88;}.geo-button-ghost {background-color: transparent;color: #fff;border-color: #475569;}.geo-section {background-color: #fff;}.geo-section h2 {font-size: clamp(1.6rem, 3vw, 2.25rem);font-weight: 900;line-height: 1.2em;color: var(--headerColor);margin: 0 0 1rem;}.geo-section p {font-size: 1.0625rem;line-height: 1.65em;color: var(--bodyTextColor);margin: 0 0 1rem;}.geo-section code {background-color: #f1f5f9;padding: 0.125rem 0.375rem;border-radius: 0.25rem;font-size: 0.9em;}.geo-section-alt {background-color: #f7f9fc;}.geo-list {margin: 0.5rem 0 0;padding-left: 1.25rem;}.geo-list li {font-size: 1.0625rem;line-height: 1.65em;color: var(--bodyTextColor);margin-bottom: 1rem;}.geo-steps {counter-reset: geo-step;list-style: none;margin: 2.25rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));gap: 1.75rem;}.geo-steps li {counter-increment: geo-step;position: relative;padding-left: 3.5rem;}.geo-steps li::before {content: counter(geo-step, decimal-leading-zero);position: absolute;left: 0;top: 0.125rem;font-size: 1.125rem;font-weight: 900;color: var(--primary);font-variant-numeric: tabular-nums;}.geo-steps h3 {font-size: 1.1875rem;font-weight: 700;margin: 0 0 0.5rem;color: var(--headerColor);}.geo-steps p {font-size: 1rem;margin: 0;}.geo-tiers {list-style: none;margin: 2.5rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));gap: 1.5rem;align-items: start;}.geo-tier {background-color: #fff;border: 1px solid #e2e8f0;border-radius: 0.625rem;padding: 1.75rem;display: flex;flex-direction: column;height: 100%;}.geo-tier h3 {font-size: 1.375rem;font-weight: 800;margin: 0 0 0.625rem;color: var(--headerColor);}.geo-tier ul {margin: 0.75rem 0 1.5rem;padding-left: 1.125rem;flex: 1;}.geo-tier ul li {font-size: 0.9375rem;line-height: 1.55em;color: var(--bodyTextColor);margin-bottom: 0.625rem;}.geo-tier .geo-button {text-align: center;}.geo-tier-featured {border-color: var(--primary);border-width: 2px;box-shadow: 0 0.625rem 1.875rem rgba(0, 91, 255, 0.1);}.geo-tier-label {display: block;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--primary);margin-bottom: 0.5rem;}.geo-price {font-size: 2.125rem;font-weight: 900;color: var(--headerColor);margin: 0 0 0.25rem;font-variant-numeric: tabular-nums;}.geo-price span {display: block;font-size: 0.875rem;font-weight: 400;color: var(--bodyTextColor);margin-top: 0.125rem;}.geo-fineprint {margin-top: 1.75rem;font-size: 0.875rem;color: var(--bodyTextColor);opacity: 0.85;max-width: 47.5rem;}.geo-form-wrap {display: grid;grid-template-columns: 1fr;gap: 2.25rem;}@media only screen and (min-width: 64rem) {.geo-form-wrap {grid-template-columns: 1fr 1fr;align-items: start;gap: 3.5rem;}}#geo-form {display: grid;grid-template-columns: repeat(auto-fit, minmax(13.75rem, 1fr));gap: 1rem;}#geo-form label {display: flex;flex-direction: column;font-size: 0.875rem;font-weight: 700;color: var(--headerColor);gap: 0.375rem;}#geo-form .geo-label-wide {grid-column: 1 / -1;}#geo-form input, #geo-form textarea {font-size: 1rem;font-family: inherit;padding: 0.75rem 0.875rem;border: 1px solid #cbd5e1;border-radius: 0.375rem;background-color: #fff;color: var(--bodyTextColor);width: 100%;}#geo-form input:focus-visible, #geo-form textarea:focus-visible {outline: 2px solid var(--primary);outline-offset: 1px;}#geo-form button {grid-column: 1 / -1;justify-self: start;}.geo-optional {font-weight: 400;color: var(--bodyTextColor);}.geo-faq {margin-top: 1.75rem;}.geo-faq h3 {font-size: 1.1875rem;font-weight: 700;color: var(--headerColor);margin: 0 0 0.5rem;}.geo-faq p {margin: 0;}body.dark-mode .geo-section {background-color: #0b1220;}body.dark-mode .geo-section h2 {color: #f1f5f9;}body.dark-mode .geo-section p, body.dark-mode .geo-section code {color: #cbd5e1;}body.dark-mode .geo-section code {background-color: #1e293b;}body.dark-mode .geo-section-alt {background-color: #0f172a;}body.dark-mode .geo-list li, body.dark-mode .geo-steps p, body.dark-mode .geo-tier ul li, body.dark-mode .geo-fineprint, body.dark-mode .geo-optional {color: #cbd5e1;}body.dark-mode .geo-steps h3, body.dark-mode .geo-tier h3, body.dark-mode .geo-price, body.dark-mode .geo-faq h3, body.dark-mode #geo-form label {color: #f1f5f9;}body.dark-mode .geo-tier {background-color: #111c30;border-color: #1f2937;}body.dark-mode .geo-tier-featured {border-color: var(--primary);}body.dark-mode #geo-form input, body.dark-mode #geo-form textarea {background-color: #111c30;border-color: #334155;color: #e2e8f0;}