/* ======================================
   INNER PAGE STYLES (About, Services, Customers, Contact)
   ====================================== */

/* ── Page Hero (Inner pages) ── */
.page-hero {
  position: relative;
  padding: calc(var(--space-5xl) + 80px) 0 var(--space-4xl);
  background: var(--color-primary);
  text-align: center;
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 30% 50%, rgba(201,169,110,0.08) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(201,169,110,0.05) 0%, transparent 50%);
}

.page-hero__breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  font-size: var(--fs-sm);
  margin-bottom: var(--space-lg);
  position: relative;
  z-index: 2;
}

.page-hero__breadcrumb a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color var(--transition-base);
}

.page-hero__breadcrumb a:hover {
  color: var(--color-accent);
}

.page-hero__breadcrumb span {
  color: var(--color-accent);
}

.page-hero__breadcrumb-sep {
  color: rgba(255,255,255,0.3);
}

.page-hero__title {
  color: var(--color-white);
  font-size: var(--fs-4xl);
  position: relative;
  z-index: 2;
}

.page-hero__title::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: var(--color-accent);
  margin: var(--space-lg) auto 0;
  border-radius: var(--radius-full);
}

.page-hero__subtitle {
  color: rgba(255,255,255,0.7);
  font-size: var(--fs-md);
  max-width: 600px;
  margin: var(--space-md) auto 0;
  position: relative;
  z-index: 2;
}

/* ======== ABOUT PAGE (Redesigned) ======== */

/* ── Layout ── */
.about-layout {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: var(--space-4xl);
  align-items: start;
}

.about-layout__photo {
  position: sticky;
  top: 100px;
}

/* ── Doctor Photo Card ── */
.about-photo {
  position: relative;
}

.about-photo__img {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  object-fit: cover;
  aspect-ratio: 3/4;
}

.about-photo__accent {
  position: absolute;
  bottom: -15px;
  left: -15px;
  width: 120px;
  height: 120px;
  background: var(--color-accent);
  border-radius: var(--radius-xl);
  z-index: -1;
  opacity: 0.3;
}

.about-photo__info {
  margin-top: var(--space-xl);
  text-align: center;
}

.about-photo__name {
  font-size: var(--fs-xl);
  margin-bottom: var(--space-xs);
}

.about-photo__specialty {
  font-size: var(--fs-sm);
  color: var(--color-accent);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-lg);
}

.about-photo__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}

.about-photo__badge {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  background: rgba(var(--color-primary-rgb), 0.06);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  color: var(--color-primary);
  font-weight: var(--fw-medium);
}

/* ── FAQ Accordion ── */
.about-faq {
  border: 1px solid var(--color-gray-100);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-md);
  overflow: hidden;
  background: var(--color-white);
  transition: all var(--transition-base);
}

.about-faq:hover {
  border-color: var(--color-gray-200);
  box-shadow: var(--shadow-sm);
}

.about-faq__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-lg) var(--space-xl);
  background: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: inherit;
}

.about-faq__trigger:hover {
  background: var(--color-gray-50);
}

.about-faq__trigger.active {
  background: rgba(var(--color-primary-rgb), 0.03);
  border-bottom: 1px solid var(--color-gray-100);
}

.about-faq__trigger-left {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.about-faq__icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: var(--radius-lg);
  background: rgba(var(--color-primary-rgb), 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-lg);
  color: var(--color-primary);
  transition: all var(--transition-base);
}

.about-faq__trigger.active .about-faq__icon {
  background: var(--color-primary);
  color: var(--color-white);
}

.about-faq__label {
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-align: left;
}

.about-faq__arrow {
  font-size: var(--fs-lg);
  color: var(--color-gray-400);
  transition: transform var(--transition-base);
}

.about-faq__trigger.active .about-faq__arrow {
  transform: rotate(180deg);
  color: var(--color-primary);
}

/* Panel */
.about-faq__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 var(--space-xl);
}

.about-faq__panel.active {
  padding: var(--space-xl);
}

.about-faq__panel p {
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--color-gray-600);
}

/* ── Quote insde Philosophy ── */
.about-faq__quote {
  position: relative;
  padding: var(--space-lg) var(--space-xl);
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.04), rgba(201,169,110,0.06));
  border-left: 3px solid var(--color-accent);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin-bottom: var(--space-lg);
}

.about-faq__quote-mark {
  font-family: var(--font-heading);
  font-size: 3rem;
  color: var(--color-accent);
  opacity: 0.5;
  line-height: 0.5;
  margin-bottom: var(--space-sm);
}

.about-faq__quote p {
  font-style: italic;
  font-size: var(--fs-md) !important;
  color: var(--color-primary) !important;
  font-weight: var(--fw-medium);
}

/* ── Timeline inside Education ── */
.about-timeline {
  position: relative;
  padding-left: var(--space-xl);
}

.about-timeline::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-accent), var(--color-gray-200));
}

.about-timeline__item {
  position: relative;
  padding-bottom: var(--space-xl);
}

.about-timeline__item:last-child {
  padding-bottom: 0;
}

.about-timeline__dot {
  position: absolute;
  left: calc(-1 * var(--space-xl) - 4px);
  top: 5px;
  width: 10px;
  height: 10px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
  border: 2px solid var(--color-white);
  box-shadow: 0 0 0 2px var(--color-accent);
}

.about-timeline__dot--pulse {
  animation: pulse-dot 2s ease-in-out infinite;
  background: #27ae60;
  box-shadow: 0 0 0 2px #27ae60;
}

.about-timeline__badge {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  margin-bottom: 2px;
}

.about-timeline__title {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  margin-bottom: 2px;
}

.about-timeline__loc {
  font-size: var(--fs-xs);
  color: var(--color-gray-500);
  margin-bottom: var(--space-xs);
}

.about-timeline__desc {
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
  line-height: var(--lh-relaxed);
}

/* ── Expertise Grid ── */
.about-expertise-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

.about-expertise-item {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
}

.about-expertise-item:hover {
  border-color: var(--color-accent);
  background: var(--color-gray-50);
}

.about-expertise-item__icon {
  font-size: var(--fs-xl);
  min-width: 32px;
}

.about-expertise-item strong {
  font-size: var(--fs-sm);
  color: var(--color-primary);
  display: block;
  margin-bottom: 2px;
}

.about-expertise-item p {
  font-size: var(--fs-xs) !important;
  margin: 0 !important;
}

/* ── Tech List ── */
.about-tech-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
}

.about-tech-item {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  background: var(--color-gray-50);
  font-size: var(--fs-sm);
  color: var(--color-gray-700);
  transition: all var(--transition-base);
}

.about-tech-item i {
  font-size: var(--fs-lg);
  color: var(--color-primary);
  min-width: 24px;
}

.about-tech-item:hover {
  background: rgba(var(--color-primary-rgb), 0.06);
  transform: translateX(4px);
}

/* ── Stats Grid ── */
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.about-stat {
  text-align: center;
  padding: var(--space-xl);
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  border-radius: var(--radius-lg);
  position: relative;
}

.about-stat__number {
  font-family: var(--font-heading);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  color: var(--color-accent);
  line-height: 1;
  display: inline;
}

.about-stat__suffix {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--color-accent);
  display: inline;
}

.about-stat__label {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  margin-top: var(--space-sm);
}

/* ── Achievement List ── */
.about-achievement-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.about-achievement {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
}

.about-achievement:hover {
  border-color: var(--color-accent);
  background: var(--color-gray-50);
  transform: translateX(4px);
}

.about-achievement__icon {
  font-size: var(--fs-xl);
  min-width: 36px;
  text-align: center;
}

.about-achievement strong {
  font-size: var(--fs-sm);
  color: var(--color-primary);
  display: block;
  margin-bottom: 2px;
}

.about-achievement p {
  font-size: var(--fs-xs) !important;
  margin: 0 !important;
}

/* ── Bottom Navigation ── */
.about-bottom-nav {
  background: var(--color-gray-50);
  padding: var(--space-3xl) 0;
}

.about-bottom-nav__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}

