/* v37: visual-only collapsed technology cards with Show more / Show less */
.card-expand-wrap{margin-top:12px;padding-top:10px;border-top:1px solid rgba(40,71,29,.16);position:relative;z-index:5}
.card-expand-panel{display:none;overflow:hidden}
.card-expand-panel.is-open{display:block;animation:cardExpandIn .22s ease-out}
.card-expand-original-content{display:block}
.card-expand-panel p{margin:7px 0;font-size:.88rem;line-height:1.55}
.card-expand-panel ul{margin:6px 0 10px;padding-left:18px}
.card-expand-panel li{margin:4px 0;font-size:.84rem;line-height:1.4}
.card-expand-label{font-weight:800;color:#28471d;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;margin-top:10px}
.card-expand-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:112px;margin:0;cursor:pointer}
.card-expand-toggle[aria-expanded="true"]{background:#28471d;color:#fff}
.card.card-expanded,.v20-tcard.card-expanded,.tech-detail-card.card-expanded{height:auto!important;min-height:0!important;align-self:start}

/* Collapsed state: keep only the generated/real technology visual and the toggle. */
.card.tech-card[data-card-expand-wrapped="1"]:not(.card-expanded):not(.card-nocollapse) > :not(.cvx):not(.card-visual):not(.staffing-card-visual):not(.svc-img):not(.tech-card-visual):not(.card-expand-wrap):not(.card-preview),
.card.capability-family-card[data-card-expand-wrapped="1"]:not(.card-expanded):not(.card-nocollapse) > :not(.cvx):not(.card-visual):not(.staffing-card-visual):not(.svc-img):not(.tech-card-visual):not(.card-expand-wrap):not(.card-preview),
.capability-index-home > .card[data-card-expand-wrapped="1"]:not(.card-expanded):not(.card-nocollapse) > :not(.cvx):not(.card-visual):not(.staffing-card-visual):not(.svc-img):not(.tech-card-visual):not(.card-expand-wrap):not(.card-preview),
.capability-index > .card[data-card-expand-wrapped="1"]:not(.card-expanded):not(.card-nocollapse) > :not(.cvx):not(.card-visual):not(.staffing-card-visual):not(.svc-img):not(.tech-card-visual):not(.card-expand-wrap):not(.card-preview),
.tech-detail-card[data-card-expand-wrapped="1"]:not(.card-expanded) > :not(.cvx):not(.card-visual):not(.staffing-card-visual):not(.svc-img):not(.tech-card-visual):not(.card-expand-wrap):not(.card-preview),
.v20-tcard[data-card-expand-wrapped="1"]:not(.card-expanded) > :not(.cvx):not(.card-visual):not(.staffing-card-visual):not(.svc-img):not(.tech-card-visual):not(.card-expand-wrap):not(.card-preview){display:none!important}

/* Keep the visual compact and centered while closed. */
.card.tech-card:not(.card-expanded) > .cvx,
.card.capability-family-card:not(.card-expanded) > .cvx,
.capability-index-home > .card:not(.card-expanded) > .cvx,
.capability-index > .card:not(.card-expanded) > .cvx{display:block;margin:-6px -6px 0}
.card.tech-card:not(.card-expanded) > .cvx .cvx-cap,
.card.capability-family-card:not(.card-expanded) > .cvx .cvx-cap{min-height:0}
.card.tech-card:not(.card-expanded) > .card-expand-wrap,
.card.capability-family-card:not(.card-expanded) > .card-expand-wrap,
.capability-index-home > .card:not(.card-expanded) > .card-expand-wrap,
.capability-index > .card:not(.card-expanded) > .card-expand-wrap{margin-top:10px}

/* The expanded panel restores the normal card flow and keeps the full visual. */
.card.card-expanded > .card-expand-wrap{width:100%}
.card.card-expanded .card-expand-panel{max-height:none}
.card-expand-flow{font-size:.82rem;font-weight:700;line-height:1.55}

@keyframes cardExpandIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.card-expand-panel.is-open{animation:none}}
@media(max-width:640px){
  .card-expand-toggle{width:100%}
  .card.tech-card:not(.card-expanded) > .cvx,.card.capability-family-card:not(.card-expanded) > .cvx{margin:-8px -8px 0}
}

/* ---------- v42: readable collapsed preview, quieter toggle, aligned rows ---------- */
.card[data-card-expand-wrapped="1"],.v20-tcard[data-card-expand-wrapped="1"],.tech-detail-card[data-card-expand-wrapped="1"]{display:flex;flex-direction:column}
.card.card-expanded,.v20-tcard.card-expanded,.tech-detail-card.card-expanded{transform:none!important}

