/* Services aligned with the program catalog and the home card design. */
#servicios{scroll-margin-top:115px}
.tcl-consult-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.tcl-consult-card{--consult-accent:#4ec3ad;box-sizing:border-box;min-width:0;min-height:332px;display:flex;flex-direction:column;padding:30px;background:#191c1d;color:#fff;border:1px solid #303537;border-radius:18px;box-shadow:0 10px 24px rgba(25,20,28,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tcl-consult-card--2,.tcl-consult-card--4{--consult-accent:#ef9ec6;background:#362938;border-color:#503b51}
.tcl-consult-card--3,.tcl-consult-card--6{--consult-accent:#79d4c2;background:#193c37;border-color:#32524b}
.tcl-consult-card--5{--consult-accent:#facfd3}
.tcl-consult-number{display:flex;align-items:center;gap:10px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14);color:#d4cfd5;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.14em;font-variant-numeric:tabular-nums}
.tcl-consult-number:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--consult-accent)}
.tcl-consult-card h3{min-height:2.4em;margin:0 0 16px;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.tcl-consult-card p{margin:0 0 26px;color:#d0c9d0;font-size:15px;line-height:1.65;font-weight:400}
.tcl-consult-accent{display:block;flex:0 0 auto;width:28px;height:2px;margin-top:auto;background:var(--consult-accent);opacity:.75;transition:width .25s ease,opacity .25s ease}
.tcl-consult-card:hover{transform:translateY(-3px);border-color:var(--consult-accent);box-shadow:0 16px 32px rgba(25,20,28,.14)}
.tcl-consult-card:hover .tcl-consult-accent{width:48px;opacity:1}
@media(max-width:1000px){.tcl-consult-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){#servicios{scroll-margin-top:90px}.tcl-consult-grid{grid-template-columns:1fr;margin-top:32px;gap:18px}.tcl-consult-card{min-height:0;padding:26px}.tcl-consult-card h3{min-height:0;font-size:25px}.tcl-consult-number{margin-bottom:22px}.tcl-consult-card p{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.tcl-consult-card,.tcl-consult-accent{transition:none}.tcl-consult-card:hover{transform:none}}
.tcl-consult-card--agenda{--consult-accent:#ef9ec6;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(24px,4cqi,56px);row-gap:0;min-height:0;padding:32px clamp(28px,4cqi,48px);background:#362938;border-color:#503b51;scroll-margin-top:140px}
.tcl-consult-card--agenda .tcl-consult-number{grid-column:1/-1;margin-bottom:26px}
.tcl-consult-card--agenda h3{min-height:0;margin:0;font-size:clamp(26px,2.7cqi,34px);line-height:1.15}
.tcl-consult-card--agenda p{margin:0;color:#e0d5df;font-size:17px;line-height:1.65}
.tcl-consult-card--agenda .tcl-consult-accent{grid-column:1/-1;margin-top:28px}
@media(max-width:650px){.tcl-consult-card--agenda{grid-template-columns:1fr;padding:26px;scroll-margin-top:95px}.tcl-consult-card--agenda h3{margin-bottom:20px;font-size:27px}.tcl-consult-card--agenda p{font-size:15px}}
