/* ── О КОМПАНИИ — akventrf.ru/o-kompanii/ ─────────────────────────────────── */
:root {
  --navy:    #0F2240;
  --blue:    #1B3A6B;
  --accent:  #2563EB;
  --orange:  #E65100;
  --orange-h:#BF360C;
  --orange-lt:#FFF3EE;
  --white:   #FFFFFF;
  --off:     #F7F9FC;
  --grey-bg: #EEF2F8;
  --border:  #DDE5F0;
  --text-h:  #0F2240;
  --text-b:  #334155;
  --text-m:  #64748B;
  --fh: 'Montserrat', sans-serif;
  --fb: 'Inter', system-ui, sans-serif;
  --r: 12px; --rs: 8px;
  --shadow: 0 4px 24px rgba(15,34,64,.07);
  --shadow-lg: 0 12px 40px rgba(15,34,64,.12);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); color: var(--text-b); background: var(--white); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ── HEADER ── */
#hdr { position: sticky; top: 0; z-index: 900; background: var(--white); border-bottom: 1px solid var(--border); transition: box-shadow .25s; }
#hdr.scrolled { box-shadow: 0 2px 16px rgba(0,0,0,.08); }
.hdr-in { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; height: 58px; }
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; margin-right: 24px; flex-shrink: 0; }
.logo-icon { width: 30px; height: 30px; background: conic-gradient(from 200deg, #38A3E8 0%, #1E72CC 35%, #081629 70%, #38A3E8 100%); border-radius: 50%; position: relative; overflow: hidden; }
.logo-icon::after { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: #fff; border: 1.5px solid rgba(30,114,204,.25); }
.logo-txt { font-family: var(--fh); font-weight: 900; font-size: 20px; color: var(--navy); }
.logo-txt em { font-style: normal; color: var(--orange); }
.hdr-nav { display: flex; align-items: center; gap: 4px; height: 100%; }
.hdr-nav a { font-family: var(--fh); font-size: 13px; font-weight: 600; color: var(--text-m); padding: 0 12px; height: 100%; display: flex; align-items: center; transition: color .15s; white-space: nowrap; }
.hdr-nav a:hover, .hdr-nav a.active { color: var(--navy); }
.hdr-r { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.hdr-phone { font-family: var(--fh); font-weight: 700; font-size: 14px; color: var(--navy); }
.hdr-phone:hover { color: var(--accent); }
.btn-orange { background: var(--orange); color: #fff; font-family: var(--fh); font-weight: 700; font-size: 13px; padding: 8px 18px; border-radius: var(--rs); border: none; cursor: pointer; transition: background .15s; white-space: nowrap; }
.btn-orange:hover { background: var(--orange-h); }

/* ── BREADCRUMB ── */
.bc { border-bottom: 1px solid var(--border); padding: 10px 24px; background: var(--white); font-size: 12.5px; color: var(--text-m); }
.bc-in { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.bc-in a { color: var(--text-m); transition: color .15s; }
.bc-in a:hover { color: var(--accent); }
.bc-sep { color: var(--border); }

/* ── HERO ── */
.hero-about {
  background: linear-gradient(135deg, var(--navy) 0%, #1B3A6B 60%, #1E3A8A 100%);
  position: relative;
  padding: 80px 24px 72px;
  overflow: hidden;
}
.hero-about::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(37,99,235,.25) 0%, transparent 50%),
    radial-gradient(circle at 10% 80%, rgba(230,81,0,.15) 0%, transparent 40%);
}
.hero-about::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-in {
  max-width: 1240px; margin: 0 auto;
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(230,81,0,.2); border: 1px solid rgba(230,81,0,.4);
  color: #FFB38A; font-family: var(--fh); font-weight: 700; font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 14px; border-radius: 20px; margin-bottom: 24px;
}
.hero-h1 {
  font-family: var(--fh); font-weight: 900;
  font-size: clamp(28px, 3.5vw, 48px);
  line-height: 1.1; color: #fff;
  margin-bottom: 20px; letter-spacing: -1px;
}
.hero-h1 em { font-style: normal; color: #FFA666; }
.hero-sub {
  font-size: 16px; line-height: 1.75; color: rgba(255,255,255,.65);
  max-width: 480px; margin-bottom: 36px;
}
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-cta {
  background: var(--orange); color: #fff;
  font-family: var(--fh); font-weight: 800; font-size: 14px;
  padding: 14px 28px; border-radius: var(--rs); border: none; cursor: pointer;
  transition: background .15s, transform .15s, box-shadow .15s;
  display: inline-flex; align-items: center; gap: 8px;
}
.btn-cta:hover { background: var(--orange-h); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(230,81,0,.3); }
.btn-ghost {
  background: transparent; color: rgba(255,255,255,.8);
  font-family: var(--fh); font-weight: 700; font-size: 14px;
  padding: 13px 24px; border-radius: var(--rs);
  border: 1.5px solid rgba(255,255,255,.25); cursor: pointer;
  transition: border-color .15s, color .15s;
  display: inline-flex; align-items: center; gap: 8px;
}
.btn-ghost:hover { border-color: rgba(255,255,255,.7); color: #fff; }
.hero-img-wrap {
  position: relative; border-radius: 16px; overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,.4);
}
.hero-img-wrap img { width: 100%; height: 320px; object-fit: cover; }
.hero-img-badge {
  position: absolute; bottom: 20px; left: 20px;
  background: rgba(15,34,64,.88); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.1);
  color: #fff; font-family: var(--fh); font-weight: 700; font-size: 13px;
  padding: 10px 16px; border-radius: 10px;
  display: flex; align-items: center; gap: 10px;
}
.hero-img-badge span { font-size: 11px; color: rgba(255,255,255,.5); display: block; font-family: var(--fb); font-weight: 400; }

/* ── STATS ── */
.stats-bar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 0 24px;
}
.stats-in {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.stat {
  padding: 32px 24px;
  border-right: 1px solid var(--border);
  position: relative;
}
.stat:last-child { border-right: none; }
.stat-n {
  font-family: var(--fh); font-weight: 900;
  font-size: clamp(32px, 3vw, 44px);
  color: var(--navy); line-height: 1; margin-bottom: 6px;
}
.stat-n em { font-style: normal; color: var(--orange); }
.stat-label { font-size: 13px; color: var(--text-m); line-height: 1.5; }

/* ── SECTION BASE ── */
.s { padding: 80px 24px; }
.s-off { background: var(--off); }
.s-in { max-width: 1240px; margin: 0 auto; }
.s-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--fh); font-weight: 700; font-size: 11px;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--orange);
  margin-bottom: 12px;
}
.s-eyebrow::before { content: ''; width: 20px; height: 2px; background: var(--orange); }
.s-h2 {
  font-family: var(--fh); font-weight: 900;
  font-size: clamp(24px, 2.8vw, 36px);
  color: var(--navy); margin-bottom: 16px; line-height: 1.15;
}
.s-sub { font-size: 15.5px; color: var(--text-m); line-height: 1.7; max-width: 580px; margin-bottom: 48px; }

/* ── SECTORS ── */
.sectors-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.sector-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  position: relative;
  overflow: hidden;
}
.sector-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--orange);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s ease;
}
.sector-card:hover { border-color: rgba(37,99,235,.3); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.sector-card:hover::before { transform: scaleX(1); }
.sector-ico {
  width: 48px; height: 48px;
  background: var(--grey-bg);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 16px;
  transition: background .2s;
}
.sector-card:hover .sector-ico { background: var(--orange-lt); }
.sector-name {
  font-family: var(--fh); font-weight: 800; font-size: 14px;
  color: var(--navy); margin-bottom: 8px; line-height: 1.3;
}
.sector-pain {
  font-size: 12.5px; color: var(--text-m); line-height: 1.6;
  margin-bottom: 12px;
}
.sector-solution {
  font-size: 12px; color: var(--accent); font-family: var(--fh); font-weight: 700;
  display: flex; align-items: center; gap: 5px;
}
.sector-solution::before { content: '→'; }

/* ── PROCESS ── */
.process-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; position: relative;
}
.process-grid::before {
  content: '';
  position: absolute; top: 36px; left: 10%; right: 10%;
  height: 1px; background: linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);
  z-index: 0;
}
.process-step {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; padding: 0 20px;
  position: relative; z-index: 1;
}
.step-num {
  width: 72px; height: 72px;
  background: var(--white);
  border: 2px solid var(--border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fh); font-weight: 900; font-size: 20px;
  color: var(--navy); margin-bottom: 20px;
  transition: background .2s, border-color .2s, color .2s;
  position: relative;
}
.process-step:hover .step-num {
  background: var(--orange); border-color: var(--orange); color: #fff;
}
.step-icon { font-size: 24px; position: absolute; bottom: -8px; right: -4px; }
.step-title { font-family: var(--fh); font-weight: 800; font-size: 15px; color: var(--navy); margin-bottom: 8px; }
.step-desc { font-size: 13px; color: var(--text-m); line-height: 1.6; }
.step-time {
  display: inline-block; margin-top: 10px;
  background: var(--orange-lt); color: var(--orange);
  font-family: var(--fh); font-weight: 700; font-size: 11px;
  padding: 4px 10px; border-radius: 20px;
}

