.about-page{gap:2.5rem;max-width:52rem;margin-inline:auto;color:#222}.about-page,.about-page__hero{display:flex;flex-direction:column;width:100%}.about-page__hero .about-page__h1,.about-page__hero .about-page__p{width:100%}.about-page__hero .about-page__h1{text-align:center}.about-page__hero .about-page__p{text-align:left}.about-page__logo-wrap{display:flex;justify-content:center;align-items:center;width:100%;padding-top:1.75rem;padding-bottom:1.75rem}.about-page__logo{display:block;width:min(100%,16.8rem);aspect-ratio:720/217;margin-inline:auto}.about-page__logo-img{display:block;width:100%;height:100%;object-fit:contain}@media (min-width:640px){.about-page__logo{width:min(100%,21.6rem)}}.about-page__h1{margin:0 0 1.25rem;font-size:clamp(1.875rem,4.5vw,2.75rem);line-height:1.15}.about-page__h1,.about-page__h2{font-weight:800;letter-spacing:-.03em;color:#222}.about-page__h2{margin:0 0 .65rem;font-size:clamp(1.35rem,2.8vw,1.875rem);line-height:1.25}.about-page__h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.35;color:#222}.about-page__pillars{display:grid;gap:.85rem;margin:1.25rem 0 .75rem;perspective:900px}@media (min-width:640px){.about-page__pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.about-page__pillar{--pillar-rotate-x:0deg;--pillar-rotate-y:0deg;margin:0;padding:1.1rem 1.15rem;border:1px solid #ebebeb;border-radius:14px;background:#fafafa;box-shadow:0 1px 2px rgb(0 0 0/.04);transform:perspective(900px) rotateX(var(--pillar-rotate-x)) rotateY(var(--pillar-rotate-y));transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transform-style:preserve-3d;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.about-page__pillar:hover,.about-page__pillar[data-tilted=true]{border-color:#e0e0e0;box-shadow:0 6px 18px rgb(0 0 0/.07)}@media (prefers-reduced-motion:reduce){.about-page__pillar{transform:none;transition:box-shadow .22s ease,border-color .22s ease}}.about-page__pillar .about-page__h3{transition:color .22s ease}.about-page__pillar:focus-within .about-page__h3,.about-page__pillar:hover .about-page__h3,.about-page__pillar[data-tilted=true] .about-page__h3{color:var(--color-brand,#ff5758)}.about-page__pillar .about-page__p{margin-bottom:0}.about-page__subtitle{margin:0 0 .85rem;font-size:1rem;font-weight:400;line-height:1.65;color:#484848}.about-page__subtitle--inline{margin-bottom:.35rem;font-weight:600;color:#222}.about-page__subtitle--name{margin:.65rem 0 .15rem;font-weight:600;color:#222}.about-page__subtitle--role{margin:.15rem 0 .5rem;font-size:.9rem;font-weight:500;color:#717171}.about-page__p{margin:0 0 .85rem;max-width:none;font-size:1rem;line-height:1.65;color:#484848}.about-page__p:last-child{margin-bottom:0}.about-timeline{list-style:none;margin:1rem 0 0;padding:0}.about-timeline__item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:0 1rem}.about-timeline__rail{display:flex;flex-direction:column;align-items:center;padding-top:.45rem}.about-timeline__dot{width:.72rem;height:.72rem;border-radius:50%;background:#222;box-shadow:0 0 0 3px #fff,0 0 0 4px #222;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.about-timeline__line{flex:1;width:2px;min-height:1.5rem;margin:.45rem 0;border-radius:999px;background:#e3e3e3}.about-timeline__item--active .about-timeline__dot,.about-timeline__item:focus-within .about-timeline__dot,.about-timeline__item:hover .about-timeline__dot{transform:scale(1.35);background:var(--color-brand,#ff5758);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--color-brand,#ff5758)}.about-timeline__card{margin:0 0 1.15rem;padding:.9rem 1rem;border:1px solid transparent;border-radius:14px;background:transparent;cursor:pointer;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;outline:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.about-timeline__card:focus-visible,.about-timeline__card:hover,.about-timeline__item--active .about-timeline__card{background:#fafafa;border-color:#ebebeb;box-shadow:0 5px 16px rgb(0 0 0/.06);transform:translateX(2px)}.about-timeline__year{display:inline-block;margin-bottom:.25rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#717171}.about-timeline__card:focus-visible .about-timeline__year,.about-timeline__card:hover .about-timeline__year,.about-timeline__item--active .about-timeline__year{color:var(--color-brand,#ff5758)}.about-timeline__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.35;color:#222}.about-timeline__text{margin:0;font-size:.95rem;line-height:1.6;color:#484848}@media (prefers-reduced-motion:reduce){.about-timeline__card,.about-timeline__dot{transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.about-timeline__card:focus-visible,.about-timeline__card:hover,.about-timeline__item--active .about-timeline__card{transform:none}}.about-page__team{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.about-page__team-card{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.9rem 1rem;align-items:stretch;padding:.9rem 1rem;border:1px solid #ebebeb;border-radius:14px;background:#fafafa}.about-page__team-photo{width:6.5rem;min-height:6.5rem;height:100%;border-radius:12px}.about-page__team-body .about-page__subtitle--name{margin-top:0}.about-page__team-body .about-page__p{margin-bottom:0;font-size:.95rem}.about-page__team-name{margin-top:.65rem}.about-page__cta{padding-top:.25rem;text-align:center}.about-page__cta .about-page__p{margin-bottom:1rem}.about-page__cta-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem}.about-page__cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:12px;background:#222;color:#fff;font-size:.9rem;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;transition:background .15s ease;cursor:pointer}.about-page__cta-button--accent,.about-page__cta-button:hover{background:var(--color-brand,#ff5758);color:#fff}.about-page__cta-button--accent:hover{background:#222;color:#fff}.about-portrait{position:relative;overflow:hidden;background:#e8e8e8}.about-portrait__img{object-fit:cover}