.about-nav-card {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  padding: var(--space-xl) var(--space-2xl);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.about-nav-card--cta {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: var(--color-white);
}

.about-nav-card--next {
  background: var(--color-white);
  border: 2px solid var(--color-gray-100);
  color: var(--color-primary);
}

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

.about-nav-card--next:hover {
  border-color: var(--color-primary);
}

.about-nav-card__icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-2xl);
}

.about-nav-card--cta .about-nav-card__icon {
  background: rgba(255,255,255,0.15);
  color: var(--color-accent);
}

.about-nav-card--next .about-nav-card__icon {
  background: rgba(var(--color-primary-rgb), 0.06);
  color: var(--color-primary);
}

.about-nav-card__label {
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  opacity: 0.7;
  margin-bottom: 2px;
}

.about-nav-card__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
}

.about-nav-card__arrow {
  margin-left: auto;
  font-size: var(--fs-xl);
  transition: transform var(--transition-base);
}

.about-nav-card:hover .about-nav-card__arrow {
  transform: translateX(4px);
}

/* ======== SERVICES PAGE (Redesigned) ======== */

/* ── Feature Service (alternating layout) ── */
.svc-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4xl);
  align-items: center;
}

.svc-feature--reverse {
  direction: rtl;
}

.svc-feature--reverse > * {
  direction: ltr;
}

.svc-feature__image {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.svc-feature__image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-slow);
}

.svc-feature:hover .svc-feature__image img {
  transform: scale(1.03);
}

.svc-feature__image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,21,41,0.3) 0%, transparent 50%);
  pointer-events: none;
}

.svc-feature__badge {
  position: absolute;
  top: var(--space-lg);
  left: var(--space-lg);
  padding: var(--space-xs) var(--space-lg);
  background: var(--color-accent);
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  z-index: 2;
}

.svc-feature__content {
  padding: var(--space-lg) 0;
}

.svc-feature__tag {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  background: rgba(var(--color-primary-rgb), 0.06);
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  margin-bottom: var(--space-lg);
}

.svc-feature__title {
  font-size: var(--fs-2xl);
  color: var(--color-primary);
  margin-bottom: var(--space-md);
  line-height: var(--lh-tight);
}

.svc-feature__desc {
  font-size: var(--fs-md);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-xl);
}

.svc-feature__list {
  list-style: none;
  margin-bottom: var(--space-xl);
}

.svc-feature__list li {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
}

.svc-feature__list li::before {
  content: '✓';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  background: rgba(var(--color-primary-rgb), 0.08);
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  border-radius: var(--radius-full);
}

.svc-feature__meta {
  display: flex;
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
  padding: var(--space-md) 0;
  border-top: 1px solid var(--color-gray-100);
  border-bottom: 1px solid var(--color-gray-100);
}

.svc-feature__meta-item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
}

.svc-feature__meta-item i {
  font-size: var(--fs-lg);
  color: var(--color-primary);
}

/* ── Secondary Service Cards ── */
.svc-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.svc-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid transparent;
}

.svc-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: var(--color-gray-100);
}

.svc-card__image {
  height: 220px;
  overflow: hidden;
}

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

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

.svc-card__body {
  padding: var(--space-xl);
}

.svc-card__title {
  font-size: var(--fs-lg);
  margin-bottom: var(--space-sm);
  color: var(--color-primary);
}

.svc-card__desc {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-md);
}

.svc-card__features {
  list-style: none;
  margin-bottom: var(--space-lg);
}

.svc-card__features li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-xs) 0;
  font-size: var(--fs-xs);
  color: var(--color-gray-600);
}

.svc-card__features li::before {
  content: '✓';
  color: var(--color-accent);
  font-weight: var(--fw-bold);
  font-size: var(--fs-xs);
}

.svc-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
}

.svc-card__link:hover {
  color: var(--color-accent);
  gap: var(--space-md);
}

/* ── Process Steps (redesigned) ── */
.svc-process {
  display: flex;
  align-items: flex-start;
  gap: 0;
  justify-content: center;
}

.svc-process__step {
  flex: 1;
  max-width: 260px;
  text-align: center;
  padding: 0 var(--space-lg);
}

.svc-process__number {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-lg);
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 20px rgba(0,33,71,0.3);
}

.svc-process__connector {
  width: 60px;
  min-width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-gray-200));
  margin-top: 32px;
}

.svc-process__title {
  font-size: var(--fs-md);
  margin-bottom: var(--space-sm);
  color: var(--color-primary);
}

.svc-process__text {
  font-size: var(--fs-xs);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
}

/* ── Care Guide Section ── */
.care-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
}

.care-card {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
}

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

.care-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.care-card__icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-xl);
  transition: all var(--transition-base);
}

.care-card__icon--food {
  background: rgba(255, 152, 0, 0.1);
  color: #f57c00;
}

.care-card:hover .care-card__icon--food {
  background: #f57c00;
  color: var(--color-white);
}

.care-card__icon--hygiene {
  background: rgba(33, 150, 243, 0.1);
  color: #1976d2;
}

.care-card:hover .care-card__icon--hygiene {
  background: #1976d2;
  color: var(--color-white);
}

.care-card__icon--rest {
  background: rgba(156, 39, 176, 0.1);
  color: #7b1fa2;
}

.care-card:hover .care-card__icon--rest {
  background: #7b1fa2;
  color: var(--color-white);
}

.care-card__icon--medicine {
  background: rgba(46, 125, 50, 0.1);
  color: #2e7d32;
}

.care-card:hover .care-card__icon--medicine {
  background: #2e7d32;
  color: var(--color-white);
}

.care-card__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
}

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

.care-card__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
  border-bottom: 1px solid var(--color-gray-50);
}

.care-card__list li:last-child {
  border-bottom: none;
}

.care-card__list li::before {
  content: '✓';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: var(--radius-full);
  font-size: 0.65rem;
  font-weight: var(--fw-bold);
  margin-top: 2px;
}

.care-card__icon--food ~ .care-card__list li::before,
.care-card__header:has(.care-card__icon--food) + .care-card__list li::before {
  background: rgba(255, 152, 0, 0.1);
  color: #f57c00;
}

/* Fallback: all cards use primary check color */
.care-card__list li::before {
  background: rgba(var(--color-primary-rgb), 0.08);
  color: var(--color-primary);
}

/* Care note box */
.care-note {
  display: flex;
  gap: var(--space-lg);
  align-items: flex-start;
  padding: var(--space-xl) var(--space-2xl);
  background: rgba(249, 168, 37, 0.08);
  border: 1px solid rgba(249, 168, 37, 0.25);
  border-radius: var(--radius-xl);
  margin-top: var(--space-2xl);
}

.care-note__icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: rgba(249, 168, 37, 0.15);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-xl);
  color: #f9a825;
}

.care-note__content strong {
  display: block;
  font-size: var(--fs-md);
  color: var(--color-primary);
  margin-bottom: var(--space-xs);
}

.care-note__content p {
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
  margin: 0;
}

/* ======== CONTACT PAGE ======== */

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4xl);
}

.contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
}

.contact-form {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-lg);
}

.contact-form__title {
  font-size: var(--fs-xl);
  margin-bottom: var(--space-xl);
}

.form-group {
  margin-bottom: var(--space-lg);
}

.form-group__label {
  display: block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-gray-700);
  margin-bottom: var(--space-sm);
}

.form-group__input,
.form-group__textarea,
.form-group__select {
  width: 100%;
  padding: var(--space-md) var(--space-lg);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  font-size: var(--fs-base);
  color: var(--color-gray-800);
  background: var(--color-gray-50);
  transition: all var(--transition-base);
}

.form-group__input:focus,
.form-group__textarea:focus,
.form-group__select:focus {
  border-color: var(--color-primary);
  background: var(--color-white);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.08);
}

.form-group__textarea {
  min-height: 150px;
  resize: vertical;
}

.form-group__input::placeholder,
.form-group__textarea::placeholder {
  color: var(--color-gray-400);
}

