/* Inner pages reuse homepage chrome (slash.css). Only layout adapters live here. */
html[data-theme]{color-scheme:inherit}

body.is-inner .hero.inner-hero{
  position:relative;
  min-height:0;
  padding:calc(var(--nav-h) + 4.2rem) 0 3.4rem;
  overflow:hidden;
}
body.is-inner .hero.inner-hero #particles{
  position:absolute;inset:0;width:100%;height:100%;
}
body.is-inner .home-live{
  position:relative;
}
body.is-inner .home-live a.svc-card,
body.is-inner .home-live a.case-card,
body.is-inner .home-live .case-card{
  color:inherit;
}
body.is-inner .hero.inner-hero .hero-content{z-index:2;gap:1.15rem}
body.is-inner .hero.inner-hero h1{
  font-size:clamp(2.2rem,6.4vw,4.4rem);
  max-width:22ch;
}
body.is-inner .page-section{padding-top:0}
body.is-inner .page-section::after{opacity:.35}
body.is-inner .unique-seo{
  padding:4.2rem 0 5.4rem;
  position:relative;
}
body.is-inner .unique-seo .wrap{
  max-width:var(--wrap, 1120px);
}

.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;
  font-size:.82rem;color:var(--muted);
}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--accent)}
.crumbs [aria-hidden="true"]{opacity:.45}

.lang-pill a{
  padding:.45rem .72rem;font-size:.74rem;font-weight:600;letter-spacing:.07em;
  color:var(--muted);text-decoration:none;min-width:42px;min-height:42px;
  display:inline-flex;align-items:center;justify-content:center;
}
.lang-pill a[aria-current="true"]{background:var(--accent);color:var(--on-accent)}
.nav-links a[aria-current="page"]{color:var(--text)}
.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.drawer-panel a[aria-current="page"]{color:var(--accent)}

.page-body p{color:var(--muted);max-width:68ch;margin:0 0 1.05rem}
.page-body .svc-card > p,
.page-body .card > p,
.page-body .founder p,
.page-body .cta > p,
.page-body .contact-meta .lede{margin:0}
.page-body .svc-card h3,
.page-body .card h3{margin:0 0 .7rem}
.page-body a.svc-card,
.page-body a.card{color:inherit}
.page-body a.svc-card:hover,
.page-body a.card:hover{color:inherit}
.page-body .lede{color:var(--muted)}
.page-body h2{margin:2.4rem 0 .85rem;max-width:22ch}
.page-body h3{margin:1.6rem 0 .5rem}
.page-body ul,.page-body ol{max-width:68ch;padding-left:1.15rem;color:var(--muted);margin:0 0 1.2rem}
.page-body li{margin:.38rem 0}
.page-body a{color:var(--accent);text-decoration:none}
.page-body a:hover{color:var(--text)}
.page-body strong{color:var(--text);font-weight:600}
.page-body .meta-line{color:var(--faint);font-size:.9rem;margin:0 0 1.2rem}

/* ---------- auto grids (replaces generator inline styles) ---------- */
.svc-grid.auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.case-grid.auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ins-grid.auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

/* ════════════════════════════════════════════════════════════════
   INNER REWORK (2026-09) — purpose-built page components.
   All tokens/hovers mirror the homepage design language.
   ════════════════════════════════════════════════════════════════ */

/* ---------- Hero chip row (homepage .chip styling) ---------- */
.hero-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}
.hero-chips .chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}

/* ---------- Quick answer (AI / scanner friendly) ---------- */
.qa{
  position:relative;
  padding:1.5rem 1.6rem;border-radius:var(--radius);
  border:1px solid var(--stroke-accent);
  background:
    linear-gradient(180deg,var(--accent-soft),transparent 62%),
    var(--glass);
}
.qa-k{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-display);font-size:.72rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent);
  margin-bottom:.7rem;
}
.qa-k::before{content:"";width:22px;height:1px;background:var(--accent)}
.qa p{color:var(--muted);margin:0 0 .55rem;max-width:70ch}
.qa p:last-child{margin-bottom:0}
.qa b,.qa strong{color:var(--text);font-weight:600}