/* ── WHY АКВЕНТ ── */
.why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.why-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 32px 28px;
  transition: box-shadow .2s, transform .2s;
}
.why-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.why-ico-wrap {
  width: 52px; height: 52px;
  background: var(--grey-bg);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: 18px;
}
.why-title { font-family: var(--fh); font-weight: 800; font-size: 16px; color: var(--navy); margin-bottom: 8px; }
.why-desc { font-size: 13.5px; color: var(--text-m); line-height: 1.7; }

/* ── TEAM ── */
.team-s {
  background: var(--navy);
  padding: 0;
  overflow: hidden;
  position: relative;
}
.team-in {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 420px;
}
.team-photo { position: relative; overflow: hidden; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; }
.team-photo::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to right, transparent 60%, var(--navy));
}
.team-text {
  padding: 64px 56px;
  display: flex; flex-direction: column; justify-content: center;
}
.team-tag {
  font-family: var(--fh); font-weight: 700; font-size: 11px;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,.4); margin-bottom: 20px;
}
.team-h2 {
  font-family: var(--fh); font-weight: 900;
  font-size: clamp(24px, 2.5vw, 34px);
  color: #fff; line-height: 1.2; margin-bottom: 20px;
}
.team-desc {
  font-size: 15px; color: rgba(255,255,255,.6);
  line-height: 1.8; margin-bottom: 32px;
}
.team-facts { display: flex; flex-direction: column; gap: 12px; }
.team-fact {
  display: flex; align-items: center; gap: 12px;
  font-size: 14px; color: rgba(255,255,255,.75);
}
.team-fact::before { content: '✓'; color: var(--orange); font-weight: 800; }

