#main-content.about-page{background:var(--surface-warm);color:var(--green);font-family:var(--sans-ui)}.about-page>:is(.about-hero,.about-section,.service-final)>.container{width:min(1320px,calc(100% - 48px));max-width:none;margin-inline:auto}.about-page>:is(.about-hero,.about-section) :is(h1,h2){color:var(--green);font-family:var(--serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance}.about-page .about-hero h1{max-width:24ch;margin:0 0 24px;font-size:clamp(2.25rem,3.7vw,3.25rem);line-height:1.16}.about-page .about-section h2{max-width:30ch;margin:0 0 20px;font-size:clamp(1.875rem,2.8vw,2.5rem);line-height:1.24}.about-page .about-section :is(h3,h4){margin:0 0 10px;color:var(--green);font-family:var(--sans-ui);font-size:1.125rem;font-weight:600;letter-spacing:-.015em;line-height:1.45}.about-page>:is(.about-hero,.about-section) p{margin:0 0 20px;color:var(--muted);line-height:1.75}.about-page>:is(.about-hero,.about-section) :is(h1,h2,h3,h4,p,a,dt){overflow-wrap:break-word}.about-page>:is(.about-hero,.about-section) a:not(.btn){color:var(--green);text-decoration:underline;text-underline-offset:4px}.about-page>:is(.about-hero,.about-section) a:focus-visible{outline:2px solid var(--gold-strong);outline-offset:4px;box-shadow:none}.about-page>:is(.about-hero,.about-section) .about-kicker{margin:0 0 12px;color:var(--gold-strong);font-size:.75rem;font-weight:600;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}.about-page .about-hero{padding:64px 0 56px;border-bottom:1px solid var(--border)}.about-page .about-hero-grid{display:grid;gap:40px}.about-page .about-hero-grid>div{max-width:720px;min-width:0}.about-page .about-intro{max-width:68ch;font-size:1.0625rem}.about-page .about-intro p:last-child{margin-bottom:0}.about-page .about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}.about-page .about-actions .btn{min-height:52px;max-width:100%;padding:12px 20px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:var(--cream);font-family:var(--sans-ui);font-size:.9375rem;font-weight:600;line-height:1.5;white-space:normal;box-shadow:none;transform:none}.about-page .about-actions .btn:hover{background:var(--green-3);color:var(--cream);box-shadow:none;transform:none}.about-page .about-actions>a:not(.btn){display:inline-flex;align-items:center;min-height:48px;font-size:.9375rem;font-weight:500}.about-page .about-stats{max-width:880px;padding-top:28px;border-top:1px solid var(--border)}.about-page .about-stats dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 32px;margin:20px 0 0}.about-page .about-stats dl>div{display:flex;flex-direction:column;gap:8px}.about-page .about-stats dt{color:var(--muted);font-size:.875rem;line-height:1.6}.about-page .about-stats dd{order:-1;margin:0;color:var(--green);font:500 clamp(2rem,3vw,2.5rem)/1.2 var(--sans-ui);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.about-page .about-section{padding:72px 0;scroll-margin-top:100px}.about-page .about-alt{background:var(--surface-muted);border-block:1px solid var(--border)}.about-page :is(.about-story-grid,.about-professional-grid){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,88px);align-items:start}.about-page :is(.about-story-grid,.about-professional-grid)>div{min-width:0}.about-page .about-story-grid>div>p:not(.about-kicker),.about-page .about-professional-grid>div>p:not(.about-kicker){max-width:65ch}.about-page .about-founder{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start;margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.about-page .about-founder img{width:112px;height:144px;object-fit:cover;border-radius:10px;background:var(--surface-muted)}.about-page .about-founder p:not(.about-role){font-size:.9375rem;margin-bottom:16px}.about-page .about-founder a{font-size:.875rem;font-weight:500}.about-page .about-section .about-role{margin:0 0 8px;color:var(--gold-strong);font-size:.75rem;font-weight:600;line-height:1.6}.about-page .about-timeline{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.about-page .about-timeline li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--border)}.about-page .about-timeline h3{margin:0 0 4px;font-size:1rem}.about-page .about-timeline p{margin:0;font-size:.875rem}.about-page .about-year{color:var(--gold-strong);font:600 1rem/1.6 var(--sans-ui);font-variant-numeric:tabular-nums}.about-page .about-section-heading{max-width:720px;margin-bottom:32px}.about-page .about-section-heading>p:last-child{margin-bottom:0}.about-page :is(.about-steps,.about-fields){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-page .about-steps{list-style:none;padding:0;margin:0}.about-page :is(.about-steps>li,.about-fields>a,.about-branch-team,.about-panel-list){min-width:0;padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface-warm)}.about-page .about-step-number{display:block;margin-bottom:20px;color:var(--gold-strong);font:500 1.5rem/1.3 var(--sans-ui);font-variant-numeric:tabular-nums}.about-page :is(.about-steps,.about-fields) p{margin:0;font-size:.9375rem}.about-page .about-section .about-note{max-width:85ch;margin:24px 0 0;font-size:.875rem}.about-page .about-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.about-page .about-branch-team{background:var(--surface-muted)}.about-page .about-branch-team header{padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--border)}.about-page .about-branch-team header h3{margin:0}.about-page .about-members{display:grid;gap:24px}.about-page .about-member{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start}.about-page .about-member h4{margin-bottom:8px;font-size:1rem}.about-page .about-member p:not(.about-role){margin:0;font-size:.875rem}.about-page .about-member img{width:64px;height:64px;border:1px solid var(--border);border-radius:10px;object-fit:cover}.about-page .about-initials{display:grid;place-items:center;width:64px;height:64px;border-radius:10px;background:var(--green);color:var(--cream);font:500 1.25rem/1 var(--sans-ui)}.about-page .about-branch-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:.875rem;font-weight:500}.about-page .about-section .about-temporary{margin:20px 0 0;font-size:.875rem}.about-page .about-panel-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:disc outside;padding-left:20px;margin:20px 0 0;color:var(--green);font-size:.9375rem}.about-page .about-panel-list li::marker{color:var(--gold-strong)}.about-page .about-fields>a{display:flex;flex-direction:column;text-decoration:none}.about-page .about-fields>a:hover{border-color:var(--gold-strong)}.about-page .about-fields span{display:block;margin-top:auto;padding-top:24px;color:var(--green);font-size:.875rem;font-weight:500;text-decoration:underline;text-underline-offset:4px}.about-page .about-all-services{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;font-size:.9375rem;font-weight:500}@media(max-width:1000px){.about-page :is(.about-story-grid,.about-professional-grid){grid-template-columns:minmax(0,1fr);gap:32px}.about-page .about-story-grid>div{max-width:720px}.about-page :is(.about-timeline,.about-panel-list){max-width:720px}.about-page :is(.about-steps,.about-fields){grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.about-page .about-team-grid{grid-template-columns:minmax(0,1fr)}.about-page .about-hero{padding-block:44px}.about-page .about-section{padding-block:52px}.about-page .about-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:560px){.about-page>:is(.about-hero,.about-section,.service-final)>.container{width:calc(100% - 36px)}.about-page .about-hero{padding-block:36px}.about-page .about-hero h1{font-size:clamp(2rem,8.5vw,2.65rem)}.about-page .about-intro{font-size:1rem}.about-page .about-section{padding-block:44px}.about-page .about-actions{align-items:stretch;flex-direction:column;gap:8px}.about-page .about-actions>a:not(.btn){justify-content:center}.about-page .about-founder{grid-template-columns:80px minmax(0,1fr);gap:16px}.about-page .about-founder img{width:80px;height:103px}.about-page :is(.about-steps>li,.about-fields>a,.about-branch-team,.about-panel-list){padding:20px}.about-page .about-member{grid-template-columns:56px minmax(0,1fr);gap:16px}.about-page :is(.about-member img,.about-initials){width:56px;height:56px}.about-page .about-panel-list ul{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.about-page .about-actions .btn{transition:none}}
