/* Appended: theme, responsive, multi-page extras */
.nav-links a.active,.mobile-nav a.active{color:var(--teal);font-weight:600}
.page-hero{padding:88px 0 56px;background:var(--hero-bg);border-bottom:1px solid var(--line)}
.page-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4vw,2.8rem);max-width:720px;margin-bottom:14px}
.page-hero .lead{font-size:1.05rem;color:var(--ink-mid);max-width:620px;line-height:1.65}
.page-hero--dark{background:linear-gradient(165deg,#12121A 0%,#1C1C24 100%);color:#F6F6F9;border-bottom:none}
.page-hero--dark .lead{color:rgba(246,246,249,.72)}
.page-hero--dark h1{color:#fff}
.practice-block{padding:40px 0;border-bottom:1px solid var(--line)}
.practice-block:last-child{border-bottom:none}
.practice-block h2{font-family:var(--font-display);font-weight:400;font-size:1.55rem;margin-bottom:10px}
.practice-block .lead{font-size:.95rem;color:var(--ink-mid);margin-bottom:18px;max-width:640px}
.practice-block ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}
.practice-block li{font-size:.9rem;color:var(--ink-mid);padding-left:18px;position:relative}
.practice-block li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.loom-grid{display:grid;grid-template-columns:1fr;gap:40px}
.loom-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);scroll-margin-top:88px}
.loom-card-head{padding:28px 28px 0}
.loom-card-head .badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-soft);padding:5px 10px;border-radius:999px;margin-bottom:12px}
.loom-card-head h2{font-family:var(--font-display);font-weight:400;font-size:1.45rem;margin-bottom:8px}
.loom-card-head p{font-size:.92rem;color:var(--ink-mid);line-height:1.6}
.loom-card-head ul{margin:16px 0 0;padding:0;list-style:none}
.loom-card-head li{font-size:.86rem;color:var(--ink-mid);padding:6px 0 6px 20px;position:relative}
.loom-card-head li::before{content:"→";position:absolute;left:0;color:var(--teal);font-weight:600}
.loom-embed-wrap{position:relative;background:var(--slate);aspect-ratio:16/9;margin-top:20px}
.loom-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.loom-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:280px;padding:32px;text-align:center;color:rgba(255,255,255,.85)}
.loom-placeholder .play{width:72px;height:72px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(66,79,209,.45)}
.loom-placeholder .play svg{margin-left:4px}
.loom-placeholder p{font-size:.88rem;color:rgba(255,255,255,.6);max-width:320px}
.loom-card-foot{padding:20px 28px 28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}
.contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px 28px;box-shadow:var(--shadow-sm)}
.contact-card h3{font-size:1.15rem;margin-bottom:4px}
.contact-card .role{font-size:.86rem;color:var(--teal);font-weight:600;margin-bottom:18px}
.contact-card a.contact-line{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--ink-mid);margin-bottom:10px}
.contact-card a.contact-line:hover{color:var(--teal)}
.calendly-wrap{margin-top:48px;padding:40px;background:var(--slate-light);border-radius:var(--radius-lg);border:1px solid var(--line)}
.calendly-wrap h2{font-family:var(--font-display);font-weight:400;font-size:1.4rem;margin-bottom:8px}
.calendly-wrap p{font-size:.9rem;color:var(--ink-mid);margin-bottom:20px}
.calendly-placeholder{padding:48px 24px;text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink-mid);font-size:.9rem}
.integration-marquee{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.integration-marquee span{font-size:.82rem;font-weight:600;color:var(--ink-mid);padding:8px 14px;border-radius:999px;background:var(--white);border:1px solid var(--line)}
.theme-toggle{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line);background:var(--white);color:var(--ink-mid);display:inline-flex;align-items:center;justify-content:center}
.theme-toggle-nav{background:var(--white)}
.theme-toggle:hover{background:var(--slate-light);color:var(--ink)}
.theme-toggle svg{width:18px;height:18px;display:block}
.theme-toggle .icon-moon{display:none}
[data-theme="dark"] .theme-toggle .icon-sun{display:none}
[data-theme="dark"] .theme-toggle .icon-moon{display:block}
[data-theme="dark"] .theme-toggle{background:var(--surface-raised)}
[data-theme="dark"] .btn-ghost{border-color:var(--line);color:var(--ink)}
[data-theme="dark"] .practice-square,
[data-theme="dark"] .ready-card,
[data-theme="dark"] .step-card{background:var(--surface-raised,#18181f);border-color:var(--line)}
[data-theme="dark"] .ready-card--lift{
  background:#FAFAF8;border-color:transparent;color:#16161A;
}
[data-theme="dark"] .ready-card--lift h2,
[data-theme="dark"] .ready-card--lift li{color:#16161A}
[data-theme="dark"] .ready-card--lift > p{color:#5c5c66}
[data-theme="dark"] .custom-lead{
  background:linear-gradient(145deg,#101018 0%,#171722 55%,#14141c 100%);
  border-color:rgba(66,79,209,.4);
}
[data-theme="dark"] .industry-card,
[data-theme="dark"] .featured-card{background:#12121A}
[data-theme="dark"] .loom-card{background:var(--surface-raised)}
[data-theme="dark"] .contact-card{background:var(--surface-raised)}
[data-theme="dark"] .calendly-wrap{background:var(--surface-raised)}
[data-theme="dark"] .trust-band{background:var(--surface-raised)}
[data-theme="dark"] .integration-marquee span{background:var(--surface-raised);border-color:var(--line)}
[data-theme="dark"] .calendly-placeholder{background:var(--surface-raised);border-color:var(--line)}
[data-theme="dark"] .steps-panel{background:var(--surface-raised);border-color:var(--line)}
[data-theme="dark"] .mini-card.soon{background:transparent;border-color:var(--line)}
@media(max-width:1079px){.hero-inner{grid-template-columns:1fr}.cards-4,.steps-4{grid-template-columns:repeat(2,1fr)}.why-panel{grid-template-columns:1fr;padding:40px 32px}.industries-grid,.industry-grid{grid-template-columns:1fr 1fr}.systems-grid,.ready-systems{grid-template-columns:1fr}.practice-squares{grid-template-columns:1fr}.metrics-band{grid-template-columns:1fr}.practice-block ul{grid-template-columns:1fr}}
@media(max-width:900px){
  .nav-links{display:none}
  .nav-right .nav-cta{display:none}
  .hamburger{display:block}
  .nav-right{gap:10px}
  .mobile-nav.open{display:flex}
  .custom-lead{padding:28px 22px}
}
@media(max-width:767px){
  .hero{padding:72px 0 0}
  .hero--brand .trust-band{margin-top:48px}
  .cards-4,.steps-4,.cards-3,.industry-grid,.mini-grid,.home-industries{grid-template-columns:1fr}
  .mini-grid{grid-template-rows:none}
  .section{padding:64px 0}
  .cta-band{padding:48px 24px}
  .mobile-cta{display:block}
  .contact-grid{grid-template-columns:1fr}
  body{padding-bottom:72px}
  .footer-grid{grid-template-columns:1fr}
  .page-hero{padding:72px 0 40px}
  .cap-grid{grid-template-columns:1fr}
  .home-systems-note{font-size:.88rem}
  .ready-card{min-height:0}
}
@media(max-width:480px){
  .nav-inner{padding:0 16px}
  .container{padding-left:16px;padding-right:16px}
}
