/* ================================================================
   WDA Get Started — Contact Section Styles
   Version: 1.0.9
   Fonts: Syne (headings) + Figtree (body) from Google Fonts
================================================================ */
@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Figtree:wght@300;400;500;600;700&display=swap");

.wda-gs {
    --gs-bg: #FFFFFF;
    --gs-blue: #0057FF;
    --gs-orange: #FF4D1C;
    --gs-dark: #0A0A0A;
    --gs-dark-05: rgba(10,10,10,0.05);
    --gs-dark-06: rgba(10,10,10,0.06);
    --gs-dark-08: rgba(10,10,10,0.08);
    --gs-dark-10: rgba(10,10,10,0.10);
    --gs-dark-12: rgba(10,10,10,0.12);
    --gs-dark-20: rgba(10,10,10,0.20);
    --gs-dark-30: rgba(10,10,10,0.30);
    --gs-dark-40: rgba(10,10,10,0.40);
    --gs-dark-50: rgba(10,10,10,0.50);
    --gs-dark-55: rgba(10,10,10,0.55);
    --gs-dark-60: rgba(10,10,10,0.60);
    --gs-blue-03: rgba(0,87,255,0.03);
    --gs-blue-05: rgba(0,87,255,0.05);
    --gs-blue-10: rgba(0,87,255,0.10);
    --gs-blue-15: rgba(0,87,255,0.15);
    --gs-blue-40: rgba(0,87,255,0.40);
    --gs-orange-10: rgba(255,77,28,0.10);
    --cf7-border: rgba(10,10,10,0.10);
    --cf7-focus: #0057FF;
    --cf7-bg: transparent;
    --cf7-text: #0A0A0A;
    --cf7-placeholder: rgba(10,10,10,0.30);
    --cf7-radius: 12px;
    --cf7-padding: 16px;
    --cf7-field-margin-top: 0px;
    --cf7-field-margin-right: 0px;
    --cf7-field-margin-bottom: 16px;
    --cf7-field-margin-left: 0px;
    --cf7-column-gap: 16px;
    --cf7-label-color: #0A0A0A;
    --cf7-label-size: 13px;
    --cf7-border-width: 2px;
    --cf7-label-gap: 6px;
    --cf7-input-font-size: 14px;
    --cf7-input-min-height: 56px;
    --cf7-textarea-min-height: 112px;

    --gs-section-padding-top: clamp(4rem, 8vw, 10rem);
    --gs-section-padding-right: clamp(1.5rem, 5vw, 5rem);
    --gs-section-padding-bottom: clamp(4rem, 8vw, 10rem);
    --gs-section-padding-left: clamp(1.5rem, 5vw, 5rem);
    --gs-container-max-width: 120rem;
    --gs-grid-gap: clamp(3rem, 6vw, 6rem);
    --gs-right-min-width: 420px;

    --gs-left-eyebrow-color: var(--gs-blue);
    --gs-left-eyebrow-margin-bottom: 16px;
    --gs-left-heading-color: var(--gs-dark);
    --gs-left-accent-color: var(--gs-orange);
    --gs-left-description-color: var(--gs-dark-50);
    --gs-left-description-margin-top: 32px;
    --gs-left-description-max-width: 416px;

    --gs-steps-margin-top: 48px;
    --gs-step-dot-size: 32px;
    --gs-step-dot-bg: var(--gs-dark-10);
    --gs-step-dot-color: var(--gs-dark-30);
    --gs-step-dot-active-bg: var(--gs-blue);
    --gs-step-dot-active-color: #fff;
    --gs-step-line-width: 48px;
    --gs-step-line-color: var(--gs-dark-10);
    --gs-step-line-active-color: var(--gs-blue);

    --gs-card-min-height: 500px;
    --gs-card-bg: rgba(255,255,255,.96);
    --gs-card-border-color: var(--gs-dark-06);
    --gs-card-border-width: 1px;
    --gs-card-radius: 28px;
    --gs-card-padding-top: clamp(1.5rem, 4vw, 3rem);
    --gs-card-padding-right: clamp(1.5rem, 4vw, 3rem);
    --gs-card-padding-bottom: clamp(1.5rem, 4vw, 3rem);
    --gs-card-padding-left: clamp(1.5rem, 4vw, 3rem);
    --gs-card-shadow: 0 24px 70px rgba(10,10,10,.07);
    --gs-card-glow: var(--gs-blue-05);

    --gs-step-head-margin-bottom: 24px;
    --gs-step-eyebrow-color: var(--gs-dark-50);
    --gs-step-eyebrow-icon-color: var(--gs-blue);
    --gs-step-eyebrow-gap: 9px;
    --gs-step-eyebrow-margin-bottom: 14px;
    --gs-step-title-color: var(--gs-dark);

    --gs-service-cols: 2;
    --gs-service-grid-gap: 12px;
    --gs-service-padding-top: 16px;
    --gs-service-padding-right: 16px;
    --gs-service-padding-bottom: 16px;
    --gs-service-padding-left: 16px;
    --gs-service-min-height: 72px;
    --gs-service-radius: 12px;
    --gs-service-bg: transparent;
    --gs-service-border-color: var(--gs-dark-10);
    --gs-service-border-width: 2px;
    --gs-service-text-color: var(--gs-dark);
    --gs-service-hover-bg: transparent;
    --gs-service-hover-border-color: var(--gs-blue-40);
    --gs-service-selected-bg: var(--gs-blue-05);
    --gs-service-selected-border-color: var(--gs-blue);
    --gs-service-selected-text-color: var(--gs-blue);
    --gs-service-icon-size: 36px;
    --gs-service-icon-radius: 8px;
    --gs-service-icon-bg: var(--gs-dark-05);
    --gs-service-icon-color: var(--gs-dark-40);
    --gs-service-icon-selected-bg: var(--gs-blue);
    --gs-service-icon-selected-color: #fff;
    --gs-emoji-size: 22px;
    --gs-service-mobile-padding-top: 12px;
    --gs-service-mobile-padding-right: 10px;
    --gs-service-mobile-padding-bottom: 12px;
    --gs-service-mobile-padding-left: 10px;
    --gs-service-mobile-min-height: 76px;
    --gs-service-mobile-text-size: 12px;
    --gs-service-mobile-icon-size: 34px;
    --gs-service-mobile-emoji-size: 20px;
    --gs-service-mobile-gap: 8px;
    --gs-service-mobile-text-align: center;

    --gs-budget-cols: 2;
    --gs-budget-grid-gap: 12px;
    --gs-budget-padding-top: 16px;
    --gs-budget-padding-right: 16px;
    --gs-budget-padding-bottom: 16px;
    --gs-budget-padding-left: 16px;
    --gs-budget-min-height: 56px;
    --gs-budget-radius: 12px;
    --gs-budget-bg: transparent;
    --gs-budget-border-color: var(--gs-dark-10);
    --gs-budget-border-width: 2px;
    --gs-budget-text-color: var(--gs-dark);
    --gs-budget-hover-bg: transparent;
    --gs-budget-hover-border-color: var(--gs-blue-40);
    --gs-budget-selected-bg: var(--gs-blue-05);
    --gs-budget-selected-border-color: var(--gs-blue);
    --gs-budget-selected-text-color: var(--gs-blue);
    --gs-budget-mobile-padding-top: 12px;
    --gs-budget-mobile-padding-right: 10px;
    --gs-budget-mobile-padding-bottom: 12px;
    --gs-budget-mobile-padding-left: 10px;
    --gs-budget-mobile-min-height: 58px;
    --gs-budget-mobile-text-size: 12px;
    --gs-budget-mobile-text-align: center;

    --gs-panel-nav-padding-top: 32px;
    --gs-next-bg: var(--gs-dark);
    --gs-next-color: #fff;
    --gs-next-hover-bg: var(--gs-blue);
    --gs-next-hover-color: #fff;
    --gs-submit-bg: var(--gs-orange);
    --gs-submit-color: #fff;
    --gs-submit-hover-bg: #e8441a;
    --gs-submit-hover-color: #fff;
    --gs-back-color: var(--gs-dark-40);
    --gs-back-hover-color: var(--gs-dark);
    --gs-back-hover-bg: var(--gs-dark-05);
    --gs-button-radius: 9999px;
    --gs-button-padding-top: 16px;
    --gs-button-padding-right: 32px;
    --gs-button-padding-bottom: 16px;
    --gs-button-padding-left: 32px;
    --gs-back-padding-top: 16px;
    --gs-back-padding-right: 20px;
    --gs-back-padding-bottom: 16px;
    --gs-back-padding-left: 20px;

    --gs-success-icon-bg: var(--gs-blue);
    --gs-success-icon-color: #fff;
    --gs-success-title-color: var(--gs-dark);
    --gs-success-text-color: var(--gs-dark-50);
    --gs-placeholder-bg: var(--gs-dark-05);
    --gs-placeholder-border: var(--gs-dark-12);
    --gs-placeholder-text: var(--gs-dark-50);
    --font-heading: "Syne", ui-sans-serif, system-ui, sans-serif;
    --font-body: "Figtree", ui-sans-serif, system-ui, sans-serif;
    background: var(--gs-bg);
    padding: var(--gs-section-padding-top) var(--gs-section-padding-right) var(--gs-section-padding-bottom) var(--gs-section-padding-left);
    font-family: var(--font-body);
    color: var(--gs-dark);
    box-sizing: border-box;
}

