.digital-card:has(.pharmacy-thumb){border-color:rgba(201,168,76,.55)}.digital-icon.pharmacy-thumb{width:100%;height:175px;overflow:hidden;margin:-1.7rem -1.7rem 1.4rem;width:calc(100% + 3.4rem);position:relative}.digital-icon.pharmacy-thumb:after{content:'PHARMACY MANAGER';position:absolute;left:1rem;bottom:1rem;background:var(--forest);color:var(--gold-light);padding:.5rem .7rem;font-size:.65rem;letter-spacing:.1em}.pharmacy-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 42%}

/* Premium presentation for the Digital Products catalogue */
.digital-hero{min-height:680px;background:radial-gradient(circle at 80% 22%,rgba(201,168,76,.16),transparent 25rem),linear-gradient(125deg,#0d2f21 0%,#0b251b 58%,#071b12 100%);position:relative;overflow:hidden}
.digital-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.digital-hero>div{position:relative;z-index:1}.digital-hero h1{max-width:760px;letter-spacing:-.04em}
.digital-hero-panel{border-radius:12px;padding:1.1rem;background:rgba(255,255,255,.065);backdrop-filter:blur(8px);box-shadow:0 22px 60px rgba(0,0,0,.18);grid-template-columns:1fr 1fr}
.digital-hero-panel>span,.digital-hero-panel>small{grid-column:1/-1;padding:.7rem .8rem}.digital-hero-panel strong{font-family:'Inter',sans-serif;font-size:1rem;padding:1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.035)}
.digital-intro{padding-bottom:3.5rem}.digital-intro h2{letter-spacing:-.025em}
.digital-grid{gap:1.4rem;padding-bottom:6rem}.digital-card{position:relative;min-height:470px;padding:0 1.55rem 1.55rem;border-radius:11px;border-color:#dfe5e1;overflow:hidden;box-shadow:0 4px 18px rgba(22,60,43,.05)}
.digital-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(22,60,43,.12)}
.digital-icon{width:calc(100% + 3.1rem);height:148px;margin:0 -1.55rem 1.35rem;background:linear-gradient(135deg,#143f2d,#0a281c);font-family:'Playfair Display',serif;font-size:2.1rem;letter-spacing:.04em;position:relative;overflow:hidden}
.digital-icon:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(214,184,99,.2);border-radius:50%;right:-55px;top:-70px;box-shadow:0 0 0 30px rgba(214,184,99,.04),0 0 0 60px rgba(214,184,99,.025)}
.digital-card:nth-child(2) .digital-icon{background:linear-gradient(135deg,#23483b,#152e28)}.digital-card:nth-child(3) .digital-icon{background:linear-gradient(135deg,#624b16,#2d351f)}.digital-card:nth-child(4) .digital-icon{background:linear-gradient(135deg,#1e4150,#173029)}.digital-card:nth-child(5) .digital-icon{background:linear-gradient(135deg,#3d2e53,#1b2e27)}.digital-card:nth-child(6) .digital-icon{background:linear-gradient(135deg,#2d4f42,#182d25)}
.digital-card:after{position:absolute;right:1.1rem;top:1rem;padding:.35rem .55rem;border-radius:4px;background:rgba(255,255,255,.92);color:#284537;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;z-index:2}.digital-card:nth-child(-n+3):after{content:"Ready product"}.digital-card:nth-child(n+4):after{content:"Built to brief"}
.digital-card h2{font-size:1.5rem;letter-spacing:-.015em}.digital-card>p:not(.digital-tag){min-height:84px}.digital-card ul{list-style:none;padding:0;margin-top:.75rem}.digital-card li{position:relative;padding:.42rem 0 .42rem 1.25rem;border-bottom:1px solid #edf0ee}.digital-card li:before{content:"✓";position:absolute;left:0;color:#a7822c;font-weight:800}
.digital-card>a{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e8ece9;color:#173f2d}.digital-card>a:hover{color:#a17d28}
.build-process{border-top:1px solid #e1e6e3;border-bottom:1px solid #e1e6e3}.build-process li{border-radius:8px;border-color:#dfe5e1;box-shadow:0 3px 12px rgba(22,60,43,.04)}.digital-cta{background:linear-gradient(135deg,#f3ead1,#faf7ef)}
@media(max-width:900px){.digital-hero{min-height:auto}.digital-card{min-height:450px}}@media(max-width:560px){.digital-hero-panel{grid-template-columns:1fr 1fr}.digital-card{min-height:0}.digital-card>p:not(.digital-tag){min-height:0}}