/* ── Contact Info Side ── */
.contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.contact-info__item {
  display: flex;
  gap: var(--space-lg);
  padding: var(--space-xl);
  background: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.contact-info__item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.contact-info__icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  background: rgba(var(--color-primary-rgb), 0.06);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-xl);
  color: var(--color-primary);
}

.contact-info__label {
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  margin-bottom: var(--space-xs);
}

.contact-info__value {
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  color: var(--color-primary);
}

.contact-info__value a {
  color: var(--color-primary);
  text-decoration: none;
}

.contact-info__value a:hover {
  color: var(--color-accent);
}

/* ── Map ── */
.contact-map {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  height: 350px;
  margin-top: var(--space-xl);
}

.contact-map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* ── Working Hours ── */
.working-hours {
  background: var(--color-primary);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  color: var(--color-white);
}

.working-hours__title {
  font-size: var(--fs-md);
  color: var(--color-white);
  margin-bottom: var(--space-lg);
}

.working-hours__item {
  display: flex;
  justify-content: space-between;
  padding: var(--space-sm) 0;
  font-size: var(--fs-sm);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.working-hours__item:last-child {
  border-bottom: none;
}

.working-hours__day {
  color: rgba(255,255,255,0.7);
}

.working-hours__time {
  color: var(--color-accent);
  font-weight: var(--fw-semibold);
}

/* ======== BLOG PAGES ======== */

/* ── Blog Hero ── */
.blog-hero {
  position: relative;
  padding: var(--space-4xl) 0 var(--space-3xl);
  background: linear-gradient(135deg, var(--color-primary) 0%, #001a3a 100%);
  overflow: hidden;
}

.blog-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(201, 169, 110, 0.08), transparent 50%),
              radial-gradient(circle at 20% 80%, rgba(201, 169, 110, 0.05), transparent 50%);
}

.blog-hero__content {
  position: relative;
  z-index: 1;
}

.blog-hero .page-hero__breadcrumb,
.blog-hero .page-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.5);
}

.blog-hero .page-hero__breadcrumb a:hover {
  color: var(--color-accent);
}

.blog-hero__title {
  font-size: var(--fs-4xl);
  color: var(--color-white);
  margin-top: var(--space-lg);
  margin-bottom: var(--space-sm);
}

.blog-hero__subtitle {
  font-size: var(--fs-md);
  color: rgba(255, 255, 255, 0.6);
}

/* ── Blog Layout ── */
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-3xl);
}

.blog-posts {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

/* ── Featured Card (first post) ── */
.blog-featured-card {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
}

.blog-featured-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0, 33, 71, 0.12);
}

.blog-featured-card__image {
  display: block;
  position: relative;
  height: 340px;
  overflow: hidden;
}

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

.blog-featured-card:hover .blog-featured-card__image img {
  transform: scale(1.03);
}

.blog-featured-card__badge {
  position: absolute;
  top: var(--space-lg);
  left: var(--space-lg);
  padding: 6px 16px;
  background: var(--color-accent);
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  border-radius: var(--radius-full);
  letter-spacing: 0.02em;
}

.blog-featured-card__body {
  padding: var(--space-2xl);
}

.blog-featured-card__title {
  font-size: var(--fs-2xl);
  line-height: 1.3;
  margin: var(--space-md) 0;
}

.blog-featured-card__title a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.blog-featured-card__title a:hover {
  color: var(--color-accent);
}

.blog-featured-card__excerpt {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-lg);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Blog List Grid ── */
.blog-list-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
}

.blog-list-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.blog-list-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}

.blog-list-card__image {
  display: block;
  height: 180px;
  overflow: hidden;
  position: relative;
}

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

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

.blog-list-card__image--placeholder {
  background: linear-gradient(135deg, var(--color-primary), #001a3a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: rgba(255, 255, 255, 0.15);
}

.blog-list-card__body {
  padding: var(--space-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-list-card__title {
  font-size: var(--fs-md);
  line-height: 1.4;
  margin: var(--space-sm) 0;
}

.blog-list-card__title a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.blog-list-card__title a:hover {
  color: var(--color-accent);
}

.blog-list-card__excerpt {
  font-size: var(--fs-xs);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: var(--space-md);
}

/* Common blog card elements */
.blog-card__date {
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.blog-card__readmore {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
}

.blog-card__readmore:hover {
  color: var(--color-accent);
  gap: var(--space-sm);
}

/* ── Blog Empty ── */
.blog-empty {
  text-align: center;
  padding: var(--space-4xl) var(--space-xl);
}

.blog-empty__icon {
  font-size: 3rem;
  color: var(--color-gray-200);
  margin-bottom: var(--space-lg);
}

/* ── Sidebar ── */
.sidebar {
  position: sticky;
  top: 120px;
}

.sidebar__widget {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
  margin-bottom: var(--space-xl);
}

.sidebar__widget-title {
  font-size: var(--fs-md);
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-md);
  border-bottom: 2px solid var(--color-gray-100);
  position: relative;
}

.sidebar__widget-title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 40px;
  height: 2px;
  background: var(--color-accent);
}

.sidebar__search {
  display: flex;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition-base);
}

.sidebar__search:focus-within {
  border-color: var(--color-accent);
}

.sidebar__search input {
  flex: 1;
  padding: var(--space-md);
  border: none;
  font-size: var(--fs-sm);
  outline: none;
}

.sidebar__search button {
  padding: var(--space-md) var(--space-lg);
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  transition: background var(--transition-base);
}

.sidebar__search button:hover {
  background: var(--color-accent);
  color: var(--color-primary);
}

.sidebar__categories {
  list-style: none;
}

.sidebar__categories li {
  border-bottom: 1px solid var(--color-gray-100);
}

.sidebar__categories li:last-child {
  border-bottom: none;
}

.sidebar__categories a {
  display: flex;
  justify-content: space-between;
  padding: var(--space-md) 0;
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  text-decoration: none;
  transition: all var(--transition-base);
}

.sidebar__categories a:hover {
  color: var(--color-primary);
  padding-left: var(--space-sm);
}

.sidebar__categories .count {
  background: var(--color-gray-50);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
}

.sidebar__recent-post {
  display: block;
  padding: var(--space-md) 0;
  border-bottom: 1px solid var(--color-gray-50);
  text-decoration: none;
  transition: all var(--transition-base);
}

.sidebar__recent-post:last-child {
  border-bottom: none;
}

.sidebar__recent-post:hover .sidebar__recent-post-title {
  color: var(--color-accent);
}

.sidebar__recent-post-title {
  display: block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-primary);
  margin-bottom: 4px;
  line-height: 1.4;
  transition: color var(--transition-base);
}

.sidebar__recent-post-date {
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

/* ======== BLOG PAGES ======== */

/* ── Blog Hero ── */
.blog-hero {
  position: relative;
  padding: var(--space-3xl) 0 var(--space-2xl);
  background: linear-gradient(135deg, var(--color-primary) 0%, #001a3a 100%);
  overflow: hidden;
}

.blog-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(201, 169, 110, 0.08), transparent 50%),
              radial-gradient(circle at 20% 80%, rgba(201, 169, 110, 0.05), transparent 50%);
}

.blog-hero__content {
  position: relative;
  z-index: 1;
}

.blog-hero .page-hero__breadcrumb,
.blog-hero .page-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.5);
}

.blog-hero .page-hero__breadcrumb a:hover {
  color: var(--color-accent);
}

.blog-hero__title {
  font-size: clamp(1.8rem, 3.5vw, var(--fs-4xl));
  color: var(--color-white);
  margin-top: var(--space-md);
  margin-bottom: var(--space-sm);
}

.blog-hero__subtitle {
  font-size: var(--fs-md);
  color: rgba(255, 255, 255, 0.55);
}

/* ── Blog Layout ── */
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-2xl);
  align-items: start;
}

.blog-posts {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* ── Featured Card (first post) ── */
.blog-featured-card {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
}

.blog-featured-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(0, 33, 71, 0.1);
}

.blog-featured-card__image {
  display: block;
  position: relative;
  height: 300px;
  overflow: hidden;
}

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

