
/* Four-project carousel */
.projectreel{margin-top:32px;min-width:0}.reelcontrols{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:12px;letter-spacing:.6px;color:var(--muted)}.reelcontrols>div{display:flex;gap:8px}.reelcontrols button{border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);min-height:44px;padding:8px 16px}.reelcontrols button:hover{border-color:var(--purple);color:var(--purple)}.reeltrack{display:flex;gap:22px;overflow-x:auto;padding:8px 2px 24px;scrollbar-width:thin;scrollbar-color:var(--lilac) transparent;overscroll-behavior-x:contain}.reelcard{flex:0 0 390px;border:1px solid #dcd6ef;border-radius:16px;overflow:hidden;background:white;box-shadow:0 12px 24px #25204408;display:flex;flex-direction:column}.reelbar{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e7e2f3;background:#f1edfc;font-size:10px;letter-spacing:1.5px;color:var(--purple)}.reelvisual{background:#171717;height:205px;position:relative;display:flex;align-items:center;padding:10px 8px 36px}.reelvisual img{width:100%;height:100%;object-fit:contain}.expand-reel{position:absolute;right:12px;bottom:9px;border:1px solid #ada0d7;border-radius:20px;padding:3px 10px;background:#232032;color:#fff;font-size:11px}.reelcopy{padding:23px;display:flex;flex-direction:column;flex:1}.reelcategory{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--purple);margin:0 0 10px}.reelcopy h3{font-family:var(--sans);font-size:21px;letter-spacing:-.6px;line-height:1.35;min-height:57px;margin-bottom:14px}.reeldesc{font-size:14px;line-height:1.75;color:var(--muted);min-height:98px;margin-bottom:18px}.reelsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 18px}.reelsteps>div{padding:10px 7px;background:#f7f5fd;border:1px solid #e8e2f5;border-radius:7px}.reelsteps dt{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--purple)}.reelsteps dd{font-size:11px;font-weight:600;line-height:1.5;margin:7px 0 0}.reeltools{font-size:10px;color:var(--muted);margin-bottom:13px}.reelstatus{font-size:11px;color:#5b487d;line-height:1.5;margin-bottom:18px}.reelcopy .textlink{margin-top:auto;font-size:13px}.reelhint{font-size:11px;color:var(--muted);margin-top:13px}.case-title{max-width:1000px;font-size:clamp(46px,6vw,80px)}.casevisual{margin:0 0 65px;background:#171717;padding:20px;border-radius:12px;text-align:right}.casevisual img{display:block;width:100%;margin-bottom:16px}.newcasetext{min-width:0}.newcasetext p,.newcasetext li{color:var(--muted)}.newcasetext code{overflow-wrap:anywhere;font-size:.9em}.newcasetext blockquote{border-left:3px solid var(--purple);margin:24px 0;padding:15px 25px;background:#f0ebfc}.casetable{max-width:100%;overflow:auto;margin:24px 0}.casetable table{width:100%;border-collapse:collapse;font-size:13px}.casetable th,.casetable td{border:1px solid var(--line);padding:13px;text-align:left;vertical-align:top;min-width:130px}.casetable th{background:#eeebf7}.casecontact{padding:65px 0;margin-top:55px;border-top:1px solid var(--line)}
@media(max-width:600px){.reelcard{flex-basis:88%;min-width:270px}.reelcontrols{align-items:flex-start;flex-direction:column}.reelvisual{height:180px}.reelcopy{padding:19px}.reelcopy h3{min-height:0}.reeldesc{min-height:0}.casevisual{padding:10px}.reelhint{font-size:10px}}

.newcasetext h4{font-family:var(--sans);font-size:18px;margin:28px 0 14px}.newcasetext .casetable{width:100%;min-width:0}.newcasetext table{display:table;width:100%}.newcasetext li{margin-bottom:8px}.casebody>.casenav,.casebody>.casetext{min-width:0}
