:root{
  --blue:#18b062;
  --blue-2:#58d39a;
  --blue-dark:#138a4d;
  --text:#22385f;
  --muted:#617396;
  --orange:#ff8a1f;
  --orange-dark:#f37200;
  --bg:#f3fbf7;
  --white:#ffffff;
  --container:1240px;
  --shadow-soft:0 14px 34px rgba(18,40,77,0.08);
  --shadow-card:0 18px 38px rgba(18,40,77,0.10);
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial, Helvetica, sans-serif;
  background:linear-gradient(180deg,#f2fbf6 0%,#f8fcfa 100%);
  color:var(--text);
  line-height:1.55;
}

body::before{
  content:"";
  display:block;
  width:100%;
  height:8px;
  background:linear-gradient(90deg,#ff8a1f 0%, #ff9c2a 50%, #ffb347 100%);
}

img{
  max-width:100%;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}

ul{
  list-style:none;
}

.container{
  width:min(var(--container), calc(100% - 32px));
  margin:0 auto;
}

/* HEADER */

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:linear-gradient(180deg,#138a4d 0%,#18b062 45%,#58d39a 100%);
  box-shadow:0 10px 24px rgba(17,84,54,0.12);
}

.header-inner{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.logo{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:320px;
  height:84px;
  overflow:hidden;
}

.logo-img{
  width:320px;
  height:84px;
  max-width:none;
  object-fit:contain;
  object-position:center;
  transform:scale(3.15);
  transform-origin:center center;
  display:block;
}

.main-nav{
  display:flex;
  align-items:center;
  gap:22px;
  white-space:nowrap;
  flex-wrap:nowrap;
}

.main-nav a{
  font-size:15px;
  font-weight:800;
  color:#fff;
  position:relative;
  transition:0.2s ease;
}

.main-nav a:hover{
  opacity:0.9;
}

.main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:#fff;
  transition:0.2s ease;
}

.main-nav a:hover::after{
  width:100%;
}

/* DROPDOWN */

.nav-dropdown{
  position:relative;
}

.nav-dropdown-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.nav-dropdown-toggle::after{
  content:"▾";
  font-size:12px;
  line-height:1;
  margin-top:1px;
}

.nav-dropdown-menu{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  min-width:270px;
  background:#ffffff;
  border-radius:14px;
  box-shadow:0 18px 40px rgba(16,87,47,0.18);
  border:1px solid #dff4e8;
  padding:10px 0;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:0.2s ease;
  z-index:1200;
}

.nav-dropdown:hover .nav-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.nav-dropdown-menu a{
  display:block;
  padding:11px 16px;
  color:#138a4d !important;
  font-size:15px !important;
  font-weight:700 !important;
  white-space:nowrap;
}

.nav-dropdown-menu a:hover{
  background:#f2fcf7;
  color:#18b062 !important;
}

/* TOP INFO */

.hero-info-strip{
  padding:18px 0 6px;
}

.hero-info-row{
  display:flex;
  align-items:center;
  gap:34px;
  flex-wrap:wrap;
}

.hero-info-row span{
  position:relative;
  padding-left:24px;
  color:#18b062;
  font-size:17px;
  font-weight:800;
}

.hero-info-row span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:12px;
  height:12px;
  border-radius:3px;
  background:linear-gradient(135deg,#ffb347 0%, #ff8a1f 100%);
  box-shadow:0 0 0 5px rgba(255,138,31,0.12);
}

/* COOKIE BAR */

#cookie-banner{
  background:#10784a;
  color:#fff;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.cookie-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

#cookie-banner p{
  margin:0;
  font-size:15px;
}

.cookie-buttons{
  display:flex;
  gap:10px;
  flex-shrink:0;
}

.cookie-buttons button{
  border:none;
  padding:9px 16px;
  border-radius:8px;
  font-weight:700;
  cursor:pointer;
  transition:0.2s ease;
}

.cookie-buttons button:hover{
  transform:translateY(-1px);
}

.cookie-buttons .accept{
  background:#ff8a00;
  color:#fff;
}

.cookie-buttons .refuse{
  background:#fff;
  color:#10784a;
}

.cookie-link{
  color:#fff;
  text-decoration:underline;
  font-weight:700;
  margin-left:6px;
}

.cookie-buttons .settings{
  background:#1c9d61;
  color:#fff;
}

/* HERO */

.hero-section{
  padding:34px 0 26px;
}

.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:center;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  padding:8px 14px;
  border-radius:999px;
  background:#e8faf1;
  color:#14985b;
  font-size:14px;
  font-weight:800;
}

