/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 25 2026 | 08:58:35 */
/*
 * ManagedTeams.co — Astra Theme Additional CSS
 * Paste into: Appearance → Customize → Additional CSS
 *
 * 1. Create a WordPress page (Full Width / No Sidebar).
 * 2. Hide page title in Astra meta settings or uncomment rule at bottom.
 * 3. Add a Custom HTML block; paste content from wordpress-page.html.
 */

.managed-teams {
  --color-primary: #5f1ebe;
  --color-primary-light: #7b3fd4;
  --color-primary-dark: #4a1595;
  --color-secondary: #0f62ee;
  --color-secondary-light: #3d7ff5;
  --color-secondary-dark: #0a4bbf;
  --color-dark: #252b33;
  --color-dark-soft: #2f3844;
  --color-dark-muted: #4a5568;
  --color-white: #ffffff;
  --color-off-white: #f8f7fc;
  --color-light-gray: #f1f0f8;
  --color-border: #e2e0f0;
  --color-text: #252b33;
  --color-text-muted: #5a6478;
  --color-text-light: #8895ab;
  --gradient-primary: linear-gradient(135deg, #5f1ebe 0%, #3a0f8a 100%);
  --gradient-secondary: linear-gradient(135deg, #0f62ee 0%, #5f1ebe 100%);
  --gradient-hero: linear-gradient(145deg, #1a0840 0%, #2d1068 40%, #0f3d8a 100%);
  --gradient-card: linear-gradient(135deg, rgba(95, 30, 190, 0.06) 0%, rgba(15, 98, 238, 0.04) 100%);
  --font-body: inherit;
  --font-heading: inherit;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3.25rem;
  --text-6xl: 4rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2.25rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5.5rem;
  --space-24: 7rem;
  --space-32: 8rem;
  --container-max: 1400px;
  --container-wide: 1600px;
  --container-pad: clamp(1.25rem, 5vw, 3rem);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 24px;
  --radius-2xl: 36px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(37, 43, 51, 0.08), 0 1px 2px rgba(37, 43, 51, 0.06);
  --shadow-md: 0 4px 16px rgba(37, 43, 51, 0.1), 0 2px 8px rgba(37, 43, 51, 0.06);
  --shadow-lg: 0 10px 40px rgba(37, 43, 51, 0.12), 0 4px 16px rgba(37, 43, 51, 0.08);
  --shadow-xl: 0 24px 64px rgba(95, 30, 190, 0.18), 0 8px 24px rgba(37, 43, 51, 0.1);
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}


.managed-teams img,
.managed-teams svg,
.managed-teams video {
  display: block;
  max-width: 100%;
}

.managed-teams a:not(.btn) {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.managed-teams a:not(.btn):hover {
  color: var(--color-primary-light);
}

.managed-teams h1,
.managed-teams h2,
.managed-teams h3,
.managed-teams h4,
.managed-teams h5,
.managed-teams h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-dark);
  letter-spacing: -0.02em;
}

.managed-teams h1 { font-size: clamp(var(--text-3xl), 5vw, var(--text-6xl)); }
.managed-teams h2 { font-size: clamp(var(--text-2xl), 4vw, var(--text-5xl)); }
.managed-teams h3 { font-size: clamp(var(--text-xl), 3vw, var(--text-3xl)); }
.managed-teams h4 { font-size: var(--text-xl); }
.managed-teams h5 { font-size: var(--text-lg); }
.managed-teams h6 { font-size: var(--text-base); }

.managed-teams p {
  margin-bottom: var(--space-4);
  color: var(--color-text-muted);
  line-height: 1.75;
}

.managed-teams p:last-child { margin-bottom: 0; }
.managed-teams strong { font-weight: 700; color: var(--color-dark); }
.managed-teams em { font-style: italic; color: var(--color-primary); }

.managed-teams .text-primary { color: var(--color-primary) !important; }
.managed-teams .text-secondary { color: var(--color-secondary) !important; }
.managed-teams .text-dark { color: var(--color-dark) !important; }
.managed-teams .text-muted { color: var(--color-text-muted) !important; }
.managed-teams .text-white { color: var(--color-white) !important; }

.managed-teams .section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}

.managed-teams .section-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: var(--gradient-secondary);
  border-radius: var(--radius-full);
}

.managed-teams .text-center .section-label { justify-content: center; }
.managed-teams .text-center .section-label::before { display: none; }

.managed-teams .section-title { margin-bottom: var(--space-6); }

