:root{
  --bg: #F6F7FA;
  --bg2:#EFF3F9;

  --tile: rgba(7, 12, 22, .78);
  --tile2: rgba(7, 12, 22, .62);
  --tileStroke: rgba(255,255,255,.14);

  --ink:#0B1220;
  --muted: rgba(11,18,32,.62);

  --white: rgba(255,255,255,.92);
  --whiteMuted: rgba(255,255,255,.72);

  /* Accents */
  --blue1:#9FE1FF;
  --blue2:#2F7BFF;
  --blue3:#1D3CFF;

  /* Radius & shadows */
  --r:22px;
  --r2:28px;
  --max:1200px;

  --shadow: 0 22px 70px rgba(10,16,32,.12);
  --shadow2: 0 14px 40px rgba(10,16,32,.10);
  --shadowDark: 0 26px 90px rgba(0,0,0,.34);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family:"Instrument Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  overflow-x:hidden;
  background: transparent; /* a canvas rétegen van a háttér (csíkmentes) */
}

body::before{
  content:"";
  position:fixed;
  inset:-200px;
  z-index:-2;
  pointer-events:none;
  transform: translateZ(0);
  backface-visibility:hidden;

  background:
    radial-gradient(900px 520px at 16% 8%, rgba(159,225,255,.30), transparent 62%),
    radial-gradient(820px 520px at 86% 14%, rgba(47,123,255,.18), transparent 62%),
    radial-gradient(920px 620px at 55% 92%, rgba(29,60,255,.10), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 55%, var(--bg) 100%);
}

body::after{
  content:"";
  position:fixed;
  inset:-200px;
  z-index:-1;
  pointer-events:none;
  opacity:.035;
  transform: translateZ(0);
  background-image:
    repeating-linear-gradient(0deg, rgba(0,0,0,.55) 0px, rgba(0,0,0,.55) 1px, transparent 1px, transparent 2px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.35) 0px, rgba(0,0,0,.35) 1px, transparent 1px, transparent 3px);
  mix-blend-mode: overlay;
}

a{ color:inherit; text-decoration:none; }
.container{ width:min(var(--max), 92vw); margin:0 auto; }

/* NAV */
.nav{
  position:fixed;
  inset:16px 0 auto 0;
  z-index:50;
  pointer-events:none;
}
.nav__inner{
  pointer-events:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.74);
  border:1px solid rgba(11,18,32,.10);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow2);
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 10px;
  min-width: 260px;
}
.brand__logo{
  width: 42px;
  height:42px;
  object-fit:contain;
    border-radius: 20px;
}

.brand__text{ display:flex; flex-direction:column; line-height:1.05; }
.brand__title{ font-weight:900; letter-spacing:-.2px; font-size:14px; }
.brand__sub{ font-size:12px; color: var(--muted); margin-top:1px; }

.nav__links{ display:flex; gap:8px; align-items:center; }
.chip{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(11,18,32,.10);
  background: rgba(255,255,255,.62);
  color: rgba(11,18,32,.80);
  font-weight:800;
  font-size:13px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}
.chip:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.86);
  border-color: rgba(11,18,32,.14);
}
.chip.is-active{
  box-shadow: 0 0 0 4px rgba(47,123,255,.14);
}
.chip--primary{
  background: linear-gradient(135deg, rgba(159,225,255,.98), rgba(47,123,255,.92));
  border-color: rgba(255,255,255,.70);
  color:#071021;
  box-shadow: 0 14px 34px rgba(47,123,255,.16);
}
@media (max-width: 940px){
  .brand{ min-width:auto; }
  .nav__links .chip:not(.chip--primary){ display:none; }
}

