/* Shared three-profile showcase used on Home and AI Experts. */
.experts-case-showcase{padding-block:clamp(74px,9vw,132px);overflow:hidden}
.experts-case-showcase .case-transition{margin-bottom:clamp(34px,4vw,54px)}
.experts-case-showcase .case-transition h2{max-width:16ch}
.home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-case{display:grid;grid-template-rows:clamp(250px,25vw,355px) 1fr;width:100%;min-width:0;padding:0;border:3px solid var(--fg);border-radius:0;background:var(--bg-raise);color:var(--fg);text-align:left;box-shadow:11px 11px 0 color-mix(in srgb,var(--fg) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease}
.home-case:hover{transform:translate(-4px,-4px);box-shadow:15px 15px 0 color-mix(in srgb,var(--accent) 48%,transparent)}
.home-case-visual{position:relative;min-height:0;overflow:hidden;background:#111}
.home-case-badge{position:absolute;z-index:3;top:14px;left:14px;padding:9px 11px;border-left:6px solid #ff8000;background:#0d0d0d;color:#f5f0e8;box-shadow:4px 4px 0 rgba(245,240,232,.72);font:600 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.09em}
.home-case-photo{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}
.home-case-photo>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.04);transition:transform .35s ease}
.home-case:hover .home-case-photo>img{transform:scale(1.018)}
.home-case-mara .home-case-photo>img{object-position:50% 38%}
.home-case-pacrim-travel .home-case-photo>img{object-position:52% 34%}
.home-case-security .home-case-photo>img{object-position:50% 44%}
.home-case-screen,.home-case-alerts,.home-case-ops{position:absolute;z-index:4;right:clamp(10px,1.2vw,16px);bottom:clamp(10px,1.1vw,15px);border:2px solid #f5f0e8;border-radius:0;background:#0d0d0d;color:#f5f0e8;box-shadow:6px 7px 0 var(--accent-on-dark),0 13px 26px rgba(0,0,0,.24);font-family:'IBM Plex Mono',monospace;text-align:left;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.home-case-screen:hover,.home-case-screen:focus-visible,.home-case-alerts:hover,.home-case-alerts:focus-visible,.home-case-ops:hover,.home-case-ops:focus-visible{transform:translate(-2px,-2px);box-shadow:8px 9px 0 #ff8000,0 16px 28px rgba(0,0,0,.28);outline:3px solid #f5f0e8;outline-offset:2px}
.home-case-screen{width:clamp(150px,40%,220px);overflow:hidden}
.home-case-screen>img{display:block;width:100%;height:auto;aspect-ratio:1079/733;object-fit:cover;object-position:top}
.home-case-screen>b{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;color:#f5f0e8;font-size:clamp(7px,.55vw,9px);line-height:1.25;letter-spacing:.08em}
.home-case-screen>b span,.home-case-alerts>em span,.home-case-ops>em span{color:#ff8000}
.home-case-alerts{width:clamp(145px,42%,225px);padding:8px 8px 7px}
.travel-alert{position:relative;display:block;margin-top:-3px;padding:7px 8px 8px;border:1px solid #0d0d0d;background:#f5f0e8;color:#120c04;box-shadow:2px 3px 0 rgba(255,128,0,.9);transform:rotate(-.6deg)}
.travel-alert:first-child{margin-top:0;transform:rotate(.5deg)}
.travel-alert:nth-child(2){margin-left:7px;transform:rotate(1deg)}
.travel-alert:nth-child(3){margin-right:5px;transform:rotate(-.8deg)}
.travel-alert small,.travel-alert b{display:block}
.travel-alert small{color:#bd3607;font:700 clamp(5px,.42vw,7px)/1.2 'IBM Plex Mono',monospace;letter-spacing:.07em}
.travel-alert b{margin-top:3px;font:650 clamp(7px,.58vw,9px)/1.17 'Archivo',sans-serif}
.home-case-alerts>em,.home-case-ops>em{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:#c8c2b8;font:600 clamp(6px,.5vw,8px)/1.2 'IBM Plex Mono',monospace;letter-spacing:.07em;font-style:normal}
.home-case-ops{display:grid;width:clamp(165px,42%,225px);padding:10px;gap:6px}
.home-case-ops>strong{padding-bottom:7px;border-bottom:1px solid rgba(245,240,232,.42);font:650 clamp(9px,.7vw,12px)/1.2 'IBM Plex Mono',monospace;letter-spacing:.06em}
.home-case-ops>span{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px 6px;background:#f5f0e8;color:#120c04;font:650 clamp(6px,.48vw,8px)/1.15 'IBM Plex Mono',monospace;letter-spacing:.05em}
.home-case-ops>span b{color:#2447b0}
.home-case-ops>span i{text-align:right;font-style:normal}
.security-case-cover{overflow:hidden;background:#0c1114}
.home-case-copy{display:flex;min-width:0;flex-direction:column;padding:clamp(22px,2.4vw,32px)}
.home-case-copy>small{display:block;margin-bottom:16px;color:var(--accent);font:650 clamp(15px,1.15vw,18px)/1.3 'IBM Plex Mono',monospace;letter-spacing:.08em}
.home-case-title{display:block;max-width:17ch;color:var(--fg);font:650 clamp(27px,2.7vw,41px)/1.05 'Archivo',sans-serif;letter-spacing:-.035em;text-decoration:none}
.home-case-title:hover,.home-case-title:focus-visible{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:6px}
.home-case-copy>span{display:block;max-width:54ch;margin:17px 0 24px;color:var(--fg-dim);font:400 16px/1.5 'Archivo',sans-serif}
.home-case-actions{display:grid;grid-template-columns:1fr;margin-top:auto;border-top:2px solid var(--hair)}
.home-case-actions a{padding:17px 10px 0 0;color:var(--fg);font:600 12px/1.35 'IBM Plex Mono',monospace;letter-spacing:.08em;text-decoration:none}
.home-case-actions a:hover,.home-case-actions a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.home-cases-foot{display:flex;justify-content:space-between;gap:24px;margin-top:30px;padding-top:18px;border-top:2px solid var(--hair);color:var(--fg-faint);font:500 12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em}
.home-cases-foot a{color:var(--accent);font-weight:600;text-decoration:none}
@media(min-width:761px){.home-case-pacrim-travel .home-case-alerts{right:auto;left:clamp(10px,1.2vw,16px);width:clamp(145px,36%,195px)}}
@media(max-width:1120px) and (min-width:761px){.home-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-case-security{grid-column:1/-1}}
@media(max-width:760px){.experts-case-showcase{padding-block:70px}.home-case-grid{grid-template-columns:1fr;gap:22px}.home-case{grid-template-rows:200px auto;box-shadow:6px 7px 0 color-mix(in srgb,var(--fg) 24%,transparent)}.home-case-screen{width:clamp(128px,38%,170px)}.home-case-alerts{width:clamp(138px,41%,170px);padding:6px}.home-case-ops{width:clamp(145px,41%,180px);padding:8px}.home-case-badge{top:12px;right:12px;left:12px;width:max-content;max-width:calc(100% - 24px);padding:8px 10px;font-size:8px;line-height:1.35;box-shadow:3px 3px 0 rgba(245,240,232,.72)}.home-case-copy{padding:22px 18px 24px}.home-case-copy>small{margin-bottom:12px;font-size:11px;line-height:1.4}.home-case-title{max-width:18ch;font-size:clamp(29px,8.6vw,36px);line-height:1}.home-case-copy>span{margin:13px 0 20px;font-size:15px;line-height:1.48}.home-case-actions a{min-height:48px;padding:15px 0 10px}.home-cases-foot{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.home-case,.home-case-photo>img,.home-case-screen,.home-case-alerts,.home-case-ops{transition:none}}
