.contact-form{padding:3rem!important}@media(max-width:768px){.contact-form{padding:2rem!important}}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-label{display:block;font-weight:600;margin-bottom:.5rem;color:hsl(210,15%,24%);font-size:.95rem}.contact-form .form-label .text-danger{color:hsl(0,72%,51%);margin-left:.25rem}.contact-form .input-container{position:relative}.contact-form .input-container .form-control{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid hsl(210,12%,88%);border-radius:8px;font-size:1rem;transition:all .3s ease;color:hsl(210,15%,24%)}.contact-form .input-container .form-control:focus{border-color:#0891b2;box-shadow:0 0 0 3px rgba(8,145,178,.1);outline:none}.contact-form .input-container .form-control.is-invalid{border-color:hsl(0,72%,51%)}.contact-form .input-container .form-control.is-invalid:focus{border-color:hsl(0,72%,51%);box-shadow:0 0 0 3px hsla(0,72%,51%,.1)}.contact-form .input-container .form-control::placeholder{color:hsl(210,8%,68%)}.contact-form .input-container textarea.form-control{min-height:120px;resize:vertical}.contact-form .input-container .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:hsl(210,8%,68%);transition:all .3s ease;color:hsl(210,8%,68%)}.contact-form .input-container .textarea-icon{top:1rem;transform:none}.contact-form .input-container:focus-within .input-icon{fill:#0891b2;color:#0891b2}.contact-form .input-container .form-control.is-invalid~.input-icon{fill:hsl(0,72%,51%);color:hsl(0,72%,51%)}.contact-form .error-message-container{overflow:hidden;animation:slideDown .3s ease-out forwards;transform-origin:top}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:100px;opacity:1;transform:translateY(0)}}.contact-form .invalid-feedback{color:hsl(0,72%,51%);font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.375rem}.contact-form .invalid-feedback:before{content:"⚠";font-size:1rem}.contact-form .submit-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2.5rem;background:#0891b2;color:#fff;font-weight:600;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px rgba(8,145,178,.2)}.contact-form .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-form .submit-button .send-icon{width:18px;height:18px;fill:#fff;margin-left:.75rem;transition:transform .3s ease}.contact-form .submit-button:hover:not(:disabled){background:rgb(6.464516129,117.1693548387,143.835483871);transform:translateY(-2px);box-shadow:0 6px 14px rgba(8,145,178,.25)}.contact-form .submit-button:hover:not(:disabled) .send-icon{transform:translateX(3px)}.contact-form .submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(8,145,178,.15)}.contact-form .recaptcha-notice{margin-top:1rem}.contact-form .recaptcha-notice small{font-size:.75rem;color:hsl(210,8%,55%);line-height:1.5}.contact-form .recaptcha-notice small a{color:#0891b2;text-decoration:none;transition:color .2s ease}.contact-form .recaptcha-notice small a:hover{color:#0e7490;text-decoration:underline}.contact-form .thank-you-message{padding:3rem 2rem;max-width:500px;margin:0 auto}.contact-form .thank-you-message .success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,hsl(158,64%,45%),hsl(158,64%,35%));border-radius:50%;margin:0 auto;box-shadow:0 2px 12px rgba(8,145,178,.08);animation:successPulse 2s ease-in-out}.contact-form .thank-you-message .success-icon .check-icon{width:36px;height:36px;fill:#fff;animation:checkSlide .6s ease-out .3s both}.contact-form .thank-you-message .thank-you-title{font-size:2rem;font-weight:700;color:hsl(210,15%,24%);margin-bottom:1rem}@media(max-width:576px){.contact-form .thank-you-message .thank-you-title{font-size:1.75rem}}.contact-form .thank-you-message .thank-you-text{font-size:1.1rem;color:hsl(210,10%,46%);line-height:1.6;margin-bottom:2rem}.contact-form .thank-you-message .thank-you-text a{color:#0891b2;font-weight:600;text-decoration:none}.contact-form .thank-you-message .thank-you-text a:hover{text-decoration:underline}.contact-form .error-message{padding:3rem 2rem;max-width:500px;margin:0 auto}.contact-form .error-message .error-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,hsl(0,72%,51%),hsl(0,72%,41%));border-radius:50%;margin:0 auto;box-shadow:0 2px 12px rgba(8,145,178,.08);animation:errorShake .6s ease-in-out}.contact-form .error-message .error-icon .error-icon-svg{width:36px;height:36px;fill:#fff}.contact-form .error-message .error-title{font-size:2rem;font-weight:700;color:hsl(210,15%,24%);margin-bottom:1rem}@media(max-width:576px){.contact-form .error-message .error-title{font-size:1.75rem}}.contact-form .error-message .error-text{font-size:1.1rem;color:hsl(210,10%,46%);line-height:1.6;margin-bottom:2rem}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes checkSlide{0%{transform:translateX(-10px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.default-bg-success{background-color:hsl(158,64%,45%)}.default-bg-danger{background-color:hsl(0,72%,51%)}.default-bg-warning{background-color:hsl(38,92%,55%)}.marketplace-color{color:#0891b2}.marketplace-color-bg{background-color:#0891b2;color:#fff}.marketplace-color-border{border:2px solid #0891b2}.marketplace-color-btn{background-color:#0891b2;color:#fff;font-weight:600;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px rgba(8,145,178,.12)}.marketplace-color-btn:hover{background-color:#0e7490;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(8,145,178,.12)}.marketplace-color-btn:active,.marketplace-color-btn:focus,.marketplace-color-btn:focus-visible{background-color:#0e7490;color:#fff;transform:translateY(0);box-shadow:0 1px 3px rgba(8,145,178,.15);outline:none}.marketplace-color-btn-outline{background-color:rgba(0,0,0,0);color:#0891b2;border:2px solid #0891b2;font-weight:600;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.marketplace-color-btn-outline:hover{background-color:#0891b2;color:#fff;transform:translateY(-1px);box-shadow:0 2px 12px rgba(8,145,178,.08)}.marketplace-color-btn-outline:active,.marketplace-color-btn-outline:focus,.marketplace-color-btn-outline:focus-visible{background-color:#0e7490;color:#fff;border-color:#0e7490;transform:translateY(0)}.contact-page{color:hsl(210,15%,24%)}.contact-page .contact-header{background:linear-gradient(135deg,rgba(8,145,178,.05),rgba(34,211,238,.15));padding:5rem 0 8rem}.contact-page .contact-header .contact-title{font-weight:700;font-size:3rem;color:hsl(210,18%,14%);margin-bottom:.5rem;position:relative}.contact-page .contact-header .title-underline{height:4px;width:60px;background:#0891b2;margin:1rem auto;border-radius:3px}.contact-page .contact-header .lead{font-size:1.25rem;color:hsl(210,12%,38%);max-width:700px;margin:1.5rem auto 0;line-height:1.6}@media(max-width:768px){.contact-page .contact-header{padding:3rem 0 6rem}.contact-page .contact-header .contact-title{font-size:2rem}.contact-page .contact-header .lead{font-size:1.1rem}}.contact-page .contact-content{position:relative;margin-top:-5rem;padding-bottom:5rem}.contact-page .contact-content .contact-card{background:#fff;border-radius:8px;box-shadow:0 15px 35px hsla(210,18%,14%,.1);overflow:hidden;position:relative}.contact-page .contact-content .contact-info{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;height:100%;padding:3rem 2rem;position:relative;overflow:hidden}@media(max-width:768px){.contact-page .contact-content .contact-info{display:none}}.contact-page .contact-content .contact-info:before{content:"";position:absolute;width:150px;height:150px;background:hsla(0,0%,100%,.1);border-radius:50%;top:-30px;right:-50px}.contact-page .contact-content .contact-info:after{content:"";position:absolute;width:100px;height:100px;background:hsla(0,0%,100%,.1);border-radius:50%;bottom:-30px;left:-30px}.contact-page .contact-content .contact-info .info-header{position:relative;z-index:1;margin-bottom:3rem}.contact-page .contact-content .contact-info .info-header h3{font-size:1.75rem;color:#fff;font-weight:700;margin-bottom:1rem}.contact-page .contact-content .contact-info .info-header p{font-size:.95rem;opacity:.9}.contact-page .contact-content .contact-info .info-list{position:relative;z-index:1}.contact-page .contact-content .contact-info .info-item{display:flex;align-items:flex-start;margin-bottom:2rem}.contact-page .contact-content .contact-info .info-item .icon-container{flex:0 0 36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;margin-right:1rem}.contact-page .contact-content .contact-info .info-item .icon-container .contact-icon{width:18px;height:18px;fill:#fff}.contact-page .contact-content .contact-info .info-item .info-content{flex:1 1}.contact-page .contact-content .contact-info .info-item .info-content .info-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:.25rem}.contact-page .contact-content .contact-info .info-item .info-content .info-value{font-size:1rem;font-weight:500;color:#fff;text-decoration:none}.contact-page .contact-content .contact-info .info-item .info-content .info-value:hover{text-decoration:underline}.contact-page .contact-content .contact-info .social-links{display:flex;position:relative;z-index:1}.contact-page .contact-content .contact-info .social-links .social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.2);margin-right:.75rem;transition:all .3s ease;color:#fff}.contact-page .contact-content .contact-info .social-links .social-link .social-icon{width:18px;height:18px;fill:#fff}.contact-page .contact-content .contact-info .social-links .social-link:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.contact-options-pill-tabs{display:none}@media(max-width:768px){.contact-options-pill-tabs{display:block}}