/* HERO */
.hero{
  padding: 118px 0 10px;
  position:relative;
}
.hero__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 20% 20%, rgba(159,225,255,.16), transparent 60%),
    radial-gradient(900px 520px at 80% 0%, rgba(47,123,255,.12), transparent 62%);
  opacity:.8;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items:center;
}
@media (max-width: 940px){
  .hero__grid{ grid-template-columns:1fr; }
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.76);
  border:1px solid rgba(11,18,32,.10);
  color: rgba(11,18,32,.86);
  font-weight:900;
  font-size:13px;
  box-shadow: var(--shadow2);
}
.kicker__dot{
  width:10px; height:10px;
  border-radius:999px;
  background: linear-gradient(135deg, var(--blue1), var(--blue2));
  box-shadow: 0 0 0 6px rgba(159,225,255,.25);
}

.h1{
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1.03;
  margin: 18px 0 12px;
  letter-spacing: -1px;
}
.grad{
  background: linear-gradient(90deg, #0b1220 0%, #2f7bff 55%, #9fe1ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lead{
  font-size: clamp(16px, 1.25vw, 18px);
  color: var(--muted);
  line-height: 1.65;
  margin: 0 0 18px;
  max-width: 62ch;
}

.actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }
.actions--tight{ margin-top:12px; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border:1px solid rgba(11,18,32,.12);
  background: rgba(255,255,255,.78);
  color: rgba(11,18,32,.88);
  font-weight:900;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  box-shadow: var(--shadow2);
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.95);
  border-color: rgba(11,18,32,.16);
}
.btn--primary{
  background: linear-gradient(135deg, rgba(159,225,255,.98), rgba(47,123,255,.92));
  color:#061021;
  border-color: rgba(255,255,255,.70);
  box-shadow: 0 18px 50px rgba(47,123,255,.16);
}
.btn--ghost{
  background: rgba(255, 255, 255, .78);
  color: rgba(11,18,32,.88);
  border-color: rgba(255,255,255,.16);
  box-shadow: none;
}
.btn--ghost:hover{
  background: rgba(255,255,255,.78);
}

.meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 16px; }
.meta__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(11,18,32,.10);
  background: rgba(255,255,255,.68);
  color: rgba(11,18,32,.76);
  font-weight:900;
  font-size:13px;
  box-shadow: 0 10px 26px rgba(10,16,32,.08);
}

.hero__media{
  position:relative;
  border-radius: var(--r2);
  background: var(--tile);
  border: 1px solid var(--tileStroke);
  box-shadow: var(--shadowDark);
  overflow:hidden;
  min-height: 420px;
  backdrop-filter: blur(18px);
  isolation:isolate;
}
.hero__media::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(520px 320px at 20% 10%, rgba(159,225,255,.22), transparent 60%),
    radial-gradient(520px 360px at 85% 20%, rgba(47,123,255,.18), transparent 65%);
  opacity:.9;
  pointer-events:none;
}
.hero__img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.06);
  opacity:.96;
  transition: transform .1s linear;
}
.hero__badges{
  position:absolute;
  left:14px; right:14px; bottom:14px;
  display:flex; gap:10px; flex-wrap:wrap;
}
.glass-pill{
  padding:10px 12px;
  border-radius:999px;
  background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  color: rgba(255,255,255,.90);
  font-weight:900;
  font-size:12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

/* STRIP */
.hero__strip{ margin-top: 18px; }
.strip{
  display:grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 14px;
  align-items:center;
  border-radius: var(--r2);
  background: rgba(255,255,255,.70);
  border:1px solid rgba(11,18,32,.10);
  box-shadow: var(--shadow2);
  padding: 14px;
}
.strip__item{
  display:flex;
  gap:12px;
  align-items:center;
}
.strip__icon{
  width:38px; height:38px;
  display:grid; place-items:center;
  border-radius: 14px;
  background: rgba(47,123,255,.10);
  border: 1px solid rgba(11,18,32,.10);
  font-size:18px;
}
.strip__title{ font-weight:950; letter-spacing:-.2px; }
.strip__sub{ color: var(--muted); font-weight:700; font-size:13px; }
.strip__sep{
  width:1px;
  height:34px;
  background: rgba(11,18,32,.10);
}
@media (max-width: 980px){
  .strip{ grid-template-columns:1fr; }
  .strip__sep{ display:none; }
}

/* Sections */
.section{ padding: 54px 0; position:relative; background: transparent; }
.section--tight{ padding-top: 40px; }

.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom: 18px;
}
.h2{
  font-size: clamp(22px, 2.5vw, 34px);
  margin:0;
  letter-spacing: -.4px;
}
.h2--white{ color: var(--white); }
.sub{
  color: var(--muted);
  max-width: 74ch;
  line-height: 1.6;
  margin: 6px 0 0;
}
.sub--white{ color: var(--whiteMuted); }