.hero-content h1{
  font-size:54px;
  line-height:1.04;
  color:#102657;
  margin-bottom:12px;
}

.hero-update{
  display:block;
  margin-bottom:8px;
  font-size:15px;
  font-weight:800;
  color:#ff8a1f;
}

.hero-content p{
  font-size:20px;
  color:var(--muted);
  margin-bottom:24px;
  max-width:640px;
}

.hero-content strong{
  color:#138a4d;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  border:none;
  cursor:pointer;
}

.btn-primary{
  background:linear-gradient(135deg,#ff9a2f 0%,var(--orange) 60%,var(--orange-dark) 100%);
  color:#fff;
  border-radius:14px;
  padding:16px 28px;
  font-size:17px;
  box-shadow:0 12px 24px rgba(255,138,31,0.22);
  transition:0.25s ease;
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(255,138,31,0.28);
}

.hero-visual img{
  width:100%;
  height:380px;
  object-fit:cover;
  border-radius:26px;
  box-shadow:0 20px 45px rgba(20,46,99,0.12);
}

/* TRUST BAR */

.trust-bar{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  padding:16px 22px;
  border-radius:18px;
  background:linear-gradient(90deg,#d07e18 0%,#f1b64f 22%,#34b874 62%,#18b062 100%);
  box-shadow:0 12px 28px rgba(22,80,52,0.12);
  margin-bottom:30px;
}

.trust-bar span{
  color:#fff;
  font-size:18px;
  font-weight:800;
}

/* HOME CATEGORIES */

.categories-section{
  padding:10px 0 56px;
}

.section-title{
  text-align:center;
  margin-bottom:28px;
}

.section-line{
  display:block;
  width:540px;
  max-width:92%;
  height:6px;
  margin:0 auto 18px;
  border-radius:999px;
  background:linear-gradient(90deg,#138a4d 0%, #18b062 55%, #ff8a1f 100%);
}

.section-title h2{
  font-size:42px;
  line-height:1.1;
  color:#102657;
  margin-bottom:8px;
}

.section-title p{
  font-size:18px;
  color:var(--muted);
}

.categories-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:22px;
}

.category-card{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%,#f9fdfb 100%);
  border:1px solid #dcefe5;
  border-radius:24px;
  box-shadow:var(--shadow-soft);
  padding:24px 18px 22px;
  text-align:center;
  overflow:hidden;
  transition:0.25s ease;
}

.category-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:10px;
  background:linear-gradient(90deg,#138a4d 0%, #18b062 60%, #ff9a2f 100%);
}

.category-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-card);
  border-color:#cae8d8;
}

.category-icon-wrap{
  position:relative;
  height:122px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
}

.category-icon-wrap::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:8px;
  width:84px;
  height:18px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(24,176,98,0.16) 0%,rgba(24,176,98,0) 72%);
  z-index:0;
}

.category-icon-wrap img{
  position:relative;
  z-index:2;
  width:98px;
  height:98px;
  object-fit:contain;
  filter:drop-shadow(0 10px 14px rgba(18,60,35,0.14));
}

.category-card h3{
  font-size:18px;
  line-height:1.22;
  color:#1a2f24;
  margin-bottom:10px;
  min-height:46px;
}

.category-card p{
  font-size:15px;
  color:#4f5f57;
  min-height:48px;
  margin-bottom:18px;
}

.card-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:136px;
  padding:12px 18px;
  border-radius:12px;
  color:#fff;
  font-weight:800;
  font-size:15px;
  background:linear-gradient(135deg,#ffad42 0%, #ff8a1f 58%, #f37200 100%);
  box-shadow:0 12px 22px rgba(255,138,31,0.22);
  transition:0.22s ease;
}

