:root{
  --bg:#ffffff;
  --text:#000000;

  --beige:#E4E0D7;
  --mint:#E4EFEE;
  --brown:#998D82;
  --outline:#E4E0D7;

  --radius-15:15px;
  --radius-20:20px;
  --radius-50:50px;
  --radius-pill:999px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

img{ display:block; max-width:100%; }

/* =========================
   LAYOUT
   ========================= */
.page{
  width:1440px;
  margin:0 auto;
  padding:0 48px;
  overflow:visible;
}

/* =========================
   HEADER
   ========================= */
.site-header{
  padding:30px 0;
  position:sticky;
  top:0;
  z-index:9999;
  background:transparent;
  overflow:visible;
}

.header-wrap{
  width:1344px;
  margin:0 auto;
  display:flex;
  justify-content:center;
  overflow:visible;
}

.header-pill{
  width:1040px;
  padding:24px 48px;
  background:rgba(255,255,255,0.90);
  border-radius:var(--radius-50);
  outline:1px solid var(--outline);
  outline-offset:-1px;
  backdrop-filter:blur(6px);

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:nowrap;

  position:relative;
  z-index:10000;
  overflow:visible;
}

.brand{
  display:inline-flex;
  align-items:center;
}

/* desktop nav */
.main-nav{
  display:flex;
  gap:36px;
  align-items:center;
  overflow:visible;
}

/* wrapper çà item */
.nav-item{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  overflow:visible;
}

/* ëèíê */
.nav-link{
  text-decoration:none;
  color:var(--text);
  font-size:15px;
  font-weight:600;
  line-height:18px;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}

.nav-link:hover{ text-decoration:underline; }

/* languages */
.lang{
  display:flex;
  gap:15px;
  align-items:center;
}

.lang-link{
  text-decoration:none;
  color:var(--text);
  font-size:15px;
  font-weight:600;
  line-height:18px;
  opacity:0.35;
}

.lang-link.is-active{
  opacity:1;
  color:#000;
}

/* =========================
   MOBILE MENU ELEMENTS
   ========================= */
.nav-toggle{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

/* burger */
.nav-burger{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  outline:1px solid var(--outline);
  outline-offset:-1px;
  background:rgba(255,255,255,0.90);
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  z-index:10003;
}

.nav-burger span{
  display:block;
  width:18px;
  height:2px;
  background:#000;
  border-radius:2px;
}

/* overlay */
.nav-overlay{
  display:none;
}

/* scroll lock when menu open */
body:has(.nav-toggle:checked){
  overflow:hidden;
  touch-action:none;
}

/* =========================
   COMMON
   ========================= */
.badge{
  display:inline-flex;
  padding:10px 15px;
  background:var(--beige);
  border-radius:var(--radius-50);
  font-size:16px;
  font-weight:500;
  line-height:20px;
}

.badge-white{ background:#fff; }

.section-inner{
  width:1344px;
  margin:0 auto;
  border-radius:var(--radius-15);
  padding:42px 0 40px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:36px;
}

.center{ text-align:center; }

.h2{
  margin:0;
  font-family:Unbounded, system-ui, sans-serif;
  font-size:38px;
  font-weight:300;
  line-height:1.15;
}

.lead{
  width:855px;
  margin:0;
  text-align:center;
  font-size:24px;
  font-weight:400;
  line-height:1.35;
}

/* =========================
   HERO
   ========================= */
.hero{
  width:1344px;
  margin:0 auto;
}

.hero-box{
  height:740px;
  border-radius:var(--radius-15);
  overflow:hidden;
  position:relative;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  z-index:1;
}

.hero-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    93deg,
    rgba(255,255,255,0.20) 0%,
    rgba(255,255,255,0.20) 38%,
    rgba(255,255,255,0) 100%
  );
  pointer-events:none;
}

.hero-panel{
  width:493px;
  height:740px;
  padding:50px;
  position:absolute;
  left:0;
  top:0;
  background:rgba(255,255,255,0.10);
  backdrop-filter:blur(15px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:40px;
  z-index:2;
}

.hero-title{
  margin:0;
  font-family:Unbounded, system-ui, sans-serif;
  font-size:38px;
  font-weight:300;
  line-height:1.15;
}

.hero-text{
  margin:0;
  width:411px;
  font-size:16px;
  font-weight:400;
  line-height:1.45;
}

/* =========================
   FIGURES
   ========================= */
.figures{ width:1344px; margin:0 auto; }

.stats-grid{
  width:1000px;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:48px;
  row-gap:0;
}

.stat{
  padding:24px 0 48px;
  border-top:1.5px solid var(--beige);
  display:flex;
  flex-direction:column;
  gap:8px;
}

.stat-head{
  display:flex;
  align-items:center;
  gap:16px;
}

.stat-icon{
  width:72.37px;
  height:72.37px;
}

.stat-title{
  margin:0;
  font-size:20px;
  font-weight:700;
  line-height:1.25;
}

.stat-text{
  margin:0;
  font-size:16px;
  font-weight:400;
  line-height:1.45;
}

/* =========================
   BUTTONS
   ========================= */

.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:24px 32px;
  padding-right:56px;

  border-radius:var(--radius-50);
  text-decoration:none;
  font-size:16px;
  font-weight:500;
  line-height:20px;
  border:0;

  cursor:pointer;
  transition:opacity .15s ease;
}

.btn:hover{
  opacity:0.95;
}

/* PRIMARY */
a.btn.btn-primary{
  background:var(--brown);
  color:#fff;
}

/* ËßÂÀ ÈÊÎÍÀ (D logo) */
a.btn.btn-primary .btn-icon{
  width:26px;
  height:20px;
  flex-shrink:0;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg width='27' height='21' viewBox='0 0 27 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.666 0H0.336695V3.06633L10.6901 3.04228C15.2956 3.04228 19.2758 4.28083 21.3441 6.3491C22.306 7.29906 22.787 8.3813 22.787 9.5477C22.787 14.045 18.1815 17.3157 11.8324 17.3157H3.04228V10.5698C3.04228 9.60783 3.82389 8.81419 4.7979 8.81419H12.6982C13.6602 8.81419 14.4538 9.5958 14.4538 10.5698C14.4538 11.5438 13.6842 12.3014 12.7343 12.3254L5.62761 12.4337L5.67571 15.4759L12.7824 15.3677C15.3797 15.3316 17.5081 13.1792 17.5081 10.5698C17.5081 7.96043 15.3557 5.77191 12.7102 5.77191H4.7979C2.15244 5.77191 0 7.92435 0 10.5698V20.3219H11.8685C20.0935 20.3219 26.0578 15.7645 26.0578 9.49961C26.0458 3.90807 19.7207 0 10.666 0Z' fill='white'/%3E%3C/svg%3E");
}

/* ÄßÑÍÀ ÑÒÐÅËÊÀ */
a.btn.btn-primary::after{
  content:"";
  position:absolute;
  right:32px;
  top:50%;
  transform:translateY(-50%);
  width:19px;
  height:15px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2215%22%20viewBox%3D%220%200%2019%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%206.36401C0.447715%206.36401%201.08635e-08%206.81173%200%207.36401C-1.08635e-08%207.9163%200.447715%208.36401%201%208.36401L1%207.36401L1%206.36401ZM18.1217%208.07112C18.5122%207.6806%2018.5122%207.04743%2018.1217%206.65691L11.7577%200.292946C11.3672%20-0.0975785%2010.734%20-0.0975785%2010.3435%200.292946C9.95296%200.68347%209.95296%201.31664%2010.3435%201.70716L16.0003%207.36401L10.3435%2013.0209C9.95296%2013.4114%209.95296%2014.0446%2010.3435%2014.4351C10.734%2014.8256%2011.3672%2014.8256%2011.7577%2014.4351L18.1217%208.07112ZM1%207.36401L1%208.36401L17.4146%208.36401L17.4146%207.36401L17.4146%206.36401L1%206.36401L1%207.36401Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
  transition:transform .15s ease;
}

a.btn.btn-primary:hover::after{
  transform:translateY(-50%) translateX(2px);
}

/* LIGHT */
.btn-light{
  background:#fff;
  color:#000;
}

/* ËßÂÀ ÈÊÎÍÀ (D logo) – ÷åðíà */
a.btn.btn-light .btn-icon{
  width:26px;
  height:20px;
  flex-shrink:0;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg width='27' height='21' viewBox='0 0 27 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.666 0H0.336695V3.06633L10.6901 3.04228C15.2956 3.04228 19.2758 4.28083 21.3441 6.3491C22.306 7.29906 22.787 8.3813 22.787 9.5477C22.787 14.045 18.1815 17.3157 11.8324 17.3157H3.04228V10.5698C3.04228 9.60783 3.82389 8.81419 4.7979 8.81419H12.6982C13.6602 8.81419 14.4538 9.5958 14.4538 10.5698C14.4538 11.5438 13.6842 12.3014 12.7343 12.3254L5.62761 12.4337L5.67571 15.4759L12.7824 15.3677C15.3797 15.3316 17.5081 13.1792 17.5081 10.5698C17.5081 7.96043 15.3557 5.77191 12.7102 5.77191H4.7979C2.15244 5.77191 0 7.92435 0 10.5698V20.3219H11.8685C20.0935 20.3219 26.0578 15.7645 26.0578 9.49961C26.0458 3.90807 19.7207 0 10.666 0Z' fill='black'/%3E%3C/svg%3E");
}

/* ÄßÑÍÀ ÑÒÐÅËÊÀ – ÷åðíà */
a.btn.btn-light::after{
  content:"";
  position:absolute;
  right:32px;
  top:50%;
  transform:translateY(-50%);
  width:19px;
  height:15px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2215%22%20viewBox%3D%220%200%2019%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%206.36401C0.447715%206.36401%201.08635e-08%206.81173%200%207.36401C-1.08635e-08%207.9163%200.447715%208.36401%201%208.36401L1%207.36401L1%206.36401ZM18.1217%208.07112C18.5122%207.6806%2018.5122%207.04743%2018.1217%206.65691L11.7577%200.292946C11.3672%20-0.0975785%2010.734%20-0.0975785%2010.3435%200.292946C9.95296%200.68347%209.95296%201.31664%2010.3435%201.70716L16.0003%207.36401L10.3435%2013.0209C9.95296%2013.4114%209.95296%2014.0446%2010.3435%2014.4351C10.734%2014.8256%2011.3672%2014.8256%2011.7577%2014.4351L18.1217%208.07112ZM1%207.36401L1%208.36401L17.4146%208.36401L17.4146%207.36401L17.4146%206.36401L1%206.36401L1%207.36401Z%22%20fill%3D%22black%22/%3E%3C/svg%3E");
  transition:transform .15s ease;
}

a.btn.btn-light:hover::after{
  transform:translateY(-50%) translateX(2px);
}

/* Çà ñòàðèòå áóòîíè ñ <img class="btn-ico">, àêî íÿêúäå ãè èìà îùå */
.btn-ico{ width:26px; height:20px; }
.btn-ico-dark{ filter:invert(1); }

/* =========================
   TILES
   ========================= */
.tiles{
  width:1344px;
  margin:0 auto;
}

.tiles-grid{
  height:600px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-radius:var(--radius-15);
  overflow:hidden;
}

.tile{
  position:relative;
  background-size:cover;
  background-position:center;
  display:block;
}

.tile-left{ border-top-left-radius:var(--radius-15); }
.tile-right{ border-top-right-radius:var(--radius-15); }

.tile-badge{
  width:140px;
  height:140px;
  border-radius:var(--radius-pill);
  position:absolute;
  top:43px;
  left:43px;

  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  font-size:16px;
  font-weight:500;
  line-height:20px;
  padding:10px 15px;
}

.tile-badge-beige{ background:var(--beige); color:#000; }
.tile-badge-white{ background:#fff; color:#000; }

/* =========================
   PRODUCTS
   ========================= */
.products{
  width:1344px;
  margin:0 auto;
  padding:48px 0;
  background:var(--mint);
  border-bottom-left-radius:var(--radius-20);
  border-bottom-right-radius:var(--radius-20);
}

.products-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
}

.center-block{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.products-grid{
  width:1270px;
  display:grid;
  gap:30px;
}

.products-grid-2{ grid-template-columns:1fr 1fr; }
.products-grid-3{ grid-template-columns:1fr 1fr 1fr; }

.product-card{
  text-decoration:none;
  color:var(--text);
  display:flex;
  flex-direction:column;
  gap:12px;
}

.product-img{
  width:100%;
  height:350px;
  object-fit:cover;
  border-radius:var(--radius-20);
}

.product-name{
  font-size:16px;
  font-weight:500;
  line-height:20px;
}

/* =========================
   CERTS
   ========================= */
.certs{
  width:1344px;
  margin:0 auto;
  padding:80px 0 48px;
  background:#fff;
  border-radius:var(--radius-20);
}

.certs-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:56px;
}

.certs-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:16px;
  align-items:start;
}

.cert{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  text-align:center;
}

.cert-img{
  height:160px;
  width:auto;
}

.cert-text{
  margin:0;
  font-size:16px;
  font-weight:400;
  line-height:1.45;
}

/* =========================
   PARTNERS
   ========================= */
.partners{
  width:1344px;
  margin:0 auto;
  padding:100px 0 60px;
  background:var(--beige);
  border-radius:var(--radius-15);
  overflow:hidden;
}

.partners-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:50px;
}

