.contact-section{max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.contact-grid{gap:var(--space-2xl);align-items:flex-start;display:grid}@media (width>=1024px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info .section-header{margin-bottom:var(--space-md)}.contact-info__desc{font-size:var(--fs-body);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-md);max-width:540px}.contact-info__link{color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:underline}.contact-cards-stack{gap:var(--space-md);flex-direction:column;display:flex}.contact-card .card__icon{width:80px;height:80px}.contact-card{text-align:left}@media (width<=1023px){.contact-info,.contact-info .section-header{text-align:center}.contact-info .section-header__description,.contact-info__desc{margin-inline:auto}.contact-cards-stack{max-width:540px;margin-inline:auto}}.contact-form-container{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm);width:100%}@media (width>=768px) and (width<=1023px){.contact-form-container{max-width:600px;margin-inline:auto}}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-group{gap:var(--space-xs);flex-direction:column;display:flex;position:relative}.input-wrapper{background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius-md);padding-inline:var(--space-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);align-items:center;display:flex}.input-wrapper--top{padding-top:var(--space-sm);align-items:flex-start}.input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2731701a}.input-icon{opacity:.6;width:20px;height:20px;margin-right:var(--space-sm)}.input-wrapper--top .input-icon{margin-top:.875rem}.form-input{width:100%;font-size:var(--fs-small);background:0 0;border:none;outline:none;padding-block:.875rem}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-input--error{border-color:var(--color-error)}.form-select{cursor:pointer;width:100%;font-size:var(--fs-small);justify-content:space-between;align-items:center;padding-block:.875rem;display:flex}.form-select .placeholder{color:var(--color-text-muted)}.form-select .selected-value{color:var(--color-text-primary);font-weight:var(--fw-medium)}.dropdown-arrow{transition:transform var(--transition-base)}.form-select--open .dropdown-arrow{transform:rotate(180deg)}.dropdown-list{z-index:10;background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--space-xs);max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-item{padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--fs-small);transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--color-bg-primary);color:var(--color-primary)}.error-message{color:var(--color-error);font-size:var(--fs-xs);padding-left:var(--space-xs)}.form-submit{margin-top:var(--space-md);justify-content:center;display:flex}.submit-button{background:var(--color-primary);color:var(--color-bg-white);font-weight:var(--fw-bold);border-radius:var(--radius-lg);transition:background var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);padding:.875rem 2.5rem}.submit-button:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-success,.form-error{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.5}.form-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=767px){.contact-form-container{padding:var(--space-md)}}
