/* Logo-led case studies: key outcomes first, source detail one click away. */
.agave-case-header { grid-template-columns:1.1fr 1fr; padding-top:128px; padding-bottom:36px; gap:64px; }
.agave-case-header h1 { font-size:clamp(58px,6vw,84px); }
.agave-case-header > p { max-width:460px; font-size:16px; }
.agave-case-index { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding:0 0 24px; border-bottom:1px solid #dce4e9; }
.agave-case-index a { display:flex; flex-direction:column; justify-content:center; color:#192b39; text-decoration:none; font:500 14px/1.5 Poppins,sans-serif; min-height:52px; }
.agave-case-index a span { color:#64717c; font-size:12px; font-weight:400; margin-top:4px; }
.agave-case-index a:hover { color:#007da8; }
.agave-report { padding-block:64px; scroll-margin-top:85px; }
.agave-case-row { display:grid; grid-template-columns:300px 1fr; gap:80px; align-items:center; }
.agave-case-logo { min-height:250px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; background:#f2f5f7; padding:30px; border-radius:6px; }
.agave-case-logo img { display:block; width:100%; max-width:245px; height:90px; object-fit:contain; mix-blend-mode:multiply; }
.agave-case-logo span { text-align:center; font:400 12px/1.7 Poppins,sans-serif; color:#647580; }
.agave-case-copy h2 { font:400 clamp(34px,3.3vw,46px)/1.06 'Bebas Neue',sans-serif; text-transform:uppercase; margin:0 0 18px; }
.agave-case-copy > p:not(.agave-report-source) { color:#4d5c67; font:400 14px/1.85 Poppins,sans-serif; margin:0; max-width:660px; }
.agave-case-numbers { display:grid; grid-template-columns:1fr 1fr; gap:28px; border-top:1px solid #d1dce3; padding:22px 0 0; margin:24px 0 0; }
.agave-case-numbers--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.agave-case-numbers dt { font:400 62px/1 'Bebas Neue',sans-serif; color:#007da8; margin-bottom:8px; }
.agave-case-numbers dd { font:400 12px/1.6 Poppins,sans-serif; color:#3d4c57; margin:0; max-width:195px; }
.agave-report-source { color:#697984; font:400 10px/1.7 Poppins,sans-serif; margin:18px 0 0; max-width:690px; }
.agave-report-band { background:#eff4f7; }
.agave-report-band .agave-case-logo { background:white; }
.agave-report-details { margin-top:28px; border-block:1px solid #d7e1e7; }
.agave-report-details summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:62px; padding:16px 0; color:#17384c; font:500 13px/1.6 Poppins,sans-serif; cursor:pointer; list-style:none; }
.agave-report-details summary::-webkit-details-marker { display:none; }
.agave-report-details summary > span { display:grid; place-items:center; width:28px; height:28px; flex:none; border:1px solid #b6cedb; border-radius:50%; font:400 22px/1 Poppins,sans-serif; color:#007da8; transition:transform .2s; }
.agave-report-details[open] summary > span { transform:rotate(45deg); }
.agave-report-details summary:focus-visible,.agave-case-index a:focus-visible { outline:3px solid #00b1eb; outline-offset:5px; border-radius:3px; }
.agave-case-expanded { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; padding:16px 0 30px; }
.agave-case-evidence { margin:0; }
.agave-case-evidence img { width:100%; height:auto; max-height:360px; object-fit:cover; border-radius:6px; display:block; }
.agave-case-evidence figcaption { font:400 10px/1.6 Poppins,sans-serif; color:#697984; margin-top:10px; }
.agave-case-evidence--aptive img { object-fit:contain; background:#0d2b60; }
.agave-case-story h3 { font:500 19px/1.4 Poppins,sans-serif; color:#17384c; margin:0 0 16px; }
.agave-case-story p,.agave-case-story li { font:400 13px/1.85 Poppins,sans-serif; color:#53616d; margin:0 0 14px; }
.agave-case-story strong { color:#273e4b; font-weight:600; }
.agave-case-story ol { padding-left:19px; margin:0 0 20px; }
.agave-case-story li { padding-left:5px; }
@media(max-width:1100px) { .agave-case-row { grid-template-columns:240px 1fr; gap:42px; } .agave-case-logo { min-height:225px; padding:24px; } }
@media(max-width:767px) {
 .agave-case-header { padding-top:104px; padding-bottom:24px; }
 .agave-case-header h1 { font-size:clamp(48px,12vw,70px); }
 .agave-case-header > p { margin-top:18px; font-size:15px; }
 .agave-case-index { gap:14px; padding-bottom:20px; }
 .agave-case-index a { font-size:12px; align-self:start; }
 .agave-case-index a span { font-size:10px; }
 .agave-report { padding-block:40px; scroll-margin-top:70px; }
 .agave-case-row { grid-template-columns:1fr; gap:26px; }
 .agave-case-logo { min-height:170px; padding:24px; gap:15px; }
 .agave-case-logo img { max-width:200px; height:65px; }
 .agave-case-logo span { font-size:11px; }
 .agave-case-copy h2 { font-size:36px; margin-bottom:16px; }
 .agave-case-copy > p:not(.agave-report-source) { font-size:14px; }
 .agave-case-numbers { gap:20px; padding-top:20px; margin-top:22px; }
 .agave-case-numbers dt { font-size:52px; }
 .agave-case-numbers dd { font-size:11px; }
 .agave-case-numbers--three { gap:14px; }
 .agave-case-numbers--three dt { font-size:45px; }
 .agave-report-details { margin-top:24px; }
 .agave-report-details summary { font-size:12px; }
 .agave-case-expanded { grid-template-columns:1fr; gap:25px; }
 .agave-case-story h3 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { .agave-report-details summary > span { transition:none; } }

/* Short case-study selector; full stories appear only on request. */
.agave-case-page { padding-bottom:58px; }
.agave-case-header { padding-bottom:32px; }
.agave-case-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.agave-case-card { display:flex; align-items:center; flex-direction:column; justify-content:center; padding:32px 26px 20px; min-height:242px; border:1px solid #e0e7eb; border-radius:8px; background:#f2f5f7; color:#243c4d; cursor:pointer; transition:border-color .2s,background .2s; }
.agave-case-card img { width:100%; max-width:210px; height:76px; object-fit:contain; mix-blend-mode:multiply; margin-bottom:22px; }
.agave-case-card > span { font:500 13px/1.5 Poppins,sans-serif; }
.agave-case-card .agave-case-open { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:24px; padding-top:15px; border-top:1px solid #d6e0e6; font-size:11px; color:#607785; font-weight:400; }
.agave-case-open i { font:400 22px/1 Poppins,sans-serif; font-style:normal; color:#0086b3; }
.agave-case-card:hover,.agave-case-card[aria-expanded=true] { border-color:#00a6df; background:#eaf6fb; }
.agave-case-card[aria-expanded=true] .agave-case-open i { font-size:18px; }
.agave-case-panel[hidden] { display:none; }
.agave-case-panel { margin-top:30px; padding:28px 34px 30px; border:1px solid #dce5eb; border-radius:8px; background:#fff; }
.agave-case-panel .agave-case-row { display:block; }
.agave-case-panel .agave-case-copy { padding:0; max-width:none; }
.agave-case-panel .agave-case-copy h2 { font-size:40px; }
.agave-case-panel .agave-case-copy > p:not(.agave-report-source) { max-width:850px; }
.agave-case-panel .agave-case-expanded { border-top:1px solid #dce5eb; margin-top:28px; padding-top:28px; padding-bottom:0; }
.agave-case-card:focus-visible { outline:3px solid #00b1eb; outline-offset:4px; }
@media(max-width:767px) { .agave-case-page { padding-bottom:40px; } .agave-case-cards { gap:16px; grid-template-columns:1fr; } .agave-case-card { min-height:0; padding:24px 24px 16px; } .agave-case-card img { height:58px; max-width:180px; margin-bottom:14px; } .agave-case-card .agave-case-open { margin-top:17px; padding-top:12px; } .agave-case-panel { padding:18px 20px 24px; margin-top:22px; } .agave-case-panel .agave-case-copy h2 { font-size:34px; } }
@media(prefers-reduced-motion:reduce) { .agave-case-card { transition:none; } }

/* Let the logos and outcomes do the work. */
.agave-case-card { min-height:170px; padding:28px 35px; position:relative; }
.agave-case-card img { width:100%; max-width:275px; height:104px; margin:0; }
.agave-case-kia-mark { display:block; width:100%; max-width:240px; height:104px; overflow:hidden; mix-blend-mode:multiply; }
@media(max-width:767px) { .agave-case-kia-mark { height:65px; } }
.agave-case-card[aria-expanded=true]::after { content:''; position:absolute; bottom:0; height:4px; left:22%; right:22%; background:#00b1eb; border-radius:4px 4px 0 0; }
.agave-case-panel { padding:32px 38px; }
.agave-case-panel .agave-case-copy h2 { font-size:clamp(38px,3.6vw,52px); }
.agave-case-panel .agave-case-copy > p { font-size:15px; max-width:900px; }
.agave-case-numbers { gap:40px; margin-top:28px; padding-top:26px; }
.agave-case-numbers dt { font-size:clamp(76px,6.2vw,96px); letter-spacing:-.02em; }
.agave-case-numbers dd { font-size:14px; max-width:280px; }
.agave-case-story p,.agave-case-story li { font-size:14px; }
.agave-case-photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.agave-case-photo-pair img { width:100%; height:330px; max-height:none; object-fit:cover; }
@media(max-width:767px) {
 .agave-case-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
 .agave-case-card { min-height:100px; padding:15px 10px; }.agave-case-card img { height:65px; width:100%; }
 .agave-case-panel { padding:25px 20px; }.agave-case-panel .agave-case-copy h2 { font-size:36px; }
 .agave-case-numbers { gap:18px; }.agave-case-numbers dt { font-size:61px; }.agave-case-numbers--three dt { font-size:55px; }.agave-case-numbers dd { font-size:11px; }
 .agave-case-photo-pair img { height:245px; }
}

.agave-case-evidence--aptive img { width:100%; height:auto; max-height:none; object-fit:contain; }
.agave-case-evidence--kia img { width:100%; height:auto; max-height:none; aspect-ratio:3/2; object-fit:cover; }
.agave-case-evidence--kia figcaption { padding-top:9px; color:#74828e; font:400 11px/1.5 Poppins,sans-serif; }
#aptive .agave-case-evidence--aptive img { width:100%; height:auto; max-height:none; aspect-ratio:800/542; object-fit:cover; object-position:center; }
