.about-page{max-width:var(--max-width);min-width:0;width:min(calc(100% - 80px), var(--max-width));margin:0 auto;padding:40px 0 64px}.about-page ::selection{background:var(--brand-pale);color:var(--brand-deep)}.about-page h1{letter-spacing:-.03em;max-width:19ch;font-size:clamp(2.5rem,4.3vw,3.75rem);line-height:1.06}.about-page h2{letter-spacing:-.02em;font-size:clamp(1.75rem,2.5vw,2.3rem);line-height:1.15}.about-page h3{font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.2}.about-page p{line-height:1.75}.about-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.about-hero__copy{gap:24px;min-width:0;display:grid}.about-hero__copy>p{color:var(--muted);max-width:55ch;font-size:clamp(1rem,1.3vw,1.125rem)}.about-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.about-button--outline{background:var(--white);border:1px solid var(--line);color:var(--ink)}.about-button--outline:hover{background:var(--surface);border-color:var(--ink)}.about-hero__image,.about-equipment-feature__image,.about-case__image,.about-work-images__image{aspect-ratio:4/3;background:var(--surface);min-width:0;display:block;overflow:hidden}.about-hero__image{border-radius:12px}.about-hero__image img,.about-equipment-feature__image img,.about-case__image img,.about-work-images__image img{object-fit:cover;width:100%;height:100%}.about-equipment-feature--rock .about-equipment-feature__image img,.about-case__image img{object-fit:contain}.about-section{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,88px);padding-top:clamp(40px,5vw,64px)}.about-section-intro{gap:16px;max-width:72ch;margin-bottom:32px;display:grid}.about-section-intro p{color:var(--muted)}.about-company{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,64px);display:grid}.about-company__identity{color:var(--muted);max-width:40ch;margin-top:24px;font-size:.875rem}.about-company__copy{gap:16px;max-width:72ch;display:grid}.about-purpose{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding-top:24px;display:grid}.about-purpose h3{font-size:1.125rem}.about-purpose p.about-purpose__statement,.about-vision p.about-vision__statement{color:var(--brand-deep);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:750;line-height:1.4}.about-vision{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);display:grid}.about-vision__copy{gap:20px;max-width:72ch;display:grid}.about-equipment__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.about-equipment-feature{border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.about-equipment-feature__copy{gap:16px;padding:24px;display:grid}.about-equipment-feature__copy p{color:var(--muted)}.about-text-link{color:var(--brand-deep);text-underline-offset:5px;justify-self:start;align-items:center;gap:12px;min-height:48px;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.about-text-link:hover{text-decoration:underline}.about-equipment__other{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:24px;display:flex}.about-equipment__other>p{font-size:.875rem;font-weight:750}.about-equipment__other ul{flex-wrap:wrap;flex:auto;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.about-equipment__other li a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;align-items:center;font-size:.875rem;display:inline-flex}.about-equipment__other li a:hover{color:var(--brand-deep);text-decoration-color:currentColor}.about-case{background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;display:grid;overflow:hidden}.about-case__copy{padding:24px;gap:20px;min-width:0;padding-inline-start:0;display:grid}.about-case__copy h3{font-size:clamp(1.5rem,2vw,2rem)}.about-case__copy p{color:var(--muted);max-width:48ch}.about-case__copy>.button{justify-self:start}.about-work-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 12px;display:grid}.about-work-images figure{min-width:0;margin:0}.about-work-images__image{border-radius:12px}.about-work-images figcaption{gap:8px;padding-top:16px;display:grid}.about-work-images figcaption h3{font-size:1.125rem}.about-work-images figcaption p{color:var(--muted);font-size:.9375rem}.about-work__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0 0 24px;padding-inline-start:24px;display:grid}.about-work__steps li{padding-inline-start:4px}.about-work__steps li::marker{color:var(--brand-deep);font-variant-numeric:tabular-nums;font-weight:750}.about-work__steps h3{margin-bottom:12px;font-size:1.125rem}.about-work__steps p{color:var(--muted);font-size:.9375rem}.about-contact{background:var(--brand-deep);color:var(--white);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:clamp(48px,7vw,88px);padding:clamp(24px,4vw,48px);display:grid}.about-contact h2{max-width:32ch}.about-contact p{color:#f5e3e0;color:lab(91.71% 5.91311 3.77314);max-width:64ch;margin-top:16px}.about-contact>.button{justify-self:start}@media (max-width:980px){.about-page{width:calc(100% - 48px)}.about-work__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-contact{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.about-hero,.about-company,.about-case,.about-vision{grid-template-columns:minmax(0,1fr)}.about-hero__copy{max-width:72ch}.about-page h1{max-width:24ch}.about-hero__image{max-height:520px}.about-company{gap:24px}.about-case{gap:0}.about-case__copy{padding:24px}}@media (max-width:680px){.about-page{width:calc(100% - 40px);padding:32px 0 48px}.about-page h1{max-width:none;font-size:clamp(2.15rem,8.8vw,2.75rem)}.about-equipment__grid,.about-work-images,.about-work__steps{grid-template-columns:minmax(0,1fr)}.about-equipment__other{align-items:start;gap:8px}.about-equipment__other ul{flex-basis:100%}.about-equipment-feature__copy,.about-case__copy{padding:20px}.about-actions .button{flex:auto}.about-work__steps{gap:24px}}
