/* Typography, content widths, headings, buttons, and section rhythm inherit site.css. */
/* Use the existing dark Services hero and its inherited colors. */
.research-hero .actions{margin-top:28px}

/* Preserve lower-page grids and card layouts. */
.research-offerings{margin-top:30px;grid-auto-rows:1fr;align-items:stretch}
.research-offerings .card{display:flex;flex-direction:column;box-shadow:var(--shadow)}
.research-offerings p:last-child{margin-top:auto;padding-top:16px;margin-bottom:0;border-top:1px solid var(--line)}
.research-preview{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:center;margin-top:30px;padding:32px;border:1px solid var(--line);border-radius:8px}
.research-preview img{width:240px;height:auto;box-shadow:var(--shadow)}
.research-preview .tag{color:var(--green)}
.research-preview p:last-child{margin-bottom:0}
.research-preview.card{background:var(--paper);box-shadow:var(--shadow);border-top:5px solid var(--green)}
.research-process{list-style:none;padding:0}
.research-process p{margin:0}
.research-benefits{margin-top:30px;align-items:stretch}
.research-benefits .card p{margin:0}
.research-benefits .research-wide{grid-column:1/-1}
.research-section-note{margin-top:28px}
.research-section-note p{margin:0}
.research-experience-box p:last-child,.research-rights-box p:last-child{margin-bottom:0}
.research-rights-box{margin:0;border-radius:8px;box-shadow:var(--shadow)}
.research-process .number-item{border-radius:8px;box-shadow:0 9px 25px rgba(6,22,43,.05);border-left:4px solid var(--green)}
.research-process .number-item:nth-child(2){border-left-color:var(--red)}
.research-process .number-item:nth-child(3){border-left-color:var(--blue)}
.research-process .number-item:nth-child(4){border-left-color:var(--purple)}
.research-process .number-item:nth-child(5){border-left-color:var(--gold)}
@media(max-width:900px){.research-offerings{grid-auto-rows:auto}.research-preview{grid-template-columns:200px minmax(0,1fr);gap:30px}.research-preview img{width:200px}.research-benefits .research-wide{grid-column:auto}}
@media(max-width:600px){.research-preview{grid-template-columns:1fr;padding:24px;gap:26px}.research-preview img{width:190px;margin:auto}.research-process .number-item{padding:22px 20px 22px 66px}.research-process .number-item:before{left:18px}}
