.grp-about{--grpa-ink:#000000;--grpa-paper:#ffffff;--grpa-paper-alt:#f6f6f6;--grpa-green:#70cd4b;--grpa-slate:#555555;--grpa-line:#e4e4e4;--grpa-white:#ffffff;--grpa-font:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;font-family:var(--grpa-font);color:var(--grpa-ink);background:var(--grpa-paper);line-height:1.55;-webkit-font-smoothing:antialiased}.grp-about *{margin:0;padding:0;box-sizing:border-box}.grp-about img,.grp-about svg{display:block;max-width:100%}.grp-about a{color:inherit;text-decoration:none}.grp-about ul{list-style:none}.grp-about .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.grp-about .tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--grpa-font);font-weight:600;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--grpa-ink);background:var(--grpa-white);border:1px solid var(--grpa-line);padding:7px 12px;border-radius:0;white-space:nowrap}.grp-about .tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grpa-green);flex:none}.grp-about .tag.dark{background:var(--grpa-ink);color:var(--grpa-white);border-color:var(--grpa-ink)}.grp-about .eyebrow{font-family:var(--grpa-font);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grpa-green);margin-bottom:14px;display:block}.grp-about h1,.grp-about h2,.grp-about h3{font-family:var(--grpa-font);font-weight:800;color:var(--grpa-ink);letter-spacing:-.01em}.grp-about h1{font-size:clamp(38px,5vw,58px);line-height:1.06}.grp-about h2{font-size:clamp(26px,3.2vw,36px);line-height:1.14}.grp-about h3{font-size:19px;font-weight:700}.grp-about em{font-style:normal;color:var(--grpa-green)}.grp-about .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--grpa-font);font-weight:700;font-size:15px;padding:15px 28px;border-radius:0;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.grp-about .btn:hover{transform:translateY(-1px)}.grp-about .btn-primary{background:var(--grpa-green);color:var(--grpa-ink)}.grp-about .btn-primary:hover{background:var(--grpa-ink);color:var(--grpa-white)}.grp-about .btn-cta-email{background:0 0;color:var(--grpa-white);border:1px solid #3a3a3a}.grp-about .btn-cta-email:hover{background:var(--grpa-white);color:var(--grpa-ink)}.grp-about section{padding:88px 0}.grp-about .alt-bg{background:var(--grpa-paper-alt);border-top:1px solid var(--grpa-line);border-bottom:1px solid var(--grpa-line)}.grp-about .page-hero{padding:64px 0 76px;border-bottom:1px solid var(--grpa-line)}.grp-about .page-hero .wrap{max-width:800px;text-align:center}.grp-about .page-hero .eyebrow{display:flex;justify-content:center}.grp-about .page-hero p.lead{font-size:18px;color:var(--grpa-slate);margin:22px auto 0;max-width:600px}.grp-about .page-hero p.lead p{margin:0}.grp-about .stat-strip{background:var(--grpa-ink);color:var(--grpa-white);padding:0}.grp-about .stat-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:0 auto}.grp-about .stat-cell{padding:34px 30px;border-right:1px solid #262626}.grp-about .stat-cell:last-child{border-right:none}.grp-about .stat-cell b{font-family:var(--grpa-font);font-size:32px;display:block;color:var(--grpa-green);margin-bottom:6px;font-weight:800}.grp-about .stat-cell span{font-family:var(--grpa-font);font-weight:600;font-size:11.5px;letter-spacing:.03em;color:#c7c7c7;text-transform:uppercase}.grp-about .story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.grp-about .story-copy p{color:var(--grpa-slate);font-size:15.5px;margin-bottom:16px}.grp-about .story-copy p:last-of-type{margin-bottom:0}.grp-about .story-copy h2{margin-bottom:20px}.grp-about .story-art{position:relative}.grp-about .timeline-card{background:var(--grpa-paper);border:1px solid var(--grpa-line);border-radius:0;padding:0;overflow:hidden}.grp-about .timeline-head{background:var(--grpa-ink);color:var(--grpa-white);padding:16px 22px;display:flex;justify-content:space-between;align-items:center;font-family:var(--grpa-font);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.grp-about .timeline-head span.dot{color:var(--grpa-green)}.grp-about .tl-row{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:20px 22px;border-bottom:1px solid var(--grpa-line)}.grp-about .tl-row:last-child{border-bottom:none}.grp-about .tl-year{font-family:var(--grpa-font);font-weight:700;font-size:13px;color:var(--grpa-green)}.grp-about .tl-row h4{font-size:14.5px;font-weight:700;margin-bottom:4px}.grp-about .tl-row p{font-size:13px;color:var(--grpa-slate)}.grp-about .pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grpa-line);border:1px solid var(--grpa-line)}.grp-about .pillar-card{background:var(--grpa-paper);padding:36px 30px}.grp-about .pillar-icon{width:44px;height:44px;border-radius:50%;background:var(--grpa-paper-alt);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.grp-about .pillar-card h3{margin-bottom:10px;font-size:18px}.grp-about .pillar-card p{font-size:14px;color:var(--grpa-slate)}.grp-about .portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grp-about .portfolio-card{border:1px solid var(--grpa-line);padding:32px 28px;position:relative;display:flex;flex-direction:column;height:100%;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.grp-about .portfolio-card:hover{border-color:var(--grpa-green);transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,6%)}.grp-about .portfolio-card .tag{position:absolute;top:-13px;left:28px}.grp-about .portfolio-card h3{margin:14px 0 10px}.grp-about .portfolio-card p{font-size:14px;color:var(--grpa-slate);flex:1}.grp-about .portfolio-card a{margin-top:20px;font-family:var(--grpa-font);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--grpa-green);font-weight:700}.grp-about .wh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grp-about .wh-card{background:var(--grpa-paper);border:1px solid var(--grpa-line);padding:28px 26px}.grp-about .wh-card .eyebrow{margin-bottom:10px}.grp-about .wh-card h3{font-size:16.5px;margin-bottom:12px}.grp-about .wh-line{font-size:13.5px;color:var(--grpa-slate);margin-bottom:4px}.grp-about .wh-line.wh-hours{margin-top:10px;color:var(--grpa-ink);font-weight:700}.grp-about .testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grp-about .testimonial-card{background:var(--grpa-paper);border:1px solid var(--grpa-line);padding:32px 28px;display:flex;flex-direction:column;height:100%}.grp-about .quote-mark{font-family:var(--grpa-font);font-size:44px;font-weight:800;color:var(--grpa-green);line-height:1;margin-bottom:10px}.grp-about .testimonial-quote{font-size:14.5px;color:var(--grpa-slate);flex:1;margin-bottom:22px;line-height:1.65}.grp-about .testimonial-name{font-family:var(--grpa-font);font-weight:700;font-size:14.5px;color:var(--grpa-ink);padding-top:16px;border-top:1px solid var(--grpa-line)}.grp-about .contact-cta{background:var(--grpa-ink);color:var(--grpa-white);border-radius:0;padding:52px 48px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.grp-about .contact-cta h2{color:var(--grpa-white);font-size:clamp(24px,2.6vw,30px);margin-bottom:8px}.grp-about .contact-cta p{color:#c7c7c7;font-size:14.5px}.grp-about .contact-links{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:980px){.grp-about .story-grid{grid-template-columns:1fr}.grp-about .stat-row{grid-template-columns:repeat(2,1fr)}.grp-about .stat-cell:nth-child(2){border-right:none}.grp-about .pillar-grid,.grp-about .portfolio-grid,.grp-about .wh-grid,.grp-about .testimonial-grid{grid-template-columns:1fr}.grp-about .contact-cta{flex-direction:column;align-items:flex-start}}