:root {
  --bg: #f7f3ee;
  --paper: #ffffff;
  --ink: #11151c;
  --muted: #59616f;
  --line: rgba(17, 21, 28, .12);
  --red: #f04438;
  --red-dark: #cf3329;
  --red-soft: #fff0ee;
  --dark: #151a22;
  --dark-2: #202734;
  --shadow: 0 26px 80px rgba(17, 21, 28, .12);
  --soft-shadow: 0 16px 48px rgba(17, 21, 28, .075);
  --radius: 30px;
  --radius-sm: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 42px)); margin-inline: auto; }
.section { padding: 88px 0; }
.skip-link { position: absolute; top: 10px; left: -999px; z-index: 999; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { left: 10px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(247, 243, 238, .92);
  border-bottom: 1px solid rgba(17, 21, 28, .08);
  backdrop-filter: blur(18px);
}
.nav-wrap {
  min-height: 84px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}
.brand-logo {
  height: 58px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}
.main-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 15px;
  font-weight: 850;
  color: #3d444f;
}
.main-nav a { opacity: .9; }
.main-nav a:hover { opacity: 1; color: var(--red); }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 19px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 14px 34px rgba(240,68,56,.22);
  white-space: nowrap;
}
.nav-cta:hover { background: var(--red-dark); }
.menu-toggle {
  display: none;
  margin-left: auto;
  border: 0;
  border-radius: 14px;
  background: var(--ink);
  color: #fff;
  width: 46px;
  height: 46px;
  font-size: 22px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 12px;
  font-weight: 950;
}
.eyebrow::before {
  content: "";
  width: 32px;
  height: 3px;
  border-radius: 99px;
  background: currentColor;
}
.eyebrow-light { color: #ffb2ad; }
h1, h2, h3 { margin: 0; letter-spacing: -.055em; line-height: 1.03; }
h1 { font-size: clamp(44px, 5.8vw, 80px); }
h2 { font-size: clamp(34px, 4.2vw, 56px); }
h3 { font-size: 22px; }
p { margin: 16px 0 0; color: var(--muted); }
.lead { font-size: 20px; color: #424955; max-width: 660px; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 98px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: -210px -120px auto auto;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(240,68,56,.20), transparent 62%);
  pointer-events: none;
}
.hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 56px;
  align-items: center;
}
.hero-copy h1 span { color: #282e38; }
.hero-line {
  display: inline;
  font-size: clamp(22px, 2.4vw, 31px);
  line-height: 1.22;
  font-weight: 950;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: rgba(240,68,56,.36);
  text-decoration-thickness: 8px;
  text-underline-offset: 6px;
}
.hero-actions { margin-top: 34px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  border: 0;
  border-radius: 999px;
  padding: 16px 26px;
  font-weight: 950;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--red); color: #fff; box-shadow: 0 20px 42px rgba(240,68,56,.25); }
.btn-primary:hover { background: var(--red-dark); }
.thermal-card {
  margin: 0;
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #111;
  border: 1px solid rgba(255,255,255,.5);
}
.thermal-card img {
  width: 100%;
  height: min(580px, 62vw);
  min-height: 390px;
  object-fit: cover;
  object-position: center;
}
.thermal-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.45) 100%);
  pointer-events: none;
}
.thermal-card figcaption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: rgba(255,255,255,.93);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 22px;
  padding: 16px 18px;
  box-shadow: 0 20px 48px rgba(0,0,0,.18);
}
.thermal-card figcaption span { color: #525963; font-weight: 850; }
.thermal-card figcaption strong { color: var(--red); font-size: 28px; line-height: 1; white-space: nowrap; }

.audience-section { background: #fff; }
.audience-box {
  background: linear-gradient(135deg, #fff 0%, #fff8f7 100%);
  border: 1px solid var(--line);
  border-radius: 36px;
  padding: clamp(28px, 4vw, 54px);
  box-shadow: 0 20px 60px rgba(17,21,28,.07);
}
.section-title-row {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 22px;
  align-items: start;
  max-width: 980px;
}
.question-mark {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background: var(--red);
  color: #fff;
  font-size: 46px;
  font-weight: 950;
  box-shadow: 0 20px 48px rgba(240,68,56,.25);
}
.audience-content {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 44px;
  margin-top: 36px;
  align-items: start;
}
.question-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.question-list li {
  position: relative;
  padding: 16px 18px 16px 52px;
  background: #fff;
  border: 1px solid rgba(240,68,56,.18);
  border-radius: 18px;
  font-size: 18px;
  font-weight: 850;
  box-shadow: 0 10px 30px rgba(17,21,28,.045);
}
.question-list li::before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 15px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  background: rgba(240,68,56,.12);
  color: var(--red);
  border-radius: 999px;
  font-weight: 950;
}
.audience-text p { font-size: 19px; }
.audience-text strong { color: var(--ink); }

.section-heading { max-width: 880px; }
.section-heading.center { text-align: center; margin-inline: auto; }
.detection-section { background: var(--bg); }
.detection-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 34px;
}
.detection-card {
  position: relative;
  overflow: hidden;
  min-height: 238px;
  padding: 26px;
  border: 1px solid rgba(17,21,28,.10);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--soft-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}
.detection-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--red), #ff7a65);
}
.detection-card:hover { transform: translateY(-4px); box-shadow: 0 26px 70px rgba(17,21,28,.11); }
.icon-wrap {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: var(--red-soft);
  margin-bottom: 24px;
}
.icon-wrap svg { width: 30px; height: 30px; fill: none; stroke: var(--red); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.detection-card h3 { font-size: 24px; }
.detection-card p { font-size: 15.5px; }

.equipment-section { background: linear-gradient(135deg, var(--dark), #0f131a); color: #fff; padding: 74px 0; }
.equipment-wrap {
  width: min(980px, calc(100% - 42px));
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 34px;
  align-items: center;
}
.equipment-photo {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.12);
}
.equipment-photo img {
  width: 100%;
  height: 285px;
  object-fit: cover;
  object-position: 48% 58%;
  filter: saturate(.96) contrast(1.05);
}
.equipment-copy p { color: rgba(255,255,255,.73); font-size: 18px; }
.equipment-copy h2 { color: #fff; }

.report-section { background: #fff; }
.report-box {
  max-width: 980px;
  background: linear-gradient(135deg, #fff 0%, #fff7f5 100%);
  border: 1px solid rgba(240,68,56,.15);
  border-radius: 34px;
  padding: clamp(30px, 5vw, 58px);
  box-shadow: 0 22px 60px rgba(17,21,28,.07);
}
.report-box > p { font-size: 19px; max-width: 820px; }
.report-check-list {
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
  display: grid;
  gap: 14px;
  max-width: 850px;
}
.report-check-list li {
  position: relative;
  min-height: 78px;
  padding: 18px 20px 18px 68px;
  background: #fff;
  border: 1px solid rgba(17,21,28,.10);
  border-radius: 22px;
  box-shadow: 0 12px 34px rgba(17,21,28,.045);
}
.report-check-list li::before {
  content: "✓";
  position: absolute;
  left: 22px;
  top: 18px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 19px;
  font-weight: 950;
}
.report-check-list strong {
  display: block;
  font-size: 19px;
  line-height: 1.25;
  color: var(--ink);
}
.report-check-list span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 16px;
}

.process-section { background: var(--bg); }
.process-wrap { max-width: 1080px; }
.process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 42px;
}
.process-grid::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 42px;
  height: 3px;
  background: linear-gradient(90deg, rgba(240,68,56,.16), rgba(240,68,56,.38), rgba(240,68,56,.16));
  border-radius: 99px;
  z-index: 0;
}
.process-card {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(17,21,28,.10);
  border-radius: 28px;
  padding: 26px;
  box-shadow: var(--soft-shadow);
}
.process-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  background: var(--red);
  color: #fff;
  font-size: 25px;
  font-weight: 950;
  margin-bottom: 32px;
  box-shadow: 0 16px 32px rgba(240,68,56,.22);
}
.process-card h3 { font-size: 24px; }
.process-card p { font-size: 16px; }

.faq-section { background: #fff; }
.faq-wrap { max-width: 980px; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 34px; }
details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px 22px;
  box-shadow: 0 12px 34px rgba(17,21,28,.05);
}
summary { cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 18px; font-weight: 900; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 0; top: -3px; color: var(--red); font-size: 28px; line-height: 1; }
details[open] summary::after { content: "–"; }
details p { margin-top: 12px; }

.contact-section { background: linear-gradient(135deg, #151a22, #0f1319); color: #fff; }
.contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 44px; align-items: start; }
.contact-copy h2 { color: #fff; }
.contact-copy p { color: rgba(255,255,255,.73); font-size: 18px; }
.contact-phone { display: inline-flex; margin-top: 26px; color: #fff; font-size: clamp(34px, 4vw, 54px); font-weight: 950; line-height: 1; border-bottom: 4px solid var(--red); padding-bottom: 6px; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; background: #fff; color: var(--ink); border-radius: 30px; padding: 26px; box-shadow: 0 30px 86px rgba(0,0,0,.28); }
.lead-form label { display: grid; gap: 9px; color: #282f39; font-size: 14px; font-weight: 900; }
.lead-form input,
.lead-form textarea { width: 100%; border: 1px solid rgba(17,21,28,.14); border-radius: 16px; background: #fbfbfb; padding: 14px 15px; color: var(--ink); outline: none; }
.lead-form input:focus,
.lead-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 4px rgba(240,68,56,.12); }
.lead-form label:nth-child(2),
.lead-form label:nth-child(4),
.form-button,
.form-note { grid-column: 1 / -1; }
.form-button { width: 100%; margin-top: 4px; }
.form-note { margin: 0; color: #7a808a; font-size: 13px; }

.site-footer { padding: 26px 0 32px; border-top: 1px solid rgba(17,21,28,.08); background: var(--bg); }
.footer-inner { text-align: center; }
.footer-inner p { margin: 0; color: #68707b; font-size: 14px; }

@media (max-width: 1080px) {
  .main-nav { display: none; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .main-nav.is-open {
    display: flex;
    position: fixed;
    left: 20px;
    right: 20px;
    top: 86px;
    flex-direction: column;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 22px;
    box-shadow: var(--shadow);
  }
  .nav-actions { margin-left: auto; }
}

@media (max-width: 920px) {
  .hero-layout,
  .audience-content,
  .equipment-wrap,
  .contact-layout { grid-template-columns: 1fr; }
  .detection-grid,
  .process-grid,
  .faq-list { grid-template-columns: 1fr 1fr; }
  .thermal-card img { height: 520px; }
  .process-grid::before { display: none; }
}

@media (max-width: 700px) {
  .container,
  .equipment-wrap { width: min(100% - 26px, 1180px); }
  .section { padding: 68px 0; }
  .hero { padding: 58px 0 76px; }
  .brand-logo { height: 46px; max-width: 170px; }
  .nav-cta { display: none; }
  .section-title-row { grid-template-columns: 1fr; }
  .question-mark { width: 66px; height: 66px; font-size: 40px; }
  .detection-grid,
  .process-grid,
  .faq-list,
  .lead-form { grid-template-columns: 1fr; }
  .thermal-card img { min-height: 360px; height: 430px; }
  .thermal-card figcaption { flex-direction: column; align-items: flex-start; }
  h1 { font-size: 42px; }
  h2 { font-size: 34px; }
}


/* === PanelCheck v7: poprawki landing page, logo i sekcji sprzętu === */
.site-header {
  background: rgba(247, 243, 238, .96);
}
.nav-wrap {
  min-height: 90px;
}
.brand-logo {
  height: 60px;
  max-width: 230px;
  object-fit: contain;
}
.nav-cta {
  min-height: 48px;
  padding: 13px 22px;
  box-shadow: 0 16px 34px rgba(240, 68, 56, .24);
}

.hero {
  padding: 86px 0 104px;
  background:
    radial-gradient(circle at 80% 20%, rgba(240, 68, 56, .13), transparent 34%),
    linear-gradient(180deg, #f9f5ef 0%, #f4eee6 100%);
}
.hero-layout {
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(42px, 6vw, 72px);
}
.hero-copy .eyebrow {
  margin-bottom: 22px;
}
.hero-copy h1 {
  max-width: 650px;
  font-size: clamp(46px, 5.25vw, 72px);
  line-height: .98;
  letter-spacing: -.066em;
}
.hero-copy h1 span {
  color: var(--red);
  white-space: nowrap;
}
.hero-line {
  display: block;
  max-width: 630px;
  margin-top: 22px;
  padding-left: 18px;
  border-left: 5px solid var(--red);
  font-size: clamp(22px, 2.15vw, 30px);
  line-height: 1.17;
  font-weight: 950;
  color: var(--ink);
  text-decoration: none;
}
.lead {
  margin-top: 20px;
  max-width: 620px;
  font-size: 19px;
  line-height: 1.62;
}
.thermal-card {
  border-radius: 34px;
  transform: translateZ(0);
}
.thermal-card img {
  height: min(520px, 55vw);
  min-height: 430px;
  object-position: center 48%;
}
.thermal-card figcaption {
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 17px 20px;
  border-radius: 24px;
}
.thermal-card figcaption strong {
  font-size: 30px;
}

.report-section {
  background: #fff;
}
.report-box {
  max-width: 1080px;
  border-radius: 34px;
  padding: clamp(34px, 5vw, 64px);
}
.report-box h2 {
  max-width: 780px;
}
.report-check-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: none;
}
.report-check-list li {
  min-height: 0;
  padding: 18px 20px 18px 62px;
  border-radius: 20px;
  background: #fff;
}
.report-check-list li::before {
  left: 20px;
  top: 20px;
  width: 28px;
  height: 28px;
}
.report-check-list strong {
  font-size: 18px;
}
.report-check-list span {
  font-size: 15.5px;
}

.equipment-section {
  padding: 92px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(240, 68, 56, .18), transparent 32%),
    linear-gradient(135deg, #11161e 0%, #171d27 52%, #0d1117 100%);
}
.equipment-wrap {
  width: min(1120px, calc(100% - 42px));
  grid-template-columns: 1fr 1.03fr;
  gap: clamp(34px, 5vw, 64px);
  padding: clamp(26px, 3.4vw, 42px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 36px;
  background: rgba(255,255,255,.045);
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
}
.equipment-copy h2 {
  max-width: 560px;
  font-size: clamp(38px, 4.1vw, 58px);
  letter-spacing: -.06em;
}
.equipment-copy p {
  max-width: 600px;
  font-size: 18px;
  line-height: 1.65;
}
.equipment-photo {
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 86px rgba(0,0,0,.38);
}
.equipment-photo img {
  height: 390px;
  object-position: center 54%;
  filter: saturate(1.04) contrast(1.07) brightness(.94);
}

.process-section {
  background: linear-gradient(180deg, #f7f3ee 0%, #efe9df 100%);
}
.process-wrap {
  max-width: 1120px;
}
.process-grid {
  gap: 20px;
}
.process-grid::before {
  display: none;
}
.process-card {
  min-height: 255px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, #fff 0%, #fff9f7 100%);
  border: 1px solid rgba(240,68,56,.12);
  box-shadow: 0 18px 52px rgba(17,21,28,.07);
  transition: transform .18s ease, box-shadow .18s ease;
}
.process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 74px rgba(17,21,28,.11);
}
.process-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  margin-bottom: 34px;
  background: var(--red-soft);
  color: var(--red);
  box-shadow: none;
}
.process-card h3 {
  font-size: 25px;
}
.process-card p {
  line-height: 1.6;
}

@media (max-width: 920px) {
  .hero-layout,
  .equipment-wrap {
    grid-template-columns: 1fr;
  }
  .equipment-copy { order: 1; }
  .equipment-photo { order: 2; }
  .report-check-list { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .brand-logo {
    height: 48px;
    max-width: 185px;
  }
  .hero-copy h1 span {
    white-space: normal;
  }
  .thermal-card img {
    min-height: 350px;
    height: 420px;
  }
  .equipment-wrap {
    width: min(100% - 26px, 1180px);
    padding: 22px;
  }
  .equipment-photo img {
    height: 300px;
  }
}

/* RPAS HUB footer - compact */
.footer-rpas {
  position: relative;
  background:
    radial-gradient(circle at 18% 0%, rgba(240, 68, 56, .16), transparent 34%),
    linear-gradient(180deg, #111821 0%, #0d131b 100%);
  color: #eef3f8;
  padding: 34px 0 0;
  border-top: 1px solid rgba(240, 68, 56, .26);
  overflow: hidden;
}
.footer-rpas::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(980px, calc(100% - 48px));
  height: 3px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity: .85;
}
.footer-rpas .container {
  width: min(980px, calc(100% - 48px));
}
.footer-rpas p,
.footer-rpas a {
  color: rgba(238,243,248,.84);
}
.footer-rpas a:hover {
  color: #ffffff;
}
.footer-rpas-grid {
  display: grid;
  grid-template-columns: 1.18fr .82fr .78fr;
  gap: 42px;
  align-items: start;
}
.footer-rpas-logo {
  width: 185px;
  max-width: 100%;
  border-radius: 8px;
  margin-bottom: 20px;
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}
.footer-label {
  margin: 0 0 8px;
  color: var(--red) !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
}
.footer-rpas h2,
.footer-rpas h3 {
  margin: 0 0 12px;
  color: #ffffff;
  letter-spacing: -.035em;
  line-height: 1.15;
}
.footer-rpas h2 {
  font-size: clamp(26px, 2.2vw, 32px);
}
.footer-rpas h3 {
  font-size: 19px;
}
.footer-rpas-owner > p:last-child {
  max-width: 430px;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 18px;
}
.footer-rpas-company p,
.footer-rpas-contact p {
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 1.36;
}
.footer-rpas-contact a[href^="tel"] {
  font-weight: 950;
  color: #fff;
}
.footer-rpas-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 30px;
  padding: 18px 0 22px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.footer-rpas-bottom p {
  margin: 0;
  font-size: 14px;
  color: rgba(238,243,248,.72);
}

@media (max-width: 920px) {
  .footer-rpas-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .footer-rpas-logo {
    width: 175px;
  }
  .footer-rpas-owner > p:last-child {
    font-size: 15px;
    max-width: 100%;
  }
  .footer-rpas-bottom {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 560px) {
  .footer-rpas {
    padding-top: 30px;
  }
  .footer-rpas .container {
    width: min(100% - 28px, 980px);
  }
  .footer-rpas-company p,
  .footer-rpas-contact p {
    font-size: 15px;
  }
}