.wda-gs *,
.wda-gs *::before,
.wda-gs *::after { box-sizing: border-box; }

.wda-gs * { margin: 0; padding: 0; }

.wda-gs button,
.wda-gs input,
.wda-gs textarea,
.wda-gs select { font: inherit; }

.wda-gs button { cursor: pointer; }

.wda-gs svg { display: block; }

.wda-gs__inner { max-width: var(--gs-container-max-width); margin-inline: auto; }

.wda-gs__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(var(--gs-right-min-width), 1fr);
    gap: var(--gs-grid-gap);
    align-items: start;
}

@media (max-width: 980px) {
    .wda-gs__grid { grid-template-columns: 1fr; }
}

/* LEFT COLUMN */
.wda-gs__left { min-width: 0; }

.wda-gs__eyebrow {
    display: block;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gs-left-eyebrow-color);
    margin-bottom: var(--gs-left-eyebrow-margin-bottom);
}

:where(.wda-gs__heading) {
    font-family: var(--font-heading);
}

.wda-gs__heading {
    font-weight: 800;
    font-size: clamp(1.75rem, 5vw, 4.5rem);
    line-height: 0.95;
    letter-spacing: -0.04em;
    color: var(--gs-left-heading-color);
}

.wda-gs__accent { color: var(--gs-left-accent-color); }

