.Demo-module__w_2UDa__section{--demo-stack-gap:1.5rem;background:#fff;padding:clamp(4rem,8vw,7rem) 2rem clamp(4rem,8vw,6rem)}.Demo-module__w_2UDa__header{text-align:center;max-width:1000px;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.Demo-module__w_2UDa__toggleBlock{margin-top:var(--demo-stack-gap);justify-content:center;display:flex}.Demo-module__w_2UDa__toggleGroup{background:#f4f5f8;border:1px solid #1a1d3414;border-radius:14px;grid-template-columns:repeat(2,minmax(0,auto));gap:.35rem;padding:.3rem;display:inline-grid}.Demo-module__w_2UDa__toggleButton{appearance:none;font-family:var(--font-geist),system-ui,sans-serif;color:#1a1d349e;cursor:pointer;background:0 0;border:none;border-radius:10px;max-width:220px;padding:.55rem .8rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}.Demo-module__w_2UDa__toggleButton:hover{background:#1a1d3414}.Demo-module__w_2UDa__toggleButtonActive{color:#fff;background:#1a1d34;box-shadow:0 8px 18px #1a1d3424}.Demo-module__w_2UDa__toggleButtonActive:hover{color:#fff;background:#2a2f52}.Demo-module__w_2UDa__selectionBadge{font-family:var(--font-geist),system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#1a1d34;background:#f4f5f8;border:1px solid #1a1d3414;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.Demo-module__w_2UDa__heading{font-family:var(--font-newsreader),"Georgia",serif;color:#1a1d34;letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500;line-height:.95}.Demo-module__w_2UDa__subheading{font-family:var(--font-geist),system-ui,sans-serif;color:#1a1d34;opacity:.55;letter-spacing:-.02em;max-width:480px;margin:0 auto;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:500;line-height:1.5}.Demo-module__w_2UDa__contactsRow{max-width:660px;margin:0 auto var(--demo-stack-gap)}.Demo-module__w_2UDa__contactsTitle{font-family:var(--font-geist),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#1a1d3480;text-align:center;margin:0 0 .85rem;font-size:.85rem;font-weight:700}.Demo-module__w_2UDa__contactCards{background:#f8f8fa;border-radius:12px;justify-content:center;align-items:stretch;display:flex;overflow:hidden}.Demo-module__w_2UDa__contactCard{border-right:1px solid #1a1d3414;flex:1;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.Demo-module__w_2UDa__contactCard:last-child{border-right:none}.Demo-module__w_2UDa__avatar{object-fit:cover;object-position:center 15%;width:56px;height:56px;-webkit-backface-visibility:initial;backface-visibility:initial;will-change:transform;border-radius:50%;flex-shrink:0;transform:translateZ(0)}.Demo-module__w_2UDa__contactInfo{flex-direction:column;gap:.15rem;display:flex}.Demo-module__w_2UDa__contactName{font-family:var(--font-geist),system-ui,sans-serif;color:#1a1d34;letter-spacing:-.01em;white-space:nowrap;font-size:.9rem;font-weight:600}.Demo-module__w_2UDa__linkedinLink{font-family:var(--font-geist),system-ui,sans-serif;color:#1a1d34;opacity:.5;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.Demo-module__w_2UDa__linkedinLink:hover{opacity:.8}.Demo-module__w_2UDa__linkedinIcon{flex-shrink:0}.Demo-module__w_2UDa__emailRow{text-align:center;margin-top:var(--demo-stack-gap)}.Demo-module__w_2UDa__emailLink{font-family:var(--font-geist),system-ui,sans-serif;color:#1a1d34;opacity:.5;align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.Demo-module__w_2UDa__emailLink:hover{opacity:.8}.Demo-module__w_2UDa__calendar{max-width:1000px;margin:0 auto}.Demo-module__w_2UDa__logoBarWrapper{width:100%;margin-top:clamp(2rem,4vw,3.5rem)}@media (max-width:900px){.Demo-module__w_2UDa__contactCards{flex-wrap:wrap}}@media (max-width:640px){.Demo-module__w_2UDa__section{padding:3rem 1rem}.Demo-module__w_2UDa__toggleGroup{grid-template-columns:1fr}.Demo-module__w_2UDa__toggleButton{max-width:none;padding:.6rem .85rem;font-size:.76rem}.Demo-module__w_2UDa__heading{font-size:2rem}.Demo-module__w_2UDa__contactCards{flex-direction:column}}
