.contact-section{background-color:var(--background-color);color:var(--text-color);min-height:100vh;overflow:hidden;padding:80px 20px;position:relative}.contact-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.contact-header{margin-bottom:60px;text-align:center}.contact-title{color:var(--yelow-color);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:15px;position:relative}.contact-title:after{background:linear-gradient(to right,var(--yelow-color),var(--primary-color));border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-subtitle{font-size:1.1rem;margin:0 auto;max-width:600px;opacity:.8}.contact-content{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:1fr 1fr}.contact-form-container{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 10px 30px #00000026;height:100%;padding:40px}.form-header{margin-bottom:30px}.form-header h3{color:var(--yelow-color);font-size:1.5rem;margin-bottom:10px}.form-header p{line-height:1.6;opacity:.8}.form-status{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.form-status i{font-size:1.5rem}.form-status.success{background-color:#27ae6033;border:1px solid #27ae604d;color:#27ae60}.form-status.error{background-color:#e74c3c33;border:1px solid #e74c3c4d;color:#e74c3c}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--yelow-color);font-size:.9rem;font-weight:500}.form-control{background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-color);font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-control:focus{background-color:#ffffff1f;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2);outline:none}.form-control.error{background-color:#e74c3c0d;border-color:#e74c3c}.form-control.error:focus{box-shadow:0 0 0 3px #e74c3c33}.error-message{align-items:center;color:#e74c3c;display:flex;font-size:.85rem;gap:5px;margin-top:5px;overflow:hidden}.form-control::placeholder{color:#ffffff80}textarea.form-control{min-height:120px;resize:vertical}.contact-preference{display:flex;gap:15px;margin-top:5px}.preference-option{align-items:center;background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:10px;justify-content:center;padding:12px 15px;transition:all .3s ease}.preference-option:hover{background-color:#ffffff1f}.preference-option.active{background-color:rgba(var(--primary-color-rgb),.2);border-color:var(--primary-color)}.preference-option i{color:var(--yelow-color);font-size:1.2rem}.meeting-scheduler{margin-top:25px}.schedule-toggle{align-items:center;cursor:pointer;display:flex;gap:15px;padding:5px 0}.toggle-switch{height:26px;position:relative;width:50px}.toggle-track{background-color:#ffffff1a;border-radius:34px;height:100%;position:relative;transition:all .3s ease;width:100%}.schedule-toggle.active .toggle-track{background-color:rgba(var(--primary-color-rgb),.5)}.toggle-indicator{background-color:#fff;border-radius:50%;height:20px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:20px}.schedule-toggle.active .toggle-indicator{background-color:var(--yelow-color);left:calc(100% - 23px)}.meeting-fields{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-top:20px;overflow:hidden;padding:20px}.meeting-date-time{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.meeting-note{align-items:center;color:#aaa;display:flex;font-size:.85rem;gap:8px;margin-top:15px}.meeting-note i{color:var(--yelow-color);font-size:1.1rem}@media (max-width:576px){.meeting-date-time{gap:15px;grid-template-columns:1fr}}.submit-button{align-items:center;background:var(--yelow-color);border:2px solid var(--yelow-color);border-radius:50px;color:#1a1a1a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:12px 30px;transition:all .3s ease}.submit-button:hover{background:#0000;border-color:var(--yelow-color);box-shadow:0 5px 15px #0000001a;color:var(--yelow-color);transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.loading-spinner{align-items:center;display:flex;gap:8px}.contact-info{display:flex;flex-direction:column;gap:30px;position:relative}.info-header,.info-header h3{margin-bottom:10px}.info-header h3{color:var(--yelow-color);font-size:1.5rem}.info-header p{line-height:1.6;opacity:.8}.social-links{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.social-link{align-items:center;background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:var(--text-color);display:flex;gap:10px;padding:15px 20px;text-decoration:none;transition:all .3s ease}.social-link i{font-size:1.5rem}.resume-actions-container{grid-gap:15px;display:grid;gap:15px;grid-column:1/-1;grid-template-columns:1fr 1fr;margin-bottom:20px}.resume-link{align-items:center;border-radius:10px;display:flex;justify-content:center;overflow:hidden;padding:15px 20px;position:relative;transition:all .3s ease}.resume-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.resume-link:hover:before{left:100%}.view-resume{background-color:#2196f326;border:1px solid #2196f34d}.view-resume i{color:#2196f3}.download-resume{background-color:#4caf5026;border:1px solid #4caf504d}.download-resume i{color:#4caf50}@media (max-width:576px){.resume-actions-container{grid-template-columns:1fr}}.social-link span{font-weight:500}.contact-decoration{bottom:-50px;opacity:.5;position:absolute;right:-50px;z-index:-1}.decoration-circle{background:radial-gradient(circle,rgba(var(--primary-color-rgb),.3) 0,rgba(var(--primary-color-rgb),0) 70%);border-radius:50%;height:300px;width:300px}@media (max-width:992px){.contact-content{gap:40px;grid-template-columns:1fr}.contact-info{order:-1}.social-links{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:768px){.contact-section{padding:60px 20px}.contact-title{font-size:2rem}.contact-form-container,.contact-info{padding:30px}.form-header h3,.info-header h3{font-size:1.3rem}}@media (max-width:576px){.contact-section{padding:40px 15px}.contact-form-container{padding:25px 20px}.social-links{grid-template-columns:1fr 1fr}.contact-title{font-size:1.8rem}.submit-button{padding:12px 20px}}.section-separator{align-items:center;display:flex;justify-content:center;margin:60px 0;position:relative;width:100%;z-index:10}.separator-line{background:linear-gradient(90deg,#0000,var(--yelow-color),#0000);flex:1 1;height:1px;max-width:200px}.separator-icon{align-items:center;color:var(--yelow-color);display:flex;font-size:1.5rem;justify-content:center;margin:0 20px}@media (max-width:768px){.section-separator{margin:40px 0}.separator-line{max-width:100px}.separator-icon{font-size:1.2rem;margin:0 15px}}@media (max-width:576px){.section-separator{margin:30px 0}.separator-line{max-width:80px}.separator-icon{font-size:1rem;margin:0 10px}}