.managed-teams .section-title em {
  font-style: normal;
  background: var(--gradient-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.managed-teams .section-desc {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 720px;
  line-height: 1.75;
}

.managed-teams .mt-container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}

.managed-teams .mt-container--wide { max-width: var(--container-wide); }

.managed-teams .section {
  padding-top: var(--space-24);
  padding-bottom: var(--space-24);
}

.managed-teams .section--sm {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}

.managed-teams .section--lg {
  padding-top: var(--space-24);
  padding-bottom: var(--space-24);
}

.managed-teams .section--dark {
  background-color: var(--color-dark);
  color: var(--color-white);
}

.managed-teams .section--dark h1,
.managed-teams .section--dark h2,
.managed-teams .section--dark h3,
.managed-teams .section--dark h4 {
  color: var(--color-white);
}

.managed-teams .section--dark p { color: rgba(255, 255, 255, 0.75); }
.managed-teams .section--light { background-color: var(--color-off-white); }
.managed-teams .section--gradient {
  background: var(--gradient-hero);
  color: var(--color-white);
}

.managed-teams .grid { display: grid; gap: var(--space-8); }
.managed-teams .grid--2 { grid-template-columns: repeat(2, 1fr); }
.managed-teams .grid--3 { grid-template-columns: repeat(3, 1fr); }
.managed-teams .grid--4 { grid-template-columns: repeat(4, 1fr); }

.managed-teams .flex { display: flex; }
.managed-teams .flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.managed-teams .flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.managed-teams .flex-col { flex-direction: column; }
.managed-teams .gap-4 { gap: var(--space-4); }
.managed-teams .gap-6 { gap: var(--space-6); }
.managed-teams .gap-8 { gap: var(--space-8); }

.managed-teams .text-center { text-align: center; }
.managed-teams .text-left { text-align: left; }
.managed-teams .mx-auto {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.managed-teams .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.8rem 2rem;  
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  line-height: 1.2;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none !important;
  transition: all var(--transition-base);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.managed-teams .btn--primary {
  background: var(--gradient-primary);
  color: var(--color-white) !important;
  box-shadow: 0 4px 20px rgba(95, 30, 190, 0.35);
}

.managed-teams .btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(95, 30, 190, 0.45);
  color: var(--color-white) !important;
}

.managed-teams .btn--secondary {
  background: var(--gradient-secondary);
  color: var(--color-white) !important;
  box-shadow: 0 4px 20px rgba(15, 98, 238, 0.3);
}

.managed-teams .btn--outline {
  background: transparent;
  color: var(--color-primary) !important;
  border-color: var(--color-primary);
}

.managed-teams .btn--outline-white {
  background: transparent;
  color: var(--color-white) !important;
  border-color: rgba(255, 255, 255, 0.5);
}

.managed-teams .btn--outline-white:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--color-white);
  color: var(--color-white) !important;
}

.managed-teams .btn--lg {
   padding: 1.1rem 2.75rem; 
  font-size: var(--text-lg);
  border-radius: var(--radius-lg);
}

.managed-teams .card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.managed-teams .card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(95, 30, 190, 0.25);
}

.managed-teams .card--dark {
  background: var(--color-dark-soft);
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--color-white);
}

.managed-teams .card--dark h3,
.managed-teams .card--dark h4 { color: var(--color-white); }
.managed-teams .card--dark p { color: rgba(255, 255, 255, 0.7); }
.managed-teams .card--gradient {
  background: var(--gradient-card);
  border-color: rgba(95, 30, 190, 0.15);
}
.managed-teams .card--accent { border-top: 3px solid var(--color-primary); }

.managed-teams .card__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background: var(--gradient-card);
  border: 1px solid rgba(95, 30, 190, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: var(--space-5);
  flex-shrink: 0;
}

.managed-teams .badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: var(--radius-full);
}

.managed-teams .badge--primary {
  background: rgba(95, 30, 190, 0.1);
  color: var(--color-primary);
  border: 1px solid rgba(95, 30, 190, 0.2);
}

.managed-teams .badge--secondary {
  background: rgba(15, 98, 238, 0.1);
  color: var(--color-secondary);
  border: 1px solid rgba(15, 98, 238, 0.2);
}

.managed-teams .badge--dark {
  background: var(--color-dark);
  color: var(--color-white);
}

.managed-teams .tag-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.managed-teams .tag {
  display: inline-block;
  padding: 0.2rem 0.65rem;
  font-size: var(--text-xs);
  font-weight: 500;
  background: rgba(95, 30, 190, 0.07);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  border: 1px solid rgba(95, 30, 190, 0.14);
}

.managed-teams .stat-block {
  text-align: center;
  padding: var(--space-6);
}

