.contact-hero{padding:var(--space-16) 0 var(--space-12);background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);color:var(--color-white);text-align:center}.contact-hero h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-4)}@media (min-width:768px){.contact-hero h1{font-size:var(--font-size-5xl)}}.contact-hero-subtitle{font-size:var(--font-size-lg);color:rgb(255 255 255 / .85);max-width:600px;margin:0 auto}.contact-section{padding:var(--space-16) 0;background:var(--color-bg)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 380px;align-items:start}}.contact-form-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.contact-form-card h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-secondary);margin-bottom:var(--space-6)}.contact-form .form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:640px){.contact-form .form-row{grid-template-columns:1fr 1fr}}.contact-form .form-group{margin-bottom:var(--space-5)}.contact-form label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-bottom:var(--space-2)}.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-appearance:none;appearance:none}.contact-form input:not([type="checkbox"]):hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--color-text-muted)}.contact-form input:not([type="checkbox"]):focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}.contact-form textarea{resize:vertical;min-height:150px}.form-group-checkbox{margin-top:var(--space-6)}.contact-form .checkbox-group{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkbox-group input{display:none}.checkbox-box{width:22px;height:22px;border:2px solid var(--color-border);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.checkbox-group input:checked+.checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-group input:checked+.checkbox-box::after{content:'';width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain}.checkbox-label{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.checkbox-label a{color:var(--color-primary);text-decoration:underline}.checkbox-label a:hover{text-decoration:none}.form-actions{margin-top:var(--space-6)}.form-actions .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.form-actions .btn svg{transform:rotate(90deg)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.alert-error{background-color:#FEF2F2;border:1px solid #FEE2E2;color:#991B1B}.alert svg{flex-shrink:0;margin-top:2px}.contact-success{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-12);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);text-align:center}.success-icon{width:80px;height:80px;background:var(--color-success-light,#DCFCE7);color:var(--color-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.contact-success h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-secondary);margin-bottom:var(--space-3)}.contact-success p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.contact-info{display:flex;flex-direction:column;gap:var(--space-6)}.contact-info-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.contact-info-card.highlight{background:var(--color-primary-light);border-color:var(--color-primary)}.contact-info-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-bottom:var(--space-4)}.contact-info-card.highlight h3{color:var(--color-primary)}.contact-info-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.contact-info-card.highlight p{color:var(--color-secondary)}.contact-info-item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.contact-info-item:last-child{border-bottom:none;padding-bottom:0}.contact-info-item:first-child{padding-top:0}.contact-info-icon{width:48px;height:48px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-content{display:flex;flex-direction:column;justify-content:center}.contact-info-content strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-bottom:2px}.contact-info-content a{color:var(--color-primary);font-size:var(--font-size-base)}.contact-info-content a:hover{text-decoration:underline}.contact-info-content address{font-style:normal;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.contact-info-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.quick-links{display:flex;flex-direction:column;gap:var(--space-2)}.quick-links a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);transition:all var(--transition-fast)}.quick-links a:hover{background:var(--color-bg);color:var(--color-primary)}.quick-links a svg{color:var(--color-text-muted);transition:color var(--transition-fast)}.quick-links a:hover svg{color:var(--color-primary)}@media (max-width:767px){.contact-hero{padding:var(--space-10) 0 var(--space-8)}.contact-hero h1{font-size:var(--font-size-2xl)}.contact-hero-subtitle{font-size:var(--font-size-base)}.contact-section{padding:var(--space-10) 0}.contact-form-card{padding:var(--space-6)}.contact-form-card h2{font-size:var(--font-size-xl)}.contact-success{padding:var(--space-8)}.form-actions .btn{width:100%;justify-content:center}}@media screen and (max-width:767px){.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea{font-size:16px!important}}