/* Alterra VR / Quest block 05: "Кому подойдёт".
   Matches approved concept #1 (four compact cyan icon treatments, one row).
   Entirely scoped to .qt-audience; previous sections/styles remain frozen. */
.qt-audience{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(53px,5.3vw,80px) 0 clamp(79px,8.5vw,118px);
  background:radial-gradient(ellipse at 51% 100%,rgba(4,50,71,.18),transparent 62%),#02111e;
  border-top:1px solid rgba(88,214,231,.09);
}
.qt-audience-inner{width:min(1370px,calc(100% - 84px));margin:0 auto}
.qt-audience-header{margin:0 0 clamp(27px,3.5vw,43px)}
.qt-audience-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 13px;color:#62e7f7;font-size:11px;font-weight:900;letter-spacing:.16em}
.qt-audience-eyebrow span{display:block;width:30px;height:2px;background:#4ce7f5}
.qt-audience h2{margin:0;color:#f5faff;font-size:clamp(23px,2.6vw,35px);font-weight:950;line-height:1.15;letter-spacing:-.035em;text-transform:uppercase}
.qt-audience h2 em{font-style:normal;color:#4ce7f5}
.qt-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.8vw,26px)}
.qt-audience-item{text-align:center;min-width:0;position:relative;padding:4px 9px 1px;color:#f4fbff}
.qt-audience-icon{display:grid;place-items:center;width:83px;height:83px;margin:0 auto 18px;border:1px solid rgba(75,229,249,.50);border-radius:50%;color:#58e8f8;background:radial-gradient(circle at 30% 20%,rgba(27,143,171,.20),rgba(1,22,35,.46) 64%);box-shadow:0 0 24px rgba(16,173,208,.095),inset 0 0 22px rgba(40,169,199,.045)}
.qt-audience-icon svg{display:block;width:40px;height:40px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qt-audience h3{font-size:clamp(15px,1.4vw,19px);line-height:1.32;font-weight:850;letter-spacing:-.025em;margin:0 0 7px}
.qt-audience p:not(.qt-audience-eyebrow){margin:0 auto;color:#b4ced9;font-size:13px;line-height:1.55;max-width:240px}
@media(hover:hover) and (pointer:fine){.qt-audience-icon{transition:box-shadow .25s,border-color .25s,transform .25s}.qt-audience-item:hover .qt-audience-icon{border-color:rgba(110,245,255,.83);box-shadow:0 0 33px rgba(21,193,218,.20);transform:translateY(-3px)}}
@media(max-width:1100px){.qt-audience-inner{width:calc(100% - 38px)}.qt-audience h3{font-size:16px}.qt-audience-icon{width:73px;height:73px}.qt-audience-icon svg{width:35px;height:35px}.qt-audience-grid{gap:10px}}
@media(max-width:760px){.qt-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px;column-gap:12px}.qt-audience{padding:55px 0 68px}.qt-audience h2{font-size:clamp(23px,4.8vw,31px)}.qt-audience-icon{margin-bottom:14px}}
@media(max-width:510px){.qt-audience-inner{width:calc(100% - 32px)}.qt-audience{padding:48px 0 62px}.qt-audience-header{margin-bottom:27px}.qt-audience-eyebrow{font-size:10px;letter-spacing:.1em}.qt-audience h2{font-size:clamp(22px,6vw,27px)}.qt-audience-item{padding:2px 2px 0}.qt-audience-icon{width:65px;height:65px}.qt-audience-icon svg{width:31px;height:31px}.qt-audience h3{font-size:15px}.qt-audience p:not(.qt-audience-eyebrow){font-size:12px}}
@media(max-width:340px){.qt-audience h3{font-size:13px}.qt-audience p:not(.qt-audience-eyebrow){font-size:11px}}
@media(prefers-reduced-motion:reduce){.qt-audience *{transition:none!important}}