.managed-teams .stat-block__value {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  background: var(--gradient-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: var(--space-2);
}

.managed-teams .stat-block__label {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-weight: 500;
}

.managed-teams .checklist {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.managed-teams .checklist__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.5;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.managed-teams .checklist__item > span:last-child {
  flex: 1;
  min-width: 0;
}

.managed-teams .checklist__item .icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  margin-top: 2px;
	 max-width: 22px;

}

.managed-teams .checklist__item .icon--check {
  background: rgba(15, 98, 238, 0.12);
  color: var(--color-secondary);
}

.managed-teams .checklist__item .icon--cross {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

.managed-teams .process-step {
  display: flex;
  gap: var(--space-6);
  position: relative;
}

.managed-teams .process-step__num {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--gradient-primary);
  color: var(--color-white);
  font-weight: 800;
  font-size: var(--text-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(95, 30, 190, 0.3);
  position: relative;
  z-index: 1;
}

.managed-teams .blob {
  position: absolute;
  border-radius: var(--radius-full);
  filter: blur(80px);
  opacity: 0.30;
  pointer-events: none;
}

.managed-teams .blob--primary { background: var(--color-primary); }
.managed-teams .blob--secondary { background: var(--color-secondary); }

.managed-teams .hero {
  position: relative;
  padding-top: clamp(2.5rem, 6vw, 4rem);
  padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.managed-teams .hero .mt-container {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.managed-teams .hero__badge { margin-bottom: var(--space-4); }

.managed-teams .hero__title {
  color: var(--color-white);
  max-width: 42rem;
  margin-bottom: var(--space-5);
  line-height: 1.2;
  font-size: clamp(1.875rem, 4vw, 3rem);
}

.managed-teams .hero__title em {
  font-style: italic;
  color: rgba(255, 255, 255, 0.75);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.75);
  background: none;
}

.managed-teams .hero__lead {
  font-size: clamp(var(--text-base), 2vw, var(--text-lg));
  color: rgba(255, 255, 255, 0.8);
  max-width: 42rem;
  margin-bottom: var(--space-8);
  line-height: 1.65;
}

.managed-teams .hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.managed-teams .hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-4) var(--space-6);
  margin-bottom: var(--space-8);
}

.managed-teams .hero__trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.4;
}

.managed-teams .hero__trust-item .check {
  color: #10b981;
  flex-shrink: 0;
}

.managed-teams .hero__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  backdrop-filter: blur(8px);
}

.managed-teams .hero__stats .stat-block {
  padding: var(--space-4) var(--space-5);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.managed-teams .hero__stats .stat-block:last-child { border-right: none; }

.managed-teams .hero__stats .stat-block__value {
  -webkit-text-fill-color: var(--color-white);
  background: none;
  color: var(--color-white);
}

.managed-teams .hero__stats .stat-block__label {
  color: rgba(255, 255, 255, 0.6);
}

.managed-teams .hero .blob--secondary {
  width: min(500px, 80vw);
  height: min(500px, 80vw);
  top: -120px;
  right: -80px;
}

.managed-teams .hero .blob--primary {
  width: min(400px, 70vw);
  height: min(400px, 70vw);
  bottom: -80px;
  left: -60px;
  opacity: 0.18;
}

.managed-teams .stats-row .stat-block {
  padding: var(--space-4) var(--space-5);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.managed-teams .stats-row .stat-block:last-child { border-right: none; }

.managed-teams .tech-card--wide { grid-column: span 2; }
.managed-teams .card--service {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.managed-teams .card--service .tag-group {
  margin-top: auto;
  padding-top: var(--space-2);
}
.managed-teams .card--engagement {
  display: flex;
  flex-direction: column;
}

.managed-teams .process-wrap {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.managed-teams .process-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.managed-teams .process-list::before {
  content: '';
  position: absolute;
  left: 23px;
  top: 48px;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
  opacity: 0.25;
  z-index: 0;
}

.managed-teams .process-step__body.card {
  flex: 1;
  min-width: 0;
  padding: var(--space-6);
}

.managed-teams .industry-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  align-items: center;
}

.managed-teams .industry-badges .badge {
  padding: 0.5rem 1.25rem;
  font-size: var(--text-sm);
  background: var(--gradient-card);
  border: 1px solid rgba(95, 30, 190, 0.18);
  color: var(--color-dark);
}

.managed-teams .card-header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.managed-teams .card-header__icon {
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.managed-teams .card-header__title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-1);
  line-height: 1.3;
}

.managed-teams .card-header__subtitle {
  font-size: var(--text-sm);
  margin: 0;
  font-weight: 500;
}

.managed-teams .cta-section {
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero);
}

.managed-teams .cta-section__title {
  color: white;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-6);
}

.managed-teams .cta-section__lead {
  font-size: clamp(var(--text-base), 2vw, var(--text-xl));
  color: rgba(255, 255, 255, 0.75);
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-8);
}

.managed-teams .cta-section__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
}

.managed-teams .mb-12 { margin-bottom: var(--space-12); }
.managed-teams .mt-auto { margin-top: auto; }
.managed-teams .overflow-hidden { overflow: hidden; }

.managed-teams .section--dark .section-title { color: var(--color-white); }
.managed-teams .section--dark .section-title em {
  -webkit-text-fill-color: transparent;
}

