.iw-contact-layout{display:grid;gap:var(--space-12)}@media (min-width:1024px){.iw-contact-layout{grid-template-columns:1fr 380px;gap:var(--space-16);align-items:start}}.iw-contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.iw-contact-form__row{display:grid;gap:var(--space-5)}@media (min-width:640px){.iw-contact-form__row{grid-template-columns:repeat(2,1fr)}}.iw-contact-form__footer{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.iw-contact-form__privacy{font-size:var(--text-body-md);color:var(--color-on-surface-variant)}.iw-contact-form__privacy a{color:var(--color-primary)}.iw-contact-form__response{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-body-md);font-weight:500;display:none}.iw-contact-form__response.is-success{display:block;background:rgba(0,180,100,.12);border:1px solid rgba(0,180,100,.25);color:#00c97c}.iw-contact-form__response.is-error{display:block;background:rgba(255,70,70,.1);border:1px solid rgba(255,70,70,.2);color:var(--color-error)}.iw-timeline{display:flex;flex-direction:column;gap:var(--space-1);max-width:700px;margin-inline:auto}.iw-timeline-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-6);align-items:start;padding:var(--space-5) 0;border-bottom:1px solid var(--glass-border)}.iw-timeline-item__year{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary-container);flex-shrink:0;line-height:1.2}.iw-timeline-item__content h3{font-family:var(--font-heading);font-size:var(--text-title-lg);font-weight:700;color:var(--color-on-surface);margin-bottom:var(--space-2)}.iw-timeline-item__content p{font-size:var(--text-body-md);color:var(--color-on-surface-variant);line-height:1.6}.iw-team-card{overflow:hidden;text-align:center}.iw-team-card__photo{width:100%;height:200px;object-fit:cover;object-position:top}.iw-team-card__body{padding:var(--space-5)}.iw-team-card__body h3{font-family:var(--font-heading);font-weight:700;color:var(--color-on-surface);margin-bottom:var(--space-1)}.iw-team-card__body p{font-size:var(--text-body-md);color:var(--color-primary-container)}