/* Visual rotation variants. Loaded after the shared service/editorial contract. */
body.tpl-corporate .site-header { background: #10233d; border-bottom-color: #b88a44; }
body.tpl-corporate .svc-hero::before { background: linear-gradient(90deg, rgba(8,25,47,.9) 0%, rgba(8,25,47,.65) 58%, rgba(8,25,47,.18) 100%); }
body.tpl-corporate .svc-hero-kicker,
body.tpl-corporate .nav-phone-number { color: #e2b767; }
body.tpl-corporate .btn-primary { color: #10233d; background: #e2b767; border-color: #e2b767; }
body.tpl-corporate .home-service-item,
body.tpl-corporate .method-grid article { border-radius: 2px; }

body.tpl-growth .site-header { background: #171329; border-bottom-color: #62d9d2; }
body.tpl-growth .svc-hero::before { background: linear-gradient(120deg, rgba(23,19,41,.92), rgba(56,32,96,.62)); }
body.tpl-growth .svc-hero-text { width: min(900px, 100%); margin-inline: auto; text-align: center; }
body.tpl-growth .svc-hero h1 { margin-inline: auto; }
body.tpl-growth .svc-hero-intro { margin-inline: auto; }
body.tpl-growth .svc-hero-cta,
body.tpl-growth .svc-hero-stats { justify-content: center; }
body.tpl-growth .svc-hero-kicker,
body.tpl-growth .nav-phone-number { color: #62d9d2; }
body.tpl-growth .btn-primary { color: #101827; background: #62d9d2; border-color: #62d9d2; border-radius: 999px; }
body.tpl-growth .home-service-item,
body.tpl-growth .method-grid article { border-radius: 18px; }

body.tpl-local .site-header { background: #15352b; border-bottom-color: #e8b45e; }
body.tpl-local .svc-hero { background-position: center; }
body.tpl-local .svc-hero::before { background: linear-gradient(90deg, rgba(244,240,228,.97) 0%, rgba(244,240,228,.9) 47%, rgba(21,53,43,.18) 78%); }
body.tpl-local .svc-hero-text {
  width: min(650px, 100%);
  padding: 42px;
  color: #17352b;
  background: rgba(255,255,255,.84);
  border-left: 5px solid #b87a2b;
}
body.tpl-local .svc-hero h1,
body.tpl-local .svc-hero-slogan { color: #17352b; }
body.tpl-local .svc-hero-intro,
body.tpl-local .svc-hero-tag { color: #405d52; }
body.tpl-local .svc-hero-kicker,
body.tpl-local .nav-phone-number { color: #e8b45e; }
body.tpl-local .btn-primary { color: #fff; background: #2f6d59; border-color: #2f6d59; }
body.tpl-local .svc-hero .btn-ghost { color: #17352b; border-color: rgba(23,53,43,.45); }

@media (max-width: 680px) {
  body.tpl-local .svc-hero::before { background: rgba(244,240,228,.9); }
  body.tpl-local .svc-hero-text { padding: 28px 22px; }
  body.tpl-growth .svc-hero-text { text-align: left; }
  body.tpl-growth .svc-hero-cta,
  body.tpl-growth .svc-hero-stats { justify-content: flex-start; }
}