.partners-title{
  width:1017px;
  margin:0;
  text-align:center;
  font-size:32px;
  font-weight:400;
  line-height:1.3;
}

.partners-logos{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:48px;
}

.partners-logos img{
  width:auto;
  max-width:180px;
  object-fit:contain;
  display:block;
}

/* =========================
   FOOTER
   ========================= */
.footer{
  width:1344px;
  margin:0 auto;
  padding:60px 0;
  background:#fff;
  border-top-left-radius:var(--radius-20);
  border-top-right-radius:var(--radius-20);
}

.footer-inner{
  width:1232px;
  margin:0 auto;
  display:flex;
  gap:50px;
  align-items:flex-start;
  flex-wrap:wrap;

  /* âàæíî: çà äà å ïî-ïðèÿòíî öåíòðèðàí wrap layout-à */
  justify-content:flex-start;
}

.footer-left{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:30px;
}

.footer-logo{ display:block; }

.social{ display:flex; gap:12px; }

.footer-col{
  width:200px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:0 0 200px;
}

.footer-col a{
  text-decoration:none;
  color:var(--text);
  font-size:15px;
  font-weight:500;
  line-height:20px;
}

/* PVU footer */
.footer-pvu {
  display: flex;
  gap: 12px;
  align-items: center;
}

