.growth-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0}.growth-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e82127;border-radius:10px;padding:13px 23px;background:#e82127;color:#fff!important;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;min-height:48px}.growth-button-secondary{background:transparent;color:#fff!important;border-color:#ffffff80}.growth-button:focus-visible,.lead-form input:focus-visible,.lead-form select:focus-visible,.lead-form textarea:focus-visible{outline:3px solid #e82127;outline-offset:3px}.growth-button:disabled{opacity:.6;cursor:wait}.contact .hero-content{height:auto;min-height:100vh;padding:50px 24px}.contact .hero-wrapper{margin-bottom:24px}.lead-panel{width:100%;max-width:760px;margin:0 auto;padding:28px;background:rgba(16,31,37,.38);color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:18px;box-shadow:0 18px 60px #051a2540,inset 0 1px 0 #ffffff1f;backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);text-align:start}.lead-panel>p{margin:0 0 22px;line-height:1.7}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.lead-form input,.lead-form select,.lead-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:12px;font:inherit;background:rgba(5,18,25,.24);color:#fff;color-scheme:dark}.lead-wide{grid-column:1/-1}.lead-form .lead-consent{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.6}.lead-consent input{width:18px;flex:0 0 18px;margin-top:3px}.lead-feedback{margin:0;line-height:1.6}.lead-privacy{font-size:13px;line-height:1.7;margin-top:16px;color:rgba(255,255,255,.9)}.lead-privacy summary{cursor:pointer}.lead-feedback:empty{display:none}@media(max-width:600px){.lead-form{grid-template-columns:1fr}.lead-panel{padding:22px 18px}.contact .hero-content{padding:40px 16px}}

.hero .hero-content{height:auto;min-height:100vh}.hero .hero-wrapper{margin-bottom:40px}.hero .hero-metrics{margin-top:auto}#lead-form{scroll-margin-top:100px}

/* Keep the photograph visible through the form while retaining clear controls. */
.lead-panel > p,
.lead-form label,
.lead-privacy,
.lead-feedback {
    text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}
.lead-form input,
.lead-form select,
.lead-form textarea {
    transition: background-color .2s ease, border-color .2s ease;
}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
    background: rgba(5, 18, 25, .42);
    border-color: rgba(255, 255, 255, .8);
}
.lead-form select option {
    background: #163039;
    color: #fff;
}
.lead-consent input {
    accent-color: #e82127;
}
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
    .lead-panel {
        background: rgba(16, 31, 37, .72);
    }
}

.analytics-consent{position:fixed;bottom:20px;inset-inline:20px;margin:auto;max-width:650px;padding:20px;background:#183039;color:white;border:1px solid #ffffff55;border-radius:16px;box-shadow:0 8px 40px #0005;z-index:10000;font-size:14px}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 12px;line-height:1.6}.analytics-consent div{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent button{background:white;color:#183039;padding:8px 18px;border:0;border-radius:8px;cursor:pointer}.analytics-settings{display:block;background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;margin-top:12px}
