*{margin:0;padding:0;box-sizing:border-box}:root{--purple: #7C3AED;--cyan: #06B6D4;--light-gray: #F1F5F9;--dark-gray: #1E293B;--text-dark: #0F172A;--text-light: #64748B;--white: #FFFFFF;--success: #10B981;--error: #EF4444;--spacing-unit: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--white);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.header{background-color:var(--white);padding:calc(var(--spacing-unit) * 3) 0;border-bottom:1px solid var(--light-gray)}.brand{font-size:1.75rem;font-weight:700;color:var(--purple);letter-spacing:-.5px}.hero{background:linear-gradient(135deg,var(--purple) 0%,var(--cyan) 100%);padding:calc(var(--spacing-unit) * 10) 0;color:var(--white)}.hero .container{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 6);align-items:center}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:calc(var(--spacing-unit) * 3)}.hero-description{font-size:1.125rem;line-height:1.75;opacity:.95}.hero-image img{width:100%;height:auto;border-radius:calc(var(--spacing-unit) * 2);box-shadow:0 20px 50px #0000004d}.contact-section{padding:calc(var(--spacing-unit) * 10) 0;background-color:var(--light-gray)}.form-card{background-color:var(--white);border-radius:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 6);box-shadow:0 4px 20px #00000014;max-width:700px;margin:0 auto}.form-title{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:calc(var(--spacing-unit) * 2);text-align:center}.form-subtitle{text-align:center;color:var(--text-light);margin-bottom:calc(var(--spacing-unit) * 5);font-size:1rem}.contact-form{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.form-group{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.form-group label{font-weight:600;color:var(--text-dark);font-size:.9375rem}.form-group input,.form-group textarea,.form-group select{padding:calc(var(--spacing-unit) * 1.5);border:2px solid #E2E8F0;border-radius:calc(var(--spacing-unit) * 1);font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #06b6d41a}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{margin-top:calc(var(--spacing-unit) * 2)}.checkbox-label{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * 1.5);cursor:pointer;font-weight:400;font-size:.9375rem}.checkbox-label input[type=checkbox]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:var(--purple)}.btn-submit{background:linear-gradient(135deg,var(--purple) 0%,var(--cyan) 100%);color:var(--white);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);border:none;border-radius:calc(var(--spacing-unit) * 1);font-size:1.125rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:calc(var(--spacing-unit) * 2)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed4d}.btn-submit:active{transform:translateY(0)}.success-message{text-align:center;padding:calc(var(--spacing-unit) * 4);animation:fadeIn .5s ease}.success-icon{width:80px;height:80px;background-color:var(--success);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto calc(var(--spacing-unit) * 3);animation:scaleIn .5s ease}.success-message h4{font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--text-dark)}.success-message p{color:var(--text-light)}.hidden{display:none!important}.footer{background-color:var(--dark-gray);color:var(--white);padding:calc(var(--spacing-unit) * 8) 0 calc(var(--spacing-unit) * 4)}.footer-content{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 6);margin-bottom:calc(var(--spacing-unit) * 6)}.footer-brand h3{font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 1);color:var(--cyan)}.footer-brand p{color:#94a3b8}.footer-links h4,.footer-contact h4{font-size:1rem;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--cyan)}.footer-links ul,.footer-contact ul{list-style:none;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.footer-links a,.footer-contact a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.footer-links a:hover,.footer-contact a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #334155;padding-top:calc(var(--spacing-unit) * 4);text-align:center;color:#94a3b8;font-size:.875rem}.link-button{background:none;border:none;color:var(--purple);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.link-button:hover{color:var(--cyan)}.footer-links .link-button{color:#94a3b8;text-decoration:none}.footer-links .link-button:hover{color:var(--white)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--dark-gray);color:var(--white);padding:calc(var(--spacing-unit) * 3);box-shadow:0 -4px 20px #0003;z-index:1000;animation:slideUp .3s ease}.cookie-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);align-items:center;text-align:center}.cookie-content p{margin:0;line-height:1.5}.cookie-content .link-button{color:var(--cyan)}.cookie-actions{display:flex;gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap;justify-content:center}.btn-primary,.btn-secondary{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);border-radius:calc(var(--spacing-unit) * 1);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background-color:var(--cyan);color:var(--white)}.btn-primary:hover{background-color:#0891b2}.btn-secondary{background-color:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background-color:#ffffff1a}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:2000;overflow-y:auto;padding:calc(var(--spacing-unit) * 3)}.modal.active{display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-content{background-color:var(--white);border-radius:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 6);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideDown .3s ease}.modal-close{position:absolute;top:calc(var(--spacing-unit) * 3);right:calc(var(--spacing-unit) * 3);background:none;border:none;font-size:2rem;color:var(--text-light);cursor:pointer;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background-color:var(--light-gray);color:var(--text-dark)}.modal-content h2{font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 4);color:var(--purple)}.modal-content h3{font-size:1.5rem;margin-top:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 2);color:var(--text-dark)}.modal-content h4{font-size:1.125rem;margin-top:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 1.5);color:var(--text-dark)}.modal-content p,.modal-content ul{margin-bottom:calc(var(--spacing-unit) * 2);line-height:1.75;color:var(--text-light)}.modal-content ul{padding-left:calc(var(--spacing-unit) * 3)}.modal-content li{margin-bottom:calc(var(--spacing-unit) * 1)}.modal-content strong{color:var(--text-dark)}.thank-you-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple) 0%,var(--cyan) 100%);padding:calc(var(--spacing-unit) * 3)}.thank-you-content{text-align:center}.checkmark-animation{margin-bottom:calc(var(--spacing-unit) * 4)}.checkmark{width:100px;height:100px;margin:0 auto}.checkmark-circle{stroke:var(--white);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke:var(--white);stroke-width:3;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.thank-you-card{background-color:var(--white);border-radius:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 6);box-shadow:0 20px 60px #0000004d;max-width:600px}.thank-you-card h1{font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 3);color:var(--text-dark)}.thank-you-card p{color:var(--text-light);line-height:1.75;margin-bottom:calc(var(--spacing-unit) * 2)}.btn-home{display:inline-block;margin-top:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);background:linear-gradient(135deg,var(--purple) 0%,var(--cyan) 100%);color:var(--white);text-decoration:none;border-radius:calc(var(--spacing-unit) * 1);font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.btn-home:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes stroke{to{stroke-dashoffset:0}}@media (min-width: 768px){.hero .container{grid-template-columns:1fr 1fr}.hero-title{font-size:3rem}.footer-content{grid-template-columns:repeat(3,1fr)}.cookie-content{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width: 1024px){.hero-title{font-size:3.5rem}}