.blog-featured-card:hover .blog-featured-card__image img {
  transform: scale(1.03);
}

.blog-featured-card__badge {
  position: absolute;
  top: var(--space-md);
  left: var(--space-md);
  padding: 5px 14px;
  background: var(--color-accent);
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  border-radius: var(--radius-full);
}

.blog-featured-card__body {
  padding: var(--space-xl) var(--space-2xl);
}

.blog-featured-card__title {
  font-size: var(--fs-xl);
  line-height: 1.35;
  margin: var(--space-sm) 0 var(--space-md);
}

.blog-featured-card__title a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.blog-featured-card__title a:hover {
  color: var(--color-accent);
}

.blog-featured-card__excerpt {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-md);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Blog List Grid ── */
.blog-list-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.blog-list-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.blog-list-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}

.blog-list-card__image {
  display: block;
  height: 160px;
  overflow: hidden;
  position: relative;
}

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

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

.blog-list-card__image--placeholder {
  background: linear-gradient(135deg, var(--color-primary), #001a3a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.12);
}

.blog-list-card__body {
  padding: var(--space-md) var(--space-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-list-card__title {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  line-height: 1.4;
  margin: var(--space-xs) 0 var(--space-sm);
}

.blog-list-card__title a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.blog-list-card__title a:hover {
  color: var(--color-accent);
}

.blog-list-card__excerpt {
  font-size: var(--fs-xs);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: var(--space-sm);
}

/* ── Common Blog Card Elements ── */
.blog-card__date {
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.blog-card__readmore {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  margin-top: auto;
}

.blog-card__readmore:hover {
  color: var(--color-accent);
  gap: var(--space-sm);
}

/* ── Blog Empty ── */
.blog-empty {
  text-align: center;
  padding: var(--space-4xl) var(--space-xl);
}

.blog-empty__icon {
  font-size: 3rem;
  color: var(--color-gray-200);
  margin-bottom: var(--space-lg);
}

/* ── Sidebar ── */
.sidebar {
  position: sticky;
  top: 100px;
}

.sidebar__widget {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  box-shadow: 0 2px 12px rgba(0, 33, 71, 0.04);
  border: 1px solid var(--color-gray-100);
  margin-bottom: var(--space-lg);
}

.sidebar__widget-title {
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--color-gray-100);
  position: relative;
}

.sidebar__widget-title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--color-accent);
}

.sidebar__search {
  display: flex;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition-base);
}

.sidebar__search:focus-within {
  border-color: var(--color-accent);
}

.sidebar__search input {
  flex: 1;
  padding: var(--space-sm) var(--space-md);
  border: none;
  font-size: var(--fs-sm);
  outline: none;
}

.sidebar__search button {
  padding: var(--space-sm) var(--space-md);
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  transition: background var(--transition-base);
}

.sidebar__search button:hover {
  background: var(--color-accent);
  color: var(--color-primary);
}

.sidebar__categories {
  list-style: none;
}

.sidebar__categories li {
  border-bottom: 1px solid var(--color-gray-50);
}

.sidebar__categories li:last-child {
  border-bottom: none;
}

.sidebar__categories a {
  display: flex;
  justify-content: space-between;
  padding: var(--space-sm) 0;
  font-size: var(--fs-xs);
  color: var(--color-gray-600);
  text-decoration: none;
  transition: all var(--transition-base);
}

.sidebar__categories a:hover {
  color: var(--color-primary);
  padding-left: var(--space-sm);
}

.sidebar__categories .count {
  background: var(--color-gray-50);
  padding: 2px var(--space-sm);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
  min-width: 22px;
  text-align: center;
}

.sidebar__recent-post {
  display: block;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--color-gray-50);
  text-decoration: none;
  transition: all var(--transition-base);
}

.sidebar__recent-post:last-child {
  border-bottom: none;
}

.sidebar__recent-post:hover .sidebar__recent-post-title {
  color: var(--color-accent);
}

.sidebar__recent-post-title {
  display: block;
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--color-primary);
  margin-bottom: 2px;
  line-height: 1.4;
  transition: color var(--transition-base);
}

.sidebar__recent-post-date {
  font-size: 11px;
  color: var(--color-gray-400);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

/* ── Pagination ── */
.pagination {
  margin-top: var(--space-2xl);
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 var(--space-sm);
  border-radius: var(--radius-full);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-gray-600);
  text-decoration: none;
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  transition: all var(--transition-base);
}

.pagination .page-numbers:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 33, 71, 0.15);
}

.pagination .page-numbers.current {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
  font-weight: var(--fw-bold);
}

.pagination .page-numbers.dots {
  border: none;
  background: none;
  pointer-events: none;
  color: var(--color-gray-400);
}

.pagination .prev.page-numbers,
.pagination .next.page-numbers {
  font-size: var(--fs-md);
  color: var(--color-primary);
}

.pagination .prev.page-numbers:hover,
.pagination .next.page-numbers:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-primary);
}

/* ── Blog Empty ── */
.blog-empty {
  text-align: center;
  padding: var(--space-4xl) var(--space-xl);
}

.blog-empty__icon {
  font-size: 3rem;
  color: var(--color-gray-200);
  margin-bottom: var(--space-lg);
}

/* ======== SINGLE POST ======== */

/* ── Article Hero ── */
.article-hero {
  position: relative;
  padding: var(--space-3xl) 0 var(--space-2xl);
  background: linear-gradient(135deg, var(--color-primary) 0%, #001a3a 100%);
  overflow: hidden;
}

.article-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(201, 169, 110, 0.06), transparent 50%);
}

.article-hero__content {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.article-hero .page-hero__breadcrumb,
.article-hero .page-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.45);
  font-size: var(--fs-xs);
}

.article-hero .page-hero__breadcrumb a:hover {
  color: var(--color-accent);
}

.article-hero__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  color: var(--color-white);
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
  line-height: 1.35;
}

.article-hero__meta {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.45);
}

.article-hero__meta i {
  margin-right: 3px;
}

.article-hero__tag {
  padding: 3px 10px;
  background: rgba(201, 169, 110, 0.15);
  border-radius: var(--radius-full);
  color: var(--color-accent);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}

/* ── Article Layout (Content + Sidebar) ── */
.article-layout {
  padding: var(--space-3xl) 0;
  background: var(--color-gray-50);
  min-height: 60vh;
}

.article-layout__grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-2xl);
  align-items: start;
}

/* ── Article Wrapper ── */
.article-wrapper {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  box-shadow: 0 2px 20px rgba(0, 33, 71, 0.05);
  border: 1px solid var(--color-gray-100);
  overflow: hidden;
}

.article-wrapper__content {
  padding: var(--space-2xl);
  font-size: var(--fs-md);
  line-height: 1.8;
  color: var(--color-gray-700);
}

.article-wrapper__content > div > *:first-child {
  margin-top: 0;
}

.article-wrapper__content h2 {
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
  font-size: var(--fs-lg);
  color: var(--color-primary);
  padding-left: var(--space-md);
  border-left: 3px solid var(--color-accent);
}

.article-wrapper__content h3 {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-sm);
  font-size: var(--fs-md);
  color: var(--color-primary);
}

.article-wrapper__content p {
  margin-bottom: var(--space-md);
}

.article-wrapper__content ul,
.article-wrapper__content ol {
  margin-bottom: var(--space-md);
  padding-left: var(--space-lg);
}

.article-wrapper__content ul li,
.article-wrapper__content ol li {
  margin-bottom: var(--space-xs);
  line-height: 1.7;
  padding-left: var(--space-xs);
}

.article-wrapper__content ul {
  list-style: none;
  padding-left: 0;
}

.article-wrapper__content ul li {
  position: relative;
  padding-left: var(--space-lg);
}

.article-wrapper__content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
}

.article-wrapper__content ol {
  list-style: none;
  counter-reset: ol-counter;
  padding-left: 0;
}

.article-wrapper__content ol li {
  counter-increment: ol-counter;
  padding-left: var(--space-xl);
  position: relative;
}

