.ha-work-card__collage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:2px}
.ha-work-card__collage img:nth-of-type(1){grid-row:1 / -1}
.ha-work-card__collage img{min-width:0;min-height:0}
.ha-case-gallery{margin:0 0 58px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ha-case-gallery .hw-case-media{margin:0;min-width:0}
.ha-case-gallery .hw-case-media:first-child{grid-column:1 / -1}
.ha-case-gallery--single{grid-template-columns:1fr}
.ha-case-gallery--single .hw-case-media:first-child{grid-column:auto}
.ha-case-role{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ha-case-role>div{padding:20px;border:1px solid var(--ha-line);border-radius:7px;background:var(--ha-surface)}
.ha-case-role span{color:var(--ha-cyan);font-size:10px;font-weight:900;text-transform:uppercase}
.ha-case-role p{margin:8px 0 0;color:var(--ha-muted-strong);font-size:13px;line-height:1.65}
.ha-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ha-concept-card{min-width:0;min-height:480px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--ha-line);border-top:3px solid var(--ha-journey-accent,var(--ha-cyan));border-radius:8px;background:var(--ha-surface)}
.ha-concept-card__label{min-height:38px;color:var(--ha-muted);font-size:9px;font-weight:800;line-height:1.45;text-transform:uppercase}
.ha-concept-card>span{margin-top:19px;color:var(--ha-journey-accent,var(--ha-cyan));font-size:10px;font-weight:900;text-transform:uppercase}
.ha-concept-card h3{margin:7px 0 9px;color:var(--ha-text);font-size:19px}
.ha-concept-card p{margin:0 0 18px;color:var(--ha-muted);font-size:12px;line-height:1.7}
.ha-concept-card>a{min-height:44px;margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--ha-journey-accent,var(--ha-cyan));font-size:12px;font-weight:800}
.ha-concept-preview{height:176px;padding:16px;position:relative;border:1px solid var(--ha-line-soft);border-radius:6px;background:#081522;overflow:hidden}
.ha-concept-preview--site>span{height:54px;display:block;border-radius:4px;background:linear-gradient(100deg,rgba(68,215,232,.25),rgba(77,150,255,.08))}
.ha-concept-preview--site>div{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.ha-concept-preview--site b{height:38px;border:1px solid var(--ha-line);border-radius:3px}
.ha-concept-preview--site>i{width:64%;height:5px;margin-top:12px;display:block;border-radius:3px;background:var(--ha-line)}
.ha-concept-preview--site>i:last-child{width:43%;margin-top:7px}
.ha-concept-preview--map>span{width:54px;height:54px;position:absolute;border:1px solid var(--ha-journey-accent,var(--ha-green));border-radius:50%;background:rgba(69,211,155,.06)}
.ha-concept-preview--map>span:nth-child(1){top:20px;left:28px}
.ha-concept-preview--map>span:nth-child(2){top:64px;right:34px}
.ha-concept-preview--map>span:nth-child(3){bottom:22px;left:42%}
.ha-concept-preview--map>i{width:10px;height:10px;position:absolute;top:75px;left:48%;border-radius:50%;background:var(--ha-journey-accent,var(--ha-green));box-shadow:0 0 0 9px rgba(69,211,155,.12)}
.ha-concept-preview--flow,.ha-concept-preview--ai{display:flex;align-items:center;justify-content:center;gap:8px}
.ha-concept-preview--flow>span,.ha-concept-preview--ai>span{min-width:60px;min-height:48px;display:grid;place-items:center;color:var(--ha-text);border:1px solid var(--ha-line);border-radius:5px;font-size:10px;font-weight:800}
.ha-concept-preview--flow>i,.ha-concept-preview--ai>i{width:26px;height:1px;position:relative;background:var(--ha-journey-accent,var(--ha-blue))}
.ha-concept-preview--flow>i::after,.ha-concept-preview--ai>i::after{content:"";position:absolute;top:-3px;right:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--ha-journey-accent,var(--ha-blue))}
.ha-concept-preview--response{display:grid;align-content:center;gap:10px}
.ha-concept-preview--response>span{min-height:32px;padding:7px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--ha-line);border-radius:5px}
.ha-concept-preview--response i{width:19px;height:19px;border-radius:50%;background:rgba(77,150,255,.22)}
.ha-concept-preview--response b{width:65%;height:5px;border-radius:3px;background:var(--ha-line)}
.ha-concept-preview--dashboard{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px}
.ha-concept-preview--dashboard>span{height:42px;border:1px solid var(--ha-line);border-top:2px solid var(--ha-journey-accent,var(--ha-amber));border-radius:4px}
.ha-concept-preview--dashboard>div{height:74px;padding:12px;grid-column:1 / -1;display:flex;align-items:flex-end;gap:8px;border:1px solid var(--ha-line);border-radius:4px}
.ha-concept-preview--dashboard i{width:18%;display:block;border-radius:2px 2px 0 0;background:rgba(242,189,92,.35)}
.ha-concept-preview--dashboard i:nth-child(1){height:35%}
.ha-concept-preview--dashboard i:nth-child(2){height:68%}
.ha-concept-preview--dashboard i:nth-child(3){height:48%}
.ha-concept-preview--dashboard i:nth-child(4){height:86%}
@media (max-width:1199px){.ha-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ha-case-gallery{grid-template-columns:1fr;gap:14px}
.ha-case-gallery .hw-case-media:first-child{grid-column:auto}
.ha-concept-grid{grid-template-columns:1fr}
.ha-case-role{grid-template-columns:1fr}}
.ha-proof-context-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ha-proof-context-grid article{padding:20px;display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:6px 18px;color:var(--ha-light-text);border:1px solid var(--ha-light-line);border-radius:8px;background:#fff;box-shadow:var(--ha-shadow-light)}
.ha-proof-context-grid img{width:120px;height:96px;grid-row:1 / 5;object-fit:cover;border-radius:6px;background:#edf3f8}
.ha-proof-context-grid span{color:#1769d2;font-size:9px;font-weight:900;text-transform:uppercase}
.ha-proof-context-grid h3{margin:0;color:var(--ha-light-text);font-size:18px}
.ha-proof-context-grid p{margin:0;color:var(--ha-light-muted);font-size:12px;line-height:1.6}
.ha-proof-context-grid a{color:#0d5fbf;font-size:12px;font-weight:800}
.ha-concept-disclosure{border:1px solid var(--ha-line);border-radius:8px;background:var(--ha-surface);overflow:hidden}
.ha-concept-disclosure summary{min-height:76px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.ha-concept-disclosure summary::-webkit-details-marker{display:none}
.ha-concept-disclosure summary>span{display:grid;gap:4px}
.ha-concept-disclosure summary strong{color:var(--ha-text);font-size:15px}
.ha-concept-disclosure summary small{color:var(--ha-muted);font-size:11px}
.ha-concept-disclosure summary>i{color:var(--ha-cyan);transition:transform .18s ease}
.ha-concept-disclosure[open] summary>i{transform:rotate(180deg)}
.ha-concept-disclosure .ha-concept-grid{padding:0 18px 18px}
@media (max-width:991px){.ha-proof-context-grid{grid-template-columns:1fr}}
@media (max-width:767px){.ha-proof-context-grid article{grid-template-columns:76px minmax(0,1fr);gap:5px 13px}
.ha-proof-context-grid img{width:76px;height:76px}
.ha-concept-disclosure .ha-concept-grid{padding:0 12px 12px}}