/* ---------- Process steps (mirrors .svc-num grammar) ---------- */
.steps{
  list-style:none;margin:0;counter-reset:step;
  display:grid;gap:1.1rem;grid-template-columns:1fr;
}
.steps li{
  counter-increment:step;position:relative;
  padding:1.5rem 1.45rem;border-radius:var(--radius);
  background:var(--glass);border:1px solid var(--stroke);
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
}
.steps li:hover{transform:translate3d(0,-6px,0);border-color:var(--stroke-accent);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.steps li::before{
  content:"0" counter(step);
  font-family:var(--font-display);font-weight:700;
  font-size:1.35rem;letter-spacing:.02em;color:var(--accent);
  display:block;margin-bottom:.55rem;line-height:1;
}
.steps li::after{
  content:"";position:absolute;left:1.45rem;bottom:0;height:2px;width:34px;
  background:var(--accent);transform-origin:left;transform:scaleX(0);
  transition:transform .5s var(--ease);
}
.steps li:hover::after{transform:scaleX(1)}
.steps li h3{margin:0 0 .55rem;font-size:1.18rem}
.steps li p{margin:0;color:var(--muted);font-size:.92rem}
@media(min-width:640px){
  .steps.c2{grid-template-columns:repeat(2,1fr)}
  .steps.c3{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1000px){
  .steps.c4{grid-template-columns:repeat(4,1fr)}
  .steps.c3{grid-template-columns:repeat(3,1fr)}
}

/* ---------- Static case cards (anchors carry homepage .case-card) ---------- */
a.case-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;text-align:start}
a.case-card .case-thumb{background:var(--media-bg)}
a.case-card .case-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
a.case-card h3{margin:0;font-size:1.16rem}
a.case-card p{margin:0;color:var(--muted);font-size:.92rem}
a.case-card:hover h3{color:var(--text)}

/* ---------- Case gallery (static) ---------- */
.case-gallery{display:grid;gap:1.1rem;grid-template-columns:1fr;margin:1.2rem 0 2rem}
@media(min-width:700px){.case-gallery{grid-template-columns:repeat(2,1fr)}}
.case-gallery img{width:100%;height:auto;display:block;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:var(--media-bg)}

/* ---------- Quote band ---------- */
.quote{
  margin:1.8rem 0 0;padding:1.6rem 1.6rem;border-radius:var(--radius);
  border-left:3px solid var(--accent);background:var(--glass);
}
.quote p{margin:0;color:var(--text);font-size:1.05rem;max-width:60ch}
.quote small{display:block;margin-top:.7rem;color:var(--faint);font-size:.85rem}

/* ---------- Takeaways box (articles) ---------- */
.takeaways{
  padding:1.5rem 1.6rem;border-radius:var(--radius);
  border:1px solid var(--stroke-accent);background:
    linear-gradient(180deg,var(--accent-soft),transparent 70%),var(--glass);
}
.takeaways h3{margin:0 0 .8rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.takeaways ul{margin:0;padding-left:1.2rem;max-width:66ch}
.takeaways li{margin:.45rem 0;color:var(--muted)}
.takeaways li b{color:var(--text);font-weight:600}

/* ---------- Article meta ---------- */
.article-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;
  color:var(--muted);font-size:.85rem;
}
.article-meta b{color:var(--text);font-weight:600}
.article-meta b a{color:var(--text);text-decoration:none}
.article-meta b a:hover{color:var(--accent)}
.article-meta span[aria-hidden="true"]{opacity:.4}

/* ---------- CTA band (unified with homepage pt-cta-card tokens) ---------- */
.cta-band{
  padding:clamp(1.9rem,4.5vw,2.8rem) 1.5rem;text-align:center;
  border-radius:var(--radius);position:relative;overflow:hidden;
  background:
    radial-gradient(520px 180px at 50% 0%,var(--accent-soft),transparent 70%),
    var(--glass);
  border:1px solid var(--stroke-accent);
  box-shadow:0 0 50px var(--accent-soft);
}
.cta-band h2{margin:.85rem 0 .55rem;max-width:none}
.cta-band > p{color:var(--muted);max-width:52ch;margin:0 auto 1.4rem}
.cta-band .btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:0;justify-content:center;align-items:center}
.cta-band .eyebrow{justify-content:center;display:inline-flex}
.cta-band .micro{margin:1.2rem 0 0;color:var(--faint);font-size:.82rem}
.cta-band .micro{margin:1.2rem 0 0;color:var(--faint);font-size:.82rem}