.wda-gs__subheading {
    margin-top: var(--gs-left-description-margin-top);
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--gs-left-description-color);
    line-height: 1.65;
    max-width: var(--gs-left-description-max-width);
}

.wda-gs__steps {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: var(--gs-steps-margin-top);
    transition: opacity .25s ease, transform .25s ease;
}

.wda-gs__steps.is-hidden { opacity: 0; transform: translateY(6px); pointer-events: none; }

.wda-gs__step-item { display: flex; align-items: center; gap: 0; }

.wda-gs__step-dot {
    width: var(--gs-step-dot-size);
    height: var(--gs-step-dot-size);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.75rem;
    flex-shrink: 0;
    transition: background 0.3s, color 0.3s, transform .3s;
    background: var(--gs-step-dot-bg);
    color: var(--gs-step-dot-color);
    position: relative;
}

.wda-gs__step-dot.is-active { background: var(--gs-step-dot-active-bg); color: var(--gs-step-dot-active-color); transform: scale(1.02); }
.wda-gs__step-dot.is-done { background: var(--gs-step-dot-active-bg); color: var(--gs-step-dot-active-color); }
.wda-gs__step-check { display: none; font-size: .82rem; line-height: 1; }
.wda-gs__step-dot.is-done .wda-gs__step-num { display: none; }
.wda-gs__step-dot.is-done .wda-gs__step-check { display: block; }

.wda-gs__step-line {
    width: var(--gs-step-line-width);
    height: 1px;
    background: var(--gs-step-line-color);
    transition: background 0.3s;
    flex-shrink: 0;
}
.wda-gs__step-line.is-done { background: var(--gs-step-line-active-color); }

/* RIGHT CARD PANEL */
.wda-gs__right {
    min-width: 0;
    min-height: var(--gs-card-min-height);
    background: var(--gs-card-bg);
    border: var(--gs-card-border-width) solid var(--gs-card-border-color);
    border-radius: var(--gs-card-radius);
    padding: var(--gs-card-padding-top) var(--gs-card-padding-right) var(--gs-card-padding-bottom) var(--gs-card-padding-left);
    box-shadow: var(--gs-card-shadow);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.wda-gs__right::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 100% 0%, var(--gs-card-glow), transparent 35%);
}

