/* ============================================================
   АО «АЛЬФА» — alfasafe.ru · stg3
   APPLE "LIQUID GLASS" — luminous light · frosted translucency
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#eef2f9;
  --ink:#0b1220;
  --txt:#3c4658;
  --muted:#697288;
  --line:rgba(13,24,45,.08);
  --blue:#0a84ff;            /* Apple system blue */
  --blue-2:#0066d6;
  --glass:rgba(255,255,255,.55);
  --glass-strong:rgba(255,255,255,.72);
  --glass-bd:rgba(255,255,255,.7);
  --hair:rgba(13,24,45,.06);
  --r:26px;--r-sm:18px;--r-pill:999px;--maxw:1200px;
  --blur:saturate(180%) blur(22px);
  --sh-sm:0 1px 2px rgba(13,24,45,.06);
  --sh:0 10px 34px -10px rgba(13,24,45,.18), inset 0 1px 0 rgba(255,255,255,.85);
  --sh-lg:0 30px 70px -22px rgba(13,24,45,.30), inset 0 1px 0 rgba(255,255,255,.9);
  --ease:cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Roboto,sans-serif;
  background:var(--bg);color:var(--txt);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(rgba(239,243,250,.58),rgba(239,243,250,.70)),url('../img/site/bg-grid.svg');background-size:cover;background-attachment:fixed;background-position:center top}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none;transition:.15s var(--ease)}
a:hover{color:var(--blue-2)}
h1,h2,h3,h4,h5,h6{color:var(--ink);line-height:1.1;margin:0 0 .5em;font-weight:700;letter-spacing:-.022em}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 16px;border-radius:0 0 12px 0;z-index:999}
.skip:focus{left:0}
.grad-text{background:linear-gradient(120deg,#0a84ff,#5e5ce6 55%,#bf5af2);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:var(--r-pill);font-weight:600;font-size:15px;cursor:pointer;
  border:0;background:var(--blue);color:#fff;transition:.2s var(--ease);box-shadow:0 8px 22px -8px rgba(10,132,255,.6)}
.btn:hover{background:var(--blue-2);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(10,132,255,.7)}
.btn.glass,.btn.ghost{background:var(--glass-strong);color:var(--ink);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-bd);box-shadow:var(--sh)}
.btn.glass:hover,.btn.ghost:hover{background:#fff;color:var(--ink)}
.btn.lg{padding:16px 34px;font-size:16px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--blue);font-weight:700}

/* glass primitive */
.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-bd);border-radius:var(--r);box-shadow:var(--sh)}

/* header — floating glass pill */
.topbar{display:none}
.site-header{position:sticky;top:14px;z-index:100;padding:0 14px}
.site-header>.container{display:flex;align-items:center;gap:24px;min-height:64px;padding:0 14px 0 20px;
  background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-bd);border-radius:22px;box-shadow:var(--sh);transition:.25s var(--ease)}
.site-header.scrolled>.container{background:rgba(255,255,255,.82)}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand img{height:38px;width:auto}
.brand .bt{font-weight:800;font-size:19px;color:var(--ink);letter-spacing:-.02em;line-height:1}
.brand .bt small{display:block;font-weight:600;font-size:9.5px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.nav{margin-left:auto}
.nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav>ul>li{position:relative}
.nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:9px 14px;color:var(--ink);font-weight:500;font-size:14.5px;border-radius:var(--r-pill)}
.nav>ul>li>a:hover{background:rgba(13,24,45,.05)}
.nav>ul>li.active>a{background:var(--blue);color:#fff}
.nav .caret{font-size:9px;opacity:.6}
.submenu{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;background:var(--glass-strong);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);border-radius:var(--r-sm);
  box-shadow:var(--sh-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top;transition:.2s var(--ease);z-index:120}
.nav li:hover>.submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:block;padding:10px 13px;border-radius:12px;color:var(--txt);font-size:14px}
.submenu a:hover{background:rgba(13,24,45,.05);color:var(--ink)}
.submenu .grp{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 13px 5px;font-weight:700}
.submenu.mega{min-width:580px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.submenu.mega .grp{grid-column:1/-1}
.hdr-cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--ink);white-space:nowrap;padding-left:6px}
.hdr-cta i{font-style:normal;color:var(--blue)}
.burger{display:none;margin-left:auto;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}