/* Contact page */
.managed-teams .hero--page {
  padding-top: clamp(2rem, 5vw, 3rem);
  padding-bottom: clamp(2rem, 4vw, 2.5rem);
}

.managed-teams .hero--page .hero__title {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  max-width: 36rem;
}

.managed-teams .hero--page .hero__lead {
  margin-bottom: 0;
  max-width: 32rem;
}

.managed-teams .contact-layout {
  align-items: start;
  gap: var(--space-8);
}

.managed-teams .contact-form-card {
  padding: var(--space-10);
}

.managed-teams .contact-form-card:hover {
  transform: none;
}

.managed-teams .contact-form-card .section-title {
  margin-bottom: var(--space-4);
}

.managed-teams .contact-form-slot {
  margin-top: var(--space-6);
  min-height: 280px;
}

.managed-teams .contact-form-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  padding: var(--space-8);
  border: 2px dashed rgba(95, 30, 190, 0.35);
  border-radius: var(--radius-lg);
  background: var(--gradient-card);
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  font-weight: 600;
  text-align: center;
}

.managed-teams .contact-form-slot:not(:has(.contact-form-placeholder)) {
  min-height: 0;
}

.managed-teams .contact-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.managed-teams .contact-info-card {
  padding: var(--space-6);
}

.managed-teams .contact-info-card:hover {
  transform: none;
  box-shadow: var(--shadow-md);
}

.managed-teams .contact-info-card h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
}

.managed-teams .contact-info-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.managed-teams .contact-info-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
}

.managed-teams .contact-info-list__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: var(--gradient-card);
  border: 1px solid rgba(95, 30, 190, 0.15);
  font-size: 1rem;
}

.managed-teams .contact-info-list a {
  font-weight: 600;
  word-break: break-word;
}

.managed-teams .contact-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.managed-teams .contact-step {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
}

.managed-teams .contact-step__num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--gradient-primary);
  color: var(--color-white);
  font-weight: 800;
  font-size: var(--text-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}

.managed-teams .contact-step h4 {
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
}

.managed-teams .contact-step p {
  margin: 0;
  font-size: var(--text-sm);
}
@media (max-width: 1280px) {
  .managed-teams .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .managed-teams .hero__stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .managed-teams .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .managed-teams .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .managed-teams .tech-card--wide { grid-column: span 1; }
  .managed-teams .hero__stats { grid-template-columns: repeat(2, 1fr); }
  .managed-teams .hero__stats .stat-block:nth-child(2n) { border-right: none; }
  .managed-teams .hero__stats .stat-block:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .managed-teams .stats-row .stat-block:nth-child(2n) { border-right: none; }
  .managed-teams .stats-row .stat-block:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media (max-width: 768px) {
  .managed-teams .section {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
  }
  .managed-teams .grid--2,
.managed-teams .grid--3,
.managed-teams .grid--4 { grid-template-columns: 1fr; }
  .managed-teams .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .managed-teams .hero__actions .btn {
    width: 100%;
    white-space: normal;
  }
  .managed-teams .hero__trust {
    flex-direction: column;
    gap: var(--space-3);
  }
  .managed-teams .hero__stats { padding: var(--space-5); }
  .managed-teams .stats-row .stat-block {
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .managed-teams .stats-row .stat-block:last-child { border-bottom: none; }
  .managed-teams .process-step { gap: var(--space-4); }
  .managed-teams .process-list::before { left: 19px; }
  .managed-teams .process-step__num {
    width: 40px;
    height: 40px;
    font-size: var(--text-base);
  }
  .managed-teams .cta-section__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .managed-teams .cta-section__actions .btn { width: 100%; white-space: normal; }
  .managed-teams .btn--lg {
    padding: 0.875rem 1.5rem;
    font-size: var(--text-base);
  }
  .managed-teams .contact-layout { grid-template-columns: 1fr; }
  .managed-teams .contact-form-card { padding: var(--space-6); }
}

@media (max-width: 480px) {
  .managed-teams .section {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }
  .managed-teams h1 { font-size: var(--text-3xl); }
  .managed-teams h2 { font-size: var(--text-2xl); }
  .managed-teams .hero {
    padding-top: var(--space-10);
    padding-bottom: var(--space-12);
  }
  .managed-teams .hero__stats { grid-template-columns: 1fr; }
  .managed-teams .hero__stats .stat-block {
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .managed-teams .hero__stats .stat-block:last-child { border-bottom: none; }
  .managed-teams .card { padding: var(--space-6); }
}

/* ----- Astra theme integration ----- */
.entry-content > .managed-teams,
.ast-page-builder-template .entry-content > .managed-teams {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.site-content .entry-content > .managed-teams {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Optional: hide duplicate page title when using hero as H1
.page-id-XXX .entry-header {
  display: none;
}
*/