/* ---------- Team cards (mirror homepage .founder avatar treatment) ---------- */
.team-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.4rem}
@media(min-width:640px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.team-grid{grid-template-columns:repeat(3,1fr)}}
.team-card{
  display:flex;gap:1.05rem;align-items:center;
  padding:1.1rem 1.2rem;border-radius:var(--radius-sm);
  background:var(--glass);border:1px solid var(--stroke);
  text-decoration:none;color:inherit;
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
}
.team-card:hover{transform:translate3d(0,-5px,0);border-color:var(--stroke-accent);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.team-card img{
  width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:top;flex:none;
  filter:grayscale(20%) contrast(1.02);
  transition:filter .4s,transform .4s var(--ease);
}
.team-card:hover img{filter:grayscale(0) contrast(1.02);transform:scale(1.06)}
.team-card h3{margin:0 0 .25rem;font-size:1rem}
.team-card h3 a{color:inherit;text-decoration:none}
.team-card h3 a:hover{color:var(--accent)}
.team-card p{margin:0;color:var(--muted);font-size:.86rem}

/* ---------- Insight cards (aligned to svc-card grammar) ---------- */
.ins-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}
@media(min-width:700px){.ins-grid{grid-template-columns:repeat(2,1fr)}}
.ins-card{
  display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1.45rem;
  border-radius:var(--radius);background:var(--glass);border:1px solid var(--stroke);
  text-decoration:none;color:inherit;position:relative;overflow:hidden;
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
}
.ins-card::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  transform-origin:left;transform:scaleX(0);
  transition:transform .5s var(--ease);
}
.ins-card:hover{transform:translate3d(0,-5px,0);border-color:var(--stroke-accent);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.ins-card:hover::after{transform:scaleX(1)}
.ins-card .ins-k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}
.ins-card h3{margin:0;font-size:1.18rem}
.ins-card p{margin:0;color:var(--muted);font-size:.92rem}

/* ---------- Rich footer ---------- */
body.is-inner footer{padding:3.4rem 0 2.2rem;border-top:1px solid var(--stroke)}
body.is-inner .foot-cols{
  display:grid;gap:2.2rem 2rem;grid-template-columns:1fr;
}
@media(min-width:700px){body.is-inner .foot-cols{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){body.is-inner .foot-cols{grid-template-columns:1.35fr 1fr 1fr .95fr}}
.foot-brand .logo{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.9rem;text-decoration:none}
.foot-brand .logo .word{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--text)}
.foot-brand .logo b{color:var(--accent)}
.foot-brand .logo .lab{color:var(--faint);font-weight:400}
.foot-brand p{color:var(--muted);font-size:.9rem;max-width:34ch;margin:0 0 1rem}
.foot-brand .foot-nap{display:grid;gap:.3rem;color:var(--faint);font-size:.86rem}
.foot-brand .foot-nap a{color:var(--muted);text-decoration:none}
.foot-brand .foot-nap a:hover{color:var(--accent)}
.foot-social{display:flex;gap:.5rem;margin-top:1rem}
.foot-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:10px;border:1px solid var(--stroke);
  color:var(--muted);background:var(--glass);transition:color .3s,border-color .3s,transform .3s var(--ease);
}
.foot-social a:hover{color:var(--accent);border-color:var(--stroke-accent);transform:translateY(-2px)}
.foot-social .wa-ico{width:17px;height:17px;color:currentColor}
.foot-col h4{
  font-family:var(--font-display);font-size:.72rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--faint);
  margin:0 0 1rem;
}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.foot-col a{
  color:var(--muted);text-decoration:none;font-size:.9rem;
  transition:color .25s;
}
.foot-col a:hover{color:var(--accent)}
.foot-base{
  margin-top:2.6rem;padding-top:1.3rem;border-top:1px solid var(--stroke);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1.4rem;
  color:var(--faint);font-size:.8rem;
}
.foot-base p{margin:0}
.foot-base .foot-lang{display:flex;gap:.9rem}
.foot-base .foot-lang a{color:var(--faint);text-decoration:none;letter-spacing:.06em}
.foot-base .foot-lang a[aria-current="true"]{color:var(--accent)}
.foot-base .foot-lang a:hover{color:var(--text)}
body.is-inner .foot-links a{color:var(--faint);text-decoration:none}
body.is-inner .foot-links a:hover{color:var(--text)}
body.is-inner footer .logo{color:var(--text)}
body.is-inner body footer{color:inherit}

/* ---------- FAQ (richer) ---------- */
.faq details{
  border:1px solid var(--stroke);background:var(--glass);
  border-radius:var(--radius-sm);padding:1.05rem 1.1rem;margin:0 0 .55rem;
}
.faq.narrow{max-width:46rem}
.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:600;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.faq summary::after{
  content:"+";font-family:var(--font-display);font-weight:600;color:var(--accent);
  flex:none;font-size:1.1rem;line-height:1.2;transition:transform .3s var(--ease);
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:.7rem 0 0;color:var(--muted)}

/* ---------- utilities ---------- */
.mb0{margin:0}

/* ---------- reduced motion & print ---------- */
@media (prefers-reduced-motion: reduce){
  .steps li,.ins-card,.team-card,.cta-band{transition:none}
}
@media print{
  body.is-inner .hero.inner-hero{padding-top:0}
  .hero-chips,.cta-band,.wa-fab,.grain,.progress{display:none}
}