/* hero */
.hero{position:relative;margin:14px 14px 0;border-radius:32px;overflow:hidden;color:#fff;padding:108px 0;
  background:#0b1220 url('../img/site/главная-атака-дронов.jpg') center/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(100deg,rgba(6,11,20,.6) 0%,rgba(6,11,20,.28) 46%,rgba(8,26,58,.12) 100%)}
.hero>.container{position:relative;z-index:1}
.hero .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}
.hero-copy{text-align:left;max-width:660px}
.hero .eyebrow{color:#9fcbff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);
  padding:7px 15px;border-radius:999px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);margin-bottom:22px}
.hero .eyebrow::before{background:#9fcbff}
.hero h1{font-size:clamp(38px,5.2vw,66px);font-weight:800;color:#fff;max-width:16ch;margin:0;letter-spacing:-.03em;line-height:1.05;text-shadow:0 2px 34px rgba(0,0,0,.4)}
.hero p{font-size:19px;max-width:52ch;margin:20px 0 30px;color:#dde5f2}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-art{display:flex;justify-content:center}
.hero-art .glass-card{background:rgba(255,255,255,.14);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid rgba(255,255,255,.4);border-radius:28px;padding:24px 28px;box-shadow:var(--sh-lg);transform:rotate(-2.5deg);transition:.45s var(--ease)}
.hero-art .glass-card:hover{transform:rotate(0) translateY(-4px)}
.hero-art .glass-card img{max-height:380px;width:auto;filter:drop-shadow(0 34px 50px rgba(0,0,0,.55))}
@media(max-width:860px){
  .hero{margin:0;border-radius:0;padding:84px 0}
  .hero .hero-grid{grid-template-columns:1fr;text-align:center;gap:34px}
  .hero-copy{text-align:center}.hero .eyebrow,.hero .actions{justify-content:center}
  .hero h1{margin:0 auto}.hero p{margin-left:auto;margin-right:auto}
  .hero-art .glass-card{transform:none}.hero-art .glass-card img{max-height:240px}
}

/* stats glass strip */
.stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;max-width:900px}
.stat{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);
  border-radius:var(--r);box-shadow:var(--sh);padding:22px 16px;text-align:center}
.stat .n{font-size:34px;font-weight:800;line-height:1;color:var(--ink);letter-spacing:0}
.stat .l{color:var(--muted);font-size:12.5px;margin-top:8px}

/* sections */
.section{padding:92px 0;position:relative}
.section.soft{background:rgba(255,255,255,.4)}
.sec-head{text-align:center;max-width:700px;margin:0 auto 54px}
.sec-head .eyebrow{justify-content:center}
.sec-head h2{font-size:clamp(30px,3.8vw,44px);margin:.35em 0 .25em;letter-spacing:-.03em}
.sec-head p{color:var(--muted);font-size:18px;margin:0}

/* cards */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cat-card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);
  border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh);transition:.3s var(--ease)}
