/* Recruiter-focused presentation. */
.analytics-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.analytics-skill-grid article{min-width:0}.analytics-skill-grid .tags{gap:9px}.analytics-skill-grid .tags span{font-size:14px;line-height:1.5;padding:6px 11px;max-width:100%;overflow-wrap:anywhere}.analytics-skill-grid h3{margin-bottom:22px}@media(max-width:700px){.analytics-skill-grid{grid-template-columns:1fr;gap:28px}}
.hero-actions{flex-wrap:wrap;gap:14px}.button-secondary{background:transparent;color:var(--text);border:1px solid #70846c}.button-secondary:hover{background:#d3f59a0a;color:var(--accent)}.button-secondary:before{display:none}
h1 em{animation:none;background-size:100% 100%}.portrait-card{transform:none!important;box-shadow:0 20px 60px #0004}.portrait-frame{background:#000;aspect-ratio:1080/1122}.portrait-frame img{object-fit:contain;filter:none}.portrait-card:hover .portrait-frame img{transform:none;filter:none}.portrait-caption span:not(.portrait-mark){font-size:13px}
.ambient-scene:before{opacity:.6;animation-duration:40s}.pointer-light{opacity:.4}.project:hover{transform:translateY(-4px)}.project{transform:none}.project-visual strong{transition:none}.project:hover .project-visual strong{transform:none}
.section-label,.role-top,.eyebrow{font-size:12px}.tags span{font-size:13px}.section-title p,.text-link{font-size:15px}.hero-top{font-size:12px}.portrait-foot{font-size:12px}.location{font-size:13px}
.flagship{border:1px solid #718f5d70;border-radius:14px;background:linear-gradient(125deg,#1d2d23eb,#111c1be8);margin-bottom:44px;overflow:hidden;scroll-margin-top:105px}.case-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;padding:38px 38px 30px}.case-intro h3{font-size:36px;font-weight:600;letter-spacing:-1px;line-height:1.15;margin:16px 0}.case-intro h3 span{display:inline-block;color:#b4c6ad;font-size:21px;letter-spacing:-.3px;margin-top:12px;line-height:1.5}.case-intro p{font-size:16px;color:#b7c4b3;margin:0;max-width:600px}.case-meta{margin:0;display:grid;gap:15px;align-content:center}.case-meta>div{border-bottom:1px solid #d3f59a20;padding-bottom:10px;display:flex;gap:18px;justify-content:space-between}.case-meta dt{font-size:13px;color:#aeb9a7}.case-meta dd{margin:0;font-size:14px;text-align:right}.case-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 38px;background:#060f0930;border-block:1px solid #d3f59a20}.case-columns .small-index{color:var(--accent);font-size:12px;letter-spacing:1.2px}.case-columns p{font-size:15px;color:#c0cbb9;margin:12px 0 0}.case-details{padding:0 38px}.case-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:500;padding:21px 0;color:var(--accent);font-size:15px}.case-details summary::-webkit-details-marker{display:none}.case-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-details summary span{font-size:23px;transition:transform .2s}.case-details[open] summary span{transform:rotate(45deg)}.case-detail-body{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:10px 0 22px}.case-detail-body h4{font-size:16px;font-weight:500;margin-bottom:10px}.case-detail-body p{color:var(--muted);font-size:15px;margin-bottom:0}.case-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 38px 28px;flex-wrap:wrap}.case-note{font-size:12px;color:#a8b7a0}.project-group-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.project-group-label h3{font-size:24px;font-weight:500;margin-bottom:0}.project-group-label p{font-size:14px;color:var(--muted);margin:0}.demo-note{font-size:12px;color:var(--muted);margin-top:8px}.project .demo-link{margin-top:12px;padding-top:12px}.cert p{font-size:13px}.motion-control{font-size:12px}
@media(max-width:950px){nav{gap:20px}.case-intro{gap:25px}.case-meta>div{display:block}.case-meta dd{text-align:left}.case-columns,.case-detail-body{gap:20px}}
@media(max-width:700px){.case-intro{grid-template-columns:1fr;padding:25px;gap:25px}.case-intro h3{font-size:30px}.case-meta>div{display:flex;gap:12px}.case-meta dd{text-align:right}.case-columns,.case-detail-body{grid-template-columns:1fr;gap:24px}.case-columns{padding:25px}.case-details{padding-inline:25px}.case-bottom{padding:0 25px 25px}.project-group-label{display:block}.project-group-label p{margin-top:6px}.hero-top{font-size:11px;letter-spacing:1px}.hero-actions .button{font-size:14px}.case-intro h3 span{font-size:19px}.portrait-caption span:not(.portrait-mark){font-size:12px}}