.card-preview{display:flex;flex-direction:column;gap:6px;padding:16px 4px 2px;flex:1 1 auto;min-width:0}
.card-preview > .num,.card-preview > .eyebrow,.card-preview > .tech-card-kicker{display:block;margin:0 0 2px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:#3f7d05!important}
.card-preview > h2,.card-preview > h3,.card-preview > h4{margin:0;font-size:1.14rem;line-height:1.28;letter-spacing:-.005em;text-transform:none;color:#0c1207!important}
.card-preview-teaser{margin:0!important;font-size:.93rem!important;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.card-preview-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 0;padding:0}
body[data-v20] .card-preview-chips li{margin:0;padding:4px 10px;border-radius:999px;border:1px solid #d3e0b7;background:#eef4e1;color:#2d4a14!important;font-size:.74rem;font-weight:700;line-height:1.3}
.card-preview.is-complete .card-preview-teaser,.card-preview.is-complete > p{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.card-preview.is-complete > p{margin:2px 0 0}
.card-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.card.card-expanded .card-preview-teaser,.card.card-expanded .card-preview-chips,
.v20-tcard.card-expanded .card-preview-teaser,.v20-tcard.card-expanded .card-preview-chips,
.tech-detail-card.card-expanded .card-preview-teaser,.tech-detail-card.card-expanded .card-preview-chips{display:none}
.card.card-expanded .card-preview,.v20-tcard.card-expanded .card-preview,.tech-detail-card.card-expanded .card-preview{flex:0 0 auto}

/* Show more / Show less as a clear text control with a chevron (replaces the bordered button) */
.card-expand-wrap{margin-top:auto;padding-top:12px;border-top:1px solid rgba(40,71,29,.14)}
.card-expand-panel{margin-bottom:6px}
body[data-v20] .card-expand-toggle,.card-expand-toggle{min-width:0;padding:8px 2px;border:0!important;border-radius:6px;background:transparent!important;color:#2d5a0b!important;font-size:.9rem;font-weight:800;gap:8px;box-shadow:none!important;transform:none!important}
body[data-v20] .card-expand-toggle:hover{color:#16330a!important;text-decoration:underline;text-underline-offset:4px}
.card-expand-toggle:after{content:"";width:8px;height:8px;margin-top:-3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.card-expand-toggle[aria-expanded="true"]:after{margin-top:3px;transform:rotate(-135deg)}
body[data-v20] .card-expand-toggle[aria-expanded="true"]{background:transparent!important;color:#2d5a0b!important}
.card-expand-toggle:focus-visible{outline:3px solid #3f7d05;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.card-expand-toggle:after{transition:none}}
@media(max-width:640px){.card-expand-toggle{width:auto}}

/* chips must not inherit the bullet list styling of the technology cards */
body[data-v20] .card-preview-chips li,body[data-v20] .v20-tcard .card-preview-chips li{position:static;padding:4px 10px;border-bottom:1px solid #d3e0b7}
.card-preview-chips li:before,.v20-tcard .card-preview-chips li:before{content:none!important;display:none!important}

/* one toggle look on every page (beats page-specific .btn-ghost rules) */
html body[data-v20] .card .card-expand-toggle,html body[data-v20] .v20-tcard .card-expand-toggle,html body .card-expand-wrap .card-expand-toggle.btn{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 2px!important;min-height:0!important;color:#2d5a0b!important;border-radius:6px}
html body[data-v20] .card .card-expand-toggle:hover,html body[data-v20] .v20-tcard .card-expand-toggle:hover{background:transparent!important;color:#16330a!important}

/* v43: technology detail cards (Services / Home technology groups) get the same Show more control */
.tech-detail-card .card-preview > .tech-card-tag{margin:0!important;font-size:.82rem}
html body[data-v20] .tech-detail-card .card-preview > h3{margin:0!important}
body[data-v20] .tech-detail-card .card-preview-chips li{position:static;padding:4px 10px;border-bottom:1px solid #d3e0b7;color:#2d4a14!important}
.tech-detail-card .card-preview-chips li:before{content:none!important;display:none!important}
html body[data-v20] .tech-detail-card .card-expand-toggle{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 2px!important;min-height:0!important;color:#2d5a0b!important;border-radius:6px}

/* v43: when one card in a row opens, its neighbour keeps its own height instead of stretching */
.tech-card-row:has(> .card-expanded){align-items:start}
.tech-card-row:has(> .card-expanded) > :not(.card-expanded){height:auto!important;min-height:0!important}