.card-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(255,138,31,0.28);
  background:linear-gradient(135deg,#ffb95c 0%, #ff9127 58%, #ec6e00 100%);
}

/* FOOTER */

.site-footer{
  background:linear-gradient(180deg,#138a4d 0%,#18b062 100%);
  color:#fff;
  margin-top:8px;
}

.footer-top{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:34px;
  padding:42px 0 28px;
}

.footer-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  width:280px;
  height:72px;
  overflow:hidden;
}

.footer-logo-img{
  width:280px;
  height:72px;
  max-width:none;
  object-fit:contain;
  object-position:center;
  transform:scale(2.8);
  transform-origin:center center;
  display:block;
}

.footer-brand p{
  color:rgba(255,255,255,0.82);
  font-size:17px;
}

.footer-col h4{
  font-size:22px;
  margin-bottom:14px;
}

.footer-col ul{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col li,
.footer-col a{
  color:rgba(255,255,255,0.85);
  font-size:16px;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.10);
  padding:18px 0 20px;
}

.footer-bottom p{
  text-align:center;
  color:rgba(255,255,255,0.72);
  font-size:15px;
}

/* CONVERSION BLOCK */

.conversion-block-section{
  padding:18px 0 20px;
  background:linear-gradient(180deg, #f7fcf9 0%, #ffffff 100%);
}

.conversion-block{
  background:#ffffff;
  border:1px solid rgba(24,176,98,0.10);
  border-radius:28px;
  box-shadow:0 18px 45px rgba(24,176,98,0.08);
  padding:34px;
  display:grid;
  grid-template-columns:1.2fr 0.9fr;
  gap:28px;
  align-items:center;
}

.conversion-editorial h2{
  margin:0 0 16px;
  font-size:42px;
  line-height:1.08;
  color:#172033;
  letter-spacing:-0.02em;
}

.conversion-editorial p{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.65;
  color:#5e6780;
  max-width:700px;
}

.conversion-points{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:10px;
}

.conversion-point{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:10px 0;
}

.conversion-point-number{
  min-width:34px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #18b062 0%, #138a4d 100%);
  color:#ffffff;
  font-size:15px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(24,176,98,0.22);
  margin-top:1px;
}

.conversion-point-text strong{
  display:block;
  margin:0 0 2px;
  font-size:19px;
  line-height:1.35;
  color:#1d2438;
}

.conversion-point-text span{
  display:block;
  font-size:15px;
  line-height:1.55;
  color:#6b748b;
}

.conversion-widget{
  position:relative;
  background:#ffffff;
  border-radius:22px;
  padding:24px;
  border:1px solid rgba(255,115,0,0.12);
  box-shadow:0 16px 30px rgba(255,115,0,0.08);
  max-width:470px;
  width:100%;
  justify-self:end;
}

.conversion-widget::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  border-radius:22px 22px 0 0;
  background:linear-gradient(90deg, #18b062 0%, #ff7a00 100%);
}

.widget-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:#18b062;
  background:rgba(24,176,98,0.08);
  padding:7px 11px;
  border-radius:999px;
  margin-bottom:14px;
}

.conversion-widget h3{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.15;
  color:#20304f;
}

.conversion-widget p{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.6;
  color:#687286;
}

.widget-form{
  display:grid;
  gap:14px;
}

.widget-fields-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.widget-field label{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:700;
  color:#2a3450;
}

