.pr{max-width:1280px;margin:auto;padding:80px 40px;color:var(--ink)}.pr-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:22px}.pr h1,.pr h2{font-weight:800;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.pr h1{font-size:clamp(42px,5.5vw,78px);max-width:1000px;margin:0 0 28px}.pr h2{font-size:clamp(32px,4vw,54px);margin:0 0 24px;max-width:850px}.pr h3{font-size:24px;line-height:1.2;margin:0 0 14px;letter-spacing:-.02em}.pr p{font-size:19px;line-height:1.6;color:var(--muted);max-width:760px;margin:0 0 24px}.pr-lead{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.45!important}.pr-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.pr-line{border-top:1px solid var(--border)}.pr-soft{background:var(--pale)}.pr-rows{margin-top:36px}.pr-row{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:24px;padding:30px 0;border-top:1px solid var(--border)}.pr-row>span{font-size:14px;color:var(--green)}.pr-row p{margin:0}.pr-figure{width:100%;max-height:500px;object-fit:contain}.pr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 34px;margin-top:42px}.pr-card{border-top:1px solid var(--border);padding-top:25px}.pr-card img{width:100%;height:260px;object-fit:contain;background:var(--photo-bg);margin-bottom:22px}.pr-card p{font-size:17px}.pr a{color:var(--green);text-underline-offset:5px}.pr .hp-button{color:var(--action-text)}.pr-meta{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:38px;padding-top:24px;color:var(--muted);font-size:14px}.pr-statement{font-size:clamp(30px,3.3vw,48px)!important;line-height:1.2!important;color:var(--ink)!important}.pr-flow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:22px;line-height:1.6;padding:32px 0}.pr-flow span{color:var(--green)}.pr-cta{display:flex;justify-content:space-between;align-items:center;gap:32px}.pr-cta h2{font-size:34px;margin:0}.pr-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.pr-tabs button,.pr-motion button{background:var(--page-bg);color:var(--ink);border:1px solid var(--border);padding:12px 18px;border-radius:25px;min-height:44px;font:inherit;cursor:pointer}.pr-tabs button[aria-pressed=true],.pr-motion button[aria-pressed=true]{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.pr-motion{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin-top:22px;pointer-events:auto}.pr-motion-label{color:var(--muted);font-size:12px;width:100%}.pr-checks{list-style:none;padding:0;margin:25px 0}.pr-checks li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);line-height:1.5}.pr-checks label{display:flex;gap:14px;align-items:flex-start}.pr-checks input{accent-color:#26783c;width:20px;height:20px;flex-shrink:0}.pr-progress{height:4px;background:var(--border);margin:25px 0}.pr-progress i{display:block;height:100%;background:var(--green);width:0;transition:width .25s}.pr-social{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0;font-size:15px}.pr-social a{color:var(--green)}.pr-note{font-size:13px!important;color:var(--muted)!important}.pr-badge{display:inline-block;padding:7px 12px;border:1px solid var(--border);border-radius:20px;margin-bottom:18px;font-size:12px;color:var(--muted)}.pr-team .team-portrait-rail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1280px,100%);margin:auto;padding:0 40px;overflow:visible!important;gap:40px 22px}.pr-team .team-portrait{width:auto!important;min-width:0!important;max-width:none!important}.pr-team .team-portrait-controls{display:none!important}.pr-team .team-portrait-image{aspect-ratio:4/5!important;width:100%!important;height:auto!important}.pr-team .team-portrait-rail::-webkit-scrollbar{display:none}.pr-team .team-portraits-heading h2{font-size:32px}.pr-team .team-portraits{padding-top:0}.pr-doc{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;border-top:1px solid var(--border)}.pr-doc p{margin:0}.pr-document-icon{font-size:13px;border:1px solid var(--border);padding:20px 16px;border-radius:5px;color:var(--green)}.pr-hero-overline{font-size:12px!important;letter-spacing:.1em;color:var(--green)!important;text-transform:uppercase;margin:0 0 20px!important}.pr-service-insert{padding-top:45px;padding-bottom:45px}.pr a:focus-visible,.pr button:focus-visible,.pr-motion button:focus-visible{outline:3px solid var(--green);outline-offset:4px}.pr-story-logo{max-width:320px;max-height:180px;object-fit:contain;background:#f5f5f7;padding:35px;border-radius:12px}.pr-new main>.hp-section{padding-top:65px;padding-bottom:65px}.pr-new .hp-section+.hp-section{margin-top:0}.pr-new .ai-article-body{padding-top:35px;padding-bottom:35px}.pr-new .showcase-copy{padding-bottom:10px}.pr-new .showcase-copy h1{font-size:clamp(38px,4.3vw,64px)}.pr-new .showcase-copy p{max-width:570px}.pr-form-demo{padding:15px;border:1px solid var(--border);border-radius:8px;font-size:13px!important;color:var(--muted)}
@media(max-width:850px){.pr{padding:55px 24px}.pr-split{grid-template-columns:1fr;gap:30px}.pr-row{grid-template-columns:35px 1fr}.pr-row p{grid-column:2}.pr-team .team-portrait-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px}.pr-cta{align-items:flex-start;flex-direction:column}.pr h1{font-size:46px}.pr-grid{gap:25px}.pr-card img{height:210px}}@media(max-width:520px){.pr{padding:42px 20px}.pr h1{font-size:37px}.pr-grid{grid-template-columns:1fr}.pr-team .team-portrait-rail{padding:0 20px;gap:25px 16px}.pr-team .team-portrait h3{font-size:19px}.pr-doc{align-items:flex-start;flex-wrap:wrap}.pr-motion button{padding:10px 14px}.pr-new .showcase-copy h1{font-size:34px}.pr-new main>.hp-section{padding-top:40px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.pr-progress i{transition:none}}
.pr-year{font-size:clamp(100px,15vw,210px);font-weight:800;letter-spacing:-.08em;line-height:1;color:var(--green)}.pr-brand-lines{width:100%;max-width:360px;height:auto;margin-top:20px}.pr-architecture{display:flex;align-items:center;gap:0;margin:45px 0}.pr-architecture span{display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--border);border-radius:18px;background:var(--pale);font-size:22px}.pr-architecture span.is-active{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.pr-architecture i{flex:1;height:1px;background:var(--border)}@media(max-width:520px){.pr-architecture span{width:55px;height:55px}}
.pr-new .ai-heading h1,.pr-new .hp-heading h1{font-size:clamp(38px,4.6vw,68px);font-weight:800;line-height:1.06;letter-spacing:-.045em;white-space:pre-line;margin:0;text-wrap:balance}.pr-new .ai-heading h1>span{display:block}.pr-new .ai-heading h1>span:first-child{color:var(--green)}@media(max-width:520px){.pr-new .ai-heading h1,.pr-new .hp-heading h1{font-size:35px}}
