/* Services page consolidated layout */
.services-v2 .services-hero{padding:4rem 0 2rem;text-align:left}
.services-v2 .services-hero h1{font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98;max-width:900px;margin:.35rem 0 .9rem;letter-spacing:-.06em}
.services-v2 .services-hero p{max-width:780px;font-size:1.05rem;line-height:1.7}
.services-v2 .services-hero .actions{justify-content:flex-start}
.services-jump{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 0}
.services-jump a{border:1px solid #30363d;background:#121720;color:#c9d1d9;border-radius:999px;padding:.55rem .75rem;font-weight:800;font-size:.86rem}
.services-jump a:hover{border-color:rgba(77,212,184,.55);color:var(--brand)}
.clients-featured{margin:1.5rem 0 3rem;padding:1rem;border:1px solid #1b2230;border-radius:1.25rem;background:linear-gradient(180deg,rgba(22,27,34,.86),rgba(15,20,27,.68))}
.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem}
.client-card{position:relative;min-height:240px;padding:1rem;border:1px solid #30363d;border-radius:1rem;background:linear-gradient(180deg,#161b22,#121720);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.client-card:hover{transform:translateY(-5px);border-color:rgba(77,212,184,.65);box-shadow:0 20px 55px rgba(0,0,0,.25)}
.client-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 10%,rgba(77,212,184,.18),transparent 45%);opacity:.8}
.client-card > *{position:relative;z-index:1}
.client-logo{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0f141b;border:1px solid #4dd4b8;color:#fff;font-weight:900;margin-bottom:.8rem}
.client-card h3{margin:.15rem 0;color:var(--ink)}
.client-card p{color:var(--muted);line-height:1.5;font-size:.94rem}
.client-card-logo .showcase-badge{display:none!important}
.client-card-logo h3{margin-top:.35rem!important}
.client-card-logo{justify-content:flex-start!important}
.client-card-logo .client-media{width:100%;min-height:190px;margin:0 auto 1.15rem;display:flex;align-items:center;justify-content:center;text-align:center}
.client-card-logo .client-media img{display:block;width:auto;max-width:240px;max-height:170px;height:auto;object-fit:contain;margin:0 auto;filter:none}
.client-card-logo .dos-media img{max-width:150px;max-height:150px}
.solution-compact{margin:3rem 0}
.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:1rem;margin-top:1.25rem}
.solution-tile{border:1px solid #30363d;border-radius:1rem;background:linear-gradient(180deg,#161b22,#121720);padding:1rem;transition:transform .2s ease,border-color .2s ease}
.solution-tile:hover{transform:translateY(-4px);border-color:rgba(77,212,184,.55)}
.solution-tile summary{cursor:pointer;list-style:none;font-weight:900;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.solution-tile summary::-webkit-details-marker{display:none}
.solution-tile summary::after{content:"+";width:28px;height:28px;border:1px solid #30363d;border-radius:50%;display:grid;place-items:center;color:var(--brand)}
.solution-tile[open] summary::after{content:"–"}
.solution-tile p{color:var(--muted);line-height:1.5;font-size:.94rem}
.solution-tile ul{margin:.75rem 0 0;padding-left:1.1rem;color:#c9d1d9;line-height:1.7;font-size:.93rem}
.work-steps{margin:3rem 0;padding:1.25rem;border:1px solid #1b2230;border-radius:1.25rem;background:rgba(15,20,27,.65)}
.steps-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1.25rem}
.step-card{text-align:center;padding:1rem;border:1px solid #30363d;border-radius:1rem;background:#121720}
.step-number{width:34px;height:34px;margin:0 auto .65rem;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#06100d;font-weight:900}
.step-card h3{margin:.25rem 0;color:var(--ink);font-size:1rem}
.step-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}
.nexus-callout{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin:3rem 0;padding:1.5rem;border:1px solid rgba(77,212,184,.45);border-radius:1.25rem;background:radial-gradient(40rem 20rem at 0% 0%,rgba(77,212,184,.18),transparent 60%),#0f141b}
.nexus-callout h2{margin:.25rem 0;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.04em}
.nexus-callout p{color:var(--muted);max-width:700px;line-height:1.6}
.nexus-points{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.nexus-points span{border:1px solid #30363d;border-radius:999px;padding:.45rem .65rem;color:#c9d1d9;background:#121720;font-size:.86rem;font-weight:700}
@media (max-width: 820px){.steps-row{grid-template-columns:1fr 1fr}.nexus-callout{grid-template-columns:1fr}.services-v2 .services-hero .actions{justify-content:flex-start}.nexus-showcase .nexus-dashboard-card{display:none!important}.nexus-showcase{text-align:center;padding:2rem 1.25rem}.nexus-showcase .nexus-points{justify-content:center}.nexus-showcase .btn{width:100%;margin-top:.5rem}}
@media (max-width: 520px){.steps-row{grid-template-columns:1fr}.client-card{min-height:210px}.client-card-logo{padding-top:1.75rem}.client-card-logo .client-media{min-height:0;margin:0 auto 1.75rem;display:flex;align-items:center;justify-content:center}.client-card-logo .client-media img{width:min(72%,420px);max-width:420px;max-height:none;height:auto;margin:0 auto;object-fit:contain}.client-card-logo .dos-media img{width:min(42%,185px);max-width:185px;max-height:none}.client-card-logo h3{margin-top:0!important}}
