.navbar-dark{box-shadow:var(--shadow-sm);background:var(--color-bg)}.navbar-dark .logo,.navbar-dark .nav-links a{color:var(--color-primary)}.navbar-dark .nav-links a.active{color:var(--color-secondary)}.navbar-dark .search-btn{color:var(--color-primary)}.navbar-dark .menu-toggle span{background-color:var(--color-primary)}.page-header{padding:140px var(--space-md) var(--space-lg);text-align:center;background-color:var(--color-bg)}.page-header h1{font-size:1rem;font-weight:400;margin-bottom:var(--space-sm);color:var(--color-text);letter-spacing:.5em;font-family:var(--font-body)}.page-subtitle{font-size:2.5rem;font-weight:300;color:var(--color-primary);font-family:var(--font-heading)}.contact-page{padding:0 var(--space-lg) var(--space-xl);background-color:var(--color-bg)}.contact-container{grid-template-columns:1fr 2fr;padding:var(--space-xl);max-width:1200px;gap:var(--space-xl);margin:0 auto;align-items:start;border-radius:8px;background:#0a0a0a;display:grid}.contact-info-section{padding-right:var(--space-lg)}.contact-block{margin-bottom:var(--space-lg)}.contact-block h3{font-size:.75rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text-muted);letter-spacing:.2em;font-family:var(--font-body)}.contact-block p{font-size:.95rem;color:var(--color-text);line-height:1.8}.contact-block a{text-decoration:none;color:var(--color-secondary);transition:color .3s ease}.contact-block a:hover{color:var(--color-primary)}.contact-social h3{font-size:.75rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text-muted);letter-spacing:.2em;font-family:var(--font-body)}.social-icons{gap:var(--space-sm);display:flex}.social-icons a{color:var(--color-text);transition:color .3s ease}.social-icons a:hover{color:var(--color-secondary)}.contact-form-section{padding:0;background:transparent}.contact-form-section h2{font-size:.75rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.2em;text-align:left;font-family:var(--font-body)}.contact-form{padding:0;background-color:#0a0a0a!important;width:100%}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:var(--space-md);width:100%;display:grid}.contact-form .form-group{margin-bottom:var(--space-md);width:100%}.contact-form input,.contact-form select,.contact-form textarea{padding:1rem 1.25rem;font-size:.9rem;border:1px solid #333;color:#fff;transition:border-color .3s ease;min-width:200px;box-sizing:border-box;background:#111;width:100%!important;font-family:var(--font-body)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-secondary);outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888}.contact-form select{appearance:none;color:#fff;background-color:#111;background-position:right 1rem center;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat}.contact-form select option{color:#fff;background:#111}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .btn-primary{margin-top:var(--space-sm)}.map-section{width:100%}.map-section iframe{filter:grayscale(20%);display:block}@media (max-width:992px){.contact-container{grid-template-columns:1fr;gap:var(--space-lg)}.contact-info-section{padding-right:0}}@media (max-width:600px){.contact-page{padding:0 var(--space-md) var(--space-lg)}.page-header{padding:120px var(--space-md) var(--space-md)}.page-subtitle{font-size:1.8rem}.contact-form .form-row{grid-template-columns:1fr}.map-section iframe{height:300px}}.contact-form-section,.contact-info-section{animation:fadeInUp .6s ease forwards;transform:translateY(20px);opacity:0}.contact-form-section{animation-delay:.15s}.map-container{overflow:hidden;border-radius:8px}.map-container iframe{filter:grayscale(20%);display:block}.contact-types{padding:var(--space-lg) var(--space-lg);background-color:var(--color-bg)}.contact-types-container{justify-content:center;max-width:900px;gap:var(--space-lg);margin:0 auto;display:flex}.contact-type-card{flex:1;padding:var(--space-md);justify-content:center;border:1px solid var(--color-border);text-decoration:none;transition:all .3s ease;max-width:320px;flex-direction:column;text-align:center;aspect-ratio:1/1.1;align-items:center;border-radius:12px;background:hsla(0,0%,100%,.02);display:flex}.contact-type-card:hover{border-color:var(--color-secondary);transform:translateY(-5px);background:hsla(0,0%,100%,.05)}.contact-type-icon{margin-bottom:var(--space-md);color:var(--color-secondary)}.contact-type-card h3{font-size:1.5rem;font-weight:400;margin-bottom:var(--space-sm);color:var(--color-primary);font-family:var(--font-heading)}.contact-type-card p{font-size:.95rem;margin-bottom:var(--space-md);color:var(--color-text-muted);line-height:1.6}.contact-type-link{font-size:.85rem;font-weight:500;color:var(--color-secondary);transition:color .3s ease;letter-spacing:.1em;font-family:var(--font-body)}.contact-type-card:hover .contact-type-link{color:var(--color-primary)}@media (max-width:992px){.contact-container{grid-template-columns:1fr;padding:var(--space-lg);gap:var(--space-lg)}.contact-info-section{padding-right:0}}@media (max-width:768px){.page-header h1{font-size:1.5rem}.page-header .page-subtitle{font-size:1rem}.contact-page{padding:0 var(--space-md) var(--space-lg)}.contact-container,.contact-types{padding:var(--space-md)}.contact-types-container{flex-direction:column;gap:var(--space-md);align-items:center}.contact-type-card{padding:var(--space-lg) var(--space-md);max-width:none;width:100%}.contact-form .form-row{grid-template-columns:1fr}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-width:auto}}@media (max-width:480px){.page-header{padding:var(--space-lg) var(--space-sm)}.contact-container{padding:var(--space-sm);border-radius:0}.contact-form-section h2{font-size:.7rem}.contact-block h3{font-size:.65rem}.contact-type-card h3{font-size:1.2rem}.contact-type-card p{font-size:.85rem}}.footer{background-color:#000!important}.footer-column h4,.footer-logo{color:#fff}.footer-bottom p,.footer-brand p,.footer-column a,.footer-legal a,.social-links a{color:hsla(0,0%,100%,.7)}.footer-column a:hover,.footer-legal a:hover,.social-links a:hover{color:#fff}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1)}