/* ── CLIENTS ── */
.clients-s { padding: 64px 24px; background: var(--white); }
.clients-in { max-width: 1240px; margin: 0 auto; }
.clients-label {
  font-family: var(--fh); font-weight: 700; font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase; color: var(--text-m);
  text-align: center; margin-bottom: 32px;
}
.clients-grid {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.client-chip {
  background: var(--grey-bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 18px;
  font-family: var(--fh); font-weight: 700; font-size: 13px;
  color: var(--text-b);
  transition: background .15s, border-color .15s, color .15s;
}
.client-chip:hover { background: var(--blue); border-color: var(--blue); color: #fff; }

/* ── CERTS ── */
.certs-row {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 36px;
}
.cert-badge {
  background: var(--grey-bg);
  border: 1px solid var(--border);
  padding: 8px 16px; border-radius: 8px;
  font-family: var(--fh); font-weight: 700; font-size: 12px;
  color: var(--text-m); display: flex; align-items: center; gap: 6px;
}
.cert-badge::before { content: '✓'; color: #22C55E; font-size: 12px; }

/* ── CTA BLOCK ── */
.cta-about {
  background: linear-gradient(135deg, #0F2240 0%, #1B3A6B 100%);
  padding: 80px 24px;
  position: relative; overflow: hidden;
}
.cta-about::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 70% 50%, rgba(37,99,235,.2) 0%, transparent 55%);
}
.cta-about-in {
  max-width: 720px; margin: 0 auto; text-align: center;
  position: relative; z-index: 1;
}
.cta-about-eyebrow {
  font-family: var(--fh); font-weight: 700; font-size: 11px;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,.45); margin-bottom: 16px;
}
.cta-about-h2 {
  font-family: var(--fh); font-weight: 900;
  font-size: clamp(26px, 3vw, 40px);
  color: #fff; line-height: 1.15; margin-bottom: 16px;
}
.cta-about-sub { font-size: 15.5px; color: rgba(255,255,255,.55); margin-bottom: 40px; line-height: 1.7; }
.cta-form {
  display: flex; gap: 12px; max-width: 480px; margin: 0 auto 16px;
}
.cta-input {
  flex: 1; padding: 14px 18px;
  background: rgba(255,255,255,.1);
  border: 1.5px solid rgba(255,255,255,.2);
  border-radius: var(--rs); color: #fff;
  font-size: 15px; font-family: var(--fb);
  outline: none; transition: border-color .15s;
}
.cta-input::placeholder { color: rgba(255,255,255,.4); }
.cta-input:focus { border-color: rgba(255,255,255,.6); }
.cta-submit {
  background: var(--orange); color: #fff;
  font-family: var(--fh); font-weight: 800; font-size: 14px;
  padding: 14px 28px; border-radius: var(--rs); border: none; cursor: pointer;
  transition: background .15s, transform .15s;
  white-space: nowrap;
}
.cta-submit:hover { background: var(--orange-h); transform: translateY(-2px); }
.cta-note { font-size: 12px; color: rgba(255,255,255,.3); }
.cta-alts { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 24px; }
.cta-alt { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.7); font-size: 14px; font-family: var(--fh); font-weight: 600; transition: color .15s; }
.cta-alt:hover { color: #fff; }
.cta-alt-ico { font-size: 18px; }
.cta-sep { width: 1px; height: 20px; background: rgba(255,255,255,.15); }

/* ── FOOTER ── */
footer { background: var(--navy); padding: 24px; }
.foot-in { max-width: 1240px; margin: 0 auto; }
.foot-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 12.5px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 10px; color: rgba(255,255,255,.4); }
.foot-top a { color: rgba(255,255,255,.6); transition: color .15s; }
.foot-top a:hover { color: #fff; }
.foot-disc { font-size: 11.5px; color: rgba(255,255,255,.25); line-height: 1.6; }

/* ── SCROLL REVEAL ── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }

/* ── DIVIDER ── */
.divider {
  width: 48px; height: 3px; background: var(--orange);
  border-radius: 2px; margin-bottom: 20px;
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .hero-in { grid-template-columns: 1fr; gap: 40px; }
  .hero-img-wrap { display: none; }
  .sectors-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .process-grid::before { display: none; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .team-in { grid-template-columns: 1fr; }
  .team-photo { display: none; }
  .team-text { padding: 48px 28px; }
  .stats-in { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .sectors-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .stats-in { grid-template-columns: repeat(2, 1fr); }
  .cta-form { flex-direction: column; }
  .cta-alts { flex-direction: column; gap: 12px; }
  .cta-sep { display: none; }
  .s { padding: 56px 20px; }
  .hdr-nav { display: none; }
}

/* ── SECTOR CARD BACKGROUNDS ──────────────────────────────────────────────── */
/* Каждая отрасль — своя палитра + SVG-иллюстрация справа */

/* ── НЕФТЕГАЗОВАЯ — тёплые янтарно-коричневые тона ── */
.sector-card[data-sector="oil"] {
  background-color: #FCF2E4;
  background-image:
    linear-gradient(to right, #FCF2E4 40%, rgba(252,242,228,.75) 62%, rgba(252,242,228,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 200'%3E%3Cg fill='none' stroke='%23A0600E' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' opacity='0.28'%3E%3Crect x='50' y='158' width='80' height='12' rx='3'/%3E%3Cline x1='72' y1='158' x2='72' y2='90'/%3E%3Cline x1='108' y1='158' x2='108' y2='90'/%3E%3Cline x1='72' y1='90' x2='108' y2='90'/%3E%3Cline x1='72' y1='124' x2='108' y2='124'/%3E%3Cline x1='72' y1='124' x2='108' y2='90'/%3E%3Cline x1='108' y1='124' x2='72' y2='90'/%3E%3Cline x1='90' y1='90' x2='90' y2='48'/%3E%3Cline x1='28' y1='64' x2='152' y2='64'/%3E%3Crect x='20' y='50' width='22' height='20' rx='3'/%3E%3Cpath d='M148,64 Q158,64 158,56 Q158,46 150,46 L138,46 L138,64'/%3E%3Cline x1='148' y1='64' x2='148' y2='158'/%3E%3Cellipse cx='148' cy='164' rx='13' ry='5' opacity='0.35'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 148px auto;
  background-position: 0 0, right -8px bottom -8px;
  background-repeat: no-repeat, no-repeat;
  border-color: rgba(160,96,14,.2);
}
.sector-card[data-sector="oil"]::before { background: #C07010; }
.sector-card[data-sector="oil"]:hover { border-color: rgba(160,96,14,.4); background-color: #FBF0DE; }
.sector-card[data-sector="oil"] .sector-ico { background: #FCEBD3; }

/* ── МЕТАЛЛУРГИЯ — огненно-рыжие тона ── */
.sector-card[data-sector="metal"] {
  background-color: #FBF0E5;
  background-image:
    linear-gradient(to right, #FBF0E5 40%, rgba(251,240,229,.75) 62%, rgba(251,240,229,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 200'%3E%3Cg fill='none' stroke='%23B84A00' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' opacity='0.28'%3E%3Cpath d='M52,168 L42,98 Q48,38 90,28 Q132,38 138,98 L128,168 Z'/%3E%3Crect x='78' y='10' width='24' height='26' rx='3'/%3E%3Cline x1='42' y1='108' x2='22' y2='108'/%3E%3Cline x1='42' y1='124' x2='22' y2='124'/%3E%3Cline x1='138' y1='108' x2='158' y2='108'/%3E%3Cline x1='138' y1='124' x2='158' y2='124'/%3E%3Cpath d='M65,155 L52,170 L128,170 L115,155'/%3E%3Crect x='38' y='168' width='104' height='10' rx='2'/%3E%3Cline x1='90' y1='170' x2='90' y2='184' stroke-dasharray='4,4' opacity='0.5'/%3E%3Cline x1='72' y1='168' x2='64' y2='182' stroke-dasharray='4,4' opacity='0.5'/%3E%3Cline x1='108' y1='168' x2='116' y2='182' stroke-dasharray='4,4' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 148px auto;
  background-position: 0 0, right -8px bottom -8px;
  background-repeat: no-repeat, no-repeat;
  border-color: rgba(184,74,0,.2);
}
.sector-card[data-sector="metal"]::before { background: #C05800; }
.sector-card[data-sector="metal"]:hover { border-color: rgba(184,74,0,.4); background-color: #FAE8D8; }
.sector-card[data-sector="metal"] .sector-ico { background: #FCE8D5; }

/* ── ХИМИЯ — зелёно-изумрудные тона ── */
.sector-card[data-sector="chem"] {
  background-color: #EAF6EC;
  background-image:
    linear-gradient(to right, #EAF6EC 40%, rgba(234,246,236,.75) 62%, rgba(234,246,236,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 200'%3E%3Cg fill='none' stroke='%231A7838' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' opacity='0.28'%3E%3Crect x='68' y='18' width='44' height='118' rx='5'/%3E%3Ccircle cx='90' cy='162' r='26'/%3E%3Cline x1='80' y1='136' x2='78' y2='148'/%3E%3Cline x1='100' y1='136' x2='102' y2='148'/%3E%3Ccircle cx='148' cy='138' r='18'/%3E%3Cline x1='112' y1='88' x2='130' y2='118'/%3E%3Cline x1='70' y1='105' x2='110' y2='105' stroke-dasharray='6,3' opacity='0.45'/%3E%3Ccircle cx='84' cy='95' r='4' fill='%231A7838' stroke='none' opacity='0.4'/%3E%3Ccircle cx='96' cy='80' r='3' fill='%231A7838' stroke='none' opacity='0.4'/%3E%3Ccircle cx='86' cy='68' r='5' fill='%231A7838' stroke='none' opacity='0.4'/%3E%3Cline x1='70' y1='58' x2='110' y2='58' opacity='0.4'/%3E%3Cline x1='70' y1='80' x2='110' y2='80' opacity='0.4'/%3E%3Cline x1='90' y1='18' x2='90' y2='6'/%3E%3Cline x1='80' y1='6' x2='100' y2='6'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 148px auto;
  background-position: 0 0, right -8px bottom -8px;
  background-repeat: no-repeat, no-repeat;
  border-color: rgba(26,120,56,.2);
}
.sector-card[data-sector="chem"]::before { background: #1A8040; }
.sector-card[data-sector="chem"]:hover { border-color: rgba(26,120,56,.4); background-color: #DFF5E3; }
.sector-card[data-sector="chem"] .sector-ico { background: #D8F5DF; }

/* ── СТРОИТЕЛЬСТВО — стальные сине-серые тона ── */
.sector-card[data-sector="build"] {
  background-color: #EEF3FB;
  background-image:
    linear-gradient(to right, #EEF3FB 40%, rgba(238,243,251,.75) 62%, rgba(238,243,251,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 200'%3E%3Cg fill='none' stroke='%23304E8A' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' opacity='0.28'%3E%3Cline x1='90' y1='188' x2='90' y2='30'/%3E%3Cline x1='84' y1='188' x2='90' y2='158'/%3E%3Cline x1='96' y1='188' x2='90' y2='158'/%3E%3Cline x1='84' y1='158' x2='90' y2='128'/%3E%3Cline x1='96' y1='158' x2='90' y2='128'/%3E%3Cline x1='84' y1='128' x2='90' y2='98'/%3E%3Cline x1='96' y1='128' x2='90' y2='98'/%3E%3Cline x1='90' y1='38' x2='165' y2='38'/%3E%3Cline x1='90' y1='38' x2='28' y2='38'/%3E%3Crect x='16' y='32' width='18' height='22' rx='3'/%3E%3Cline x1='90' y1='28' x2='165' y2='38'/%3E%3Cline x1='90' y1='28' x2='28' y2='38'/%3E%3Cline x1='140' y1='38' x2='140' y2='128' stroke-dasharray='5,4'/%3E%3Cpath d='M132,126 Q132,138 140,138 Q148,138 148,126'/%3E%3Crect x='70' y='185' width='40' height='10' rx='3'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 148px auto;
  background-position: 0 0, right -8px bottom -8px;
  background-repeat: no-repeat, no-repeat;
  border-color: rgba(48,78,138,.2);
}
.sector-card[data-sector="build"]::before { background: #2A4A8A; }
.sector-card[data-sector="build"]:hover { border-color: rgba(48,78,138,.4); background-color: #E5EDF8; }
.sector-card[data-sector="build"] .sector-ico { background: #E2EBF8; }

/* ── АГРАРНЫЙ — тёплые пшенично-оливковые тона ── */
.sector-card[data-sector="agro"] {
  background-color: #F6F3E5;
  background-image:
    linear-gradient(to right, #F6F3E5 40%, rgba(246,243,229,.75) 62%, rgba(246,243,229,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 200'%3E%3Cg fill='none' stroke='%23686A18' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' opacity='0.28'%3E%3Cpath d='M25,172 L25,84 Q25,66 44,66 Q63,66 63,84 L63,172'/%3E%3Cpath d='M25,84 Q25,50 44,50 Q63,50 63,66'/%3E%3Cpath d='M58,172 L58,74 Q58,54 78,54 Q98,54 98,74 L98,172'/%3E%3Cpath d='M58,74 Q58,36 78,36 Q98,36 98,54'/%3E%3Cpath d='M94,172 L94,86 Q94,68 113,68 Q132,68 132,86 L132,172'/%3E%3Cpath d='M94,86 Q94,52 113,52 Q132,52 132,68'/%3E%3Cline x1='16' y1='172' x2='142' y2='172'/%3E%3Cline x1='44' y1='50' x2='44' y2='36'/%3E%3Cline x1='78' y1='36' x2='78' y2='20'/%3E%3Cline x1='113' y1='52' x2='113' y2='38'/%3E%3Cpath d='M36,172 L14,182 L14,192 L44,192 L44,182 Q34,177 36,172'/%3E%3Cline x1='68' y1='172' x2='68' y2='188' stroke-dasharray='4,4'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 148px auto;
  background-position: 0 0, right -8px bottom -8px;
  background-repeat: no-repeat, no-repeat;
  border-color: rgba(104,106,24,.2);
}
.sector-card[data-sector="agro"]::before { background: #787C1A; }
.sector-card[data-sector="agro"]:hover { border-color: rgba(104,106,24,.4); background-color: #F0ECDA; }
.sector-card[data-sector="agro"] .sector-ico { background: #EEEACE; }

/* ── ЭНЕРГЕТИКА — глубокие тёмно-синие тона ── */
.sector-card[data-sector="energy"] {
  background-color: #EBF0FA;
  background-image:
    linear-gradient(to right, #EBF0FA 40%, rgba(235,240,250,.75) 62%, rgba(235,240,250,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 200'%3E%3Cg fill='none' stroke='%23203878' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' opacity='0.28'%3E%3Cpath d='M20,178 Q16,130 34,105 Q26,78 40,58 Q50,44 58,58 Q68,78 62,105 Q76,130 72,178'/%3E%3Cpath d='M88,178 Q84,130 102,105 Q94,78 108,58 Q118,44 126,58 Q134,78 128,105 Q142,130 136,178'/%3E%3Cpath d='M32,54 Q28,40 40,36 Q36,26 50,28 Q55,18 65,26 Q72,22 73,34 Q82,36 78,48' opacity='0.4'/%3E%3Cpath d='M100,54 Q96,40 108,36 Q104,26 118,28 Q123,18 133,26 Q140,22 141,34 Q150,36 146,48' opacity='0.4'/%3E%3Cline x1='12' y1='178' x2='80' y2='178'/%3E%3Cline x1='84' y1='178' x2='148' y2='178'/%3E%3Cline x1='152' y1='78' x2='170' y2='98'/%3E%3Cline x1='156' y1='58' x2='170' y2='78'/%3E%3Ccircle cx='156' cy='58' r='5' fill='%23203878' stroke='none' opacity='0.35'/%3E%3Ccircle cx='152' cy='78' r='5' fill='%23203878' stroke='none' opacity='0.35'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 148px auto;
  background-position: 0 0, right -8px bottom -8px;
  background-repeat: no-repeat, no-repeat;
  border-color: rgba(32,56,120,.2);
}
.sector-card[data-sector="energy"]::before { background: #1A3080; }
.sector-card[data-sector="energy"]:hover { border-color: rgba(32,56,120,.4); background-color: #E3EAF7; }
.sector-card[data-sector="energy"] .sector-ico { background: #DCE5F5; }

/* ── ПИЩЕВАЯ — тёплые бирюзово-зелёные тона ── */
.sector-card[data-sector="food"] {
  background-color: #EAF6F4;
  background-image:
    linear-gradient(to right, #EAF6F4 40%, rgba(234,246,244,.75) 62%, rgba(234,246,244,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 200'%3E%3Cg fill='none' stroke='%23186862' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' opacity='0.28'%3E%3Crect x='18' y='102' width='144' height='70' rx='3'/%3E%3Cpolyline points='18,102 38,78 60,102 80,78 100,102 122,78 144,102 162,102'/%3E%3Crect x='28' y='116' width='20' height='15' rx='2' opacity='0.5'/%3E%3Crect x='58' y='116' width='20' height='15' rx='2' opacity='0.5'/%3E%3Crect x='88' y='116' width='20' height='15' rx='2' opacity='0.5'/%3E%3Crect x='118' y='116' width='20' height='15' rx='2' opacity='0.5'/%3E%3Crect x='138' y='48' width='18' height='60' rx='3'/%3E%3Ccircle cx='147' cy='42' r='7' opacity='0.35'/%3E%3Ccircle cx='153' cy='28' r='9' opacity='0.25'/%3E%3Ccircle cx='141' cy='20' r='7' opacity='0.2'/%3E%3Crect x='58' y='150' width='64' height='22' rx='2'/%3E%3Crect x='74' y='150' width='32' height='22'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 148px auto;
  background-position: 0 0, right -8px bottom -8px;
  background-repeat: no-repeat, no-repeat;
  border-color: rgba(24,104,98,.2);
}
.sector-card[data-sector="food"]::before { background: #147870; }
.sector-card[data-sector="food"]:hover { border-color: rgba(24,104,98,.4); background-color: #DCF2EF; }
.sector-card[data-sector="food"] .sector-ico { background: #D5F0EC; }

/* ── МАШИНОСТРОЕНИЕ — холодные серо-фиолетовые тона ── */
.sector-card[data-sector="machine"] {
  background-color: #F0EFF8;
  background-image:
    linear-gradient(to right, #F0EFF8 40%, rgba(240,239,248,.75) 62%, rgba(240,239,248,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 200'%3E%3Cg fill='none' stroke='%23404070' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.28'%3E%3Ccircle cx='82' cy='108' r='56'/%3E%3Ccircle cx='82' cy='108' r='22'/%3E%3Cline x1='82' y1='86' x2='82' y2='108'/%3E%3Cline x1='82' y1='108' x2='60' y2='123'/%3E%3Cline x1='82' y1='108' x2='104' y2='123'/%3E%3Crect x='75' y='44' width='14' height='16' rx='3'/%3E%3Crect x='95' y='49' width='14' height='16' rx='3' transform='rotate(30 102 57)'/%3E%3Crect x='110' y='64' width='14' height='16' rx='3' transform='rotate(60 117 72)'/%3E%3Crect x='114' y='82' width='14' height='16' rx='3' transform='rotate(90 121 90)'/%3E%3Crect x='110' y='102' width='14' height='16' rx='3' transform='rotate(120 117 110)'/%3E%3Crect x='95' y='118' width='14' height='16' rx='3' transform='rotate(150 102 126)'/%3E%3Crect x='75' y='124' width='14' height='16' rx='3' transform='rotate(180 82 132)'/%3E%3Crect x='55' y='118' width='14' height='16' rx='3' transform='rotate(210 62 126)'/%3E%3Crect x='40' y='102' width='14' height='16' rx='3' transform='rotate(240 47 110)'/%3E%3Crect x='36' y='82' width='14' height='16' rx='3' transform='rotate(270 43 90)'/%3E%3Crect x='40' y='64' width='14' height='16' rx='3' transform='rotate(300 47 72)'/%3E%3Crect x='55' y='49' width='14' height='16' rx='3' transform='rotate(330 62 57)'/%3E%3Ccircle cx='148' cy='62' r='22'/%3E%3Ccircle cx='148' cy='62' r='10'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 148px auto;
  background-position: 0 0, right -8px bottom -8px;
  background-repeat: no-repeat, no-repeat;
  border-color: rgba(64,64,112,.2);
}
.sector-card[data-sector="machine"]::before { background: #3A3A78; }
.sector-card[data-sector="machine"]:hover { border-color: rgba(64,64,112,.4); background-color: #E8E7F5; }
.sector-card[data-sector="machine"] .sector-ico { background: #E4E3F5; }