.wda-gs__right > * { position: relative; z-index: 1; }

.wda-gs__reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; }
.wda-gs__reveal.is-visible { opacity: 1; transform: none; }
.elementor-editor-active .wda-gs__reveal { opacity: 1; transform: none; }

/* STEP PANELS */
.wda-gs__step-panel { display: none; min-height: 100%; flex: 1; }
.wda-gs__step-panel.is-active { display: flex; flex-direction: column; animation: wdaGsStepIn .3s ease forwards; }

@keyframes wdaGsStepIn {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: none; }
}

.wda-gs__step-head { margin-bottom: var(--gs-step-head-margin-bottom); }

.wda-gs__step-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--gs-step-eyebrow-gap);
    margin-bottom: var(--gs-step-eyebrow-margin-bottom);
    font-family: var(--font-body);
    font-size: .72rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--gs-step-eyebrow-color);
}

.wda-gs__step-head-icon {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--gs-step-eyebrow-icon-color);
    flex: 0 0 1.25rem;
}
.wda-gs__step-head-icon svg { width: 100%; height: 100%; }

.wda-gs__step-title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: clamp(1.4rem, 3vw, 1.875rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--gs-step-title-color);
}

.wda-gs__panel-body { flex: 1 1 auto; }

.wda-gs__panel-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-top: auto;
    padding-top: var(--gs-panel-nav-padding-top);
}
.wda-gs__panel-nav--end { justify-content: flex-end; }
.wda-gs[data-nav-position="after_content"] .wda-gs__panel-body { flex: 0 1 auto; }
.wda-gs[data-nav-position="after_content"] .wda-gs__panel-nav { margin-top: 0; }
.wda-gs[data-nav-position="bottom_locked"] .wda-gs__panel-body { flex: 1 1 auto; }
.wda-gs[data-nav-position="bottom_locked"] .wda-gs__panel-nav { margin-top: auto; }

/* Service and budget grids */
.wda-gs__services-grid {
    display: grid;
    grid-template-columns: repeat(var(--gs-service-cols), minmax(0, 1fr));
    gap: var(--gs-service-grid-gap);
}
.wda-gs__budgets-grid {
    display: grid;
    grid-template-columns: repeat(var(--gs-budget-cols), minmax(0, 1fr));
    gap: var(--gs-budget-grid-gap);
}

.wda-gs__service-btn {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: var(--gs-service-padding-top) var(--gs-service-padding-right) var(--gs-service-padding-bottom) var(--gs-service-padding-left);
    min-height: var(--gs-service-min-height);
    border-radius: var(--gs-service-radius);
    border: var(--gs-service-border-width) solid var(--gs-service-border-color);
    background: var(--gs-service-bg);
    text-align: left;
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gs-service-text-color);
    transition: border-color 0.2s, background 0.2s, color 0.2s, transform .2s;
    -webkit-appearance: none;
    appearance: none;
    min-width: 0;
    overflow: hidden;
}

.wda-gs__service-btn:hover { border-color: var(--gs-service-hover-border-color); background: var(--gs-service-hover-bg); transform: translateY(-1px); }
.wda-gs__budget-btn:hover { border-color: var(--gs-budget-hover-border-color); background: var(--gs-budget-hover-bg); transform: translateY(-1px); }

.wda-gs__service-btn[aria-pressed="true"],
.wda-gs__service-btn.is-selected {
    border-color: var(--gs-service-selected-border-color);
    background: var(--gs-service-selected-bg);
    color: var(--gs-service-selected-text-color);
}
.wda-gs__budget-btn[aria-pressed="true"],
.wda-gs__budget-btn.is-selected {
    border-color: var(--gs-budget-selected-border-color);
    background: var(--gs-budget-selected-bg);
    color: var(--gs-budget-selected-text-color);
}

.wda-gs__service-btn[aria-pressed="true"] .wda-gs__service-icon,
.wda-gs__service-btn.is-selected .wda-gs__service-icon { background: var(--gs-service-icon-selected-bg); color: var(--gs-service-icon-selected-color); }