.widget-field select{
  width:100%;
  height:50px;
  border-radius:14px;
  border:1px solid #d9e1f2;
  background:#ffffff;
  padding:0 14px;
  font-size:15px;
  color:#24304a;
  outline:none;
  transition:border-color 0.2s ease, box-shadow 0.2s ease;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #ff7a00 50%),
    linear-gradient(135deg, #ff7a00 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:42px;
}

.widget-field select:focus{
  border-color:#18b062;
  box-shadow:0 0 0 4px rgba(24,176,98,0.08);
}

.widget-cta{
  margin-top:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  border:none;
  border-radius:16px;
  background:linear-gradient(180deg, #ff8d1c 0%, #f76b00 100%);
  color:#ffffff;
  font-size:17px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 14px 24px rgba(247,107,0,0.18);
  transition:transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  cursor:pointer;
}

.widget-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(247,107,0,0.22);
  filter:brightness(1.02);
}

.widget-helper{
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
  color:#7a8397;
  text-align:center;
}

/* PROMO OFFERS */

.promo-offers-section{
  padding:2px 0 64px;
  background:linear-gradient(180deg, #ffffff 0%, #f7fcf9 100%);
}

.promo-offers-head{
  text-align:center;
  margin-bottom:18px;
}

.promo-offers-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:10px;
  font-size:13px;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#5da880;
}

.promo-offers-head span::before,
.promo-offers-head span::after{
  content:"";
  width:18px;
  height:2px;
  border-radius:999px;
  background:#cfead9;
}

.promo-offers-head h2{
  margin:0;
  font-size:38px;
  line-height:1.08;
  letter-spacing:-0.02em;
  color:#146b42;
}

.promo-offers-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 246px));
  justify-content:center;
  gap:10px;
  align-items:stretch;
}

.promo-offer-card{
  position:relative;
  background:linear-gradient(180deg, #f8fdfb 0%, #edf9f2 100%);
  border:1px solid #d5ecdf;
  border-radius:22px;
  box-shadow:0 14px 28px rgba(24,176,98,0.07);
  padding:16px 14px 14px;
  min-height:278px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  cursor:pointer;
  transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.promo-offer-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:3px;
  height:100%;
  background:linear-gradient(180deg, #18b062 0%, #58d39a 70%, #ff8d1c 100%);
  border-radius:22px 0 0 22px;
}

.promo-offer-card::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg, #18b062 0%, #43c98a 38%, #7ee0b7 62%, #ffb15f 82%, #f76b00 100%);
  border-radius:22px 22px 0 0;
}

.promo-offer-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 34px rgba(24,176,98,0.13);
  border-color:#c4e8d3;
}

.promo-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:34px;
  padding:0 15px;
  margin:4px 0 14px;
  border-radius:999px;
  background:linear-gradient(180deg, #70d5a4 0%, #18b062 100%);
  color:#ffffff;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.01em;
  box-shadow:0 8px 16px rgba(24,176,98,0.16);
  white-space:nowrap;
}

.promo-offer-card h3{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.12;
  color:#22385f;
  font-weight:800;
  transition:color 0.2s ease;
}

.promo-offer-card:hover h3{
  color:#f76b00;
}

.promo-offer-card p{
  margin:0 0 16px;
  color:#536791;
  font-size:15px;
  line-height:1.45;
}

.promo-offer-card p strong{
  display:block;
  margin-bottom:5px;
  font-size:22px;
  line-height:1.05;
  color:#18b062;
  font-weight:900;
  letter-spacing:-0.02em;
}

