.about-page{color:#202020;background:#f6f6f6}.about-page .eyebrow{color:#606060;letter-spacing:.13em;margin-bottom:18px;font-size:10px}.about-page .about-hero{background:#f9f9f9;border-bottom:1px solid #dadada;min-height:0;padding:40px 0 48px;display:block}.about-page .about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about-page .about-portrait{min-width:0;margin:0}.about-page .about-image{aspect-ratio:1;background:#e3e3e3;min-height:0;position:relative;overflow:hidden}.about-page .about-image img{object-fit:cover;object-position:center}.about-page .about-image:after{content:none;display:none}.about-page .about-portrait figcaption{color:#606060;justify-content:space-between;gap:12px;padding-top:12px;font-size:11px;line-height:1.5;display:flex}.about-page .about-portrait figcaption span:first-child{color:#2a2a2a}.about-page .about-title{padding:22px 0 38px}.about-page .about-title h1{color:#202020;letter-spacing:-.035em;text-transform:none;max-width:490px;margin:0;font-size:clamp(32px,3.8vw,48px);font-weight:600;line-height:1.12}.about-page .about-title>p{color:#595959;max-width:390px;margin:22px 0 0;font-size:17px;line-height:1.7}.about-page .about-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px;display:flex}.about-page .about-hero .button,.about-page .about-area .button{color:#fff;background:#262626;border-color:#262626;min-height:46px;padding-inline:18px;font-size:11px}.about-page .about-hero .button:hover,.about-page .about-area .button:hover{background:#4a4a4a;border-color:#4a4a4a}.about-page .about-work-link{color:#353535;border-bottom:1px solid #a3a3a3;align-items:center;gap:7px;padding-block:5px;font-size:13px;display:inline-flex}.about-page .about-work-link:hover{color:#111;border-color:#222}.about-page .about-assurance{color:#5a5a5a;border-top:1px solid #d7d7d7;align-items:center;gap:9px;margin-top:30px;padding-top:18px;font-size:12px;display:flex}.about-page a:focus-visible{outline-offset:5px;outline:2px solid #777}.about-page .about-story{background:#f6f6f6;padding:58px 0}.about-page .about-story-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,6vw,84px)}.about-page .about-story-grid h2{letter-spacing:-.025em;text-transform:none;max-width:390px;margin:0;font-size:clamp(27px,2.8vw,36px);font-weight:600;line-height:1.18}.about-page .about-story-copy p{color:#595959;margin:0 0 17px;font-size:15px;line-height:1.8}.about-page .about-story-copy p:first-child{color:#2a2a2a;font-size:17px;line-height:1.7}.about-page .about-story-copy p:last-child{margin-bottom:0}.about-page .values-section{background:#e8e8e8;border-block:1px solid #d4d4d4;padding:42px 0 48px}.about-page .about-values-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px;display:flex}.about-page .about-values-heading .eyebrow{margin-top:5px}.about-page .about-values-heading h2{letter-spacing:-.025em;margin:0;font-size:27px;font-weight:600;line-height:1.2}.about-page .values-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.about-page .values-grid article{color:#f7f7f7;background:#292929;border:1px solid #484848;min-width:0;min-height:0;padding:24px 22px 25px;transition:border-color .2s,background .2s,transform .2s;position:relative;overflow:hidden}.about-page .values-grid article:nth-child(2){background:#353535}.about-page .values-grid article:nth-child(3){background:#202020}.about-page .values-grid article:nth-child(4){background:#3f3f3f}.about-page .values-grid article:hover{background:#333;border-color:#818181;transform:translateY(-3px)}.about-page .about-value-icon{color:#ededed;border:1px solid #727272;place-items:center;width:42px;height:42px;display:grid}.about-page .about-value-icon svg{stroke-width:1.5px;width:20px;height:20px}.about-page .values-grid .about-value-number{color:#ffffff21;letter-spacing:-.07em;font-size:64px;font-weight:600;line-height:1;position:absolute;top:10px;right:18px}.about-page .values-grid h3{letter-spacing:-.015em;max-width:215px;margin:25px 0 12px;font-size:19px;font-weight:600;line-height:1.25;position:relative}.about-page .values-grid p{color:#c7c7c7;margin:0;font-size:13px;line-height:1.75}.about-page .about-area{color:#242424;background:#f6f6f6;padding:56px 0}.about-page .about-area .about-area-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,84px);display:grid}.about-page .about-area h2{letter-spacing:-.025em;max-width:510px;margin:0;font-size:clamp(27px,2.8vw,36px);font-weight:600;line-height:1.18}.about-page .about-area-copy p{color:#595959;max-width:500px;margin:0 0 24px;font-size:15px;line-height:1.8}.about-page .estimate-strip{color:#f3f3f3}.about-page .estimate-strip .eyebrow{color:#c6c6c6}.about-page .estimate-strip h2{font-size:clamp(28px,3vw,38px);line-height:1.15}@media (max-width:1050px){.about-page .values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .values-grid article{padding:24px}.about-page .values-grid h3{max-width:none}}@media (max-width:760px){.about-page .about-hero{padding-block:28px 34px}.about-page .about-hero-grid{grid-template-columns:1fr;gap:28px}.about-page .about-title{order:-1;padding:0}.about-page .about-title h1{max-width:510px;font-size:clamp(32px,7.5vw,41px)}.about-page .about-title>p{margin-top:18px;font-size:16px}.about-page .about-assurance{margin-top:23px}.about-page .about-portrait{width:100%}.about-page .about-portrait figcaption{font-size:10px}.about-page .about-story{padding-block:38px}.about-page .about-story-grid{grid-template-columns:1fr;gap:23px}.about-page .about-story-grid h2{max-width:450px;font-size:29px}.about-page .values-section{padding-block:34px}.about-page .about-values-heading{display:block}.about-page .about-values-heading h2{font-size:26px}.about-page .about-area{padding-block:38px}.about-page .about-area .about-area-grid{grid-template-columns:1fr;gap:22px}.about-page .about-area h2{font-size:29px}}@media (max-width:520px){.about-page .values-grid{grid-template-columns:1fr}.about-page .values-grid article{padding:22px}.about-page .values-grid h3{margin-top:20px}.about-page .about-portrait figcaption{flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.about-page .values-grid article{transition:none}.about-page .values-grid article:hover{transform:none}}
