
.category-hero{min-height:760px;display:flex;align-items:center;padding:calc(var(--header) + 72px) 0 96px;background:
radial-gradient(circle at 78% 40%,rgba(0,191,255,.12),transparent 30%),
linear-gradient(180deg,#050505 0%,#070a0e 100%);overflow:hidden}
.category-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:72px}
.category-hero h1{max-width:12ch}
.category-hero .lead{color:var(--muted)}
.category-hero-panel{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:42px;border:1px solid var(--border);border-radius:24px;background:
linear-gradient(145deg,rgba(22,27,34,.96),rgba(13,17,23,.76));box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}
.category-hero-panel:before{content:"";position:absolute;top:-80px;right:-70px;width:260px;height:260px;border:1px solid rgba(0,191,255,.22);border-radius:50%;box-shadow:0 0 0 48px rgba(79,156,249,.035),0 0 0 96px rgba(0,191,255,.025)}
.category-hero-panel:after{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.04);border-radius:18px;pointer-events:none}
.category-hero-panel>b{position:relative;z-index:1;margin-bottom:auto;color:var(--accent);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}
.category-hero-panel>strong{position:relative;z-index:1;display:block;max-width:13ch;margin-bottom:18px;color:#fff;font:700 clamp(2rem,3.2vw,3.2rem)/1.08 "Space Grotesk"}
.category-hero-panel>p{position:relative;z-index:1;max-width:48ch;color:var(--muted)}
.category-signal{position:relative;z-index:1;margin-top:28px;padding-top:18px;border-top:1px solid var(--border);color:var(--body);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.category-signal span{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(0,191,255,.8)}
.category-principles{border-block:1px solid var(--border);background:var(--alt)}
.category-principle-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.category-principle-grid article{min-height:190px;padding:34px;border-right:1px solid rgba(255,255,255,.05)}
.category-principle-grid article:last-child{border-right:0}
.category-principle-grid b{display:block;margin-bottom:24px;color:var(--accent);font-size:.76rem}
.category-principle-grid strong{display:block;margin-bottom:8px;color:#fff;font:700 1.15rem "Space Grotesk"}
.category-principle-grid p{color:var(--muted);font-size:.88rem}
.category-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.category-service-card{position:relative;min-height:300px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--border);border-radius:20px;background:var(--surface);transition:transform var(--ease),border-color var(--ease),background var(--ease)}
.category-service-card:hover{transform:translateY(-4px);border-color:rgba(0,191,255,.42);background:var(--raised)}
.category-service-card>b{display:block;margin-bottom:46px;color:var(--accent);font-size:.76rem}
.category-service-card h3{margin-bottom:14px;font-size:1.65rem}
.category-service-card p{color:var(--muted)}
.category-service-card>span{margin-top:auto;padding-top:28px;color:#fff;font-weight:800}
.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.decision-card{min-height:220px;padding:30px;border:1px solid var(--border);border-radius:20px}
.decision-card h3{max-width:22ch;margin-bottom:16px}
.decision-card p{color:var(--muted)}
.category-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0}
.category-process li{min-height:260px;padding:28px;border:1px solid var(--border);border-radius:20px;background:rgba(22,27,34,.55)}
.category-process li>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:36px;border:1px solid rgba(0,191,255,.35);border-radius:50%;color:var(--accent);font-weight:800}
.category-process h3{margin-bottom:12px}
.category-process p{color:var(--muted)}
.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.deliverable-card{min-height:260px;padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}
.deliverable-card b{display:block;margin-bottom:40px;color:var(--accent2);font-size:.76rem}
.deliverable-card h3{margin-bottom:12px}
.deliverable-card p{color:var(--muted);font-size:.9rem}
.category-faq{max-width:920px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.related-link{display:flex;align-items:center;justify-content:space-between;min-height:100px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);font-weight:800;transition:border-color var(--ease),transform var(--ease)}
.related-link:hover{transform:translateY(-3px);border-color:rgba(0,191,255,.4)}
.related-link b{color:var(--accent)}
@media(max-width:1000px){.category-hero-grid{grid-template-columns:1fr;gap:42px}.category-hero{min-height:auto}.category-hero-panel{min-height:360px}.deliverable-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.category-hero{padding:calc(var(--header) + 48px) 0 68px}.category-principle-grid,.category-service-grid,.decision-grid,.category-process,.deliverable-grid,.related-grid{grid-template-columns:1fr}.category-principle-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}.category-principle-grid article:last-child{border-bottom:0}.category-service-card,.decision-card,.category-process li,.deliverable-card{min-height:0}.category-hero-panel{min-height:330px;padding:28px}}