.cat-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}
.cat-card .ph{position:relative;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:30px 30px 34px;
  background:radial-gradient(72% 64% at 50% 36%,#ffffff,rgba(255,255,255,.4) 68%,rgba(255,255,255,0) 100%),linear-gradient(180deg,#eef3fb,#e3eaf5)}
.cat-card .ph::after{content:"";position:absolute;left:50%;bottom:18px;width:62%;height:18px;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(13,24,45,.22),transparent);filter:blur(4px)}
.cat-card .ph img{position:relative;max-height:100%;width:auto;object-fit:contain;transition:.35s var(--ease);filter:drop-shadow(0 20px 26px rgba(13,24,45,.24))}
.cat-card:hover .ph img{transform:scale(1.06)}
.cat-card .b{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.cat-card h3{font-size:19px;margin:0 0 12px;color:var(--ink);font-weight:700}
.cat-card .more{margin-top:auto;color:var(--blue);font-weight:600;font-size:14px;display:inline-flex;gap:6px;align-items:center}
.cat-card:hover .more{gap:11px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feature{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);
  border-radius:var(--r);box-shadow:var(--sh);padding:30px 26px;transition:.3s var(--ease)}
.feature:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.feature .ic{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#0a84ff,#5e5ce6);color:#fff;display:flex;
  align-items:center;justify-content:center;font-size:22px;font-weight:800;margin-bottom:18px;box-shadow:0 12px 26px -8px rgba(10,132,255,.55)}
.feature h3{font-size:18px;margin:0 0 8px;color:var(--ink);font-weight:700}
.feature p{margin:0;color:var(--muted);font-size:14.5px}
.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;
  background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-bd);border-radius:var(--r);box-shadow:var(--sh);padding:26px}
.brands a{display:flex}
.brands img{height:128px;width:100%;object-fit:contain;background:#fff;border:1px solid var(--hair);
  border-radius:16px;padding:24px;box-shadow:var(--sh-sm);transition:.22s var(--ease)}
.brands img.brand-fsb{padding:14px}
.brands img:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.cta-band{position:relative;overflow:hidden;border-radius:30px;padding:58px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  background:linear-gradient(120deg,#0a84ff,#5e5ce6 60%,#bf5af2);color:#fff;box-shadow:0 30px 70px -24px rgba(10,132,255,.6)}
.cta-band h2{font-size:34px;margin:0;color:#fff;letter-spacing:-.02em}
.cta-band p{color:rgba(255,255,255,.86);margin:8px 0 0}
.cta-band .btn.glass{color:var(--ink)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);
  border-radius:var(--r);box-shadow:var(--sh);padding:28px;transition:.3s var(--ease)}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.post-card .date{color:var(--blue);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.post-card h3{font-size:18px;margin:10px 0 10px;color:var(--ink);font-weight:700}
.post-card h3 a{color:var(--ink)}.post-card h3 a:hover{color:var(--blue)}
.post-card p{color:var(--muted);font-size:14.5px;margin:0}

/* breadcrumb + page */
.crumbs{margin-top:14px}
.crumbs .container{padding:13px 22px;font-size:13.5px;color:var(--muted)}
.crumbs a{color:var(--blue)}
.crumbs span{margin:0 8px;color:var(--line)}
.page{padding:48px 0 86px}
.about-page .page{position:relative;overflow:hidden}
.about-page .page>.container{position:relative;z-index:1}
.about-page .page::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,49,60,.18),rgba(255,255,255,.24) 45%,rgba(28,36,48,.2)),url("../img/site/bg-about-lab-production.png") center/cover no-repeat;opacity:.92;z-index:0;pointer-events:none}
.about-page .page::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,242,249,0),rgba(238,242,249,.72) 96%);z-index:0;pointer-events:none}
.about-page .prose,.about-page .article-cta{max-width:920px;margin-left:auto;margin-right:auto}
.about-clients{columns:2 320px;column-gap:34px;margin:0 0 1.2em}
.about-clients p{break-inside:avoid;margin:0 0 .72em}
.docs-page .page{position:relative;overflow:hidden}
.docs-page .page>.container{position:relative;z-index:1}
.docs-page .page::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,242,249,.52),rgba(255,255,255,.28) 45%,rgba(238,242,249,.5)),url("../img/site/bg-documents.png") center/cover no-repeat;opacity:.9;z-index:0;pointer-events:none}
.docs-page .page::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,242,249,0),rgba(238,242,249,.78) 96%);z-index:0;pointer-events:none}
.designers-page .page{position:relative;overflow:hidden}
.designers-page .page>.container{position:relative;z-index:1}
.designers-page .page::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,242,249,.42),rgba(255,255,255,.22) 45%,rgba(238,242,249,.42)),url("../img/site/bg-designers.png") center/cover no-repeat;opacity:.92;z-index:0;pointer-events:none}
.designers-page .page::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,242,249,0),rgba(238,242,249,.76) 96%);z-index:0;pointer-events:none}
.tests-page .page{position:relative;overflow:hidden}
.tests-page .page>.container{position:relative;z-index:1}
.tests-page .page::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,242,249,.34),rgba(255,255,255,.2) 45%,rgba(238,242,249,.34)),url("../img/site/bg-tests.png") center/cover no-repeat;opacity:.9;z-index:0;pointer-events:none}
.tests-page .page::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,242,249,.02),rgba(238,242,249,.78) 96%);z-index:0;pointer-events:none}
.page-head h1{font-size:clamp(30px,4.4vw,50px);margin-bottom:10px;letter-spacing:-.03em;color:var(--ink)}
.page-head .lead{font-size:18px;color:var(--muted);max-width:76ch}
.layout{display:grid;grid-template-columns:1fr 310px;gap:48px;margin-top:38px;align-items:start}
@media(max-width:980px){.layout{grid-template-columns:1fr}}
.prose{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);
  border-radius:var(--r);box-shadow:var(--sh);padding:34px 38px;color:var(--txt);font-size:16px}
