#contact-form{--_radius:clamp(10px,1.2vw,16px);--_gap:clamp(12px,2vw,24px);--_pad:clamp(16px,3vw,40px);--_shadow:0 6px 24px rgba(30,58,138,0.08);--_ring:0 0 0 3px rgba(14,165,164,0.25);--_field-h:clamp(44px,6.5vw,56px);--_border:1px solid rgba(31,41,55,0.12);--_sep:1px dashed rgba(31,41,55,0.16);--_muted:rgba(75,85,99,0.75);--_bg-grid:linear-gradient(90deg,rgba(14,165,164,0.06) 1px,rgba(255,255,255,0) 1px),linear-gradient(rgba(14,165,164,0.06) 1px,rgba(255,255,255,0) 1px);box-sizing:border-box;-webkit-box-sizing:border-box;font-family:var(--font-family-body);color:var(--color-text-primary);background:var(--color-background-default);padding:clamp(16px,4vw,72px) 0}#contact-form *{box-sizing:inherit;-webkit-box-sizing:inherit}.contact-form-container{max-width:1600px;margin:0 auto;position:relative;background:var(--color-background-paper);border-radius:clamp(10px,1.2vw,16px);padding:clamp(20px,4vw,56px);box-shadow:var(--_shadow);outline:1px solid rgba(30,58,138,0.10);background-image:var(--_bg-grid);background-size:22px 22px,22px 22px;background-position:center}.contact-form-header{max-width:1600px;margin:0 auto clamp(12px,2vw,24px);padding:0 clamp(12px,2vw,24px)}.contact-form-context{font-family:var(--font-family-heading);letter-spacing:0.02em;color:var(--color-text-secondary);font-size:clamp(0.85rem,1.2vw,1rem);line-height:var(--line-height-body);display:inline-flex;align-items:center;gap:clamp(6px,1vw,10px)}.contact-form-context::before{content:"";width:clamp(8px,1.2vw,10px);height:clamp(18px,2vw,22px);background-color:var(--color-secondary);border-radius:clamp(2px,0.6vw,6px);box-shadow:0 0 0 3px rgba(14,165,164,0.18)}.contact-form-site{color:var(--color-primary)}.contact-form-intro{margin:0 0 clamp(10px,1.5vw,18px);color:var(--_muted);font-size:clamp(0.95rem,1.3vw,1.05rem)}.contact-form{display:grid;gap:clamp(16px,2.5vw,28px)}.contact-form-fieldset{margin:0;padding:clamp(14px,2vw,22px);border:var(--_border);border-radius:clamp(10px,1.2vw,16px);background:rgba(255,255,255,0.92)}.contact-form-legend{font-family:var(--font-family-heading);font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:var(--line-height-heading);padding:0 clamp(6px,1vw,10px);color:var(--color-primary);display:inline-flex;align-items:center;gap:clamp(6px,1vw,10px)}.contact-form-legend::after{content:"";flex:1 1 auto;height:2px;background-color:rgba(30,58,138,0.2);border-radius:clamp(2px,0.6vw,6px);margin-left:clamp(8px,1.5vw,16px)}.contact-form-row{display:grid;gap:clamp(12px,2vw,20px)}@media (min-width:768px){.contact-form-row{grid-template-columns:repeat(2,1fr)}}.contact-form-group{display:grid;gap:clamp(6px,1vw,10px)}.contact-form-group label{font-weight:600;color:var(--color-text-secondary);font-size:clamp(0.92rem,1.2vw,1rem)}.contact-form-group input,.contact-form-group textarea{width:100%;height:var(--_field-h);padding:clamp(10px,2vw,16px);font-size:clamp(0.98rem,1.4vw,1.05rem);line-height:1.3;color:var(--color-text-primary);background-color:var(--color-background-paper);border:var(--_border);border-radius:clamp(10px,1.2vw,14px);outline:none;transition:color 180ms cubic-bezier(0.22,0.61,0.36,1),background-color 180ms cubic-bezier(0.22,0.61,0.36,1),opacity 180ms cubic-bezier(0.22,0.61,0.36,1),box-shadow 180ms cubic-bezier(0.22,0.61,0.36,1);box-shadow:inset 0 -1px 0 rgba(31,41,55,0.1)}.contact-form-group textarea{min-height:clamp(140px,22vw,240px);resize:vertical;line-height:1.5;height:auto}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:var(--color-text-disabled);opacity:1}.contact-form-group input:focus,.contact-form-group textarea:focus{box-shadow:var(--_ring),inset 0 -1px 0 rgba(31,41,55,0.1);border-color:var(--color-secondary);background-color:rgba(79,200,199,0.04)}.contact-form-group input:hover,.contact-form-group textarea:hover{border-color:rgba(30,58,138,0.35)}.contact-form-group input:disabled,.contact-form-group textarea:disabled{opacity:0.6;cursor:not-allowed}input[type="email"]:invalid:not(:placeholder-shown),input[type="tel"]:invalid:not(:placeholder-shown){border-color:var(--color-error);box-shadow:0 0 0 2px rgba(217,45,32,0.15) inset}.contact-form-uxbar{border-top:var(--_sep);padding-top:clamp(8px,1.5vw,14px)}.contact-form-badges{display:flex;gap:clamp(8px,1.5vw,14px);flex-wrap:wrap;margin:0;padding:0;list-style:none}.contact-form-badge{font-size:clamp(0.8rem,1.2vw,0.95rem);color:var(--color-primary-dark);background-image:linear-gradient(0deg,rgba(59,93,181,0.10),rgba(59,93,181,0.10));border:1px solid rgba(30,58,138,0.25);border-radius:clamp(999px,5vw,999px);padding:clamp(6px,1.2vw,10px) clamp(10px,2vw,14px);display:inline-flex;align-items:center;gap:clamp(6px,1vw,10px);position:relative;overflow:hidden}.contact-form-badge::before{content:"";width:clamp(6px,1vw,8px);height:clamp(6px,1vw,8px);border-radius:clamp(6px,1vw,8px);background-color:var(--color-secondary);box-shadow:0 0 0 4px rgba(14,165,164,0.18)}.contact-form-actions{display:flex;justify-content:flex-end;gap:clamp(10px,2vw,16px);border-top:var(--_sep);padding-top:clamp(12px,2vw,18px)}.contact-form-submit{appearance:none;border:none;border-radius:clamp(10px,1.2vw,14px);padding:clamp(10px,2.2vw,16px) clamp(16px,3.2vw,28px);font-weight:700;letter-spacing:0.02em;font-family:var(--font-family-body);font-size:clamp(0.98rem,1.5vw,1.05rem);color:var(--color-primary-contrast);background-color:var(--color-primary);box-shadow:0 8px 18px rgba(30,58,138,0.18),inset 0 -2px 0 rgba(0,0,0,0.12);cursor:pointer;transition:color 180ms cubic-bezier(0.22,0.61,0.36,1),background-color 180ms cubic-bezier(0.22,0.61,0.36,1),opacity 180ms cubic-bezier(0.22,0.61,0.36,1)}.contact-form-submit:hover{background-color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px}.contact-form-submit:active{background-color:var(--color-primary-dark);box-shadow:inset 0 2px 0 rgba(0,0,0,0.18)}.contact-form-submit:disabled{background-color:rgba(30,58,138,0.5);cursor:not-allowed;opacity:0.8}.contact-form-submit:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(245,158,11,0.35),0 8px 18px rgba(30,58,138,0.18)}.contact-form-feedback{min-height:clamp(18px,2vw,22px);font-size:clamp(0.9rem,1.2vw,1rem);color:var(--color-text-secondary)}.contact-form-antispoof{position:absolute;left:-9999px;top:0;height:0;width:0;overflow:hidden}.contact-form-group input[type="text"][name="website"]{color:var(--color-background-paper)}.contact-form-group input:required + .error,.contact-form-group textarea:required + .error{color:var(--color-error)}.contact-form-container::before,.contact-form-container::after{content:"";position:absolute;pointer-events:none;inset:0 auto auto 0;width:clamp(3px,0.4vw,6px);height:40%;background-color:var(--color-secondary);border-radius:clamp(10px,1.2vw,16px);opacity:0.7}.contact-form-container::after{left:auto;right:0;height:24%;background-color:var(--color-accent);opacity:0.55}.contact-form-feedback.is-success{color:var(--color-success)}.contact-form-feedback.is-error{color:var(--color-error)}.contact-form-feedback.is-warning{color:var(--color-warning)}.contact-form-feedback.is-info{color:var(--color-info)}@media (max-width:480px){.contact-form-actions{justify-content:stretch}.contact-form-submit{width:100%}}@media (min-width:1024px){.contact-form{display:grid}}.contact-form-fieldset{position:relative}.contact-form-fieldset::before{content:"";position:absolute;left:clamp(6px,1.2vw,12px);top:clamp(10px,1.5vw,16px);bottom:clamp(10px,1.5vw,16px);width:2px;background-color:rgba(14,165,164,0.25);border-radius:clamp(2px,0.6vw,6px)}.contact-form-fieldset .contact-form-legend{position:relative;z-index:1}.contact-form-group label::after{content:attr(data-required);margin-left:6px;color:var(--color-accent);font-weight:700}.contact-form-group:focus-within label{color:var(--color-primary)}.contact-form-row + .contact-form-row{border-top:var(--_sep);padding-top:clamp(10px,2vw,16px)}