.contact{padding-block:clamp(3.5rem,9vw,6rem)}.contact__grid{display:grid;align-items:center;gap:clamp(2rem,6vw,3rem);padding-top:clamp(1rem,3vw,2rem)}@media (min-width:56rem){.contact__grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem)}}.contact__copy{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}@media (min-width:56rem){.contact__copy{align-items:flex-start;text-align:start}}.contact__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;text-wrap:balance;margin:0;max-width:100%}.contact__title-line{color:var(--color-ink);line-height:inherit;letter-spacing:inherit}.contact__title-accent{color:var(--color-primary)}.contact__lead{margin:0;max-width:42ch;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;text-wrap:pretty}.contact__lead .variable-proximity{color:var(--color-muted);font-family:var(--font-body);font-size:inherit;line-height:inherit}.contact__actions{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}@media (min-width:30rem){.contact__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (min-width:56rem){.contact__actions{justify-content:flex-start}}.contact__brand{width:clamp(9rem,22vw,16rem);height:clamp(9rem,22vw,16rem);max-width:none;margin-inline:auto}.faq:has(+.ai-chat-section){padding-bottom:clamp(2.25rem,4.5vw,3rem)}.faq__list{margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.faq__item,.faq__list{list-style:none}.faq__card{padding:1.5rem 1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);contain:layout style;transition:border-color .2s ease-out}.faq__card:hover,.faq__item--open .faq__card{border-color:oklch(.635 .21 281/.35)}.faq__trigger{display:flex;align-items:center;gap:1rem;width:100%;min-width:0;margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:start;font-family:inherit}.faq__toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink);transition:border-color .2s ease-out,background-color .2s ease-out}.faq__trigger:hover .faq__toggle{border-color:oklch(.635 .21 281/.45);background:oklch(.635 .21 281/.1)}.faq__toggle-icon{position:relative;display:block;width:.875rem;height:.875rem;transform:rotate(0deg);transition:transform .26s cubic-bezier(.22,1,.36,1)}.faq__toggle-icon:after,.faq__toggle-icon:before{content:"";position:absolute;left:50%;top:50%;width:100%;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.faq__toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item--open .faq__toggle-icon{transform:rotate(45deg)}.faq__question{font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-ink)}.faq__panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .22s ease-out}.faq__item--open .faq__panel{grid-template-rows:1fr}.faq__panel-inner{min-height:0;overflow:hidden}.faq__answer{margin:0;padding:1rem 0 0 3.5rem;font-size:.9375rem;line-height:1.65;color:var(--color-muted);max-width:52ch;text-wrap:pretty}@media (max-width:40rem){.faq__card{padding:1.125rem 1.25rem}.faq__question{font-size:1rem}.faq__answer{padding-left:0;padding-top:1.25rem}}@media (prefers-reduced-motion:reduce){.faq__card,.faq__panel,.faq__toggle,.faq__toggle-icon{transition:none}}