.prose>*:first-child{margin-top:0}
.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);margin:1.6em 0 .5em;font-weight:700}
.prose h2{font-size:25px}.prose h3{font-size:20px}.prose h4{font-size:18px}
.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin:.35em 0}
.prose img{border-radius:var(--r-sm);margin:1.4em 0;box-shadow:var(--sh)}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose strong,.prose b{color:var(--ink)}
.prose blockquote{border-left:3px solid var(--blue);margin:1.4em 0;padding:.4em 1.2em;color:var(--muted);background:rgba(10,132,255,.06);border-radius:0 12px 12px 0}
.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.6em 0;font-size:14px;border:1px solid var(--hair);border-radius:var(--r-sm);overflow:hidden;background:rgba(255,255,255,.5)}
.prose th,.prose td{border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);padding:11px 14px;text-align:left;vertical-align:top}
.prose tr:last-child td{border-bottom:0}.prose th:last-child,.prose td:last-child{border-right:0}
.prose th{background:rgba(255,255,255,.6);font-weight:700;color:var(--ink)}
.prose td img{margin:0;max-width:160px}
.table-wrap{overflow-x:auto}
.prose table.spec-table{border-collapse:collapse;border:1px solid rgba(36,51,80,.32);background:rgba(255,255,255,.68)}
.prose table.spec-table th{background:rgba(230,239,252,.92);color:var(--ink);border:1px solid rgba(36,51,80,.38)}
.prose table.spec-table td{border:1px solid rgba(36,51,80,.28);background:rgba(255,255,255,.58)}
.prose table.spec-table tbody tr:nth-child(even) td{background:rgba(238,244,252,.48)}
.prose table.spec-table tbody tr:first-child td{background:rgba(10,132,255,.1);border-top:2px solid rgba(10,132,255,.34);border-bottom:2px solid rgba(10,132,255,.34)}
.prose table.spec-table th:nth-child(1),.prose table.spec-table td:nth-child(1){min-width:360px}
.prose table.spec-table th:nth-child(2),.prose table.spec-table td:nth-child(2){min-width:230px}
.prose table.spec-table th:nth-child(3),.prose table.spec-table td:nth-child(3),.prose table.spec-table th:nth-child(4),.prose table.spec-table td:nth-child(4){min-width:110px;text-align:center}
.sidebar .box{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);
  border-radius:var(--r);box-shadow:var(--sh);padding:24px;margin-bottom:22px}
.sidebar h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;color:var(--ink);font-weight:700}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar .cat-list a{color:var(--txt);display:block;padding:9px 0;border-bottom:1px solid var(--hair);font-size:14.5px}
.sidebar .cat-list a:hover{color:var(--blue)}

