/* ============================================================
   ALDACO BV — css/pages/services.css
   ============================================================ */
.services-hero{background:var(--black);padding:calc(var(--nav-h) + 80px) 0 100px;position:relative;overflow:hidden}
.services-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(184,147,90,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(184,147,90,0.05) 1px,transparent 1px);background-size:80px 80px}
.services-hero-inner{position:relative;z-index:1;max-width:760px}
.services-hero h1{font-size:clamp(2.8rem,6vw,5rem);color:var(--warm-off-white);font-weight:300;line-height:1.1;margin-bottom:24px}
.services-hero h1 em{font-style:italic;color:var(--gold-light)}
.services-hero p{font-size:1.1rem;color:rgba(246,242,234,0.65);max-width:520px;line-height:1.75}

.services-full{background:var(--warm-off-white);padding:130px 0;position:relative}
.service-block{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start;padding:80px 0;border-top:1px solid var(--border)}
.service-block:first-child{border-top:none;padding-top:0}
.service-block-left{position:sticky;top:120px}
.service-block-num{font-family:var(--font-display);font-size:5rem;font-weight:300;color:rgba(184,147,90,0.18);line-height:1;margin-bottom:12px}
.service-block-left h2{font-size:1.9rem;color:var(--black);font-weight:400;margin-bottom:16px}
.service-block-left>p{font-size:0.92rem;color:var(--text-muted);line-height:1.8}
.service-badge{display:inline-block;margin-top:20px;padding:7px 16px;background:var(--cream);border:1px solid var(--border);border-radius:20px;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold)}
.service-items{display:flex;flex-direction:column;gap:0}
.service-item{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}
.service-item:last-child{border-bottom:none}
.si-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:6px}
.service-item p{font-size:0.95rem;color:var(--charcoal);font-weight:400}
.service-note{margin-top:32px;padding:24px 28px;background:var(--cream);border-left:3px solid var(--gold)}
.service-note p{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--charcoal)}

@media(max-width:900px){
  .service-block{grid-template-columns:1fr;gap:36px}
  .service-block-left{position:static}
}
@media(max-width:640px){.services-hero{padding:calc(var(--nav-h) + 40px) 0 72px}}
@media(max-width:560px){
  .services-full{padding:72px 0}
  .service-block{padding:48px 0;gap:28px}
  .service-block-num{font-size:3.5rem}
  .service-note{padding:20px 20px}
}