.wda-gs__service-icon {
    width: var(--gs-service-icon-size);
    height: var(--gs-service-icon-size);
    border-radius: var(--gs-service-icon-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--gs-service-icon-bg);
    color: var(--gs-service-icon-color);
    transition: background 0.2s, color 0.2s;
}
.wda-gs__service-icon svg { width: 1rem; height: 1rem; }
.wda-gs__emoji { font-size: var(--gs-emoji-size); line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.wda-gs__service-label { line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }

/* Budget grid */
.wda-gs__budget-btn {
    padding: var(--gs-budget-padding-top) var(--gs-budget-padding-right) var(--gs-budget-padding-bottom) var(--gs-budget-padding-left);
    min-height: var(--gs-budget-min-height);
    border-radius: var(--gs-budget-radius);
    border: var(--gs-budget-border-width) solid var(--gs-budget-border-color);
    background: var(--gs-budget-bg);
    text-align: left;
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gs-budget-text-color);
    transition: border-color 0.2s, background 0.2s, color 0.2s, transform .2s;
    -webkit-appearance: none;
    appearance: none;
    min-width: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.wda-gs__budget-label { min-width: 0; overflow-wrap: anywhere; line-height: 1.25; }

/* Buttons */
.wda-gs__next-btn,
.wda-gs__submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: var(--gs-button-padding-top) var(--gs-button-padding-right) var(--gs-button-padding-bottom) var(--gs-button-padding-left);
    background: var(--gs-next-bg);
    color: var(--gs-next-color);
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.875rem;
    border-radius: var(--gs-button-radius);
    border: 0 solid transparent;
    cursor: pointer;
    transition: background 0.2s, opacity 0.2s, transform .2s, box-shadow .2s;
    -webkit-appearance: none;
    appearance: none;
    min-width: 132px;
}
.wda-gs__next-btn svg,
.wda-gs__submit-btn svg { width: 1rem; height: 1rem; flex-shrink: 0; }
.wda-gs__next-btn:not(:disabled):hover { background: var(--gs-next-hover-bg); color: var(--gs-next-hover-color); transform: translateY(-1px); }
.wda-gs__next-btn:disabled,
.wda-gs__next-btn[aria-disabled="true"] { opacity: 0.3; cursor: not-allowed; pointer-events: none; transform: none; }

.wda-gs__back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: var(--gs-back-padding-top) var(--gs-back-padding-right) var(--gs-back-padding-bottom) var(--gs-back-padding-left);
    background: transparent;
    border: none;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.875rem;
    color: var(--gs-back-color);
    cursor: pointer;
    transition: color 0.2s, background .2s;
    border-radius: 999px;
    -webkit-appearance: none;
    appearance: none;
}
.wda-gs__back-btn svg { width: 1rem; height: 1rem; }
.wda-gs__back-btn:hover { color: var(--gs-back-hover-color); background: var(--gs-back-hover-bg); }

/* Native form */
.wda-gs__native-form { display: flex; flex-direction: column; flex: 1; }
.wda-gs__field-row { display: flex; flex-direction: column; gap: 0; margin: var(--cf7-field-margin-top, 0) var(--cf7-field-margin-right, 0) var(--cf7-field-margin-bottom, 1rem) var(--cf7-field-margin-left, 0); }
.wda-gs__field-row--2col { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--cf7-column-gap, 1rem); row-gap: 0; }
.wda-gs__field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: var(--cf7-field-margin-top, 0) var(--cf7-field-margin-right, 0) var(--cf7-field-margin-bottom, 1rem) var(--cf7-field-margin-left, 0);
}
.wda-gs__field-row--2col .wda-gs__field { margin: 0; }
.wda-gs__field-row--2col + .wda-gs__field-row--2col { margin-top: 0; }

.wda-gs__label {
    font-family: var(--font-body);
    font-size: var(--cf7-label-size);
    font-weight: 600;
    color: var(--cf7-label-color);
    margin-bottom: var(--cf7-label-gap);
    letter-spacing: 0.01em;
}
.wda-gs__label span { color: var(--gs-orange); }

.wda-gs__input,
.wda-gs__textarea {
    width: 100%;
    margin: 15px 0px;
    padding: var(--cf7-padding);
    border: var(--cf7-border-width) solid var(--cf7-border);
    border-radius: var(--cf7-radius);
    background: var(--cf7-bg);
    color: var(--cf7-text);
    font-family: var(--font-body);
    font-size: var(--cf7-input-font-size);
    min-height: var(--cf7-input-min-height);
    outline: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
    appearance: none;
}
.wda-gs__input::placeholder,
.wda-gs__textarea::placeholder { color: var(--cf7-placeholder); }
.wda-gs__input:focus,
.wda-gs__textarea:focus { border-color: var(--cf7-focus); }
.wda-gs__textarea { resize: vertical; min-height: var(--cf7-textarea-min-height); }