.article-wrapper__content ol li::before {
  content: counter(ol-counter) '.';
  position: absolute;
  left: 0;
  font-weight: var(--fw-bold);
  color: var(--color-accent);
}

.article-wrapper__content strong {
  color: var(--color-primary);
  font-weight: var(--fw-semibold);
}

.article-wrapper__content blockquote {
  border-left: 3px solid var(--color-accent);
  padding: var(--space-md) var(--space-lg);
  background: rgba(var(--color-primary-rgb), 0.03);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin: var(--space-lg) 0;
  font-style: italic;
  color: var(--color-gray-600);
}

/* ── Article Footer (Share) ── */
.article-wrapper__footer {
  padding: var(--space-lg) var(--space-2xl);
  border-top: 1px solid var(--color-gray-100);
  background: var(--color-gray-50);
}

.article-wrapper__share {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.article-wrapper__share-label {
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-gray-500);
  margin-right: var(--space-xs);
}

.article-wrapper__share-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  font-size: var(--fs-sm);
  color: var(--color-white);
  text-decoration: none;
  transition: all var(--transition-base);
}

.article-wrapper__share-btn--fb { background: #1877f2; }
.article-wrapper__share-btn--tw { background: #1da1f2; }

.article-wrapper__share-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* ── Article Sidebar ── */
.article-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.article-sidebar__card {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  box-shadow: 0 2px 12px rgba(0, 33, 71, 0.04);
  border: 1px solid var(--color-gray-100);
}

.article-sidebar__author {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.article-sidebar__avatar {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: rgba(var(--color-primary-rgb), 0.06);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-primary);
}

.article-sidebar__label {
  font-size: var(--fs-xs);
  color: var(--color-accent);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
}

.article-sidebar__name {
  font-size: var(--fs-md);
  color: var(--color-primary);
  margin: 2px 0 0;
}

.article-sidebar__bio {
  font-size: var(--fs-xs);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.article-sidebar__card-title {
  font-size: var(--fs-sm);
  color: var(--color-primary);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--color-gray-100);
  position: relative;
}

.article-sidebar__card-title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--color-accent);
}

.article-sidebar__link {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--color-gray-50);
  text-decoration: none;
  transition: all var(--transition-base);
}

.article-sidebar__link:last-child {
  border-bottom: none;
}

.article-sidebar__link i {
  color: var(--color-accent);
  font-size: var(--fs-xs);
  margin-top: 3px;
  min-width: 14px;
  transition: transform var(--transition-base);
}

.article-sidebar__link span {
  font-size: var(--fs-xs);
  color: var(--color-gray-600);
  line-height: 1.4;
  transition: color var(--transition-base);
}

.article-sidebar__link:hover span {
  color: var(--color-primary);
}

.article-sidebar__link:hover i {
  transform: translateX(3px);
}

/* Sidebar CTA */
.article-sidebar__card--cta {
  background: linear-gradient(135deg, var(--color-primary), #001a3a);
  text-align: center;
  border: none;
}

.article-sidebar__card--cta > i {
  font-size: 2rem;
  color: var(--color-accent);
  margin-bottom: var(--space-sm);
  display: block;
}

.article-sidebar__card--cta h4 {
  color: var(--color-white);
  font-size: var(--fs-md);
  margin-bottom: var(--space-xs);
}

.article-sidebar__card--cta p {
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--fs-xs);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-lg);
}

.article-sidebar__card--cta .btn {
  width: 100%;
}

/* ── Blog Card Placeholder ── */
.blog-card__placeholder {
  width: 100%;
  height: 100%;
  min-height: 200px;
  background: linear-gradient(135deg, var(--color-primary), #001a3a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: rgba(255, 255, 255, 0.12);
}

/* ── Pagination ── */
.pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin-top: var(--space-3xl);
}

.pagination .page-numbers {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-gray-600);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

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

@media (max-width: 1024px) {
  .about-layout {
    grid-template-columns: 1fr;
  }

  .about-layout__photo {
    position: relative;
    top: auto;
    max-width: 380px;
    margin: 0 auto;
  }

  .svc-feature {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .svc-feature--reverse {
    direction: ltr;
  }

  .svc-feature__image img {
    height: 320px;
  }

  .svc-cards-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }

  .svc-process {
    flex-direction: column;
    align-items: center;
  }

  .svc-process__connector {
    width: 2px;
    height: 40px;
    min-width: 2px;
    margin-top: 0;
    background: linear-gradient(to bottom, var(--color-accent), var(--color-gray-200));
  }

  .svc-process__step {
    max-width: 100%;
  }

  .care-guide-grid {
    grid-template-columns: 1fr;
  }

  .contact-layout {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .contact-form {
    padding: var(--space-xl);
  }

  .contact-info__icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    font-size: var(--fs-lg);
  }

  .contact-info__item {
    padding: var(--space-lg);
    gap: var(--space-md);
  }

  .contact-map {
    height: 280px;
  }

  .contact-form__row {
    grid-template-columns: 1fr;
  }

  .blog-layout {
    grid-template-columns: 1fr;
  }

  .article-layout__grid {
    grid-template-columns: 1fr;
  }

  .article-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
  }

  .article-sidebar__card--cta {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .page-hero__title {
    font-size: var(--fs-3xl);
  }

  .blog-hero__title {
    font-size: var(--fs-3xl);
  }

  .article-hero__title {
    font-size: var(--fs-2xl);
  }

  .blog-list-grid {
    grid-template-columns: 1fr;
  }

  .article-hero__meta {
    flex-wrap: wrap;
    gap: var(--space-sm);
  }

  .about-expertise-grid {
    grid-template-columns: 1fr;
  }

  .about-tech-list {
    grid-template-columns: 1fr;
  }

  .about-stats-grid {
    grid-template-columns: 1fr;
  }

  .about-bottom-nav__grid {
    grid-template-columns: 1fr;
  }

  .about-nav-card {
    padding: var(--space-lg);
  }

  .svc-feature__title {
    font-size: var(--fs-xl);
  }

  .svc-feature__meta {
    flex-direction: column;
    gap: var(--space-sm);
  }
}

/* ======== TECHNOLOGY PAGE ======== */

/* ── Tech Overview Grid ── */
.techpage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.techpage-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-xl);
  background: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-base);
  overflow: hidden;
}

.techpage-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-base);
}

.techpage-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(var(--color-primary-rgb), 0.15);
}

.techpage-card:hover::before {
  transform: scaleX(1);
}

.techpage-card--highlight {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  border-color: transparent;
  color: var(--color-white);
}

.techpage-card--highlight::before {
  background: linear-gradient(90deg, var(--color-accent), #e8d5a3);
}

.techpage-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: rgba(var(--color-primary-rgb), 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-2xl);
  color: var(--color-primary);
  margin-bottom: var(--space-md);
  transition: all var(--transition-base);
}

.techpage-card:hover .techpage-card__icon {
  background: var(--color-primary);
  color: var(--color-white);
}

.techpage-card--highlight .techpage-card__icon {
  background: rgba(255,255,255,0.15);
  color: var(--color-accent);
}

.techpage-card--highlight:hover .techpage-card__icon {
  background: rgba(255,255,255,0.25);
}

.techpage-card__origin {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  margin-bottom: var(--space-sm);
}

.techpage-card--highlight .techpage-card__origin {
  color: var(--color-accent);
}

.techpage-card__title {
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
  line-height: var(--lh-tight);
}

.techpage-card--highlight .techpage-card__title {
  color: var(--color-white);
}

.techpage-card__text {
  font-size: var(--fs-xs);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-md);
  flex: 1;
}

.techpage-card--highlight .techpage-card__text {
  color: rgba(255,255,255,0.7);
}

.techpage-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  transition: all var(--transition-base);
  margin-top: auto;
}

.techpage-card:hover .techpage-card__link {
  color: var(--color-accent);
  gap: var(--space-md);
}

.techpage-card--highlight .techpage-card__link {
  color: var(--color-accent);
}

/* ── Advantages Banner ── */
.techpage-advantages {
  position: relative;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  overflow: hidden;
}

