 /* ====== Глобальные кнопки (универсальные токены для секций) ====== */
  
  body { font-family: 'Segoe UI', 'Roboto', sans-serif;}
  /*#allrecords section {padding: 20px;}*/
  .rm2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:0;text-decoration:none;font-weight:600;line-height:1;white-space:nowrap;transition:transform .18s ease, box-shadow .18s ease;cursor:pointer}
  #allrecords .rm2-btn--primary{color:#1e1407;background:linear-gradient(135deg,#ff7a00 0%,#ff9a33 35%,#ffb266 70%,#ffc493 100%);box-shadow:0 10px 24px rgba(255,122,0,.35),0 0 28px rgba(255,170,100,.38)}
  #allrecords .rm2-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,122,0,.5),0 0 36px rgba(255,190,120,.5)}
   #allrecords .rm2-btn--ghost{background:#fff;border:2px solid #063989;color:#063989;box-shadow:0 8px 20px rgba(10,104,255,.12)}
  .rm2-btn--ghost:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(10,104,255,.18)}
#allrecords p {
    font-size: 18px; line-height: 28px; font-weight: 100;
}
.rm2-ctrl ul li, .rm2-safe__in ul li, .rm2-trust__in ul li { font-size: 18px; line-height: 28px; font-weight: 100;}
  /* ====== HEADER (rm2-hdr) ====== */
  .rm2-hdr{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.08)}
  .rm2-hdr__in{max-width:1180px;margin:0 auto;padding:10px clamp(18px,4vw,40px);display:flex;align-items:center;justify-content:space-between}
  .rm2-hdr__brand{display:flex;align-items:center;gap:10px;min-width:0}
  .rm2-hdr__logo{width:min(220px,42vw)}
  .rm2-hdr__logo img{display:block;width:100%;height:auto}
  .rm2-hdr__name{font-weight:800}
  .rm2-hdr__sub{font-size:12px;color:#667084}
  .rm2-hdr__nav{display:none;gap:16px}
   #allrecords .rm2-hdr__nav a{color:#000;text-transform:uppercase;font-size:16px }
  .rm2-hdr__nav a:hover{color:#000}
  .rm2-hdr__cta{display:none;gap:8px}
  .rm2-hdr__burger{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;cursor:pointer}
  .rm2-hdr__burger span{display:block;width:22px;height:2px;background:#111}
  @media(min-width:960px){
    .rm2-hdr__burger{display:none}
    .rm2-hdr__nav{display:flex}
    .rm2-hdr__cta{display:flex}
  }
  .rm2-hdr__overlay{position:fixed;inset:0;background:rgba(10,20,40,.45);backdrop-filter:blur(3px);z-index:9998;display:none}
  .rm2-hdr__overlay.is-open{display:block}
  .rm2-hdr__panel{position:fixed;top:0;left:0;height:100dvh;width:min(88vw,360px);background:#ffffff;box-shadow:20px 0 40px rgba(0,0,0,.18);transform:translateX(-105%);transition:transform .28s ease;z-index:9999}
  .rm2-hdr__panel.is-open{transform:translateX(0)}
  .rm2-hdr__panel-in{position:relative;display:grid;gap:6px;padding:16px 18px}
  .rm2-hdr__close{position:absolute;top:10px;right:10px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:6px 10px;font-size:18px;cursor:pointer}
  .rm2-hdr__list{margin:46px 0 8px;display:grid}
  .rm2-hdr__list a{padding:12px 4px;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none;color:#0f1a2b}
  .rm2-hdr__btns{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}

  /* ====== HERO (rm2-hero) ====== */
  .rm2-hero{padding:clamp(40px,7vw,92px) 0;background:
    radial-gradient(900px 520px at 12% 0%, rgba(255,140,60,.18), transparent 72%),
    radial-gradient(900px 520px at 88% 0%, rgba(10,104,255,.18), transparent 72%),
    linear-gradient(180deg,#ffffff 0%,#f4f7ff 100%)}
  .rm2-hero__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px);display:grid;gap:24px;grid-template-columns:1fr}
  @media(min-width:960px){.rm2-hero__in{grid-template-columns:1.05fr .95fr}}
  .rm2-hero h1{margin:0 0 14px;font-size:clamp(28px,5.2vw,40px);line-height:1.15;color:#0f1a2b}
  .rm2-hero p{margin:0 0 12px;line-height:1.65;color:#0f1a2b; font-weight: lighter; font-size: 18px; line-height: 28px;}
  .rm2-hero .muted{color:#667084}
  .rm2-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:0;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .18s ease, box-shadow .18s ease}
  #allrecords .rm2-hero .btn--primary{color:#1e1407;background:linear-gradient(135deg,#ff7a00 0%,#ff9a33 35%,#ffb266 70%,#ffc493 100%);box-shadow:0 10px 24px rgba(255,122,0,.35),0 0 28px rgba(255,170,100,.38)}
  #allrecords .rm2-hero .btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,122,0,.5),0 0 36px rgba(255,190,120,.5)}
  .rm2-hero .btn--ghost{background:#fff;border:2px solid #063989;color:#063989;box-shadow:0 8px 20px rgba(10,104,255,.12)}
  .rm2-hero .btn--ghost:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(10,104,255,.18)}
  .rm2-hero .card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(8,24,68,.10);position:relative;overflow:hidden}
  .rm2-hero .ph{aspect-ratio:4/3;display:grid;place-items:center;color:#667084}   
  .rm2-hero ul li {color: #063989;font-weight: lighter; font-size: 18px; line-height: 28px;}
    .rm2-hero ul { margin-bottom: 30px;}
    
    @media (max-width: 959px) {
  /* контейнер во всю ширину, без внутренних паддингов */
  .rm2-hero__in {
    padding: 0;
  }

  /* оба блока (текст и картинка) делаем уже и ставим по центру */
  .rm2-hero__in > div {
    max-width: calc(100% - 32px); /* по 16px слева и справа */
    margin: 0 auto;
  }

  /* карточка занимает всю ширину своего колонки */
  .rm2-hero .card {
    width: 100%;
    box-sizing: border-box;
  }

  /* на всякий случай, чтобы картинка вела себя нормально */
  .rm2-hero .ph img {
    width: 100%;
    height: auto;
    display: block;
  }
}

    
    
  /* ====== INSIGHT (rm2-insight) ====== */
  .rm2-insight{padding:clamp(40px,7vw,92px) 0;background:
    radial-gradient(700px 420px at 15% 10%, rgba(255,226,200,.22), transparent 76%),
    linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%)}
  .rm2-insight__in{max-width:900px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
  .rm2-insight h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);line-height:1.2;color:#0f1a2b}
  .rm2-insight p{margin:0 0 12px;line-height:1.65;color:#0f1a2b; font-size: 18px; line-height: 28px; font-weight: 100;}
  .rm2-insight .muted{color:#667084}
  #allrecords .rm2-insight .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:0;font-weight:700;text-decoration:none;color:#1e1407;background:linear-gradient(135deg,#ff7a00 0%,#ff9a33 35%,#ffb266 70%,#ffc493 100%);box-shadow:0 10px 24px rgba(255,122,0,.35),0 0 28px rgba(255,170,100,.38); margin-top: 30px;}

  /* ====== AUDIENCE (rm2-aud) ====== */
  .rm2-aud{padding:clamp(40px,7vw,92px) 0;background:#fff}
  .rm2-aud__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
  .rm2-aud h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);line-height:1.2;color:#0f1a2b}
  .rm2-aud p,.rm2-aud li{color:#0f1a2b; font-size: 18px; line-height: 28px; font-weight: 100;}
  .rm2-aud .muted{color:#667084}
  .rm2-aud .nav{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 24px}
  .rm2-aud .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:2px solid #063989;color:#063989;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(10,104,255,.12)}
  .rm2-aud .card{background: radial-gradient(700px 420px at 15% 10%, rgba(255,226,200,.22), transparent 76%), linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%);;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(8,24,68,.10)}
  .rm2-aud .card + .card{margin-top:22px}
  #allrecords .rm2-aud .card .btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 999px;
  border: 0;
  font-weight: 700;
  text-decoration: none;
  color: #1e1407;
  background: linear-gradient(135deg,#ff7a00 0%,#ff9a33 35%,#ffb266 70%,#ffc493 100%);
  box-shadow: 0 10px 24px rgba(255,122,0,.35),0 0 28px rgba(255,170,100,.38);
}

  /* ====== FEATURES (rm2-feat) ====== */
  .rm2-feat{padding:clamp(40px,7vw,92px) 0;background:#fff}
  .rm2-feat__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
  .rm2-feat h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-feat .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
  .rm2-feat .card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(8,24,68,.08)}
    .rm2-feat .card { font-size: 18px; line-height: 28px; font-weight: 100;}
  /* ====== ROTORS (rm2-rot) ====== */
  .rm2-rot{padding:clamp(40px,7vw,92px) 0;background:
    radial-gradient(700px 420px at 15% 10%, rgba(255,226,200,.22), transparent 76%),
    linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%)}
  .rm2-rot__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px);display:grid;gap:24px;grid-template-columns:1fr}
  #allrecords .rm2-rot .btn {
display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 999px;
  border: 0;
  font-weight: 700;
  text-decoration: none;
  color: #1e1407;
  background: linear-gradient(135deg,#ff7a00 0%,#ff9a33 35%,#ffb266 70%,#ffc493 100%);
  box-shadow: 0 10px 24px rgba(255,122,0,.35),0 0 28px rgba(255,170,100,.38);
  margin-top: 30px;
  }
  @media(min-width:960px){.rm2-rot__in{grid-template-columns:1.05fr .95fr}}
  .rm2-rot h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-rot p,.rm2-rot li{color:#0f1a2b;line-height:28px; font-size: 18px; font-weight: 100;}
  .rm2-rot .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:0;font-weight:700;text-decoration:none;color:#1e1407;background:linear-gradient(135deg,#ff7a00 0%,#ff9a33 35%,#ffb266 70%,#ffc493 100%);box-shadow:0 10px 24px rgba(255,122,0,.35),0 0 28px rgba(255,170,100,.38)}
  .rm2-rot .card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(8,24,68,.10)}

  /* ====== CONTROL (rm2-ctrl) ====== */
  .rm2-ctrl{padding:clamp(40px,7vw,92px) 0;background:#fff}
  .rm2-ctrl__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px);display:grid;gap:24px;grid-template-columns:1fr}
  @media(min-width:960px){.rm2-ctrl__in{grid-template-columns:1.05fr .95fr}}
  .rm2-ctrl h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-ctrl .card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(8,24,68,.1)}
  .rm2-ctrl .muted{color:#667084}

  /* ====== SAFETY (rm2-safe) ====== */
  .rm2-safe{padding:clamp(40px,7vw,92px) 0;background:
    radial-gradient(900px 520px at 12% 0%, rgba(255,140,60,.16), transparent 74%),
    linear-gradient(180deg,#ffffff 0%,#f4f7ff 100%)}
  .rm2-safe__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px);display:grid;gap:24px;grid-template-columns:1fr}
  @media(min-width:960px){.rm2-safe__in{grid-template-columns:1.05fr .95fr}}
  .rm2-safe h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-safe .card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(8,24,68,.1)}

  /* ====== CASES (rm2-cases) ====== */
  .rm2-cases{padding:clamp(40px,7vw,92px) 0;background:#fff}
  .rm2-cases__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
  .rm2-cases h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-cases .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
  .rm2-cases .card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(8,24,68,.08)}
  .rm2-cases .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:2px solid #063989;color:#063989;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(10,104,255,.12)}
    .rm2-cases .card { font-weight: 100;}
    @media(max-width:300px){.rm2-cases .grid{grid-template-columns: repeat(auto-fit,minmax(160px,1fr));}}
  /* ====== SPECS (rm2-spec) ====== */
  .rm2-spec{padding:clamp(40px,7vw,92px) 0;background:#fff}
  .rm2-spec__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
  .rm2-spec h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-spec__in {font-weight: 100;}
  .rm2-spec .card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:12px;box-shadow:0 10px 24px rgba(8,24,68,.08)}
  .rm2-spec .grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .rm2-spec .muted{color:#667084}
  .rm2-spec .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:2px solid #063989;color:#063989;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(10,104,255,.12)}

  /* ====== TRUST (rm2-trust) ====== */
  .rm2-trust{padding:clamp(40px,7vw,92px) 0;background:#fff}
  .rm2-trust__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
  .rm2-trust h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-trust ul{color:#0f1a2b;line-height:1.65}
  .rm2-trust .badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
  .rm2-trust .badge{display:inline-flex;align-items:center;padding:8px 12px;border:2px solid #063989;color:#063989;border-radius:999px;font-weight:700}

  /* ====== GALLERY (rm2-gal) ====== */
  .rm2-gal{padding:clamp(40px,7vw,92px) 0;background:
    radial-gradient(700px 420px at 15% 10%, rgba(255,226,200,.22), transparent 76%),
    linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%)}
  .rm2-gal__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
  .rm2-gal h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-gal .grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
  @media(min-width:900px){.rm2-gal .grid{grid-template-columns:repeat(4,1fr)}}
  .rm2-gal figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 10px 28px rgba(8,24,68,.1)}
  .rm2-gal img{display:block;width:100%;height:100%;object-fit:cover}
  
    /* ====== Характер ====== */
  
  .rm2-section{padding:60px 20px}
.rm2-section.alt{background:linear-gradient(180deg,#fff 0%,#f7f9ff 100%)}
.rm2-container{max-width:1100px;margin:0 auto}

  /* ====== SEO (rm2-seo) ====== */
  .rm2-seo{padding:clamp(40px,7vw,92px) 0;background:#fff}
  .rm2-seo__in{max-width:860px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
  .rm2-seo h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-seo p{margin:0 0 12px;line-height:1.65;color:#0f1a2b}

  /* ====== CONTACT (rm2-ctc) ====== */
  .rm2-ctc{padding:clamp(40px,7vw,92px) 0;background:
    radial-gradient(900px 520px at 12% 0%, rgba(255,140,60,.18), transparent 74%),
    radial-gradient(900px 520px at 88% 0%, rgba(10,104,255,.18), transparent 74%),
    linear-gradient(180deg,#ffffff 0%,#f4f7ff 100%)}
  .rm2-ctc__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px);display:grid;gap:24px;grid-template-columns:1fr}
  @media(min-width:960px){.rm2-ctc__in{grid-template-columns:1.05fr .95fr}}
  .rm2-ctc h2{margin:0 0 12px;font-size:clamp(22px,3.8vw,32px);color:#0f1a2b}
  .rm2-ctc p,.rm2-ctc label{color:#0f1a2b}
  .rm2-ctc .muted{color:#667084}
  .rm2-ctc .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:0;font-weight:700;text-decoration:none;color:#1e1407;background:linear-gradient(135deg,#ff7a00 0%,#ff9a33 35%,#ffb266 70%,#ffc493 100%);box-shadow:0 10px 24px rgba(255,122,0,.35),0 0 28px rgba(255,170,100,.38)}
  .rm2-ctc .ghost{background:#fff;border:2px solid #063989;color:#063989;box-shadow:0 8px 20px rgba(10,104,255,.12)}
  .rm2-ctc .card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(8,24,68,.1)}
  .rm2-ctc input,.rm2-ctc textarea{width:100%;padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:10px}
  
  
  .rm2-cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 14px;
    align-items: stretch;
}

.rm2-cert-grid img {
    width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
}
@media (max-width: 480px) {
  .rm2-cert-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

  
  
  