.wda-gs__submit-btn { background: var(--gs-submit-bg); color: var(--gs-submit-color); }
.wda-gs__submit-btn:hover { background: var(--gs-submit-hover-bg); color: var(--gs-submit-hover-color); transform: translateY(-1px); box-shadow: 0 12px 40px rgba(255,77,28,0.35); }
.wda-gs__form-note { font-family: var(--font-body); font-size: 0.75rem; color: var(--gs-dark-30); line-height: 1.5; margin-top: .2rem; }

/* CF7 overrides */
.wda-gs__cf7-wrap .wpcf7-form { display: flex; flex-direction: column; gap: 0; }
.wda-gs__cf7-wrap .wpcf7-form > p,
.wda-gs__cf7-wrap .wpcf7-form > div,
.wda-gs__cf7-wrap .wpcf7-form > label,
.wda-gs__cf7-wrap .wpcf7-form > fieldset {
    margin: var(--cf7-field-margin-top, 0) var(--cf7-field-margin-right, 0) var(--cf7-field-margin-bottom, 1rem) var(--cf7-field-margin-left, 0) !important;
}
.wda-gs__cf7-wrap .wpcf7-form > p:empty,
.wda-gs__cf7-wrap .wpcf7-form > fieldset.hidden-fields-container,
.wda-gs__cf7-wrap .wpcf7-form > p:has(input[type="hidden"]) { display: none !important; margin: 0 !important; }
.wda-gs__cf7-wrap br { display: none; }
.wda-gs__cf7-wrap label,
.wda-gs__cf7-wrap .wpcf7-form-control-wrap { display: block; width: 100%; }
.wda-gs__cf7-wrap label {
    font-family: var(--font-body);
    font-size: var(--cf7-label-size);
    font-weight: 600;
    color: var(--cf7-label-color);
    margin-bottom: var(--cf7-label-gap);
}
.wda-gs__cf7-wrap input[type="text"],
.wda-gs__cf7-wrap input[type="email"],
.wda-gs__cf7-wrap input[type="tel"],
.wda-gs__cf7-wrap input[type="url"],
.wda-gs__cf7-wrap input[type="number"],
.wda-gs__cf7-wrap textarea,
.wda-gs__cf7-wrap select {
    width: 100%;
    padding: var(--cf7-padding);
    border: var(--cf7-border-width) solid var(--cf7-border);
    border-radius: var(--cf7-radius);
    background: var(--cf7-bg);
    color: var(--cf7-text);
    font-family: var(--font-body);
    font-size: var(--cf7-input-font-size);
    min-height: var(--cf7-input-min-height);
    outline: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
    appearance: none;
    display: block;
    margin: 15px 0px;
}
.wda-gs__cf7-wrap input::placeholder,
.wda-gs__cf7-wrap textarea::placeholder { color: var(--cf7-placeholder); }
.wda-gs__cf7-wrap input:focus,
.wda-gs__cf7-wrap textarea:focus,
.wda-gs__cf7-wrap select:focus { border-color: var(--cf7-focus); }
.wda-gs__cf7-wrap textarea { resize: vertical; min-height: var(--cf7-textarea-min-height); }
.wda-gs__cf7-wrap input[type="hidden"],
.wda-gs__cf7-wrap .wpcf7-form-control-wrap[data-name="your-service"],
.wda-gs__cf7-wrap .wpcf7-form-control-wrap[data-name="your-budget"] { display: none !important; }
.wda-gs__cf7-wrap input[type="submit"],
.wda-gs__cf7-wrap .wpcf7-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: var(--gs-button-padding-top) var(--gs-button-padding-right) var(--gs-button-padding-bottom) var(--gs-button-padding-left);
    background: var(--gs-submit-bg);
    color: var(--gs-submit-color) !important;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.875rem;
    border-radius: var(--gs-button-radius);
    border: none;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s, transform .2s;
    width: auto;
    -webkit-appearance: none;
    appearance: none;
}
.wda-gs__cf7-wrap input[type="submit"]:hover,
.wda-gs__cf7-wrap .wpcf7-submit:hover { background: var(--gs-submit-hover-bg) !important; color: var(--gs-submit-hover-color) !important; transform: translateY(-1px); box-shadow: 0 12px 40px rgba(255,77,28,0.35); }
.wda-gs__cf7-wrap .wpcf7-not-valid-tip { color: var(--gs-orange); font-size: 0.75rem; margin-top: 0.25rem; display: block; }
.wda-gs__cf7-wrap .wpcf7-response-output { padding: 0.75rem 1rem; border-radius: 0.5rem; font-size: 0.875rem; border: none !important; margin: 0.5rem 0 0; }
.wda-gs__cf7-wrap .wpcf7-mail-sent-ok { background: var(--gs-blue-10); color: var(--gs-blue); }
.wda-gs__cf7-wrap .wpcf7-mail-sent-ng,
.wda-gs__cf7-wrap .wpcf7-spam-blocked,
.wda-gs__cf7-wrap .wpcf7-validation-errors { background: var(--gs-orange-10); color: var(--gs-orange); }
.wda-gs__cf7-wrap .wpcf7-spinner { margin-left: 0.75rem; }