/* media + video */
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.media-grid figure{margin:0;background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.media-grid figcaption{padding:13px 15px;font-size:14px;color:var(--ink);text-align:center}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.video-card{display:block;border:1px solid var(--glass-bd);border-radius:var(--r);overflow:hidden;background:var(--glass);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sh);color:var(--ink);transition:.3s var(--ease)}
.video-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.video-card .thumb{position:relative;aspect-ratio:16/9;background:#0b1220 center/cover}
.video-card .thumb::after{content:"";position:absolute;inset:0;background:rgba(11,18,32,.18)}
.video-card .thumb::before{content:"▶";position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#0b1220;
  width:64px;height:64px;margin:auto;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-bd);border-radius:999px;box-shadow:var(--sh)}
.video-card .vc{padding:15px 17px;font-weight:600;font-size:14.5px;color:var(--ink)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
.contact-page{position:relative;overflow:hidden}
.contact-page::before{content:"";position:absolute;left:0;right:0;top:0;height:430px;background:linear-gradient(110deg,rgba(238,242,249,.86),rgba(238,242,249,.7) 44%,rgba(255,255,255,.58)),url("../img/site/промышленный-объект.jpg") center/cover no-repeat;opacity:.7;z-index:-2}
.contact-page::after{content:"";position:absolute;left:0;right:0;top:330px;height:180px;background:linear-gradient(180deg,rgba(238,242,249,0),var(--bg));z-index:-1}
.contact-hero{min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:54px 0 44px;color:var(--ink)}
.contact-hero h1{color:var(--ink);margin:0 0 14px;text-shadow:0 10px 30px rgba(255,255,255,.55)}
.contact-hero .lead{color:var(--txt);max-width:720px}
.contact-quick{display:grid;gap:12px;min-width:260px}
.contact-quick a{display:block;padding:15px 18px;border:1px solid rgba(255,255,255,.72);border-radius:var(--r-sm);background:rgba(255,255,255,.64);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sh);color:var(--ink);font-weight:700}
.contact-quick span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.contact-grid-redesign{align-items:start;margin-top:12px}
.contact-info-panel,.contact-form-panel{background:rgba(255,255,255,.68);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);border-radius:var(--r);box-shadow:var(--sh);padding:24px}
.contact-card{display:flex;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.5);border-radius:var(--r-sm);background:rgba(255,255,255,.52);box-shadow:var(--sh-sm)}
.contact-card+.contact-card{margin-top:12px}
.contact-card .ic{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,rgba(10,132,255,.18),rgba(255,255,255,.65));border:1px solid var(--glass-bd);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.contact-card b{display:block;color:var(--ink);margin-bottom:5px}
.contact-card p{margin:0;color:var(--txt);line-height:1.45}
.contact-card small{display:block;margin-top:6px;color:var(--muted);font-size:13px}
.doc-download{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 16px;border-radius:var(--r-pill);background:var(--blue);color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 22px -10px rgba(10,132,255,.7)}
.doc-download:hover{background:var(--blue-2);color:#fff;transform:translateY(-1px)}
.contact-maps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.contact-maps h2,.contact-form-panel h2{margin:0 0 12px;color:var(--ink);font-size:20px}
.contact-maps .contact-map{margin-top:0;height:250px}
@media(max-width:980px){.contact-hero{grid-template-columns:1fr}.contact-quick{grid-template-columns:1fr 1fr;min-width:0}.contact-maps{grid-template-columns:1fr}}
@media(max-width:620px){.contact-hero{padding:42px 0 34px}.contact-quick{grid-template-columns:1fr}.contact-info-panel,.contact-form-panel{padding:18px}.contact-card{padding:15px}.contact-page::before{height:520px}}
.info-list{list-style:none;padding:0;margin:0}
.info-list li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--hair)}
.info-list .ic{width:46px;height:46px;border-radius:14px;background:var(--glass-strong);border:1px solid var(--glass-bd);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:var(--sh-sm)}
.info-list b{display:block;color:var(--ink)}
.contact-map{margin-top:22px;border:1px solid var(--glass-bd);width:100%;height:300px;border-radius:var(--r-sm);box-shadow:var(--sh)}
.form{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);border-radius:var(--r);box-shadow:var(--sh);padding:30px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.form .row2{grid-template-columns:1fr}}
.form label{display:block;font-weight:600;color:var(--ink);font-size:14px;margin:0 0 6px}
.form .req{color:#ff375f}
.form input,.form textarea{width:100%;padding:13px 16px;border:1px solid var(--glass-bd);border-radius:14px;font:inherit;background:rgba(255,255,255,.6);color:var(--ink);margin-bottom:16px}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,132,255,.16)}
.form textarea{min-height:150px;resize:vertical}
#form-status{margin-top:6px;font-size:14.5px}#form-status.ok{color:#1ca672}#form-status.err{color:#ff375f}
.form-consent{margin:12px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}