.tags{ display:flex; flex-wrap:wrap; gap:10px; }
.tag{
  font-weight:900;
  font-size:12px;
  letter-spacing:.2px;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.72);
  border:1px solid rgba(11,18,32,.10);
  color: rgba(11,18,32,.78);
  box-shadow: 0 10px 26px rgba(10,16,32,.08);
}

/* Grid */
.grid{ display:grid; gap:14px; }
.grid--3{ grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px){ .grid--3{ grid-template-columns:1fr; } }

/* Dark tiles (cards) */
.tile{
  border-radius: var(--r);
  background: var(--tile);
  border: 1px solid var(--tileStroke);
  box-shadow: var(--shadowDark);
  padding: 18px;
  position:relative;
  overflow:hidden;
  backdrop-filter: blur(18px);
  color: var(--white);
}

.tile::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(340px 200px at 10% 0%, rgba(47,123,255,.18), transparent 60%),
    radial-gradient(300px 220px at 90% 20%, rgba(159,225,255,.14), transparent 65%);
  opacity:.85;
  pointer-events:none;
}

.tile--pad{ padding:22px; }

.tile__icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  margin-bottom:10px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  font-size:20px;
}

.tile__title{
  margin:2px 0 6px;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.2px;
}

.tile__text{
  margin:0;
  color: var(--whiteMuted);
  line-height:1.55;
}

/* Split layout (Why section) */
.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  align-items:stretch;
}
@media (max-width: 980px){
  .split{ grid-template-columns:1fr; }
}

.card-media{
  border-radius: var(--r2);
  overflow:hidden;
  border:1px solid rgba(11,18,32,.10);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow);
  min-height: 360px;
  position:relative;
  isolation:isolate;
}
.card-media::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(520px 320px at 15% 10%, rgba(159,225,255,.28), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
}
.card-media__cap{
  position:absolute;
  left:14px; right:14px; bottom:14px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border:1px solid rgba(11,18,32,.10);
  backdrop-filter: blur(16px);
  color: rgba(11,18,32,.82);
  font-weight:900;
  line-height:1.25;
  box-shadow: var(--shadow2);
}

/* List (checks) */
.list{ display:grid; gap:10px; margin-top: 12px; }
.li{
  display:flex;
  gap:12px;
  padding: 12px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  align-items:flex-start;
}
.li__check{
  width:22px;
  height:22px;
  border-radius:7px;
  background: linear-gradient(135deg, rgba(159,225,255,.95), rgba(47,123,255,.92));
  display:grid;
  place-items:center;
  flex:0 0 auto;
  margin-top:1px;
  color:#061021;
  font-weight:900;
  font-size:13px;
}
.li__title{
  font-weight:950;
  margin-bottom:2px;
}
.li__sub{
  color: var(--whiteMuted);
  font-size:14px;
}

/* CTA band */
.cta-band{
  margin-top: 22px;
}
.cta-band__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding: 20px;
  border-radius: var(--r2);
  background: rgba(255,255,255,.78);
  border:1px solid rgba(11,18,32,.10);
  box-shadow: var(--shadow2);
}
.cta-band__title{
  font-weight:950;
  font-size:18px;
  letter-spacing:-.2px;
}
.cta-band__sub{
  color: var(--muted);
  margin-top:2px;
}
@media (max-width: 980px){
  .cta-band__inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Contact */
.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
@media (max-width: 980px){
  .contact{ grid-template-columns:1fr; }
}
.contact__title{
  font-size:20px;
  font-weight:950;
}
.contact__sub{
  color: var(--whiteMuted);
  margin-bottom:8px;
}
.contact__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 6px 6px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  margin-top: 10px;
  font-weight:950;
  color: rgba(255,255,255,.92);
}
.contact__hint{
  margin-top:14px;
  color: var(--whiteMuted);
}

