/* Services page — layout only */
.svc-hero{min-height:100svh;padding-bottom:0;justify-content:flex-start}
.svc-hero .sys-hero-inner{flex:1;display:grid;align-content:center;padding-bottom:40px}
.svc-h1{max-width:14ch}
.svc-hero .sys-neural{opacity:.4;mix-blend-mode:screen}
.svc-anchors{position:relative;max-width:var(--sys-container);width:100%;margin:0 auto 40px;padding-inline:var(--sys-gutter);display:flex;flex-wrap:wrap;gap:12px}
.svc-anchors a{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid var(--sys-line-2);background:rgba(2,1,19,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--sys-text);text-decoration:none;font-weight:500;transition:border-color .3s,background .3s,transform .3s var(--sys-ease-out)}
.svc-anchors a:hover{border-color:var(--sys-gold);background:rgba(201,168,76,.1);transform:translateY(-2px);color:#fff}
.svc-anchors .sys-mono{font-size:11px;color:var(--sys-gold)}

.svc-intro{padding:clamp(72px,9vw,120px) 0;border-bottom:1px solid var(--sys-line)}
.svc-intro-text{max-width:1000px;font-size:clamp(20px,2vw,27px);line-height:1.5;color:var(--sys-text-2);letter-spacing:-.01em}
.svc-intro-text strong{color:var(--sys-text);font-weight:600}

.svc-card{min-height:380px}
.svc-price{display:flex;flex-direction:column;gap:4px;font-size:20px;font-weight:600;color:var(--sys-gold);letter-spacing:-.01em}
.svc-pre{font-family:var(--sys-font-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--sys-text-3)}
.svc-price--big span:last-child{font-size:clamp(36px,3.4vw,46px);letter-spacing:-.035em;line-height:1}

.svc-connect-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,5vw,80px);align-items:center}
.svc-connect-copy{display:flex;flex-direction:column;gap:20px}
.svc-connect-tags{font-size:11.5px;color:var(--sys-text-3)}
.svc-connect-media{margin:0}
.svc-video{aspect-ratio:16/10;overflow:hidden}
@media (max-width:900px){.svc-connect-grid{grid-template-columns:1fr}}

.svc-build{margin-top:clamp(80px,10vw,130px);display:flex;flex-direction:column;gap:24px}
.svc-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px}
.svc-build-card{padding:clamp(28px,3.5vw,44px);min-height:380px}
.svc-build-card h3{font-size:clamp(26px,2.6vw,34px)}
@media (max-width:860px){.svc-build-grid{grid-template-columns:1fr}}

.svc-more{margin-top:clamp(80px,10vw,130px)}
.svc-more .sys-section-head{margin-bottom:32px}
.svc-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1400px}
.svc-more-grid .svc-card{min-height:340px}
@media (max-width:960px){.svc-more-grid{grid-template-columns:1fr}}

.svc-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(110px,13vw,170px) 0;text-align:center;border-top:1px solid var(--sys-line);background-color:var(--sys-bg-alt)}
.svc-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 50% 55%,rgba(201,168,76,.12),transparent 70%);pointer-events:none}
.svc-cta .sys-neural{z-index:-2}
.svc-cta-inner{display:flex;flex-direction:column;align-items:center;gap:26px}
.svc-cta-h{font-size:clamp(40px,5.4vw,78px);line-height:1.03;letter-spacing:-.035em}
.svc-cta .sys-lead{max-width:720px}
.svc-cta-app{color:var(--sys-text-3);font-size:15px}

.svc-card .sys-card-foot,.svc-build-card .sys-card-foot{gap:14px}
.svc-card{min-height:440px}

.svc-connect-grid--solo{grid-template-columns:1fr;max-width:900px}
