.contact-grid{grid-template-columns:1fr;gap:4rem;display:grid}@media (min-width:1025px){.contact-grid{grid-template-columns:7fr 5fr;align-items:start}}.contact-left-col{flex-direction:column;display:flex}.contact-heading{color:var(--algotell-text,#0b132a);margin-bottom:1rem;font-size:1.75rem;font-weight:700}@media (min-width:768px){.contact-heading{font-size:2rem}}.contact-description{color:var(--algotell-text-muted,#4f5665);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.contact-categories{flex-direction:column;gap:2rem;margin-bottom:4rem;display:flex}.contact-category{flex-direction:column;display:flex}.contact-category-label{color:var(--algotell-text,#0b132a);margin-bottom:1rem;font-size:1rem;font-weight:700}.contact-category-items{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:640px){.contact-category-items{flex-direction:row;gap:3rem}}.contact-info-block{align-items:center;gap:1rem;display:flex}.contact-info-icon-wrapper{background-color:var(--algotell-orange,#f17500);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-info-icon{color:#fff;width:24px;height:24px}.contact-info-text{color:var(--algotell-text-muted,#4f5665);font-size:1rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}a.contact-info-text:hover{text-decoration-color:currentColor}.social-heading{color:var(--algotell-text,#0b132a);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.social-description{color:var(--algotell-text-muted,#4f5665);margin-bottom:1.5rem;font-size:1rem}.social-links{flex-wrap:wrap;gap:1rem;display:flex}.social-link-button{color:var(--algotell-text,#0b132a);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.social-link-icon-wrapper{background-color:#f175001a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.social-link-icon{width:18px;height:18px;color:var(--algotell-orange,#f17500)}.contact-form-card{border:1px solid var(--algotell-border,#f0d9cc);background-color:#fff;border-radius:16px;padding:1rem 1.5rem;box-shadow:0 10px 40px #0000000d}@media (min-width:768px){.contact-form-card{padding:1rem 1.5rem}}.contact-form-heading{color:var(--algotell-text,#0b132a);text-align:center;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.contact-form-description{color:var(--algotell-text-muted,#4f5665);text-align:center;margin-bottom:2rem;font-size:1rem;line-height:1.5}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form-group{width:100%;margin-top:1rem;margin-bottom:18px;display:inline-block;position:relative}.contact-form-fields-wrapper label{color:var(--algotell-text,#0b132a);z-index:10;background-color:#fff;padding:0 6px;font-size:.95rem;font-weight:500;line-height:1;position:absolute;top:-9px;left:12px}.contact-form-required,.required{color:#e11d48}.contact-form-fields-wrapper input,.contact-form-fields-wrapper select,.contact-form-fields-wrapper textarea{width:100%;color:var(--algotell-text,#0b132a);background-color:#0000;border:1px solid #d1d5db;border-radius:8px;height:46px;margin:0;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;line-height:46px;transition:border-color .2s,box-shadow .2s}.contact-form-group button{height:46px}.contact-form-fields-wrapper textarea{resize:none;min-height:90px}.contact-form-fields-wrapper input:focus,.contact-form-fields-wrapper select:focus,.contact-form-fields-wrapper textarea:focus{border-color:var(--algotell-orange,#f17500);outline:none;box-shadow:0 0 0 3px #f175001a}.contact-form-submit{width:100%;margin-top:0;padding:.875rem;font-size:1rem;font-weight:600}.contact-form-inline{flex-direction:row;align-items:stretch;gap:0}.contact-form-inline .contact-form-fields-wrapper{flex-grow:1}.contact-form-inline .contact-form-group{width:100%;margin:0}.contact-form-inline .contact-form-fields-wrapper label{display:none}.contact-form-inline .contact-form-fields-wrapper input{background-color:#fdf5f0;border-color:#fdf5f0;border-right-style:none;border-right-width:medium;border-top-right-radius:0;border-bottom-right-radius:0;height:52px;line-height:52px}.contact-form-inline .contact-form-fields-wrapper input:focus{border-color:var(--algotell-orange,#f17500)}.contact-form-inline .contact-form-submit{border-top-left-radius:0;border-bottom-left-radius:0;width:auto;height:52px;margin:0;padding:0 2rem}
