/* ============================================================
   ArEgCon — Home Page Styles
   Corporate Clean Sections
   ============================================================ */

/* ============================================================
   HERO SECTION
   ============================================================ */

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: var(--header-height);
  background: var(--white);
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__pattern {
  width: 100%;
  height: 100%;
  opacity: 0.03;
}

.hero__accent {
  position: absolute;
  border-radius: var(--radius-full);
  filter: blur(80px);
  opacity: 0.15;
  pointer-events: none;
}

.hero__accent--1 {
  width: 400px;
  height: 400px;
  top: -100px;
  right: -100px;
  background: var(--blue-600);
}

.hero__accent--2 {
  width: 300px;
  height: 300px;
  bottom: 20%;
  left: -50px;
  background: var(--blue-500);
}

.hero__accent--3 {
  width: 200px;
  height: 200px;
  top: 30%;
  left: 10%;
  background: var(--blue-400);
}

.hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
  padding: var(--space-20) 0;
}

@media (max-width: 991px) {
  .hero__content {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--space-10);
  }
}

.hero__text { max-width: 640px; }

@media (max-width: 991px) {
  .hero__text { margin: 0 auto; }
}

.hero__title {
  font-size: var(--font-size-6xl);
  line-height: var(--line-height-tight);
  letter-spacing: -0.03em;
  margin-bottom: var(--space-6);
  color: var(--text-primary);
}

@media (max-width: 768px) {
  .hero__title { font-size: var(--font-size-4xl); }
}

.hero__description {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--text-secondary);
  margin-bottom: var(--space-8);
}

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-12);
}

@media (max-width: 991px) {
  .hero__cta { justify-content: center; }
}

/* Trust Indicators */
.hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  align-items: center;
  padding-top: var(--space-8);
  border-top: 1px solid var(--border-light);
}

@media (max-width: 991px) {
  .hero__trust { justify-content: center; }
}

.hero__trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
}

.hero__trust-value {
  font-family: var(--font-heading);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--blue-600);
  line-height: 1;
}

.hero__trust-label {
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
}

.hero__trust-divider {
  width: 1px;
  height: 48px;
  background: var(--border-light);
}

@media (max-width: 640px) {
  .hero__trust-divider { display: none; }
}

/* Hero Visual */
.hero__visual { position: relative; }

.hero__visual-card {
  position: absolute;
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: var(--space-4) var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-normal);
  min-width: 220px;
}

.hero__visual-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

.hero__visual-card--1 {
  top: 0;
  right: 0;
  z-index: 3;
}

.hero__visual-card--2 {
  top: 40%;
  left: -20px;
  z-index: 2;
}

.hero__visual-card--3 {
  bottom: 0;
  right: -40px;
  z-index: 1;
}

@media (max-width: 991px) {
  .hero__visual { display: none; }
}

.hero__visual-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blue-50);
  border-radius: var(--radius-lg);
  color: var(--blue-600);
  flex-shrink: 0;
}

.hero__visual-label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}

/* ============================================================
   ABOUT SECTION
   ============================================================ */

.about__grid {
  align-items: start;
  gap: var(--space-12);
}

@media (max-width: 991px) {
  .about__grid { grid-template-columns: 1fr; }
}

.about__heading {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-6);
}

.about__text {
  margin-bottom: var(--space-6);
  font-size: var(--font-size-base);
}

.about__features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about__feature {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.about__feature svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--blue-600);
}

.about__feature-text {
  margin: 0;
  color: var(--text-secondary);
}

.about__visual { position: relative; }

.about__image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.about__image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.about__badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: var(--space-4) var(--space-6);
  box-shadow: var(--shadow-lg);
  text-align: center;
  min-width: 200px;
}

@media (max-width: 640px) {
  .about__badge {
    position: static;
    margin-top: var(--space-6);
    min-width: auto;
  }
}

.about__badge-number {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--blue-600);
  margin-bottom: var(--space-1);
}

.about__badge-text {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

.about__stats {
  display: flex;
  gap: var(--space-8);
  margin-top: var(--space-8);
  padding-top: var(--space-8);
  border-top: 1px solid var(--border-light);
}

@media (max-width: 640px) {
  .about__stats { flex-direction: column; gap: var(--space-4); }
}

.about__stat {
  flex: 1;
  text-align: center;
}

.about__stat-value {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--blue-600);
  line-height: 1;
  margin-bottom: var(--space-1);
}

.about__stat-label {
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
}

/* ============================================================
   VISION & MISSION
   ============================================================ */

.vm__grid {
  gap: var(--space-8);
}

@media (max-width: 768px) {
  .vm__grid { grid-template-columns: 1fr; }
}

.vm__card {
  padding: var(--space-8);
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  transition: all var(--transition-normal);
}

.vm__card:hover {
  border-color: var(--blue-200);
  box-shadow: var(--shadow-lg);
}

.vm__icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blue-50);
  border-radius: var(--radius-lg);
  color: var(--blue-600);
  margin-bottom: var(--space-4);
}

.vm__icon svg { width: 28px; height: 28px; }

.vm__title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-3);
}