.wda-gs__cf7-placeholder {
    padding: 1.5rem;
    border-radius: .9rem;
    background: var(--gs-placeholder-bg);
    border: 1px dashed var(--gs-placeholder-border);
    color: var(--gs-placeholder-text);
    font-size: .9rem;
    line-height: 1.55;
    display: flex;
    flex-direction: column;
    gap: .55rem;
}
.wda-gs__cf7-placeholder strong { color: var(--gs-dark); font-family: var(--font-heading); }
.wda-gs__cf7-placeholder code { background: #fff; border: 1px solid var(--gs-dark-08); border-radius: .45rem; padding: .45rem .6rem; color: var(--gs-blue); overflow-wrap: anywhere; }

/* Success */
.wda-gs__success { text-align: center; padding: 4rem 2rem; align-items: center; justify-content: center; gap: 1rem; }
.wda-gs__success.is-active { display: flex; }
.wda-gs__success-icon {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: var(--gs-success-icon-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gs-success-icon-color);
    margin-bottom: 0.5rem;
}
.wda-gs__success-icon svg { width: 2.5rem; height: 2.5rem; }
.wda-gs__success-heading { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.5rem, 4vw, 2rem); color: var(--gs-success-title-color); }
.wda-gs__success-body { font-family: var(--font-body); font-size: 1rem; color: var(--gs-success-text-color); max-width: 25rem; }

@media (max-width: 1024px) {
    .wda-gs { padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 5vw, 3rem); }
    .wda-gs__grid { grid-template-columns: 1fr; gap: clamp(2rem, 5vw, 3.5rem); }
    .wda-gs__services-grid { grid-template-columns: repeat(var(--gs-service-cols-tablet), minmax(0, 1fr)); }
    .wda-gs__budgets-grid { grid-template-columns: repeat(var(--gs-budget-cols-tablet), minmax(0, 1fr)); }
    .wda-gs__left,
    .wda-gs__right { width: 100%; max-width: 100%; min-width: 0; }
    .wda-gs__heading { max-width: 100%; overflow-wrap: normal; }
}

