/* ===== COM INTRO ===== */
.com-intro { padding: 48px 0 56px; }
.com-intro__inner { display: grid; grid-template-columns: 1fr 460px; gap: 60px; align-items: start; }
.com-intro__title { font-size: 48px; font-weight: 900; color: var(--text); line-height: 1.05; margin-bottom: 28px; letter-spacing: -1px; }
.com-intro__text { font-size: 16px; color: var(--text-muted); line-height: 1.75; margin-bottom: 18px; }
.com-intro__cta { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }

/* Services grid in intro */
.com-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.com-service { background: var(--white); padding: 24px 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; transition: background .2s; }
.com-service:hover { background: #f0f7ff; }
.com-service__icon { width: 72px; height: 72px; background: var(--gray-bg2); border-radius: 16px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.com-service__icon img { width: 52px; height: 52px; object-fit: contain; }
.com-service__name { font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.35; }

/* ===== COM STATS + MISSION ===== */
.com-stats-wrap { background: var(--navy); padding: 48px 0; position: relative; overflow: hidden; }
.com-stats-wrap::before { content: ''; position: absolute; inset: 0; background: url('https://ceds.ru/local/templates/qwent/assets/img/background/line-bg.png') center/cover no-repeat; opacity: .12; }
.com-stats-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.com-stats-list { display: flex; flex-direction: column; gap: 0; }
.com-stat-item { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; gap: 20px; }
.com-stat-item:first-child { border-top: 1px solid rgba(255,255,255,.1); }
.com-stat-num { font-size: 42px; font-weight: 900; color: var(--white); line-height: 1; min-width: 200px; flex-shrink: 0; }
.com-stat-num span { font-size: 18px; font-weight: 500; }
.com-stat-text { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.5; }
.com-mission { background: rgba(27,147,212,.15); border-radius: var(--radius-lg); border: 1px solid rgba(27,147,212,.3); padding: 40px; position: relative; overflow: hidden; }
.com-mission__img { position: absolute; right: -20px; bottom: 0; width: 200px; opacity: .35; pointer-events: none; }
.com-mission__label { font-size: 12px; color: var(--blue); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; margin-bottom: 16px; }
.com-mission__title { font-size: 24px; font-weight: 800; color: var(--white); line-height: 1.3; margin-bottom: 16px; }
.com-mission__text { font-size: 15px; color: rgba(255,255,255,.75); line-height: 1.7; }

/* ===== VIDEO ===== */
.com-video { padding: 70px 0; }
.com-video__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.com-video__content { }
.com-video__title { font-size: 32px; font-weight: 800; margin-bottom: 16px; line-height: 1.25; }
.com-video__text { font-size: 15px; color: var(--text-muted); line-height: 1.75; }
.com-video__thumb { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/9; background: #000; cursor: pointer; }
.com-video__thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: opacity .2s; }
.com-video__thumb:hover img { opacity: .65; }
.com-video__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.com-video__play-btn { width: 72px; height: 72px; background: var(--red); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform .2s, background .2s; }
.com-video__play-btn:hover { background: var(--red-dark); transform: scale(1.08); }
.com-video__play-btn svg { margin-left: 5px; }

/* ===== FACTS ===== */
.com-facts { padding: 70px 0; }
.com-facts__header { margin-bottom: 48px; }
.com-facts__header .section-title { font-size: 36px; }
.com-facts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.fact-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fact-card--blue {
  background: var(--blue);
  border-color: var(--blue);
}
.fact-card--blue .fact-card__num,
.fact-card--blue .fact-card__title,
.fact-card--blue .fact-card__text { color: #fff; }
.fact-card--blue .fact-card__text { opacity: .8; }
.fact-card--dark {
  background: var(--navy);
  border-color: var(--navy);
}
.fact-card--dark .fact-card__num { color: #00d47e; }
.fact-card--dark .fact-card__title,
.fact-card--dark .fact-card__text { color: #fff; }
.fact-card--dark .fact-card__text { opacity: .7; }
.fact-card__num { font-size: 52px; font-weight: 900; color: var(--blue); line-height: 1; }
.fact-card__title { font-size: 17px; font-weight: 800; color: var(--text); line-height: 1.3; margin-top: 4px; }
.fact-card__text { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-top: 2px; }
.com-facts-banner {
  margin-top: 16px;
  background: linear-gradient(90deg, var(--navy) 0%, #1a3a5c 100%);
  border-radius: var(--radius-lg);
  padding: 28px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.com-facts-banner__num { font-size: 48px; font-weight: 900; color: #00d47e; line-height: 1; }
.com-facts-banner__text { font-size: 18px; font-weight: 700; color: #fff; line-height: 1.4; max-width: 420px; }
.com-facts-banner__sub { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 4px; }

/* ===== PROJECTS ===== */
.com-projects { padding: 70px 0; background: #0f1922; }
.com-projects .section-title { color: var(--white); font-size: 36px; margin-bottom: 0; }

/* Carousel header */
.com-proj-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.com-proj-nav { display: flex; align-items: center; gap: 12px; }
.com-proj-btn {
  width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15); color: #fff; font-size: 24px;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: background .2s, border-color .2s;
}
.com-proj-btn:hover:not(:disabled) { background: var(--blue); border-color: var(--blue); }
.com-proj-btn:disabled { opacity: .3; cursor: default; }
.com-proj-counter { font-size: 13px; color: rgba(255,255,255,.5); font-weight: 600; min-width: 50px; text-align: center; }

/* Carousel track */
.com-proj-carousel { overflow: hidden; max-width: 100%; }
.com-proj-track {
  display: flex; gap: 20px;
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}

/* Slide card */
.com-proj-slide {
  min-width: calc((100% - 40px) / 3); flex-shrink: 0;
  background: #162534; border-radius: var(--radius); overflow: hidden;
  border: 1px solid rgba(255,255,255,.06);
  transition: border-color .2s;
}
.com-proj-slide:hover { border-color: rgba(27,147,212,.4); }
.com-proj-slide__img {
  height: 200px; overflow: hidden; background: linear-gradient(135deg, #0d1e2e 0%, #1a3550 100%);
  display: flex; align-items: center; justify-content: center;
}
.com-proj-slide__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.com-proj-slide__ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.com-proj-slide__ph svg { width: 80px; height: 56px; opacity: .4; }
.com-proj-slide__body { padding: 20px 24px; }
.com-proj-slide__title {
  font-size: 15px; font-weight: 700; color: var(--white); line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-bottom: 8px; text-decoration: none;
}
.com-proj-slide__title:hover { color: var(--blue); }
.com-proj-slide__desc { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.55; margin-bottom: 12px; }
.com-proj-slide__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.com-proj-slide__meta span {
  font-size: 11px; color: rgba(255,255,255,.4); background: rgba(255,255,255,.06);
  padding: 3px 10px; border-radius: 50px;
}
.com-proj-slide__link {
  font-size: 13px; font-weight: 600; color: var(--blue); text-decoration: none;
}
.com-proj-slide__link:hover { text-decoration: underline; }

@media (max-width: 960px) {
  .com-proj-slide { min-width: calc((100% - 20px) / 2); }
}
@media (max-width: 640px) {
  .com-proj-header { flex-direction: column; gap: 16px; align-items: flex-start; }
  .com-proj-slide { min-width: 100%; }
}

/* ===== GEOGRAPHY ===== */
.com-geo { padding: 82px 0; overflow: hidden; }
.com-geo__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 44px; align-items: end; margin-bottom: 34px; }
.com-geo__kicker { margin: 0 0 13px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.com-geo__title { max-width: 920px; margin: 0 0 17px; font-size: clamp(32px, 3vw, 46px); font-weight: 900; line-height: 1.08; letter-spacing: -.035em; }
.com-geo__sub { max-width: 820px; margin: 0; color: var(--text-muted); font-size: 16px; line-height: 1.68; }
.com-geo__actions { display: flex; flex-direction: column; gap: 10px; align-items: stretch; min-width: 246px; }
.com-geo__actions .btn { justify-content: center; text-align: center; }
.com-geo__projects-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; border-bottom: 1px solid var(--border); color: var(--text); font-size: 14px; font-weight: 750; transition: color .2s, border-color .2s; }
.com-geo__projects-link:hover { color: var(--blue); border-color: currentColor; }
.com-geo__inner { display: grid; grid-template-columns: minmax(350px, .76fr) minmax(0, 1.24fr); gap: 32px; align-items: stretch; }
.com-geo__cities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 10px; margin: 0; padding: 0; list-style: none; }
.com-geo-city { display: grid; min-height: 72px; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 15px; border: 1px solid var(--border); border-radius: 15px; color: var(--text); background: #fff; box-shadow: 0 7px 20px rgba(8, 38, 58, .035); transition: transform .2s, border-color .2s, box-shadow .2s; }
.com-geo-city:hover { border-color: rgba(27,147,212,.48); box-shadow: 0 12px 28px rgba(8,38,58,.09); transform: translateY(-2px); }
.com-geo-city__mark { width: 10px; height: 10px; border-radius: 50%; box-sizing: border-box; }
.com-geo-city--projects .com-geo-city__mark { background: #2ab0ef; box-shadow: 0 0 0 5px rgba(42,176,239,.12); }
.com-geo-city--deliveries .com-geo-city__mark { background: #32c7a5; box-shadow: 0 0 0 5px rgba(50,199,165,.1); }
.com-geo-city--coverage .com-geo-city__mark { border: 2px solid #879ba7; background: transparent; }
.com-geo-city__body { min-width: 0; }
.com-geo-city__body strong { display: block; margin-bottom: 3px; font-size: 14px; font-weight: 800; }
.com-geo-city__body small { display: block; overflow: hidden; color: var(--text-muted); font-size: 11px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.com-geo-city__arrow { color: var(--blue); font-size: 19px; transition: transform .2s; }
.com-geo-city:hover .com-geo-city__arrow { transform: translateX(3px); }
.com-geo__map-card { position: relative; overflow: hidden; min-height: 465px; padding: 22px 24px 16px; border-radius: 26px; color: #fff; background: radial-gradient(circle at 86% 10%, rgba(36,165,226,.2), transparent 35%), linear-gradient(142deg, #061826 0%, #08273a 56%, #0a354b 100%); box-shadow: 0 26px 60px rgba(8,38,58,.18); }
.com-geo__map-card::after { position: absolute; right: -130px; bottom: -170px; width: 380px; height: 380px; border-radius: 50%; background: rgba(31,163,225,.08); content: ''; pointer-events: none; }
.com-geo__map-head { position: relative; z-index: 2; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 0 4px 8px; }
.com-geo__map-head span { color: rgba(255,255,255,.48); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.com-geo__map-head strong { color: #fff; font-size: 14px; font-weight: 800; }
.com-geo__map { position: relative; z-index: 1; min-height: 320px; }
.com-geo__map .home-geo-map { display: block; width: 100%; height: auto; }
.com-geo__map .hgm__land { stroke: rgba(135,206,238,.58); stroke-width: 1.7; }
.com-geo__map .hgm__routes { fill: none; stroke: rgba(116,209,246,.2); stroke-width: 1.5; stroke-dasharray: 6 8; }
.com-geo__map .hgm__pin { cursor: pointer; outline: none; }
.com-geo__map .hgm__hit { fill: transparent; }
.com-geo__map .hgm__halo { transition: fill .2s, stroke .2s, transform .2s; transform-origin: center; }
.com-geo__map .hgm__point { stroke: #fff; stroke-width: 2.2; transition: transform .2s; transform-origin: center; }
.com-geo__map .hgm__label { fill: #eefaff; font-family: inherit; font-size: 15px; font-weight: 750; paint-order: stroke; stroke: rgba(6,24,38,.94); stroke-width: 4px; stroke-linejoin: round; }
.com-geo__map .hgm__pin--projects .hgm__halo { fill: rgba(42,176,239,.2); }
.com-geo__map .hgm__pin--projects .hgm__point { fill: #2ab0ef; }
.com-geo__map .hgm__pin--deliveries .hgm__halo { fill: rgba(100,225,197,.18); }
.com-geo__map .hgm__pin--deliveries .hgm__point { fill: #64e1c5; }
.com-geo__map .hgm__pin--coverage .hgm__halo { fill: rgba(177,195,206,.06); stroke: rgba(207,224,232,.65); stroke-width: 2; }
.com-geo__map .hgm__pin--coverage .hgm__point { fill: #0d3145; stroke: #c3d3dc; }
.com-geo__map .hgm__pin:hover .hgm__halo { fill: rgba(255,255,255,.24); transform: scale(1.18); }
.com-geo__map .hgm__pin:hover .hgm__point { transform: scale(1.14); }
.com-geo__legend { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0 7px 12px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 650; }
.com-geo__legend span { display: inline-flex; align-items: center; gap: 7px; }
.com-geo__legend-dot { width: 9px; height: 9px; border-radius: 50%; box-sizing: border-box; }
.com-geo__legend-dot--projects { background: #2ab0ef; }
.com-geo__legend-dot--deliveries { background: #64e1c5; }
.com-geo__legend-dot--coverage { border: 2px solid #b1c3ce; background: transparent; }
.com-geo__map-note { position: relative; z-index: 2; display: flex; min-height: 40px; align-items: center; gap: 10px; padding: 10px 13px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.65); font-size: 12px; font-weight: 650; }
.com-geo__map-note span { width: 9px; height: 9px; border: 2px solid #fff; transform: rotate(45deg); background: #e53935; }

@media (max-width: 960px) {
  .com-geo__head { grid-template-columns: 1fr; gap: 24px; }
  .com-geo__actions { flex-direction: row; flex-wrap: wrap; min-width: 0; }
  .com-geo__actions .btn { min-width: 246px; }
  .com-geo__projects-link { min-width: 220px; }
}
@media (max-width: 640px) {
  .com-geo { padding: 58px 0; }
  .com-geo__title { font-size: 33px; }
  .com-geo__sub { font-size: 15px; }
  .com-geo__actions { flex-direction: column; }
  .com-geo__actions .btn,
  .com-geo__projects-link { width: 100%; min-width: 0; }
  .com-geo__cities { grid-template-columns: 1fr; }
  .com-geo-city { min-height: 66px; }
  .com-geo__map-card { min-height: 0; padding: 18px 10px 12px; border-radius: 22px; }
  .com-geo__map { min-height: 0; margin-top: 8px; }
  .com-geo__map-head { align-items: flex-start; flex-direction: column; gap: 4px; padding-inline: 8px; }
  .com-geo__map .hgm__label { display: none; }
  .com-geo__map .hgm__routes { stroke-width: 2.5; }
  .com-geo__legend { padding-inline: 10px; }
  .com-geo__map-note { margin-inline: 6px; }
}

/* ===== С НАМИ УДОБНО ===== */
.com-trust { padding: 70px 0; background: var(--gray-bg); }
.com-trust__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.com-trust__title { font-size: 32px; font-weight: 800; margin-bottom: 20px; line-height: 1.3; }
.com-trust__text { font-size: 15px; color: var(--text-muted); line-height: 1.75; margin-bottom: 20px; }
.com-trust__list { display: flex; flex-direction: column; gap: 14px; }
.com-trust__item { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--text-muted); line-height: 1.6; }
.com-trust__item::before { content: ''; width: 22px; height: 22px; min-width: 22px; background: rgba(27,147,212,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%231B93D4' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center; border-radius: 50%; margin-top: 2px; }
.com-sources { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; }
.com-source-item { display: flex; align-items: center; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--border); }
.com-source-item:last-child { border-bottom: none; }
.com-source-pct { font-size: 32px; font-weight: 900; color: var(--blue); min-width: 80px; }
.com-source-label { font-size: 14px; color: var(--text-muted); line-height: 1.4; }

/* ===== GROWTH ===== */
.com-growth { padding: 80px 0; }
.com-growth__inner { display: grid; grid-template-columns: 380px 1fr; gap: 80px; align-items: center; }
.com-growth__label { font-size: 11px; color: var(--blue); text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 14px; }
.com-growth__title { font-size: 34px; font-weight: 800; margin-bottom: 14px; line-height: 1.3; }
.com-growth__text { font-size: 15px; color: var(--text-muted); margin-bottom: 28px; line-height: 1.6; }
.com-growth__kpi { display: flex; align-items: center; gap: 20px; background: linear-gradient(135deg, #0f1f33 0%, #1b3655 100%); border-radius: var(--radius); padding: 22px 28px; }
.com-growth__kpi-num { font-size: 52px; font-weight: 900; color: #00d47e; line-height: 1; }
.com-growth__kpi-text { font-size: 14px; color: rgba(255,255,255,.75); line-height: 1.5; }
.com-bars { display: flex; align-items: flex-end; gap: 14px; height: 220px; border-bottom: 2px solid #e5eaef; padding-top: 70px; position: relative; }
.com-bar-wrap { flex: 1; display: flex; flex-direction: column; align-items: center; }
.com-bar { width: 100%; background: linear-gradient(180deg, #5bc8f5 0%, var(--blue) 100%); border-radius: 6px 6px 0 0; position: relative; transition: filter .2s; }
.com-bar:hover { filter: brightness(1.1); }
.com-bar-above { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); text-align: center; padding-bottom: 8px; white-space: nowrap; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.com-bar-delta { display: inline-block; font-size: 11px; font-weight: 700; color: #007a45; background: #e6f9f0; border-radius: 20px; padding: 2px 8px; }
.com-bar-val { font-size: 17px; font-weight: 800; color: var(--text); display: block; line-height: 1.1; }
.com-bar-mlm { font-size: 10px; color: var(--text-muted); display: block; }
.com-bar-year { font-size: 12px; font-weight: 600; color: var(--text-muted); margin-top: 10px; }

/* ===== MANAGEMENT ===== */
.com-mgmt { padding: 70px 0; background: var(--gray-bg); }
.com-mgmt__title { font-size: 36px; font-weight: 800; margin-bottom: 48px; }
.com-mgmt-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mgmt-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; }
.mgmt-card__photo { height: 260px; overflow: hidden; background: var(--gray-bg2); }
.mgmt-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.mgmt-card__body { padding: 20px 20px 24px; }
.mgmt-card__name { font-size: 18px; font-weight: 800; margin-bottom: 4px; }
.mgmt-card__role { font-size: 12px; color: var(--blue); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; }
.mgmt-card__text { font-size: 13px; color: var(--text-muted); line-height: 1.6; }
.mgmt-card--link { display: block; color: inherit; text-decoration: none; transition: box-shadow .2s; }
.mgmt-card--link:hover { box-shadow: 0 8px 32px rgba(0,0,0,.12); }

/* ===== HISTORY ===== */
.com-history { padding: 70px 0; }
.com-history__inner { display: grid; grid-template-columns: 1fr 380px; gap: 60px; align-items: start; }
.com-history__title { font-size: 32px; font-weight: 800; margin-bottom: 36px; }
.history-timeline { display: flex; flex-direction: column; gap: 0; }
.history-item { display: grid; grid-template-columns: 100px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--border); }
.history-item:first-child { padding-top: 0; }
.history-item:last-child { border-bottom: none; }
.history-year { font-size: 22px; font-weight: 900; color: var(--blue); }
.history-text h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.history-text p { font-size: 13.5px; color: var(--text-muted); line-height: 1.65; margin-bottom: 8px; }
.history-text p:last-child { margin-bottom: 0; }
.com-history__photo { border-radius: var(--radius-lg); overflow: hidden; position: sticky; top: 90px; }
.com-history__photo img { width: 100%; height: 460px; object-fit: cover; }
.com-history__photo-caption { background: var(--navy); padding: 16px 20px; }
.com-history__photo-caption p { font-size: 14px; font-weight: 600; color: var(--white); line-height: 1.4; }

/* ===== CERTIFICATES ===== */
.com-certs { padding: 80px 0; background: var(--gray-bg); }
.com-certs__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.com-certs__title { font-size: 34px; font-weight: 800; margin-bottom: 16px; }
.com-certs__text { font-size: 15px; color: var(--text-muted); margin-bottom: 32px; line-height: 1.65; }
.com-certs-links { display: flex; flex-direction: column; gap: 10px; }
.com-cert-row { display: flex; align-items: center; justify-content: space-between; background: var(--white); border-radius: var(--radius); padding: 14px 18px; border: 1px solid var(--border); transition: box-shadow .2s, border-color .2s; }
.com-cert-row:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); border-color: var(--blue); }
.com-cert-row__left { display: flex; align-items: center; gap: 14px; }
.cert-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cert-icon--red { background: #fff0f0; color: #e53935; }
.cert-icon--blue { background: #eaf4fb; color: var(--blue); }
.cert-icon--orange { background: #fff7ed; color: #e07b00; }
.cert-icon--green { background: #eaf8f2; color: #1e9d5e; }
.com-cert-row__name { font-size: 14px; font-weight: 700; }
.com-cert-row__link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--blue); font-weight: 600; text-decoration: none; border: 1px solid rgba(27,147,212,.3); border-radius: 6px; padding: 6px 12px; white-space: nowrap; transition: background .2s, color .2s; }
.com-cert-row__link:hover { background: var(--blue); color: var(--white); border-color: var(--blue); }
.com-certs-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.cert-thumb { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); background: var(--white); position: relative; }
.cert-thumb img { width: 100%; height: 210px; object-fit: cover; display: block; transition: transform .35s ease; }
.cert-thumb:hover img { transform: scale(1.05); }
.cert-thumb__overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,.6)); padding: 28px 14px 10px; opacity: 0; transition: opacity .25s; pointer-events: none; }
.cert-thumb:hover .cert-thumb__overlay { opacity: 1; }
.cert-thumb__overlay-name { font-size: 13px; font-weight: 700; color: #fff; }
.cert-thumb__name { padding: 10px 16px; font-size: 13px; font-weight: 600; text-align: center; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
  .com-intro__inner { grid-template-columns: 1fr 380px; gap: 40px; }
  .com-mgmt-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .com-intro__inner { grid-template-columns: 1fr; }
  .com-stats-inner { grid-template-columns: 1fr; }
  .com-video__inner { grid-template-columns: 1fr; }
  .com-geo__inner { grid-template-columns: 1fr; }
  .com-trust__inner { grid-template-columns: 1fr; }
  .com-growth__inner { grid-template-columns: 1fr; }
  .com-history__inner { grid-template-columns: 1fr; }
  .com-certs__inner { grid-template-columns: 1fr; }
  .com-facts-grid { grid-template-columns: repeat(2, 1fr); }
  .com-facts-banner { padding: 24px 28px; }
  .proj-card { grid-template-columns: 1fr; min-height: auto; }
  .proj-card__gallery { height: 340px; }
}
@media (max-width: 640px) {
  .com-facts-grid { grid-template-columns: 1fr; }
  .com-services { grid-template-columns: repeat(2, 1fr); }
  .com-mgmt-grid { grid-template-columns: 1fr 1fr; }
  .com-certs-gallery { grid-template-columns: 1fr 1fr; }
  .com-intro__title { font-size: 36px; }
}
