.contact-hero{position:relative;overflow:hidden}.contact-grid-wrapper{border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-4);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 0 0,rgba(59,130,246,0.14),transparent 55%),radial-gradient(circle at 100% 100%,rgba(168,85,247,0.18),transparent 55%),var(--color-neutral-50)}.contact-grid{display:grid;gap:var(--space-6)}@media(min-width:960px){.contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.contact-card-main{height:100%}.contact-aside{display:flex;flex-direction:column;gap:var(--space-4)}.contact-card-info{padding:var(--space-4)}.contact-aside-title{font-size:1.25rem;margin-bottom:var(--space-2)}.contact-aside-subtitle{font-size:1.05rem;margin-bottom:var(--space-2)}.contact-email{font-weight:600;margin-bottom:var(--space-2)}.section-heading-left{text-align:left;margin-bottom:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:768px){.form-row{flex-direction:row}.form-row>.form-field{flex:1}}.form-field label{display:block;font-size:0.9rem;font-weight:600;margin-bottom:0.35rem}.required-indicator{color:var(--color-danger);margin-left:0.15rem}.field-hint{font-size:0.8rem;color:var(--color-neutral-500);margin-top:0.25rem;margin-bottom:0}.field-error{min-height:1rem;font-size:0.8rem;color:var(--color-danger);margin-top:0.2rem;margin-bottom:0}.form-footer-row{align-items:flex-start;justify-content:space-between}@media(min-width:768px){.form-footer-row{flex-direction:row}.form-consent{flex:1}.form-actions{flex:0 0 auto;text-align:right}}.form-consent{font-size:0.85rem}.checkbox-wrapper{display:flex;align-items:flex-start;gap:0.5rem;cursor:pointer;user-select:none}.checkbox-wrapper input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.checkbox-custom{width:18px;height:18px;border-radius:6px;border:1px solid var(--color-neutral-300);background:rgba(15,23,42,0.96);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.checkbox-label{color:var(--color-neutral-700)}.checkbox-wrapper input[type="checkbox"]:focus-visible + .checkbox-custom{box-shadow:0 0 0 2px rgba(56,189,248,0.8)}.checkbox-wrapper input[type="checkbox"]:checked + .checkbox-custom{background:linear-gradient(135deg,var(--color-primary),var(--color-cyan));border-color:transparent;box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.checkbox-wrapper input[type="checkbox"]:checked + .checkbox-custom::after{content:"";width:10px;height:10px;border-radius:4px;background:#020617}.form-actions .btn{min-width:140px;justify-content:center}.form-status{margin-top:var(--space-2)}.status-message{font-size:0.86rem;color:var(--color-success);margin-bottom:0}.contact-form input.error,.contact-form textarea.error,.contact-form select.error{border-color:var(--color-danger);box-shadow:0 0 0 1px rgba(239,68,68,0.7)}.contact-form input.error:focus-visible,.contact-form textarea.error:focus-visible,.contact-form select.error:focus-visible{box-shadow:0 0 0 1px rgba(239,68,68,0.7),var(--shadow-md)}@media(max-width:767px){.contact-grid-wrapper{padding:var(--space-4) var(--space-3)}.form-footer-row{gap:var(--space-3)}.form-actions{text-align:left}.cta-banner{margin-top:var(--space-4)}}