.landing-contact-section{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;padding-top:0;padding-bottom:5rem}.contact-hero{position:relative;padding:calc(var(--navbar-height) + 5rem) 1.5rem 6rem;text-align:center;max-width:860px;margin:0 auto;overflow:hidden}.contact-hero h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.04em;color:var(--gray-900);margin-bottom:1.5rem}.contact-hero h1 em{font-style:normal;color:var(--primary-600)}.contact-hero .about-hero-lead{font-size:clamp(1rem,2vw,1.2rem);color:var(--gray-500);line-height:1.75;max-width:620px;margin:0 auto 2.5rem}.contact-hero .about-hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-hero::before{content:'';position:absolute;top:60px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(ellipse at center,var(--primary-50) 0%,transparent 70%);pointer-events:none;z-index:-1}.landing-contact-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:900px){.landing-contact-layout{grid-template-columns:1fr 380px;gap:2rem;align-items:start}}.landing-contact-panel{background:#fff;border-radius:1.25rem;border:1px solid #e2ece7;padding:2.25rem;box-shadow:0 2px 12px rgba(28,43,58,.06)}.landing-contact-panel h2{font-size:1.25rem;font-weight:700;color:#1c2b3a;margin:0 0 .4rem}.landing-contact-panel>p{font-size:.875rem;color:#637484;margin:0 0 1.75rem;line-height:1.6}.landing-contact-form{display:grid;gap:1.1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.8125rem;font-weight:600;color:#1c2b3a}.form-field input,.form-field textarea{width:100%;padding:.65rem .875rem;font-size:.9375rem;font-family:inherit;color:#1c2b3a;border:1px solid #cde3d8;border-radius:.625rem;transition:border-color 150ms ease,box-shadow 150ms ease,background 150ms ease;outline:none;resize:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#9bb8aa}.form-field input:focus,.form-field textarea:focus{border-color:#4caf87;background:#fff;box-shadow:0 0 0 3px rgba(76,175,135,.15)}.form-field span[data-valmsg-for],.form-field .field-validation-error{font-size:.8rem;color:#dc2626}.form-field .field-validation-valid{display:none}.form-field input.input-validation-error,.form-field textarea.input-validation-error{border-color:#fca5a5;background:#fff7f7}.form-field .req{color:#dc2626;font-weight:700}.hp-field{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}.landing-contact-form .btn-primary.is-submitting,.landing-contact-form .btn-primary:disabled{opacity:.7;cursor:wait;transform:none}.validation-summary-valid{display:none}.validation-summary-errors{margin-bottom:1rem}.form-field-full{grid-column:1/-1}@media(min-width:540px){.landing-contact-form{grid-template-columns:1fr 1fr}.form-field-full{grid-column:1/-1}}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem}.landing-contact-form .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:#4caf87;color:#fff;font-size:.9375rem;font-weight:600;border:none;border-radius:.625rem;cursor:pointer;transition:background 150ms ease,transform 120ms ease,box-shadow 150ms ease;box-shadow:0 2px 8px rgba(76,175,135,.3)}.landing-contact-form .btn-primary:hover{background:#3a9872;box-shadow:0 4px 14px rgba(76,175,135,.35);transform:translateY(-1px)}.landing-contact-form .btn-primary:active{transform:translateY(0);box-shadow:none}.landing-contact-panel .alert{border-radius:.625rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1.25rem}.landing-contact-aside{display:flex;flex-direction:column;gap:1.25rem}.landing-contact-info-card{background:#1c2b3a;border-radius:1.25rem;padding:1.75rem;color:rgba(255,255,255,.75)}.landing-contact-info-card h2{font-size:1.0625rem;font-weight:700;color:#fff;margin:0 0 .5rem}.landing-contact-info-card p{font-size:.875rem;line-height:1.65;margin:0 0 1.25rem;color:rgba(255,255,255,.6)}.landing-contact-email-chip{display:inline-flex;align-items:center;gap:.5rem;background:rgba(76,175,135,.15);color:#7de2b2;font-size:.8125rem;font-weight:600;padding:.45rem .875rem;border-radius:999px;border:1px solid rgba(76,175,135,.25);word-break:break-all}.landing-contact-email-chip svg{flex-shrink:0;opacity:.8}.landing-contact-helps-card{background:#e8f5ee;border-radius:1.25rem;padding:1.75rem;border:1px solid #c5e8d9}.landing-contact-helps-card h3{font-size:.9375rem;font-weight:700;color:#1c2b3a;margin:0 0 1rem}.landing-contact-helps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.landing-contact-helps-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:#2c5442;line-height:1.55}.landing-contact-helps-list li::before{content:'';flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#4caf87;margin-top:.42em}.landing-contact-response-badge{display:flex;align-items:center;gap:.625rem;background:#fff;border:1px solid #e2ece7;border-radius:.875rem;padding:1rem 1.25rem;box-shadow:0 1px 6px rgba(28,43,58,.05)}.landing-contact-response-dot{width:10px;height:10px;border-radius:50%;background:#4caf87;flex-shrink:0;box-shadow:0 0 0 3px rgba(76,175,135,.2)}.landing-contact-response-text{font-size:.8125rem;color:#637484;line-height:1.4}.landing-contact-response-text strong{display:block;color:#1c2b3a;font-weight:600}.demo-thankyou{max-width:640px;margin:0 auto;padding:calc(var(--navbar-height,72px) + 4rem) 1rem 3rem;text-align:center}.demo-thankyou-icon{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:9999px;background:var(--primary-50,#ecf8f2);border:1px solid var(--primary-200,#b7e4cf);color:var(--primary-600,#2f9e6e);display:flex;align-items:center;justify-content:center}.demo-thankyou .badge{margin-bottom:1rem}.demo-thankyou h1{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:var(--gray-900,#111827);margin:0 0 1rem}.demo-thankyou-lead{font-size:1.0625rem;line-height:1.7;color:var(--gray-500,#6b7280);margin:0 auto 2rem;max-width:34rem}.demo-thankyou-lead strong{color:var(--gray-800,#1f2937);font-weight:600}.demo-thankyou-card{text-align:left;background:#fff;border:1px solid #e2ece7;border-radius:1rem;padding:1.5rem 1.75rem;box-shadow:0 1px 6px rgba(28,43,58,.05);margin-bottom:2rem}.demo-thankyou-card h2{font-size:1rem;font-weight:700;color:#1c2b3a;margin:0 0 .85rem}.demo-thankyou-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.demo-thankyou-card li{position:relative;padding-left:1.35rem;font-size:.9375rem;line-height:1.55;color:#637484}.demo-thankyou-card li::before{content:'';position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:#4caf87}.demo-thankyou-actions{display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap}@media(max-width:640px){.contact-hero{padding:calc(var(--navbar-height) + 3rem) 1.25rem 4rem}.landing-contact-panel{padding:1.75rem 1.5rem}.landing-contact-info-card,.landing-contact-helps-card{padding:1.5rem}}@media(max-width:480px){.contact-hero .about-hero-actions{flex-direction:column;width:100%}}