.footer-pvu-logos {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 0 0 auto;
}

.footer-pvu-logos img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 4px;
  box-sizing: border-box;
}

.footer-pvu-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.2;
}

.footer-pvu-text {
  font-size: 13px;
  font-weight: 500;
}

.footer-pvu-link {
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width:1440px){
  .page{ width:100%; }
  .header-wrap,
  .hero,
  .figures,
  .tiles,
  .products,
  .certs,
  .partners,
  .footer{
    width:100%;
  }
}

@media (max-width:1100px){
  .page{ padding:0 20px; }

  .header-pill{
    width:100%;
    padding:18px 20px;
  }

  .main-nav{ gap:18px; }

  .lead{ width:100%; padding:0 10px; }
  .stats-grid{ width:100%; }

  .products-grid{ width:100%; }

  .certs-grid{ grid-template-columns:repeat(3, 1fr); }

  .footer-inner{ width:100%; padding:0 10px; }
}

/* MOBILE */
@media (max-width:768px){

  .header-pill{
    padding:14px 14px;
    gap:12px;
  }

  .brand img{
    width:120px;
    height:auto;
  }

  .nav-burger{ display:inline-flex; }

  .main-nav{
    display:block;
    position:fixed;
    top:16px;
    right:16px;

    width:320px;
    max-width:calc(100vw - 32px);
    max-height:calc(100vh - 32px);
    overflow:auto;

    padding:10px;
    border-radius:18px;
    outline:1px solid var(--outline);
    outline-offset:-1px;
    background:rgba(255,255,255,0.98);

    transform:translateX(120%);
    transition:transform .22s ease;
    z-index:10002;
  }

  .main-nav .nav-item{
    display:flex;
    width:100%;
    justify-content:space-between;
    align-items:center;
    gap:8px;
  }

  .main-nav .nav-link{
    display:block;
    padding:12px 12px;
    border-radius:12px;
    font-size:16px;
    line-height:20px;
    flex:1 1 auto;
  }

  .main-nav .nav-link:hover{
    text-decoration:none;
    background:var(--mint);
  }

  .nav-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.35);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
    z-index:10001;
  }

  .nav-toggle:checked ~ .main-nav{
    transform:translateX(0);
  }

  .nav-toggle:checked ~ .nav-overlay{
    opacity:1;
    pointer-events:auto;
  }

  .hero-panel{
    position:relative;
    width:100%;
    height:auto;
    padding:18px;
    gap:18px;
  }

  .hero-title{
    font-size:28px;
    line-height:1.15;
  }

  .hero-text{
    width:100%;
    font-size:15px;
    line-height:1.55;
  }

  .hero-box{
    height:auto;
    min-height:520px;
  }

  .section-inner{
    width:100%;
    padding:26px 0 30px;
    gap:22px;
  }

  .h2{ font-size:28px; }
  .lead{ font-size:18px; line-height:1.45; }

  .stats-grid{ grid-template-columns:1fr; width:100%; }

  .tiles-grid{ grid-template-columns:1fr; height:auto; }
  .tile{ height:360px; }

  .products-inner{ gap:28px; }
  .products-grid-2,
  .products-grid-3{ grid-template-columns:1fr; }

  .product-img{ height:260px; }

  .certs{ padding:50px 0 30px; }
  .certs-grid{ grid-template-columns:1fr; }

  .partners{ padding:60px 0 40px; }
  .partners-title{
    width:100%;
    font-size:20px;
    line-height:1.4;
    padding:0 10px;
  }

  .partners-logos{ gap:24px; }
  .partners-logos img{
    height:28px;
    max-width:150px;
  }

  .footer-inner{ flex-direction:column; gap:22px; }
  .footer-col{ width:100%; flex:0 0 auto; }
}