.techpage-advantages__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 50%, rgba(201,169,110,0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(201,169,110,0.08) 0%, transparent 50%);
  pointer-events: none;
}

.techpage-advantages__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
  position: relative;
  z-index: 2;
}

.techpage-advantage {
  text-align: center;
  padding: var(--space-2xl) var(--space-lg);
}

.techpage-advantage__icon {
  font-size: var(--fs-3xl);
  color: var(--color-accent);
  margin-bottom: var(--space-md);
}

.techpage-advantage__number {
  font-family: var(--font-heading);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  color: var(--color-white);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.techpage-advantage__label {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
}

/* ── Articles Grid ── */
.techpage-articles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
}

.techpage-article {
  display: flex;
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
}

.techpage-article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(var(--color-primary-rgb), 0.1);
}

.techpage-article__image {
  width: 220px;
  min-width: 220px;
  min-height: 220px;
  overflow: hidden;
}

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

.techpage-article:hover .techpage-article__image img {
  transform: scale(1.05);
}

.techpage-article__image--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.06), rgba(201,169,110,0.08));
  font-size: 3rem;
  color: var(--color-primary);
  opacity: 0.4;
}

.techpage-article__body {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.techpage-article__meta {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  margin-bottom: var(--space-sm);
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
}

.techpage-article__meta i {
  margin-right: 4px;
}

.techpage-article__category {
  color: var(--color-accent);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
}

.techpage-article__title {
  font-size: var(--fs-lg);
  margin-bottom: var(--space-sm);
  line-height: var(--lh-tight);
}

.techpage-article__title a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.techpage-article__title a:hover {
  color: var(--color-accent);
}

.techpage-article__excerpt {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-md);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.techpage-article__readmore {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  margin-top: auto;
}

.techpage-article__readmore:hover {
  color: var(--color-accent);
  gap: var(--space-md);
}

/* ── Empty State ── */
.techpage-articles-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--space-5xl) var(--space-xl);
}

.techpage-articles-empty__icon {
  font-size: 4rem;
  color: var(--color-gray-300);
  margin-bottom: var(--space-lg);
}

.techpage-articles-empty h3 {
  font-size: var(--fs-xl);
  margin-bottom: var(--space-sm);
}

.techpage-articles-empty p {
  max-width: 500px;
  margin: 0 auto;
  color: var(--color-gray-400);
}

/* ── TECHNOLOGY PAGE RESPONSIVE ── */
@media (max-width: 1024px) {
  .techpage-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .techpage-articles-grid {
    grid-template-columns: 1fr;
  }

  .techpage-article {
    flex-direction: row;
  }

  .techpage-article__image {
    width: 200px;
    min-width: 200px;
  }
}

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

  .techpage-advantages__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
  }

  .techpage-advantage {
    padding: var(--space-lg) var(--space-sm);
  }

  .techpage-article {
    flex-direction: column;
  }

  .techpage-article__image {
    width: 100%;
    min-width: unset;
    height: 200px;
    min-height: 200px;
  }
}

/* ======== RESULTS PAGE ======== */

/* ── Results Grid ── */
.results-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
}

/* ── Result Card (Standard) ── */
.result-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.result-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(var(--color-primary-rgb), 0.1);
}

/* ── Featured Card ── */
.result-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  flex-direction: unset;
}

.result-card--featured .result-card__image {
  height: 100%;
  min-height: 360px;
}

.result-card--featured .result-card__body {
  padding: var(--space-2xl) var(--space-3xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.result-card--featured .result-card__title {
  font-size: var(--fs-2xl);
}

.result-card--featured .result-card__excerpt {
  font-size: var(--fs-md);
  -webkit-line-clamp: 5;
}

/* ── Card Image ── */
.result-card__image {
  position: relative;
  height: 260px;
  overflow: hidden;
}

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

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

.result-card__image--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.06), rgba(201,169,110,0.08));
  font-size: 3.5rem;
  color: var(--color-primary);
  opacity: 0.3;
}

.result-card__badge {
  position: absolute;
  top: var(--space-md);
  left: var(--space-md);
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-md);
  background: linear-gradient(135deg, var(--color-accent), #e8d5a3);
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  box-shadow: 0 2px 8px rgba(201,169,110,0.4);
  z-index: 2;
}

/* ── Card Body ── */
.result-card__body {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.result-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  margin-bottom: var(--space-md);
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
}

.result-card__meta i {
  margin-right: 3px;
}

.result-card__category {
  color: var(--color-accent);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
}

.result-card__title {
  font-size: var(--fs-lg);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-sm);
}

.result-card__title a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.result-card__title a:hover {
  color: var(--color-accent);
}

.result-card__excerpt {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-lg);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.result-card__readmore {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  margin-top: auto;
}

.result-card__readmore:hover {
  color: var(--color-accent);
  gap: var(--space-md);
}

/* ── Empty State ── */
.results-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--space-5xl) var(--space-xl);
}

.results-empty__icon {
  font-size: 4rem;
  color: var(--color-gray-300);
  margin-bottom: var(--space-lg);
}

.results-empty h3 {
  font-size: var(--fs-xl);
  margin-bottom: var(--space-sm);
}

.results-empty p {
  max-width: 500px;
  margin: 0 auto;
  color: var(--color-gray-400);
}

/* ── RESULTS PAGE RESPONSIVE ── */
@media (max-width: 1024px) {
  .results-grid {
    grid-template-columns: 1fr;
  }

  .result-card--featured {
    grid-template-columns: 1fr;
  }

  .result-card--featured .result-card__image {
    min-height: 280px;
  }

  .result-card--featured .result-card__body {
    padding: var(--space-xl);
  }
}

@media (max-width: 640px) {
  .result-card__image {
    height: 220px;
  }

  .result-card--featured .result-card__title {
    font-size: var(--fs-xl);
  }
}

/* ======== POST-OP GUIDE PAGE ======== */

/* ── Recovery Timeline ── */
.postop-timeline {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  padding-left: 40px;
}

.postop-timeline::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-accent), var(--color-gray-200));
}

.postop-timeline__item {
  position: relative;
  padding: var(--space-xl) 0;
  padding-left: var(--space-xl);
}

.postop-timeline__marker {
  position: absolute;
  left: -40px;
  top: var(--space-xl);
  width: 32px;
  height: 32px;
  background: var(--color-white);
  border: 2px solid var(--color-gray-200);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-sm);
  color: var(--color-gray-400);
  z-index: 2;
  transition: all var(--transition-base);
}

.postop-timeline__item--active .postop-timeline__marker {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-accent);
  box-shadow: 0 0 0 6px rgba(var(--color-primary-rgb), 0.15);
}

.postop-timeline__period {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  background: rgba(201, 169, 110, 0.1);
  padding: 2px 10px;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-sm);
}

.postop-timeline__content h3 {
  font-size: var(--fs-lg);
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
}

.postop-timeline__content p {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
}

/* ── FAQ Accordion ── */
.postop-faq {
  max-width: 780px;
  margin: 0 auto;
}

.postop-faq__item {
  background: var(--color-white);
  border: 1px solid var(--color-gray-100);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.postop-faq__item:hover {
  border-color: var(--color-gray-200);
}

.postop-faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-lg) var(--space-xl);
  background: none;
  border: none;
  cursor: pointer;
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-align: left;
}

.postop-faq__question i {
  font-size: var(--fs-lg);
  color: var(--color-accent);
  transition: transform var(--transition-base);
  min-width: 20px;
}

.postop-faq__item--open .postop-faq__question i {
  transform: rotate(180deg);
}

.postop-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.postop-faq__item--open .postop-faq__answer {
  max-height: 300px;
}

.postop-faq__answer p {
  padding: 0 var(--space-xl) var(--space-xl);
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
}

/* ======== CONFERENCES PAGE ======== */

.conf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.conf-card {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-gray-100);
  transition: all var(--transition-base);
}

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

.conf-card__image {
  position: relative;
  height: 220px;
  overflow: hidden;
}

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

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

.conf-card__image--placeholder {
  background: linear-gradient(135deg, var(--color-primary), rgba(0,33,71,0.8));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: rgba(255,255,255,0.2);
}

