.about-page{padding-bottom:5rem}.hero-eyebrow-centered{justify-content:center;margin:0 auto .5rem}.about-hero{padding:6rem 0 5rem;position:relative;overflow:hidden}.about-hero:before{content:"";background:radial-gradient(ellipse at top right, rgba(var(--color-secondary-rgb), .08), transparent 60%);pointer-events:none;position:absolute;inset:0}.about-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid;position:relative}.about-hero-content h1{letter-spacing:-.02em;color:var(--color-text);margin:1rem 0 1.25rem;font-size:3.25rem;line-height:1.1}.about-hero-lead{color:var(--color-muted);max-width:44rem;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.about-hero-visual{min-width:0;position:relative}.about-hero-image{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1px solid rgba(var(--color-secondary-rgb), .2);width:100%;position:relative;overflow:hidden}.about-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.about-hero-badge{background-color:var(--color-surface);border:1px solid rgba(var(--color-secondary-rgb), .35);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:120px;height:120px;display:flex;position:absolute;bottom:-1.75rem;left:-1.75rem;box-shadow:0 20px 40px #00000059}.about-hero-badge-label{color:var(--color-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.about-hero-badge-year{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:.05em;font-size:1.75rem}.about-stats{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:2.5rem 0}.about-stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.about-stat{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.about-stat-value{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:-.02em;font-size:2.75rem;line-height:1}.about-stat-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.about-story{padding:6rem 0}.about-story-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:4rem;display:grid}.about-story-side h2{letter-spacing:-.02em;color:var(--color-text);margin:1rem 0 2rem;font-size:2.25rem;line-height:1.15}.about-quote{background-color:var(--color-surface);border:1px solid rgba(var(--color-secondary-rgb), .2);border-radius:var(--radius-md);padding:1.75rem 1.5rem 1.5rem;position:relative}.about-quote-mark{font-family:var(--font-heading);color:var(--color-secondary);opacity:.5;font-size:5rem;line-height:1;position:absolute;top:-1.5rem;left:1.25rem}.about-quote p{color:var(--color-text);margin-bottom:.75rem;font-size:1rem;font-style:italic;line-height:1.7}.about-quote cite{color:var(--color-muted);letter-spacing:.05em;font-size:.8125rem;font-style:normal}.about-story-body{flex-direction:column;gap:1.25rem;display:flex}.about-story-body p{color:var(--color-text);font-size:1rem;line-height:1.8}.about-story-body p:first-child:first-letter{font-family:var(--font-heading);float:left;color:var(--color-secondary);padding:.35rem .75rem 0 0;font-size:3rem;line-height:.9}.about-values{background-color:rgba(var(--color-secondary-rgb), .02);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:5rem 0}.about-values-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.about-value-card{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid #ffffff0f;flex-direction:column;gap:.5rem;padding:1.75rem;transition:border-color .2s,transform .2s;display:flex}.about-value-card:hover{border-color:rgba(var(--color-secondary-rgb), .3);transform:translateY(-2px)}.about-value-icon{background-color:rgba(var(--color-secondary-rgb), .1);border:1px solid rgba(var(--color-secondary-rgb), .25);width:44px;height:44px;color:var(--color-secondary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.about-value-card h3{color:var(--color-text);font-size:1.125rem}.about-value-card p{color:var(--color-muted);font-size:.9375rem;line-height:1.6}.about-process{padding:6rem 0}.about-process-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;display:grid;position:relative}.about-process-step{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid #ffffff0f;padding:2rem 1.75rem;position:relative}.about-process-number{font-family:var(--font-heading);color:var(--color-secondary);opacity:.85;margin-bottom:1rem;font-size:2.5rem;line-height:1;display:inline-block}.about-process-step h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem}.about-process-step p{color:var(--color-muted);font-size:.9375rem;line-height:1.65}.about-process-connector{color:var(--color-secondary);opacity:.55;z-index:1;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.about-promise{background-color:rgba(var(--color-secondary-rgb), .02);border-top:1px solid #ffffff0f;padding:5rem 0}.about-promise-inner{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:3.5rem;display:grid}.about-promise-intro h2{letter-spacing:-.02em;color:var(--color-text);margin:1rem 0;font-size:2rem;line-height:1.15}.about-promise-intro p{color:var(--color-muted);font-size:.9375rem;line-height:1.7}.about-promise-list{grid-template-columns:1fr 1fr;gap:1.5rem 1.75rem;list-style:none;display:grid}.about-promise-item{align-items:flex-start;gap:.875rem;display:flex}.about-promise-bullet{color:#4ade80;background-color:#4ade801f;border:1px solid #4ade8059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:.2rem;display:inline-flex}.about-promise-item strong{color:var(--color-text);font-size:1rem;font-family:var(--font-heading);margin-bottom:.25rem;font-weight:500;display:block}.about-promise-item p{color:var(--color-muted);font-size:.875rem;line-height:1.6}.about-languages{background-color:rgba(var(--color-secondary-rgb), .02);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:5rem 0}.about-languages-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.about-language-chip{background-color:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text);border:1px solid #ffffff0f;align-items:center;gap:.625rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .2s,transform .2s,background-color .2s;display:flex}.about-language-chip:hover{border-color:rgba(var(--color-secondary-rgb), .4);transform:translateY(-2px)}.about-language-chip.is-active{border-color:rgba(var(--color-secondary-rgb), .5);background-color:rgba(var(--color-secondary-rgb), .08)}.about-language-flag{border-radius:2px;flex-shrink:0;width:22px;height:16px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.about-language-name{color:var(--color-text);letter-spacing:.01em;font-size:.9375rem}@media (max-width:1024px){.about-hero-content h1{font-size:2.75rem}}@media (max-width:900px){.about-hero{padding:4rem 0 5rem}.about-hero-inner{grid-template-columns:1fr;gap:3rem}.about-hero-visual{max-width:420px;margin:0 auto}.about-hero-badge{width:100px;height:100px;bottom:-1.25rem;left:auto;right:-1.25rem}.about-hero-badge-year{font-size:1.5rem}.about-stats-grid{grid-template-columns:1fr 1fr;gap:1.75rem}.about-story,.about-process,.about-values,.about-promise,.about-languages{padding:4rem 0}.about-languages-grid{grid-template-columns:repeat(3,1fr)}.about-story-grid{grid-template-columns:1fr;gap:2rem}.about-story-side h2,.about-promise-intro h2{font-size:1.75rem}.about-values-grid{grid-template-columns:1fr 1fr}.about-process-grid{grid-template-columns:1fr;gap:2rem}.about-process-connector{top:auto;bottom:-22px;right:50%;transform:translate(50%)rotate(90deg)}.about-promise-inner{grid-template-columns:1fr;gap:2rem}.about-promise-list{grid-template-columns:1fr}}@media (max-width:600px){.about-hero-content h1,.about-stat-value{font-size:2.25rem}.about-values-grid{grid-template-columns:1fr}.about-story-body p:first-child:first-letter{font-size:2.5rem}}@media (max-width:480px){.about-hero-content h1{font-size:1.875rem}.about-hero-lead{font-size:.9375rem}.about-stats-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.about-stat-value{font-size:2rem}.about-story-side h2,.about-promise-intro h2{font-size:1.5rem}.about-value-card,.about-process-step{padding:1.5rem 1.25rem}.about-languages-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.about-language-chip{padding:.75rem .875rem}}