.vm__text {
  margin: 0;
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

/* ============================================================
   VALUES GRID
   ============================================================ */

.values__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-10);
}

@media (max-width: 1200px) {
  .values__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .values__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .values__grid { grid-template-columns: 1fr; }
}

.value-card {
  text-align: center;
  padding: var(--space-6);
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  transition: all var(--transition-normal);
}

.value-card:hover {
  border-color: var(--blue-200);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.value-card__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blue-50);
  border-radius: var(--radius-lg);
  color: var(--blue-600);
}

.value-card__icon svg { width: 28px; height: 28px; }

.value-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-2);
}

.value-card__text {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

/* ============================================================
   SERVICES GRID
   ============================================================ */

.services__grid { gap: var(--space-6); }

.service-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.service-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
}

.service-card__features li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
}

.service-card__features li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--blue-500);
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.service-card__link {
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-light);
}

.services__cta { text-align: center; margin-top: var(--space-10); }

/* ============================================================
   PROJECTS / PORTFOLIO
   ============================================================ */

.project-card {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-normal);
}

.project-card:hover {
  border-color: var(--blue-200);
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}

.project-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.project-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.project-card:hover .project-card__media img {
  transform: scale(1.05);
}

.project-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,27,43,0.8), transparent);
  display: flex;
  align-items: flex-end;
  padding: var(--space-6);
  opacity: 0;
  transition: opacity var(--transition-normal);
}

.project-card:hover .project-card__overlay { opacity: 1; }

.project-card__tag {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--white);
  background: rgba(37,99,235,0.9);
  border-radius: var(--radius-full);
  backdrop-filter: blur(4px);
}

.project-card__body { padding: var(--space-6); }

.project-card__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-3);
}

.project-card__description {
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-4);
}

.project-card__services {
  list-style: none;
  padding: 0;
  margin: 0;
}

.project-card__services li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
}

.project-card__services li::before {
  content: '';
  width: 5px;
  height: 5px;
  background: var(--blue-500);
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.projects__cta { text-align: center; margin-top: var(--space-12); }

/* ============================================================
   CERTIFICATIONS / QUALITY
   ============================================================ */

.certifications__grid { gap: var(--space-6); }

.cert-card {
  text-align: center;
  padding: var(--space-8);
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  transition: all var(--transition-normal);
}

.cert-card:hover {
  border-color: var(--blue-200);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.cert-card__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blue-50);
  border-radius: var(--radius-lg);
  color: var(--blue-600);
}

.cert-card__icon svg { width: 36px; height: 36px; }

.cert-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-1);
}

.cert-card__description {
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
  margin-bottom: var(--space-4);
}

.cert-card__status {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-full);
}

.cert-card__status--certified {
  background: var(--color-success-light);
  color: var(--color-success);
}

.cert-card__status--in-progress {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.cert-card__status--implemented {
  background: var(--blue-50);
  color: var(--blue-700);
}

.cert-card__status--consulting {
  background: var(--gray-100);
  color: var(--gray-700);
}

.cert-card__status--accredited {
  background: var(--color-success-light);
  color: var(--color-success);
}

.cert-card__status--compliant {
  background: var(--blue-50);
  color: var(--blue-700);
}

/* Quality Process */
.quality-process { margin-top: var(--space-16); }

.quality-process__title {
  text-align: center;
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-10);
}

.quality-process__steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
}

@media (max-width: 1024px) {
  .quality-process__steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .quality-process__steps { grid-template-columns: 1fr; }
}

.quality-step {
  text-align: center;
  padding: var(--space-6);
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  transition: all var(--transition-normal);
}

.quality-step:hover {
  border-color: var(--blue-200);
  box-shadow: var(--shadow-lg);
}

.quality-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--blue-600);
  color: var(--white);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}

.quality-step__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-2);
}

.quality-step__description {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

/* ============================================================
   ACHIEVEMENTS / STATISTICS
   ============================================================ */

.achievements__grid { gap: var(--space-8); }

.achievement-card {
  text-align: center;
  padding: var(--space-8);
}

.achievement-card__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blue-50);
  border-radius: var(--radius-lg);
  color: var(--blue-600);
}

.achievement-card__icon svg { width: 28px; height: 28px; }

.achievement-card__value {
  font-family: var(--font-heading);
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  color: var(--blue-600);
  line-height: 1;
  margin-bottom: var(--space-2);
}

@media (max-width: 768px) {
  .achievement-card__value { font-size: var(--font-size-4xl); }
}

.achievement-card__label {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-1);
}

.achievement-card__detail {
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
}

/* ============================================================
   CLIENTS / PARTNERS
   ============================================================ */

.clients__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-10);
  margin-bottom: var(--space-16);
}

.client-logo {
  opacity: 0.5;
  transition: all var(--transition-normal);
  filter: grayscale(100%);
}

.client-logo:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.client-logo svg { width: 100%; height: 100%; }

/* Testimonials */
.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

@media (max-width: 991px) {
  .testimonials__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .testimonials__grid { grid-template-columns: 1fr; }
}

.testimonial-card {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--transition-normal);
}

