/* Uki Teknoloji - Digital Signage
   Eski Webflow sitesinin sade HTML/CSS yeniden üretimi */

*,
*::before,
*::after { box-sizing: border-box; }

html { overflow-x: hidden; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 55px; }

body {
  margin: 0;
  min-height: 100%;
  font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #333;
  background: #ebeef0;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; border: 0; vertical-align: middle; display: inline-block; }
a { color: inherit; text-decoration: none; }

h1, h2 {
  margin: 20px 0 10px;
  font-size: 42px;
  line-height: 44px;
  font-weight: 200;
  text-align: center;
}
h1 { color: #1d242c; }
h2 { color: #13161a; }
h3 { margin: 20px 0 10px; font-size: 24px; line-height: 30px; font-weight: 700; }
h4 { margin: 10px 0; font-size: 18px; line-height: 24px; font-weight: 700; }

p {
  margin: 0 0 10px;
  padding: 20px;
  color: #18191b;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.container { max-width: 940px; margin: 0 auto; }
.container::after { content: ""; display: table; clear: both; }

/* ---------- Navbar ---------- */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 55px;
  border-bottom: 1px solid #f0f0f0;
  background: rgba(255, 255, 255, .95);
}
.navbar-inner {
  display: flex;
  width: 940px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 5px;
}
.navbar-left { display: flex; align-items: center; width: 60%; height: 44px; }
.navbar-right { display: flex; width: 40%; height: 44px; justify-content: flex-end; align-items: center; }
.navbar-logo { width: 35px; margin-right: 30px; }

.nav-link,
.dropdown-toggle {
  padding: 0 15px 0 22px;
  color: #1d242c;
  font-size: 15px;
  white-space: nowrap;
  cursor: pointer;
}
.nav-link:hover, .dropdown-toggle:hover { color: #356bba; }

.dropdown { position: relative; }
.dropdown.first .dropdown-toggle { padding-left: 0; }
.dropdown-toggle { display: flex; align-items: center; gap: 8px; padding-right: 10px; }
.chevron {
  width: 7px; height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.dropdown-list {
  position: absolute;
  top: 100%;
  left: 12px;
  display: none;
  min-width: 190px;
  padding: 8px 0;
  margin-top: 12px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
}
.dropdown.first .dropdown-list { left: -10px; }
.dropdown-list::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.dropdown:hover .dropdown-list,
.dropdown.open .dropdown-list { display: block; }
.dropdown-link {
  display: block;
  padding: 10px 20px;
  color: #1d242c;
  font-size: 14px;
  white-space: nowrap;
}
.dropdown-link:hover { background: #eff9fd; color: #355bba; }

.menu-button {
  display: none;
  width: 44px; height: 44px;
  justify-content: center; align-items: center;
  background: none; border: 0; cursor: pointer;
}
.menu-button span,
.menu-button span::before,
.menu-button span::after {
  display: block;
  width: 22px; height: 2px;
  background: #1d242c;
  position: relative;
}
.menu-button span::before,
.menu-button span::after { content: ""; position: absolute; left: 0; }
.menu-button span::before { top: -7px; }
.menu-button span::after { top: 7px; }

.mobile-nav {
  position: fixed;
  top: 55px; left: 0; right: 0;
  z-index: 999;
  display: none;
  padding: 20px 7%;
  border-bottom: 1px solid #f0f0f0;
  background: rgba(255, 255, 255, .97);
  max-height: calc(100vh - 55px);
  overflow-y: auto;
}
.mobile-nav.open { display: block; }
.mobile-nav .m-item { padding: 10px 0; font-size: 15px; color: #1d242c; }
.mobile-nav .m-toggle { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.mobile-nav .m-list { display: none; padding: 6px 0 0 12px; }
.mobile-nav .m-group.open .m-list { display: block; }
.mobile-nav .m-list a { display: block; padding: 8px 0; font-size: 14px; color: #1d242c; }

/* ---------- Ana sayfa hero ---------- */
.home-hero {
  position: relative;
  display: flex;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
}
.home-hero-bg {
  position: absolute;
  top: 0; left: 0; bottom: 0; right: -143px;
  background: url(../images/homehero2BG_4b.png) no-repeat 100% 53% / 850px;
}
.home-hero-inner {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-hero-content { width: 940px; max-width: 100%; margin: 60px auto 10px; }
.hero-brand { color: #728b92; font-size: 36px; font-weight: 400; line-height: 40px; }
.home-hero h1 {
  font-size: 49px;
  line-height: 52px;
  text-align: left;
  color: #000;
}
.hero-lead {
  width: 500px;
  max-width: 100%;
  padding: 20px 0;
  font-size: 19px;
  line-height: 25px;
  text-align: left;
}
.hero-cta {
  display: inline-block;
  margin-top: 10px;
  padding: 9px 30px;
  border: 1px solid #2c3744;
  border-radius: 2px;
  color: #1d242c;
  font-size: 15px;
  font-weight: 500;
  transition: background-color .25s, color .25s;
}
.hero-cta:hover { background: #1d242c; color: #fff; }
.scroll-arrow {
  position: absolute;
  left: 0; right: 0; bottom: 20px;
  text-align: center;
  z-index: 2;
}

/* ---------- Uygulamalar şeridi ---------- */
.intro-band {
  display: flex;
  justify-content: center;
  padding: 50px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  background: #f5f5f5;
}
.intro-band .inner { width: 940px; max-width: 90%; text-align: center; }
.intro-band h2 { margin: 0; font-size: 38px; line-height: 44px; }
.intro-band p { padding: 20px 0 0; }

/* ---------- Galeri ---------- */
.gallery {
  position: relative;
  display: flex;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}
.gallery-col { flex: 1; }
.gallery-col.c1, .gallery-col.c2 { max-width: 26.5%; min-width: 26.5%; }
.gallery-col.c3 { max-width: 18%; min-width: 18%; }
.gallery-col.c4 { max-width: 28.7%; min-width: 28.7%; }
.gallery-item {
  position: relative;
  display: block;
  margin: 6px 6px 0 0;
  overflow: hidden;
  cursor: zoom-in;
}
.gallery-item img { display: block; width: 100%; transition: transform .5s ease; }
.gallery-item::after {
  content: "";
  position: absolute; inset: 0;
  background: rgba(29, 36, 44, 0);
  transition: background-color .3s ease;
}
.gallery-item:hover img { transform: scale(1.04); }
.gallery-item:hover::after { background: rgba(29, 36, 44, .15); }
.gallery-line { position: absolute; z-index: 5; background: #fff; }
.gallery-line.top { top: 0; left: 0; right: 0; height: 6px; }
.gallery-line.bottom { bottom: 0; left: 0; right: 0; height: 6px; }
.gallery-line.left { top: 0; bottom: 0; left: 0; width: 7px; }
.gallery-line.right { top: 0; bottom: 0; right: 0; width: 7px; }

/* ---------- Lightbox ---------- */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .9);
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 86vh; box-shadow: 0 0 30px rgba(0, 0, 0, .5); }
.lightbox button {
  position: absolute;
  background: none; border: 0;
  color: #fff; font-size: 40px; line-height: 1;
  cursor: pointer; opacity: .75;
  padding: 16px;
}
.lightbox button:hover { opacity: 1; }
.lightbox .lb-close { top: 10px; right: 14px; font-size: 34px; }
.lightbox .lb-prev { left: 10px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-next { right: 10px; top: 50%; transform: translateY(-50%); }

/* ---------- Bölümler ---------- */
.section-dark {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #e9e9e9;
  background: #fafafa;
  color: #1d242c;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
}
.section-dark.floor { padding-bottom: 0; }
.section-dark.flush { padding: 0; border: 0; }
.section-light {
  position: relative;
  padding: 60px 0;
  background: #fff;
  color: #1d242c;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
}
.section-light.slider-section { padding-top: 60px; }
.section-title { font-size: 38px; font-weight: 200; }

/* Göz önünde olun (ekran tipleri) */
.connect { padding-bottom: 30px; margin-bottom: 10px; }
.connect-text { float: right; width: 40%; text-align: center; }
.connect-text h2 { font-size: 38px; text-align: left; margin-top: 40px; }
.connect-text p { padding: 20px 10px 20px 0; font-size: 16px; text-align: left; }
.connect-tabs { float: left; width: 55%; }
.tab-pane { display: none; height: 260px; margin-top: 10px; padding-bottom: 20px; }
.tab-pane.active { display: block; animation: fade .35s ease; }
.tab-pane .screen-name { color: #1d242c; font-size: 21px; font-weight: 400; margin-bottom: 6px; }
.tab-pane img { max-height: 230px; }
.tab-menu { display: flex; justify-content: center; flex-wrap: wrap; margin: 10px 0 5px; padding: 0 10px; }
.tab-button {
  margin: 0 5px;
  padding: 0 10px;
  border: 0;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  transition: background-color .35s ease;
}
.tab-button img { width: 64px; }
.tab-button:hover { background: rgba(53, 107, 186, .1); }
.tab-button.active { background: #bed1e6; }

@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

/* Slider */
.slider {
  position: relative;
  margin-top: 30px;
  padding: 30px 81px;
}
.slider-mask { position: relative; overflow: hidden; }
.slider-track { display: flex; transition: transform .5s ease; }
.slide { flex: 0 0 100%; }
.slide img { display: block; margin: 0 auto; }
.slider-arrow {
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  display: flex; align-items: center; justify-content: center;
  background: none; border: 0; cursor: pointer;
}
.slider-arrow.left { left: 0; }
.slider-arrow.right { right: 0; }
.slider-arrow::before {
  content: "";
  width: 16px; height: 16px;
  border-left: 2px solid #96a5b2;
  border-bottom: 2px solid #96a5b2;
}
.slider-arrow.left::before { transform: rotate(45deg); }
.slider-arrow.right::before { transform: rotate(-135deg); }
.slider-arrow:hover::before { border-color: #1d242c; }
.slider-nav { display: flex; justify-content: center; gap: 10px; padding-top: 20px; }
.slider-dot {
  width: 10px; height: 10px;
  padding: 0;
  border: 0; border-radius: 50%;
  background: rgba(34, 34, 34, .3);
  cursor: pointer;
}
.slider-dot.active { background: #222; }

/* İletişim şeridi */
.cta-band {
  position: relative;
  z-index: 999;
  display: flex;
  justify-content: center;
  background: #26323f;
  font-weight: 300;
  text-align: center;
}
.cta-band .cta-stack { padding: 20px 0; }
.cta-band .cta-stack h2 { margin-top: 5px; color: #fff; font-size: 24px; font-weight: 700; line-height: 30px; }
.cta-link {
  display: inline-block;
  margin: 25px 0 30px;
  padding: 0 25px 5px;
  border: 1px solid #fff;
  border-radius: 6px;
  color: #f8f8f8;
  text-transform: uppercase;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}
.cta-link h3 { margin: 8px 0 2px; font-size: 20px; }
.cta-stack .cta-link { margin: 0; }
.cta-stack .cta-link h3 { margin-top: 15px; font-size: 22px; line-height: 28px; letter-spacing: .8px; }
.cta-link:hover { border-color: #356bba; background: #fff; color: #356bba; }

/* ---------- Ürün sayfaları ---------- */
.page-hero {
  padding: 150px 0 120px;
  background: no-repeat 0 0 / cover;
}
.page-hero.product { background-image: url(../images/partners-hero-enplug2.jpg); }
.page-hero h1 {
  width: 50%;
  margin-top: 0;
  color: #0c0c0c;
  line-height: 48px;
  text-align: left;
}
.page-hero p {
  max-width: 400px;
  padding: 5px 0 0;
  font-size: 19px;
  text-align: left;
}

.row { display: flex; }
.col-6 { width: 50%; padding: 0 10px; }
.usage {
  background: #fafafa;
  padding: 20px;
  font-size: 20px;
  line-height: 34px;
  text-align: left;
}
.usage strong { font-weight: 300; display: block; }
.usage ul { margin: 0; padding-left: 40px; }
.product-title { padding-left: 20px; text-align: left; }
.product-text { font-weight: 300; text-align: left; }

/* ---------- Digital Signage sayfası ---------- */
.apps-hero {
  position: relative;
  z-index: 10;
  height: 420px;
  margin-top: 55px;
  padding-top: 120px;
  border-bottom: 1px solid #cfcfcf;
  background:
    url(../images/appsBGHero.png) no-repeat 50% 50% / cover,
    radial-gradient(circle farthest-corner at 50% 50%, #325377, #1d242c);
}
.apps-hero h1 {
  margin: 0;
  padding: 0 20px;
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  font-weight: 200;
}
.apps-hero h1 span { display: block; font-size: 44px; line-height: 100px; }
.apps-content {
  margin-bottom: 19px;
  padding-top: 120px;
  background: url(../images/appsPage-BG.png) no-repeat 0 0 / 1200px;
  color: #1d242c;
  font-weight: 300;
}
.apps-content .container { padding: 5px 5px 5px 10px; }
.apps-content h3 { font-weight: 700; }
.apps-content p { margin: 20px 0; padding: 0; color: #1d242c; text-align: left; }

/* ---------- Sektör sayfaları ---------- */
.page-hero.banks { background-image: url(../images/bank-header-enplug3.jpg); }
.page-hero.dealerships { background-image: url(../images/dealership-header-enplug.jpg); }
.page-hero.education { background-image: url(../images/education-header-enplug.jpg); }
.page-hero.events { background-image: url(../images/events-header-enplug.jpg); }
.page-hero.gyms { background-image: url(../images/gym-header-enplug.jpg); }
.page-hero.healthcare { background-image: url(../images/healthcare-header-enplug.jpg); }
.page-hero.hospitality { background-image: url(../images/hospitality-header-enplug.jpg); }
.page-hero.offices { background-image: url(../images/office-header-enplug.jpg); }
.page-hero.realestate { background-image: url(../images/realestate-header-enplug.jpg); }
.page-hero.restaurants { background-image: url(../images/restaurant-header-enplug.jpg); }
.page-hero.retail { background-image: url(../images/reatil-header-enplug.jpg); }

.industry-tab { position: relative; z-index: 10; border-bottom: 1px solid #eee; }
.app-switcher { max-width: 942px; margin: -80px auto 60px; text-align: center; }
.slideshow-row { display: flex; flex-direction: column; padding: 20px 0; }
.slideshow-wrapper { padding: 0 15%; }
.tv-frame {
  max-width: 911px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 6px;
  background: linear-gradient(180deg, #2b2f35, #121418);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25), inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.tv-frame img { display: block; width: 100%; background: #1d242c; transition: opacity .4s; }
.tv-frame img.fading { opacity: 0; }
.app-info { display: flex; margin: 0 20px; padding-top: 15px; text-align: left; font-size: 16px; }
.app-info .app-name { flex: 1; font-size: 18px; padding-bottom: 8px; }
.app-info .app-description { flex: 4; line-height: 22px; }
.thumbnails {
  display: flex;
  flex-wrap: wrap;
  max-width: 940px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  background: #ccdaee;
}
.app-button {
  flex: 1 1 19%;
  height: 80px;
  margin: -.5px;
  border: 1px solid #ccdaee;
  background: #fff;
  color: #1d242c;
  cursor: pointer;
  transition: background-color .3s ease, color .3s ease;
}
.app-button:hover,
.app-button.active { background: #eff9fd; color: #355bba; }
.app-button img { display: block; width: 42px; height: 42px; margin: 7px auto 4px; }
.app-button span { display: block; font-size: 14px; }

.benefits { display: flex; flex-direction: column; width: 90%; margin: 40px auto 20px; }
.benefit {
  display: flex;
  align-items: center;
  margin: 5px 0;
  border: 1px solid #ececec;
  background: #fff;
  text-align: left;
}
.benefit-num {
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  width: 50px;
  flex: 0 0 50px;
  background: #356bba;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
.benefit-text { flex: 1; padding: 15px 10px; font-size: 19px; line-height: 22px; font-weight: 400; }

/* ---------- İletişim ---------- */
.map { display: block; width: 100%; height: 450px; margin-top: 55px; border: 0; }
.contact-info h4 { font-weight: 400; margin-top: 5px; }
.contact-info b { font-weight: 700; }
.contact-info a:hover { color: #356bba; }

/* ---------- Footer ---------- */
.footer {
  position: relative;
  z-index: 999;
  padding: 60px 0 80px;
  background: #f5f5f5;
  box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, .35);
}
.footer-cols { display: flex; justify-content: space-between; }
.footer-col { padding: 30px 10px; display: flex; flex-direction: column; align-items: flex-start; }
.footer-col h4 { margin: 10px 0; color: #1d242c; font-size: 18px; font-weight: 500; text-transform: uppercase; }
.footer-link {
  padding: 5px 0;
  color: #787878;
  line-height: 14px;
  font-size: 14px;
  transition: transform .25s ease, color .25s ease;
}
.footer-link:hover { transform: translateX(5px); color: #356bba; }
.footer-col.logo { align-items: center; padding-bottom: 0; }
.footer-logo { display: block; width: 60px; margin: 10px auto 20px; }
.footer-icons { display: flex; justify-content: center; }
.footer-icons a { margin: 0 4px; }
.footer-legal { display: flex; align-items: center; padding-left: 50px; }
.footer-legal a,
.footer-legal span { padding: 0 20px; color: #bdbdbd; font-size: 14px; transition: transform .25s ease, color .25s ease; }
.footer-legal a:hover { transform: translateY(-5px); color: #1d242c; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  h1, h2 { font-size: 34px; line-height: 36px; }
  .navbar-inner { width: 86%; }
  .navbar-left .nav-link,
  .navbar-left .dropdown { display: none; }
  .menu-button { display: flex; }
  .container { max-width: 728px; }

  .home-hero { height: 1150px; }
  .home-hero-bg { top: 232px; right: -240px; height: 1150px; }
  .home-hero-inner { justify-content: flex-start; padding-top: 120px; }
  .home-hero-content { width: 650px; }
  .hero-lead { font-size: 17px; }
  .scroll-arrow { display: none; }
  .intro-band { padding: 30px 0; }

  .slider { padding: 20px 81px; margin-top: 0; }
  .tab-pane { height: 220px; margin-top: 30px; }
  .tab-button { max-width: 70px; margin: 0; }

  .section-dark { padding: 40px 0 20px; }
  .section-dark.floor { padding-bottom: 29px; }
  .section-dark.flush { padding: 0; }
  .section-light { padding: 40px 0; }
  .section-title { font-size: 32px; }

  .page-hero { padding: 160px 0 90px; }
  .page-hero h1 { padding: 0 10px; font-size: 32px; line-height: 34px; font-weight: 300; }
  .page-hero p { margin-left: 10px; }

  .apps-hero { height: 320px; padding-top: 76px; }
  .apps-hero h1 { font-size: 24px; line-height: 27px; }
  .apps-hero h1 span { font-size: 35px; line-height: 85px; }
  .apps-content p { line-height: 22px; }
  .apps-content .container { padding: 5px 20px; }

  .app-switcher { max-width: 728px; }
  .app-info { font-size: 14px; }
  .app-info .app-name { font-size: 16px; }
  .app-button { height: 70px; display: flex; align-items: center; justify-content: center; }
  .app-button span { display: none; }
  .slideshow-wrapper { padding: 0 6%; }
  .benefits { width: 100%; }
  .benefit-text { font-size: 18px; }

  .footer { padding: 40px 0 60px; }
  .footer-col.logo { display: none; }
  .footer-legal { padding-left: 71px; }
}

@media (max-width: 767px) {
  h1, h2 { font-size: 24px; line-height: 26px; }
  p { margin-bottom: 0; padding-top: 10px; padding-bottom: 10px; }

  .gallery { flex-wrap: wrap; }
  .gallery-col.c1 { max-width: 50%; min-width: 50%; }
  .gallery-col.c2 { max-width: 49.5%; min-width: 49.5%; }
  .gallery-col.c3 { max-width: 39%; min-width: 39%; }
  .gallery-col.c4 { max-width: 61%; min-width: 61%; }

  .home-hero { height: 1100px; }
  .home-hero-bg { top: 222px; right: -133px; background-size: 700px; }
  .home-hero-inner { padding-top: 90px; }
  .home-hero-content { width: 90%; }
  .hero-brand { font-size: 24px; }
  .home-hero h1 { font-size: 41px; line-height: 46px; }
  .hero-lead { width: auto; font-size: 16px; }
  .intro-band h2 { font-size: 32px; }

  .connect-text,
  .connect-tabs { float: none; width: 90%; margin: 0 auto; }
  .connect-text h2, .connect-text p { text-align: center; }
  .connect-text p { padding-right: 0; }
  .tab-button { margin: 0 5px; }
  .section-title { font-size: 32px; line-height: 32px; }

  .section-dark { padding: 30px 0; }
  .section-dark.floor { padding-bottom: 50px; }
  .section-light { padding: 20px 0 30px; }
  .section-light.slider-section { padding-top: 30px; }
  .slider { padding: 0 50px; margin-bottom: 10px; }
  .slider-arrow { width: 50px; }

  .row { flex-direction: column; }
  .col-6 { width: 100%; }
  .usage { margin-bottom: 10px; }

  .apps-hero { height: 280px; padding-top: 60px; }
  .apps-hero h1 { font-size: 20px; line-height: 23px; }
  .apps-hero h1 span { font-size: 30px; }
  .apps-content { padding-top: 90px; }
  .apps-content p { font-size: 15px; line-height: 20px; }

  .app-switcher { margin: -40px auto 40px; }
  .app-info .app-description { flex: 3; }
  .benefits { width: 95%; margin-top: 20px; }
  .benefit-num { font-size: 18px; }
  .benefit-text { padding: 10px; font-size: 16px; }

  .footer { padding: 30px 0 40px; }
  .footer-cols { flex-wrap: wrap; }
  .footer-legal { padding-left: 33px; flex-wrap: wrap; }
  .map { height: 350px; }
}

@media (max-width: 479px) {
  h1, h2 { margin-top: 10px; padding: 0 10px; font-size: 20px; line-height: 22px; }
  p { font-size: 14px; line-height: 20px; }

  .home-hero { height: 800px; min-height: 0; }
  .home-hero-bg { top: 50px; right: -106px; background-position: 100% calc(100% - 50vw); background-size: 500px; }
  .home-hero-content { margin-top: 20px; text-align: center; }
  .hero-brand { font-size: 18px; }
  .home-hero h1 { font-size: 25px; line-height: 30px; text-align: center; }
  .hero-lead { font-size: 14px; line-height: 21px; text-align: center; }
  .hero-cta { margin-top: 20px; }
  .intro-band p { font-size: 15px; }

  .tab-pane { height: 190px; }
  .tab-pane .screen-name { font-size: 14px; }
  .tab-pane img { max-height: 160px; }
  .tab-button { width: 50px; height: 50px; margin: 0; padding: 0 5px; }
  .tab-button img { width: 40px; }
  .section-title { font-size: 28px; line-height: 32px; }
  .section-dark { padding: 10px 0; }
  .section-dark.floor { padding-bottom: 20px; }
  .section-light { padding: 10px 0 34px; }
  .slider { padding: 0 27px; }
  .slider-arrow { width: 27px; }
  .slider-arrow::before { width: 10px; height: 10px; }

  .page-hero { padding: 100px 0 80px; text-align: center; }
  .page-hero h1 { width: 100%; font-size: 20px; line-height: 22px; text-align: center; }
  .page-hero p { margin: 0 10px; padding: 5px; font-size: 15px; text-align: center; max-width: none; }
  .usage { font-size: 17px; line-height: 28px; }

  .apps-hero { height: 200px; padding-top: 43px; }
  .apps-hero h1 { font-size: 16px; line-height: 22px; }
  .apps-hero h1 span { font-size: 23px; line-height: 50px; }
  .apps-content { padding-top: 80px; }
  .apps-content p { font-size: 14px; line-height: 18px; }

  .app-switcher { margin: -20px auto 20px; }
  .tv-frame { padding: 8px; }
  .app-info { flex-direction: column; font-size: 12px; margin: 0 10px; }
  .app-button { height: 49px; min-width: 63px; }
  .app-button img { width: 24px; height: 24px; margin: 4px auto; }
  .slideshow-wrapper { padding: 0 3%; }
  .benefit-text { font-size: 16px; }
  .cta-band .cta-stack h2 { font-size: 21px; line-height: 26px; }
  .cta-stack .cta-link { padding: 0 10px 5px; }

  .footer { padding-bottom: 30px; }
  .footer-col { padding: 0 10px 30px; }
  .footer-col h4 { font-size: 14px; }
  .footer-link, .footer-legal a { font-size: 12px; }
  .footer-legal { padding-left: 0; }
  .footer-legal span { font-size: 12px; line-height: 13px; }
}
