.light-mode-section{background:#fff;min-height:100vh;display:flex;align-items:center;padding:40px 0}.contact-container{max-width:1200px;margin:0 auto;width:100%}.contact-split{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--spacing-8);gap:var(--spacing-8);align-items:flex-start}.form-header-area{position:-webkit-sticky;position:sticky;top:80px;max-width:400px}.form-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:#0a192f;line-height:1.1;margin-bottom:var(--spacing-4);letter-spacing:-.02em}.form-subtitle{font-size:1rem;color:#475569;line-height:1.5}.form-body-area{width:100%}.contact-info-block{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e2e8f0}.contact-email{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:#0a192f;text-decoration:none;margin-bottom:.5rem;transition:color .3s ease}.contact-email:hover{color:#c3a370}.contact-location{font-family:var(--font-body);font-size:.95rem;color:#475569}.premium-form{background:#f8fafc;border:1px solid #e2e8f0;padding:2rem;border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.05)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-group{display:flex;flex-direction:column}.mt-6{margin-top:var(--spacing-4)}.mb-4,.mt-6{margin-bottom:var(--spacing-4)}.form-group label{font-family:var(--font-body);font-weight:600;font-size:.85rem;color:#1e293b;margin-bottom:var(--spacing-1)}.opt-label{color:#94a3b8;font-weight:400;font-size:.75rem}.form-control{background:#fff;border:1px solid #cbd5e1;color:#0f172a;padding:10px 14px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;transition:all .3s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.form-control:focus{outline:none;border-color:#c3a370;box-shadow:0 0 0 3px hsla(37,41%,60%,.15)}.form-control::placeholder{color:#94a3b8}select.form-control{-webkit-appearance:none;-moz-appearance:none;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='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea.form-control{resize:vertical;min-height:80px}.file-input{padding:8px 12px;font-size:.85rem;color:#475569;cursor:pointer}.file-input::-webkit-file-upload-button{background:#e2e8f0;border:none;padding:6px 12px;border-radius:4px;color:#0f172a;font-weight:500;margin-right:12px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.file-input::file-selector-button{background:#e2e8f0;border:none;padding:6px 12px;border-radius:4px;color:#0f172a;font-weight:500;margin-right:12px;cursor:pointer;transition:background .2s}.file-input::-webkit-file-upload-button:hover{background:#cbd5e1}.file-input::file-selector-button:hover{background:#cbd5e1}.form-actions{margin-top:var(--spacing-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid #e2e8f0}.form-success-message{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:var(--spacing-12) var(--spacing-8);text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.05)}.success-icon{margin:0 auto var(--spacing-6) auto;width:80px;height:80px;background:hsla(37,41%,60%,.1);color:#c3a370;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-title{color:#0f172a;font-size:2.25rem;font-weight:500;margin-bottom:var(--spacing-4);letter-spacing:-.02em}.form-success-message p{color:#475569;font-size:1.15rem;max-width:550px;line-height:1.6;margin:0 auto var(--spacing-3) auto}@media (max-width:900px){.contact-split{grid-template-columns:1fr;gap:var(--spacing-8)}.form-header-area{position:static;max-width:100%;text-align:center}.form-row{grid-template-columns:1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.premium-form{padding:var(--spacing-4)}}