/* Additive only. The original compiled v3 styles own landing presentation. */
html { --font-plus-jakarta: var(--font-space-grotesk); --font-roboto: var(--font-inter); scroll-behavior: smooth; }
.doer-marketing-root .v3-reveal,
.doer-marketing-root .v3-mini-card { opacity: 1; transform: none; }
.doer-marketing-root .doer-section-header { max-width: 760px; }
.doer-marketing-root .doer-fill-image { position: absolute; inset: 0; width: 100%; height: 100%; }
.doer-marketing-root .doer-logo-120 { width: 120px; height: 43px; }
.doer-marketing-root .doer-logo-92 { width: 92px; height: 33px; }
.doer-marketing-root .v3-compare-slider-before { clip-path: inset(0 50% 0 0); }
.doer-marketing-root .v3-compare-slider-divider { left: 50%; }
.doer-marketing-root .doer-inquiry-link { display: inline-block; color: var(--v3-text-secondary); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; margin: -12px 0 20px; }
.doer-marketing-root .doer-inquiry-link:hover { color: var(--v3-text); }
.doer-marketing-root .doer-inquiry-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; }
.doer-marketing-root .doer-inquiry-section { scroll-margin-top: calc(var(--v3-nav-h) + 20px); }
.doer-marketing-root .doer-inquiry-form { padding: 32px; border: 1px solid rgb(var(--doer-divider)); border-radius: 20px; background: rgb(var(--doer-white)); color: rgb(var(--doer-ink)); }
.doer-marketing-root .doer-inquiry-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.doer-marketing-root .doer-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.doer-marketing-root .doer-form-field { min-width: 0; }
.doer-marketing-root .doer-form-wide { grid-column: 1 / -1; }
.doer-marketing-root .doer-form-field label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.doer-marketing-root .doer-form-field label span { font-size: 12px; font-weight: 400; }
.doer-marketing-root .doer-form-field input,
.doer-marketing-root .doer-form-field textarea { display: block; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgb(var(--doer-divider)); border-radius: 10px; background: rgb(var(--doer-white)); color: rgb(var(--doer-ink)); font: inherit; font-size: 16px; }
.doer-marketing-root .doer-form-field textarea { resize: vertical; }
.doer-marketing-root .doer-form-field input:focus,
.doer-marketing-root .doer-form-field textarea:focus { outline: 2px solid rgb(var(--doer-blue)); outline-offset: 2px; }
.doer-marketing-root .doer-form-optional { margin-top: 20px; }
.doer-marketing-root .doer-form-optional summary { cursor: pointer; font-size: 14px; padding: 6px 0; }
.doer-marketing-root .doer-form-optional[open] summary { margin-bottom: 12px; }
.doer-marketing-root .doer-form-note { font-size: 13px; line-height: 1.6; margin: 20px 0; }
.doer-marketing-root .doer-form-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.doer-marketing-root .doer-form-submit { cursor: pointer; width: 100%; justify-content: center; }
.doer-marketing-root .doer-form-submit:disabled { cursor: default; opacity: .65; }
.doer-marketing-root .doer-form-status { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.doer-marketing-root .doer-form-status:not(:empty) { border-top: 1px solid rgb(var(--doer-divider)); margin-top: 20px; padding-top: 16px; }
.doer-marketing-root .doer-form-new { margin-top: 16px; padding: 8px 0; cursor: pointer; color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.doer-marketing-root .doer-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.doer-marketing-root .doer-skip-link { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 12px 18px; border-radius: 8px; background: rgb(var(--doer-white)); color: rgb(var(--doer-ink)); transform: translateY(-180%); }
.doer-marketing-root .doer-skip-link:focus { transform: translateY(0); }
.doer-marketing-root [hidden] { display: none !important; }
@media(max-width: 900px) { .doer-marketing-root .doer-inquiry-layout { grid-template-columns: 1fr; gap: 32px; } }
@media(max-width: 640px) { .doer-marketing-root .doer-inquiry-form { padding: 24px 20px; } .doer-marketing-root .doer-form-grid { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
