:root{--tmd-primary:#f5f5f7;--tmd-accent:#006ed1;--tmd-heading:#1d1d1f;--tmd-text:#444;--tmd-white:#fff;--tmd-border:#e0e0e0;--tmd-muted:#86868b;--tmd-gray:#86868b;--tmd-orange:#ff6f3c;--tmd-pink:#ff5eae;--tmd-radius:8px;--tmd-shadow:0 2px 8px rgba(0, 0, 0, 0.03);--font-xs:0.92rem;--font-sm:0.97rem;--font-base:1rem;--font-md:1.12rem;--font-lg:1.2rem;--font-xl:1.4rem;--font-xxl:2rem;--font-xxxl:2.5rem;--font-xxxxxl:3rem}.tmd-form-header{text-align:left;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--tmd-border)}.tmd-form-title{font-size:var(--font-xxl);font-weight:700;color:var(--tmd-heading);margin:0 0 1rem 0;line-height:1.2;letter-spacing:-.01em}.tmd-form-description{font-size:var(--font-md);color:var(--tmd-gray);line-height:1.6;margin:0 0 2rem 0;max-width:600px}.tmd-form-benefits{display:flex;justify-content:flex-start;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}.tmd-benefit-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:var(--font-sm);color:var(--tmd-text);font-weight:500;transition:all 0.2s ease;cursor:pointer}.tmd-benefit-item:hover{color:var(--tmd-accent);transform:translateX(5px)}.tmd-benefit-icon{font-size:1.2em;line-height:1}.tmd-benefit-text{white-space:nowrap}.tmd-appointment-form-wrapper{max-width:800px;margin:10rem auto 5rem;padding:20px;border-bottom:1px solid var(--tmd-border)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.tmd-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.tmd-form-group{margin-bottom:20px}.tmd-form-group.full-width{grid-column:1 / -1;margin-bottom:30px}.tmd-form-group label{display:block;margin-bottom:8px;color:var(--tmd-text);font-size:var(--font-sm);font-weight:500}.required{color:#e74c3c;margin-left:2px}.tmd-form input,.tmd-form select,.tmd-form textarea{width:100%;padding:.7rem .9rem .5rem .9rem;font-size:var(--font-base);height:auto;border:1.5px solid #e0e0e0;border-radius:var(--tmd-radius);background:rgb(245 245 247 / .85);color:var(--tmd-text);outline:none;box-shadow:0 1.5px 6px rgb(0 0 0 / .02);margin-bottom:0;box-sizing:border-box;transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease}.tmd-form input:focus,.tmd-form select:focus,.tmd-form textarea:focus,.tmd-file-upload-area:focus-within{border-color:var(--tmd-accent);background:#fff;box-shadow:0 4px 16px rgb(0 113 227 / .08);z-index:1}input[type="date"],input[type="time"]{position:relative;background-image:none;padding-right:35px}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:0;cursor:pointer;z-index:2}input[type="date"]{background-image:url('data:image/svg+xml;utf8,<svg fill="%23666666" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:18px}input[type="time"]{background-image:url('data:image/svg+xml;utf8,<svg fill="%23666666" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:18px}.tmd-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%230071e3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 20 20'><path d='M6 8l4 4 4-4'/></svg>") no-repeat right 1.5em center/1em 1em;padding-right:2em;color:var(--tmd-text);vertical-align:middle}.timezone-info{font-size:var(--font-sm);font-weight:400;font-style:italic;color:var(--tmd-muted);margin-left:5px}.tmd-form input::placeholder,.tmd-form textarea::placeholder,.tmd-form select option:first-child{color:#999}.tmd-form input[aria-invalid="true"],.tmd-form select[aria-invalid="true"],.tmd-form textarea[aria-invalid="true"]{border-color:#e74c3c!important;background:#fff6f6!important}.tmd-error-message{color:#e74c3c;font-size:var(--font-sm);margin-top:5px;display:flex;align-items:center;margin-block-start:.2em;min-height:1.2em}.tmd-error-message::before{content:"⚠";margin-right:5px}#project_details{min-height:120px;resize:vertical}.tmd-file-upload-area{border:1px dashed #e0e0e0;border-radius:var(--tmd-radius);padding:30px;text-align:center;background-color:#fafafa;cursor:pointer;transition:all 0.3s ease}.tmd-file-upload-area:hover,.tmd-file-upload-area.dragover{border-color:var(--tmd-accent);background-color:#f8f9ff}.tmd-file-input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.tmd-contact-method-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:5px;border:none}.tmd-radio input[type="radio"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.tmd-radio{display:flex;align-items:center;padding:12px 15px;border:1px solid #ddd;border-radius:var(--tmd-radius);cursor:pointer;background:#fff;transition:all 0.2s ease-in-out}.tmd-radio:hover,.tmd-radio:focus-within{border-color:var(--tmd-accent);background-color:#f8f9ff}.radio-icon{display:inline-block;vertical-align:middle;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;margin-right:8px}.tmd-radio.google-meet .radio-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23666666"><path d="M19 4h-4l-4-4H9L5 4H1c-.55 0-1 .45-1 1v14c0 .55.45 1 1 1h18c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-1 13H2V6h4.52l3.52-3.5L14.48 6H18v11z"/></svg>')}.tmd-radio.whatsapp .radio-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23666"><path d="M16.75 13.96c.25.13.41.2.46.3.06.11.04.61-.21 1.18-.2.56-1.24 1.1-1.7 1.12-.46.02-.47.36-2.96-.73-2.49-1.09-3.99-3.75-4.11-3.92-.12-.17-.96-1.38-.92-2.61.05-1.22.69-1.8.95-2.04.24-.26.51-.29.68-.26h.47c.15 0 .36-.06.55.45l.69 1.87c.06.13.1.28.01.44l-.27.41-.39.42c-.12.12-.26.25-.12.5.12.26.62 1.09 1.32 1.78.91.88 1.71 1.17 1.95 1.3.24.14.39.12.54-.04l.81-.94c.19-.25.35-.19.58-.11l1.67.88M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10c-1.97 0-3.8-.57-5.35-1.55L2 22l1.55-4.65A9.969 9.969 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8c0 1.72.54 3.31 1.46 4.61L4.5 19.5l2.89-.96A7.95 7.95 0 0 0 12 20a8 8 0 0 0 8-8 8 8 0 0 0-8-8z"/></svg>')}.tmd-radio.other .radio-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23666"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>')}.tmd-radio.google-meet input[type="radio"]:checked~.radio-label .radio-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23006ed1"><path d="M19 4h-4l-4-4H9L5 4H1c-.55 0-1 .45-1 1v14c0 .55.45 1 1 1h18c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-1 13H2V6h4.52l3.52-3.5L14.48 6H18v11z"/></svg>')}.tmd-radio.whatsapp input[type="radio"]:checked~.radio-label .radio-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23006ed1"><path d="M16.75 13.96c.25.13.41.2.46.3.06.11.04.61-.21 1.18-.2.56-1.24 1.1-1.7 1.12-.46.02-.47.36-2.96-.73-2.49-1.09-3.99-3.75-4.11-3.92-.12-.17-.96-1.38-.92-2.61.05-1.22.69-1.8.95-2.04.24-.26.51-.29.68-.26h.47c.15 0 .36-.06.55.45l.69 1.87c.06.13.1.28.01.44l-.27.41-.39.42c-.12.12-.26.25-.12.5.12.26.62 1.09 1.32 1.78.91.88 1.71 1.17 1.95 1.3.24.14.39.12.54-.04l.81-.94c.19-.25.35-.19.58-.11l1.67.88M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10c-1.97 0-3.8-.57-5.35-1.55L2 22l1.55-4.65A9.969 9.969 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8c0 1.72.54 3.31 1.46 4.61L4.5 19.5l2.89-.96A7.95 7.95 0 0 0 12 20a8 8 0 0 0 8-8 8 8 0 0 0-8-8z"/></svg>')}.tmd-radio.other input[type="radio"]:checked~.radio-label .radio-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23006ed1"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>')}.tmd-radio input[type="radio"]:checked+.radio-label{color:var(--tmd-accent)}.radio-label{font-size:var(--font-sm)}.tmd-contact-fieldset{border:none;padding:0;margin:0}.tmd-contact-fieldset legend{display:block;margin:0 0 25px -7px;color:var(--tmd-text);font-size:var(--font-sm);font-weight:500}.tmd-contact-fieldset legend .required{margin-left:4px;color:#e74c3c}.tmd-submit-btn{width:100%;padding:.7rem 0;background-color:var(--tmd-accent);color:#fff;border:none;border-radius:var(--tmd-radius);font-size:var(--font-base);font-weight:700;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-top:.3rem}.tmd-submit-btn:hover,.tmd-submit-btn:focus{background-color:#005bb5;transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 110 209 / .3);outline:none}.tmd-submit-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgb(0 110 209 / .2)}.privacy-notice{margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:var(--font-sm);color:var(--tmd-muted);text-align:center}.tmd-form-message{padding:1em 1.2em;border-radius:var(--tmd-radius);margin-bottom:1.2em;font-size:var(--font-sm);font-weight:500;display:flex;align-items:flex-start;gap:.7em;box-shadow:0 2px 12px rgb(0 0 0 / .04);border:1.5px solid #e0e0e0;background:#f8f9fb}.tmd-form-message.success{border-color:#27ae60;background:#eafaf1;color:#218c53}.tmd-form-message.error{border-color:#e74c3c;background:#fbeaea;color:#c0392b}@media screen and (max-width:1024px){.tmd-appointment-form-wrapper{padding:15px}.tmd-form-header{margin-bottom:2.5rem;padding-bottom:1.5rem}.tmd-form-title{font-size:calc(var(--font-xl) * 0.9);margin-bottom:.8rem}.tmd-form-description{font-size:calc(var(--font-base) * 0.95);margin-bottom:1.5rem}.tmd-form-benefits{gap:1.5rem}.tmd-benefit-item{padding:.6rem .8rem;font-size:calc(var(--font-sm) * 0.95)}.tmd-form-grid{gap:15px}.tmd-form input,.tmd-form select,.tmd-form textarea{font-size:calc(var(--font-base) * 0.95);padding:.9rem 1rem}.tmd-form-group label{font-size:calc(var(--font-sm) * 0.95)}#project_details{min-height:100px}.tmd-file-upload-area{padding:20px}.tmd-contact-method-options{grid-template-columns:repeat(2,1fr)}input[type="date"],input[type="time"]{min-height:40px;padding-right:40px}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{width:24px;height:24px;right:10px}input[type="date"],input[type="time"]{background-size:24px;background-position:right 10px center}}@media screen and (max-width:768px){.tmd-appointment-form-wrapper{padding:10px}.tmd-form-header{margin-bottom:2rem;padding-bottom:1.5rem;text-align:left}.tmd-form-title{font-size:var(--font-xl);margin-bottom:.8rem;line-height:1.3}.tmd-form-description{font-size:var(--font-base);margin-bottom:1.5rem;text-align:left}.tmd-form-benefits{flex-direction:column;gap:.8rem;align-items:stretch}.tmd-benefit-item{padding:.8rem 1rem;font-size:var(--font-sm);justify-content:flex-start}.tmd-benefit-text{white-space:normal}.tmd-form-grid{grid-template-columns:1fr;gap:12px}.tmd-form-group{margin-bottom:15px}.tmd-form-group.full-width{margin-bottom:20px}.tmd-form input,.tmd-form select,.tmd-form textarea{font-size:16px;height:44px;padding:.8rem .9rem}.tmd-form-group label{font-size:calc(var(--font-sm) * 0.9);margin-bottom:6px}.tmd-file-upload-area{padding:15px}.tmd-upload-text{font-size:calc(var(--font-sm) * 0.9)}.tmd-contact-method-options{grid-template-columns:1fr;gap:10px}.tmd-radio{padding:10px}.radio-label{font-size:calc(var(--font-sm) * 0.9)}.radio-icon{width:18px;height:18px}#project_details{min-height:80px;font-size:calc(var(--font-base) * 0.9)}.tmd-submit-btn{padding:.8rem 1.5rem;font-size:calc(var(--font-base) * 0.9);margin-top:1rem}.g-recaptcha{transform:scale(.9);transform-origin:center;display:flex;justify-content:center}.g-recaptcha>div{margin:0 auto}.privacy-notice{font-size:calc(var(--font-sm) * 0.9);margin-top:1.5rem}input[type="date"],input[type="time"]{min-height:44px;padding-right:44px;font-size:16px;background-size:24px;background-position:right 12px center}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{width:24px;height:24px;right:12px}.tmd-error-message{font-size:calc(var(--font-sm) * 0.85)}}@media screen and (max-width:480px){.tmd-appointment-form-wrapper{padding:8px}.tmd-form input,.tmd-form select,.tmd-form textarea{padding:.8rem .9rem}.tmd-file-upload-area{padding:12px}.tmd-submit-btn{padding:.8rem 1.5rem;font-size:calc(var(--font-base) * 0.9)}.g-recaptcha{transform:scale(.85);transform-origin:center;display:flex;justify-content:center}.g-recaptcha>div{margin:0 auto}input[type="date"],input[type="time"]{padding-right:40px;background-size:18px;background-position:right 10px center}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{width:18px;height:18px;right:10px}}