/* ── SUBPAGE.CSS — shared styles for all sub-company pages ── */

/* SUB HERO */
/* removed — unused */
/* removed — unused */
.sub-blob{position:absolute;border-radius:50%;filter:blur(68px);opacity:.5;}
/* removed — unused */
/* removed — unused */
.sub-back{
  display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;
  color:var(--text-muted);padding:7px 14px;background:rgba(255,255,255,.75);
  border:1px solid var(--border);border-radius:50px;margin-bottom:22px;
  transition:color .3s,background .3s;
}
.sub-back:hover{color:var(--green);background:var(--green-bg);}
/* removed — unused */
.sub-hero-content h1{
  font-family:var(--font-serif);
  font-size:clamp(3rem,7vw,6.5rem);
  font-weight:400;line-height:1.0;margin-bottom:18px;
}
.sub-hero-content p{
  font-size:1.02rem;color:var(--text-mid);
  max-width:500px;margin-bottom:34px;
}

/* SERVICES GRID */
.services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.service-card{
  background:var(--bg-white);border:1px solid var(--border);
  border-radius:var(--rl);padding:28px 24px;
  box-shadow:var(--sh-sm);transition:transform .35s,box-shadow .35s;
}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--sh-md);}
.sc-icon{
  width:48px;height:48px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:16px;
}
.service-card h3{
  font-family:var(--font-serif);font-size:1.05rem;font-weight:500;
  color:var(--text);margin-bottom:10px;
}
.service-card p{font-size:.82rem;color:var(--text-mid);line-height:1.65;}

/* TWO COL LAYOUT */
.sub-two-col{
  display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;
}

/* IMPACT VISUAL */
.impact-visual{
  border-radius:var(--rx);padding:48px 32px;
  display:flex;align-items:center;justify-content:center;
  min-height:320px;
}
/* removed — unused */
/* removed — unused */
/* removed — unused */
.amber-visual{background:linear-gradient(135deg,var(--amber-bg),#fce9b0);}
.iv-inner{text-align:center;}
.iv-emoji{font-size:4rem;margin-bottom:16px;}
.iv-headline{
  font-family:var(--font-serif);font-size:2rem;font-weight:500;
  color:var(--text);line-height:1.2;margin-bottom:10px;
}
.iv-sub{font-size:.85rem;color:var(--text-muted);}

/* CONTACT BANNER */
.contact-banner{
  border-radius:var(--rx);padding:52px 48px;
  display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;
}
/* removed — unused */
.blue-banner{background:linear-gradient(135deg,var(--blue),var(--blue-lt));}
/* removed — unused */
.amber-banner{background:linear-gradient(135deg,#C97A00,var(--amber-lt));}

/* TEAM CARDS */
/* removed — unused */
/* removed — unused */
.team-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);}
/* removed — unused */
.team-card h4{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:4px;}
.team-card .role{font-size:.78rem;color:var(--text-muted);margin-bottom:4px;}

/* PROGRESS BAR */
.sbar{margin-bottom:4px;}
.sbar-info{display:flex;justify-content:space-between;margin-bottom:7px;font-size:.79rem;}
.sbar-info span{color:var(--text-mid);}
.sbar-info strong{color:var(--text);}
.sbar-track{height:6px;background:var(--bg-alt);border-radius:6px;overflow:hidden;}
.sbar-fill{height:100%;width:0;border-radius:6px;background-color:var(--c);transition:width 1.6s cubic-bezier(.25,.46,.45,.94);}
.sbar-fill.animated{width:var(--w);}

/* RESPONSIVE */
@media(max-width:960px){
  .services-grid{grid-template-columns:1fr 1fr;}
  .sub-two-col{grid-template-columns:1fr;gap:44px;}
  /* removed — unused */
  .contact-banner{flex-direction:column;align-items:flex-start;padding:36px 28px;}
}
@media(max-width:640px){
  .services-grid{grid-template-columns:1fr;}
  /* removed — unused */
  .sub-hero-content h1{font-size:clamp(2.5rem,10vw,4rem);}
}
