/* Service page layout — Ecosolis & Beyond */
.svc-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:calc(var(--nav-h) + 64px) 0 84px;}
.svc-hero::after{content:"";position:absolute;inset:0;background:
  radial-gradient(620px 380px at 88% -10%, color-mix(in oklch,var(--teal) 55%,transparent), transparent 70%),
  radial-gradient(520px 360px at 0% 120%, color-mix(in oklch,var(--orange) 40%,transparent), transparent 70%);
  opacity:.5;pointer-events:none;}
.svc-hero .wrap{position:relative;z-index:2;}
.crumb{display:flex;align-items:center;gap:10px;font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:26px;}
.crumb a{color:rgba(255,255,255,.6);transition:color .2s;}
.crumb a:hover{color:#fff;}
.crumb svg{width:14px;height:14px;opacity:.5;}
.svc-code{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-weight:700;letter-spacing:.06em;
  font-size:.85rem;color:#fff;background:var(--grad-diag);padding:9px 16px;border-radius:100px;margin-bottom:24px;}
.svc-hero h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.7rem);max-width:18ch;letter-spacing:-.03em;}
.svc-hero .tagline{font-size:clamp(1.2rem,1.8vw,1.6rem);color:#fff;font-weight:600;margin-top:20px;max-width:30ch;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.svc-hero .lead{color:rgba(255,255,255,.8);max-width:64ch;margin-top:24px;}
.svc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}

/* intro / positioning */
.svc-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.svc-intro .big{font-size:clamp(1.5rem,2.4vw,2.05rem);font-weight:600;letter-spacing:-.02em;line-height:1.28;color:var(--ink);}
.svc-intro .body p{color:var(--ink-70);margin:0 0 18px;}
.svc-intro .body p:last-child{margin-bottom:0;}

/* solutions header */
.sol-head{max-width:640px;margin-bottom:48px;}

/* category (for multi-level services: SBT, REGS) */
.cat{margin-top:64px;}
.cat:first-of-type{margin-top:0;}
.cat-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:14px;}
.cat-num{flex:none;font-family:var(--mono);font-weight:700;font-size:1.4rem;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text;line-height:1;padding-top:4px;}
.cat-head h2{font-size:clamp(1.5rem,2.4vw,2rem);}
.cat-lead{color:var(--ink-70);max-width:70ch;margin:0 0 26px;font-size:1.05rem;}
.cat-rule{height:4px;width:100%;background:var(--grad);border-radius:4px;opacity:.25;margin-bottom:30px;}

/* integration callout */
.integrate{background:var(--ink);color:#fff;border-radius:28px;padding:56px;position:relative;overflow:hidden;}
.integrate::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad);}
.integrate h2{color:#fff;}
.integrate p{color:rgba(255,255,255,.78);max-width:70ch;}
.integrate .lead{color:rgba(255,255,255,.82);}

/* prev/next services */
.svc-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.svc-nav a{display:flex;flex-direction:column;gap:6px;padding:28px 30px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);transition:.3s;}
.svc-nav a:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:transparent;}
.svc-nav .dir{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:700;}
.svc-nav .nm{font-weight:700;font-size:1.15rem;letter-spacing:-.01em;}
.svc-nav .next{text-align:right;align-items:flex-end;}

@media (max-width:980px){
  .svc-intro{grid-template-columns:1fr;gap:28px;}
  .integrate{padding:36px 26px;}
  .svc-nav{grid-template-columns:1fr;}
  .svc-nav .next{text-align:left;align-items:flex-start;}
}
