/* Compact process, conversion and official signature. */
.home-method { padding-block:var(--space-8); }
.method-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:var(--space-8); align-items:start; }
.method-heading h2 { margin-bottom:var(--space-4); }
.method-heading > p:last-child { font-size:var(--type-metadata); color:var(--color-text-secondary); }
.method-sequence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:var(--space-5) 0 0; }
.method-sequence li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--space-6); border-left:var(--border-width) solid var(--color-border); padding-inline:var(--space-7); }
.method-sequence li:first-child { padding-left:0; border:0; }
.method-number { font:var(--font-weight-bold) var(--type-heading-md)/1 var(--font-display); }
.method-sequence h3 { font-size:var(--type-body-lg); line-height:1.2; max-width:15ch; margin-bottom:var(--space-5); }
.method-sequence li p { font-size:var(--type-metadata); line-height:1.5; color:var(--color-text-secondary); }
.home-conversion { padding-block:var(--space-8); background:var(--brand-black); border-bottom:var(--border-width) solid var(--color-border); }
.closing-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:var(--space-16); align-items:center; }
.closing-layout h2 { font-size:clamp(2rem,4.3vw,4.3rem); line-height:1; }
.closing-layout h2::before { content:""; display:block; background:var(--color-accent); width:var(--space-2); height:var(--space-5); margin-bottom:var(--space-3); }
.closing-layout h2 span { color:var(--color-accent); }
.closing-action > p { max-width:40ch; color:var(--color-text-secondary); font-size:var(--type-body); margin-bottom:var(--space-5); }
footer.home-footer { padding:var(--space-10) 0 var(--space-5); background:var(--color-bg); text-align:left; }
.institutional-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.65fr) minmax(0,1fr); gap:var(--space-12); align-items:start; }
.institutional-brand { align-self:center; }
.home-footer .institutional-logo { display:block; }
.gecar-footer-logo { width:100%; height:auto; }
.institutional-grid nav h2 { font:var(--font-weight-light) var(--type-metadata)/1.4 var(--font-metadata); color:var(--color-text-secondary); text-transform:uppercase; margin-bottom:var(--space-3); }
.institutional-grid ul { padding:0; list-style:none; }
.institutional-grid nav a { display:inline-flex; min-height:32px; align-items:center; font-size:var(--type-small); }
.institutional-description { font-size:var(--type-small); color:var(--color-text-secondary); line-height:1.5; }
.home-footer a:hover { color:var(--color-accent); }
.institutional-bottom { display:flex; justify-content:space-between; gap:var(--space-5); border-top:var(--border-width) solid var(--color-border); padding-top:var(--space-6); margin-top:var(--space-10); color:var(--color-text-secondary); font-size:var(--type-metadata); }
@media(max-width:1100px) {
 .method-layout { grid-template-columns:1fr; gap:var(--space-6); }
 .method-sequence { padding-top:0; }
 .closing-layout { gap:var(--space-8); }
 .closing-action .ds-actions { gap:var(--space-4); }
 .institutional-grid { gap:var(--space-6); }
}
@media(max-width:768px) {
 .closing-layout { grid-template-columns:1fr; }
 .closing-layout h2 { font-size:clamp(2rem,6vw,3rem); }
 .institutional-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-8); }
 .institutional-brand { grid-column:1/-1; width:min(100%,400px); }
 .institutional-description { grid-column:1/-1; max-width:50ch; }
 .method-sequence li { gap:var(--space-3); padding-inline:var(--space-4); }
 .method-sequence h3 { font-size:var(--type-body); }
 .institutional-bottom { flex-direction:column; }
}
@media(max-width:540px) {
 .method-sequence { grid-template-columns:1fr; gap:var(--space-7); }
 .method-sequence li { padding:0; border:0; grid-template-columns:var(--space-12) 1fr; }
 .method-sequence h3 { max-width:none; margin-bottom:var(--space-2); }
 .method-sequence li p { font-size:var(--type-small); }
 .home-conversion { padding-block:var(--space-10); }
 .closing-action .ds-actions { flex-wrap:wrap; }
}