/* Footer */
.footer{
  padding: 34px 0 46px;
  color: rgba(11,18,32,.52);
  font-size: 14px;
  text-align:left;
}

.reveal{
  opacity:0;
  transform: translateY(14px);
  filter: blur(10px);
  transition: opacity .7s ease, transform .7s ease, filter .7s ease;
}
.reveal.in{
  opacity:1;
  transform: translateY(0);
  filter: blur(0);
}
.reveal--left{ transform: translateX(-18px); }
.reveal--right{ transform: translateX(18px); }
.reveal--left.in,
.reveal--right.in{
  transform: translateX(0);
}

.stagger > *{
  opacity:0;
  transform: translateY(12px);
  filter: blur(10px);
}
.stagger.in > *{
  opacity:1;
  transform: translateY(0);
  filter: blur(0);
  transition: opacity .65s ease, transform .65s ease, filter .65s ease;
}
.stagger.in > *:nth-child(1){ transition-delay:.05s; }
.stagger.in > *:nth-child(2){ transition-delay:.12s; }
.stagger.in > *:nth-child(3){ transition-delay:.19s; }
.stagger.in > *:nth-child(4){ transition-delay:.26s; }
.stagger.in > *:nth-child(5){ transition-delay:.33s; }
.stagger.in > *:nth-child(6){ transition-delay:.40s; }




[data-anim]{
  opacity: 0;
  transform: translateY(18px);
  filter: blur(10px);
  transition:
    opacity .75s cubic-bezier(.2,.8,.2,1),
    transform .75s cubic-bezier(.2,.8,.2,1),
    filter .75s cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform, filter;
}

[data-anim].in{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* irányok */
[data-anim="left"]{ transform: translateX(-22px); }
[data-anim="right"]{ transform: translateX(22px); }
[data-anim="up"]{ transform: translateY(18px); }
[data-anim="down"]{ transform: translateY(-18px); }

[data-anim="left"].in,
[data-anim="right"].in,
[data-anim="up"].in,
[data-anim="down"].in{
  transform: translate(0,0);
}

[data-stagger] > *{
  opacity: 0;
  transform: translateY(16px);
  filter: blur(10px);
  will-change: opacity, transform, filter;
}

[data-stagger].in > *{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
  transition:
    opacity .7s cubic-bezier(.2,.8,.2,1),
    transform .7s cubic-bezier(.2,.8,.2,1),
    filter .7s cubic-bezier(.2,.8,.2,1);
}

  [data-stagger].in > *:nth-child(1){ transition-delay: .04s; }
  [data-stagger].in > *:nth-child(2){ transition-delay: .08s; }
  [data-stagger].in > *:nth-child(3){ transition-delay: .12s; }
  [data-stagger].in > *:nth-child(4){ transition-delay: .16s; }
  [data-stagger].in > *:nth-child(5){ transition-delay: .20s; }
  [data-stagger].in > *:nth-child(6){ transition-delay: .24s; }
  [data-stagger].in > *:nth-child(7){ transition-delay: .28s; }
  [data-stagger].in > *:nth-child(8){ transition-delay: .32s; }

@media (prefers-reduced-motion: reduce){
  [data-anim], [data-stagger] > *{
    transition: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}





.qf{ margin-top: 10px; }
.qf__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom: 12px;
}
.qf__hint{
  margin:6px 0 0;
  color: var(--whiteMuted);
  font-weight:700;
  font-size: 13px;
}

.qf__progress{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width: 140px;
}
.qf__bar{
  width: 140px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  overflow:hidden;
}
.qf__bar span{
  display:block;
  height:100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(159,225,255,.95), rgba(47,123,255,.92));
  transition: width .45s cubic-bezier(.2,.8,.2,1);
}
.qf__steptext{
  color: rgba(255,255,255,.82);
  font-weight: 900;
  font-size: 12px;
}

