.page-header{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-24) 0 var(--space-16);text-align:center;background-image:radial-gradient(circle at top right,rgba(255,255,255,.05) 0%,transparent 40%)}.page-header h1{font-size:var(--text-5xl);margin-bottom:var(--space-4);color:var(--color-white)}.subtitle{font-size:var(--text-2xl);color:var(--color-accent);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.intro-content{max-width:700px;margin:0 auto var(--space-20);text-align:center}.intro-content p{font-size:var(--text-xl);color:var(--color-gray-600);line-height:1.6}.content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);align-items:start}.form-wrapper{background:var(--color-white);padding:var(--space-10);border-radius:var(--radius-2xl);box-shadow:0 10px 30px #00000008;border:1px solid var(--color-gray-200)}.form-wrapper h2{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-8);font-weight:var(--font-bold)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700)}.form-group input,.form-group textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;transition:all .2s ease;background-color:var(--color-gray-50)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px #163c921a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-400)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);font-weight:var(--font-semibold);transition:all .2s ease;border:none;cursor:pointer;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 20px #163c9226}.btn-lg{font-size:var(--text-lg);width:100%}.contacts-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 10px 30px #00000008}.contact-section{display:flex;padding:var(--space-8);gap:var(--space-6);transition:background-color .3s ease}.contact-section:hover{background-color:var(--color-gray-50)}.section-icon{flex-shrink:0;width:48px;height:48px;background-color:#163c9214;color:var(--color-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.section-details{flex-grow:1}.section-details h2{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-4);font-weight:var(--font-bold)}.detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.detail-item h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-400);margin-bottom:var(--space-2);font-weight:var(--font-bold)}.detail-item a,.detail-item address{display:block;font-size:var(--text-base);color:var(--color-gray-800);text-decoration:none;font-style:normal;margin-bottom:var(--space-1);line-height:1.5;transition:color .2s ease;font-weight:var(--font-medium)}.detail-item a:hover{color:var(--color-accent)}.divider{height:1px;background-color:var(--color-gray-100);margin:0 var(--space-8)}.fade-in{opacity:0;animation:fadeIn .8s ease-out forwards;transform:translateY(20px)}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.content-grid{grid-template-columns:1fr;gap:var(--space-10)}}@media(max-width:768px){.form-row{grid-template-columns:1fr}.contact-section{flex-direction:row;gap:var(--space-6);padding:var(--space-6)}.page-header{padding:var(--space-16) 0}.page-header h1{font-size:var(--text-4xl)}}
