body{padding-top:var(--header-height)}.hero{background:linear-gradient(135deg,#1b9aaa,#16808f);color:#fff;overflow:hidden;padding:var(--space-16) 0 var(--space-12);position:relative}.hero:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:40px 40px;content:"";inset:0;opacity:.3;position:absolute}.hero-content{align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1fr 300px;position:relative;z-index:1}.hero-text{text-align:left}.hero-animation{align-items:center;display:flex;justify-content:center}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50px;color:var(--color-accent);display:inline-block;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;padding:var(--space-2) var(--space-4);text-transform:uppercase}.hero-badge,.hero-title{margin-bottom:var(--space-4)}.hero-title{font-size:var(--font-size-5xl);font-weight:800;line-height:1.1}.hero-title .highlight{color:var(--color-accent)}.hero-subtitle{font-size:var(--font-size-xl);line-height:1.6;margin:0 auto;max-width:700px;opacity:.9}.contact-section{background:#fff;padding:var(--space-20) 0}.contact-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 400px}.contact-form-wrapper{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-md);padding:var(--space-8)}.section-title{color:var(--gray-900);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-2)}.section-subtitle{color:var(--gray-600);font-size:var(--font-size-lg);margin-bottom:var(--space-8)}.modern-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-label{color:var(--gray-900);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-2)}.form-input{background:var(--gray-50);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-900);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.form-input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #1b9aaa1a;outline:none}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath fill='%23666' d='M10.3.3 6 4.6 1.7.3C1.3-.1.7-.1.3.3s-.4 1 0 1.4l5 5c.2.2.4.3.7.3s.5-.1.7-.3l5-5c.4-.4.4-1 0-1.4s-1-.4-1.4 0'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.5rem}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.form-checkbox{align-items:flex-start;display:flex;gap:var(--space-3)}.form-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin-top:.25rem;width:18px}.form-checkbox label{color:var(--gray-600);cursor:pointer;font-size:var(--font-size-sm);line-height:1.5}.form-checkbox a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.form-checkbox a:hover{color:var(--color-primary-dark);text-decoration:underline}.form-submit{align-items:center;background:var(--color-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.025em;margin-top:var(--space-4);padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:all var(--transition-fast)}.form-submit:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-submit:disabled{cursor:not-allowed;opacity:.7}.form-submit .arrow{transition:transform var(--transition-fast)}.form-submit:hover .arrow{transform:translate(3px)}.form-error,.form-success{border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.form-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-info{display:flex;flex-direction:column;gap:var(--space-8)}.info-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:16px;padding:var(--space-8)}.info-card h3{color:var(--gray-900);font-size:var(--font-size-xl);font-weight:700}.info-card h3,.info-item{margin-bottom:var(--space-6)}.info-item{display:flex;gap:var(--space-4)}.info-item:last-child{margin-bottom:0}.info-icon{align-items:center;background:var(--color-primary);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.info-icon svg{color:#fff;height:20px;width:20px}.info-content h4{color:var(--gray-900);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-1)}.info-content p{color:var(--gray-600);font-size:var(--font-size-sm);line-height:1.5;margin:0}.info-content a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.info-content a:hover{color:var(--color-primary-dark);text-decoration:underline}.calendar-btn{align-items:center;background:var(--color-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-3);letter-spacing:.025em;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast)}.calendar-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.calendar-btn svg{height:18px;width:18px}.social-links{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.social-link{align-items:center;background:#1b9aaa1a;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.social-link:hover{background:var(--color-primary);transform:translateY(-2px)}.social-link svg{color:var(--color-primary);height:20px;transition:color var(--transition-fast);width:20px}.social-link:hover svg{color:#fff}.faq-section{background:var(--gray-50);padding:var(--space-20) 0}.faq-grid{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:800px}.faq-item{background:#fff;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;transition:all var(--transition-fast)}.faq-item:hover{border-color:var(--color-primary)}.faq-question{align-items:center;background:#fff;border:none;color:var(--gray-900);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:600;justify-content:space-between;padding:var(--space-6);text-align:left;transition:all var(--transition-fast);width:100%}.faq-question.active,.faq-question:hover{background:var(--gray-50)}.faq-icon{flex-shrink:0;height:24px;transition:transform var(--transition-fast);width:24px}.faq-question.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-answer.active{max-height:500px}.faq-answer p{color:var(--gray-600);line-height:1.6;margin:0;padding:0 var(--space-6) var(--space-6)}.section-header{margin-bottom:var(--space-12)}.section-header,.text-center{text-align:center}section{opacity:0;transform:translateY(50px);transition:all .8s ease-out}section.animate-in{opacity:1;transform:translateY(0)}@media (max-width:1024px){.hero-title{font-size:var(--font-size-3xl)}.hero-content{gap:var(--space-6);grid-template-columns:1fr}.hero-content,.hero-text{text-align:center}.contact-grid{grid-template-columns:1fr}.contact-info{display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (max-width:768px){.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-base)}.form-grid{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--space-6)}.contact-info{grid-template-columns:1fr}}