/* =========================
   NAV ARROWS + DROPDOWNS
   ========================= */

.nav-arrow-btn{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  line-height:0;
  cursor:pointer;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:16px;
  height:16px;
}

.nav-arrow{
  display:inline-block;
  width:12px;
  height:12px;
  flex:0 0 auto;
  opacity:0.8;
  transform:translateY(1px);
}

/* áàçîâ dropdown */
.nav-dropdown{
  position:absolute;
  top:calc(100% + 12px);
  left:0;

  min-width:220px;
  padding:10px;
  border-radius:16px;

  background:rgba(255,255,255,0.98);
  outline:1px solid var(--outline);
  outline-offset:-1px;

  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);

  display:none;
  z-index:99999;
}

.nav-item.is-open > .nav-dropdown{
  display:block;
}

.nav-item.is-open > .nav-arrow-btn .nav-arrow{
  transform:translateY(1px) rotate(180deg);
}

.nav-dd-link{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  color:var(--text);
  font-size:14px;
  font-weight:600;
  line-height:18px;
  white-space:nowrap;
}

.nav-dd-link:hover{
  background:var(--mint);
}

/* =========================
   OVERRIDE – DROPDOWNS LAST
   ========================= */

/* BRANDS */
.nav-dropdown.nav-dropdown-brands{
  position:fixed;
  left:50%;
  top:90px;
  transform:translateX(-50%);
  min-width:1080px;
  padding:36px 56px;
  border-radius:40px;
  background:rgba(255,255,255,0.96);
  outline:1px solid var(--outline);
  outline-offset:-1px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 20px 60px rgba(0,0,0,0.08);
  z-index:99999;
}