.qf__step{
  display:none;
  animation: qfIn .55s cubic-bezier(.2,.8,.2,1) both;
}
.qf__step.is-active{ display:block; }

@keyframes qfIn{
  from{ opacity:0; transform: translateY(10px); filter: blur(10px); }
  to{ opacity:1; transform: translateY(0); filter: blur(0); }
}

.qf__grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.qf__grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
@media (max-width: 980px){
  .qf__grid2, .qf__grid3{ grid-template-columns:1fr; }
  .qf__progress{ align-items:flex-start; }
}

.qf__field{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top: 10px;
}
.qf__label{
  font-weight: 900;
  font-size: 13px;
  color: rgba(255,255,255,.90);
  letter-spacing: -.1px;
}

.qf input, .qf select, .qf textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  outline:none;
  font: inherit;
  box-shadow: 0 10px 26px rgba(0,0,0,.16);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.qf input::placeholder, .qf textarea::placeholder{ color: rgba(255,255,255,.55); }
.qf select{ color: rgba(255,255,255,.88); }
.qf option{ color: #0b1220; } /* dropdown list olvashatóság */

.qf input:focus, .qf select:focus, .qf textarea:focus{
  border-color: rgba(159,225,255,.55);
  box-shadow: 0 0 0 4px rgba(47,123,255,.18), 0 12px 30px rgba(0,0,0,.18);
  background: rgba(255,255,255,.08);
}

.qf__conditional{ display:none; }
.qf__conditional.is-on{ display:grid; }

.qf__radios{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.qf__radios label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight: 900;
  color: rgba(255,255,255,.88);
  font-size: 13px;
}
.qf__radios input{ width:auto; box-shadow:none; }

.qf__nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top: 14px;
}
.qf__navRight{ display:flex; gap:10px; flex-wrap:wrap; }

.qf__summary{
  margin-top: 10px;
  padding: 14px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.qf__summaryTitle{
  font-weight: 950;
  color: rgba(255,255,255,.92);
  margin-bottom: 6px;
}
.qf__summaryText{
  color: rgba(255,255,255,.78);
  line-height: 1.55;
  font-weight: 700;
  font-size: 14px;
}
.qf__note{
  margin-top: 10px;
  color: rgba(255,255,255,.70);
  font-size: 13px;
  font-weight: 700;
}

.qf .is-error{
  border-color: rgba(255, 90, 120, .55) !important;
  box-shadow: 0 0 0 4px rgba(255, 90, 120, .16), 0 12px 30px rgba(0,0,0,.18) !important;
}




.contact{
  display:grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.contact--single{
  max-width: 900px;      
  margin: 0 auto;
}



@media (max-width: 980px){
  .reveal,
  .stagger > *,
  [data-anim],
  [data-stagger] > *{
    filter: none !important;
  }
}




.tile--media{
  display:flex;
  gap:14px;
  align-items:stretch;
  padding: 14px;
}

.tile--media .tile__media{
  flex: 0 0 38%;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  min-height: 92px;
  position:relative;
}

.tile--media .tile__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
}

.tile--media .tile__body{
  flex: 1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding: 2px 2px;
}

.tile--media .tile__title{
  margin: 0 0 6px;
  font-size: 16px;  
  line-height: 1.15;
}

.tile--media .tile__text{
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 980px){
  .tile--media{
    flex-direction:column;
  }
  .tile--media .tile__media{
    flex: 0 0 auto;
    height: 160px;
    min-height: 160px;
  }
}



.qf .is-invalid select,
.qf .is-invalid input,
.qf .is-invalid textarea{
  border-color: rgba(255, 80, 80, .9);
  box-shadow: 0 0 0 2px rgba(255, 80, 80, .12);
}

.contact__below{
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

#qfBack[style*="display: none"]{ display:none !important; }



.contact__bottom{ margin-top:14px; }

.qf__actions{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
}

.qf__actionsLeft{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
}

.contact__quick{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.qf__status{ margin-top:10px; }
.contact__meta{ margin-top:10px; }

