.contact-page{min-height:100vh;background:linear-gradient(135deg,var(--light-surface) 0,var(--gray-100) 100%);padding:2rem 0;transition:background .3s ease}@media(prefers-color-scheme:dark){.contact-page{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-800) 100%)}}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.contact-container{padding:0 1rem}}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--gray-900);margin-bottom:1rem;background:linear-gradient(135deg,var(--brand-600),var(--brand-700));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;transition:all .3s ease}@media(prefers-color-scheme:dark){.contact-header h1{color:var(--gray-100);background:linear-gradient(135deg,var(--brand-400),var(--brand-500));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}}.contact-header p{font-size:1.2rem;color:var(--gray-600);max-width:600px;margin:0 auto;line-height:1.6;transition:color .3s ease}@media(prefers-color-scheme:dark){.contact-header p{color:var(--gray-300)}}.contact-form{background:var(--light-surface);padding:2.5rem;border-radius:16px;border:1px solid var(--gray-200);transition:all .3s ease;margin-bottom:4rem}@media(prefers-color-scheme:dark){.contact-form{background:var(--gray-800);border-color:var(--gray-600);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)}}.contact{background:linear-gradient(to bottom right,var(--brand-200),var(--brand-300));border-radius:16px;border:1px solid var(--gray-200);padding:3rem 2rem;text-align:center;color:#fff;transition:all .3s ease}@media(prefers-color-scheme:dark){.contact{background:linear-gradient(to bottom right,var(--brand-900),var(--brand-800));border-color:var(--gray-600)}}.contact .content{max-width:500px;margin:0 auto}.contact .content h3{font-size:1.5rem;margin-bottom:1rem;font-weight:600;color:#000}@media(prefers-color-scheme:dark){.contact .content h3{color:var(--brand-100)}}.contact .content p{margin-bottom:2rem;opacity:.9;font-size:1rem;color:#000}@media(prefers-color-scheme:dark){.contact .content p{color:var(--brand-200)}}.contact .button{display:inline-block;background:var(--brand-600);color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease}.contact .button:hover{background:var(--brand-700);transform:translateY(-2px);box-shadow:0 10px 20px rgba(59,130,246,.3)}@media(prefers-color-scheme:dark){.contact .button{background:var(--brand-500)}.contact .button:hover{background:var(--brand-400);box-shadow:0 10px 20px rgba(147,197,253,.3)}}.hubspot-form-container .form-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;color:var(--gray-900);margin-bottom:clamp(.5rem,1vw,1rem);text-align:center}@media(prefers-color-scheme:dark){.hubspot-form-container .form-title{color:var(--gray-100)}}.hubspot-form-container .form-description{font-size:clamp(1rem,1.1vw,1.1rem);color:var(--gray-600);margin-bottom:clamp(2rem,3vw,3rem);text-align:center;line-height:1.5}@media(prefers-color-scheme:dark){.hubspot-form-container .form-description{color:var(--gray-300)}}.custom-hubspot-form{max-width:600px;margin:0 auto}.custom-hubspot-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1rem,2vw,1.5rem)}@media(max-width:768px){.custom-hubspot-form .form-row{grid-template-columns:1fr;gap:1rem}}.custom-hubspot-form .form-field{display:flex;flex-direction:column;margin-bottom:clamp(1rem,2vw,1.5rem)}.custom-hubspot-form .form-field label{margin-bottom:clamp(.5rem,1vw,.75rem);font-weight:500;font-size:clamp(.9rem,1vw,1rem);color:var(--gray-700);letter-spacing:.01em}.custom-hubspot-form .form-field label .required-star{display:inline-block;color:var(--red-500);font-weight:700;font-size:1.1em;margin-right:.25rem;animation:pulse 2s infinite}@media(prefers-color-scheme:dark){.custom-hubspot-form .form-field label{color:var(--gray-200)}}.custom-hubspot-form .form-field input,.custom-hubspot-form .form-field textarea{padding:clamp(.75rem,1.5vw,1rem);border:1px solid var(--gray-300);border-radius:clamp(.375rem,.5vw,.5rem);font-size:clamp(1rem,1.1vw,1.1rem);font-family:inherit;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);background:var(--light-surface,#ffffff);color:var(--gray-900)}.custom-hubspot-form .form-field input::placeholder,.custom-hubspot-form .form-field textarea::placeholder{color:var(--gray-400);font-style:italic}.custom-hubspot-form .form-field input:focus,.custom-hubspot-form .form-field textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(59,130,246,.1);transform:translateY(-1px);background:var(--light-surface,#ffffff)}.custom-hubspot-form .form-field input:hover:not(:focus),.custom-hubspot-form .form-field textarea:hover:not(:focus){border-color:var(--gray-400);transform:translateY(-.5px)}@media(prefers-color-scheme:dark){.custom-hubspot-form .form-field input,.custom-hubspot-form .form-field textarea{background:var(--brand-850,#1f2937);border-color:var(--gray-600);color:var(--gray-100)}.custom-hubspot-form .form-field input::placeholder,.custom-hubspot-form .form-field textarea::placeholder{color:var(--gray-500)}.custom-hubspot-form .form-field input:focus,.custom-hubspot-form .form-field textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(147,197,253,.15);background:var(--brand-800,#374151)}.custom-hubspot-form .form-field input:hover:not(:focus),.custom-hubspot-form .form-field textarea:hover:not(:focus){border-color:var(--gray-500)}}.custom-hubspot-form .form-field textarea{resize:vertical;min-height:clamp(100px,12vw,120px);line-height:1.5}.custom-hubspot-form .form-agreements{margin:clamp(1.5rem,3vw,2rem) 0;padding:clamp(1rem,2vw,1.5rem);background:rgba(249,250,251,.5);border:1px solid var(--gray-200);border-radius:clamp(.5rem,.75vw,.75rem)}@media(prefers-color-scheme:dark){.custom-hubspot-form .form-agreements{background:rgba(31,41,55,.3);border-color:var(--gray-600)}}.custom-hubspot-form .form-agreements .agreement-text{margin-bottom:clamp(1.25rem,2vw,1.5rem)}.custom-hubspot-form .form-agreements .agreement-text p{font-size:clamp(.875rem,.95vw,.9rem);color:var(--gray-600);line-height:1.6;margin:0 0 clamp(.75rem,1vw,1rem)}.custom-hubspot-form .form-agreements .agreement-text p:last-child{margin-bottom:0}@media(prefers-color-scheme:dark){.custom-hubspot-form .form-agreements .agreement-text p{color:var(--gray-300)}}.custom-hubspot-form .form-agreements .checkbox-field{display:flex;align-items:flex-start;gap:clamp(.75rem,1.25vw,1rem);margin-bottom:clamp(1.25rem,2vw,1.5rem);padding:clamp(.75rem,1.5vw,1rem);background:var(--light-surface,#ffffff);border:1px solid var(--gray-300);border-radius:clamp(.375rem,.5vw,.5rem);transition:all .3s ease}.custom-hubspot-form .form-agreements .checkbox-field:last-of-type{margin-bottom:clamp(1rem,1.5vw,1.25rem)}.custom-hubspot-form .form-agreements .checkbox-field:hover{border-color:var(--gray-400);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){.custom-hubspot-form .form-agreements .checkbox-field{background:var(--brand-850,#1f2937);border-color:var(--gray-600)}.custom-hubspot-form .form-agreements .checkbox-field:hover{border-color:var(--gray-500)}}.custom-hubspot-form .form-agreements .checkbox-field input[type=checkbox]{flex-shrink:0;width:clamp(18px,1.75vw,20px);height:clamp(18px,1.75vw,20px);margin:2px 0 0;accent-color:var(--brand-600);cursor:pointer;border-radius:3px}.custom-hubspot-form .form-agreements .checkbox-field label{font-size:clamp(.9rem,1vw,.95rem);color:var(--gray-700);line-height:1.5;cursor:pointer;margin:0}.custom-hubspot-form .form-agreements .checkbox-field label .required-star{display:inline-block;color:var(--red-500);font-weight:700;font-size:1.1em;margin-right:.25rem;animation:pulse 2s infinite}@media(prefers-color-scheme:dark){.custom-hubspot-form .form-agreements .checkbox-field label{color:var(--gray-200)}}.custom-hubspot-form .form-agreements .agreement-footer{margin-top:clamp(1.25rem,2vw,1.5rem);margin-bottom:0}.custom-hubspot-form .form-agreements .agreement-footer p{font-size:clamp(.8rem,.9vw,.85rem);color:var(--gray-500);line-height:1.5;margin:0 0 clamp(.5rem,.75vw,.75rem)}.custom-hubspot-form .form-agreements .agreement-footer p:last-child{margin-bottom:0}@media(prefers-color-scheme:dark){.custom-hubspot-form .form-agreements .agreement-footer p{color:var(--gray-400)}}.custom-hubspot-form .form-error{margin-bottom:clamp(1rem,2vw,1.5rem);padding:clamp(.75rem,1.5vw,1rem);background:linear-gradient(135deg,rgba(254,242,242,.8),rgba(252,226,226,.8));border:1px solid var(--red-300,#fca5a5);border-radius:clamp(.375rem,.5vw,.5rem);backdrop-filter:blur(8px)}.custom-hubspot-form .form-error p{color:var(--red-700,#b91c1c);font-size:clamp(.9rem,1vw,1rem);margin:0;font-weight:500}@media(prefers-color-scheme:dark){.custom-hubspot-form .form-error{background:linear-gradient(135deg,rgba(127,29,29,.3),rgba(153,27,27,.3));border-color:var(--red-600,#dc2626)}.custom-hubspot-form .form-error p{color:var(--red-300,#fca5a5)}}.custom-hubspot-form .submit-button{width:100%;background:linear-gradient(135deg,var(--brand-600,#3b82f6) 0,var(--brand-700,#1d4ed8) 100%);color:#fff;border:none;padding:clamp(.875rem,1.75vw,1.125rem) clamp(2rem,4vw,3rem);font-size:clamp(1rem,1.1vw,1.1rem);font-weight:600;border-radius:clamp(.5rem,.75vw,.75rem);cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);letter-spacing:.025em;text-transform:uppercase;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.custom-hubspot-form .submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-700,#1d4ed8) 0,var(--brand-800,#1e40af) 100%);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.2)}.custom-hubspot-form .submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.custom-hubspot-form .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;background:var(--gray-400)}@media(prefers-color-scheme:dark){.custom-hubspot-form .submit-button{background:linear-gradient(135deg,var(--brand-500,#3b82f6) 0,var(--brand-600,#2563eb) 100%)}.custom-hubspot-form .submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-400,#60a5fa) 0,var(--brand-500,#3b82f6) 100%)}}.custom-hubspot-form .form-footer{margin-top:clamp(1.5rem,3vw,2rem);font-size:clamp(.8rem,.9vw,.875rem);color:var(--red-500);line-height:1.5;text-align:center}.form-success{text-align:center;padding:clamp(2rem,4vw,3rem);background:linear-gradient(135deg,rgba(240,253,244,.8),rgba(187,247,208,.8));border:1px solid var(--green-300,#86efac);border-radius:clamp(.5rem,1vw,1rem);backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.form-success h3{color:var(--green-700,#15803d);margin-bottom:clamp(.5rem,1vw,1rem);font-size:clamp(1.25rem,1.5vw,1.5rem);font-weight:600}.form-success p{color:var(--green-600,#16a34a);font-size:clamp(1rem,1.1vw,1.1rem);margin:0;line-height:1.5}@media(prefers-color-scheme:dark){.form-success{background:linear-gradient(135deg,rgba(21,128,61,.3),rgba(22,163,74,.3));border-color:var(--green-600,#16a34a)}.form-success h3{color:var(--green-300,#86efac)}.form-success p{color:var(--green-400,#4ade80)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}