.nav-dropdown.nav-dropdown-brands .brands-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:64px;
  white-space:nowrap;
}

.nav-dropdown.nav-dropdown-brands .brand-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.nav-dropdown.nav-dropdown-brands .brand-logo img{
  width:auto;
  object-fit:contain;
  opacity:0.95;
  transition:opacity .15s ease, transform .15s ease;
}

.nav-dropdown.nav-dropdown-brands .brand-logo:hover img{
  opacity:1;
  transform:translateY(-2px);
}

/* PRODUCTS */
.nav-dropdown.nav-dropdown-products{
  position:fixed;
  left:50%;
  top:90px;
  transform:translateX(-50%);
  min-width:1180px;
  padding:22px 24px;
  border-radius:22px;
  background:rgba(255,255,255,0.96);
  outline:1px solid var(--outline);
  outline-offset:-1px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 20px 60px rgba(0,0,0,0.08);
  z-index:99999;
}

.nav-dropdown.nav-dropdown-products .products-row{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:18px;
  align-items:start;
}

.product-tile{
  text-decoration:none;
  color:var(--text);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.product-tile .tile-img{
  width:100%;
  height:120px;
  border-radius:18px;
  overflow:hidden;
  background:#f5f3ee;
}

.product-tile .tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .18s ease;
}

