.contact-page{padding:2rem 0 4rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-hero{text-align:center;margin-bottom:4rem}.contact-title{font-size:3rem;font-weight:700;color:var(--color-foreground);margin-bottom:1rem;line-height:1.2}.contact-subtitle{font-size:1.25rem;color:var(--color-muted);max-width:600px;margin:0 auto;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.contact-cta h2,.contact-info h2{font-size:2rem;font-weight:600;color:var(--color-foreground);margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-card);border-radius:12px;border:1px solid rgba(71,85,105,.1);transition:all .3s ease}.contact-item:hover{background:rgba(71,85,105,.05);border-color:rgba(71,85,105,.2);transform:translateY(-2px)}.contact-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:12px;display:flex;align-items:center;justify-content:center;color:white}.contact-details-text h3{font-size:1.125rem;font-weight:600;color:var(--color-foreground);margin-bottom:.25rem}.contact-link{color:var(--color-muted);text-decoration:none;font-size:1rem;transition:color .3s ease}.contact-link:hover{color:var(--color-primary)}.contact-cta{background:var(--color-card);padding:2.5rem;border-radius:16px;border:1px solid rgba(71,85,105,.1);text-align:center}.contact-cta p{color:var(--color-muted);font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.inquiry-button{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:white;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease;border:none;cursor:pointer}.inquiry-button:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-secondary-dark));transform:translateY(-2px);box-shadow:0 8px 25px rgba(71,85,105,.4)}.inquiry-button svg{transition:transform .3s ease}.inquiry-button:hover svg{transform:translateX(4px)}.contact-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white;padding:.875rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;box-shadow:0 4px 14px 0 rgba(59,130,246,.25)}.contact-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.3)}@media (max-width:768px){.contact-page{padding:1rem 0 2rem}.container{padding:0 1rem}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.125rem}.contact-content{grid-template-columns:1fr;gap:3rem}.contact-cta h2,.contact-info h2{font-size:1.75rem}.contact-item{padding:1.25rem}.contact-cta{padding:2rem}.inquiry-button{font-size:1rem;padding:.875rem 1.5rem}}@media (max-width:480px){.contact-title{font-size:2rem}.contact-item{flex-direction:column;gap:1rem}.contact-details-text,.contact-item{text-align:center}}