:root{--ajp-bg:#071018;--ajp-bg2:#0b151f;--ajp-panel:#0d1a25;--ajp-panel2:#102330;--ajp-line:rgba(255,255,255,.11);--ajp-text:#f5f8fa;--ajp-muted:#9fb0bc;--ajp-accent:#32d5c4;--ajp-accent2:#0fa8b6;--ajp-gold:#c9a96b;--ajp-radius:22px;--ajp-shadow:0 28px 80px rgba(0,0,0,.28)}
.ajp,.ajp *{box-sizing:border-box}.ajp{background:var(--ajp-bg);color:var(--ajp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow:hidden}.ajp a{color:inherit;text-decoration:none}.ajp button,.ajp input,.ajp textarea{font:inherit}.ajp-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ajp-section{padding:110px 0;position:relative}.ajp-section-muted{background:linear-gradient(180deg,#09141d 0%,#0a1822 100%);border-block:1px solid var(--ajp-line)}
.ajp-nav-wrap{position:sticky;top:0;z-index:80;background:rgba(7,16,24,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}.ajp-nav{width:min(1180px,calc(100% - 48px));height:78px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.ajp-brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.01em}.ajp-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ajp-accent),#1b8c9c);color:#041014;font-weight:900}.ajp-menu{display:flex;gap:26px;align-items:center}.ajp-menu a{font-size:14px;color:#c7d2d9;transition:.2s}.ajp-menu a:hover{color:var(--ajp-accent)}.ajp-menu-toggle{display:none;background:none;border:0;padding:8px;color:#fff}.ajp-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:#fff;margin:5px 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ajp-hero{padding-top:95px;background:radial-gradient(circle at 80% 10%,rgba(50,213,196,.13),transparent 34%),radial-gradient(circle at 10% 30%,rgba(15,168,182,.11),transparent 30%),linear-gradient(180deg,#071018,#08131c 72%,#071018)}.ajp-ambient{position:absolute;border:1px solid rgba(50,213,196,.08);border-radius:50%;pointer-events:none}.ajp-ambient-one{width:620px;height:620px;inset:-180px -180px auto auto}.ajp-ambient-two{width:420px;height:420px;inset:auto auto -220px -120px}.ajp-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.75fr);gap:80px;align-items:center}.ajp-kicker,.ajp-section-head>span{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ajp-accent)}.ajp-kicker:before,.ajp-section-head>span:before{content:"";width:32px;height:1px;background:var(--ajp-accent)}.ajp h1{font-size:clamp(56px,7vw,96px);line-height:.94;margin:28px 0 20px;letter-spacing:-.055em}.ajp-role{font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.15;margin:0 0 16px;max-width:780px}.ajp-tagline{color:var(--ajp-accent);font-weight:650;letter-spacing:.02em;margin:0 0 24px}.ajp-lead{max-width:760px;color:#b6c4cd;font-size:18px}.ajp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}.ajp-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border-radius:13px;border:1px solid transparent;font-weight:750;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.ajp-btn:hover{transform:translateY(-2px)}.ajp-btn-primary{background:var(--ajp-accent);color:#041316!important}.ajp-btn-secondary{border-color:var(--ajp-line);background:rgba(255,255,255,.035)}.ajp-text-link{color:#c9d4db;margin-inline-start:6px}.ajp-location{margin-top:28px;display:flex;align-items:center;gap:10px;color:#a8b8c2;font-size:14px}.ajp-dot{width:8px;height:8px;border-radius:50%;background:var(--ajp-accent);box-shadow:0 0 0 6px rgba(50,213,196,.09)}
.ajp-portrait-card{position:relative;max-width:420px;margin-inline:auto}.ajp-portrait-card:before{content:"";position:absolute;inset:16px -18px -18px 16px;border:1px solid rgba(50,213,196,.32);border-radius:30px}.ajp-portrait-frame{position:relative;border-radius:30px;overflow:hidden;background:var(--ajp-panel);box-shadow:var(--ajp-shadow);aspect-ratio:4/5;border:1px solid rgba(255,255,255,.12)}.ajp-portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,12,18,.58))}.ajp-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block}.ajp-portrait-note{position:absolute;z-index:3;inset:auto -34px 28px auto;background:rgba(8,22,29,.92);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 18px;box-shadow:var(--ajp-shadow)}.ajp-portrait-note span{display:block;color:#89a0ad;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ajp-portrait-note strong{font-size:14px}.ajp-proof-strip{margin-top:82px;display:grid;grid-template-columns:1.15fr repeat(4,1fr);border-block:1px solid var(--ajp-line);padding:20px 0;color:#9fb0ba;font-size:13px}.ajp-proof-strip span{padding-inline:18px;border-inline-start:1px solid var(--ajp-line);display:flex;align-items:center;justify-content:center;text-align:center}.ajp-proof-strip span:first-child{border-inline-start:0;justify-content:flex-start}.ajp-proof-strip strong{color:var(--ajp-text);font-size:20px;margin-inline-end:7px}
.ajp-section-head{max-width:820px;margin-bottom:56px}.ajp-section-head h2{font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.045em;margin:18px 0}.ajp-section-head p{color:var(--ajp-muted);font-size:17px;max-width:720px}.ajp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ajp-about-copy>p{font-size:21px;color:#c4d0d7;margin-top:0}.ajp-availability{margin-top:28px;padding:20px;border-inline-start:2px solid var(--ajp-accent);background:linear-gradient(90deg,rgba(50,213,196,.08),transparent);color:#d8e1e6}.ajp-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ajp-fact{min-height:160px;border:1px solid var(--ajp-line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:22px;border-radius:18px}.ajp-fact span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ajp-accent);margin-bottom:14px}.ajp-fact strong{font-size:20px;display:block}.ajp-fact small{display:block;color:var(--ajp-muted);margin-top:6px;line-height:1.45}
.ajp-cap-list{border-top:1px solid var(--ajp-line);margin-top:10px}.ajp-cap-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:30px;padding:30px 0;border-bottom:1px solid var(--ajp-line)}.ajp-cap-index{padding-top:5px;color:var(--ajp-accent);font-size:10px;font-weight:800;letter-spacing:.18em}.ajp-cap-content{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:30px;align-items:start}.ajp-cap-content h3{font-size:23px;line-height:1.1;margin:0;letter-spacing:-.025em}.ajp-cap-skills{display:flex;flex-wrap:wrap;column-gap:0;row-gap:10px;color:#b7c5cc;font-size:14px;line-height:1.5}.ajp-cap-skills span{display:inline-flex;align-items:center;white-space:nowrap}.ajp-cap-skills span:not(:last-child):after{content:"/";margin:0 11px;color:#3c5664}.ajp-cap-more{display:none}.ajp-tech-row span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);border-radius:999px;padding:7px 11px;color:#c1cdd4;font-size:12px}
.ajp-timeline{position:relative}.ajp-timeline:before{content:"";position:absolute;inset:0 auto 0 168px;width:1px;background:linear-gradient(var(--ajp-accent),rgba(50,213,196,.05))}.ajp-timeline-item{display:grid;grid-template-columns:145px 48px 1fr;gap:0;margin-bottom:38px;align-items:start}.ajp-timeline-date{padding-top:8px;color:var(--ajp-accent);font-weight:700;text-align:end;padding-inline-end:24px}.ajp-timeline-node{width:13px;height:13px;border-radius:50%;background:var(--ajp-bg);border:3px solid var(--ajp-accent);margin:10px auto 0;box-shadow:0 0 0 7px rgba(50,213,196,.08);z-index:2}.ajp-timeline-content{padding:0 0 30px 26px;border-bottom:1px solid var(--ajp-line)}.ajp-eyebrow{color:#8ba0ac;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.ajp-timeline-content h3{font-size:28px;margin:6px 0 16px}.ajp-timeline-content ul{margin:0;padding-inline-start:18px;color:#aebdc6;display:grid;gap:7px}
.ajp-projects-section{background:#061018}.ajp-project-grid{display:grid;gap:22px}.ajp-project{display:grid;grid-template-columns:340px 1fr;border:1px solid var(--ajp-line);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-radius:26px;overflow:hidden}.ajp-project-visual{min-height:320px;padding:26px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(50,213,196,.24),transparent 31%),linear-gradient(155deg,#102d35,#091824 58%,#08131d)}.ajp-project-index{font-size:64px;font-weight:900;letter-spacing:-.07em;color:rgba(255,255,255,.13);position:absolute;inset:22px auto auto 24px}.ajp-project-type{position:absolute;inset:auto 24px 24px auto;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--ajp-accent);border:1px solid rgba(50,213,196,.28);padding:8px 10px;border-radius:999px;background:rgba(3,15,19,.5)}.ajp-network-lines i{position:absolute;display:block;height:1px;background:linear-gradient(90deg,transparent,var(--ajp-accent),transparent);transform:rotate(-25deg);opacity:.42}.ajp-network-lines i:nth-child(1){width:420px;top:44%;left:-70px}.ajp-network-lines i:nth-child(2){width:300px;top:58%;left:-30px}.ajp-network-lines i:nth-child(3){width:240px;top:35%;left:60px;transform:rotate(40deg)}.ajp-network-lines i:nth-child(4){width:180px;top:70%;left:110px;transform:rotate(28deg)}.ajp-project-body{padding:34px 38px}.ajp-project-body h3{font-size:34px;margin:0 0 4px;letter-spacing:-.03em}.ajp-project-subtitle{color:var(--ajp-accent);font-weight:700;margin:0 0 18px!important}.ajp-project-body>p:not(.ajp-project-subtitle){color:#aebdc5;max-width:690px}.ajp-tech-row{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.ajp-case-toggle{border:0;background:none;color:#fff;padding:10px 0;font-weight:700;cursor:pointer}.ajp-case-toggle span{color:var(--ajp-accent);margin-inline-start:8px}.ajp-case-detail{border-top:1px solid var(--ajp-line);margin-top:12px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ajp-case-detail[hidden]{display:none}.ajp-case-detail span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--ajp-accent)}.ajp-case-detail p{color:#afbdc5;font-size:14px;margin:5px 0 0}.ajp-projects-more{display:flex;justify-content:center;margin-top:34px}.ajp-projects-more .ajp-btn{min-width:210px;justify-content:center;gap:10px}
.ajp-research-section{background:linear-gradient(120deg,#0a151d,#0c1d27 60%,#08131a);border-block:1px solid var(--ajp-line)}.ajp-research-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.ajp-research-grid .ajp-section-head{margin:0}.ajp-research-meta{margin-top:28px;padding-top:22px;border-top:1px solid var(--ajp-line);display:flex;flex-direction:column;gap:4px}.ajp-research-meta strong{font-size:14px}.ajp-research-meta span{color:var(--ajp-accent)}.ajp-security-visual{height:430px;border:1px solid rgba(50,213,196,.25);border-radius:30px;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(50,213,196,.18),transparent 38%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.03) 43px),repeating-linear-gradient(0deg,transparent 0 42px,rgba(255,255,255,.03) 43px),#07131a;display:grid;place-items:center}.ajp-shield{width:130px;height:145px;clip-path:polygon(50% 0,93% 18%,90% 68%,50% 100%,10% 68%,7% 18%);display:grid;place-items:center;border:1px solid var(--ajp-accent);background:rgba(50,213,196,.08);font-size:34px;font-weight:900;color:var(--ajp-accent);box-shadow:0 0 70px rgba(50,213,196,.18)}.ajp-scan-line{position:absolute;left:10%;right:10%;height:1px;background:var(--ajp-accent);box-shadow:0 0 20px var(--ajp-accent);animation:ajp-scan 4s ease-in-out infinite}.ajp-security-code{position:absolute;inset:auto auto 32px 32px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#73949f}.ajp-security-stats{position:absolute;inset:28px 28px auto auto;display:grid;gap:8px}.ajp-security-stats span{font-size:10px;letter-spacing:.16em;color:#7ba2a9;text-align:end}@keyframes ajp-scan{0%,100%{top:20%;opacity:.3}50%{top:78%;opacity:1}}
.ajp-credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ajp-credential{padding:30px;border:1px solid var(--ajp-line);border-radius:22px;background:rgba(255,255,255,.025)}.ajp-credential-kind{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--ajp-accent);margin-bottom:20px}.ajp-credential h3{font-size:25px;margin:0 0 12px}.ajp-credential p{color:#aebdc5;margin:0}.ajp-credential small{display:block;color:#718693;margin:8px 0 24px}.ajp-credential a{font-weight:700;color:#dfeaed}
.ajp-contact-section{background:radial-gradient(circle at 80% 10%,rgba(50,213,196,.12),transparent 35%),#08121a}.ajp-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.ajp-contact-copy h2{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:20px 0}.ajp-contact-copy>p{color:#aebdc5;font-size:17px}.ajp-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:28px 0}.ajp-contact-links a{color:var(--ajp-accent)}.ajp-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:rgba(255,255,255,.03);border:1px solid var(--ajp-line);border-radius:24px;padding:28px}.ajp-contact-form label{display:grid;gap:7px}.ajp-contact-form label:nth-of-type(4){grid-column:span 2}.ajp-contact-form label span{font-size:12px;color:#94a6b0}.ajp-contact-form input,.ajp-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#07131b;color:#fff;border-radius:12px;padding:13px 14px;outline:none}.ajp-contact-form input:focus,.ajp-contact-form textarea:focus{border-color:var(--ajp-accent);box-shadow:0 0 0 3px rgba(50,213,196,.08)}.ajp-contact-form button{justify-self:start}.ajp-contact-form small{align-self:center;color:#71838e}.ajp-honeypot{position:absolute;left:-9999px}.ajp-form-status{grid-column:span 2;padding:12px 14px;border-radius:12px;background:#19222a;color:#cbd6db}.ajp-form-status.success{background:rgba(50,213,196,.1);color:#9bece3}.ajp-form-status.error{background:rgba(255,100,100,.1);color:#ffb3b3}
.ajp-footer{border-top:1px solid var(--ajp-line);background:#050d13}.ajp-footer .ajp-shell{min-height:90px;display:flex;justify-content:space-between;align-items:center;color:#71848f;font-size:13px}.ajp-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.ajp-reveal.is-visible{opacity:1;transform:none}
@media (max-width:960px){.ajp-section{padding:82px 0}.ajp-hero-grid{grid-template-columns:1fr;gap:55px}.ajp-portrait-card{max-width:360px;margin-inline:0}.ajp-proof-strip{grid-template-columns:repeat(2,1fr);gap:0}.ajp-proof-strip span{min-height:58px;border-bottom:1px solid var(--ajp-line)}.ajp-proof-strip span:first-child{justify-content:center}.ajp-about-grid,.ajp-research-grid,.ajp-contact-grid{grid-template-columns:1fr}.ajp-project{grid-template-columns:270px 1fr}.ajp-project-body{padding:30px}.ajp-timeline:before{left:132px}.ajp-timeline-item{grid-template-columns:112px 40px 1fr}.ajp-contact-form{max-width:740px}}
@media (max-width:720px){.ajp-shell,.ajp-nav{width:min(100% - 30px,1180px)}.ajp-menu-toggle{display:block}.ajp-menu{position:absolute;top:78px;left:15px;right:15px;background:#0b1821;border:1px solid var(--ajp-line);border-radius:18px;padding:16px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:var(--ajp-shadow)}.ajp-menu.is-open{display:flex}.ajp-menu a{padding:11px 8px}.ajp h1{font-size:58px}.ajp-role{font-size:28px}.ajp-portrait-note{right:-4px}.ajp-proof-strip{grid-template-columns:1fr 1fr;margin-top:60px}.ajp-proof-strip span{padding:12px 8px}.ajp-about-grid{gap:35px}.ajp-fact-grid,.ajp-credential-grid{grid-template-columns:1fr}.ajp-timeline:before{left:9px}.ajp-timeline-item{grid-template-columns:28px 1fr;position:relative}.ajp-timeline-date{grid-column:2;text-align:start;padding:0 0 4px 18px}.ajp-timeline-node{grid-column:1;grid-row:1/3;margin:7px auto 0}.ajp-timeline-content{grid-column:2;padding-left:18px}.ajp-project{grid-template-columns:1fr}.ajp-project-visual{min-height:185px}.ajp-project-body{padding:26px 22px}.ajp-project-body h3{font-size:29px}.ajp-case-detail{grid-template-columns:1fr}.ajp-security-visual{height:340px}.ajp-contact-form{grid-template-columns:1fr;padding:22px}.ajp-contact-form label:nth-of-type(4),.ajp-form-status{grid-column:auto}.ajp-footer .ajp-shell{flex-direction:column;justify-content:center;gap:5px}.ajp-section-head h2{font-size:42px}}
@media (prefers-reduced-motion:reduce){.ajp-reveal{opacity:1;transform:none;transition:none}.ajp-scan-line{animation:none}}

/* V1.1 research publication */
.ajp-research-authors{margin:22px 0 0;color:#91a8b0;font-size:13px;line-height:1.65}.ajp-research-authors strong{display:block;color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.ajp-research-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ajp-research-tech span{border:1px solid rgba(50,213,196,.22);background:rgba(50,213,196,.06);color:#b9d8d8;border-radius:999px;padding:8px 11px;font-size:11px}.ajp-research-result{margin-top:22px;padding:18px 20px;border-left:2px solid var(--ajp-accent);background:rgba(255,255,255,.025)}.ajp-research-result>span{display:block;color:var(--ajp-accent);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.ajp-research-result p{margin:0;color:#c6d5d9;font-size:13px;line-height:1.7}.ajp-research-actions{margin-top:26px;flex-wrap:wrap}.ajp-research-badge{position:absolute;left:28px;top:28px;border:1px solid rgba(50,213,196,.28);border-radius:999px;padding:8px 12px;color:#9fc9ca;font-size:10px;letter-spacing:.14em;font-weight:800}.ajp-detection-stat{position:absolute;left:32px;right:32px;bottom:70px;display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.ajp-detection-stat strong{font-size:27px;color:#fff;letter-spacing:-.04em}.ajp-detection-stat span{max-width:145px;text-align:right;font-size:10px;color:#78979f;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.ajp-security-code{bottom:28px}.ajp-security-stats{top:70px}.ajp-security-stats span{font-size:9px}
@media(max-width:600px){.ajp-research-actions .ajp-btn{width:100%;justify-content:center}.ajp-detection-stat{left:22px;right:22px}.ajp-research-badge{left:20px;top:20px}}

/* V1.2 standalone homepage mode */
html:has(body.amer-portfolio-root),body.amer-portfolio-root{margin:0!important;padding:0!important;background:#061018!important;min-height:100%;width:100%;max-width:none!important;overflow-x:hidden}
body.amer-portfolio-root #wpadminbar{display:none!important}
body.amer-portfolio-root>.ajp{width:100%;max-width:none;margin:0;padding:0}
body.amer-portfolio-root .ajp-nav-wrap{top:0}
body.amer-portfolio-root .ajp{min-height:100vh}
body.amer-portfolio-root .ajp-shell{max-width:1180px}

/* V1.3 project navigation + dedicated case studies */
.ajp-projects-nav{position:relative;display:flex;align-items:center;gap:4px}.ajp-projects-link{padding-right:1px}.ajp-projects-link.is-active{color:var(--ajp-accent)!important}.ajp-projects-nav-toggle{display:none;width:28px;height:28px;border:0;background:transparent;color:#9fb0bc;cursor:pointer;border-radius:8px;line-height:1;transition:.2s}.ajp-projects-nav-toggle:hover,.ajp-projects-nav.is-open .ajp-projects-nav-toggle{background:rgba(50,213,196,.08);color:var(--ajp-accent)}.ajp-projects-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px);width:330px;padding:10px;background:rgba(8,20,29,.98);border:1px solid var(--ajp-line);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transition:.18s;z-index:120}.ajp-projects-dropdown:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.ajp-projects-nav:hover .ajp-projects-dropdown,.ajp-projects-nav:focus-within .ajp-projects-dropdown,.ajp-projects-nav.is-open .ajp-projects-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.ajp-projects-dropdown a{display:block!important;padding:11px 12px!important;border-radius:11px}.ajp-projects-dropdown a:hover,.ajp-projects-dropdown a.is-current{background:rgba(50,213,196,.075)}.ajp-projects-dropdown strong{display:block;color:#eef7f7;font-size:13px}.ajp-projects-dropdown span{display:block;color:#718995;font-size:10px;margin-top:2px;letter-spacing:.02em}.ajp-case-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:#e9f4f4!important;font-weight:800}.ajp-case-link span{color:var(--ajp-accent);transition:transform .2s}.ajp-case-link:hover span{transform:translateX(4px)}

.ajp-case-page,.ajp-projects-page{min-height:100vh}.ajp-case-hero{padding-top:80px;padding-bottom:92px;background:radial-gradient(circle at 85% 12%,rgba(50,213,196,.14),transparent 34%),linear-gradient(180deg,#071018,#08151e)}.ajp-back-link{display:inline-flex;color:#91a7b2!important;font-size:13px;margin-bottom:42px}.ajp-back-link:hover{color:var(--ajp-accent)!important}.ajp-case-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:80px;align-items:end}.ajp-case-hero h1,.ajp-projects-archive-hero h1{font-size:clamp(64px,8vw,112px);margin:24px 0 15px;line-height:.88}.ajp-case-subtitle{font-size:clamp(24px,3.1vw,42px);font-weight:750;letter-spacing:-.03em;line-height:1.08;color:#dbe7e8;margin:0 0 24px}.ajp-case-overview{font-size:18px;color:#aebfc8;max-width:820px}.ajp-case-overview p{margin:0}.ajp-case-tech{margin-top:30px;max-width:900px}.ajp-case-role{border:1px solid var(--ajp-line);border-radius:22px;padding:26px;background:rgba(255,255,255,.025)}.ajp-case-role>span,.ajp-case-panel>span{display:block;color:var(--ajp-accent);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:13px}.ajp-case-role strong{display:block;font-size:18px;line-height:1.5}.ajp-case-role small{display:block;border-top:1px solid var(--ajp-line);margin-top:22px;padding-top:17px;color:#7e929d;line-height:1.55}.ajp-case-media-section{background:#061018}.ajp-before-after{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:stretch}.ajp-case-shot{margin:0;border:1px solid var(--ajp-line);border-radius:24px;background:rgba(255,255,255,.025);overflow:hidden;display:flex;flex-direction:column}.ajp-shot-label{padding:20px 22px;border-bottom:1px solid var(--ajp-line)}.ajp-shot-label span{display:block;color:var(--ajp-accent);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.ajp-shot-label strong{display:block;font-size:18px;margin-top:5px}.ajp-case-shot img{display:block;width:100%;height:440px;object-fit:contain;background:#eef2f5}.ajp-case-shot:first-child img{object-fit:contain;padding:24px;background:#c9c9c9}.ajp-case-shot figcaption{padding:17px 22px 22px;color:#879ba5;font-size:12px}.ajp-case-two-col,.ajp-case-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ajp-case-panel{border:1px solid var(--ajp-line);border-radius:24px;padding:34px;background:rgba(255,255,255,.025)}.ajp-case-panel h2{font-size:32px;line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}.ajp-case-panel p{color:#aebdc5;font-size:16px}.ajp-case-panel ul{padding-left:18px;margin:12px 0 0;color:#b6c4cb;display:grid;gap:9px}.ajp-architecture-flow{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:6px 2px 18px;scrollbar-width:thin}.ajp-architecture-step{min-width:185px;flex:1;border:1px solid var(--ajp-line);border-radius:18px;padding:22px;background:linear-gradient(145deg,rgba(50,213,196,.08),rgba(255,255,255,.018))}.ajp-architecture-step small{display:block;color:var(--ajp-accent);font-weight:850;margin-bottom:10px}.ajp-architecture-step strong{display:block;font-size:15px;line-height:1.45}.ajp-architecture-arrow{display:grid;place-items:center;color:var(--ajp-accent);font-size:24px;min-width:22px}.ajp-case-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ajp-case-cap{border:1px solid var(--ajp-line);border-radius:18px;padding:24px;min-height:135px;background:rgba(255,255,255,.024)}.ajp-case-cap small{display:block;color:#607784;font-size:10px;letter-spacing:.12em;margin-bottom:24px}.ajp-case-cap strong{font-size:16px;line-height:1.45}.ajp-ai-case-section{background:radial-gradient(circle at 78% 45%,rgba(50,213,196,.16),transparent 34%),#07131b;border-block:1px solid var(--ajp-line)}.ajp-ai-case-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.ajp-ai-case-grid h2{font-size:clamp(44px,5vw,66px);letter-spacing:-.045em;line-height:1;margin:20px 0}.ajp-ai-case-grid p{color:#b1c0c8;font-size:17px}.ajp-ai-guardrails{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.ajp-ai-guardrails span{border:1px solid rgba(50,213,196,.22);border-radius:999px;padding:8px 11px;color:#a8cfd0;font-size:11px;background:rgba(50,213,196,.05)}.ajp-ai-flow{border:1px solid rgba(50,213,196,.22);border-radius:28px;padding:28px;background:rgba(3,13,19,.5);display:grid;gap:8px;justify-items:center}.ajp-ai-flow div{width:100%;text-align:center;border:1px solid var(--ajp-line);background:#0b1b25;border-radius:13px;padding:13px 14px;font-size:13px}.ajp-ai-flow b{color:var(--ajp-accent);font-size:18px}.ajp-integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ajp-integration-card{border:1px solid var(--ajp-line);border-radius:18px;padding:23px;background:rgba(255,255,255,.024);min-height:116px}.ajp-integration-card strong{display:block;font-size:16px}.ajp-integration-card span{display:block;color:#81949f;font-size:12px;margin-top:7px;line-height:1.5}.ajp-case-next{padding:0 0 100px}.ajp-case-next a{border:1px solid var(--ajp-line);border-radius:24px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,rgba(50,213,196,.08),rgba(255,255,255,.02))}.ajp-case-next span{color:#7d929d;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.ajp-case-next strong{font-size:22px}.ajp-generic-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ajp-generic-gallery img{width:100%;display:block;border:1px solid var(--ajp-line);border-radius:18px}

.ajp-projects-archive-hero{padding-top:100px;padding-bottom:75px;background:radial-gradient(circle at 75% 10%,rgba(50,213,196,.12),transparent 35%),#071018}.ajp-projects-archive-hero p{max-width:730px;color:#aebdc5;font-size:18px}.ajp-project-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ajp-project-archive-card{position:relative;border:1px solid var(--ajp-line);border-radius:24px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012));min-height:390px}.ajp-project-archive-card>span{display:block;color:var(--ajp-accent);text-transform:uppercase;font-size:10px;letter-spacing:.14em;margin-bottom:16px}.ajp-project-archive-card h2{font-size:34px;letter-spacing:-.035em;margin:0 0 4px}.ajp-project-archive-card h3{font-size:16px;color:#a6b8c1;margin:0 0 20px}.ajp-project-archive-card>p{color:#91a4ae}.ajp-project-card-number{position:absolute;right:26px;top:18px;font-size:56px;font-weight:900;color:rgba(255,255,255,.055);letter-spacing:-.06em}

@media(max-width:960px){.ajp-case-hero-grid,.ajp-ai-case-grid{grid-template-columns:1fr;gap:42px}.ajp-before-after{grid-template-columns:1fr}.ajp-case-two-col,.ajp-case-outcome-grid{grid-template-columns:1fr}.ajp-case-cap-grid,.ajp-integration-grid{grid-template-columns:repeat(2,1fr)}.ajp-project-archive-grid{grid-template-columns:1fr}.ajp-case-shot img{height:auto;max-height:520px}}
@media(max-width:720px){.ajp-projects-nav{display:grid;grid-template-columns:1fr auto;width:100%}.ajp-projects-link{padding:11px 8px!important}.ajp-projects-nav-toggle{display:grid;width:42px;height:42px}.ajp-projects-dropdown{position:static;grid-column:1 / -1;transform:none!important;width:100%;display:none;opacity:1;visibility:visible;pointer-events:auto;background:rgba(255,255,255,.025);box-shadow:none;margin-top:4px}.ajp-projects-nav:hover .ajp-projects-dropdown,.ajp-projects-nav:focus-within .ajp-projects-dropdown{display:none}.ajp-projects-nav.is-open .ajp-projects-dropdown{display:block}.ajp-projects-dropdown:before{display:none}.ajp-case-hero{padding-top:54px}.ajp-back-link{margin-bottom:28px}.ajp-case-role{padding:22px}.ajp-case-cap-grid,.ajp-integration-grid{grid-template-columns:1fr}.ajp-case-panel{padding:26px 22px}.ajp-case-shot:first-child img{padding:12px}.ajp-architecture-step{min-width:230px}.ajp-case-next a{align-items:flex-start;flex-direction:column;gap:9px}.ajp-project-archive-card{padding:28px 22px;min-height:0}.ajp-projects-archive-hero h1,.ajp-case-hero h1{font-size:58px}.ajp-generic-gallery{grid-template-columns:1fr}}

/* V1.7 visual-first refinement */
.ajp-chevron{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;margin:auto}.ajp-projects-nav.is-open .ajp-chevron{transform:rotate(225deg) translate(-1px,-1px)}

.ajp-experience-scope{color:#b7c4cb;margin:0 0 14px;max-width:780px}.ajp-experience-stack{display:flex;flex-wrap:wrap;gap:7px}.ajp-experience-stack span{font-size:11px;color:#a9bdc6;border:1px solid var(--ajp-line);border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.025)}
.ajp-project-visual{padding:0;background:#08131d}.ajp-project-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ajp-project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,18,.08),rgba(3,12,18,.56))}.ajp-project-index,.ajp-project-type{z-index:2}.ajp-project-index{inset:20px auto auto 22px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.ajp-credential-list{display:grid;gap:18px}.ajp-credential-group{border-top:1px solid var(--ajp-line);padding-top:18px}.ajp-credential-group>span{display:block;color:var(--ajp-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.ajp-credential-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07)}.ajp-credential-row strong{display:block;font-size:18px}.ajp-credential-row small{display:block;color:var(--ajp-muted);margin-top:3px}.ajp-credential-row a{white-space:nowrap;color:var(--ajp-accent);font-weight:700;font-size:13px}
.ajp-contact-details{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ajp-line)}.ajp-contact-details>a,.ajp-contact-details>div{padding:22px 0;border-bottom:1px solid var(--ajp-line);display:flex;flex-direction:column;gap:3px}.ajp-contact-details>a:nth-child(odd),.ajp-contact-details>div:nth-child(odd){padding-right:30px}.ajp-contact-details>a:nth-child(even),.ajp-contact-details>div:nth-child(even){padding-left:30px;border-left:1px solid var(--ajp-line)}.ajp-contact-details span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--ajp-accent)}.ajp-contact-details strong{font-size:18px}.ajp-contact-actions{margin-top:30px}
@media(max-width:720px){
 .ajp-hero{padding-top:58px}.ajp-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(108px,.75fr);gap:16px;align-items:start}.ajp-hero-copy{min-width:0}.ajp h1{font-size:clamp(40px,12vw,58px);margin:18px 0 12px}.ajp-role{font-size:20px}.ajp-tagline{font-size:11px;line-height:1.45;margin-bottom:14px}.ajp-lead{font-size:14px;line-height:1.55}.ajp-portrait-card{width:100%;margin:18px 0 0}.ajp-portrait-card:before{inset:7px -7px -7px 7px;border-radius:18px}.ajp-portrait-frame{aspect-ratio:3/4;border-radius:18px}.ajp-portrait-frame img{object-position:center 30%}.ajp-actions{gap:8px;margin-top:22px}.ajp-btn{min-height:44px;padding:0 14px;font-size:12px}.ajp-text-link{font-size:12px;margin-left:0}.ajp-location{font-size:11px;margin-top:18px}.ajp-proof-strip{margin-top:42px}

 .ajp-project-visual{min-height:210px}.ajp-project-body>p:not(.ajp-project-subtitle){font-size:14px}.ajp-project-type{font-size:9px;right:14px;bottom:14px}.ajp-project-index{font-size:48px;left:16px;top:12px}
 .ajp-research-section .ajp-security-visual{display:none}.ajp-research-authors,.ajp-research-meta,.ajp-research-tech,.ajp-research-result{display:none}.ajp-research-actions{margin-top:24px}.ajp-research-actions .ajp-btn{flex:1}
 .ajp-credential-row{padding:15px 0;gap:12px}.ajp-credential-row strong{font-size:15px}.ajp-credential-row small{font-size:11px}.ajp-credential-row a{font-size:11px}
 .ajp-contact-details{grid-template-columns:1fr}.ajp-contact-details>a,.ajp-contact-details>div,.ajp-contact-details>a:nth-child(odd),.ajp-contact-details>div:nth-child(odd),.ajp-contact-details>a:nth-child(even),.ajp-contact-details>div:nth-child(even){padding:16px 0;border-left:0}.ajp-contact-details strong{font-size:15px;overflow-wrap:anywhere}.ajp-contact-actions .ajp-btn{flex:1 1 calc(50% - 8px)}
 .ajp-projects-nav-toggle{display:grid;place-items:center}.ajp-chevron{width:9px;height:9px}
}
@media(max-width:430px){.ajp-hero-grid{grid-template-columns:minmax(0,1.35fr) 112px}.ajp-hero-copy .ajp-actions .ajp-btn-secondary{display:none}.ajp-hero-copy .ajp-lead{max-width:31ch}.ajp-proof-strip{grid-template-columns:1fr 1fr}.ajp-proof-strip span:last-child{grid-column:1/-1}}

/* V1.7.1 Selected Work profile artwork */
.ajp-project-cover-profile{object-fit:contain;background:#fff}

/* V1.7.3 editorial capabilities */
@media(max-width:720px){
  #capabilities .ajp-section-head p{display:none}
  .ajp-cap-list{margin-top:22px}
  .ajp-cap-row{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:21px 0}
  .ajp-cap-index{font-size:9px;padding-top:3px}
  .ajp-cap-content{display:block}
  .ajp-cap-content h3{font-size:19px;margin:0 0 11px}
  .ajp-cap-skills{display:flex;gap:0;font-size:12px;line-height:1.55}
  .ajp-cap-skills span{white-space:normal}
  .ajp-cap-skills span:not(:last-child):after{margin:0 7px}
  .ajp-cap-extra{display:none!important}
  .ajp-cap-row.is-expanded .ajp-cap-extra{display:inline-flex!important}
  .ajp-cap-more{display:inline-flex;margin-top:10px;padding:0;border:0;background:none;color:var(--ajp-accent);font:inherit;font-size:11px;font-weight:750;cursor:pointer}
}


/* V1.7.8 Selected Work cover labels */
.ajp-project-index{
  top:16px!important;
  left:16px!important;
  right:auto!important;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  font-size:27px!important;
  line-height:1;
  letter-spacing:-.055em;
  color:rgba(7,25,36,.58)!important;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(7,25,36,.10);
  box-shadow:0 8px 24px rgba(3,12,18,.13);
  text-shadow:none!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.ajp-project-type{
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  transform:translateX(-50%);
  display:block;
  width:max-content;
  max-width:calc(100% - 28px);
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  font-size:9px!important;
  line-height:1;
  letter-spacing:.09em!important;
  padding:7px 10px!important;
}
.ajp-project-type.is-long{
  font-size:7.2px!important;
  letter-spacing:.045em!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
@media(max-width:720px){
  .ajp-project-index{
    top:10px!important;
    left:10px!important;
    width:38px;
    height:38px;
    border-radius:11px;
    font-size:22px!important;
  }
  .ajp-project-type{
    left:50%!important;
    right:auto!important;
    bottom:11px!important;
    max-width:calc(100% - 20px);
    font-size:7.4px!important;
    letter-spacing:.065em!important;
    padding:6px 8px!important;
  }
  .ajp-project-type.is-long{
    font-size:5.9px!important;
    letter-spacing:.02em!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}

/* V1.8.0 VRArchitecture flagship case study */
.ajp-vr-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ajp-line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.018)}
.ajp-vr-stat-grid>div{padding:24px 20px;border-right:1px solid var(--ajp-line);text-align:center}.ajp-vr-stat-grid>div:last-child{border-right:0}
.ajp-vr-stat-grid strong{display:block;font-size:34px;line-height:1;color:var(--ajp-text);letter-spacing:-.04em}.ajp-vr-stat-grid span{display:block;margin-top:8px;color:var(--ajp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.ajp-vr-flow{margin-top:4px}.ajp-vr-feature-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:54px;align-items:center}
.ajp-vr-feature-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.04em;margin:16px 0 18px}.ajp-vr-feature-copy p{color:var(--ajp-muted);font-size:17px}
.ajp-vr-feature-copy ul{margin:24px 0 0;padding-left:20px;color:#bdc9d0;display:grid;gap:9px}.ajp-vr-label,.ajp-vr-service>span{color:var(--ajp-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.ajp-vr-media{margin:0;border:1px solid var(--ajp-line);border-radius:22px;overflow:hidden;background:#eef1f4;box-shadow:0 24px 55px rgba(0,0,0,.18)}
.ajp-vr-media img{width:100%;display:block;object-fit:contain;background:#f5f6f8}.ajp-vr-media figcaption{padding:12px 16px;background:#0a151e;color:#81939d;font-size:11px;line-height:1.5;border-top:1px solid var(--ajp-line)}
.ajp-vr-wide-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ajp-vr-wide-gallery .ajp-vr-media img{aspect-ratio:16/9;object-fit:cover;object-position:top center}
.ajp-vr-portrait-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:28px;align-items:start}.ajp-vr-portrait-gallery .ajp-vr-media img{aspect-ratio:795/1280;object-fit:cover;object-position:top center}
.ajp-vr-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ajp-vr-service{border:1px solid var(--ajp-line);border-radius:20px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012))}.ajp-vr-service h3{font-size:24px;line-height:1.12;margin:12px 0}.ajp-vr-service p{color:var(--ajp-muted);margin:0}
@media(max-width:960px){.ajp-vr-stat-grid{grid-template-columns:repeat(3,1fr)}.ajp-vr-stat-grid>div{border-bottom:1px solid var(--ajp-line)}.ajp-vr-feature-grid{grid-template-columns:1fr}.ajp-vr-wide-gallery{grid-template-columns:1fr}.ajp-vr-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ajp-vr-stat-grid{grid-template-columns:1fr 1fr}.ajp-vr-stat-grid strong{font-size:28px}.ajp-vr-stat-grid>div{padding:18px 12px}.ajp-vr-stat-grid>div:nth-child(even){border-right:0}.ajp-vr-stat-grid>div:last-child{grid-column:1/-1}.ajp-vr-feature-grid{gap:28px}.ajp-vr-feature-copy h2{font-size:34px}.ajp-vr-portrait-gallery{grid-template-columns:1fr 1fr;gap:12px}.ajp-vr-portrait-gallery .ajp-vr-media figcaption{font-size:9px;padding:9px 10px}.ajp-vr-service-grid{grid-template-columns:1fr}.ajp-vr-service{padding:22px}.ajp-vr-wide-gallery{gap:14px}}


/* V1.8.1 Case-study typography and spacing refinement */
.ajp-case-hero{padding-top:68px;padding-bottom:70px}
.ajp-back-link{margin-bottom:30px}
.ajp-case-hero-grid{gap:58px}
.ajp-case-hero h1,.ajp-projects-archive-hero h1{font-size:clamp(52px,5.3vw,76px);line-height:.96;letter-spacing:-.05em;margin:20px 0 14px;max-width:900px}
.ajp-case-subtitle{font-size:clamp(22px,2.25vw,32px);line-height:1.08;margin-bottom:20px;max-width:860px}
.ajp-case-overview{font-size:17px;line-height:1.65;max-width:800px}
.ajp-case-tech{margin-top:24px}
.ajp-case-role{padding:24px}

.ajp-case-page .ajp-section{padding-top:72px;padding-bottom:72px}
.ajp-case-page .ajp-section-head{margin-bottom:34px}
.ajp-case-page .ajp-section-head h2{font-size:clamp(34px,3.7vw,50px);line-height:1.04;letter-spacing:-.042em;max-width:920px}
.ajp-vr-feature-copy h2{font-size:clamp(32px,3.25vw,44px);line-height:1.06;letter-spacing:-.038em;margin:13px 0 16px;max-width:820px}
.ajp-vr-feature-copy p{font-size:16px;line-height:1.65;max-width:800px}
.ajp-case-panel h2{font-size:28px;line-height:1.12;letter-spacing:-.03em;margin-bottom:15px}
.ajp-vr-service h3{font-size:21px}
.ajp-vr-service{padding:24px}
.ajp-vr-feature-grid{gap:42px}
.ajp-vr-stat-grid>div{padding:21px 18px}
.ajp-vr-stat-grid strong{font-size:31px}
.ajp-case-next{padding-bottom:76px}

@media(max-width:960px){
  .ajp-case-hero{padding-top:58px;padding-bottom:60px}
  .ajp-case-hero-grid{gap:34px}
  .ajp-case-page .ajp-section{padding-top:60px;padding-bottom:60px}
  .ajp-case-page .ajp-section-head h2{font-size:40px}
  .ajp-vr-feature-copy h2{font-size:38px}
}
@media(max-width:720px){
  .ajp-case-hero{padding-top:46px;padding-bottom:50px}
  .ajp-back-link{margin-bottom:22px}
  .ajp-case-hero h1,.ajp-projects-archive-hero h1{font-size:clamp(40px,12vw,50px);line-height:.98;margin:17px 0 12px}
  .ajp-case-subtitle{font-size:24px;line-height:1.12;margin-bottom:17px}
  .ajp-case-overview{font-size:15px;line-height:1.62}
  .ajp-case-tech{margin-top:20px}
  .ajp-case-page .ajp-section{padding-top:48px;padding-bottom:48px}
  .ajp-case-page .ajp-section-head{margin-bottom:26px}
  .ajp-case-page .ajp-section-head h2{font-size:31px;line-height:1.08}
  .ajp-vr-feature-copy h2{font-size:30px;line-height:1.08;margin:11px 0 14px}
  .ajp-vr-feature-copy p{font-size:15px}
  .ajp-case-panel h2{font-size:25px}
  .ajp-case-role{padding:20px}
  .ajp-vr-service h3{font-size:20px}
  .ajp-vr-service{padding:20px}
  .ajp-vr-feature-grid{gap:24px}
  .ajp-vr-stat-grid strong{font-size:27px}
  .ajp-case-next{padding-bottom:56px}
}


/* V1.9.0 — interactive capability tabs */
.ajp-cap-tabs{margin-top:34px}
.ajp-cap-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ajp-line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.018)}
.ajp-cap-tab{position:relative;min-height:82px;padding:18px 20px;border:0;border-right:1px solid var(--ajp-line);background:transparent;color:#8399a5;text-align:left;cursor:pointer;font:inherit;font-weight:760;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.ajp-cap-tab:last-child{border-right:0}
.ajp-cap-tab:hover{color:#eef7f7;background:rgba(255,255,255,.025)}
.ajp-cap-tab.is-active{color:#f4fbfb;background:linear-gradient(135deg,rgba(50,213,196,.115),rgba(72,108,255,.065));box-shadow:inset 0 -2px 0 var(--ajp-accent)}
.ajp-cap-tab-number{display:block;margin-bottom:7px;color:var(--ajp-accent);font-size:9px;font-weight:850;letter-spacing:.18em}
.ajp-cap-panels{border:1px solid var(--ajp-line);border-top:0;border-radius:0 0 18px 18px;background:rgba(5,16,24,.36)}
.ajp-cap-panel{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:56px;align-items:center;min-height:190px;padding:34px 38px}
.ajp-cap-panel[hidden]{display:none!important}
.ajp-cap-panel-kicker{display:block;margin-bottom:8px;color:var(--ajp-accent);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ajp-cap-panel h3{margin:0 0 8px;font-size:28px;line-height:1.08;letter-spacing:-.035em}
.ajp-cap-panel p{max-width:340px;margin:0;color:#8fa5b0;font-size:14px;line-height:1.65}
.ajp-cap-panel-skills{display:flex;flex-wrap:wrap;gap:10px 12px;align-content:center}
.ajp-cap-panel-skills span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(177,204,218,.16);border-radius:10px;background:rgba(255,255,255,.025);color:#c7d4da;font-size:13px;line-height:1.25}

@media(max-width:900px){
  .ajp-cap-tablist{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;border-radius:15px}
  .ajp-cap-tablist::-webkit-scrollbar{display:none}
  .ajp-cap-tab{flex:0 0 auto;min-width:170px;min-height:70px;padding:14px 17px;scroll-snap-align:center;white-space:nowrap}
  .ajp-cap-panel{grid-template-columns:1fr;gap:22px;min-height:0;padding:27px 25px}
  .ajp-cap-panel-copy{max-width:520px}
}

@media(max-width:720px){
  .ajp-cap-tabs{margin-top:22px}
  .ajp-cap-tablist{margin-left:0;margin-right:0}
  .ajp-cap-tab{min-width:max-content;min-height:58px;padding:12px 15px;font-size:12px}
  .ajp-cap-tab-number{font-size:8px;margin-bottom:4px}
  .ajp-cap-panels{border-radius:0 0 15px 15px}
  .ajp-cap-panel{gap:18px;padding:23px 18px 25px}
  .ajp-cap-panel h3{font-size:24px}
  .ajp-cap-panel p{font-size:12.5px;line-height:1.55}
  .ajp-cap-panel-skills{gap:8px}
  .ajp-cap-panel-skills span{min-height:34px;padding:7px 10px;border-radius:8px;font-size:11.5px}
}


/* V1.9.2 — quiet motion + controlled accent system */
.ajp-live-workspace{
  margin-top:46px;
  min-height:78px;
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr) auto;
  align-items:center;
  gap:26px;
  padding:16px 20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(255,255,255,.025),rgba(50,213,196,.025));
  box-shadow:0 18px 60px rgba(0,0,0,.10);
}
.ajp-live-workspace-label{display:flex;align-items:center;gap:13px;min-width:0}
.ajp-live-workspace-label strong{display:block;font-size:13px;letter-spacing:.035em}
.ajp-live-workspace-label small{display:block;margin-top:2px;color:#6f8793;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.ajp-live-pulse{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--ajp-accent);box-shadow:0 0 0 0 rgba(50,213,196,.28);animation:ajp-live-pulse 2.6s ease-out infinite}
@keyframes ajp-live-pulse{0%{box-shadow:0 0 0 0 rgba(50,213,196,.28)}60%,100%{box-shadow:0 0 0 10px rgba(50,213,196,0)}}
.ajp-live-workspace-activity{min-width:0;padding-left:24px;border-left:1px solid var(--ajp-line)}
.ajp-live-activity-label{display:block;color:var(--ajp-accent);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ajp-live-activity-value{display:block;margin-top:3px;font-size:14px;color:#dce7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .22s ease,transform .22s ease}
.ajp-live-workspace.is-changing .ajp-live-activity-value{opacity:0;transform:translateY(5px)}
.ajp-live-workspace-dots{display:flex;gap:5px}
.ajp-live-workspace-dots span{width:5px;height:5px;border-radius:50%;background:#334853;transition:width .25s ease,background .25s ease}
.ajp-live-workspace-dots span.is-active{width:17px;border-radius:99px;background:var(--ajp-accent)}

/* Capability tabs use restrained category-specific accents. */
.ajp-cap-tab:nth-child(1).is-active{--cap-accent:#32d5c4;background:linear-gradient(135deg,rgba(50,213,196,.115),rgba(50,213,196,.025));box-shadow:inset 0 -2px 0 var(--cap-accent)}
.ajp-cap-tab:nth-child(2).is-active{--cap-accent:#4d8dff;background:linear-gradient(135deg,rgba(77,141,255,.13),rgba(77,141,255,.025));box-shadow:inset 0 -2px 0 var(--cap-accent)}
.ajp-cap-tab:nth-child(3).is-active{--cap-accent:#9b7cff;background:linear-gradient(135deg,rgba(155,124,255,.14),rgba(155,124,255,.025));box-shadow:inset 0 -2px 0 var(--cap-accent)}
.ajp-cap-tab:nth-child(4).is-active{--cap-accent:#ff765c;background:linear-gradient(135deg,rgba(255,118,92,.13),rgba(255,118,92,.025));box-shadow:inset 0 -2px 0 var(--cap-accent)}
.ajp-cap-tab:nth-child(1).is-active .ajp-cap-tab-number{color:#32d5c4}
.ajp-cap-tab:nth-child(2).is-active .ajp-cap-tab-number{color:#4d8dff}
.ajp-cap-tab:nth-child(3).is-active .ajp-cap-tab-number{color:#9b7cff}
.ajp-cap-tab:nth-child(4).is-active .ajp-cap-tab-number{color:#ff765c}
.ajp-cap-panel{transition:opacity .24s ease,transform .24s ease}
.ajp-cap-panel.is-active{animation:ajp-cap-panel-in .28s ease both}
@keyframes ajp-cap-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Project cards: controlled project-specific identity, no large color blocks. */
.ajp-project{
  --project-accent:var(--ajp-accent);
  --project-glow:rgba(50,213,196,.14);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.ajp-project-accent-vr{--project-accent:#c94b50;--project-glow:rgba(201,75,80,.15)}
.ajp-project-accent-pcis{--project-accent:#32c7d5;--project-glow:rgba(50,199,213,.14)}
.ajp-project-accent-oracle{--project-accent:#e35e61;--project-glow:rgba(227,94,97,.14)}
.ajp-project-accent-simulator{--project-accent:#4285ff;--project-glow:rgba(66,133,255,.16)}
.ajp-project-accent-cyber{--project-accent:#36c79a;--project-glow:rgba(54,199,154,.14)}
.ajp-project:hover,.ajp-project.is-in-view{
  border-color:color-mix(in srgb,var(--project-accent) 35%,rgba(255,255,255,.11));
  box-shadow:0 24px 65px var(--project-glow);
}
@media(hover:hover) and (pointer:fine){
  .ajp-project:hover{transform:translateY(-4px)}
}
.ajp-project-cover{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}
@media(hover:hover) and (pointer:fine){
  .ajp-project:hover .ajp-project-cover{transform:scale(1.025)}
}
.ajp-project.is-in-view .ajp-project-cover{transform:scale(1.018)}
.ajp-project .ajp-project-type,
.ajp-project .ajp-project-subtitle,
.ajp-project .ajp-case-link span{color:var(--project-accent)}
.ajp-project .ajp-project-type{border-color:color-mix(in srgb,var(--project-accent) 40%,transparent)}
.ajp-project .ajp-case-link span{display:inline-block;transition:transform .22s ease}
.ajp-project:hover .ajp-case-link span,.ajp-project.is-in-view .ajp-case-link span{transform:translateX(5px)}

/* Research gets a subtle green/teal identity rather than another cyan-only block. */
.ajp-research-section{--research-accent:#48c79e;background:linear-gradient(120deg,#0a151d,#0b1c23 58%,#091a18)}
.ajp-research-section .ajp-section-head>span,
.ajp-research-section .ajp-research-meta span,
.ajp-research-section .ajp-research-result>span{color:var(--research-accent)}
.ajp-research-section .ajp-security-visual{border-color:rgba(72,199,158,.25)}
.ajp-research-section .ajp-scan-line{background:var(--research-accent);box-shadow:0 0 20px var(--research-accent)}

/* Architecture flows reveal in sequence as the section enters view. */
.ajp-architecture-step,.ajp-architecture-arrow{transition:opacity .42s ease,transform .42s ease}
.js-motion .ajp-architecture-flow:not(.is-flow-visible) .ajp-architecture-step,
.js-motion .ajp-architecture-flow:not(.is-flow-visible) .ajp-architecture-arrow{opacity:0;transform:translateX(-8px)}
.ajp-architecture-flow.is-flow-visible .ajp-architecture-step,
.ajp-architecture-flow.is-flow-visible .ajp-architecture-arrow{opacity:1;transform:none}

/* Keep motion purposeful and accessible. */
@media(prefers-reduced-motion:reduce){
  .ajp-live-pulse{animation:none}
  .ajp-live-activity-value,.ajp-cap-panel,.ajp-project,.ajp-project-cover,.ajp-case-link span,.ajp-architecture-step,.ajp-architecture-arrow{transition:none!important;animation:none!important;transform:none!important}
}
@media(max-width:900px){
  .ajp-live-workspace{grid-template-columns:1fr auto;gap:14px}
  .ajp-live-workspace-activity{grid-column:1 / -1;grid-row:2;padding:13px 0 0;border-left:0;border-top:1px solid var(--ajp-line)}
}
@media(max-width:720px){
  .ajp-live-workspace{margin-top:28px;padding:14px 15px;border-radius:15px}
  .ajp-live-workspace-label small{font-size:8px;white-space:normal}
  .ajp-live-activity-value{font-size:12px}
  .ajp-live-workspace-dots{align-self:start;margin-top:5px}
}


/* V1.9.3 — VRArchitecture project identity */
.ajp-case-theme-vr{
  --ajp-accent:#c64a50;
  --ajp-accent2:#8f3036;
  --vr-red:#c64a50;
  --vr-red-soft:#a43c42;
  --vr-red-dark:#5e2428;
  background:#0a1117;
}
.ajp-case-theme-vr .ajp-nav-wrap{
  background:rgba(9,14,19,.88);
  border-bottom-color:rgba(198,74,80,.16);
}
.ajp-case-theme-vr .ajp-brand-mark{
  background:linear-gradient(135deg,#c64a50,#842d32);
  color:#fff;
}
.ajp-case-theme-vr .ajp-menu a:hover,
.ajp-case-theme-vr .ajp-projects-link.is-active{color:#e06a70}

.ajp-case-theme-vr .ajp-case-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(198,74,80,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(198,74,80,.035) 1px,transparent 1px),
    radial-gradient(circle at 82% 18%,rgba(198,74,80,.14),transparent 28%),
    linear-gradient(135deg,#090f14 0%,#0b1319 52%,#11161a 100%);
  background-size:48px 48px,48px 48px,auto,auto;
}
.ajp-case-theme-vr .ajp-case-hero:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,transparent 2%,#c64a50 20%,#792d32 76%,transparent 98%);
  opacity:.9;
}
.ajp-case-theme-vr .ajp-case-hero:after{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-260px;top:-210px;
  border:1px solid rgba(198,74,80,.12);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(198,74,80,.025),0 0 0 96px rgba(198,74,80,.015);
  pointer-events:none;
}
.ajp-case-theme-vr .ajp-back-link{color:#b98e91}
.ajp-case-theme-vr .ajp-kicker,
.ajp-case-theme-vr .ajp-section-head>span,
.ajp-case-theme-vr .ajp-vr-label,
.ajp-case-theme-vr .ajp-case-panel>span,
.ajp-case-theme-vr .ajp-vr-service>span{color:#d45a60}
.ajp-case-theme-vr .ajp-kicker:before,
.ajp-case-theme-vr .ajp-section-head>span:before{background:#c64a50}

.ajp-case-theme-vr .ajp-case-subtitle{color:#e2b8ba}
.ajp-case-theme-vr .ajp-case-overview{color:#b9c1c6}
.ajp-case-theme-vr .ajp-case-tech span{
  border-color:rgba(198,74,80,.25);
  background:rgba(198,74,80,.055);
  color:#d8c5c6;
}
.ajp-case-theme-vr .ajp-case-role{
  position:relative;
  overflow:hidden;
  border-color:rgba(198,74,80,.30);
  background:linear-gradient(145deg,rgba(198,74,80,.10),rgba(255,255,255,.018) 42%),#101820;
  box-shadow:0 28px 70px rgba(0,0,0,.24);
}
.ajp-case-theme-vr .ajp-case-role:after{
  content:"";
  position:absolute;
  right:-54px;bottom:-54px;
  width:150px;height:150px;border:1px solid rgba(198,74,80,.16);
  border-radius:50%;
}
.ajp-case-theme-vr .ajp-case-role>span{color:#d45a60}
.ajp-case-theme-vr .ajp-case-role small{border-top-color:rgba(198,74,80,.18)}
.ajp-vr-hero-brand{
  display:flex;align-items:center;justify-content:center;
  width:96px;height:70px;margin:0 0 20px;
  border-radius:14px;overflow:hidden;background:#fff;
  border:1px solid rgba(255,255,255,.16);
}
.ajp-vr-hero-brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.22)}

.ajp-case-theme-vr .ajp-section-muted{
  background:
    linear-gradient(90deg,rgba(198,74,80,.025) 1px,transparent 1px),
    linear-gradient(rgba(198,74,80,.025) 1px,transparent 1px),
    linear-gradient(180deg,#10171d,#0d151b);
  background-size:72px 72px,72px 72px,auto;
  border-block-color:rgba(198,74,80,.14);
}
.ajp-case-theme-vr .ajp-vr-core{
  background:radial-gradient(circle at 12% 48%,rgba(198,74,80,.08),transparent 27%),#0a1117;
}
.ajp-case-theme-vr .ajp-section-head p{color:#aeb8be}

.ajp-case-theme-vr .ajp-vr-stat-grid{
  border-color:rgba(198,74,80,.24);
  background:linear-gradient(180deg,rgba(198,74,80,.035),rgba(255,255,255,.012));
}
.ajp-case-theme-vr .ajp-vr-stat-grid>div{position:relative;border-color:rgba(198,74,80,.18)}
.ajp-case-theme-vr .ajp-vr-stat-grid>div:before{
  content:"";position:absolute;left:18px;top:16px;width:20px;height:2px;background:#c64a50;opacity:.75;
}
.ajp-case-theme-vr .ajp-vr-stat-grid span{color:#a88487}

.ajp-case-theme-vr .ajp-vr-flow .ajp-architecture-step{
  border-radius:12px;
  border-color:rgba(198,74,80,.26);
  background:linear-gradient(145deg,rgba(198,74,80,.10),rgba(255,255,255,.014));
  box-shadow:inset 3px 0 0 rgba(198,74,80,.55);
}
.ajp-case-theme-vr .ajp-vr-flow .ajp-architecture-step small,
.ajp-case-theme-vr .ajp-vr-flow .ajp-architecture-arrow{color:#d85a61}

.ajp-case-theme-vr .ajp-vr-media{
  border-color:rgba(198,74,80,.24);
  background:#0c1319;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.ajp-case-theme-vr .ajp-vr-media:before{
  content:"";display:block;height:3px;background:linear-gradient(90deg,#7c2a30,#d14d54 48%,transparent);
}
.ajp-case-theme-vr .ajp-vr-media figcaption{color:#9eaaaf;border-top-color:rgba(198,74,80,.13)}
@media(hover:hover) and (pointer:fine){
  .ajp-case-theme-vr .ajp-vr-media:hover{
    transform:translateY(-3px);
    border-color:rgba(198,74,80,.42);
    box-shadow:0 26px 70px rgba(98,25,30,.16);
  }
}
.ajp-case-theme-vr .ajp-vr-feature-copy ul li::marker{color:#c64a50}

.ajp-case-theme-vr .ajp-vr-service{
  position:relative;overflow:hidden;
  border-color:rgba(198,74,80,.22);
  background:linear-gradient(145deg,rgba(198,74,80,.055),rgba(255,255,255,.018));
}
.ajp-case-theme-vr .ajp-vr-service:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#c64a50,transparent 70%);
}
.ajp-case-theme-vr .ajp-vr-service p{color:#aab4ba}

.ajp-case-theme-vr .ajp-case-outcome-grid .ajp-case-panel{
  border-color:rgba(198,74,80,.24);
  background:radial-gradient(circle at 92% 12%,rgba(198,74,80,.10),transparent 24%),rgba(255,255,255,.018);
}
.ajp-case-theme-vr .ajp-case-panel li::marker{color:#c64a50}

.ajp-case-theme-vr .ajp-btn-primary{background:#c64a50;color:#fff!important}
.ajp-case-theme-vr .ajp-btn-primary:hover{background:#d3565d}
.ajp-case-theme-vr .ajp-case-link,
.ajp-case-theme-vr .ajp-footer a{color:#d66a70}
.ajp-case-theme-vr .ajp-footer{border-top-color:rgba(198,74,80,.16)}
.ajp-case-theme-vr ::selection{background:#c64a50;color:#fff}

@media(max-width:720px){
  .ajp-vr-hero-brand{width:78px;height:58px;margin-bottom:16px}
  .ajp-case-theme-vr .ajp-case-hero:before{width:3px}
  .ajp-case-theme-vr .ajp-vr-stat-grid>div:before{left:12px;top:11px;width:14px}
}

/* V1.9.4 — stronger VRArchitecture color direction */
.ajp-case-theme-vr{
  --ajp-accent:#e2535b;
  --ajp-accent2:#a52f37;
  --vr-red:#e2535b;
  --vr-crimson:#b93640;
  --vr-burgundy:#601f26;
  --vr-red-wash:rgba(226,83,91,.14);
}

.ajp-case-theme-vr .ajp-case-hero{
  background:
    linear-gradient(rgba(226,83,91,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(226,83,91,.055) 1px,transparent 1px),
    radial-gradient(circle at 78% 18%,rgba(226,83,91,.28),transparent 30%),
    radial-gradient(circle at 16% 84%,rgba(132,35,43,.18),transparent 28%),
    linear-gradient(120deg,#090f14 0%,#101217 50%,#211216 100%);
  background-size:48px 48px,48px 48px,auto,auto,auto;
  border-bottom:1px solid rgba(226,83,91,.24);
}
.ajp-case-theme-vr .ajp-case-hero:before{
  width:7px;
  background:linear-gradient(180deg,transparent 2%,#f06a72 18%,#c33b45 55%,#6f252c 82%,transparent 98%);
  box-shadow:8px 0 34px rgba(226,83,91,.18);
}
.ajp-case-theme-vr .ajp-case-hero:after{
  border-color:rgba(226,83,91,.24);
  box-shadow:0 0 0 48px rgba(226,83,91,.055),0 0 0 96px rgba(226,83,91,.025);
}
.ajp-case-theme-vr .ajp-case-hero h1{
  text-shadow:0 10px 45px rgba(0,0,0,.32);
}
.ajp-case-theme-vr .ajp-case-subtitle{
  color:#ffafb4;
  text-shadow:0 0 24px rgba(226,83,91,.14);
}
.ajp-case-theme-vr .ajp-kicker,
.ajp-case-theme-vr .ajp-section-head>span,
.ajp-case-theme-vr .ajp-vr-label,
.ajp-case-theme-vr .ajp-case-panel>span,
.ajp-case-theme-vr .ajp-vr-service>span{
  color:#f06a72;
}
.ajp-case-theme-vr .ajp-kicker:before,
.ajp-case-theme-vr .ajp-section-head>span:before{
  background:#f06a72;
  box-shadow:0 0 14px rgba(226,83,91,.35);
}
.ajp-case-theme-vr .ajp-case-tech span{
  border-color:rgba(226,83,91,.42);
  background:linear-gradient(180deg,rgba(226,83,91,.12),rgba(226,83,91,.045));
  color:#f1d8da;
}

.ajp-case-theme-vr .ajp-case-role{
  border-color:rgba(226,83,91,.50);
  background:
    radial-gradient(circle at 85% 20%,rgba(226,83,91,.20),transparent 36%),
    linear-gradient(145deg,rgba(226,83,91,.13),rgba(255,255,255,.018) 46%),
    #12191f;
  box-shadow:0 28px 75px rgba(95,20,27,.24),inset 0 1px 0 rgba(255,255,255,.04);
}
.ajp-case-theme-vr .ajp-case-role>span{color:#f06a72}
.ajp-case-theme-vr .ajp-case-role:before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;height:4px;
  background:linear-gradient(90deg,#8e2a33,#f06a72 55%,transparent);
}

.ajp-case-theme-vr .ajp-section{
  border-color:rgba(226,83,91,.12);
}
.ajp-case-theme-vr .ajp-section-muted{
  background:
    linear-gradient(90deg,rgba(226,83,91,.038) 1px,transparent 1px),
    linear-gradient(rgba(226,83,91,.038) 1px,transparent 1px),
    radial-gradient(circle at 88% 16%,rgba(226,83,91,.10),transparent 30%),
    linear-gradient(180deg,#15171c,#10151a);
  background-size:72px 72px,72px 72px,auto,auto;
  border-block-color:rgba(226,83,91,.22);
}
.ajp-case-theme-vr .ajp-section:not(.ajp-section-muted):not(.ajp-case-hero){
  background:
    radial-gradient(circle at 8% 34%,rgba(137,38,47,.08),transparent 24%),
    #0a1117;
}
.ajp-case-theme-vr .ajp-section-head h2{
  position:relative;
}
.ajp-case-theme-vr .ajp-section-head h2:after{
  content:"";
  display:block;
  width:84px;height:3px;
  margin-top:18px;
  border-radius:99px;
  background:linear-gradient(90deg,#e2535b,#7b2830);
}

.ajp-case-theme-vr .ajp-vr-stat-grid{
  border-color:rgba(226,83,91,.38);
  background:
    linear-gradient(135deg,rgba(226,83,91,.11),rgba(226,83,91,.025) 38%,rgba(255,255,255,.012));
  box-shadow:0 18px 55px rgba(75,18,24,.14),inset 0 1px 0 rgba(255,255,255,.03);
}
.ajp-case-theme-vr .ajp-vr-stat-grid>div{
  border-color:rgba(226,83,91,.24);
}
.ajp-case-theme-vr .ajp-vr-stat-grid>div:before{
  width:28px;height:3px;background:#e2535b;
  box-shadow:0 0 13px rgba(226,83,91,.30);
}
.ajp-case-theme-vr .ajp-vr-stat-grid strong{
  color:#fff;
}
.ajp-case-theme-vr .ajp-vr-stat-grid span{color:#d5a0a4}

.ajp-case-theme-vr .ajp-vr-flow .ajp-architecture-step{
  border-color:rgba(226,83,91,.40);
  background:
    radial-gradient(circle at 100% 0%,rgba(226,83,91,.15),transparent 34%),
    linear-gradient(145deg,rgba(226,83,91,.12),rgba(255,255,255,.012));
  box-shadow:inset 4px 0 0 #d74750,0 12px 35px rgba(82,18,24,.10);
}
.ajp-case-theme-vr .ajp-vr-flow .ajp-architecture-step small,
.ajp-case-theme-vr .ajp-vr-flow .ajp-architecture-arrow{color:#ef626a}

.ajp-case-theme-vr .ajp-vr-service{
  border-color:rgba(226,83,91,.34);
  background:
    radial-gradient(circle at 92% 8%,rgba(226,83,91,.12),transparent 30%),
    linear-gradient(145deg,rgba(226,83,91,.075),rgba(255,255,255,.016));
  box-shadow:0 16px 42px rgba(72,17,22,.08);
}
.ajp-case-theme-vr .ajp-vr-service:after{
  height:3px;
  background:linear-gradient(90deg,#e2535b,#7d2931 56%,transparent 90%);
}

.ajp-case-theme-vr .ajp-vr-media{
  border-color:rgba(226,83,91,.38);
  box-shadow:0 20px 56px rgba(86,18,25,.16);
}
.ajp-case-theme-vr .ajp-vr-media:before{
  height:4px;
  background:linear-gradient(90deg,#8f2c35,#ef5962 52%,#74262d 82%,transparent);
}

.ajp-case-theme-vr .ajp-case-outcome-grid .ajp-case-panel,
.ajp-case-theme-vr .ajp-case-panel{
  border-color:rgba(226,83,91,.28);
}
.ajp-case-theme-vr .ajp-case-outcome-grid .ajp-case-panel{
  background:
    radial-gradient(circle at 92% 12%,rgba(226,83,91,.18),transparent 28%),
    linear-gradient(145deg,rgba(226,83,91,.075),rgba(255,255,255,.016));
}
.ajp-case-theme-vr .ajp-case-panel li::marker{color:#e2535b}

.ajp-case-theme-vr .ajp-btn-primary{
  background:linear-gradient(135deg,#df4d56,#a9343d);
  box-shadow:0 12px 32px rgba(150,38,47,.24);
}
.ajp-case-theme-vr .ajp-btn-primary:hover{background:linear-gradient(135deg,#ef5d66,#b43a44)}
.ajp-case-theme-vr .ajp-case-link,
.ajp-case-theme-vr .ajp-footer a{color:#ee6870}
.ajp-case-theme-vr .ajp-back-link:hover{color:#ff9fa5}

@media(max-width:720px){
  .ajp-case-theme-vr .ajp-case-hero{
    background:
      radial-gradient(circle at 90% 8%,rgba(226,83,91,.22),transparent 28%),
      linear-gradient(135deg,#090f14,#151116 72%,#201015);
  }
  .ajp-case-theme-vr .ajp-section-head h2:after{width:58px;margin-top:14px}
}


/* V1.9.5 — dedicated visual identity for every flagship case study
   VRArchitecture keeps its existing strong muted-red theme above. */

/* ---------- Shared themed-case refinements ---------- */
.ajp-case-theme-pcis,
.ajp-case-theme-oracle,
.ajp-case-theme-simulator,
.ajp-case-theme-cyber{
  --case-accent:var(--ajp-accent);
  --case-accent-rgb:50,213,196;
  --case-deep:#0a1117;
  --case-panel:#101920;
  background:var(--case-deep);
}
.ajp-case-theme-pcis .ajp-case-hero,
.ajp-case-theme-oracle .ajp-case-hero,
.ajp-case-theme-simulator .ajp-case-hero,
.ajp-case-theme-cyber .ajp-case-hero{position:relative;overflow:hidden}
.ajp-case-theme-pcis .ajp-case-hero:before,
.ajp-case-theme-oracle .ajp-case-hero:before,
.ajp-case-theme-simulator .ajp-case-hero:before,
.ajp-case-theme-cyber .ajp-case-hero:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,transparent,var(--case-accent) 22%,var(--case-accent) 78%,transparent);
  box-shadow:0 0 28px rgba(var(--case-accent-rgb),.18);
}
.ajp-case-theme-pcis .ajp-kicker,
.ajp-case-theme-pcis .ajp-section-head>span,
.ajp-case-theme-oracle .ajp-kicker,
.ajp-case-theme-oracle .ajp-section-head>span,
.ajp-case-theme-simulator .ajp-kicker,
.ajp-case-theme-simulator .ajp-section-head>span,
.ajp-case-theme-cyber .ajp-kicker,
.ajp-case-theme-cyber .ajp-section-head>span{color:var(--case-accent)}
.ajp-case-theme-pcis .ajp-kicker:before,
.ajp-case-theme-pcis .ajp-section-head>span:before,
.ajp-case-theme-oracle .ajp-kicker:before,
.ajp-case-theme-oracle .ajp-section-head>span:before,
.ajp-case-theme-simulator .ajp-kicker:before,
.ajp-case-theme-simulator .ajp-section-head>span:before,
.ajp-case-theme-cyber .ajp-kicker:before,
.ajp-case-theme-cyber .ajp-section-head>span:before{
  background:var(--case-accent);
  box-shadow:0 0 14px rgba(var(--case-accent-rgb),.28);
}
.ajp-case-theme-pcis .ajp-case-tech span,
.ajp-case-theme-oracle .ajp-case-tech span,
.ajp-case-theme-simulator .ajp-case-tech span,
.ajp-case-theme-cyber .ajp-case-tech span{
  border-color:rgba(var(--case-accent-rgb),.36);
  background:rgba(var(--case-accent-rgb),.075);
}
.ajp-case-theme-pcis .ajp-case-role,
.ajp-case-theme-oracle .ajp-case-role,
.ajp-case-theme-simulator .ajp-case-role,
.ajp-case-theme-cyber .ajp-case-role{
  position:relative;overflow:hidden;
  border-color:rgba(var(--case-accent-rgb),.38);
  background:
    radial-gradient(circle at 88% 12%,rgba(var(--case-accent-rgb),.18),transparent 34%),
    linear-gradient(145deg,rgba(var(--case-accent-rgb),.09),rgba(255,255,255,.014)),
    var(--case-panel);
  box-shadow:0 28px 75px rgba(0,0,0,.24);
}
.ajp-case-theme-pcis .ajp-case-role:before,
.ajp-case-theme-oracle .ajp-case-role:before,
.ajp-case-theme-simulator .ajp-case-role:before,
.ajp-case-theme-cyber .ajp-case-role:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--case-accent),transparent 80%);
}
.ajp-case-theme-pcis .ajp-case-role>span,
.ajp-case-theme-oracle .ajp-case-role>span,
.ajp-case-theme-simulator .ajp-case-role>span,
.ajp-case-theme-cyber .ajp-case-role>span{color:var(--case-accent)}
.ajp-case-theme-pcis .ajp-section-head h2:after,
.ajp-case-theme-oracle .ajp-section-head h2:after,
.ajp-case-theme-simulator .ajp-section-head h2:after,
.ajp-case-theme-cyber .ajp-section-head h2:after{
  content:"";display:block;width:84px;height:3px;margin-top:18px;border-radius:99px;
  background:linear-gradient(90deg,var(--case-accent),rgba(var(--case-accent-rgb),.16));
}
.ajp-case-theme-pcis .ajp-case-panel,
.ajp-case-theme-pcis .ajp-integration-card,
.ajp-case-theme-pcis .ajp-case-cap,
.ajp-case-theme-oracle .ajp-case-panel,
.ajp-case-theme-oracle .ajp-integration-card,
.ajp-case-theme-oracle .ajp-case-cap,
.ajp-case-theme-simulator .ajp-case-panel,
.ajp-case-theme-simulator .ajp-integration-card,
.ajp-case-theme-simulator .ajp-case-cap,
.ajp-case-theme-cyber .ajp-case-panel,
.ajp-case-theme-cyber .ajp-integration-card,
.ajp-case-theme-cyber .ajp-case-cap{
  border-color:rgba(var(--case-accent-rgb),.26);
  background:
    radial-gradient(circle at 92% 10%,rgba(var(--case-accent-rgb),.10),transparent 28%),
    linear-gradient(145deg,rgba(var(--case-accent-rgb),.045),rgba(255,255,255,.014));
}
.ajp-case-theme-pcis .ajp-case-shot,
.ajp-case-theme-oracle .ajp-case-shot,
.ajp-case-theme-simulator .ajp-case-shot,
.ajp-case-theme-cyber .ajp-case-shot{
  border-color:rgba(var(--case-accent-rgb),.30);
  box-shadow:0 22px 58px rgba(0,0,0,.20);
}
.ajp-case-theme-pcis .ajp-case-shot:before,
.ajp-case-theme-oracle .ajp-case-shot:before,
.ajp-case-theme-simulator .ajp-case-shot:before,
.ajp-case-theme-cyber .ajp-case-shot:before{
  content:"";display:block;height:4px;
  background:linear-gradient(90deg,var(--case-accent),rgba(var(--case-accent-rgb),.28),transparent 88%);
}
.ajp-case-theme-pcis .ajp-architecture-step,
.ajp-case-theme-oracle .ajp-architecture-step,
.ajp-case-theme-simulator .ajp-architecture-step,
.ajp-case-theme-cyber .ajp-architecture-step{
  border-color:rgba(var(--case-accent-rgb),.32);
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--case-accent-rgb),.12),transparent 35%),
    linear-gradient(145deg,rgba(var(--case-accent-rgb),.075),rgba(255,255,255,.012));
  box-shadow:inset 4px 0 0 var(--case-accent);
}
.ajp-case-theme-pcis .ajp-architecture-step small,
.ajp-case-theme-pcis .ajp-architecture-arrow,
.ajp-case-theme-oracle .ajp-architecture-step small,
.ajp-case-theme-oracle .ajp-architecture-arrow,
.ajp-case-theme-simulator .ajp-architecture-step small,
.ajp-case-theme-simulator .ajp-architecture-arrow,
.ajp-case-theme-cyber .ajp-architecture-step small,
.ajp-case-theme-cyber .ajp-architecture-arrow{color:var(--case-accent)}
.ajp-case-theme-pcis .ajp-btn-primary,
.ajp-case-theme-oracle .ajp-btn-primary,
.ajp-case-theme-simulator .ajp-btn-primary,
.ajp-case-theme-cyber .ajp-btn-primary{
  background:var(--case-accent);color:#fff!important;
  box-shadow:0 12px 30px rgba(var(--case-accent-rgb),.20);
}
.ajp-case-theme-pcis .ajp-back-link:hover,
.ajp-case-theme-pcis .ajp-case-link,
.ajp-case-theme-pcis .ajp-footer a,
.ajp-case-theme-oracle .ajp-back-link:hover,
.ajp-case-theme-oracle .ajp-case-link,
.ajp-case-theme-oracle .ajp-footer a,
.ajp-case-theme-simulator .ajp-back-link:hover,
.ajp-case-theme-simulator .ajp-case-link,
.ajp-case-theme-simulator .ajp-footer a,
.ajp-case-theme-cyber .ajp-back-link:hover,
.ajp-case-theme-cyber .ajp-case-link,
.ajp-case-theme-cyber .ajp-footer a{color:var(--case-accent)}

/* ---------- PCIS HUB — enterprise operations / live dashboard ---------- */
.ajp-case-theme-pcis{
  --ajp-accent:#28d6df;
  --ajp-accent2:#0ca5b6;
  --case-accent:#28d6df;
  --case-accent-rgb:40,214,223;
  --case-deep:#07151b;
  --case-panel:#0c1d24;
}
.ajp-case-theme-pcis .ajp-nav-wrap{background:rgba(5,18,24,.88);border-bottom-color:rgba(40,214,223,.16)}
.ajp-case-theme-pcis .ajp-brand-mark{background:linear-gradient(135deg,#28d6df,#097f91);color:#031013}
.ajp-case-theme-pcis .ajp-case-hero{
  background:
    linear-gradient(rgba(40,214,223,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(40,214,223,.035) 1px,transparent 1px),
    radial-gradient(circle at 84% 18%,rgba(40,214,223,.20),transparent 28%),
    radial-gradient(circle at 66% 72%,rgba(18,117,150,.10),transparent 30%),
    linear-gradient(135deg,#061118,#081b22 56%,#0a252d);
  background-size:42px 42px,42px 42px,auto,auto,auto;
}
.ajp-case-theme-pcis .ajp-case-hero:after{
  content:"LIVE OPERATIONS";
  position:absolute;right:5vw;bottom:35px;
  color:rgba(40,214,223,.10);
  font-size:clamp(52px,7vw,112px);font-weight:900;letter-spacing:-.05em;
  pointer-events:none;white-space:nowrap;
}
.ajp-case-theme-pcis .ajp-section-muted{
  background:
    repeating-linear-gradient(90deg,rgba(40,214,223,.022) 0 1px,transparent 1px 86px),
    linear-gradient(180deg,#0b2027,#08171d);
  border-block-color:rgba(40,214,223,.17);
}
.ajp-case-theme-pcis .ajp-ai-case-section{
  background:
    radial-gradient(circle at 78% 45%,rgba(40,214,223,.20),transparent 34%),
    linear-gradient(135deg,#07171e,#0a232b);
  border-block-color:rgba(40,214,223,.18);
}
.ajp-case-theme-pcis .ajp-vr-stat-grid{
  border-color:rgba(40,214,223,.34);
  background:linear-gradient(135deg,rgba(40,214,223,.10),rgba(255,255,255,.012));
}
.ajp-case-theme-pcis .ajp-vr-stat-grid>div{border-color:rgba(40,214,223,.20)}
.ajp-case-theme-pcis .ajp-vr-stat-grid strong{color:#eaffff}
.ajp-case-theme-pcis .ajp-vr-stat-grid span{color:#7ebbc2}
.ajp-case-theme-pcis .ajp-case-cap small{color:#50dce2}
.ajp-case-theme-pcis .ajp-integration-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ajp-case-theme-pcis ::selection{background:#28d6df;color:#031013}

/* ---------- Oracle → PCIS HUB — source-to-target data pipeline ---------- */
.ajp-case-theme-oracle{
  --ajp-accent:#ef4e57;
  --ajp-accent2:#a92f37;
  --case-accent:#ef4e57;
  --case-accent-rgb:239,78,87;
  --case-deep:#110c10;
  --case-panel:#191217;
}
.ajp-case-theme-oracle .ajp-nav-wrap{background:rgba(17,10,13,.90);border-bottom-color:rgba(239,78,87,.16)}
.ajp-case-theme-oracle .ajp-brand-mark{background:linear-gradient(135deg,#ef4e57,#9d2630);color:#fff}
.ajp-case-theme-oracle .ajp-case-hero{
  background:
    radial-gradient(circle at 84% 15%,rgba(239,78,87,.24),transparent 28%),
    linear-gradient(90deg,transparent 0 49.88%,rgba(239,78,87,.055) 49.9% 50.1%,transparent 50.12%),
    repeating-linear-gradient(0deg,rgba(239,78,87,.025) 0 1px,transparent 1px 52px),
    linear-gradient(135deg,#0d0b0e,#170e13 56%,#211016);
}
.ajp-case-theme-oracle .ajp-case-hero:after{
  content:"SOURCE  →  VALIDATE  →  SYNC";
  position:absolute;right:6vw;bottom:42px;
  color:rgba(239,78,87,.12);
  font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.22em;white-space:nowrap;
}
.ajp-case-theme-oracle .ajp-section-muted{
  background:
    linear-gradient(90deg,rgba(239,78,87,.03) 1px,transparent 1px),
    linear-gradient(180deg,#171116,#100c10);
  background-size:76px 100%,auto;
  border-block-color:rgba(239,78,87,.18);
}
.ajp-case-theme-oracle .ajp-architecture-flow{position:relative}
.ajp-case-theme-oracle .ajp-architecture-flow:before{
  content:"";position:absolute;left:2%;right:2%;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,#ef4e57,transparent);opacity:.22;
}
.ajp-case-theme-oracle .ajp-architecture-step{border-radius:10px}
.ajp-case-theme-oracle .ajp-vr-stat-grid{
  border-color:rgba(239,78,87,.34);
  background:linear-gradient(135deg,rgba(239,78,87,.11),rgba(255,255,255,.012));
}
.ajp-case-theme-oracle .ajp-vr-stat-grid>div{border-color:rgba(239,78,87,.20)}
.ajp-case-theme-oracle .ajp-vr-stat-grid span{color:#c89599}
.ajp-case-theme-oracle .ajp-integration-card:after{
  content:"";display:block;height:2px;margin-top:20px;
  background:linear-gradient(90deg,#ef4e57,transparent);
}
.ajp-case-theme-oracle ::selection{background:#ef4e57;color:#fff}

/* ---------- IT Office Simulator — interactive simulation / electric blue ---------- */
.ajp-case-theme-simulator{
  --ajp-accent:#4d8dff;
  --ajp-accent2:#315ed2;
  --case-accent:#4d8dff;
  --case-accent-rgb:77,141,255;
  --case-deep:#07101f;
  --case-panel:#0b1729;
}
.ajp-case-theme-simulator .ajp-nav-wrap{background:rgba(6,14,29,.89);border-bottom-color:rgba(77,141,255,.17)}
.ajp-case-theme-simulator .ajp-brand-mark{background:linear-gradient(135deg,#4d8dff,#3155c8);color:#fff}
.ajp-case-theme-simulator .ajp-case-hero{
  background:
    linear-gradient(rgba(77,141,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,141,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 80% 18%,rgba(77,141,255,.25),transparent 26%),
    radial-gradient(circle at 18% 85%,rgba(87,64,220,.10),transparent 28%),
    linear-gradient(135deg,#061020,#08152a 55%,#0d1d38);
  background-size:36px 36px,36px 36px,auto,auto,auto;
}
.ajp-case-theme-simulator .ajp-case-hero:after{
  content:"SIMULATION / ACTIVE";
  position:absolute;right:5vw;bottom:36px;
  padding:9px 12px;border:1px solid rgba(77,141,255,.24);border-radius:8px;
  background:rgba(4,12,27,.5);color:rgba(139,181,255,.40);
  font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;
}
.ajp-case-theme-simulator .ajp-section-muted{
  background:
    radial-gradient(circle at 88% 20%,rgba(77,141,255,.13),transparent 27%),
    linear-gradient(180deg,#0c192d,#081222);
  border-block-color:rgba(77,141,255,.18);
}
.ajp-case-theme-simulator .ajp-case-panel,
.ajp-case-theme-simulator .ajp-case-cap,
.ajp-case-theme-simulator .ajp-integration-card{border-radius:16px}
.ajp-case-theme-simulator .ajp-case-shot{
  background:#06101f;
  box-shadow:0 24px 70px rgba(28,71,155,.16);
}
.ajp-case-theme-simulator .ajp-case-shot img{transition:transform .45s ease,filter .45s ease}
@media(hover:hover) and (pointer:fine){
  .ajp-case-theme-simulator .ajp-case-shot:hover img{transform:scale(1.012);filter:saturate(1.06)}
}
.ajp-case-theme-simulator .ajp-vr-stat-grid{
  border-color:rgba(77,141,255,.34);
  background:linear-gradient(135deg,rgba(77,141,255,.12),rgba(255,255,255,.012));
}
.ajp-case-theme-simulator .ajp-vr-stat-grid>div{border-color:rgba(77,141,255,.19)}
.ajp-case-theme-simulator .ajp-vr-stat-grid span{color:#83a5d9}
.ajp-case-theme-simulator ::selection{background:#4d8dff;color:#fff}

/* ---------- Cybersecurity Research — detection lab / green-teal ---------- */
.ajp-case-theme-cyber{
  --ajp-accent:#3ed1a6;
  --ajp-accent2:#168a74;
  --case-accent:#3ed1a6;
  --case-accent-rgb:62,209,166;
  --case-deep:#071411;
  --case-panel:#0b1d19;
}
.ajp-case-theme-cyber .ajp-nav-wrap{background:rgba(5,18,15,.90);border-bottom-color:rgba(62,209,166,.16)}
.ajp-case-theme-cyber .ajp-brand-mark{background:linear-gradient(135deg,#3ed1a6,#157b69);color:#03110d}
.ajp-case-theme-cyber .ajp-case-hero{
  background:
    repeating-linear-gradient(0deg,transparent 0 30px,rgba(62,209,166,.028) 31px),
    repeating-linear-gradient(90deg,transparent 0 44px,rgba(62,209,166,.028) 45px),
    radial-gradient(circle at 84% 20%,rgba(62,209,166,.21),transparent 28%),
    linear-gradient(135deg,#06120f,#091b17 56%,#0a231d);
}
.ajp-case-theme-cyber .ajp-case-hero:after{
  content:"DETECT  /  MITIGATE  /  HARDEN";
  position:absolute;right:5vw;bottom:39px;
  color:rgba(62,209,166,.18);
  font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.18em;
}
.ajp-case-theme-cyber .ajp-section-muted{
  background:
    radial-gradient(circle at 12% 38%,rgba(62,209,166,.10),transparent 25%),
    linear-gradient(180deg,#0b1b17,#071410);
  border-block-color:rgba(62,209,166,.18);
}
.ajp-case-theme-cyber .ajp-case-panel,
.ajp-case-theme-cyber .ajp-integration-card,
.ajp-case-theme-cyber .ajp-case-cap{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.12);
}
.ajp-case-theme-cyber .ajp-case-shot{
  background:#06120f;
  box-shadow:0 22px 60px rgba(17,92,72,.16);
}
.ajp-case-theme-cyber .ajp-case-shot figcaption{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:#83b8a8;
}
.ajp-case-theme-cyber .ajp-vr-stat-grid{
  border-color:rgba(62,209,166,.34);
  background:linear-gradient(135deg,rgba(62,209,166,.11),rgba(255,255,255,.012));
}
.ajp-case-theme-cyber .ajp-vr-stat-grid>div{border-color:rgba(62,209,166,.19)}
.ajp-case-theme-cyber .ajp-vr-stat-grid span{color:#7eae9f}
.ajp-case-theme-cyber .ajp-security-visual{
  border-color:rgba(62,209,166,.34);
  background:
    radial-gradient(circle at center,rgba(62,209,166,.16),transparent 38%),
    repeating-linear-gradient(90deg,transparent 0 42px,rgba(62,209,166,.035) 43px),
    repeating-linear-gradient(0deg,transparent 0 42px,rgba(62,209,166,.035) 43px),
    #071713;
}
.ajp-case-theme-cyber .ajp-scan-line{background:#3ed1a6;box-shadow:0 0 22px #3ed1a6}
.ajp-case-theme-cyber ::selection{background:#3ed1a6;color:#03110d}

@media(max-width:720px){
  .ajp-case-theme-pcis .ajp-case-hero:before,
  .ajp-case-theme-oracle .ajp-case-hero:before,
  .ajp-case-theme-simulator .ajp-case-hero:before,
  .ajp-case-theme-cyber .ajp-case-hero:before{width:3px}
  .ajp-case-theme-pcis .ajp-case-hero:after{font-size:42px;right:-30px;bottom:22px}
  .ajp-case-theme-oracle .ajp-case-hero:after,
  .ajp-case-theme-cyber .ajp-case-hero:after{display:none}
  .ajp-case-theme-simulator .ajp-case-hero:after{right:18px;bottom:18px}
  .ajp-case-theme-pcis .ajp-section-head h2:after,
  .ajp-case-theme-oracle .ajp-section-head h2:after,
  .ajp-case-theme-simulator .ajp-section-head h2:after,
  .ajp-case-theme-cyber .ajp-section-head h2:after{width:58px;margin-top:14px}
}


/* V1.9.6 — animated Projects archive */
.ajp-projects-page{
  --archive-ease:cubic-bezier(.22,.8,.2,1);
}
.ajp-projects-archive-hero{
  overflow:hidden;
}
.ajp-projects-hero-sequence .ajp-kicker,
.ajp-projects-hero-sequence h1,
.ajp-projects-hero-sequence>p{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .62s var(--archive-ease),transform .62s var(--archive-ease);
}
.ajp-projects-hero-sequence.is-visible .ajp-kicker{opacity:1;transform:none;transition-delay:.04s}
.ajp-projects-hero-sequence.is-visible h1{opacity:1;transform:none;transition-delay:.13s}
.ajp-projects-hero-sequence.is-visible>p{opacity:1;transform:none;transition-delay:.22s}

.ajp-project-archive-card{
  --project-accent:#32d5c4;
  --project-accent-rgb:50,213,196;
  position:relative;
  overflow:hidden;
  opacity:0;
  transform:translateY(26px) scale(.992);
  transition:
    opacity .66s var(--archive-ease),
    transform .66s var(--archive-ease),
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
  will-change:transform,opacity;
}
.ajp-project-archive-card:nth-child(odd){transform:translate(-12px,26px) scale(.992)}
.ajp-project-archive-card:nth-child(even){transform:translate(12px,26px) scale(.992)}
.ajp-project-archive-card.is-archive-visible{
  opacity:1;
  transform:none;
  transition-delay:var(--archive-delay,0ms),var(--archive-delay,0ms),0ms,0ms,0ms;
}
.ajp-project-archive-vr{--project-accent:#c64a50;--project-accent-rgb:198,74,80}
.ajp-project-archive-pcis{--project-accent:#28d6df;--project-accent-rgb:40,214,223}
.ajp-project-archive-oracle{--project-accent:#ef4e57;--project-accent-rgb:239,78,87}
.ajp-project-archive-simulator{--project-accent:#4d8dff;--project-accent-rgb:77,141,255}
.ajp-project-archive-cyber{--project-accent:#3ed1a6;--project-accent-rgb:62,209,166}

.ajp-project-archive-card>span{color:var(--project-accent)}
.ajp-project-archive-card .ajp-tech-row span{
  transition:border-color .24s ease,background .24s ease,color .24s ease,transform .24s ease;
}
.ajp-project-archive-card .ajp-case-link span{
  display:inline-block;
  color:var(--project-accent);
  transition:transform .22s ease;
}
.ajp-project-card-number{
  transition:opacity .5s ease .18s,transform .55s var(--archive-ease) .18s,color .28s ease;
  opacity:.72;
  transform:scale(.95) translateY(-3px);
  transform-origin:top right;
}
.ajp-project-archive-card.is-archive-visible .ajp-project-card-number{
  opacity:1;
  transform:none;
}
.ajp-project-card-sweep{
  position:absolute;
  z-index:0;
  left:0;right:0;top:0;height:3px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--project-accent),rgba(var(--project-accent-rgb),.46),transparent 88%);
  box-shadow:0 0 18px rgba(var(--project-accent-rgb),.16);
  transition:transform .65s var(--archive-ease) .16s;
}
.ajp-project-archive-card.is-archive-visible .ajp-project-card-sweep{transform:scaleX(1)}
.ajp-project-archive-card>*:not(.ajp-project-card-sweep){position:relative;z-index:1}

@media(hover:hover) and (pointer:fine){
  .ajp-project-archive-card:hover{
    transform:translateY(-5px);
    border-color:rgba(var(--project-accent-rgb),.42);
    box-shadow:0 26px 70px rgba(var(--project-accent-rgb),.10);
    background:
      radial-gradient(circle at 92% 8%,rgba(var(--project-accent-rgb),.10),transparent 28%),
      linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  }
  .ajp-project-archive-card:hover .ajp-project-card-number{
    color:rgba(var(--project-accent-rgb),.16);
    transform:scale(1.035);
  }
  .ajp-project-archive-card:hover .ajp-tech-row span{
    border-color:rgba(var(--project-accent-rgb),.28);
    background:rgba(var(--project-accent-rgb),.055);
    color:#d9e5e9;
    transform:translateY(-1px);
  }
  .ajp-project-archive-card:hover .ajp-case-link span{transform:translateX(6px)}
}

@media(max-width:960px){
  .ajp-project-archive-card:nth-child(odd),
  .ajp-project-archive-card:nth-child(even){
    transform:translateY(22px) scale(.994);
  }
  .ajp-project-archive-card.is-archive-visible{transform:none}
}
@media(max-width:720px){
  .ajp-project-archive-card{
    transform:translateY(18px)!important;
    transition-duration:.52s;
  }
  .ajp-project-archive-card.is-archive-visible{
    transform:none!important;
  }
  .ajp-project-archive-card.is-mobile-active{
    border-color:rgba(var(--project-accent-rgb),.38);
    box-shadow:0 20px 50px rgba(var(--project-accent-rgb),.08);
    background:
      radial-gradient(circle at 94% 7%,rgba(var(--project-accent-rgb),.09),transparent 27%),
      linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012));
  }
  .ajp-project-archive-card.is-mobile-active .ajp-project-card-number{
    color:rgba(var(--project-accent-rgb),.15);
  }
  .ajp-project-archive-card.is-mobile-active .ajp-case-link span{transform:translateX(5px)}
}
@media(prefers-reduced-motion:reduce){
  .ajp-projects-hero-sequence .ajp-kicker,
  .ajp-projects-hero-sequence h1,
  .ajp-projects-hero-sequence>p,
  .ajp-project-archive-card,
  .ajp-project-card-number,
  .ajp-project-card-sweep,
  .ajp-project-archive-card .ajp-tech-row span,
  .ajp-project-archive-card .ajp-case-link span{
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
  .ajp-projects-hero-sequence .ajp-kicker,
  .ajp-projects-hero-sequence h1,
  .ajp-projects-hero-sequence>p,
  .ajp-project-archive-card{opacity:1!important}
  .ajp-project-card-sweep{transform:scaleX(1)!important}
}


/* V1.9.7 — Projects archive becomes a sliding editorial list */
.ajp-projects-page .ajp-section-muted{
  background:linear-gradient(180deg,#09141d 0%,#08131b 100%);
}
.ajp-projects-page .ajp-project-archive-grid{
  display:block;
  border-top:1px solid rgba(255,255,255,.10);
}
.ajp-projects-page .ajp-project-archive-card{
  min-height:0;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 190px;
  gap:30px;
  align-items:center;
  padding:38px 22px 38px 8px;
  margin:0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  opacity:0;
  transform:translateX(-72px);
  transition:
    opacity .68s cubic-bezier(.22,.8,.2,1),
    transform .78s cubic-bezier(.22,.8,.2,1),
    background .28s ease,
    border-color .28s ease;
}
.ajp-projects-page .ajp-project-archive-card:nth-child(odd),
.ajp-projects-page .ajp-project-archive-card:nth-child(even){
  transform:translateX(-72px);
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible{
  opacity:1;
  transform:translateX(0);
  transition-delay:var(--archive-delay,0ms),var(--archive-delay,0ms),0ms,0ms;
}
.ajp-projects-page .ajp-project-card-sweep{
  left:0;right:auto;top:auto;bottom:-1px;
  width:100%;height:2px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--project-accent),rgba(var(--project-accent-rgb),.38),transparent 72%);
  box-shadow:0 0 18px rgba(var(--project-accent-rgb),.15);
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible .ajp-project-card-sweep{
  transform:scaleX(1);
}
.ajp-project-list-number{
  align-self:start;
  padding-top:5px;
  font-size:44px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.055em;
  color:rgba(var(--project-accent-rgb),.26);
  transition:color .28s ease,transform .28s ease;
}
.ajp-project-list-main{min-width:0}
.ajp-project-list-type{
  display:block;
  margin-bottom:10px;
  color:var(--project-accent);
  text-transform:uppercase;
  font-size:9px;
  font-weight:850;
  letter-spacing:.18em;
}
.ajp-projects-page .ajp-project-archive-card h2{
  margin:0 0 4px;
  font-size:clamp(28px,3vw,42px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.ajp-projects-page .ajp-project-archive-card h3{
  margin:0 0 12px;
  color:#a9bbc4;
  font-size:15px;
  font-weight:650;
}
.ajp-projects-page .ajp-project-archive-card p{
  max-width:780px;
  margin:0;
  color:#8499a4;
  font-size:14px;
  line-height:1.65;
}
.ajp-projects-page .ajp-project-archive-card .ajp-tech-row{
  margin:18px 0 0;
}
.ajp-project-list-action{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.ajp-projects-page .ajp-case-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  font-size:13px;
  font-weight:800;
  color:#d7e1e5;
  transition:color .22s ease,transform .22s ease;
}
.ajp-projects-page .ajp-case-link span{
  color:var(--project-accent);
  font-size:18px;
}
@media(hover:hover) and (pointer:fine){
  .ajp-projects-page .ajp-project-archive-card:hover{
    transform:translateX(10px);
    background:
      linear-gradient(90deg,rgba(var(--project-accent-rgb),.065),transparent 42%);
    box-shadow:none;
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-project-list-number{
    color:rgba(var(--project-accent-rgb),.50);
    transform:translateX(4px);
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-case-link{
    color:#fff;
    transform:translateX(4px);
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-tech-row span{
    border-color:rgba(var(--project-accent-rgb),.25);
    background:rgba(var(--project-accent-rgb),.045);
    transform:none;
  }
}
@media(max-width:960px){
  .ajp-projects-page .ajp-project-archive-card{
    grid-template-columns:68px minmax(0,1fr);
    gap:20px;
    padding:32px 8px;
    transform:translateX(-46px)!important;
  }
  .ajp-projects-page .ajp-project-archive-card.is-archive-visible{
    transform:translateX(0)!important;
  }
  .ajp-project-list-action{
    grid-column:2;
    justify-content:flex-start;
    margin-top:2px;
  }
  .ajp-project-list-number{font-size:36px}
}
@media(max-width:720px){
  .ajp-projects-page .ajp-project-archive-grid{border-top-color:rgba(255,255,255,.09)}
  .ajp-projects-page .ajp-project-archive-card{
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
    padding:28px 2px;
    transform:translateX(-26px)!important;
  }
  .ajp-projects-page .ajp-project-archive-card.is-archive-visible{
    transform:translateX(0)!important;
  }
  .ajp-project-list-number{
    font-size:25px;
    padding-top:6px;
  }
  .ajp-projects-page .ajp-project-archive-card h2{font-size:28px}
  .ajp-projects-page .ajp-project-archive-card h3{font-size:13px}
  .ajp-projects-page .ajp-project-archive-card p{font-size:12.5px}
  .ajp-project-list-action{grid-column:2;margin-top:0}
  .ajp-projects-page .ajp-project-archive-card.is-mobile-active{
    background:linear-gradient(90deg,rgba(var(--project-accent-rgb),.06),transparent 65%);
    box-shadow:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .ajp-projects-page .ajp-project-archive-card{
    opacity:1!important;
    transform:none!important;
  }
}


/* V1.9.9 — animated career progression timeline */
.ajp-timeline[data-experience-timeline]{
  --timeline-progress:0;
  position:relative;
}
.ajp-timeline[data-experience-timeline]:before{
  background:rgba(255,255,255,.08);
}
.ajp-timeline[data-experience-timeline]:after{
  content:"";
  position:absolute;
  left:168px;
  top:0;
  width:1px;
  height:100%;
  transform:scaleY(var(--timeline-progress));
  transform-origin:top center;
  background:linear-gradient(180deg,var(--ajp-accent),rgba(50,213,196,.16));
  box-shadow:0 0 16px rgba(50,213,196,.22);
  pointer-events:none;
  z-index:1;
}
.ajp-timeline-item[data-experience-item]{
  opacity:.22;
  transform:translateX(-30px);
  filter:saturate(.72);
  transition:
    opacity .62s cubic-bezier(.22,.8,.2,1),
    transform .68s cubic-bezier(.22,.8,.2,1),
    filter .38s ease;
}
.ajp-timeline-item[data-experience-item].is-experience-visible{
  opacity:1;
  transform:none;
  filter:none;
}
.ajp-timeline-item[data-experience-item].is-experience-active{
  opacity:1;
}
.ajp-timeline-item[data-experience-item] .ajp-timeline-date{
  opacity:0;
  transform:translateX(-12px);
  transition:opacity .42s ease,transform .48s cubic-bezier(.22,.8,.2,1),color .25s ease;
}
.ajp-timeline-item[data-experience-item] .ajp-timeline-node{
  transform:scale(.72);
  opacity:.55;
  transition:
    transform .42s cubic-bezier(.22,.8,.2,1),
    opacity .3s ease,
    background .28s ease,
    box-shadow .28s ease;
}
.ajp-timeline-item[data-experience-item] .ajp-eyebrow,
.ajp-timeline-item[data-experience-item] .ajp-timeline-content h3,
.ajp-timeline-item[data-experience-item] .ajp-experience-scope,
.ajp-timeline-item[data-experience-item] .ajp-experience-stack{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .45s ease,transform .52s cubic-bezier(.22,.8,.2,1);
}
.ajp-timeline-item[data-experience-item].is-experience-visible .ajp-timeline-date{
  opacity:1;
  transform:none;
  transition-delay:.02s;
}
.ajp-timeline-item[data-experience-item].is-experience-visible .ajp-timeline-node{
  opacity:1;
  transform:scale(1);
  transition-delay:.08s;
}
.ajp-timeline-item[data-experience-item].is-experience-visible .ajp-eyebrow{
  opacity:1;
  transform:none;
  transition-delay:.10s;
}
.ajp-timeline-item[data-experience-item].is-experience-visible .ajp-timeline-content h3{
  opacity:1;
  transform:none;
  transition-delay:.16s;
}
.ajp-timeline-item[data-experience-item].is-experience-visible .ajp-experience-scope{
  opacity:1;
  transform:none;
  transition-delay:.22s;
}
.ajp-timeline-item[data-experience-item].is-experience-visible .ajp-experience-stack{
  opacity:1;
  transform:none;
  transition-delay:.28s;
}
.ajp-timeline-item[data-experience-item].is-experience-active .ajp-timeline-node{
  background:var(--ajp-accent);
  box-shadow:
    0 0 0 7px rgba(50,213,196,.09),
    0 0 24px rgba(50,213,196,.34);
}
.ajp-timeline-item[data-experience-item].is-experience-active .ajp-timeline-date{
  color:#72eadf;
}
.ajp-timeline-item[data-experience-item].is-experience-active .ajp-timeline-content{
  border-bottom-color:rgba(50,213,196,.20);
}
.ajp-timeline-item[data-experience-item].is-experience-active .ajp-timeline-content h3{
  color:#fff;
}
.ajp-experience-stack span{
  transition:
    border-color .25s ease,
    background .25s ease,
    color .25s ease,
    transform .25s ease,
    opacity .35s ease;
}
.ajp-timeline-item[data-experience-item].is-experience-active .ajp-experience-stack span{
  border-color:rgba(50,213,196,.22);
  background:rgba(50,213,196,.045);
  color:#d2e5e7;
}
@media(hover:hover) and (pointer:fine){
  .ajp-timeline-item[data-experience-item]:hover .ajp-experience-stack span{
    transform:translateY(-1px);
  }
}
@media(max-width:720px){
  .ajp-timeline[data-experience-timeline]:after{
    left:18px;
  }
  .ajp-timeline-item[data-experience-item]{
    transform:translateX(-18px);
  }
}
@media(prefers-reduced-motion:reduce){
  .ajp-timeline[data-experience-timeline]:after{
    transform:scaleY(1)!important;
  }
  .ajp-timeline-item[data-experience-item],
  .ajp-timeline-item[data-experience-item] .ajp-timeline-date,
  .ajp-timeline-item[data-experience-item] .ajp-timeline-node,
  .ajp-timeline-item[data-experience-item] .ajp-eyebrow,
  .ajp-timeline-item[data-experience-item] .ajp-timeline-content h3,
  .ajp-timeline-item[data-experience-item] .ajp-experience-scope,
  .ajp-timeline-item[data-experience-item] .ajp-experience-stack{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}


/* V1.10.0 — premium Projects index reset
   Large typography, fewer details, controlled project accents, no card clutter. */
.ajp-projects-page .ajp-section-muted{
  background:#08131b;
}
.ajp-projects-page .ajp-project-archive-grid{
  display:block;
  border-top:1px solid rgba(255,255,255,.09);
}
.ajp-projects-page .ajp-project-archive-card{
  min-height:0;
  display:grid;
  grid-template-columns:130px minmax(0,1fr) 190px;
  gap:34px;
  align-items:center;
  padding:56px 0;
  margin:0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.09);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
}
.ajp-projects-page .ajp-project-archive-card:hover{
  background:transparent;
  box-shadow:none;
}
.ajp-projects-page .ajp-project-card-sweep{
  left:130px;
  right:0;
  top:auto;
  bottom:-1px;
  width:auto;
  height:2px;
  background:linear-gradient(90deg,var(--project-accent),rgba(var(--project-accent-rgb),.32),transparent 72%);
  box-shadow:none;
}
.ajp-projects-page .ajp-project-list-number{
  align-self:start;
  padding-top:3px;
  font-size:72px;
  line-height:.9;
  font-weight:900;
  letter-spacing:-.07em;
  color:rgba(var(--project-accent-rgb),.16);
}
.ajp-projects-page .ajp-project-list-main{
  min-width:0;
  max-width:760px;
}
.ajp-projects-page .ajp-project-list-type{
  display:block;
  margin-bottom:13px;
  color:var(--project-accent);
  text-transform:uppercase;
  font-size:10px;
  font-weight:850;
  letter-spacing:.17em;
}
.ajp-projects-page .ajp-project-archive-card h2{
  margin:0 0 10px;
  max-width:760px;
  font-size:clamp(36px,4.4vw,62px);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.ajp-projects-page .ajp-project-archive-card h3{
  margin:0 0 20px;
  color:#9eb0b9;
  font-size:16px;
  font-weight:650;
  line-height:1.5;
}
.ajp-projects-page .ajp-project-archive-card>p,
.ajp-projects-page .ajp-project-list-main>p{
  display:none!important;
}
.ajp-projects-page .ajp-project-archive-card .ajp-tech-row{
  margin:0;
  gap:8px;
}
.ajp-projects-page .ajp-project-archive-card .ajp-tech-row span{
  padding:6px 10px;
  border-color:rgba(255,255,255,.11);
  background:rgba(255,255,255,.025);
  color:#aebdc5;
  font-size:11px;
}
.ajp-projects-page .ajp-project-list-action{
  align-self:end;
  justify-content:flex-end;
  padding-bottom:3px;
}
.ajp-projects-page .ajp-case-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#e1e8eb;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.ajp-projects-page .ajp-case-link span{
  color:var(--project-accent);
  font-size:20px;
}
@media(hover:hover) and (pointer:fine){
  .ajp-projects-page .ajp-project-archive-card:hover{
    transform:none;
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-project-list-main{
    transform:translateX(6px);
  }
  .ajp-projects-page .ajp-project-list-main{
    transition:transform .26s ease;
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-project-list-number{
    color:rgba(var(--project-accent-rgb),.28);
    transform:none;
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-case-link{
    transform:translateX(4px);
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-tech-row span{
    border-color:rgba(var(--project-accent-rgb),.20);
    background:rgba(var(--project-accent-rgb),.035);
  }
}
@media(max-width:960px){
  .ajp-projects-page .ajp-project-archive-card{
    grid-template-columns:86px minmax(0,1fr);
    gap:22px;
    padding:44px 0;
  }
  .ajp-projects-page .ajp-project-list-number{
    font-size:52px;
  }
  .ajp-projects-page .ajp-project-list-action{
    grid-column:2;
    justify-content:flex-start;
    margin-top:4px;
  }
  .ajp-projects-page .ajp-project-card-sweep{
    left:86px;
  }
}
@media(max-width:720px){
  .ajp-projects-page .ajp-project-archive-card{
    grid-template-columns:54px minmax(0,1fr);
    gap:14px;
    padding:34px 0;
  }
  .ajp-projects-page .ajp-project-list-number{
    font-size:34px;
    padding-top:4px;
  }
  .ajp-projects-page .ajp-project-archive-card h2{
    font-size:32px;
    line-height:1.02;
  }
  .ajp-projects-page .ajp-project-archive-card h3{
    margin-bottom:16px;
    font-size:13px;
  }
  .ajp-projects-page .ajp-project-list-type{
    margin-bottom:10px;
    font-size:8px;
  }
  .ajp-projects-page .ajp-project-archive-card .ajp-tech-row span{
    font-size:10px;
    padding:5px 8px;
  }
  .ajp-projects-page .ajp-project-list-action{
    grid-column:2;
  }
  .ajp-projects-page .ajp-project-card-sweep{
    left:54px;
  }
}

/* Refine the left-to-right reveal so content assembles rather than the whole row flying in. */
.ajp-projects-page .ajp-project-archive-card{
  opacity:1;
  transform:none!important;
}
.ajp-projects-page .ajp-project-list-number,
.ajp-projects-page .ajp-project-list-type,
.ajp-projects-page .ajp-project-archive-card h2,
.ajp-projects-page .ajp-project-archive-card h3,
.ajp-projects-page .ajp-tech-row,
.ajp-projects-page .ajp-project-list-action{
  opacity:0;
  transform:translateX(-22px);
  transition:
    opacity .54s cubic-bezier(.22,.8,.2,1),
    transform .58s cubic-bezier(.22,.8,.2,1);
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible .ajp-project-list-number{
  opacity:1;transform:none;transition-delay:.00s;
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible .ajp-project-list-type{
  opacity:1;transform:none;transition-delay:.06s;
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible h2{
  opacity:1;transform:none;transition-delay:.11s;
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible h3{
  opacity:1;transform:none;transition-delay:.16s;
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible .ajp-tech-row{
  opacity:1;transform:none;transition-delay:.21s;
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible .ajp-project-list-action{
  opacity:1;transform:none;transition-delay:.25s;
}
@media(prefers-reduced-motion:reduce){
  .ajp-projects-page .ajp-project-list-number,
  .ajp-projects-page .ajp-project-list-type,
  .ajp-projects-page .ajp-project-archive-card h2,
  .ajp-projects-page .ajp-project-archive-card h3,
  .ajp-projects-page .ajp-tech-row,
  .ajp-projects-page .ajp-project-list-action{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* V1.10.1 — Projects archive: unified default-theme cards
   Remove per-project accent colors here and return to the portfolio cyan/teal identity. */
.ajp-projects-page .ajp-project-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  border-top:0;
}
.ajp-projects-page .ajp-project-archive-card{
  --project-accent:var(--ajp-accent);
  --project-accent-rgb:50,213,196;
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  padding:34px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 10%,rgba(50,213,196,.055),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  box-shadow:none;
  overflow:hidden;
}
.ajp-projects-page .ajp-project-archive-vr,
.ajp-projects-page .ajp-project-archive-pcis,
.ajp-projects-page .ajp-project-archive-oracle,
.ajp-projects-page .ajp-project-archive-simulator,
.ajp-projects-page .ajp-project-archive-cyber{
  --project-accent:var(--ajp-accent);
  --project-accent-rgb:50,213,196;
}
.ajp-projects-page .ajp-project-card-sweep{
  left:0;
  right:0;
  top:0;
  bottom:auto;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--ajp-accent),rgba(50,213,196,.28),transparent 78%);
}
.ajp-projects-page .ajp-project-list-number{
  position:absolute;
  right:26px;
  top:20px;
  padding:0;
  font-size:58px;
  line-height:1;
  color:rgba(255,255,255,.045);
}
.ajp-projects-page .ajp-project-list-main{
  max-width:none;
  width:100%;
  display:flex;
  flex-direction:column;
  flex:1;
}
.ajp-projects-page .ajp-project-list-type{
  margin:0 72px 16px 0;
  color:var(--ajp-accent);
  font-size:9px;
  letter-spacing:.16em;
}
.ajp-projects-page .ajp-project-archive-card h2{
  max-width:520px;
  margin:0 0 8px;
  font-size:clamp(30px,2.6vw,42px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.ajp-projects-page .ajp-project-archive-card h3{
  margin:0 0 22px;
  color:#98aab4;
  font-size:14px;
  line-height:1.5;
}
.ajp-projects-page .ajp-project-archive-card .ajp-tech-row{
  margin-top:auto;
  padding-top:22px;
}
.ajp-projects-page .ajp-project-archive-card .ajp-tech-row span{
  color:#aebdc5;
  border-color:rgba(255,255,255,.11);
  background:rgba(255,255,255,.025);
}
.ajp-projects-page .ajp-project-list-action{
  width:100%;
  justify-content:flex-start;
  align-self:auto;
  margin-top:20px;
  padding:18px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.ajp-projects-page .ajp-case-link{
  color:#dce6ea;
}
.ajp-projects-page .ajp-case-link span{
  color:var(--ajp-accent);
}

/* Card reveal: subtle rise, no colored directional movement. */
.ajp-projects-page .ajp-project-archive-card{
  opacity:0;
  transform:translateY(20px)!important;
  transition:
    opacity .56s cubic-bezier(.22,.8,.2,1),
    transform .60s cubic-bezier(.22,.8,.2,1),
    border-color .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible{
  opacity:1;
  transform:none!important;
}
.ajp-projects-page .ajp-project-list-number,
.ajp-projects-page .ajp-project-list-type,
.ajp-projects-page .ajp-project-archive-card h2,
.ajp-projects-page .ajp-project-archive-card h3,
.ajp-projects-page .ajp-tech-row,
.ajp-projects-page .ajp-project-list-action{
  opacity:1;
  transform:none;
  transition:none;
}
@media(hover:hover) and (pointer:fine){
  .ajp-projects-page .ajp-project-archive-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(50,213,196,.24);
    box-shadow:0 22px 58px rgba(0,0,0,.20);
    background:
      radial-gradient(circle at 88% 10%,rgba(50,213,196,.075),transparent 30%),
      linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014));
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-project-list-main{
    transform:none;
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-project-list-number{
    color:rgba(50,213,196,.08);
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-tech-row span{
    border-color:rgba(50,213,196,.18);
    background:rgba(50,213,196,.035);
  }
}
@media(max-width:960px){
  .ajp-projects-page .ajp-project-archive-grid{
    grid-template-columns:1fr;
  }
  .ajp-projects-page .ajp-project-archive-card{
    min-height:0;
  }
}
@media(max-width:720px){
  .ajp-projects-page .ajp-project-archive-card{
    padding:26px 22px;
    border-radius:18px;
  }
  .ajp-projects-page .ajp-project-list-number{
    right:20px;
    top:18px;
    font-size:44px;
  }
  .ajp-projects-page .ajp-project-list-type{
    margin-right:58px;
  }
  .ajp-projects-page .ajp-project-archive-card h2{
    font-size:30px;
  }
}
@media(prefers-reduced-motion:reduce){
  .ajp-projects-page .ajp-project-archive-card{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* V1.10.2 — Projects archive matches the strong horizontal case-study cards */
.ajp-projects-page .ajp-project-archive-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  border:0;
}
.ajp-projects-page .ajp-project-archive-card{
  --project-accent:var(--ajp-accent);
  --project-accent-rgb:50,213,196;
  min-height:330px;
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:0;
  padding:0;
  border:1px solid rgba(255,255,255,.11);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.034),rgba(255,255,255,.012));
  overflow:hidden;
  opacity:0;
  transform:translateY(18px)!important;
  transition:
    opacity .58s cubic-bezier(.22,.8,.2,1),
    transform .62s cubic-bezier(.22,.8,.2,1),
    border-color .25s ease,
    box-shadow .25s ease;
}
.ajp-projects-page .ajp-project-archive-vr,
.ajp-projects-page .ajp-project-archive-pcis,
.ajp-projects-page .ajp-project-archive-oracle,
.ajp-projects-page .ajp-project-archive-simulator,
.ajp-projects-page .ajp-project-archive-cyber{
  --project-accent:var(--ajp-accent);
  --project-accent-rgb:50,213,196;
}
.ajp-projects-page .ajp-project-archive-card.is-archive-visible{
  opacity:1;
  transform:none!important;
}
.ajp-projects-page .ajp-project-archive-visual{
  position:relative;
  min-height:330px;
  overflow:hidden;
  background:
    radial-gradient(circle at 28% 18%,rgba(50,213,196,.18),transparent 30%),
    linear-gradient(155deg,#102d35,#091824 58%,#08131d);
}
.ajp-projects-page .ajp-project-archive-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,12,18,.04),rgba(3,12,18,.30));
  pointer-events:none;
}
.ajp-projects-page .ajp-project-archive-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s cubic-bezier(.22,.8,.2,1);
}
.ajp-projects-page .ajp-project-archive-number{
  position:absolute;
  z-index:2;
  top:18px;
  left:18px;
  display:grid;
  place-items:center;
  min-width:46px;
  height:46px;
  padding:0 10px;
  border-radius:14px;
  background:rgba(247,250,251,.90);
  color:#6a7479;
  font-size:22px;
  font-weight:900;
  line-height:1;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.ajp-projects-page .ajp-project-archive-type{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:18px;
  max-width:calc(100% - 44px);
  padding:7px 10px;
  border:1px solid rgba(50,213,196,.25);
  border-radius:999px;
  background:rgba(4,16,22,.72);
  color:var(--ajp-accent);
  font-size:8px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.ajp-projects-page .ajp-project-archive-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:38px 42px;
}
.ajp-projects-page .ajp-project-archive-body h2{
  margin:0 0 6px;
  max-width:850px;
  font-size:clamp(30px,3.2vw,46px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.ajp-projects-page .ajp-project-archive-body h3{
  margin:0 0 20px;
  color:var(--ajp-accent);
  font-size:15px;
  line-height:1.45;
  font-weight:750;
}
.ajp-projects-page .ajp-project-archive-body>p{
  max-width:800px;
  margin:0;
  color:#aebdc5;
  font-size:15px;
  line-height:1.7;
}
.ajp-projects-page .ajp-project-archive-body .ajp-tech-row{
  margin:22px 0 24px;
}
.ajp-projects-page .ajp-project-archive-body .ajp-tech-row span{
  color:#c1cdd4;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
}
.ajp-projects-page .ajp-project-archive-body .ajp-case-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  color:#fff;
  font-size:14px;
  font-weight:800;
}
.ajp-projects-page .ajp-project-archive-body .ajp-case-link span{
  display:inline-block;
  color:var(--ajp-accent);
  font-size:19px;
  transition:transform .22s ease;
}
@media(hover:hover) and (pointer:fine){
  .ajp-projects-page .ajp-project-archive-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(50,213,196,.24);
    box-shadow:0 24px 62px rgba(0,0,0,.22);
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-project-archive-visual img{
    transform:scale(1.025);
  }
  .ajp-projects-page .ajp-project-archive-card:hover .ajp-case-link span{
    transform:translateX(6px);
  }
}
@media(max-width:960px){
  .ajp-projects-page .ajp-project-archive-card{
    grid-template-columns:280px minmax(0,1fr);
  }
  .ajp-projects-page .ajp-project-archive-visual{
    min-height:300px;
  }
  .ajp-projects-page .ajp-project-archive-body{
    padding:32px 30px;
  }
}
@media(max-width:720px){
  .ajp-projects-page .ajp-project-archive-card{
    grid-template-columns:1fr;
    border-radius:20px;
  }
  .ajp-projects-page .ajp-project-archive-visual{
    min-height:225px;
  }
  .ajp-projects-page .ajp-project-archive-body{
    padding:26px 22px 28px;
  }
  .ajp-projects-page .ajp-project-archive-body h2{
    font-size:30px;
  }
  .ajp-projects-page .ajp-project-archive-body h3{
    font-size:13px;
    margin-bottom:16px;
  }
  .ajp-projects-page .ajp-project-archive-body>p{
    font-size:13px;
    line-height:1.6;
  }
  .ajp-projects-page .ajp-project-archive-number{
    min-width:40px;
    height:40px;
    border-radius:12px;
    font-size:19px;
  }
}
@media(prefers-reduced-motion:reduce){
  .ajp-projects-page .ajp-project-archive-card{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .ajp-projects-page .ajp-project-archive-visual img,
  .ajp-projects-page .ajp-project-archive-body .ajp-case-link span{
    transition:none!important;
    transform:none!important;
  }
}


/* V1.10.3 — animated cybersecurity research pipeline */
.ajp-security-pipeline{
  height:auto;
  min-height:520px;
  display:block;
  padding:28px 30px 24px;
  border-color:rgba(62,209,166,.28);
  background:
    radial-gradient(circle at 70% 30%,rgba(62,209,166,.11),transparent 34%),
    repeating-linear-gradient(90deg,transparent 0 54px,rgba(62,209,166,.025) 55px),
    repeating-linear-gradient(0deg,transparent 0 54px,rgba(62,209,166,.025) 55px),
    #071713;
}
.ajp-security-pipeline .ajp-research-badge{
  position:static;
  display:inline-flex;
  margin-bottom:24px;
}
.ajp-security-pipeline-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.ajp-security-pipeline-head span{
  color:#55d4b0;
  font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.18em;
}
.ajp-security-pipeline-head strong{
  color:#dcebe7;
  font-size:13px;
  font-weight:700;
}
.ajp-security-flow{
  position:relative;
  display:grid;
  gap:12px;
  padding-left:24px;
}
.ajp-security-flow-line{
  position:absolute;
  left:11px;
  top:24px;
  bottom:24px;
  width:1px;
  background:linear-gradient(180deg,rgba(62,209,166,.12),#3ed1a6 25%,#3ed1a6 75%,rgba(62,209,166,.12));
  box-shadow:0 0 16px rgba(62,209,166,.20);
}
.ajp-security-packet{
  position:absolute;
  left:7px;
  top:20px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#3ed1a6;
  box-shadow:0 0 0 5px rgba(62,209,166,.08),0 0 18px rgba(62,209,166,.55);
  animation:ajp-security-packet-run 4.8s linear infinite;
}
.ajp-security-packet-two{
  animation-delay:-2.4s;
  opacity:.65;
}
@keyframes ajp-security-packet-run{
  0%{top:20px;opacity:0}
  8%{opacity:1}
  92%{opacity:1}
  100%{top:calc(100% - 28px);opacity:0}
}
.ajp-security-stage{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:68px;
  padding:12px 16px;
  border:1px solid rgba(62,209,166,.16);
  border-radius:14px;
  background:linear-gradient(120deg,rgba(62,209,166,.055),rgba(255,255,255,.012));
  overflow:hidden;
}
.ajp-security-stage:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#3ed1a6;
  transform:scaleY(0);
  transform-origin:center;
  animation:ajp-security-stage-pulse 4.8s ease-in-out infinite;
}
.ajp-security-stage.is-stage-2:after{animation-delay:-3.6s}
.ajp-security-stage.is-stage-3:after{animation-delay:-2.4s}
.ajp-security-stage.is-stage-4:after{animation-delay:-1.2s}
@keyframes ajp-security-stage-pulse{
  0%,18%,100%{transform:scaleY(0);opacity:.2}
  24%,38%{transform:scaleY(1);opacity:1}
  46%{transform:scaleY(.35);opacity:.35}
}
.ajp-security-stage-index{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid rgba(62,209,166,.24);
  background:rgba(62,209,166,.06);
  color:#5cceb0;
  font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.ajp-security-stage strong{
  display:block;
  color:#edf7f4;
  font-size:14px;
  line-height:1.2;
}
.ajp-security-stage small{
  display:block;
  margin-top:4px;
  color:#73988e;
  font-size:10px;
  line-height:1.35;
}
.ajp-security-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:20px;
}
.ajp-security-metrics>div{
  min-height:74px;
  padding:13px 14px;
  border:1px solid rgba(62,209,166,.14);
  border-radius:12px;
  background:rgba(255,255,255,.018);
}
.ajp-security-metrics strong{
  display:block;
  color:#fff;
  font-size:19px;
  line-height:1;
}
.ajp-security-metrics span{
  display:block;
  margin-top:8px;
  color:#6f948a;
  font-size:9px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ajp-security-testbed{
  margin-top:12px;
  padding-top:13px;
  border-top:1px solid rgba(62,209,166,.13);
}
.ajp-security-testbed span{
  display:block;
  margin-bottom:5px;
  color:#4cb99d;
  font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.17em;
}
.ajp-security-testbed strong{
  display:block;
  color:#78998f;
  font-size:10px;
  font-weight:600;
  line-height:1.5;
}
@media(hover:hover) and (pointer:fine){
  .ajp-security-stage{
    transition:transform .22s ease,border-color .22s ease,background .22s ease;
  }
  .ajp-security-stage:hover{
    transform:translateX(5px);
    border-color:rgba(62,209,166,.30);
    background:linear-gradient(120deg,rgba(62,209,166,.085),rgba(255,255,255,.018));
  }
}
@media(max-width:960px){
  .ajp-security-pipeline{min-height:0}
}
@media(max-width:720px){
  .ajp-security-pipeline{
    padding:22px 18px 20px;
    border-radius:22px;
  }
  .ajp-security-pipeline-head{
    display:block;
  }
  .ajp-security-pipeline-head strong{
    display:block;
    margin-top:8px;
  }
  .ajp-security-stage{
    grid-template-columns:42px minmax(0,1fr);
    padding:11px 12px;
  }
  .ajp-security-metrics{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  .ajp-security-packet,
  .ajp-security-stage:after{
    animation:none!important;
  }
  .ajp-security-packet{display:none}
  .ajp-security-stage:after{transform:scaleY(1);opacity:.35}
}


/* V1.10.4 — Research section aligned to the portfolio default cyan/teal theme */
.ajp-research-section{
  --research-accent:var(--ajp-accent);
  --research-accent-rgb:50,213,196;
  background:
    radial-gradient(circle at 82% 24%,rgba(50,213,196,.075),transparent 28%),
    linear-gradient(120deg,#09151d,#0a1821 58%,#08131a);
}
.ajp-research-section .ajp-section-head>span,
.ajp-research-section .ajp-research-meta span,
.ajp-research-section .ajp-research-result>span{
  color:var(--ajp-accent);
}
.ajp-research-section .ajp-security-pipeline{
  min-height:520px;
  display:flex;
  flex-direction:column;
  padding:28px 30px 24px;
  border:1px solid rgba(50,213,196,.24);
  border-radius:28px;
  background:
    radial-gradient(circle at 78% 22%,rgba(50,213,196,.10),transparent 30%),
    repeating-linear-gradient(90deg,transparent 0 54px,rgba(50,213,196,.018) 55px),
    repeating-linear-gradient(0deg,transparent 0 54px,rgba(50,213,196,.018) 55px),
    #07151c;
  box-shadow:0 24px 70px rgba(0,0,0,.16);
}
.ajp-security-pipeline .ajp-research-badge{
  margin:0 0 22px;
  border-color:rgba(50,213,196,.25);
  color:#8be8de;
}
.ajp-security-pipeline-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ajp-security-pipeline-head span{
  color:var(--ajp-accent);
}
.ajp-security-pipeline-head strong{
  color:#edf6f7;
  font-size:14px;
  text-align:right;
}
.ajp-security-flow{
  position:relative;
  display:grid;
  gap:10px;
  padding-left:26px;
}
.ajp-security-flow-line{
  left:12px;
  background:linear-gradient(180deg,rgba(50,213,196,.10),var(--ajp-accent) 22%,var(--ajp-accent) 78%,rgba(50,213,196,.10));
  box-shadow:0 0 14px rgba(50,213,196,.22);
}
.ajp-security-packet{
  left:8px;
  background:var(--ajp-accent);
  box-shadow:0 0 0 5px rgba(50,213,196,.08),0 0 18px rgba(50,213,196,.46);
}
.ajp-security-stage{
  min-height:70px;
  grid-template-columns:48px minmax(0,1fr);
  padding:13px 16px;
  border-color:rgba(50,213,196,.16);
  border-radius:14px;
  background:
    linear-gradient(120deg,rgba(50,213,196,.045),rgba(255,255,255,.012));
}
.ajp-security-stage:after{
  background:var(--ajp-accent);
}
.ajp-security-stage-index{
  border-color:rgba(50,213,196,.24);
  background:rgba(50,213,196,.055);
  color:#8be8de;
}
.ajp-security-stage strong{
  color:#f0f7f8;
}
.ajp-security-stage small{
  color:#7f98a3;
}
.ajp-security-metrics{
  margin-top:20px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.ajp-security-metrics>div{
  min-height:82px;
  padding:14px 15px;
  border-color:rgba(50,213,196,.14);
  background:linear-gradient(145deg,rgba(50,213,196,.035),rgba(255,255,255,.012));
}
.ajp-security-metrics strong{
  color:#fff;
}
.ajp-security-metrics span{
  color:#75909b;
}
.ajp-security-testbed{
  margin-top:16px;
  padding-top:15px;
  border-top-color:rgba(50,213,196,.12);
}
.ajp-security-testbed span{
  color:var(--ajp-accent);
}
.ajp-security-testbed strong{
  color:#8199a3;
}
@media(hover:hover) and (pointer:fine){
  .ajp-security-stage:hover{
    border-color:rgba(50,213,196,.30);
    background:linear-gradient(120deg,rgba(50,213,196,.07),rgba(255,255,255,.018));
  }
}
@media(max-width:720px){
  .ajp-security-pipeline-head{
    grid-template-columns:1fr;
    gap:7px;
  }
  .ajp-security-pipeline-head strong{
    text-align:left;
  }
}


/* V1.11.0 — bilingual English / Arabic portfolio + persistent header */
.ajp{overflow-x:clip;overflow-y:visible}
.ajp-nav-wrap{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:200;background:rgba(7,16,24,.90);backdrop-filter:blur(20px)}
.ajp>main{padding-top:78px}
.ajp-nav-actions{display:flex;align-items:center;gap:8px}
.ajp-language-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:36px;padding:0 12px;border:1px solid rgba(50,213,196,.22);border-radius:999px;background:rgba(50,213,196,.055);color:#bceae6;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}
.ajp-language-toggle:hover{border-color:rgba(50,213,196,.45);background:rgba(50,213,196,.1);color:#fff;transform:translateY(-1px)}

.ajp-language-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(3,10,15,.78);backdrop-filter:blur(18px);opacity:0;transition:opacity .24s ease}
.ajp-language-modal.is-visible{opacity:1}
.ajp-language-card{width:min(620px,100%);padding:34px;border:1px solid rgba(50,213,196,.24);border-radius:28px;background:radial-gradient(circle at 85% 12%,rgba(50,213,196,.12),transparent 30%),linear-gradient(145deg,#0b1922,#08131b);box-shadow:0 40px 120px rgba(0,0,0,.48);text-align:center;color:#f5f8fa}
.ajp-language-mark{width:52px;height:52px;margin:0 auto 22px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--ajp-accent,#32d5c4),#148b98);color:#041014;font-weight:900}
.ajp-language-copy>span{color:#62ddd1;font-size:10px;font-weight:850;letter-spacing:.15em}
.ajp-language-copy h2{margin:14px 0 12px;font-size:34px;line-height:1.2}
.ajp-language-copy h2 small{font-size:21px;color:#c6d3d9;font-weight:650}
.ajp-language-copy p{margin:0;color:#94a8b2;line-height:1.75}
.ajp-language-copy p small{font-size:12px}
.ajp-language-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.ajp-language-choices button{min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.025);color:#fff;cursor:pointer;text-align:start;transition:.2s}
.ajp-language-choices button:first-child{text-align:right;direction:rtl}
.ajp-language-choices button:hover{transform:translateY(-3px);border-color:rgba(50,213,196,.35);background:rgba(50,213,196,.06)}
.ajp-language-choices strong{display:block;font-size:19px;margin-bottom:5px}
.ajp-language-choices span{display:block;color:#8298a3;font-size:11px;line-height:1.5}

html.ajp-lang-ar body{direction:rtl}
html.ajp-lang-ar .ajp{direction:rtl;font-family:Tahoma,Arial,"Segoe UI",sans-serif}
html.ajp-lang-ar .ajp h1,html.ajp-lang-ar .ajp h2,html.ajp-lang-ar .ajp h3,html.ajp-lang-ar .ajp h4{letter-spacing:0!important;line-height:1.2}
html.ajp-lang-ar .ajp-kicker,html.ajp-lang-ar .ajp-section-head>span,html.ajp-lang-ar .ajp-eyebrow,html.ajp-lang-ar .ajp-project-type,html.ajp-lang-ar .ajp-project-list-type,html.ajp-lang-ar .ajp-project-archive-type,html.ajp-lang-ar .ajp-cap-tab-number,html.ajp-lang-ar .ajp-cap-panel-kicker,html.ajp-lang-ar .ajp-research-result>span,html.ajp-lang-ar .ajp-credential-group>span{letter-spacing:.04em!important}
html.ajp-lang-ar .ajp-menu{text-align:right}
html.ajp-lang-ar .ajp-projects-dropdown{left:auto;right:0}
html.ajp-lang-ar .ajp-tech-row,html.ajp-lang-ar .ajp-cap-panel-skills,html.ajp-lang-ar .ajp-experience-stack,html.ajp-lang-ar .ajp-research-tech{direction:ltr;justify-content:flex-end}
html.ajp-lang-ar .ajp-tech-row span,html.ajp-lang-ar .ajp-cap-panel-skills span,html.ajp-lang-ar .ajp-experience-stack span,html.ajp-lang-ar .ajp-research-tech span{direction:ltr}
html.ajp-lang-ar .ajp-research-result{border-left:0;border-right:2px solid var(--ajp-accent)}
html.ajp-lang-ar .ajp-timeline:before,html.ajp-lang-ar .ajp-timeline[data-experience-timeline]:after{left:auto;right:168px}
html.ajp-lang-ar .ajp-timeline-date{text-align:start;padding-inline-end:0;padding-inline-start:24px}
html.ajp-lang-ar .ajp-timeline-content{padding-left:0;padding-right:26px}
html.ajp-lang-ar .ajp-contact-details>a:nth-child(odd),html.ajp-lang-ar .ajp-contact-details>div:nth-child(odd){padding-right:0;padding-left:30px}
html.ajp-lang-ar .ajp-contact-details>a:nth-child(even),html.ajp-lang-ar .ajp-contact-details>div:nth-child(even){padding-left:0;padding-right:30px;border-left:0;border-right:1px solid var(--ajp-line)}
html.ajp-lang-ar .ajp-security-pipeline-head strong{text-align:left}
html.ajp-lang-ar .ajp-security-flow{padding-left:0;padding-right:26px}
html.ajp-lang-ar .ajp-security-flow-line{left:auto;right:12px}
html.ajp-lang-ar .ajp-security-packet{left:auto;right:8px}
html.ajp-lang-ar .ajp-security-stage:after{left:auto;right:0}
html.ajp-lang-ar .ajp-project-archive-body,html.ajp-lang-ar .ajp-case-overview,html.ajp-lang-ar .ajp-section-head,html.ajp-lang-ar .ajp-case-panel{text-align:right}

@media(max-width:960px){html.ajp-lang-ar .ajp-timeline:before,html.ajp-lang-ar .ajp-timeline[data-experience-timeline]:after{right:132px}}
@media(max-width:720px){
  .ajp-language-toggle{min-width:52px;height:34px;padding:0 10px}
  .ajp-language-choices{grid-template-columns:1fr}
  .ajp-language-card{padding:26px 20px;border-radius:22px}
  .ajp-language-copy h2{font-size:29px}
  html.ajp-lang-ar .ajp-menu{left:15px;right:15px}
  html.ajp-lang-ar .ajp-timeline:before,html.ajp-lang-ar .ajp-timeline[data-experience-timeline]:after{left:auto;right:9px}
  html.ajp-lang-ar .ajp-timeline-date{grid-column:2;padding:0 18px 4px 0}
  html.ajp-lang-ar .ajp-timeline-content{grid-column:2;padding-left:0;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){.ajp-language-modal,.ajp-language-toggle,.ajp-language-choices button{transition:none!important}}


/* V1.11.1 — Arabic projects dropdown alignment fix */
html.ajp-lang-ar .ajp-projects-dropdown{
  left:auto!important;
  right:50%!important;
  transform:translateX(50%) translateY(-8px)!important;
  text-align:right;
}
html.ajp-lang-ar .ajp-projects-nav:hover .ajp-projects-dropdown,
html.ajp-lang-ar .ajp-projects-nav:focus-within .ajp-projects-dropdown,
html.ajp-lang-ar .ajp-projects-nav.is-open .ajp-projects-dropdown{
  transform:translateX(50%) translateY(0)!important;
}
@media(max-width:720px){
  html.ajp-lang-ar .ajp-projects-dropdown{
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  html.ajp-lang-ar .ajp-projects-nav:hover .ajp-projects-dropdown,
  html.ajp-lang-ar .ajp-projects-nav:focus-within .ajp-projects-dropdown,
  html.ajp-lang-ar .ajp-projects-nav.is-open .ajp-projects-dropdown{
    transform:none!important;
  }
}


/* V1.11.3 — Arabic case-study numbering + metric bidi fixes */
html.ajp-lang-ar .ajp-case-page .ajp-section-head>span,
html.ajp-lang-ar .ajp-case-page .ajp-vr-label,
html.ajp-lang-ar .ajp-case-page .ajp-case-panel>span,
html.ajp-lang-ar .ajp-case-page .ajp-vr-service>span{
  direction:rtl;
  unicode-bidi:isolate;
  text-align:right;
}

/* Technical values must keep their natural LTR order inside RTL pages.
   Prevents ~30s becoming 30s~ and 2–3 sec becoming sec 3–2. */
html.ajp-lang-ar .ajp-case-page .ajp-vr-stat-grid strong,
html.ajp-lang-ar .ajp-case-page .ajp-security-metrics strong,
html.ajp-lang-ar .ajp-case-page .ajp-detection-stat strong{
  direction:ltr;
  unicode-bidi:isolate;
  text-align:center;
}

/* Keep source-record values, durations and technical counters stable. */
html.ajp-lang-ar .ajp-case-page .ajp-vr-stat-grid strong bdi,
html.ajp-lang-ar .ajp-case-page .ajp-security-metrics strong bdi{
  direction:ltr;
  unicode-bidi:isolate;
}
