.tr-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tr-service{padding:28px;background:var(--paper);border:1px solid var(--border);display:flex;flex-direction:column}.tr-service .eyebrow{margin-bottom:16px;color:var(--green)}.tr-service h3{font-size:24px;line-height:1.3;letter-spacing:-.7px;font-weight:500}.tr-service p{font-size:15px;color:var(--muted)}.tr-service .tr-question{font-size:17px;color:var(--ink);line-height:1.5}.tr-output{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.tr-output span,.tr-plan>span,.tr-company-grid article>span{font-size:10px;letter-spacing:1.3px;font-weight:600}.tr-output p{margin:8px 0 0;color:var(--green)}.tr-hero h1{font-size:clamp(38px,3.9vw,57px)!important}.tr-signal-note{font-size:12px;color:var(--muted);margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.tr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:44px}.tr-steps article{border-top:1px solid #5c7263;padding-top:20px}.tr-steps article>span{font-size:12px;color:#b7cbb8}.tr-steps h3{font-weight:500;font-size:23px;line-height:1.35;margin-top:24px}.tr-steps p{font-size:15px;color:#c2d0c4}.tr-pale{color:#b7cbb8}.tr-plan{margin-top:36px;padding:24px;border:1px solid #5c7263}.tr-plan p{font-size:20px;margin:10px 0 0}.tr-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.tr-company-grid article{border-top:1px solid var(--border);padding-top:22px}.tr-company-grid h3{font-size:24px;font-weight:500;line-height:1.4;margin-top:24px;letter-spacing:-.6px}.tr-company-grid p{color:var(--muted);font-size:15px}.tr-company-grid .tr-deliverable{border-left:2px solid var(--green);padding-left:16px;color:var(--green)}.tr-secondary{margin-top:50px;background:#edf0e8;padding:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.tr-secondary h3{font-size:22px;font-weight:500;margin:0}.tr-secondary p{margin:0;color:var(--muted)}@media(max-width:1050px){.tr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-company-grid{gap:20px}}@media(max-width:760px){.tr-service-grid,.tr-company-grid,.tr-secondary{grid-template-columns:1fr}.tr-hero h1{font-size:clamp(36px,8.4vw,56px)!important}.tr-service{padding:24px}.tr-steps{grid-template-columns:1fr}.tr-secondary{gap:18px;padding:24px}.tr-company-grid{gap:28px}.tr-hero .hero-visual{min-height:400px!important}.tr-hero .signal{top:40%}.tr-plan p{font-size:18px}}