@media (max-width: 767px) {
    .wda-gs {
        overflow-x: hidden;
        padding: 4rem 1.25rem;
    }
    .wda-gs__heading {
        font-size: clamp(2.35rem, 12vw, 3.75rem);
        line-height: .94;
        letter-spacing: -0.055em;
        overflow-wrap: anywhere;
    }
    .wda-gs__subheading { max-width: 100%; }
    .wda-gs__right { min-height: auto; padding: 1.5rem; border-radius: min(var(--gs-card-radius), 22px); box-shadow: 0 16px 42px rgba(10,10,10,.06); }
    .wda-gs__services-grid { grid-template-columns: repeat(var(--gs-service-cols-mobile), minmax(0, 1fr)); }
    .wda-gs__budgets-grid { grid-template-columns: repeat(var(--gs-budget-cols-mobile), minmax(0, 1fr)); }
    .wda-gs__field-row--2col { grid-template-columns: 1fr; }
    .wda-gs__panel-nav,
    .wda-gs__panel-nav--end { flex-direction: column; align-items: stretch; }
    .wda-gs__next-btn,
    .wda-gs__back-btn,
    .wda-gs__submit-btn { width: 100%; }
    .wda-gs__steps { margin-top: 2rem; }
    .wda-gs__step-line { width: 2.25rem; }

    .wda-gs[data-service-mobile-compact="yes"] .wda-gs__service-btn {
        padding: var(--gs-service-mobile-padding-top) var(--gs-service-mobile-padding-right) var(--gs-service-mobile-padding-bottom) var(--gs-service-mobile-padding-left);
        min-height: var(--gs-service-mobile-min-height);
        font-size: var(--gs-service-mobile-text-size);
        gap: var(--gs-service-mobile-gap);
        text-align: var(--gs-service-mobile-text-align);
        justify-content: center;
        line-height: 1.2;
    }
    .wda-gs[data-service-mobile-compact="yes"][data-service-mobile-icon-layout="top"] .wda-gs__service-btn {
        flex-direction: column;
        align-items: center;
    }
    .wda-gs[data-service-mobile-compact="yes"][data-service-mobile-icon-layout="left"] .wda-gs__service-btn {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
    .wda-gs[data-service-mobile-compact="yes"] .wda-gs__service-icon {
        width: var(--gs-service-mobile-icon-size);
        height: var(--gs-service-mobile-icon-size);
    }
    .wda-gs[data-service-mobile-compact="yes"] .wda-gs__service-icon svg {
        width: 0.95rem;
        height: 0.95rem;
    }
    .wda-gs[data-service-mobile-compact="yes"] .wda-gs__emoji {
        font-size: var(--gs-service-mobile-emoji-size);
    }
    .wda-gs[data-service-mobile-compact="yes"] .wda-gs__service-label {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .wda-gs[data-service-mobile-compact="yes"][data-service-mobile-label-lines="1"] .wda-gs__service-label { -webkit-line-clamp: 1; }
    .wda-gs[data-service-mobile-compact="yes"][data-service-mobile-label-lines="2"] .wda-gs__service-label { -webkit-line-clamp: 2; }
    .wda-gs[data-service-mobile-compact="yes"][data-service-mobile-label-lines="0"] .wda-gs__service-label {
        display: inline;
        -webkit-line-clamp: unset;
        overflow: visible;
    }

    .wda-gs[data-budget-mobile-compact="yes"] .wda-gs__budget-btn {
        padding: var(--gs-budget-mobile-padding-top) var(--gs-budget-mobile-padding-right) var(--gs-budget-mobile-padding-bottom) var(--gs-budget-mobile-padding-left);
        min-height: var(--gs-budget-mobile-min-height);
        font-size: var(--gs-budget-mobile-text-size);
        text-align: var(--gs-budget-mobile-text-align);
        justify-content: center;
        line-height: 1.2;
    }
    .wda-gs[data-budget-mobile-compact="yes"] .wda-gs__budget-label {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .wda-gs[data-budget-mobile-compact="yes"][data-budget-mobile-label-lines="1"] .wda-gs__budget-label { -webkit-line-clamp: 1; }
    .wda-gs[data-budget-mobile-compact="yes"][data-budget-mobile-label-lines="2"] .wda-gs__budget-label { -webkit-line-clamp: 2; }
    .wda-gs[data-budget-mobile-compact="yes"][data-budget-mobile-label-lines="0"] .wda-gs__budget-label {
        display: inline;
        -webkit-line-clamp: unset;
        overflow: visible;
    }
 }

@media (max-width: 480px) {
    .wda-gs { padding-right: 1rem; padding-left: 1rem; }
    .wda-gs__right { padding: 1.25rem; }
    .wda-gs__heading { font-size: clamp(2.05rem, 12.5vw, 3rem); }
    .wda-gs[data-service-mobile-compact="no"] .wda-gs__service-btn { align-items: flex-start; }
}

@media (max-width: 380px) {
    .wda-gs[data-service-mobile-force-1col-small="yes"] .wda-gs__services-grid { grid-template-columns: 1fr !important; }
    .wda-gs[data-budget-mobile-force-1col-small="yes"] .wda-gs__budgets-grid { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
    .wda-gs *,
    .wda-gs *::before,
    .wda-gs *::after { transition: none !important; animation: none !important; }
    .wda-gs__reveal { opacity: 1; transform: none; }
}
