.contact-hero{position:relative;padding:calc(var(--header-height) + var(--space-20)) 0 var(--space-16);overflow:hidden;min-height:420px;display:flex;align-items:center}.contact-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.contact-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.7;animation:contactOrbFloat 12s ease-in-out infinite}.contact-hero-orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.45),transparent 70%);top:-20%;left:-10%}.contact-hero-orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(5,150,105,.35),transparent 70%);top:20%;right:-5%;animation-delay:-4s}.contact-hero-orb--3{width:350px;height:350px;background:radial-gradient(circle,rgba(14,165,233,.3),transparent 70%);bottom:-15%;left:30%;animation-delay:-8s}@keyframes contactOrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-15px) scale(1.05)}66%{transform:translate(-15px,10px) scale(.95)}}.contact-hero-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.contact-hero .container{position:relative;z-index:1}.contact-hero-content{text-align:center;max-width:800px;margin:0 auto}.contact-hero-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-8);animation:fadeInDown .6s ease}.contact-hero-tag-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.contact-hero-title{font-size:var(--text-4xl);font-weight:700;line-height:1.15;margin-bottom:var(--space-6);animation:fadeInUp .6s ease .1s both}.contact-hero-description{font-size:var(--text-lg);color:rgba(255,255,255,.92);max-width:600px;margin:0 auto;animation:fadeInUp .6s ease .2s both;text-shadow:0 0 20px rgba(37,99,235,.15),0 0 40px rgba(5,150,105,.08)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-info-section{padding:var(--space-16) 0;position:relative}.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-6)}.contact-info-card{background:rgba(22,28,40,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.contact-info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-base)}.contact-info-card:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.2);box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 20px rgba(37,99,235,.1)}.contact-info-card:hover::before{transform:scaleX(1)}.contact-info-icon{width:56px;height:56px;margin:0 auto var(--space-5);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;transition:all var(--transition-base)}.contact-info-card:hover .contact-info-icon{background:rgba(37,99,235,.15);transform:scale(1.05)}.contact-info-icon svg{width:24px;height:24px;fill:none;stroke:var(--color-primary-light);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-info-label{font-size:var(--text-sm);color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.contact-info-value{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:0}.contact-info-value a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.contact-info-value a:hover{color:var(--color-primary-light)}.contact-main-section{padding:var(--space-20) 0;position:relative}.contact-main-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:start}.contact-form-container{background:rgba(22,28,40,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-dark-border);border-radius:var(--radius-2xl);padding:var(--space-10);position:relative;overflow:hidden}.contact-form-container::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.contact-form-header{margin-bottom:var(--space-8)}.contact-form-header h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.contact-form-header p{color:rgba(255,255,255,.85);margin:0}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}.contact-form .form-group{margin-bottom:var(--space-5)}.contact-form label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.contact-form label .required{color:#ef4444;margin-left:2px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:var(--space-4) var(--space-5);background:rgba(255,255,255,.04);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-base);transition:all var(--transition-base);outline:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-tertiary)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary);background:rgba(37,99,235,.05);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.contact-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.contact-form select option{background:var(--color-dark-elevated);color:var(--color-text-primary)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form-submit{width:100%;margin-top:var(--space-4)}.contact-form-submit .btn{width:100%;padding:var(--space-5) var(--space-8);font-size:var(--text-lg);font-weight:600}.contact-form-success{text-align:center;padding:var(--space-12) 0;animation:fadeInUp .4s ease}.contact-form-success .success-icon{width:80px;height:80px;background:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);font-size:36px}.contact-form-success h3{font-size:var(--text-2xl);margin-bottom:var(--space-3);color:#22c55e}.contact-form-success p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.contact-form .error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.contact-form .error-message{font-size:var(--text-xs);color:#ef4444;margin-top:var(--space-1);display:none}.contact-form .error+.error-message{display:block}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-8)}.contact-why-card{background:rgba(22,28,40,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);padding:var(--space-8)}.contact-why-card h3{font-size:var(--text-xl);margin-bottom:var(--space-6)}.contact-why-list{display:flex;flex-direction:column;gap:var(--space-5)}.contact-why-item{display:flex;gap:var(--space-4);align-items:flex-start}.contact-why-icon{width:40px;height:40px;min-width:40px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px}.contact-why-text h4{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.contact-why-text p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0;line-height:1.5}.contact-schedule-card{background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(5,150,105,.1));border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center}.contact-schedule-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.contact-schedule-card p{color:var(--color-text-tertiary);margin-bottom:var(--space-6);font-size:var(--text-sm)}.contact-schedule-card .btn{margin-bottom:var(--space-4)}.contact-schedule-divider{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.contact-booking-section{padding:var(--space-16) 0 var(--space-20);position:relative}.calendly-embed-container{max-width:1000px;margin:var(--space-10) auto 0;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--color-dark-border);background:rgba(20,25,36,.6);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 40px rgba(37,99,235,.05)}.calendly-inline-widget{border-radius:var(--radius-2xl)}.contact-offices-section{padding:var(--space-16) 0 var(--space-20)}.contact-offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-10)}.contact-office-address{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.06)}.contact-office-card{background:rgba(22,28,40,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base)}.contact-office-card:hover{border-color:rgba(37,99,235,.2);transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.contact-office-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-primary-light);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.contact-office-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.contact-office-card p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-2);line-height:1.6}.contact-office-detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.contact-office-detail svg{width:16px;height:16px;fill:none;stroke:var(--color-primary-light);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.contact-cta-section{padding:var(--space-20) 0;position:relative;overflow:hidden}.contact-cta-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.contact-cta-bg .cta-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.contact-cta-bg .cta-orb--1{width:400px;height:400px;background:rgba(37,99,235,.3);top:-30%;right:10%;animation:contactOrbFloat 15s ease-in-out infinite}.contact-cta-bg .cta-orb--2{width:300px;height:300px;background:rgba(5,150,105,.25);bottom:-20%;left:5%;animation:contactOrbFloat 12s ease-in-out infinite reverse}.contact-cta-container{position:relative;z-index:1;background:rgba(22,28,40,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-dark-border);border-radius:var(--radius-2xl);padding:var(--space-16);text-align:center;max-width:900px;margin:0 auto}.contact-cta-container h2{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.contact-cta-container>p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-8)}.contact-cta-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}.contact-main-grid{grid-template-columns:1fr;gap:var(--space-10)}.contact-offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-hero{padding:calc(var(--header-height) + var(--space-12)) 0 var(--space-10);min-height:auto}.contact-hero-title{font-size:var(--text-3xl)}.contact-info-grid{grid-template-columns:1fr}.contact-form-container{padding:var(--space-6)}.contact-form .form-row{grid-template-columns:1fr}.contact-offices-grid{grid-template-columns:1fr}.contact-cta-container{padding:var(--space-10)}}@media (max-width:480px){.contact-hero-title{font-size:var(--text-2xl)}.contact-cta-actions{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.contact-cta-bg .cta-orb,.contact-hero-orb{animation:none}.contact-hero-description,.contact-hero-tag,.contact-hero-title{animation:none;opacity:1;transform:none}}