.conf-card__badge {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  z-index: 2;
}

.conf-card__badge--speaker {
  background: var(--color-accent);
  color: var(--color-primary);
}

.conf-card__body {
  padding: var(--space-xl);
}

.conf-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
}

.conf-card__meta i {
  font-size: var(--fs-sm);
}

.conf-card__title {
  font-size: var(--fs-md);
  margin-bottom: var(--space-sm);
}

.conf-card__title a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.conf-card__title a:hover {
  color: var(--color-accent);
}

.conf-card__excerpt {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-md);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.conf-card__readmore {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
}

.conf-card__readmore:hover {
  color: var(--color-accent);
  gap: var(--space-md);
}

.conf-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--space-4xl);
}

.conf-empty__icon {
  font-size: 3rem;
  color: var(--color-gray-200);
  margin-bottom: var(--space-lg);
}

/* ======== FACILITY PAGES (Equipment, OR, Patient Room) ======== */

/* ── Facility Showcase (Equipment) ── */
.facility-showcase {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.facility-item {
  display: flex;
  gap: var(--space-2xl);
  padding: var(--space-2xl);
  background: var(--color-white);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-gray-100);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.facility-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-xl);
  border-color: transparent;
}

.facility-item__icon-wrap {
  width: 72px;
  height: 72px;
  min-width: 72px;
  background: linear-gradient(135deg, var(--color-primary), rgba(0, 33, 71, 0.85));
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-2xl);
  color: var(--color-accent);
  box-shadow: 0 4px 16px rgba(0, 33, 71, 0.25);
}

.facility-item__header {
  display: flex;
  align-items: baseline;
  gap: var(--space-md);
  margin-bottom: var(--space-sm);
}

.facility-item__name {
  font-size: var(--fs-lg);
  color: var(--color-primary);
}

.facility-item__origin {
  font-size: var(--fs-xs);
  color: var(--color-gray-400);
  font-weight: var(--fw-semibold);
}

.facility-item__desc {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-md);
}

.facility-item__features {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
}

.facility-item__features li {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--fs-xs);
  color: var(--color-gray-600);
}

.facility-item__features li::before {
  content: '✓';
  color: var(--color-accent);
  font-weight: var(--fw-bold);
}

/* ── Operating Room Feature Cards ── */
.or-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.or-feature-card {
  padding: var(--space-2xl);
  background: var(--color-white);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-gray-100);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  text-align: center;
}

.or-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: transparent;
}

.or-feature-card__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-lg);
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.06), rgba(var(--color-primary-rgb), 0.12));
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-2xl);
  color: var(--color-primary);
  transition: all var(--transition-base);
}

.or-feature-card:hover .or-feature-card__icon {
  background: var(--color-primary);
  color: var(--color-accent);
}

.or-feature-card__title {
  font-size: var(--fs-md);
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
}

.or-feature-card__text {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
}

/* ── Standards List ── */
.or-standards-list {
  max-width: 800px;
  margin: 0 auto;
}

.or-standard {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xl);
  padding: var(--space-xl) 0;
  border-bottom: 1px solid var(--color-gray-200);
}

.or-standard:last-child {
  border-bottom: none;
}

.or-standard__num {
  font-family: var(--font-heading);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  color: var(--color-accent);
  min-width: 48px;
  line-height: 1;
}

.or-standard__content h3 {
  font-size: var(--fs-md);
  color: var(--color-primary);
  margin-bottom: var(--space-xs);
}

.or-standard__content p {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
}

/* ── Patient Room Cards ── */
.pr-rooms-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-xl);
  align-items: start;
}

.pr-room-card {
  position: relative;
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-gray-100);
  overflow: hidden;
}

.pr-room-card--vip {
  border-color: rgba(201, 169, 110, 0.3);
  background: linear-gradient(135deg, var(--color-white) 0%, rgba(201, 169, 110, 0.03) 100%);
}

.pr-room-card__badge {
  position: absolute;
  top: var(--space-lg);
  right: var(--space-lg);
  padding: 4px 14px;
  background: var(--color-accent);
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  border-radius: var(--radius-full);
  letter-spacing: var(--ls-wide);
}

.pr-room-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.pr-room-card__header i {
  font-size: var(--fs-2xl);
  color: var(--color-accent);
}

.pr-room-card__header h3 {
  font-size: var(--fs-xl);
  color: var(--color-primary);
}

.pr-room-card__desc {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-xl);
}

.pr-room-card__features {
  list-style: none;
}

.pr-room-card__features li {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  border-bottom: 1px solid var(--color-gray-50);
}

.pr-room-card__features li:last-child {
  border-bottom: none;
}

.pr-room-card__features li i {
  font-size: var(--fs-md);
  color: var(--color-primary);
  width: 20px;
  text-align: center;
}

/* ── Care Services Grid ── */
.pr-care-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.pr-care-card {
  text-align: center;
  padding: var(--space-2xl);
  background: var(--color-white);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-gray-100);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.pr-care-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.pr-care-card__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--space-lg);
  background: rgba(var(--color-primary-rgb), 0.06);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-xl);
  color: var(--color-primary);
  transition: all var(--transition-base);
}

.pr-care-card:hover .pr-care-card__icon {
  background: var(--color-primary);
  color: var(--color-accent);
}

.pr-care-card__title {
  font-size: var(--fs-md);
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
}

.pr-care-card__text {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
}

/* ── Care Link Card (on results page) ── */
.care-link-card {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  padding: var(--space-xl) var(--space-2xl);
  background: var(--color-white);
  border-radius: var(--radius-xl);
  border: 2px solid rgba(var(--color-primary-rgb), 0.08);
  text-decoration: none;
  transition: all var(--transition-base);
}

.care-link-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.care-link-card__icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  background: rgba(var(--color-primary-rgb), 0.06);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-2xl);
  color: var(--color-primary);
}

.care-link-card__content h3 {
  font-size: var(--fs-md);
  color: var(--color-primary);
  margin-bottom: var(--space-xs);
}

.care-link-card__content p {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
}

.care-link-card__arrow {
  margin-left: auto;
  font-size: var(--fs-xl);
  color: var(--color-accent);
  transition: transform var(--transition-base);
}

.care-link-card:hover .care-link-card__arrow {
  transform: translateX(4px);
}

/* ── New Pages Responsive ── */
@media (max-width: 1024px) {
  .conf-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .or-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pr-rooms-grid {
    grid-template-columns: 1fr;
  }
  .pr-care-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .facility-item {
    flex-direction: column;
    gap: var(--space-lg);
  }
}

@media (max-width: 640px) {
  .conf-grid {
    grid-template-columns: 1fr;
  }
  .or-features-grid {
    grid-template-columns: 1fr;
  }
  .pr-care-grid {
    grid-template-columns: 1fr;
  }
  .care-link-card {
    flex-direction: column;
    text-align: center;
  }
  .care-link-card__arrow {
    margin-left: 0;
  }
}

/* ======== COMMITMENT COMPARISON SECTION ======== */

.commit-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  margin-bottom: var(--space-3xl);
}

.commit-col {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  border: 1px solid var(--color-gray-100);
  position: relative;
}

.commit-col--doctor {
  border-color: var(--color-accent);
  background: linear-gradient(135deg, var(--color-white) 0%, rgba(201, 169, 110, 0.04) 100%);
  box-shadow: 0 8px 32px rgba(201, 169, 110, 0.15);
}

.commit-col__badge {
  position: absolute;
  top: -12px;
  right: var(--space-xl);
  padding: 4px 16px;
  background: var(--color-accent);
  color: var(--color-primary);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  border-radius: var(--radius-full);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
}

.commit-col__header {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid var(--color-gray-100);
  margin-bottom: var(--space-lg);
}

.commit-col__header i {
  font-size: var(--fs-2xl);
  color: var(--color-gray-400);
}

.commit-col--doctor .commit-col__header i {
  color: var(--color-accent);
}

.commit-col__header h3 {
  font-size: var(--fs-lg);
  color: var(--color-primary);
}