.promo-offer-btn{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  border-radius:15px;
  background:linear-gradient(180deg, #ff8d1c 0%, #f76b00 100%);
  color:#ffffff;
  text-decoration:none;
  font-size:15px;
  font-weight:800;
  box-shadow:0 14px 24px rgba(247,107,0,0.18);
  transition:transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.promo-offer-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(247,107,0,0.22);
  filter:brightness(1.02);
}

/* RESPONSIVE */

@media (max-width:1180px){
  .conversion-block{
    grid-template-columns:1fr;
    padding:28px;
  }

  .conversion-widget{
    justify-self:stretch;
    max-width:100%;
  }

  .promo-offers-grid{
    grid-template-columns:repeat(2, minmax(0, 246px));
    gap:12px;
  }
}

@media (max-width:1080px){
  .main-nav{
    display:none;
  }

  .header-inner{
    justify-content:center;
  }

  .logo{
    width:260px;
    height:72px;
  }

  .logo-img{
    width:260px;
    height:72px;
    transform:scale(2.7);
    transform-origin:center center;
  }

  .hero-grid{
    grid-template-columns:1fr;
  }

  .hero-content{
    text-align:center;
  }

  .hero-content h1,
  .hero-content p{
    max-width:100%;
  }

  .hero-actions{
    justify-content:center;
  }

  .categories-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .footer-top{
    grid-template-columns:1fr 1fr;
  }

  .hero-info-row{
    justify-content:center;
  }

  .nav-dropdown{
    display:none;
  }
}

@media (max-width:780px){
  .cookie-inner{
    flex-direction:column;
    align-items:flex-start;
  }

  .header-inner{
    min-height:84px;
  }

  .logo{
    width:220px;
    height:60px;
  }

  .logo-img{
    width:220px;
    height:60px;
    transform:scale(2.35);
    transform-origin:center center;
  }

  .hero-content h1{
    font-size:38px;
  }

  .hero-content p,
  .section-title p,
  .hero-info-row span{
    font-size:17px;
  }

  .section-title h2{
    font-size:32px;
  }

  .categories-grid{
    grid-template-columns:1fr 1fr;
  }

  .trust-bar span{
    font-size:16px;
  }

  .footer-top{
    grid-template-columns:1fr;
  }

  .footer-logo{
    width:220px;
    height:60px;
    justify-content:center;
  }

  .footer-logo-img{
    width:220px;
    height:60px;
    transform:scale(2.35);
    transform-origin:center center;
  }

  .category-icon-wrap{
    height:116px;
  }

  .category-icon-wrap img{
    width:92px;
    height:92px;
  }

  .conversion-block-section{
    padding:12px 0 18px;
  }

  .conversion-block{
    padding:22px;
    gap:22px;
    border-radius:22px;
  }

  .conversion-editorial h2{
    font-size:32px;
  }

  .conversion-editorial p{
    font-size:15px;
  }

  .conversion-point-text strong{
    font-size:17px;
  }

  .conversion-point-text span{
    font-size:14px;
  }

  .conversion-widget{
    padding:20px;
    border-radius:18px;
  }

  .conversion-widget h3{
    font-size:23px;
  }

  .widget-fields-grid{
    grid-template-columns:1fr;
  }

  .promo-offers-section{
    padding:4px 0 48px;
  }

  .promo-offers-head{
    margin-bottom:18px;
  }

  .promo-offers-head h2{
    font-size:30px;
  }

  .promo-offers-grid{
    grid-template-columns:1fr;
    justify-content:stretch;
    gap:14px;
  }

  .promo-offer-card{
    min-height:auto;
    padding:16px 15px 14px;
    border-radius:20px;
  }

  .promo-offer-card::before{
    border-radius:20px 0 0 20px;
  }

  .promo-offer-card::after{
    border-radius:20px 20px 0 0;
  }

  .promo-offer-card h3{
    font-size:20px;
  }

  .promo-offer-card p{
    font-size:15px;
  }

  .promo-offer-card p strong{
    font-size:22px;
  }
}

@media (max-width:520px){
  .container{
    width:min(100% - 20px, var(--container));
  }

  .hero-section{
    padding:28px 0 26px;
  }

  .hero-content h1{
    font-size:32px;
  }

  .btn-primary{
    width:100%;
  }

  .categories-grid{
    grid-template-columns:1fr;
  }

  .trust-bar{
    gap:10px;
    padding:14px 16px;
  }

  .trust-bar span{
    width:100%;
    text-align:center;
  }

  .hero-info-row{
    gap:12px;
  }

  .hero-info-row span{
    width:100%;
    text-align:left;
    font-size:15px;
  }

  .logo{
    width:180px;
    height:52px;
  }

  .logo-img{
    width:180px;
    height:52px;
    transform:scale(2.05);
    transform-origin:center center;
  }

  .footer-logo{
    width:180px;
    height:52px;
  }

  .footer-logo-img{
    width:180px;
    height:52px;
    transform:scale(2.05);
    transform-origin:center center;
  }

  .category-icon-wrap{
    height:112px;
  }

  .category-icon-wrap img{
    width:88px;
    height:88px;
  }
}