:root{--primary-dark: #172F4A;--primary-light: #D5F1DD;--primary-medium: #4A7A6F;--bg-color: #f8fafa;--card-bg: rgba(255, 255, 255, .9);--text-color: #1f2937;--text-muted: #6b7280;--border-color: #e5e7eb;--input-bg: #f9fafb;--input-focus: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{font-family:DM Sans,sans-serif;background:linear-gradient(135deg,#edf6f3,#f9fffc);color:var(--text-color);min-height:100vh;align-items:center;justify-content:center;position:relative;overflow-x:hidden}body:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#d5f1dd4d;top:-250px;left:-250px;z-index:-1}.contact-container{width:100%;max-width:1100px;margin:100px auto}.contact-card{border:none;border-radius:24px;overflow:hidden;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg),0 0 0 1px #fffc inset}.contact-row{display:flex;flex-wrap:wrap}.contact-info{flex:1;min-width:300px;background:var(--primary-dark);color:#fff;padding:3rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.contact-info:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#d5f1dd1a;top:-100px;right:-100px}.contact-info:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#d5f1dd1a;bottom:-75px;left:-75px}.contact-form{flex:1.5;min-width:400px;padding:3rem}.contact-title{font-family:Sora,sans-serif;font-weight:700;font-size:2rem;margin-bottom:1rem;color:var(--primary-dark)}.contact-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.info-title{font-family:Sora,sans-serif;font-weight:600;font-size:1.75rem;margin-bottom:1rem;position:relative;z-index:1}.info-text{opacity:.9;margin-bottom:2rem;font-size:1rem;position:relative;z-index:1}.form-floating{margin-bottom:1.5rem}.form-control{border:1px solid var(--border-color);border-radius:12px;padding:.75rem 1rem;height:calc(3.5rem + 2px);font-size:1rem;color:var(--text-color);background-color:var(--input-bg);transition:all .3s ease;box-shadow:var(--shadow-sm)}.form-control:focus{border-color:var(--primary-dark);box-shadow:0 0 0 4px #d5f1dd66;background-color:var(--input-focus)}.form-floating>.form-control{padding:1.625rem 1rem .625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem);color:var(--primary-dark)}.form-floating>label{padding:1rem;color:var(--text-muted);transition:all .2s ease}textarea.form-control{min-height:120px;resize:none}.btn-submit{background:var(--primary-dark);border:none;color:#fff;padding:.875rem 2rem;font-weight:600;font-size:1rem;border-radius:12px;transition:all .3s ease;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.btn-submit:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff0,#fff3,#fff0);transform:translate(-100%) skew(-15deg);transition:transform .5s ease}.btn-submit:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:#0e2438}.btn-submit:hover:before{transform:translate(100%) skew(-15deg)}.btn-submit:active{transform:translateY(-1px)}.social-links{display:flex;gap:1rem;position:relative;z-index:1}.social-link{width:40px;height:40px;border-radius:50%;background:#d5f1dd33;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#d5f1dd4d;transform:translateY(-3px)}.form-check-input{width:1.2em;height:1.2em;margin-top:.15em;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:.25em;transition:all .2s ease-in-out}.form-check-input:checked{background-color:var(--primary-dark);border-color:var(--primary-dark)}.form-check-input:focus{border-color:var(--primary-dark);box-shadow:0 0 0 .25rem #172f4a40}.form-check-label{color:var(--text-muted);font-size:.9rem}.accent-text{color:var(--primary-light)}.accent-dot{display:inline-block;width:8px;height:8px;background-color:var(--primary-light);border-radius:50%;margin-right:8px}@media (max-width: 992px){.contact-info,.contact-form{min-width:100%}.contact-info,.contact-form{padding:2rem}}