.commit-col__list {
  list-style: none;
}

.commit-col__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-md) 0;
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
}

.commit-col__item i {
  font-size: var(--fs-lg);
  min-width: 22px;
  margin-top: 1px;
}

.commit-col__item--positive i {
  color: #22c55e;
}

.commit-col__item--negative i {
  color: #ef4444;
}

.commit-col__item--neutral i {
  color: var(--color-gray-300);
}

.commit-col__item--highlight {
  background: rgba(201, 169, 110, 0.08);
  padding: var(--space-md);
  margin: 0 calc(-1 * var(--space-md));
  border-radius: var(--radius-md);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
}

/* Commitment Points */
.commit-points {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
}

.commit-point {
  text-align: center;
  padding: var(--space-xl);
}

.commit-point__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--space-md);
  background: rgba(var(--color-primary-rgb), 0.06);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-xl);
  color: var(--color-primary);
}

.commit-point h4 {
  font-size: var(--fs-md);
  color: var(--color-primary);
  margin-bottom: var(--space-xs);
}

.commit-point p {
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
}

/* ── Licensed Trust — Certificate Style ── */
.licensed-trust {
  padding: var(--space-4xl) 0;
  background: linear-gradient(180deg, #faf8f4 0%, #f5f0e8 100%);
  position: relative;
}

.licensed-trust__card {
  max-width: 820px;
  margin: 0 auto;
  position: relative;
}

.licensed-trust__border-top,
.licensed-trust__border-bottom {
  height: 4px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--color-accent) 15%,
    var(--color-accent) 85%,
    transparent 100%
  );
  border-radius: 2px;
}

.licensed-trust__inner {
  text-align: center;
  padding: var(--space-3xl) var(--space-2xl);
  position: relative;
}

/* Decorative corner ornaments */
.licensed-trust__inner::before,
.licensed-trust__inner::after {
  content: '';
  position: absolute;
  width: 40px;
  height: 40px;
  border-color: var(--color-accent);
  opacity: 0.35;
}

.licensed-trust__inner::before {
  top: var(--space-lg);
  left: var(--space-lg);
  border-top: 2px solid;
  border-left: 2px solid;
}

.licensed-trust__inner::after {
  bottom: var(--space-lg);
  right: var(--space-lg);
  border-bottom: 2px solid;
  border-right: 2px solid;
}

.licensed-trust__stamp {
  margin-bottom: var(--space-lg);
}

.licensed-trust__stamp-circle {
  width: 72px;
  height: 72px;
  margin: 0 auto;
  border-radius: var(--radius-full);
  border: 2px solid var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: rgba(201, 169, 110, 0.06);
}

.licensed-trust__stamp-circle::before {
  content: '';
  position: absolute;
  inset: -7px;
  border-radius: var(--radius-full);
  border: 1px dashed rgba(201, 169, 110, 0.35);
}

.licensed-trust__stamp-circle > i {
  font-size: 32px;
  color: var(--color-accent-dark);
}

.licensed-trust__label {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-accent-dark);
  margin-bottom: var(--space-md);
}

.licensed-trust__title {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  line-height: var(--lh-relaxed);
  margin: 0 auto;
  max-width: 640px;
}

.licensed-trust__divider {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin: var(--space-xl) auto 0;
  max-width: 200px;
}

.licensed-trust__divider > span {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
}

.licensed-trust__divider > i {
  font-size: 18px;
  color: var(--color-accent);
}

.licensed-trust__org {
  margin-top: var(--space-sm);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-500);
  letter-spacing: var(--ls-wide);
}

/* ── Homepage Commitment Banner ── */
.commit-banner {
  padding: var(--space-2xl);
  background: linear-gradient(135deg, var(--color-primary), #001a3a);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(201, 169, 110, 0.2);
}

.commit-banner__row {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
}

.commit-banner__row--primary {
  /* main commitment row */
}

.commit-banner__divider {
  height: 1px;
  background: rgba(201, 169, 110, 0.2);
  margin: var(--space-lg) 0;
}

.commit-banner__row--secondary {
  gap: var(--space-md);
  padding: 0 var(--space-sm);
}

.commit-banner__row--secondary > i {
  font-size: var(--fs-xl);
  color: var(--color-accent);
  min-width: 24px;
  opacity: 0.8;
}

.commit-banner__row--secondary p {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.55);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.commit-banner__icon {
  width: 64px;
  height: 64px;
  min-width: 64px;
  background: rgba(201, 169, 110, 0.12);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-2xl);
  color: var(--color-accent);
}

.commit-banner__content {
  flex: 1;
}

.commit-banner__content h3 {
  font-size: var(--fs-lg);
  color: var(--color-white);
  margin-bottom: var(--space-xs);
}

.commit-banner__content p {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.65);
  line-height: var(--lh-relaxed);
}

.commit-banner__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 10px 20px;
  background: var(--color-accent);
  color: var(--color-primary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  border-radius: var(--radius-full);
  text-decoration: none;
  white-space: nowrap;
  transition: all var(--transition-base);
}

.commit-banner__link:hover {
  background: var(--color-white);
  transform: translateX(4px);
}

/* ======== PAGES RESPONSIVE ======== */

@media (max-width: 1024px) {
  .about-layout {
    grid-template-columns: 1fr;
  }

  .about-layout__photo {
    position: relative;
    top: auto;
    max-width: 380px;
    margin: 0 auto;
  }

  .svc-feature {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .svc-feature--reverse {
    direction: ltr;
  }

  .svc-feature__image img {
    height: 320px;
  }

  .svc-cards-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }

  .svc-process {
    flex-direction: column;
    align-items: center;
  }

  .svc-process__connector {
    width: 2px;
    height: 40px;
    min-width: 2px;
    margin-top: 0;
    background: linear-gradient(to bottom, var(--color-accent), var(--color-gray-200));
  }

  .svc-process__step {
    max-width: 100%;
  }

  .care-guide-grid {
    grid-template-columns: 1fr;
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }

  .blog-layout {
    grid-template-columns: 1fr;
  }

  .article-layout__grid {
    grid-template-columns: 1fr;
  }

  .article-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
  }

  .article-sidebar__card--cta {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .page-hero__title {
    font-size: var(--fs-3xl);
  }

  .blog-list-grid {
    grid-template-columns: 1fr;
  }

  .article-hero__title {
    font-size: var(--fs-2xl);
  }

  .article-hero__meta {
    flex-wrap: wrap;
    gap: var(--space-sm);
  }

  .article-sidebar {
    grid-template-columns: 1fr;
  }

  .about-expertise-grid {
    grid-template-columns: 1fr;
  }

  .about-tech-list {
    grid-template-columns: 1fr;
  }

  .about-stats-grid {
    grid-template-columns: 1fr;
  }

  .about-bottom-nav__grid {
    grid-template-columns: 1fr;
  }

  .about-nav-card {
    padding: var(--space-lg);
  }

  .svc-feature__title {
    font-size: var(--fs-xl);
  }

  .svc-feature__meta {
    flex-wrap: wrap;
  }

  .contact-form {
    padding: var(--space-lg);
  }

  .contact-form__title {
    font-size: var(--fs-lg);
  }

  .contact-info__value {
    font-size: var(--fs-sm);
    word-break: break-all;
  }

  .contact-info__icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: var(--fs-base);
  }

  .contact-info__item {
    padding: var(--space-md);
  }

  .contact-map {
    height: 220px;
  }

  .working-hours__item {
    font-size: var(--fs-sm);
  }
}

/* ── Commitment Responsive ── */
@media (max-width: 1024px) {
  .commit-comparison {
    grid-template-columns: 1fr;
  }
  .commit-points {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .licensed-trust__inner {
    padding: var(--space-2xl) var(--space-lg);
  }
  .licensed-trust__title {
    font-size: var(--fs-lg);
  }
  .commit-banner__row {
    flex-direction: column;
    text-align: center;
    gap: var(--space-lg);
  }
  .commit-banner__icon {
    margin: 0 auto;
  }
  .commit-banner__link {
    align-self: center;
  }
}

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