@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Russo+One&family=PT+Sans:wght@400;700&display=swap");

:root {
    --blue:       #003DA5;
    --blue-mid:   #1A56C4;
    --blue-light: #E8EFFA;
    --red:        #CC0000;
    --red-soft:   #FBEAEA;
    --bg:         #F5F7FC;
    --bg2:        #FFFFFF;
    --bg3:        #EEF2FA;
    --border:     #D8E0EE;
    --text:       #111827;
    --text2:      #374151;
    --muted:      #6B7280;
    --shadow:     rgba(0,61,165,0.10);
  }

  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { background:var(--bg); color:var(--text); font-family:'PT Sans',sans-serif; overflow-x:hidden; }

  /* TRICOLOR */
  .tc { height:3px; background:linear-gradient(90deg,#fff 33.33%,var(--blue) 33.33% 66.66%,var(--red) 66.66%); }
  .tc-top { height:3px; background:linear-gradient(90deg,#fff 33.33%,var(--blue) 33.33% 66.66%,var(--red) 66.66%); position:absolute;top:0;left:0;right:0; }
  .tc-bot { height:4px; background:linear-gradient(90deg,#fff 33.33%,var(--blue) 33.33% 66.66%,var(--red) 66.66%); }

  /* NAV */
  nav { position:fixed;top:0;left:0;right:0;z-index:900; background:rgba(255,255,255,0.97); backdrop-filter:blur(12px); box-shadow:0 1px 0 var(--border),0 2px 10px rgba(0,0,0,0.05); }
  .nav-inner { display:flex;align-items:center;justify-content:space-between; padding:14px 5% 14px; padding-top:17px; }
  .nav-logo { font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:3px; text-decoration:none; display:flex;align-items:center;gap:10px; }
  .nav-logo-r { color:var(--text); }
  .nav-logo-l { color:var(--blue); }
  .fi { display:flex;flex-direction:column;width:22px;height:16px;overflow:hidden;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,0.1); }
  .fi span { flex:1;display:block; }
  .fw { background:#fff;border-bottom:1px solid #ddd; }
  .fb { background:var(--blue); }
  .fr { background:var(--red); }
  .nav-links { display:flex;gap:26px;list-style:none; }
  .nav-links a { font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s; }
  .nav-links a:hover { color:var(--blue); }
  .nav-cta { background:var(--red);color:#fff!important;padding:10px 22px;font-weight:700!important;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;clip-path:polygon(7px 0%,100% 0%,calc(100% - 7px) 100%,0% 100%);transition:background .2s; }
  .nav-cta:hover { background:#e60000!important; }

  /* HERO */
  .hero { min-height:100vh;display:flex;align-items:center;padding:120px 5% 80px;position:relative;overflow:hidden;background:#fff; }
  .hero-bg { position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 75% 50%,rgba(0,61,165,0.055) 0%,transparent 70%),radial-gradient(ellipse 30% 40% at 10% 80%,rgba(204,0,0,0.03) 0%,transparent 60%),#fff; }
  .hero-bg::after { content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-52deg,transparent,transparent 48px,rgba(0,61,165,0.022) 48px,rgba(0,61,165,0.022) 49px); }
  .hero::before { content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#fff 33.33%,var(--blue) 33.33% 66.66%,var(--red) 66.66%);z-index:3;box-shadow:1px 0 4px rgba(0,0,0,0.06); }
  .hero-content { position:relative;z-index:2;max-width:640px; }
  .hero-badge { display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--blue);background:var(--blue-light);border:1px solid rgba(0,61,165,0.2);padding:8px 16px;margin-bottom:28px;animation:fadeUp .5s ease both; }
  .hero h1 { font-family:'Bebas Neue',sans-serif;font-size:clamp(62px,10.5vw,130px);line-height:.88;letter-spacing:2px;animation:fadeUp .5s .1s ease both; }
  .hero h1 .l1 { display:block;color:var(--text); }
  .hero h1 .l2 { display:block;background:linear-gradient(90deg,var(--blue) 0%,var(--blue-mid) 50%,var(--red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
  .hero h1 .l3 { display:block;color:var(--muted);font-size:.38em;letter-spacing:8px;margin-top:8px;-webkit-text-fill-color:var(--muted); }
  .hero-sub { margin-top:24px;font-size:17px;line-height:1.75;color:var(--text2);max-width:480px;animation:fadeUp .5s .2s ease both; }
  .hero-made { margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:1px;color:var(--text2);animation:fadeUp .5s .25s ease both; }
  .hero-made .pin { color:var(--red); }
  .hero-actions { margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp .5s .3s ease both; }

  .btn-p { display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;font-family:'PT Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:15px 34px;text-decoration:none;clip-path:polygon(9px 0%,100% 0%,calc(100% - 9px) 100%,0% 100%);transition:background .2s,transform .2s;box-shadow:0 4px 16px rgba(0,61,165,.28); }
  .btn-p:hover { background:var(--blue-mid);transform:translateY(-2px); }
  .btn-r { display:inline-flex;align-items:center;gap:9px;background:var(--red);color:#fff;font-family:'PT Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:15px 34px;text-decoration:none;clip-path:polygon(9px 0%,100% 0%,calc(100% - 9px) 100%,0% 100%);transition:background .2s,transform .2s;box-shadow:0 4px 16px rgba(204,0,0,.22); }
  .btn-r:hover { background:#e60000;transform:translateY(-2px); }

  .hero-visual { position:absolute;right:2%;top:50%;transform:translateY(-50%);width:46%;display:flex;align-items:center;justify-content:center;animation:fadeIn 1s .4s ease both; }
  .shapes-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:18px; }
  .shape-item { display:flex;flex-direction:column;align-items:center;gap:8px; }
  .shape-svg { animation:floatShape 3s ease-in-out infinite; }
  .shape-item:nth-child(1) .shape-svg { filter:drop-shadow(0 4px 8px rgba(0,61,165,.22)); }
  .shape-item:nth-child(2) .shape-svg { animation-delay:.3s;filter:drop-shadow(0 4px 8px rgba(204,0,0,.18)); }
  .shape-item:nth-child(3) .shape-svg { animation-delay:.6s;filter:drop-shadow(0 4px 8px rgba(0,61,165,.22)); }
  .shape-item:nth-child(4) .shape-svg { animation-delay:.9s;filter:drop-shadow(0 4px 8px rgba(204,0,0,.18)); }
  .shape-item:nth-child(5) .shape-svg { animation-delay:1.2s;filter:drop-shadow(0 4px 8px rgba(0,61,165,.22)); }
  .shape-item:nth-child(6) .shape-svg { animation-delay:1.5s;filter:drop-shadow(0 4px 8px rgba(204,0,0,.18)); }
  .shape-item:nth-child(7) .shape-svg { animation-delay:1.8s;filter:drop-shadow(0 4px 8px rgba(0,61,165,.22)); }
  .shape-item:nth-child(8) .shape-svg { animation-delay:2.1s;filter:drop-shadow(0 4px 8px rgba(204,0,0,.18)); }
  @keyframes floatShape { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
  @keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:none} }
  @keyframes fadeIn { from{opacity:0} to{opacity:1} }
  .shape-label { font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-align:center; }

  /* STATS */
  .stats-bar { background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 5%;display:grid;grid-template-columns:repeat(4,1fr); }
  .stat-item { text-align:center;padding:26px 14px;border-right:1px solid var(--border); }
  .stat-item:last-child { border-right:none; }
  .stat-num { font-family:'Bebas Neue',sans-serif;font-size:50px;line-height:1; }
  .stat-item:nth-child(1) .stat-num { color:var(--text); }
  .stat-item:nth-child(2) .stat-num { color:var(--blue); }
  .stat-item:nth-child(3) .stat-num { color:var(--red); }
  .stat-item:nth-child(4) .stat-num { color:var(--blue); }
  .stat-unit { font-family:'Bebas Neue',sans-serif;font-size:24px; }
  .stat-desc { font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:4px; }

  /* ULSK BANNER */
  .ulsk-banner { background:linear-gradient(90deg,var(--blue-light) 0%,#edf2fb 50%,var(--blue-light) 100%);border-top:2px solid var(--blue);border-bottom:2px solid var(--red);padding:18px 5%;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap; }
  .ulsk-item { display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text2); }
  .ulsk-icon { font-size:20px; }
  .ulsk-item strong { display:block;font-family:'Russo One',sans-serif;font-size:13px;color:var(--text); }
  .ulsk-div { width:1px;height:34px;background:rgba(0,61,165,0.2); }

  /* SECTIONS */
  section { padding:90px 5%; }
  .eyebrow { font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--blue-mid);margin-bottom:12px; }
  .sec-title { font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:2px;color:var(--text); }

  /* HERO HIGHLIGHTS — цена и ТУ */
  .hero-highlights { display:flex;gap:12px;margin:22px 0 28px;flex-wrap:wrap; }
  .hero-hl { display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:4px;padding:12px 18px;box-shadow:0 2px 10px var(--shadow);flex:1;min-width:220px; }
  .hero-hl--price { border-left:3px solid var(--red); }
  .hero-hl--tu    { border-left:3px solid var(--blue); }
  .hero-hl__icon  { font-size:22px;flex-shrink:0; }
  .hero-hl div    { display:flex;flex-direction:column;gap:2px; }
  .hero-hl strong { font-family:'Russo One',sans-serif;font-size:13px;color:var(--text); }
  .hero-hl span   { font-size:12px;color:var(--muted); }
  .hero-hl em     { font-style:normal;font-weight:700;color:var(--red);font-size:14px; }


  #products { background:var(--bg3); }
  .prod-intro { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:56px; }
  .prod-intro p { color:var(--text2);font-size:16px;line-height:1.8;align-self:end; }
  .prod-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px; }
  .prod-card { background:var(--bg2);border:1px solid var(--border);padding:30px 20px 26px;position:relative;overflow:hidden;cursor:pointer;transition:box-shadow .25s,transform .25s,border-color .25s;border-radius:2px; }
  .prod-card:hover { box-shadow:0 8px 28px var(--shadow);transform:translateY(-3px);border-color:var(--blue-mid); }
  .prod-card::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fff 33.33%,var(--blue) 33.33% 66.66%,var(--red) 66.66%);transform:scaleX(0);transform-origin:left;transition:transform .3s; }
  .prod-card:hover::before { transform:scaleX(1); }
  .prod-icon { margin-bottom:18px; }
  .prod-name { font-family:'Russo One',sans-serif;font-size:14px;margin-bottom:7px;color:var(--text); }
  .prod-desc { font-size:13px;color:var(--muted);line-height:1.65; }
  .prod-tag { display:inline-block;margin-top:11px;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:3px 9px;border-radius:2px; }
  .t-b { color:var(--blue);background:var(--blue-light); }
  .t-r { color:var(--red);background:var(--red-soft); }
  .t-g { color:var(--muted);background:var(--bg3); }

  /* ADVANTAGES */
  #advantages { background:var(--bg2); }
  .adv-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px; }
  .adv-card { background:var(--bg3);border:1px solid var(--border);padding:38px 28px;position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s;border-radius:2px; }
  .adv-card:hover { transform:translateY(-4px);box-shadow:0 8px 28px var(--shadow); }
  .adv-card::after { content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fff 33.33%,var(--blue) 33.33% 66.66%,var(--red) 66.66%);opacity:0;transition:opacity .3s; }
  .adv-card:hover::after { opacity:1; }
  .adv-num { font-family:'Bebas Neue',sans-serif;font-size:70px;color:rgba(0,61,165,0.06);line-height:1;position:absolute;top:10px;right:14px; }
  .adv-icon { font-size:30px;margin-bottom:14px; }
  .adv-title { font-family:'Russo One',sans-serif;font-size:16px;margin-bottom:9px;color:var(--text); }
  .adv-text { font-size:14px;color:var(--muted);line-height:1.7; }

  /* RUSSIA */
  .russia-block { background:linear-gradient(135deg,var(--blue-light) 0%,#fff 50%,var(--red-soft) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center; }
  .russia-eyebrow { font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:12px; }
  .russia-text p { font-size:15px;line-height:1.8;color:var(--text2);margin-top:18px; }
  .russia-text p strong { color:var(--text); }
  .russia-flag-big { display:flex;flex-direction:column;width:100%;max-width:300px;height:190px;border-radius:4px;overflow:hidden;box-shadow:0 8px 40px rgba(0,61,165,0.18),0 2px 8px rgba(0,0,0,0.08);margin:0 auto;position:relative; }
  .russia-flag-big span { flex:1;display:block; }
  .flag-shine { position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.3) 0%,transparent 60%); }
  .r-stats { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px; }
  .r-stat { background:var(--bg2);border:1px solid var(--border);padding:14px;border-radius:2px; }
  .r-stat-num { font-family:'Bebas Neue',sans-serif;font-size:34px;line-height:1;color:var(--blue); }
  .r-stat-lbl { font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:3px; }

  /* TECH */
  #tech { background:var(--bg3);position:relative;overflow:hidden; }
  #tech::before { content:'';position:absolute;top:-80px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(0,61,165,0.05) 0%,transparent 70%);pointer-events:none; }
  .tech-content { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }
  .tech-list { margin-top:30px;display:flex;flex-direction:column; }
  .tech-item { display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-bottom:1px solid var(--border); }
  .tech-num { font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--blue);line-height:1;flex-shrink:0;width:36px; }
  .tech-t { font-family:'Russo One',sans-serif;font-size:15px;margin-bottom:5px;color:var(--text); }
  .tech-d { font-size:13px;color:var(--muted);line-height:1.6; }
  .tech-vis { display:flex;align-items:center;justify-content:center; }
  .bcs { position:relative;width:280px;height:280px; }
  .cr { position:absolute;border-radius:50%;border:1px solid rgba(0,61,165,0.14);animation:spin 22s linear infinite; }
  .cr:nth-child(2) { animation-direction:reverse;animation-duration:16s;border-color:rgba(204,0,0,0.09); }
  .cr:nth-child(3) { animation-duration:28s;border-color:rgba(0,61,165,0.07); }
  @keyframes spin { from{transform:rotate(0)} to{transform:rotate(360deg)} }
  .cs { position:absolute;inset:0;display:flex;align-items:center;justify-content:center; }

  /* DIAMETERS */
  #diameters { background:var(--bg2); }
  .dt-wrap { margin-top:44px;overflow-x:auto; }
  .dt { width:100%;border-collapse:collapse;font-size:14px; }
  .dt th { font-family:'Russo One',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--blue-mid);text-align:left;padding:13px 18px;border-bottom:2px solid var(--blue);background:var(--blue-light); }
  .dt td { padding:13px 18px;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle; }
  .dt tr:hover td { background:var(--blue-light); }
  .dt td:first-child { color:var(--text);font-weight:700; }
  .db { display:inline-block;width:8px;height:8px;background:var(--blue);border-radius:50%;margin-right:6px; }
  .dr { display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-right:6px; }
  .dg { display:inline-block;width:8px;height:8px;background:#aaa;border-radius:50%;margin-right:6px; }

  /* CONTACT */
  #contact { background:var(--blue);text-align:center;padding:96px 5%;position:relative;overflow:hidden; }
  #contact::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(255,255,255,0.05) 0%,transparent 70%);pointer-events:none; }
  .cta-wrap { position:relative;z-index:1;max-width:680px;margin:0 auto; }
  .cta-eyebrow { font-size:11px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:14px; }
  .cta-title { font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,8vw,100px);line-height:.92;margin-bottom:20px;color:#fff; }
  .cta-title span { background:linear-gradient(90deg,#fff 0%,#b8ceff 50%,#ffaaaa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
  .cta-sub { font-size:16px;color:rgba(255,255,255,0.7);line-height:1.75;margin-bottom:40px; }
  .c-form { display:flex;max-width:480px;margin:0 auto 30px; }
  .c-form input { flex:1;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.3);border-right:none;color:#fff;font-family:'PT Sans',sans-serif;font-size:15px;padding:14px 18px;outline:none;transition:border-color .2s; }
  .c-form input:focus { border-color:rgba(255,255,255,0.7); }
  .c-form input::placeholder { color:rgba(255,255,255,0.42); }
  .c-form button { background:var(--red);color:#fff;font-family:'PT Sans',sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:14px 24px;border:none;cursor:pointer;white-space:nowrap;transition:background .2s; }
  .c-form button:hover { background:#e60000; }
  .c-info { display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,0.62); }
  .c-info a { color:#fff;text-decoration:none; }
  .c-info a:hover { opacity:.8; }

  /* FOOTER */
  footer { background:#0B1426; }
  .foot-inner { display:flex;align-items:center;justify-content:space-between;padding:22px 5%;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(255,255,255,0.38); }
  .foot-logo { font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:3px;display:flex;align-items:center;gap:8px; }
  .foot-logo .fr2 { color:rgba(255,255,255,0.88); }
  .foot-logo .fb2 { color:#6B9EFF; }
  .foot-contacts { display:flex;gap:18px;flex-wrap:wrap; }
  .foot-contacts a { color:rgba(255,255,255,0.55);text-decoration:none;font-size:12px;transition:color .2s; }
  .foot-contacts a:hover { color:#fff; }

  /* REVEAL — блоки ВСЕГДА видны. JS добавляет класс animate для плавного появления */
  .reveal { opacity:1; transform:none; }
  .reveal.animate { opacity:0; transform:translateY(28px); transition:opacity .65s ease, transform .65s ease; }
  .reveal.animate.visible { opacity:1; transform:none; }

  /* MOBILE */
  @media(max-width:900px) {
    .hero-visual { display:none; }
    .prod-grid { grid-template-columns:repeat(2,1fr); }
    .adv-grid { grid-template-columns:1fr; }
    .tech-content { grid-template-columns:1fr; }
    .tech-vis { display:none; }
    .prod-intro { grid-template-columns:1fr;gap:20px; }
    .stats-bar { grid-template-columns:repeat(2,1fr); }
    .russia-block { grid-template-columns:1fr; }
  }
  @media(max-width:600px) {
    .nav-links { display:none; }
    .prod-grid { grid-template-columns:1fr; }
    .stats-bar { grid-template-columns:1fr; }
    .c-form { flex-direction:column; }
    .c-form input { border-right:1px solid rgba(255,255,255,0.3);border-bottom:none; }
    .ulsk-div { display:none; }
    .ulsk-banner { gap:20px; }
  }