/* =========================================================
   SHYNIOR — Service Landing Page Styles
   Additive only. Reuses design tokens + shared classes from
   style.css (.btn, .section, .accordion, .container, etc).
   Never referenced by index.html — zero homepage impact.
========================================================= */

/* Breadcrumb */
.svc-breadcrumb{
  padding:140px 0 0;
  position:relative;z-index:2;
}
.svc-breadcrumb ol{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  list-style:none;margin:0;padding:0;
  font-size:13px;color:var(--text-faint);
}
.svc-breadcrumb a{color:var(--text-dim);transition:color .25s ease;}
.svc-breadcrumb a:hover{color:var(--blue-glow);}
.svc-breadcrumb li:not(:last-child)::after{content:'/';margin-left:8px;color:var(--text-faint);}
.svc-breadcrumb li[aria-current]{color:var(--text-dim);}

/* Subpage hero */
.svc-hero{
  position:relative;z-index:2;
  padding:32px 0 80px;
}
.svc-hero-inner{max-width:760px;}
.svc-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;letter-spacing:.06em;color:var(--text-dim);
  padding:7px 14px;border:1px solid var(--border-strong);border-radius:999px;
  margin-bottom:22px;background:rgba(255,255,255,.02);
}
.svc-kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--blue-glow);box-shadow:0 0 8px var(--blue-glow);}
.svc-h1{
  font-size:clamp(34px,4.6vw,54px);
  line-height:1.1;font-weight:600;letter-spacing:-.02em;
  margin-bottom:22px;
}
.svc-h1 .accent{color:var(--blue-glow);}
.svc-lede{
  font-size:17px;color:var(--text-dim);line-height:1.7;
  max-width:620px;margin-bottom:32px;
}
.svc-hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px;}
.svc-hero-stats{display:flex;gap:36px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--border);}
.svc-hero-stat strong{display:block;font-family:var(--font-display);font-size:24px;color:var(--text);}
.svc-hero-stat span{font-size:12.5px;color:var(--text-faint);}

/* Benefits grid */
.svc-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.svc-benefit-card{
  padding:30px 26px;border-radius:var(--radius-md);
  background:var(--bg-card);border:1px solid var(--border);
  transition:transform .4s var(--ease),border-color .4s ease;
}
.svc-benefit-card:hover{transform:translateY(-4px);border-color:rgba(10,132,255,.4);}
.svc-benefit-icon{
  width:46px;height:46px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:var(--blue-soft);color:var(--blue-glow);margin-bottom:18px;
}
.svc-benefit-card h3{font-size:17px;margin-bottom:10px;}
.svc-benefit-card p{font-size:13.5px;color:var(--text-dim);line-height:1.6;}

/* Process (simplified vertical numbered list) */
.svc-process-list{display:flex;flex-direction:column;}
.svc-process-item{
  display:grid;grid-template-columns:64px 1fr;gap:24px;
  padding:28px 0;border-top:1px solid var(--border);
}
.svc-process-item:last-child{border-bottom:1px solid var(--border);}
.svc-process-num{
  font-family:var(--font-display);font-size:20px;color:var(--blue-glow);
  width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);
  display:flex;align-items:center;justify-content:center;background:var(--bg-card);
}
.svc-process-item h3{font-size:17px;margin-bottom:8px;}
.svc-process-item p{font-size:14px;color:var(--text-dim);line-height:1.65;max-width:640px;}

/* Tech chips */
.svc-tech-chips{display:flex;flex-wrap:wrap;gap:10px;}
.svc-tech-chips span{
  font-size:13px;padding:9px 16px;border-radius:999px;
  background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);
}

/* Industries grid */
.svc-industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.svc-industry-card{
  padding:22px 18px;border-radius:14px;text-align:center;
  background:var(--bg-card);border:1px solid var(--border);
  font-size:13.5px;color:var(--text-dim);
  transition:border-color .3s ease,color .3s ease;
}
.svc-industry-card:hover{border-color:rgba(10,132,255,.4);color:var(--text);}

/* Why us grid */
.svc-whyus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.svc-whyus-item{
  display:flex;gap:16px;padding:22px;border-radius:14px;
  background:var(--bg-card);border:1px solid var(--border);
}
.svc-whyus-mark{
  flex-shrink:0;width:34px;height:34px;border-radius:50%;
  background:var(--blue-soft);color:var(--blue-glow);
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;
}
.svc-whyus-item h3{font-size:15px;margin-bottom:6px;}
.svc-whyus-item p{font-size:13px;color:var(--text-dim);line-height:1.55;}

/* Trust strip */
.svc-trust-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  padding:44px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.svc-trust-stat{text-align:center;}
.svc-trust-stat strong{
  display:block;font-family:var(--font-display);font-size:clamp(26px,3vw,34px);
  background:linear-gradient(135deg,#fff,var(--blue-glow));-webkit-background-clip:text;background-clip:text;color:transparent;
}
.svc-trust-stat span{font-size:12.5px;color:var(--text-faint);}

/* Related services */
.svc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.svc-related-card{
  padding:20px 22px;border-radius:14px;
  background:var(--bg-card);border:1px solid var(--border);
  display:flex;justify-content:space-between;align-items:center;
  font-size:14px;color:var(--text);transition:border-color .3s ease,transform .3s ease;
}
.svc-related-card:hover{border-color:rgba(10,132,255,.45);transform:translateY(-2px);}
.svc-related-card span.arrow{color:var(--blue-glow);}

/* CTA band */
.svc-cta-band{
  text-align:center;padding:72px 40px;border-radius:var(--radius-lg);
  background:linear-gradient(160deg,rgba(10,132,255,.10),var(--bg-card) 60%);
  border:1px solid rgba(10,132,255,.25);
}
.svc-cta-band h2{font-size:clamp(24px,3vw,34px);margin-bottom:16px;}
.svc-cta-band p{font-size:15px;color:var(--text-dim);max-width:520px;margin:0 auto 28px;}
.svc-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* Expanded footer services (subpages only) */
.svc-footer-services{columns:2;column-gap:24px;}
.svc-footer-services a{break-inside:avoid;}

/* Responsive */
@media (max-width:1080px){
  .svc-benefits-grid,.svc-related-grid{grid-template-columns:repeat(2,1fr);}
  .svc-industries-grid{grid-template-columns:repeat(3,1fr);}
  .svc-whyus-grid{grid-template-columns:1fr;}
  .svc-trust-strip{grid-template-columns:repeat(2,1fr);row-gap:28px;}
}
@media (max-width:680px){
  .svc-breadcrumb{padding-top:120px;}
  .svc-benefits-grid,.svc-related-grid,.svc-industries-grid{grid-template-columns:1fr;}
  .svc-process-item{grid-template-columns:48px 1fr;gap:16px;}
  .svc-hero-stats{gap:22px;}
  .svc-cta-band{padding:48px 24px;}
  .svc-footer-services{columns:1;}
}
