.faq-section{background:var(--white)}.faq-container{gap:var(--space-16);grid-template-columns:300px 1fr;display:grid}.faq-section .section-head{align-self:start;margin-bottom:0;position:sticky;top:110px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) 0;cursor:pointer;text-align:left;font-family:var(--font-display);color:var(--black);background:0 0;border:none;font-size:clamp(18px,2vw,21px);font-weight:400;display:flex}.faq-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,color .3s;display:flex}.faq-item.is-open .faq-icon{background:var(--red);border-color:var(--red);color:var(--white);transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer p{min-height:0;padding-bottom:var(--space-6);color:var(--text-dim);max-width:560px;margin:0;font-size:15px;font-weight:300;line-height:1.65;overflow:hidden}@media (max-width:780px){.faq-container{gap:var(--space-8);grid-template-columns:1fr}.faq-section .section-head{position:static}}
.contact-section{background:var(--white)}.contact-grid{gap:var(--space-16);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.contact-field{gap:var(--space-2);flex-direction:column;display:flex}.contact-field label{color:var(--text-dim);font-size:13px;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);resize:vertical;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .25s,background .25s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--red);background:var(--white);outline:none}.contact-form .btn{margin-top:var(--space-2);align-self:flex-start}.contact-status{margin:0;font-size:14px}.contact-status--ok{color:#16a34a}.contact-status--err{color:var(--red)}.contact-info{gap:var(--space-4);flex-direction:column;display:flex}.contact-info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.contact-info-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin:0 0 var(--space-2);font-size:13px;font-weight:600}.contact-info-card p{margin:0;font-size:15px;font-weight:500}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
