
/* =============================== */
/* BRAND VARIABLES                 */
/* =============================== */
.brand-samsung   { --main-color:#1428a0; --bg1:#020617;  --bg2:#0f172a; }
.brand-lg        { --main-color:#A71E54; --bg1:#1f0a10;  --bg2:#3b0d1c; }
.brand-zanussi   { --main-color:#FFDE01; --bg1:#0f1f0a;  --bg2:#04171D; }
.brand-ariston   { --main-color:#C80F2E; --bg1:#0a1a24;  --bg2:#413d3d; }
.brand-universal { --main-color:#1B4D84; --bg1:#494949;  --bg2:#e0e0e0; }
.brand-whitepoint{ --main-color:#e5e7eb; --bg1:#111827;  --bg2:#1f2937; }
.brand-kiriazi   { --main-color:#facc15; --bg1:#1f1a05;  --bg2:#00722D; }
.brand-tornado   { --main-color:#dc2626; --bg1:#1f0a0a;  --bg2:#450a0a; }
.brand-sharp     { --main-color:#e60012; --bg1:#1f0a0a;  --bg2:#3b0d0d; }
.brand-toshiba   { --main-color:#e60012; --bg1:#0a0f1f;  --bg2:#1a237e; }
.brand-fresh     { --main-color:#E1011C; --bg1:#000000;  --bg2:#1a1a1a; }
.brand-whitewhale{ --main-color:#06b6d4; --bg1:#06202a;  --bg2:#0e7490; }
.brand-hitachi   { --main-color:#e60026; --bg1:#1f0a0a;  --bg2:#450a0a; }
.brand-klage     { --main-color:#f97316; --bg1:#1f0f05;  --bg2:#7c2d12; }
.brand-stiebel   { --main-color:#ef4444; --bg1:#1f0a0a;  --bg2:#7f1d1d; }
.brand-siemens   { --main-color:#00a0a3; --bg1:#051f20;  --bg2:#134e4a; }
.brand-vito      { --main-color:#16a34a; --bg1:#052e16;  --bg2:#166534; }
 
/* =============================== */
/* BRAND HERO                      */
/* =============================== */
.brand-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 35px;
  padding: 50px 18px;
  background: linear-gradient(135deg, var(--bg1), var(--bg2));
  color: #fff;
  position: relative;
  overflow: hidden;
  margin-top: 60px;
}
 
.brand-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, color-mix(in srgb, var(--main-color) 12%, transparent), transparent 70%);
  pointer-events: none;
}
 
.brand-hero-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
  z-index: 2;
     
}
 
.brand-badge {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 13px;
  width: fit-content;
}
 
.brand-hero-title {
  font-size: clamp(24px, 5vw, 38px);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
      padding: 10px;
    text-align: center;
}
 
.brand-hero-desc {
  color: #e2e8f0;
  line-height: 1.9;
  margin: 0;
}
.brand-hero-desc strong { color: var(--main-color); }
 
.brand-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.brand-features li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand-features li i {
  color: var(--main-color);
  font-size: 18px;
}
.brand-features li span { font-size: 14px; }
 
.brand-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--main-color);
  padding: 14px 20px;
  border-radius: 40px;
  color: #000000;
  text-decoration: none;
  font-size: 14px;
  justify-content: center;
  width: fit-content;
  transition: opacity .2s, transform .2s;
}
.brand-hero-btn:hover { opacity: .88; transform: translateY(-2px); }
 
.brand-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
 
.brand-logo-box {
  height: 180px;
  background: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}
.brand-logo-box img {
  width: 70%;
  height: auto;
  object-fit: contain;
}
 
@media (min-width: 992px) {
  .brand-hero {
    grid-template-columns: 1fr 1fr;
    padding: 80px 60px;
  }
  .brand-hero-visual { justify-content: flex-end; }
  .brand-logo-box { width: 220px; height: 220px; }
}
 
/* =============================== */
/* SERVICES WRAPPER                */
/* =============================== */
.brand-services-wrapper {
  background: linear-gradient(180deg, var(--bg2) 0%, color-mix(in srgb, var(--bg1) 90%, #000) 100%);
  padding: 0 0 4rem;
}
 
/* =============================== */
/* SERVICES TITLE                  */
/* =============================== */
.services-title {
  padding: 3.5rem 6vw 1rem;
  text-align: center;
}
.services-title h2 {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #f0f4ff;
  margin: 0;
  position: relative;
  display: inline-block;
}
.services-title h2::after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: var(--main-color);
  border-radius: 4px;
  margin: .5rem auto 0;
}
 
/* =============================== */
/* SERVICES GRID                   */
/* =============================== */
.services-section {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
  padding: 1rem 4vw 2rem;
  max-width: 1400px;
  margin: 0 auto;
}
 
/* =============================== */
/* SERVICE CARD                    */
/* =============================== */
.services-col { display: flex; }
 
.service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: color-mix(in srgb, var(--bg1) 80%, #fff 5%);
  border: 1px solid color-mix(in srgb, var(--main-color) 20%, transparent);
  border-radius: 18px;
  overflow: hidden;
  width: 100%;
  transition: box-shadow .25s, border-color .25s;
}
.service-card:hover {
  box-shadow: 0 16px 40px -8px color-mix(in srgb, var(--main-color) 30%, transparent);
  border-color: color-mix(in srgb, var(--main-color) 50%, transparent);
}
 
/* ---- accent bar ---- */
.service-card::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 4px;
  height: 50%;
  background: linear-gradient(to bottom, var(--main-color), transparent);
  opacity: .7;
  border-radius: 0 18px 18px 0;
  z-index: 5;
}
 
/* =============================== */
/* ICON BOX                        */
/* =============================== */
.icon-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  /* background: color-mix(in srgb, var(--bg2) 70%, var(--main-color) 8%); */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #fff;
}
 

.icon-box .card-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 1;
  margin-top: 30px; 
}
 
/* =============================== */

.brand-logo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 30px;
  background: #ffffff;
  display: flex;
  align-items: center;
  padding: 0 10px;
  z-index: 10;
  pointer-events: none;
}
 

.brand-logo-overlay .overlay-img {
  height: 30px;
  width: 100px;
  object-fit: contain;
}
 
/* =============================== */
/* CARD DATA                       */
/* =============================== */
.card-data {
  padding: 1.2rem 1.3rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  flex: 1;
}
.card-data h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #f0f4ff;
  margin: 0;
  line-height: 1.4;
}
.card-data p {
  font-size: .85rem;
  color: #ffffff;
  line-height: 1.85;
  margin: 0;
}
 /* =============================== */
/* FIX HORIZONTAL SCROLL           */
/* =============================== */
*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

.brand-services-wrapper {
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

.brand-hero {
  overflow-x: hidden;
  width: 100%;
}


.services-section {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
  padding: 1rem 4vw 2rem;
  width: 100%;
  max-width: 100%;      
  margin: 0 auto;
  box-sizing: border-box;
}


.services-col {
  display: flex;
  min-width: 0;           
}

.service-card {
  min-width: 0;           
  width: 100%;
}
/* =============================== */
/* RESPONSIVE                      */
/* =============================== */
@media (max-width: 768px) {
  .services-section { grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (max-width: 480px) {
  .services-section { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .brand-hero {
    grid-template-columns: 1fr;  
    padding: 2rem 16px;
  }
  .services-section {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 1rem 16px 2rem;   
  }
}

@media (max-width: 480px) {
  .services-section {
    grid-template-columns: 1fr;
    padding: 1rem 12px 2rem;
  }
}