.timeline{gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:repeating-linear-gradient(to bottom, var(--color-primary) 0 6px, transparent 6px 12px);opacity:.35;width:2px;position:absolute;top:12px;bottom:12px;left:27px}.timeline-step{grid-template-columns:56px 1fr;align-items:start;gap:18px;display:grid;position:relative}.timeline-marker{background:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:0 0 0 6px var(--color-background);border-radius:50%;place-items:center;display:grid;position:relative}.section-soft .timeline-marker{box-shadow:0 0 0 6px var(--color-background-soft)}.timeline-marker .icon{width:24px;height:24px}.timeline-number{background:var(--color-accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.timeline-body h3{margin:6px 0}.timeline-body p{color:var(--color-text-soft);margin:0}@media (width>=1025px){.timeline{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:24px}.timeline:before{background:repeating-linear-gradient(to right, var(--color-primary) 0 6px, transparent 6px 12px);width:auto;height:2px;inset:27px 28px auto}.timeline-step{grid-template-columns:1fr;gap:16px}}.card-carousel{--carousel-gap:20px;--carousel-current-items-per-page:var(--carousel-items-per-page);width:100%;min-width:0}.card-carousel-viewport{box-sizing:border-box;clip-path:none;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;outline:none;width:100%;padding-top:8px;padding-bottom:8px;scroll-padding-left:2px;overflow:auto visible}.card-carousel-viewport::-webkit-scrollbar{display:none}.card-carousel-track{gap:var(--carousel-gap);display:flex}.card-carousel-track>*{flex:0 0 calc(( 100% - ( var(--carousel-gap) * (var(--carousel-current-items-per-page) - 1) ) ) / var(--carousel-current-items-per-page));scroll-snap-align:start;min-width:0}.card-carousel.is-underfilled .card-carousel-track{justify-content:center}.card-carousel-controls{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.card-carousel-button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;line-height:1;transition:background-color .18s,color .18s,transform .18s;display:grid}.card-carousel-button:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:scale(1.05)}.card-carousel-button:disabled{opacity:.4;cursor:not-allowed}.card-carousel-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) calc(.3 * 100%), transparent);outline-offset:3px}.card-carousel-dots{justify-content:center;align-items:center;gap:8px;min-height:12px;display:flex}.card-carousel-dot{background:var(--color-border);cursor:pointer;border:0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;padding:0;transition:width .18s,background-color .18s,transform .18s}.card-carousel-dot.is-active{background:var(--color-primary);border-radius:999px;flex-basis:22px;width:22px}.card-carousel-dot:hover{transform:scale(1.15)}.card-carousel-dot:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) calc(.3 * 100%), transparent);outline-offset:3px}.card-carousel.is-static .card-carousel-controls{display:none}.card-carousel[data-layout=pyramid]{width:100%}.card-carousel[data-layout=pyramid] .card-carousel-page{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.card-carousel[data-layout=pyramid] .card-carousel-page>*{width:100%;min-width:0}.card-carousel[data-layout=pyramid] .card-carousel-page>:first-child{grid-column:1/3;justify-self:center;width:50%}.card-carousel[data-layout=grid]{--carousel-grid-columns:2;--carousel-grid-rows:auto;--carousel-grid-gap-column:20px;--carousel-grid-gap-row:20px;width:100%}.card-carousel[data-layout=grid] .card-carousel-page{grid-template-columns:repeat(var(--carousel-grid-columns), minmax(0, 1fr));grid-template-rows:var(--carousel-grid-rows);column-gap:var(--carousel-grid-gap-column);row-gap:var(--carousel-grid-gap-row);box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;align-items:stretch;width:100%;min-width:0;display:grid}.card-carousel[data-layout=grid] .card-carousel-page>*{box-sizing:border-box;width:100%;min-width:0}.card-carousel[data-layout=grid] .card-carousel-page{place-content:center}@media (width>=601px) and (width<=1199px){.card-carousel[data-mobile-layout=grid]{--carousel-grid-columns:2;--carousel-grid-rows:auto;--carousel-grid-gap-column:18px;--carousel-grid-gap-row:18px;width:100%}}@media (width<=600px){.card-carousel[data-mobile-layout=grid]{--carousel-grid-columns:1;--carousel-grid-rows:auto;--carousel-grid-gap-column:16px;--carousel-grid-gap-row:16px;width:100%}}.card-carousel[data-mobile-layout=grid] .card-carousel-page{grid-template-columns:repeat(var(--carousel-grid-columns), minmax(0, 1fr));grid-template-rows:var(--carousel-grid-rows);column-gap:var(--carousel-grid-gap-column);row-gap:var(--carousel-grid-gap-row);box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;align-content:center;align-items:stretch;width:100%;min-width:0;display:grid}.card-carousel[data-mobile-layout=grid] .card-carousel-page>*{box-sizing:border-box;width:100%;min-width:0}@media (width>=601px) and (width<=1199px){.card-carousel{--carousel-current-items-per-page:var(--carousel-tablet-items-per-page);--carousel-gap:18px}}@media (width<=600px){.card-carousel[data-mobile-layout=pyramid] .card-carousel-page{box-sizing:border-box;scroll-snap-align:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.card-carousel[data-mobile-layout=pyramid] .card-carousel-page>*{width:100%;min-width:0}.card-carousel[data-mobile-layout=pyramid] .card-carousel-page>:first-child{grid-column:1/3;justify-self:center;width:50%}.card-carousel[data-mobile-layout=grid] .card-carousel-controls{gap:14px;margin-top:20px}.card-carousel{--carousel-current-items-per-page:var(--carousel-mobile-items-per-page);--carousel-gap:16px}.card-carousel-viewport{padding-top:6px;padding-bottom:6px}.card-carousel-controls{gap:14px;margin-top:20px}.card-carousel-button{width:38px;height:38px}}@media (width<=420px){.card-carousel[data-mobile-layout=pyramid] .card-carousel-page{grid-template-columns:1fr;gap:14px}.card-carousel[data-mobile-layout=pyramid] .card-carousel-page>:first-child{grid-column:auto;width:100%}}@media (prefers-reduced-motion:reduce){.card-carousel-viewport{scroll-behavior:auto}.card-carousel-button,.card-carousel-dot{transition:none}}.flip-card{perspective:1200px;width:100%;min-width:0;position:relative}.flip-card-inner{width:100%;min-height:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;width:100%;min-height:0}.flip-card-front{z-index:2;pointer-events:auto;position:relative;overflow:hidden}.flip-card-back{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.flip-card.is-flipped .flip-card-front{pointer-events:none}.flip-card.is-flipped .flip-card-back{pointer-events:auto}.flip-card-toggle{z-index:5;border:1px solid var(--color-border);width:clamp(34px,3vw,38px);height:clamp(34px,3vw,38px);color:var(--color-primary);cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--color-text) calc(.12 * 100%), transparent);background:#fff;border-radius:50%;place-items:center;padding:0;font-size:clamp(1.2rem,1.3vw,1.45rem);font-weight:400;line-height:1;transition:transform .18s,background-color .18s,color .18s;display:grid;position:absolute;bottom:clamp(12px,1.5vw,16px);right:clamp(12px,1.5vw,16px)}.flip-card-toggle:hover{background:var(--color-primary);color:#fff;transform:scale(1.06)}.flip-card-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) calc(.3 * 100%), transparent);outline-offset:3px}@media (width>=601px) and (width<=1300px){.flip-card-inner,.flip-card-front,.flip-card-back{min-height:0}}@media (width<=600px){.flip-card-inner,.flip-card-front,.flip-card-back{min-height:0}.flip-card-toggle{width:36px;height:36px;font-size:1.25rem;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.flip-card-inner,.flip-card-toggle{transition:none}}.specialist-card{perspective:1200px;border-radius:var(--radius);background:0 0;border:0;width:100%;min-width:0;min-height:250px}.specialist-flip-inner{width:100%;min-height:250px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.specialist-flip-card.is-flipped .specialist-flip-inner{transform:rotateY(180deg)}.specialist-face{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;min-height:250px;position:relative;overflow:hidden}.specialist-front{grid-template-columns:42% minmax(0,58%);align-items:stretch;display:grid}.specialist-back{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.specialist-photo{min-width:0;min-height:250px;overflow:hidden}.specialist-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.specialist-info{flex-direction:column;justify-content:center;min-width:0;padding:24px 22px;display:flex}.specialist-role{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800;line-height:1.4}.specialist-info h3{min-height:2.73rem;margin:0;font-size:1.05rem;line-height:1.3}.specialist-back-content{padding:28px 24px}.specialist-back-content .specialist-role{margin-bottom:8px}.specialist-back-content h3{margin:0;font-size:1.05rem;line-height:1.3}.specialist-back-content p:last-child{color:var(--color-text-soft);margin:16px 0 0;font-size:.88rem;line-height:1.6}.specialist-description-mobile{display:none}.specialist-toggle{z-index:5;border:1px solid var(--color-border);background:var(--color-background);width:38px;height:38px;color:var(--color-primary);cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--color-text) calc(.12 * 100%), transparent);border-radius:50%;place-items:center;padding:0;font-size:1.45rem;font-weight:400;line-height:1;transition:transform .18s,background-color .18s,color .18s;display:grid;position:absolute;bottom:16px;right:16px}.specialist-toggle:hover{background:var(--color-primary);color:var(--color-background);transform:scale(1.06)}.specialist-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) calc(.3 * 100%), transparent);outline-offset:3px}@media (width<=1199px){.specialist-card,.specialist-flip-inner,.specialist-face{min-height:230px}.specialist-front{grid-template-columns:180px minmax(0,1fr)}.specialist-photo{min-height:230px}.specialist-info{padding:22px 20px}}@media (width<=800px){.specialist-card,.specialist-flip-inner,.specialist-face{min-height:200px}.specialist-front{grid-template-columns:125px minmax(0,1fr)}.specialist-photo{min-height:200px}.specialist-info{padding:18px 16px}.specialist-info h3{font-size:.95rem}.specialist-role{font-size:.65rem}.specialist-back-content{padding:22px 18px}}@media (width<=600px){.specialist-card,.specialist-flip-inner,.specialist-face{min-height:170px}.specialist-front{grid-template-columns:115px minmax(0,1fr)}.specialist-photo{min-height:170px}.specialist-info{padding:18px 16px}.specialist-info h3{font-size:.95rem}.specialist-role{font-size:.62rem}.specialist-back-content{padding:18px 20px}.specialist-back-content h3{font-size:.95rem}.specialist-description-desktop{display:none}.specialist-description-mobile{font-size:.8rem;display:block}.specialist-toggle{width:36px;height:36px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.specialist-flip-inner,.specialist-toggle{transition:none}}.specialists{width:100%}.specialists .section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.specialists .section-heading .eyebrow{margin-bottom:10px}.specialists .section-heading h2{margin-bottom:16px}.specialists .section-heading>p:last-child{max-width:680px;margin-inline:auto}.specialists .card-carousel[data-layout=grid]{--carousel-grid-columns:3;--carousel-grid-rows:repeat(2, auto);--carousel-grid-gap-column:28px;--carousel-grid-gap-row:28px;width:100%;max-width:1120px;margin-inline:auto}.specialists .card-carousel[data-layout=grid] .card-carousel-page{box-sizing:border-box;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,minmax(0,1fr));place-content:center;align-items:stretch;gap:28px;width:100%;min-width:0;padding:0 4px;display:grid}.specialists .card-carousel[data-layout=grid] .card-carousel-page>*{box-sizing:border-box;width:100%;min-width:0}.specialists .card-carousel[data-layout=grid] .card-carousel-controls{margin-top:28px}@media (width<=1199px){.specialists .card-carousel[data-layout=grid]{--carousel-grid-columns:2;--carousel-grid-rows:repeat(3, auto);--carousel-grid-gap-column:24px;--carousel-grid-gap-row:24px;max-width:900px}.specialists .card-carousel[data-layout=grid] .card-carousel-page{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width<=800px){.specialists .card-carousel[data-layout=grid]{--carousel-grid-gap-column:18px;--carousel-grid-gap-row:18px;max-width:700px}.specialists .card-carousel[data-layout=grid] .card-carousel-page{gap:18px;padding:0 2px}}@media (width<=600px){.specialists .card-carousel[data-mobile-layout=grid]{--carousel-grid-columns:1;--carousel-grid-rows:repeat(6, auto);--carousel-grid-gap-column:0;--carousel-grid-gap-row:18px;width:100%;max-width:480px;margin-inline:auto}.specialists .card-carousel[data-mobile-layout=grid] .card-carousel-page{grid-template-rows:repeat(6,auto);grid-template-columns:1fr;gap:18px 0;padding:0}.specialists .card-carousel[data-mobile-layout=grid] .card-carousel-page>*{width:100%}.specialists .card-carousel[data-mobile-layout=grid] .card-carousel-controls{margin-top:20px}}@media (width<=420px){.specialists .card-carousel[data-mobile-layout=grid]{max-width:100%}.specialists .card-carousel[data-mobile-layout=grid] .card-carousel-page{row-gap:16px}}