.product-tile:hover .tile-img img{
  transform:scale(1.03);
}

.product-tile .tile-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  font-weight:600;
  line-height:18px;
  padding:0 2px;
}

.product-tile .tile-arrow{
  font-weight:700;
}

/* MOBILE overrides */
@media (max-width:768px){
  .nav-dropdown.nav-dropdown-brands,
  .nav-dropdown.nav-dropdown-products{
    position:static;
    transform:none;
    min-width:auto;
    padding:12px;
    border-radius:18px;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .nav-dropdown.nav-dropdown-brands .brands-row{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    white-space:normal;
  }

  .nav-dropdown.nav-dropdown-products .products-row{
    grid-template-columns:1fr;
    gap:12px;
  }

  .product-tile .tile-img{
    height:140px;
  }
}

.product-name::before{
  content:">";
  display:inline-block;
  margin-right:10px;

  font-size:18px;
  font-weight:700;
  line-height:1;
}

/* =========================
   PROJECTS PAGE PVU (logos row)
   ========================= */

.projects-page .pvu-logos-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  margin: 24px 0;
}

.projects-page .pvu-logos-row .pvu-logo {
  display: block;
  height: 90px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

.projects-page .pvu-logos-row .pvu-ministry {
  margin: 0;
  text-align: center;
  font-weight: 600;
  line-height: 1.25;
  font-size: 16px;
}

@media (max-width: 768px) {
  .projects-page .pvu-logos-row {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .projects-page .pvu-logos-row .pvu-ministry {
    max-width: 520px;
  }
}

.projects-page .pvu-title-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* =========================
   FOOTER BOTTOM CENTERED
   ========================= */

.footer-bottom-centered {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  text-align: center;
  flex-wrap: wrap;
}

.footer-bottom-centered span {
  white-space: nowrap;
}
