/* url(../..//script.js) url(../../../../promotion/img):root {
  --blue: #1428a0;
  --gray: #555;
  --light: #f8fbff;
  --border: #e5e5e5;
} */

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'SamsungOne',Arial,sans-serif; color:#000; background:#fff; line-height:1.6; }

.container { max-width:1400px; margin:0 auto; padding:0 24px; }

/* HEADER */
.site-header { position:sticky; top:0; background:#fff; border-bottom:1px solid var(--border); box-shadow:0 2px 12px rgba(0,0,0,.08); z-index:1000; }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:18px 0; }
.page-title { font:600 19px 'SamsungOne'; letter-spacing:-.3px; }
.page-title a { color:inherit; text-decoration:none; }
.chat-btn {
  background:var(--blue); color:#fff; border:none; padding:12px 24px; border-radius:8px;
  font:600 15px 'SamsungOne'; cursor:pointer; transition:.3s; box-shadow:0 4px 12px rgba(20,40,160,.25);
}
.chat-btn:hover { background:#0b1e7a; transform:translateY(-2px); }

/* HERO + CAROUSEL */
.hero-with-promo { background:linear-gradient(135deg,#fff 0%,#eef4ff 100%); padding-bottom:120px; text-align:center; }
.hero-text { padding:100px 20px 80px; }
.hero-title { font:800 58px/1.1 'SamsungOne'; letter-spacing:-2px; margin-bottom:24px; }
.hero-subtitle { font-size:22px; color:var(--gray); max-width:720px; margin:0 auto; }

.promo-carousel {
  position:relative; max-width:1400px; margin:-120px auto 0; border-radius:28px; overflow:hidden;
  box-shadow:0 35px 90px rgba(0,0,0,.3);
}
.promo-slide { display:none; }
.promo-slide.active { display:block; animation:f 1.4s; }
.promo-slide img { width:100%; height:820px; object-fit:fill; }
.promo-caption {
  position:absolute; inset:auto 0 0; padding:160px 100px 80px;
  background:linear-gradient(transparent,rgba(0,0,0,.95)); color:#fff;
}
.promo-caption h3 { font:800 56px/1.1 'SamsungOne'; letter-spacing:-1.5px; margin-bottom:16px; }
.promo-caption p { font-size:28px; font-weight:500; opacity:.95; }

.carousel-dots {
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%); display:flex; gap:16px;
}
.dot { width:16px; height:16px; background:rgba(255,255,255,.4); border-radius:50%; cursor:pointer; transition:.4s; }
.dot.active { background:#fff; transform:scale(1.5); }

/* PROMOTION GRID */
.promotion-section { padding:120px 0; background:#fff; text-align:center; }
.promotion-section h2 { font:700 40px 'SamsungOne'; margin-bottom:60px; color:var(--blue); }
.winners-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:32px; margin-bottom:60px;
}
.winner-card {
  background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.1);
  transition:.3s;
}
.winner-card:hover { transform:translateY(-10px); box-shadow:0 20px 40px rgba(0,0,0,.15); }
.winner-card img { width:100%; height:320px; object-fit:cover; }
.winner-card h3 { font:700 22px 'SamsungOne'; padding:20px 20px 8px; }
.winner-card p { padding:0 20px 24px; color:var(--gray); }

/* PRODUCT SUPPORT & SERVICE CARDS */
.product-support,
.service-options,
.contact-info {
  padding:100px 0;
  background:var(--light);
}
.product-support { background:#fff; }
.section-title {
  font:700 40px 'SamsungOne'; text-align:center; margin-bottom:60px; color:var(--blue);
}
.cards-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:32px;
}
.card {
  background:#fff; border-radius:16px; padding:32px; text-align:center;
  box-shadow:0 8px 25px rgba(0,0,0,.08); transition:.3s;
}
.card:hover { transform:translateY(-8px); box-shadow:0 20px 40px rgba(0,0,0,.12); }
.card img { width:80px; height:80px; margin-bottom:20px; }
.card h3 { font:700 24px 'SamsungOne'; margin-bottom:12px; color:var(--blue); }
.card p { color:var(--gray); margin-bottom:20px; }
.card a {
  color:var(--blue); font-weight:600; text-decoration:none;
}
.card a:hover { text-decoration:underline; }

/* BUTTONS */
.btn-primary {
  display:inline-block; background:var(--blue); color:#fff; padding:16px 40px;
  border-radius:50px; font:600 18px 'SamsungOne'; text-decoration:none; box-shadow:0 8px 20px rgba(20,40,160,.3);
  transition:.3s;
}
.btn-primary:hover { background:#0b1e7a; transform:translateY(-3px); }

/* GO TO TOP */
.go-top {
  position:fixed; bottom:30px; right:30px; width:60px; height:60px;
  background:var(--blue); color:#fff; border-radius:50%; display:grid; place-items:center;
  font-size:28px; box-shadow:0 8px 25px rgba(0,0,0,.3); z-index:99; text-decoration:none;
}
.go-top:hover { background:#0b1e7a; transform:scale(1.1); }

/* RESPONSIVE */
@media (max-width:992px) {
  .hero-title { font-size:48px; }
  .promo-slide img { height:600px; }
  .promo-caption h3 { font-size:42px; } p { font-size:24px; }
}
@media (max-width:768px) {
  .header-inner { flex-direction:column; gap:20px; text-align:center; }
  .hero-text { padding:80px 20px 60px; }
  .hero-title { font-size:40px; }
  .promo-carousel { margin-top:-60px; border-radius:20px; }
  .promo-slide img { height:500px; }
  .promo-caption { padding:100px 30px 50px; text-align:center; }
  .promo-caption h3 { font-size:32px; }
}
@media (max-width:480px) {
  .hero-title { font-size:34px; }
  .promo-slide img { height:420px; }
  .promo-caption h3 { font-size:26px; }
}

@keyframes f { from{opacity:.7} to{opacity:1} }
/* FOOTER */
.site-footer {
  background:#0a0a0a; color:#ccc; padding:80px 0 30px; font-size:14px;
}
.footer-top {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:40px; margin-bottom:60px;
}
.footer-col h4 {
  color:#fff; font:700 18px 'SamsungOne'; margin-bottom:20px;
}
.footer-col ul { list-style:none; }
.footer-col a {
  color:#aaa; text-decoration:none; line-height:2; display:block;
}
.footer-col a:hover { color:#fff; text-decoration:underline; }
.social a {
  display:inline-block; width:40px; height:40px; background:#333; color:#fff;
  text-align:center; line-height:40px; border-radius:50%; margin-right:12px; font-size:18px;
}
.social a:hover { background:var(--blue); }

.footer-bottom {
  border-top:1px solid #333; padding-top:30px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px;
}
.footer-links a { color:#888; margin:0 10px; }
.footer-links a:hover { color:#fff; }

@media (max-width:768px) {
  .footer-bottom { flex-direction:column; text-align:center; }
}

/* TEAM / CEO SECTION */
.team-section {
  padding:120px 0;
  background:linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
  text-align:center;
}
.section-subtitle { font-size:19px; color:#555; }

.team-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px,1fr));
  gap:40px;
  max-width:1200px;
  margin:0 auto;
}
.team-card {
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,.1);
  transition:.4s;
}
.team-card:hover { transform:translateY(-15px); box-shadow:0 30px 60px rgba(0,0,0,.15); }
.team-card.ceo {
  grid-column: span 2; /* CEO card is wider on large screens */
}
.team-card img {
  width:100%;
  height:480px;
  object-fit:contain;
}
.team-info {
  padding:32px;
}
.team-info h3 {
  font:700 26px 'SamsungOne';
  margin-bottom:8px;
  color:var(--blue);
}
.role {
  font-weight:600;
  color:#1428a0;
  margin-bottom:16px;
  font-size:17px;
}
.bio {
  color:#555;
  line-height:1.7;
}

/* Mobile adjustment */
@media (max-width:768px) {
  .team-card.ceo { grid-column:auto; }
  .team-card img { height:320px; }
}
/* ============================================================= */
/* SAMSUNG OFFICIAL SEARCH HERO (KV) – PIXEL-PERFECT CLONE      */
/* ============================================================= *//* 
SAMSUNG SEARCH HERO – REAL BACKGROUND IMAGE (LIKE OFFICIAL SITE) */
.su07-search-kv {
  position: relative;
  min-height: 720px;
  color: #fff;
  text-align: center;
  margin-top: -90px;        /* Compensates fixed header */
  padding-top: 90px;
  background: 
    linear-gradient(to bottom, rgba(138, 138, 138, 0.4) 0%, rgba(155, 155, 155, 0.7) 100%),
    url('img/Home_KV_1440x500.jpg') center/cover no-repeat; /* Desktop */
  
  /* Mobile fallback */
  background-image: 
    linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 100%),
    url('img/Home_KV_720x640.jpg');
  background-size: cover;
  background-position: center;
}

.su07-search-kv__container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Text */
.su07-search-kv__contents {
  max-width: 900px;
  margin-bottom: 60px;
  z-index: 2;
}
.su07-search-kv__eyebrow-text {
  font: 600 18px 'SamsungOne';
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 16px;
  opacity: 0.95;
}
.su07-search-kv__title {
  font: 800 62px/1.1 'SamsungOne';
  letter-spacing: -2px;
}

/* Search Bar */
.su07-search-kv__search-wrap {
  width: 100%;
  max-width: 684px;
  z-index: 3;
}
.su07-search-kv__form {
  position: relative;
  background: #fff;
  border-radius: 50px;
  box-shadow: 0 15px 40px rgba(0,0,0,.5);
  height: 68px;
  overflow: hidden;
}
.search-input {
  width: 100%;
  height: 100%;
  padding: 0 90px 0 32px;
  border: none;
  font: 500 20px 'SamsungOne';
  color: #000;
  outline: none;
}
.search-input::placeholder { color: #999; }

.search-clear,
.search-submit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
}
.search-clear  { right: 76px; opacity: 0; transition: .3s; }
.search-clear.show { opacity: 0.5; }
.search-submit { right: 18px; }

/* Keywords */
.su07-search-kv__keyword {
  margin: 32px auto 0;
  max-width: 684px;
}
.keyword-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.chip {
  background: rgba(255,255,255,.18);
  color: #fff;
  padding: 12px 26px;
  border-radius: 30px;
  font-size: 15px;
  text-decoration: none;
  backdrop-filter: blur(12px);
  transition: .3s;
}
.chip:hover {
  background: rgba(255,255,255,.3);
  transform: translateY(-4px);
}

/* RESPONSIVE – EXACT SAMSUNG BEHAVIOR */
@media (max-width: 1440px) {
  .su07-search-kv__search-wrap,
  .su07-search-kv__keyword { max-width: 47.5vw; }
}
@media (max-width: 767px) {
  .su07-search-kv {
    min-height: 55.89vw;
    background-image: 
      linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.9)),
      url('img/Home_KV_720x640.jpg');
  }
  .su07-search-kv__container { height: 500px; padding: 50px 6.67vw 80px; margin-top: 100px; }
  .su07-search-kv__title { font-size: 42px; letter-spacing: -1.2px; }
  .su07-search-kv__form { height: 11.11vw; }
  .search-input { font-size: 500 17px 'SamsungOne'; padding-left: 6.67vw; }
}
@media (max-width: 480px) {
  .su07-search-kv__title { font-size: 36px; }
  .chip { padding: 10px 20px; font-size: 14px; }
}