/* footer */
.site-footer{margin:40px 14px 14px;border-radius:var(--r);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-bd);box-shadow:var(--sh);padding:56px 0 0;font-size:14.5px;color:var(--muted)}
.site-footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:40px}
.site-footer h4{color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-weight:700}
.site-footer .flogo{height:40px;margin-bottom:14px}
.site-footer a{color:var(--txt)}.site-footer a:hover{color:var(--blue)}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 10px}
.site-footer .ic{font-style:normal;margin-right:8px;color:var(--blue)}
.copyright{border-top:1px solid var(--hair);padding:20px 0;text-align:center;color:var(--muted);font-size:13px}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* responsive */
@media(max-width:1080px){.brands{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.features{grid-template-columns:repeat(2,1fr)}.stats .container{grid-template-columns:repeat(2,1fr)}.video-grid,.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
  .burger{display:flex}
  .nav{position:fixed;inset:86px 14px auto 14px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
    border:1px solid var(--glass-bd);border-radius:var(--r-sm);box-shadow:var(--sh-lg);max-height:0;overflow:hidden;transition:max-height .3s var(--ease);margin:0}
  .nav.open{max-height:80vh;overflow:auto}
  .nav>ul{flex-direction:column;align-items:stretch;padding:10px;gap:2px}
  .nav>ul>li>a{padding:13px 15px}
  .submenu,.nav li:hover>.submenu.mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin:0 0 6px 15px;display:block}
  .submenu.mega{grid-template-columns:1fr}
  .hdr-cta{display:none}
  .cat-grid,.post-grid,.video-grid{grid-template-columns:1fr 1fr}
  .brands{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .cat-grid,.features,.post-grid,.video-grid,.media-grid{grid-template-columns:1fr}
  .brands{grid-template-columns:repeat(2,1fr);padding:18px}
  .stats .container{grid-template-columns:1fr 1fr}
  .cta-band{padding:34px;text-align:center;justify-content:center}
  .hero{padding:90px 0 70px}.prose{padding:24px 20px}
}

/* ── Проектировщикам / articles ── */
.page-head .eyebrow{display:inline-block;margin-bottom:10px}
.article-head .eyebrow-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.article-head .date{margin-left:14px;color:var(--muted);font-size:14px}
.prose>p:first-of-type{font-size:18px;line-height:1.75;color:var(--ink)}
.prose h2{position:relative;padding-left:16px;margin-top:1.7em}
.prose h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:3px;background:linear-gradient(180deg,#0a84ff,#5e5ce6)}
.prose h3{color:var(--blue-2)}
.article-cta{margin-top:36px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;
  background:linear-gradient(120deg,#0a84ff,#5e5ce6 60%,#bf5af2);color:#fff;border-radius:var(--r);padding:28px 32px;box-shadow:0 20px 50px -22px rgba(10,132,255,.55)}
.article-cta b{font-size:20px;font-weight:700;color:#fff;display:block;letter-spacing:-.01em}
.article-cta p{margin:6px 0 0;color:rgba(255,255,255,.88)}
.article-back{display:inline-block;margin-top:22px;color:var(--blue);font-weight:600}
/* post cards (Проектировщикам index) */
.post-card{position:relative;overflow:hidden;padding-top:30px}
.post-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0a84ff,#5e5ce6,#bf5af2)}
.post-card .more{margin-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;font-size:14px;transition:gap .2s}
.post-card:hover .more{gap:11px}

/* ── Испытания: RuTube embeds ── */
.video{margin:0;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--glass-bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.video .frame{position:relative;aspect-ratio:16/9;background:#0b1220}
.video .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.video figcaption{padding:14px 16px;font-weight:600;font-size:14.5px;color:var(--ink)}

/* ── Испытания: RuTube facade (poster + click-to-load) ── */
.video .vplay{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#0b1220;border:0;padding:0;margin:0;cursor:pointer;overflow:hidden}
.video .vplay .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.video .vplay .pbtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:999px;
  background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);box-shadow:var(--sh);transition:.2s var(--ease);z-index:1}
.video .vplay .pbtn::before{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0b1220;font-size:22px;padding-left:4px}
.video .vplay:hover .pbtn{transform:translate(-50%,-50%) scale(1.08)}
.video .vplay iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ── Испытания: poster cards + expand-to-lightbox player ── */
.vcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;aspect-ratio:16/9;
  border:1px solid var(--glass-bd);border-radius:var(--r);overflow:hidden;cursor:pointer;text-align:left;padding:16px;color:#fff;
  background:linear-gradient(180deg,rgba(8,16,28,.12),rgba(8,16,28,.86)),radial-gradient(130% 90% at 50% 0,#1a3a57,#0b1220);
  box-shadow:var(--sh);transition:.25s var(--ease)}
.vcard:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.vcard .vic{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;
  background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);box-shadow:var(--sh);transition:.2s var(--ease)}
.vcard .vic::before{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0b1220;font-size:22px;padding-left:4px}
.vcard:hover .vic{transform:translate(-50%,-50%) scale(1.08)}
.vcard .vt{position:relative;font-weight:600;font-size:14.5px;line-height:1.3;text-shadow:0 1px 10px rgba(0,0,0,.6)}
#vmodal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;
  background:rgba(6,11,20,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#vmodal.open{display:flex}
#vmodal .vbox{position:relative;width:min(1000px,100%);aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;box-shadow:var(--sh-lg)}
#vmodal iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#vmodal .vclose{position:fixed;top:18px;right:18px;width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-bd);color:#0b1220;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-lg);z-index:4;transition:.15s var(--ease)}
#vmodal .vclose:hover{transform:scale(1.08);background:#fff}
@media(max-width:560px){#vmodal{padding:12px}#vmodal .vclose{top:10px;right:10px}}

/* poster thumbnail + legibility overlay */
.vcard .vthumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.vcard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,16,28,.05) 40%,rgba(8,16,28,.8))}
.vcard .vic,.vcard .vt{z-index:2}

/* mathematical formulas (MathJax) */
.prose .formula{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:22px 0;padding:14px 18px;background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--r);overflow-x:auto}
.prose .formula .feq{font-size:1.12rem}
.prose .formula .fnum{color:var(--muted);font-size:.95em;white-space:nowrap}
.prose mjx-container{margin:0 !important}

/* embedded Google Doc (radiation calc) */
.prose .doc-note{font-size:14px;color:var(--muted);margin:6px 0 10px}
.prose .docembed{position:relative;width:100%;height:82vh;min-height:560px;margin:0 0 16px;
  border:1px solid var(--glass-bd);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--sh)}
.prose .docembed iframe{width:100%;height:100%;border:0;display:block}

/* document download links (referenced standards) */
.prose .doc-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.prose .doc-downloads .btn{font-size:14px}

/* article slide figures */
.prose .slide{margin:18px 0;text-align:center}
.prose .slide img{display:inline-block;max-width:100%;border:1px solid var(--glass-bd);border-radius:var(--r-sm);background:#fff;padding:8px;box-shadow:var(--sh)}
