.contact-page-section{padding:110px 0;background:linear-gradient(140deg,rgba(7,40,80,0.08) 0%,rgba(240,111,12,0.08) 50%,rgba(7,40,80,0.05) 100%)}.contact-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-bottom:60px}.contact-hero-badge{display:inline-block;background:rgba(240,111,12,0.12);color:#f06f0c;padding:6px 16px;border-radius:999px;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:0.75rem;margin-bottom:16px}.contact-hero-copy{display:flex;flex-direction:column;gap:24px}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.appointment-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--primary-orange),#ff8c42);color:white;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px rgba(240,111,12,0.4);position:relative;overflow:hidden;font-family:'NeoTech Bold','Arial Black',Arial,sans-serif}.appointment-cta-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.5s ease,height 0.5s ease}.appointment-cta-btn:hover::before{width:300px;height:300px}.appointment-cta-btn:hover{background:linear-gradient(135deg,#e0650a,#ff7b29);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(240,111,12,0.6)}.appointment-cta-btn:active{transform:translateY(-1px) scale(1.02)}.appointment-cta-btn .btn-icon{font-size:1.2rem;transition:transform 0.3s ease;display:flex;align-items:center;justify-content:center}.appointment-cta-btn .btn-icon svg{width:1.2rem;height:1.2rem;stroke:currentColor}.appointment-cta-btn:hover .btn-icon{transform:rotate(15deg) scale(1.1)}.contact-email-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;border:2px solid var(--primary-blue);background:white;color:var(--primary-blue);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden;font-family:'NeoTech Bold','Arial Black',Arial,sans-serif}.contact-email-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(7,40,80,0.1),transparent);transition:left 0.5s ease}.contact-email-btn:hover::before{left:100%}.contact-email-btn:hover{background:var(--primary-blue);color:white;border-color:var(--primary-blue);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(7,40,80,0.3)}.contact-email-btn:active{transform:translateY(-1px) scale(1.02)}.contact-email-btn .btn-icon{font-size:1.2rem;transition:transform 0.3s ease;display:flex;align-items:center;justify-content:center}.contact-email-btn .btn-icon svg{width:1.2rem;height:1.2rem;stroke:currentColor}.contact-email-btn:hover .btn-icon{transform:scale(1.2)}.contact-hero-card{background:white;border-radius:24px;padding:32px;box-shadow:0 4px 12px rgba(7,40,80,0.1);border:2px solid rgba(7,40,80,0.1);display:flex;flex-direction:column;gap:18px;transition:var(--transition-smooth)}.contact-hero-card:hover{border-color:var(--primary-orange);box-shadow:0 8px 24px rgba(240,111,12,0.15)}.contact-hero-card h3{margin:0;font-family:'NeoTech Bold','Arial Black',Arial,sans-serif;color:var(--primary-blue)}.contact-hero-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;color:var(--gray-text)}.contact-hero-contact-info{padding:16px;border-radius:14px;background:rgba(7,40,80,0.05);border:1px solid rgba(7,40,80,0.1)}.contact-hero-contact-header{margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid var(--primary-blue)}.contact-hero-contact-header h4{margin:0;font-family:'NeoTech Bold','Arial Black',Arial,sans-serif;color:var(--primary-blue);font-size:1rem;text-transform:none;letter-spacing:0.3px}.contact-hero-contact-items{display:flex;flex-direction:column;gap:12px}.contact-hero-contact-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-hero-contact-icon{font-size:1.2rem;color:var(--primary-orange);min-width:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-hero-contact-icon svg{width:1.2rem;height:1.2rem;stroke:currentColor}.contact-hero-contact-item a{color:var(--primary-blue);text-decoration:underline;font-family:'Lucida Sans','Lucida Sans Unicode',Arial,sans-serif;font-size:0.95rem;transition:var(--transition-smooth);word-break:break-word;overflow-wrap:break-word;flex:1;min-width:0}.contact-hero-contact-item a:hover{color:var(--primary-orange);text-decoration:none}.contact-hero-meta{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:rgba(7,40,80,0.05);font-size:0.9rem;word-wrap:break-word;overflow-wrap:break-word}.contact-hero-meta strong{color:var(--primary-blue);word-break:break-word;white-space:normal;display:block;margin-top:4px}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:50px}.contact-card{background:white;border-radius:18px;padding:26px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 4px 12px rgba(7,40,80,0.1);border:2px solid rgba(7,40,80,0.1);transition:box-shadow 0.2s ease}.contact-card:hover{box-shadow:0 8px 24px rgba(240,111,12,0.2);border-color:var(--primary-orange)}.contact-card-icon{font-size:32px;display:flex;align-items:center;justify-content:center;color:var(--primary-orange)}.contact-card-icon svg{width:32px;height:32px;stroke:currentColor}.contact-card-body h3{margin:0 0 6px 0;font-family:'NeoTech Bold','Arial Black',Arial,sans-serif;color:var(--primary-blue)}.contact-card-body p{margin:0;font-weight:600;color:var(--primary-blue)}.contact-card-body span{font-size:0.85rem;color:var(--gray-text)}.contact-lic-card{border:2px solid var(--primary-blue);background:white;padding:28px}.contact-lic-header{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--primary-blue)}.contact-lic-header h3{font-family:'NeoTech Bold','Arial Black',Arial,sans-serif;color:var(--primary-blue);font-size:1.1rem;text-transform:uppercase;margin:0 0 8px 0;letter-spacing:0.5px}.contact-lic-header h4{font-family:'NeoTech Bold','Arial Black',Arial,sans-serif;color:var(--primary-blue);font-size:0.95rem;text-transform:uppercase;margin:0;letter-spacing:0.5px}.contact-lic-info{display:flex;flex-direction:column;gap:16px}.contact-lic-item{display:flex;align-items:center;gap:12px}.contact-lic-icon{font-size:1.4rem;color:var(--primary-orange);min-width:24px}.contact-lic-item a{color:var(--primary-blue);text-decoration:underline;font-family:'Lucida Sans','Lucida Sans Unicode',Arial,sans-serif;font-size:1rem;transition:var(--transition-smooth)}.contact-lic-item a:hover{color:var(--primary-orange);text-decoration:none}.email-client-modal-content{max-width:500px}.email-client-options{display:flex;flex-direction:column;gap:12px;margin-top:20px}.email-client-btn{display:flex;align-items:center;gap:16px;padding:18px 24px;border:2px solid rgba(7,40,80,0.15);border-radius:12px;background:white;cursor:pointer;transition:var(--transition-smooth);text-align:left;width:100%;position:relative;overflow:hidden}.email-client-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,111,12,0.1),transparent);transition:left 0.5s ease}.email-client-btn:hover::before{left:100%}.email-client-btn:hover{border-color:var(--primary-orange);background:linear-gradient(135deg,rgba(240,111,12,0.05),rgba(7,40,80,0.05));transform:translateX(5px);box-shadow:0 4px 12px rgba(7,40,80,0.15)}.email-client-icon{font-size:2rem;min-width:40px;text-align:center;transition:transform 0.3s ease;display:flex;align-items:center;justify-content:center;color:var(--primary-blue)}.email-client-icon svg{width:2rem;height:2rem;stroke:currentColor}.email-client-btn:hover .email-client-icon{transform:scale(1.2) rotate(5deg)}.email-client-info{display:flex;flex-direction:column;gap:4px;flex:1}.email-client-info strong{font-family:'NeoTech Bold','Arial Black',Arial,sans-serif;color:var(--primary-blue);font-size:1.1rem}.email-client-info span{font-size:0.85rem;color:var(--gray-text)}.email-recipients-info{text-align:center;padding-top:16px;border-top:1px solid rgba(7,40,80,0.1)}.appointment-modal-overlay{position:fixed;inset:0;background:rgba(7,40,80,0.45);display:none;align-items:center;justify-content:center;padding:24px;z-index:3000;backdrop-filter:blur(5px)}.appointment-modal-content{background:#fff;border-radius:24px;width:min(520px,92%);padding:30px;box-shadow:0 24px 60px rgba(7,40,80,0.25);position:relative;display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.appointment-modal-content h2{margin:0;font-family:'NeoTech Bold','Arial Black',Arial,sans-serif;color:var(--primary-blue)}.appointment-form{display:flex;flex-direction:column;gap:16px}.appointment-form .form-group{display:flex;flex-direction:column;gap:6px}.appointment-form label{font-weight:600;color:var(--primary-blue)}.appointment-mode-group{display:flex;gap:12px;flex-wrap:wrap}.mode-option{display:inline-flex;align-items:center;gap:8px;background:rgba(7,40,80,0.06);border-radius:999px;padding:8px 16px;cursor:pointer;border:1px solid transparent;transition:border-color 0.2s ease,background 0.2s ease;font-weight:600;color:var(--primary-blue)}.mode-option input{accent-color:var(--primary-orange)}.mode-option:hover{border-color:rgba(240,111,12,0.4);background:rgba(240,111,12,0.12)}.mode-option input[type="radio"]{width:16px;height:16px}.mode-option span{user-select:none}.appointment-form input,.appointment-form select,.appointment-form textarea{padding:12px;border-radius:12px;border:1px solid rgba(7,40,80,0.18);background:rgba(7,40,80,0.02);font-size:0.95rem}.appointment-form textarea{resize:vertical;min-height:110px}.submit-btn{background:linear-gradient(135deg,var(--primary-orange),#ff8c42);color:#fff;border:none;padding:12px 18px;border-radius:12px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px rgba(240,111,12,0.35);transition:box-shadow 0.2s ease,opacity 0.2s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 24px rgba(240,111,12,0.45)}.submit-btn:disabled{opacity:0.6;cursor:not-allowed}body.modal-open{overflow:hidden}.success-message-modal,.error-message-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:4000;padding:20px}.success-message-content,.error-message-content{background:white;border-radius:16px;padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.3)}.success-icon{width:64px;height:64px;border-radius:50%;background:#10b981;color:white;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:bold;margin:0 auto 20px}.success-icon svg{width:32px;height:32px;stroke:currentColor;stroke-width:3}.error-icon{width:64px;height:64px;border-radius:50%;background:#ef4444;color:white;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:bold;margin:0 auto 20px}.error-icon svg{width:32px;height:32px;stroke:currentColor;stroke-width:3}.success-message-content h3,.error-message-content h3{margin:0 0 12px 0;font-family:'NeoTech Bold','Arial Black',Arial,sans-serif;color:var(--primary-blue);font-size:1.3rem}.success-message-content p,.error-message-content p{margin:0 0 24px 0;color:var(--gray-text);line-height:1.6}.success-ok-btn,.error-ok-btn{background:linear-gradient(135deg,var(--primary-orange),#ff8c42);color:white;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:box-shadow 0.2s ease;font-family:'NeoTech Bold','Arial Black',Arial,sans-serif}.success-ok-btn:hover,.error-ok-btn:hover{box-shadow:0 4px 12px rgba(240,111,12,0.3)}.error-ok-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.error-ok-btn:hover{box-shadow:0 4px 12px rgba(239,68,68,0.3)}