/* Primionics embedded portfolio system — shared category and capability pages */
.dph-page{background:#fff;color:var(--ink,#0f2238)}
.dph-section{padding:64px 0;scroll-margin-top:112px}
.dph-section--soft{background:#f4f7fa;border-block:1px solid rgba(26,53,87,.09)}
.dph-section-head{max-width:850px;margin-bottom:30px}
.dph-section-head .eyebrow{margin-bottom:10px}
.dph-section-head h2{margin:0 0 12px;color:#0f2238;font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.035em}
.dph-section-head p{margin:0;color:#5a6f84;font-size:15px;line-height:1.75;max-width:78ch}
.dph-grid{display:grid;gap:18px}
.dph-grid--1{grid-template-columns:1fr}
.dph-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dph-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dph-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dph-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid rgba(26,53,87,.14);border-radius:14px;background:#fff;color:#0f2238;text-decoration:none;box-shadow:0 5px 18px rgba(15,34,56,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.dph-card:hover{transform:translateY(-3px);border-color:#e5551a;box-shadow:0 16px 38px rgba(15,34,56,.1)}
.dph-card h3{margin:8px 0 10px;color:#0f2238;font-size:19px;line-height:1.3}
.dph-card p{margin:0;color:#5a6f84;font-size:13.5px;line-height:1.7}
.dph-card__tag{display:block;color:#e5551a;font-family:var(--f-mono,monospace);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.dph-card__link{display:inline-flex;align-items:center;margin-top:auto;padding-top:18px;color:#173f68;font-size:12.5px;font-weight:800}
.dph-card__link::after{content:"→";margin-left:8px;color:#e5551a;transition:transform .18s ease}
a.dph-card:hover .dph-card__link::after{transform:translateX(3px)}
.dph-card--media{padding:0;overflow:hidden}
.dph-card--media .dph-card__media{display:grid;place-items:center;min-height:190px;padding:24px;background:linear-gradient(145deg,#f8fafc,#eaf0f6);border-bottom:1px solid rgba(26,53,87,.11)}
.dph-card--media .dph-card__media img{width:100%;height:170px;object-fit:contain}
.dph-card--media .dph-card__body{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}
.dph-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dph-app{padding:22px;border:1px solid rgba(26,53,87,.14);border-top:3px solid #e5551a;border-radius:12px;background:#fff}
.dph-app h3{margin:0 0 8px;font-size:17px;color:#0f2238}
.dph-app p{margin:0;color:#5a6f84;font-size:13px;line-height:1.68}
.eps-mini-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.eps-mini-chip{padding:5px 8px;border:1px solid rgba(26,53,87,.12);border-radius:5px;background:#f4f7fa;color:#41596f;font-family:var(--f-mono,monospace);font-size:9px;font-weight:750;letter-spacing:.03em}
.eps-technology-note,.eps-technical-caveat{margin-top:20px;padding:14px 16px;border:1px solid rgba(36,72,122,.18);border-left:3px solid #e5551a;border-radius:8px;background:#f6f9fc;color:#4d6277;font-size:12.5px;line-height:1.65}
.eps-technology-note strong,.eps-technical-caveat strong{color:#0f2238}
.hero .eps-technology-note{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.16);border-left-color:#f08a59;color:rgba(255,255,255,.72)}
.hero .eps-technology-note strong{color:#fff}
.eps-technology-profile{background:#fff}
.embedded-section-intro{max-width:820px;margin:0 0 24px;color:#5a6f84;font-size:14px;line-height:1.75}
@media(max-width:1020px){.dph-grid--4,.dph-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dph-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dph-section{padding:50px 0}.dph-grid--2,.dph-grid--3,.dph-grid--4,.dph-app-grid{grid-template-columns:1fr}.dph-card--media .dph-card__media{min-height:160px}.dph-card--media .dph-card__media img{height:145px}}
