.contact-form-section{position:relative;border-radius:90px;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:3rem 0}.contact-form-container{width:100%;padding:0 1rem}.contact-form-grid{display:grid;grid-template-columns:1fr;grid-gap:64px;gap:64px;align-items:start}@media (min-width:1024px){.contact-form-grid{grid-template-columns:1fr 1fr}}.contact-info h2{color:white;font-family:IntegralCF,sans-serif;font-size:2rem;line-height:1.2;margin-bottom:32px}.contact-info p{color:rgba(255,255,255,.7);font-size:1.2rem;line-height:1.6}.form-section{display:flex;flex-direction:column;gap:32px}.name-fields{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:768px){.name-fields{grid-template-columns:1fr 1fr}}.form-field label{display:block;color:white;font-family:IntegralCF,sans-serif;font-size:1.5rem;margin-bottom:16px}.form-field input,.form-field textarea{width:100%;background:transparent;border:none;border-bottom:2px dashed rgba(255,255,255,.4);padding-bottom:12px;color:rgba(255,255,255,.5);font-size:1rem;outline:none;transition:border-color .3s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.5)}.form-field input:focus,.form-field textarea:focus{border-bottom-color:white}.form-field textarea{resize:none}.service-filter-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.service-filter-card{position:relative;aspect-ratio:16/9;border-radius:.75rem;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease}.service-filter-card.selected{border-color:var(--brand-green-primary)}.service-filter-card:hover{border-color:var(--brand-green-secondary)}.service-filter-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-filter-card:hover .service-filter-card-img{transform:scale(1.05)}.service-filter-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.error-message{color:#ff5c5c;font-size:.9rem;margin-top:.5rem}.service-filter-card-name{position:absolute;bottom:.75rem;left:.75rem;color:white;font-size:.75rem}.service-filter-card-check{position:absolute;top:.5rem;right:.5rem;color:white;background-color:var(--brand-green-primary);border-radius:50%;padding:.25rem;font-size:1rem}.sub-service-selection-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.sub-service-card{position:relative;aspect-ratio:16/11;border-radius:.75rem;overflow:hidden;cursor:pointer;border:2px solid rgba(255,255,255,.2);transition:border-color .3s ease}.sub-service-card.selected{border-color:var(--brand-green-primary)}.sub-service-card:hover{border-color:var(--brand-green-secondary)}.sub-service-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sub-service-card:hover .sub-service-card-img{transform:scale(1.05)}.sub-service-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.sub-service-card-name{position:absolute;bottom:1rem;left:1rem;right:1rem;color:white;font-size:.75rem}.sub-service-card-check{position:absolute;top:.75rem;right:.75rem;color:white;background-color:var(--brand-green-primary);border-radius:50%;padding:.25rem;font-size:1.25rem}.selected-services-tags{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.service-tag{display:flex;align-items:center;gap:.5rem;background-color:rgba(255,255,255,.1);color:white;padding:8px 16px;border-radius:50px;font-size:.75rem;border:1px solid rgba(255,255,255,.2)}.remove-tag-button{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:color .3s ease}.remove-tag-button:hover{color:white}.service-buttons{display:flex;flex-wrap:wrap;gap:16px}.service-button{padding:12px 24px;border:none;border-radius:50px;font-family:IntegralCF,sans-serif;font-size:1rem;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.service-button.active{background-color:white;color:var(--base-450)}.service-button.inactive{background-color:rgba(255,255,255,.1);color:white}.service-button.inactive:hover{background-color:white;color:var(--base-450)}.submit-button{width:100%;background-color:black;color:white;padding:16px 32px;border:none;border-radius:16px;font-family:IntegralCF,sans-serif;font-size:1.25rem;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:#374151}