.contact-hero{padding-block:var(--space-20) var(--space-12)}.contact-hero__label{color:var(--color-primary);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}.contact-hero__title{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}.contact-hero__lead{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8);max-width:56ch}.contact-cards__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.contact-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:box-shadow var(--transition-base),transform var(--transition-base)}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-card__icon{align-items:center;background-color:rgba(37,99,235,.08);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:48px;justify-content:center;margin:0 auto var(--space-4);width:48px}.contact-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase}.contact-card__value{color:var(--color-text);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.contact-card__phone{color:var(--color-primary);font-size:var(--font-size-lg);text-decoration:none}.contact-card__phone:hover{color:var(--color-primary-dark)}.contact-card__note{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-2)}.faq__list{display:flex;flex-direction:column;gap:var(--space-3);margin-inline:auto;max-width:720px}.faq-item{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-base)}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-item__question{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-4);justify-content:space-between;list-style:none;padding:var(--space-5) var(--space-6);transition:color var(--transition-fast)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::after{color:var(--color-primary);content:"+";flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);transition:transform var(--transition-base)}.faq-item[open] .faq-item__question::after{transform:rotate(45deg)}.faq-item__answer{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:0 var(--space-6) var(--space-5)}@media (min-width:1024px){.contact-hero__title{font-size:var(--font-size-5xl)}}@media (max-width:1024px){.contact-cards__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-hero__title{font-size:var(--font-size-2xl)}}@media (max-width:640px){.contact-cards__grid{grid-template-columns:1fr}}
