.serv{flex-direction:row;width:100%;gap:1rem;align-items:center;overflow:hidden;align-items:flex-end;padding-bottom:2rem}.card-link,.serv{display:flex;justify-self:center;align-self:center;justify-content:center;align-content:center;justify-items:center}.card-link{flex-direction:column;max-width:24rem;padding:3rem;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background-color .2s ease-in-out;height:20rem;align-items:center;text-align:center}.card-link:hover{background-color:#f3f4f6}.card-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:#111827}.card-text{font-weight:400;color:#4b5563;flex-grow:1}@media (prefers-color-scheme:dark){.card-link{background-color:rgb(54,70,88);border-color:#7c7979}.card-link:hover{background-color:rgba(27,68,114,.5)}.card-title{color:#ffffff}.card-text{color:#9ca3af}}@media (max-width:1024px){.serv{flex-wrap:wrap;gap:2rem;padding-bottom:3rem}.card-link{max-width:20rem;height:auto;padding:2.5rem}.card-title{font-size:1.4rem}.card-text{font-size:1rem}}@media (max-width:768px){.serv{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem}.card-link{width:90%;max-width:none;padding:2rem;height:auto}.card-title{font-size:1.3rem}.card-text{font-size:.95rem}}@media (max-width:480px){.card-link{width:100%;padding:1.5rem;border-radius:.75rem}.card-title{font-size:1.2rem}.card-text{font-size:.9rem}.serv{gap:1rem;padding-bottom:2rem}}.services-cta{display:flex;justify-content:center;align-items:center;padding:2rem 0}@media (max-width:768px){.services-cta{padding:1.5rem 0}}@media (max-width:480px){.services-cta{padding:1rem 0}}.contact-form{max-width:28rem;margin:0 auto}.form-field{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem}.required-asterisk{color:#ef4444}.form-input,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input.error,.form-textarea.error{border-color:#ef4444}.form-textarea{resize:vertical;min-height:120px}.error-message{margin-top:.5rem;font-size:.875rem;color:#ef4444}.success-message{padding:1rem;background-color:#f0fdf4;border:1px solid #86efac;border-radius:.375rem;margin-bottom:1.5rem}.success-message p{margin:0;font-size:.875rem;color:#166534}.submit-button{width:100%;padding:.625rem 1rem;background-color:#9c9c9c;color:white;border:none;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#363636}.submit-button:disabled{opacity:.5;cursor:not-allowed}.contact-section{position:relative;height:100%;overflow:hidden;color:var(--base-200)}.contact-section .container{display:flex;gap:2rem}.contact-section .container .contact-col:first-child{flex:4;display:flex;flex-direction:column;justify-content:space-between}.contact-section .container .contact-col:nth-child(2){flex:2;display:flex;flex-direction:column}.contact-section .contact-hero-header h1{width:60%;color:var(--base-350)}.contact-section .contact-copy-year h1{font-size:20vw;font-weight:450;color:var(--base-100)}.contact-section .contact-info{display:flex;flex-direction:column;gap:2rem}.contact-section .contact-info .contact-info-block p{color:var(--base-100);margin-bottom:.5rem}.contact-section .contact-info .contact-info-block p:first-child{color:var(--base-300)}.contact-section .contact-img{aspect-ratio:1;border-radius:2rem;overflow:hidden}.contact-section .contact-info-block p{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}@media (max-width:1000px){.contact-section .container{flex-direction:column}.contact-section .container .contact-col:first-child{flex-direction:column-reverse;gap:1rem}.contact-section .contact-hero-header h1{width:100%}.contact-section .contact-copy-year h1{font-size:3rem}}