.contact-hero{position:relative;padding:160px 0 100px;overflow:hidden}.contact-hero-bg{position:absolute;inset:0}.contact-hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#083b66,#0a4d85,#40bad2)}.contact-hero-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5c0 5.523-4.477 10-10 10h-5v10h-5c-5.523 0-10 4.477-10 10s4.477 10 10 10h5v10h5c5.523 0 10-4.477 10-10s4.477-10 10-10h5V25h5c5.523 0 10-4.477 10-10s-4.477-10-10-10h-5V-5h-5c-5.523 0-10 4.477-10 10z' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E")}.contact-hero-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.contact-badge{display:inline-block;background:#ffffff26;backdrop-filter:blur(10px);padding:10px 24px;border-radius:50px;color:var(--white);font-size:.875rem;font-weight:600;margin-bottom:24px;border:1px solid rgba(255,255,255,.2)}.contact-hero h1{color:var(--white);font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:20px}.contact-hero p{color:#ffffffd9;font-size:1.25rem;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:60px}.contact-form-wrapper{background:var(--white);border-radius:var(--border-radius-lg);padding:48px;box-shadow:var(--shadow-md)}.form-header{margin-bottom:32px}.form-header svg{color:var(--ocean-blue);margin-bottom:16px}.form-header h2{margin-bottom:8px}.form-header p{margin:0}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:.875rem;color:var(--text-black)}.form-group input,.form-group select,.form-group textarea{padding:14px 18px;border:2px solid var(--bg-grey);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-body);transition:border-color var(--transition-fast);background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--ocean-blue)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-grey)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a9a9a9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:48px}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{align-self:flex-start}.form-success{text-align:center;padding:60px 40px}.form-success svg{color:var(--ocean-blue);margin-bottom:24px}.form-success h3{font-size:1.5rem;margin-bottom:12px}.form-success p{margin-bottom:32px}.contact-sidebar{display:flex;flex-direction:column;gap:24px}.contact-cards{display:flex;flex-direction:column;gap:16px}.contact-card{display:flex;gap:16px;background:var(--white);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow-sm)}.contact-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ocean-blue-light);border-radius:12px;color:var(--ocean-blue);flex-shrink:0}.contact-card-content{display:flex;flex-direction:column;gap:4px}.contact-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-grey)}.contact-card-content a,.contact-card-content span{font-weight:500;color:var(--text-black)}.contact-card-content a:hover{color:var(--ocean-blue)}.schedule-card{background:var(--gradient-primary);border-radius:var(--border-radius-lg);padding:32px;text-align:center;color:var(--white)}.schedule-card svg{margin-bottom:16px;opacity:.9}.schedule-card h3{color:var(--white);font-size:1.25rem;margin-bottom:12px}.schedule-card p{color:#ffffffd9;margin-bottom:24px}.schedule-card .btn{width:100%;background:var(--white);color:var(--primary-blue)}.schedule-card .btn:hover{background:var(--bg-grey-light)}.faq-section .section-header svg{margin:0 auto 16px;display:block}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.faq-card{background:var(--white);border-radius:var(--border-radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.faq-card h3{font-size:1.0625rem;margin-bottom:12px;line-height:1.4}.faq-card p{font-size:.9375rem;margin:0}.faq-cta{text-align:center;display:flex;align-items:center;justify-content:center;gap:16px}.faq-cta p{margin:0;font-weight:500}@media(max-width:1024px){.contact-hero{padding:120px 0 80px}.contact-grid{grid-template-columns:1fr}.contact-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-cards{display:contents}.schedule-card{grid-column:1 / -1}}@media(max-width:768px){.contact-hero{padding:80px 0 48px}.contact-hero p{font-size:1.0625rem}.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:28px 20px}.contact-form .btn{align-self:stretch}.contact-sidebar,.faq-grid{grid-template-columns:1fr}.faq-card{padding:24px}.faq-cta{flex-direction:column}}@media(max-width:480px){.contact-hero{padding:60px 0 36px}.contact-form-wrapper{padding:24px 16px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:1rem}}