.testimonial-card:hover {
  border-color: var(--blue-200);
  box-shadow: var(--shadow-lg);
}

.testimonial-card__stars {
  display: flex;
  gap: var(--space-1);
  margin-bottom: var(--space-4);
  color: #FBBF24;
}

.testimonial-card__text {
  margin: 0 0 var(--space-6);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--text-secondary);
}

.testimonial-card__author { display: flex; align-items: center; gap: var(--space-3); }

.testimonial-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--blue-100);
  color: var(--blue-700);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
}

.testimonial-card__name { font-weight: var(--font-weight-semibold); margin: 0; }

.testimonial-card__role {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--text-tertiary);
}

/* ============================================================
   LEADERSHIP / TEAM
   ============================================================ */

.leadership__grid { gap: var(--space-8); }

@media (max-width: 991px) {
  .leadership__grid { grid-template-columns: 1fr; }
}

.leader-card {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--space-6);
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--transition-normal);
}

@media (max-width: 640px) {
  .leader-card { grid-template-columns: 1fr; text-align: center; }
}

.leader-card:hover {
  border-color: var(--blue-200);
  box-shadow: var(--shadow-lg);
}

.leader-card__image {
  width: 200px;
  height: 200px;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

@media (max-width: 640px) {
  .leader-card__image { margin: 0 auto; }
}

.leader-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.leader-card:hover .leader-card__image img { transform: scale(1.05); }

.leader-card__name {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-1);
}

.leader-card__title {
  color: var(--blue-600);
  font-weight: var(--font-weight-medium);
  margin: 0 0 var(--space-3);
}

.leader-card__credentials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.credential {
  padding: var(--space-1) var(--space-2);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--blue-700);
  background: var(--blue-50);
  border-radius: var(--radius-full);
}

.leader-card__bio {
  margin: 0;
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

.leadership__cta { text-align: center; margin-top: var(--space-10); }

/* ============================================================
   CONTACT CTA SECTION
   ============================================================ */

.contact-cta {
  background: linear-gradient(135deg, var(--blue-600), var(--blue-700));
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

.contact-cta__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  padding: var(--space-16);
  color: var(--white);
}

@media (max-width: 991px) {
  .contact-cta__card { grid-template-columns: 1fr; gap: var(--space-10); text-align: center; }
}

.contact-cta__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--blue-100);
  background: rgba(255,255,255,0.1);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}

.contact-cta__title {
  font-size: var(--font-size-4xl);
  color: var(--white);
  margin-bottom: var(--space-4);
  line-height: var(--line-height-tight);
}

@media (max-width: 768px) {
  .contact-cta__title { font-size: var(--font-size-3xl); }
}

.contact-cta__description {
  color: var(--blue-100);
  margin-bottom: var(--space-8);
  font-size: var(--font-size-lg);
}

.contact-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

@media (max-width: 991px) {
  .contact-cta__actions { justify-content: center; }
}

.contact-cta__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.contact-cta__item { display: flex; gap: var(--space-4); }

@media (max-width: 991px) {
  .contact-cta__item { flex-direction: column; align-items: center; text-align: center; }
}

.contact-cta__icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  color: var(--white);
}

.contact-cta__detail { display: flex; flex-direction: column; gap: var(--space-1); }

.contact-cta__label {
  font-size: var(--font-size-sm);
  color: var(--blue-200);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.contact-cta__value {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--white);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.contact-cta__value:hover { color: var(--blue-100); }

/* ============================================================
   SECTION TAG (Reusable)
   ============================================================ */

.section__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--blue-600);
  background: var(--blue-50);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}

/* ============================================================
   RESPONSIVE ADJUSTMENTS
   ============================================================ */

@media (max-width: 1024px) {
  .hero__content { grid-template-columns: 1fr; gap: var(--space-10); }
  .hero__visual { display: none; }
}

@media (max-width: 768px) {
  .section { padding: var(--space-16) 0; }
  .section--lg { padding: var(--space-20) 0; }
  .section--xl { padding: var(--space-24) 0; }

  .hero { min-height: auto; padding: calc(var(--header-height) + var(--space-12)) 0 var(--space-16); }
  .hero__title { font-size: var(--font-size-4xl); }
  .hero__trust { gap: var(--space-6); }

  .values__grid { grid-template-columns: repeat(2, 1fr); }
  .quality-process__steps { grid-template-columns: repeat(2, 1fr); }

  .testimonials__grid { grid-template-columns: repeat(2, 1fr); }

  .leader-card { grid-template-columns: 1fr; text-align: center; }
  .leader-card__image { margin: 0 auto; }

  .contact-cta__card { grid-template-columns: 1fr; text-align: center; }
  .contact-cta__actions { justify-content: center; }
  .contact-cta__item { flex-direction: column; align-items: center; text-align: center; }

  .about__badge { position: static; margin-top: var(--space-6); min-width: auto; }
}

@media (max-width: 480px) {
  .values__grid { grid-template-columns: 1fr; }
  .quality-process__steps { grid-template-columns: 1fr; }
  .testimonials__grid { grid-template-columns: 1fr; }
  .clients__grid { gap: var(--space-6); }
}