/* Just Hacking Services — swap brand here */
.svc{--svc-primary:#00f5ff;--svc-secondary:#33b5ff;--svc-bg:#030e15;--svc-surface:#06192299;--svc-border:#1f3a48;--svc-text:#f5f8fa;--svc-muted:#afbfca;color:var(--svc-text)}
.svc-hero{padding:90px 0 70px;background:radial-gradient(ellipse 60% 80% at 85% 10%,color-mix(in srgb,var(--svc-primary) 16%,transparent),transparent 70%),linear-gradient(#030e15cc,#030e15),url('assets/hero-sky.webp') center/cover;border-bottom:1px solid var(--svc-border)}
.svc-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}
.svc-logo{margin:0 0 28px;max-width:min(340px,100%)}.svc-logo img{display:block;width:100%;height:auto}
.svc h1{font-size:clamp(32px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 18px}.svc h1 span{color:var(--svc-primary)}
.svc-intro{color:var(--svc-muted);font-size:18px;max-width:620px}.svc-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.svc-hero-card{padding:30px;border-radius:22px;border:1px solid var(--svc-border);background:var(--svc-surface);backdrop-filter:blur(8px)}
.svc-shield{width:84px;height:84px;color:var(--svc-primary);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--svc-primary) 50%,transparent))}.svc-shield svg{width:100%;height:100%}
.svc-hero-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.svc-hero-card li{padding-left:22px;position:relative;color:var(--svc-muted)}.svc-hero-card li:before{content:'✓';position:absolute;left:0;color:var(--svc-primary)}
.svc-areas{padding:70px 0}.svc-areas h2,.svc-contact h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;margin:0 0 24px}
.svc-ph-note{display:inline-block;font-size:13px;color:#f4ce54;background:#f4ce5414;border:1px dashed #f4ce5466;padding:8px 12px;border-radius:8px;margin:0 0 22px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc-card{padding:24px;border-radius:18px;border:1px dashed var(--svc-border);background:var(--svc-surface);transition:.25s}.svc-card:hover{border-color:var(--svc-primary);transform:translateY(-3px)}
.svc-card h3{margin:10px 0 8px}.svc-card p{margin:0;color:var(--svc-muted);font-size:14px}
.svc-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f4ce54;border:1px solid #f4ce5455;padding:3px 7px;border-radius:5px}
.svc-contact{padding:70px 0 90px;border-top:1px solid var(--svc-border)}
.svc-contact-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:36px;border-radius:24px;border:1px solid color-mix(in srgb,var(--svc-primary) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--svc-primary) 10%,transparent),#030e15ee)}
.svc-contact p{color:var(--svc-muted)}
.svc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.svc-form label{display:grid;gap:6px;font-size:13px;color:var(--svc-muted)}.svc-form .full{grid-column:1/-1}
.svc-form input,.svc-form textarea{padding:12px 14px;border-radius:10px;border:1px solid var(--svc-border);background:#02101a;color:#fff;font:inherit}
.svc-ok{display:none;color:#19df98;font-size:13px;margin:0}.svc-form.sent .svc-ok{display:block}
@media(max-width:900px){.svc-hero-grid,.svc-contact-inner{grid-template-columns:1fr}.svc-grid{grid-template-columns:1fr 1fr}.svc-form{grid-template-columns:1fr}}
@media(max-width:560px){.svc-grid{grid-template-columns:1fr}}
.svc-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px;color:var(--svc-muted)}.svc-list b{color:var(--svc-text)}
.svc-soon{margin-top:12px!important;font-size:12px!important;color:var(--svc-primary)!important}
.svc-card{border-style:solid}.svc-tag{color:var(--svc-primary);border-color:color-mix(in srgb,var(--svc-primary) 40%,transparent)}
.svc-mail{color:var(--svc-primary);font-weight:650}.svc-note{font-size:12px;color:var(--svc-muted);margin:0}
