:root {
  --color-primary: #1e40af; /* Professional Blue */
  --color-accent: #0d9488; /* Professional Teal */
  --color-text: #6b7280; /* Professional Gray */
  --color-background: #ffffff; /* Clean White */
  --color-light-gray: #f8fafc; /* Light Gray Background */
  --color-border: #e5e7eb; /* Light Border */
  --font-primary: 'Jost', Arial, sans-serif;
}

body {
  font-family: var(--font-primary);
  margin: 0;
  padding: 0;
  color: var(--color-text);
  background-color: #fff;
  line-height: 1.5;
  box-sizing: border-box;
}

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

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  letter-spacing: 0.25px;
}

h1 { font-size: 3rem; font-weight: 700; }
h2 { font-size: 2.25rem; font-weight: 600; color: var(--color-primary); }
h3 { font-size: 1.5rem; font-weight: 500; }

p, li, a {
  font-size: 1rem;
  font-weight: 400;
  color: var(--color-text);
}

a {
  color: var(--color-secondary);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--color-primary);
}

/* Top Bar */
.top-bar {
  background-color: var(--color-primary);
  padding: 0.5rem 0;
  position: relative;
  z-index: 1001;
}

.top-bar a {
  color: #fff;
  transition: color 0.3s ease, transform 0.3s ease;
}

.top-bar a:hover {
  color: var(--color-secondary);
  transform: scale(1.1);
}

.text-secondary1 {
  color: var(--color-secondary1);
}

.text-primary1 {
  color: var(--color-primary);
}

/* Navbar Styles */
.navbar {
  position: sticky;
  top: 0;
  width: 100%;
  background: #ffffff;
  z-index: 1000;
  transition: box-shadow 0.3s ease;
}

.navbar.shadow-sm {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar-brand img {
  height: 2.5rem;
  transition: transform 0.3s ease;
}

.navbar-brand:hover img {
  transform: scale(1.05);
}

.nav-link {
  font-weight: 500;
  color: var(--color-text) !important;
  padding: 0.625rem 0.9375rem !important;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
  color: var(--color-primary) !important;
  background-color: var(--color-background);
  border-radius: 5px;
}

/* Button Styles */
.btn-demo {
  background-color: var(--color-error);
  color: white;
  border-radius: 50px;
  padding: 0.5rem 1.5rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-demo:hover {
  background-color: var(--color-secondary);
  color: white;
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.btn-modern {
  padding: 0.75rem 1.625rem;
  font-size: 1rem;
  font-weight: 600;
  background-color: var(--color-primary);
  color: #fff;
  border-radius: 50px;
  border: none;
  transition: all 0.3s ease;
}

.btn-modern:hover {
  background-color: var(--color-secondary);
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.btn-secondary-modern {
  padding: 0.75rem 1.625rem;
  font-size: 1rem;
  font-weight: 600;
  background-color: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: 50px;
  transition: all 0.3s ease;
}

.btn-secondary-modern:hover {
  background-color: var(--color-background);
  color: var(--color-primary);
  transform: translateY(-3px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.footer {
  background-color: var(--color-primary);
  color: #fff;
  padding: 2.5rem 0;
}

.footer h6 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
  text-transform: uppercase;
}

.footer p, .footer a {
  font-size: 0.875rem;
  color: #fff;
  opacity: 0.8;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer a:hover {
  opacity: 1;
  color: var(--color-secondary);
  transform: translateX(5px);
}

.footer .map-iframe {
  border-radius: 8px;
  margin-top: 1.25rem;
  transition: transform 0.3s ease;
}

.footer .map-iframe:hover {
  transform: scale(1.02);
}

.footer .social-icons a {
  font-size: 1.125rem;
  margin-right: 0.625rem;
  color: #fff;
  opacity: 0.8;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer .social-icons a:hover {
  opacity: 1;
  transform: scale(1.2);
}

.footer .border-top {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.icon-circle {
  width: 5rem;
  height: 5rem;
  background-color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.icon-circle:hover {
  transform: scale(1.1);
  background-color: var(--color-primary);
}

.support-img {
  max-width: 80%;
  height: auto;
  border: 6px solid #ffffff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.support-img:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 12px;
  border: none;
  background-color: #fff;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.card img {
  transition: transform 0.3s ease;
}

.card:hover img {
  transform: scale(1.1);
}

.app-screenshot {
  max-width: 850px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 4px solid var(--color-background);
  padding: 10px;
  background-color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.app-screenshot:hover {
  transform: scale(1.01);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.btn-expert {
  background-color: var(--color-error);
  color: #fff;
  border-radius: 8px;
  padding: 0.875rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.btn-expert:hover {
  background-color: #dc2626;
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(227, 42, 42, 0.4);
}

.btn-consult {
  background-color: var(--color-primary);
  color: #fff;
  border-radius: 8px;
  padding: 0.875rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.btn-consult:hover {
  background-color: var(--color-secondary);
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 64, 128, 0.4);
}

.btn-submit {
  border-radius: 6px;
  font-weight: bold;
  transition: all 0.3s ease;
  background-color: #fff;
  color: var(--color-primary);
}

.btn-submit:hover {
  background-color: var(--color-background);
  color: var(--color-text);
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.form-control {
  background-color: transparent;
  border-color: var(--color-border);
  color: #1e40af;
}

.form-control::placeholder {
  color: #e5e7eb;
}

.form-control:focus {
  border-color: var(--color-secondary);
  box-shadow: 0 0 8px rgba(0, 163, 231, 0.3);
  background-color: transparent;
  color: #fff;
}

.hero-section {
  background-image: url('images/dashcam-landingpage-bg-pictor-telematics.png');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            color: white;
            padding: 60px 20px;
            position: relative;
            min-height: 600px;
            display: flex;
            align-items: center;
}

.hero h1 {
            font-size: 3rem;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 20px;
        }
        
        
.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6); /* Slightly darker overlay for better contrast */
  z-index: 0;
}

.hero-section .container {
  position: relative;
  z-index: 2; /* Increased z-index to ensure content is above overlay */
}

.hero-section h1 {
  color: #ffffff !important; /* Explicit white color */
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); /* Add shadow for readability */
  font-size: 3rem; /* Ensure font size is visible */
}

.hero-section p {
  color: #ffffff !important; /* Explicit white color */
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); /* Add shadow for readability */
  font-size: 1.25rem; /* Ensure font size is visible */
}

.hero-section .btn-light {
  background-color: #ffffff; /* Ensure button is visible */
  color: var(--color-primary); /* Dark text for contrast */
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border: none;
  transition: all 0.3s ease;
  z-index: 3; /* Ensure button is above overlay */
}

.hero-section .btn-light:hover {
  background-color: var(--color-secondary);
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

/* Override AOS animations to ensure visibility */
[data-aos="fade-up"] {
  opacity: 1 !important; /* Override AOS initial opacity */
  transform: none !important; /* Override AOS initial transform */
}

/* Strong Network Section */
.strong-network {
  background-color: var(--color-primary);
  padding: 3.75rem 0;
}

.strong-network h2 {
  color: var(--color-background);
}

.strong-network h3 {
  color: var(--color-secondary);
}

.strong-network p {
  color: var(--color-background);
}

/* Mobile App Section */
.mobile-app-section h2 {
  color: var(--color-primary);
}

/* Pan India Service Section */
.pan-india-service {
  background-color: var(--color-background);
  padding: 3.75rem 0;
}

.pan-india-service h2 {
  color: var(--color-primary);
}

.pan-india-service h2 span {
  color: var(--color-secondary);
}

.pan-india-service h6 {
  color: var(--color-primary);
}

.pan-india-service p {
  color: var(--color-text);
}

/* Solutions Section */
.solutions-section {
  padding: 3.75rem 0;
  background-color: #fff;
}

.solutions-section h2 {
  color: var(--color-primary);
}

.solutions-section .card h6 {
  color: var(--color-text);
}

/* About Us Section */
.about-us-section {
  background-color: var(--color-background);
  padding: 3.75rem 0;
}

.about-us-section h2,
.about-us-section h4 {
  color: var(--color-primary);
}

.about-us-section p,
.about-us-section li {
  color: var(--color-text);
}

.about-us-section i {
  color: var(--color-secondary);
}

/* Testimonial Section */
.testimonial-section {
  padding: 3.75rem 0;
  background-color: #fff;
}

.testimonial-section h2 {
  color: var(--color-primary);
}

.testimonial-section .swiper-slide {
  transition: transform 0.3s ease;
}

.testimonial-section .swiper-slide:hover {
  transform: translateY(-5px);
}

.testimonial-section .swiper-button-prev,
.testimonial-section .swiper-button-next {
  color: var(--color-primary);
  transition: color 0.3s ease;
}

.testimonial-section .swiper-button-prev:hover,
.testimonial-section .swiper-button-next:hover {
  color: var(--color-secondary);
}

/* Available On Section */
.available-on-section {
  background-color: var(--color-background);
  padding: 2.5rem 0;
}

.available-on-section h3 {
  color: var(--color-primary);
}

.available-on-section img {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.available-on-section img:hover {
  transform: scale(1.1);
  opacity: 0.9;
}

/* Call Back Section */
.call-back-section {
  background-color: var(--color-text);
  color: #fff;
  padding: 3.75rem 0;
}

.call-back-section h3 {
  color: #fff;
}

.call-back-section p {
  color: rgba(255, 255, 255, 0.7);
}

/* Partner Marquee */
.partner-marquee {
  position: relative;
  overflow: hidden;
  height: 100px;
}

.partner-track {
  display: flex;
  animation: scrollRightToLeft 20s linear infinite;
}

.partner-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  min-width: 100%;
}

.partner-row img {
  max-height: 50px;
  object-fit: contain;
  transition: all 0.3s ease;
}

.partner-row img:hover {
  filter: none;
  opacity: 1;
  transform: scale(1.1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

@keyframes scrollRightToLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* Modal Styles */
.modal-content {
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  z-index: 1050;
}

.modal-header {
  background-color: #1e40af;
  color: white;
  border-bottom: none;
}

.modal-title {
  font-weight: 600;
}

.modal-body {
  padding: 20px;
}

.form-label {
  font-weight: 500;
  color: #6b7280;
}

.form-control {
  border-radius: 5px;
  border: 1px solid #e5e7eb;
  transition: border-color 0.3s ease;
  pointer-events: auto;
  color: #6b7280 !important;
  background-color: #fff !important;
  opacity: 1 !important;
}

.form-control:focus {
  border-color: #1e40af;
  box-shadow: 0 0 5px rgba(0, 123, 255, 0.3);
}

.form-control::placeholder {
  color: #6b7280 !important;
}

.btn-primary {
  background-color: #1e40af;
  border: none;
  padding: 10px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.btn-primary:hover {
  background-color: #0056b3;
}

.text-success {
  font-size: 1.1rem;
  font-weight: 500;
}

/* Popup Styles */
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.popup-box {
  background: white;
  padding: 30px;
  border-radius: 10px;
  width: 400px;
  text-align: center;
  position: relative;
}

.popup-box img {
  width: 100px;
  height: auto;
  border-radius: 50%;
  margin-top: 15px;
}

.popup-box h2 {
  font-size: 18px;
  margin-bottom: 20px;
}

.popup-box button {
  padding: 10px 20px;
  border: none;
  background-color: #1e40af;
  color: white;
  border-radius: 5px;
  margin: 10px;
  cursor: pointer;
}

.popup-box .close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 18px;
  background: none;
  border: none;
  cursor: pointer;
}

.popup-box .no-thanks {
  background-color: transparent;
  color: #6b7280;
  text-decoration: underline;
}

/* Responsive Styles */

/* Mobile (up to 576px) */
@media (max-width: 576px) {
  h1 { font-size: 1.875rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }
  p, li, a { font-size: 0.9375rem; }

  .navbar-brand img {
    height: 2rem;
  }

  .nav-link {
    padding: 0.5rem 0.625rem !important;
  }

  .navbar-collapse {
    background: #fff;
    padding: 0.625rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .navbar-nav {
    gap: 0.3125rem;
  }

  .hero-section {
    min-height: 60vh;
    text-align: center;
  }

  .hero-section h1 {
    font-size: 1.75rem;
  }

  .hero-section p {
    font-size: 0.875rem;
  }

  .hero-section .btn-light {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }

  .partner-marquee {
    height: 80px;
  }

  .partner-row {
    gap: 20px;
  }

  .partner-row img {
    max-height: 30px;
  }

  .icon-circle {
    width: 3.5rem;
    height: 3.5rem;
  }

  .icon-circle i {
    font-size: 1.5rem;
  }

  .support-img {
    max-width: 90%;
  }

  .app-screenshot {
    max-width: 100%;
  }

  .solutions-section .card img {
    width: 150px;
    height: 150px;
  }

  .footer img {
    max-width: 150px;
  }

  .footer .map-iframe {
    height: 100px;
  }

  .modal-dialog {
    margin: 1rem;
  }

  .modal-content {
    padding: 10px;
  }

  .modal-body {
    padding: 15px;
  }

  .form-label {
    font-size: 0.9rem;
  }

  .form-control {
    font-size: 0.9rem;
  }

  .btn-primary {
    font-size: 0.9rem;
    padding: 8px;
  }
}

/* Tablet (576px to 768px) */
@media (min-width: 576px) and (max-width: 768px) {
  h1 { font-size: 2.25rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.375rem; }
  p, li, a { font-size: 0.9375rem; }

  .navbar-brand img {
    height: 2.25rem;
  }

  .nav-link {
    padding: 0.5rem 0.75rem !important;
  }

  .hero-section {
    min-height: 70vh;
  }

  .hero-section h1 {
    font-size: 2rem;
  }

  .hero-section p {
    font-size: 1rem;
  }

  .partner-marquee {
    height: 100px;
  }

  .partner-row img {
    max-height:  Search for flights, hotels, and car rentals quickly.40px;
  }

  .icon-circle {
    width: 4rem;
    height: 4rem;
  }

  .solutions-section .card img {
    width: 200px;
    height: 200px;
  }

  .footer img {
    max-width: 180px;
  }
}


 /* Dashcam Section */
    .section {
        padding: 60px 20px;
        background-color: #ffffff;
    }

    .dashcam-section {
        text-align: center;
    }

    .dashcam-heading {
        margin-bottom: 40px;
    }

    .dashcam-heading h2 {
        font-size: 2.5rem;
        font-weight: 700;
        color: #1a2526;
        animation: fadeInDown 1s ease-in-out;
    }

    .dashcam-content {
        width: 100%;
    }

    .dashcam-card {
        background-color: #f8f9fa;
        border-radius: 10px;
        padding: 20px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .dashcam-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    }

    .dashcam-img-wrapper {
        width: 100%;
        text-align: center;
    }

    .dashcam-img {
        width: 100%;
        height: 200px;
        object-fit: contain;
        margin-bottom: 15px;
        border-radius: 5px;
    }

    .dashcam-info {
        flex-grow: 1;
        text-align: center;
    }

    .dashcam-info h3 {
        font-size: 1.5rem;
        font-weight: 600;
        color: #0056b3;
        margin-bottom: 10px;
    }

    .dashcam-info p {
        font-size: 1rem;
        color: #6b7280;
        margin-bottom: 15px;
    }

    .dashcam-action {
        text-align: center;
    }

    .dashcam-btn {
        display: inline-block;
        background-color: #00aaff;
        color: white;
        padding: 10px 20px;
        border-radius: 25px;
        text-decoration: none;
        font-weight: 500;
        transition: background-color 0.3s ease, transform 0.2s ease;
    }

    .dashcam-btn:hover {
        background-color: #0088cc;
        transform: translateY(-2px);
    }

    /* Animations */
    @keyframes fadeInDown {
        0% { opacity: 0; transform: translateY(-20px); }
        100% { opacity: 1; transform: translateY(0); }
    }

    /* Responsive Adjustments */
    @media (max-width: 992px) {
        .dashcam-heading h2 {
            font-size: 2rem;
        }

        .dashcam-info h3 {
            font-size: 1.3rem;
        }

        .dashcam-img {
            height: 180px;
        }
    }

    @media (max-width: 768px) {
        .dashcam-heading h2 {
            font-size: 1.8rem;
        }

        .dashcam-info h3 {
            font-size: 1.2rem;
        }

        .dashcam-info p {
            font-size: 0.9rem;
        }

        .dashcam-img {
            height: 150px;
        }

        .dashcam-btn {
            padding: 8px 16px;
            font-size: 0.9rem;
        }
    }

    @media (max-width: 576px) {
        .dashcam-heading h2 {
            font-size: 1.5rem;
        }

        .dashcam-info h3 {
            font-size: 1.1rem;
        }

        .dashcam-info p {
            font-size: 0.85rem;
        }

        .dashcam-img {
            height: 120px;
        }

        .dashcam-btn {
            padding: 6px 12px;
            font-size: 0.85rem;
        }


     .video-card {
            position: relative;
        }
        .play-button {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 3rem;
            color: red;
            opacity: 0.8;
        }
        .video-duration {
            position: absolute;
            bottom: 10px;
            right: 10px;
            background: rgba(0, 0, 0, 0.7);
            color: white;
            padding: 2px 5px;
            font-size: 0.8rem;
            border-radius: 3px;
        } }
        
          .bg-dark-gradient {
            background: linear-gradient(45deg, #6b7280, #6b7280);
        }
        .feature-card {
            background: #ffffff;
            border-radius: 10px;
            padding: 15px;
            text-align: center;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        }
        .feature-card i {
            font-size: 2rem;
            margin-bottom: 10px;
            color: #1e40af; /* Black icons as in the image */
        }
        .feature-card p {
            font-family: 'Open Sans', sans-serif;
            font-size: 0.9rem;
            margin: 0;
            color: #1e40af; /* Black font color for feature labels */
        }
        .phone-img {
            max-width: 100%;
            height: auto;
        }
        h1 {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            color: #ffffff;
        }
        p.lead {
            font-family: 'Open Sans', sans-serif;
            color: #ffffff;
        }

        /* Premium Video Sections */
        .video-section {
            padding: 120px 0;
            background: #ffffff;
            position: relative;
            overflow: hidden;
        }

        .video-section:nth-child(even) {
            background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
        }

        .video-section .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 30px;
            position: relative;
            z-index: 2;
        }

        .section-header {
            text-align: center;
            margin-bottom: 80px;
            position: relative;
        }

        .section-header h2 {
            font-size: 3.5rem;
            font-weight: 800;
            color: #6b7280;
            margin-bottom: 24px;
            line-height: 1.1;
            letter-spacing: -0.03em;
            position: relative;
            background: linear-gradient(135deg, #1e40af 0%, #1e40af 50%, #0d9488 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .section-header h2::before {
            content: '';
            position: absolute;
            top: -20px;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 4px;
            background: linear-gradient(90deg, #1e40af, #0d9488);
            border-radius: 2px;
        }

        .section-header p {
            font-size: 1.3rem;
            color: #6b7280;
            margin: 0 auto;
            max-width: 800px;
            line-height: 1.7;
            font-weight: 400;
            margin-top: 20px;
        }

        /* Premium Video Grid */
        .video-section .row {
            margin: 0 -15px;
            justify-content: center;
            align-items: stretch;
        }

        .video-section .col-lg-4,
        .video-section .col-md-6 {
            padding: 0 15px;
            margin-bottom: 50px;
            display: flex;
        }

        /* Ensure 3 videos per row with proper spacing */
        .video-section .col-lg-4 {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }

        /* Floating Become a Dealer Button */
        .floating-dealer-btn {
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 1000;
            animation: float 3s ease-in-out infinite;
        }

        .dealer-btn {
            display: flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(135deg, #1e40af 0%, #1e40af 100%);
            color: #ffffff;
            padding: 15px 20px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            font-size: 14px;
            box-shadow: 0 8px 25px rgba(35, 45, 133, 0.3);
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .dealer-btn:hover {
            background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);
            color: #1e40af;
            transform: translateY(-3px);
            box-shadow: 0 12px 35px rgba(207, 166, 78, 0.4);
            border-color: rgba(35, 45, 133, 0.2);
        }

        .dealer-btn svg {
            flex-shrink: 0;
        }

        @keyframes float {
            0%, 100% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-10px);
            }
        }

        /* Responsive floating button */
        @media (max-width: 768px) {
            .floating-dealer-btn {
                bottom: 20px;
                right: 20px;
            }
            
            .dealer-btn {
                padding: 12px 16px;
                font-size: 13px;
            }
            
            .dealer-btn span {
                display: none;
            }
            
            .dealer-btn {
                border-radius: 50%;
                width: 50px;
                height: 50px;
                justify-content: center;
            }
        }

        /* Hide hamburger button on mobile */
        @media (max-width: 768px) {
            .navbar-toggler {
                display: none !important;
            }
            
            .navbar-collapse {
                display: none !important;
            }
        }

        /* Premium Video Cards */
        .alert-video-item {
            background: #ffffff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            height: 100%;
            display: flex;
            flex-direction: column;
            border: 1px solid rgba(0, 0, 0, 0.05);
            position: relative;
            margin: 0 auto;
            backdrop-filter: blur(10px);
            width: 380px;
        }

        .alert-video-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #1e40af, #0d9488);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .alert-video-item:hover {
            transform: translateY(-12px);
            box-shadow: 0 25px 60px rgba(35, 45, 133, 0.15);
            border-color: rgba(35, 45, 133, 0.1);
        }

        .alert-video-item:hover::before {
            opacity: 1;
        }

        .video-placeholder-small {
            position: relative;
            width: 380px;
            height: 240px;
            overflow: hidden;
            cursor: pointer;
            flex-shrink: 0;
            background: linear-gradient(135deg, #1e40af 0%, #1e40af 100%);
            border-radius: 16px 16px 0 0;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            margin: 0 auto;
        }

        .video-placeholder-small::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(35, 45, 133, 0.1) 0%, rgba(207, 166, 78, 0.05) 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: 1;
        }

        .video-placeholder-small:hover::before {
            opacity: 1;
        }

        .video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: all 0.4s ease;
            background: #6b7280;
            filter: brightness(0.9);
        }

        .video-placeholder-small:hover .video-thumbnail {
            transform: scale(1.05);
            filter: brightness(1);
        }

        /* Add overlay gradient */
        .video-placeholder-small::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(35, 45, 133, 0.1) 0%, rgba(207, 166, 78, 0.1) 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: 1;
        }

        .video-placeholder-small:hover::after {
            opacity: 1;
        }

        /* Video element specific styles */
        .video-thumbnail video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 0;
        }

        /* Video loading state */
        .video-thumbnail video:not([poster]) {
            background: linear-gradient(45deg, #f0f0f0 25%, transparent 25%), 
                        linear-gradient(-45deg, #f0f0f0 25%, transparent 25%), 
                        linear-gradient(45deg, transparent 75%, #f0f0f0 75%), 
                        linear-gradient(-45deg, transparent 75%, #f0f0f0 75%);
            background-size: 20px 20px;
            background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
        }

        /* Video loading indicator */
        .video-placeholder-small::after {
            content: 'Loading...';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #6b7280;
            font-size: 0.8rem;
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: 1;
        }

        .video-placeholder-small.loading::after {
            opacity: 1;
        }

        .video-placeholder-small.loaded::after {
            opacity: 0;
        }

        .play-button-small {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #ffffff;
            background: #1e40af;
            border-radius: 50%;
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(35, 45, 133, 0.3);
        }

        .video-placeholder-small:hover .play-button-small {
            transform: translate(-50%, -50%) scale(1.1);
            background: #0d9488;
        }

        .alert-info {
            padding: 28px 24px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
            text-align: left;
            position: relative;
        }

        .alert-info::before {
            content: '';
            position: absolute;
            top: 0;
            left: 24px;
            right: 24px;
            height: 2px;
            background: linear-gradient(90deg, #1e40af, #0d9488);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .alert-video-item:hover .alert-info::before {
            opacity: 1;
        }

        .alert-info h4 {
            font-size: 1.3rem;
            font-weight: 700;
            color: #6b7280;
            margin-bottom: 12px;
            line-height: 1.3;
            letter-spacing: -0.01em;
        }

        .alert-info p {
            font-size: 0.95rem;
            color: #6b7280;
            margin: 0;
            line-height: 1.6;
            flex-grow: 1;
            font-weight: 400;
        }

        /* Premium Section Design */
        .adas-section {
            background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
            position: relative;
            padding: 120px 0;
        }

        .adas-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #1e40af, transparent);
        }

        .dms-section {
            background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
            position: relative;
            padding: 120px 0;
        }

        .dms-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #0d9488, transparent);
        }

        /* Premium background effects */
        .video-section::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: 
                radial-gradient(circle at 20% 20%, rgba(35, 45, 133, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(207, 166, 78, 0.03) 0%, transparent 50%);
            pointer-events: none;
            z-index: 0;
        }

        .video-section .container {
            position: relative;
            z-index: 1;
        }

        /* Enhanced video item hover effects */
        .alert-video-item {
            position: relative;
            overflow: hidden;
        }

        .alert-video-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(35, 45, 133, 0.1), transparent);
            transition: left 0.5s ease;
            z-index: 1;
        }

        .alert-video-item:hover::before {
            left: 100%;
        }

        /* Video duration badge */
        .video-duration {
            position: absolute;
            bottom: 8px;
            right: 8px;
            background: rgba(0, 0, 0, 0.8);
            color: white;
            padding: 2px 6px;
            border-radius: 4px;
            font-size: 0.75rem;
            font-weight: 500;
            z-index: 2;
        }

        /* Premium Play Button */
        .play-button-small {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #ffffff;
            background: linear-gradient(135deg, #1e40af 0%, #1e40af 100%);
            border-radius: 50%;
            width: 70px;
            height: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            box-shadow: 0 8px 30px rgba(35, 45, 133, 0.4);
            z-index: 3;
            border: 3px solid rgba(255, 255, 255, 0.2);
        }

        .play-button-small::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
            transform: scale(0);
            transition: transform 0.4s ease;
        }

        .play-button-small::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: linear-gradient(135deg, #1e40af, #0d9488);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .play-button-small svg {
            width: 24px;
            height: 24px;
            margin-left: 3px;
            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
            z-index: 1;
            position: relative;
        }

        .video-placeholder-small:hover .play-button-small {
            transform: translate(-50%, -50%) scale(1.15);
            box-shadow: 0 12px 40px rgba(35, 45, 133, 0.5);
            border-color: rgba(255, 255, 255, 0.4);
        }

        .video-placeholder-small:hover .play-button-small::before {
            transform: scale(1);
        }

        .video-placeholder-small:hover .play-button-small::after {
            opacity: 1;
        }

        /* Responsive Design */
        @media (max-width: 992px) {
            .video-section {
                padding: 60px 0;
            }

            .section-header {
                margin-bottom: 50px;
            }

            .section-header h2 {
                font-size: 2.4rem;
            }

            .section-header p {
                font-size: 1.1rem;
            }

            .video-section .col-lg-4,
            .video-section .col-md-6 {
                margin-bottom: 30px;
                padding: 0 15px;
            }

            .video-placeholder-small {
                width: 350px;
                height: 220px;
            }

            .alert-info {
                padding: 20px;
            }

            .alert-video-item {
                width: 350px;
                margin: 0 auto;
            }

            .alert-info h4 {
                font-size: 1.1rem;
            }

            .alert-info p {
                font-size: 0.9rem;
            }

            .play-button-small {
                width: 55px;
                height: 55px;
            }

            .play-button-small svg {
                width: 22px;
                height: 22px;
            }
        }

        @media (max-width: 768px) {
            .video-section {
                padding: 50px 0;
            }

            .section-header {
                margin-bottom: 40px;
            }

            .section-header h2 {
                font-size: 2.2rem;
            }

            .section-header p {
                font-size: 1rem;
            }

            .video-section .row {
                margin: 0 -15px;
                justify-content: center;
            }

            .video-section .col-lg-4,
            .video-section .col-md-6 {
                padding: 0 15px;
                margin-bottom: 25px;
                flex: 0 0 50%;
                max-width: 50%;
                display: flex;
                justify-content: center;
            }

            .video-placeholder-small {
                width: 320px;
                height: 200px;
            }

            .play-button-small {
                width: 50px;
                height: 50px;
            }

            .play-button-small svg {
                width: 20px;
                height: 20px;
            }

            .alert-info {
                padding: 18px;
            }

            .alert-video-item {
                width: 320px;
                margin: 0 auto;
            }

            .alert-info h4 {
                font-size: 1rem;
            }

            .alert-info p {
                font-size: 0.85rem;
            }
        }

        @media (max-width: 576px) {
            .video-section {
                padding: 40px 0;
            }

            .video-section .container {
                padding: 0 15px;
            }

            .video-section .row {
                justify-content: center;
                align-items: center;
            }

            .section-header {
                margin-bottom: 30px;
            }

            .section-header h2 {
                font-size: 1.8rem;
            }

            .section-header p {
                font-size: 0.95rem;
            }

            .video-section .col-lg-4,
            .video-section .col-md-6 {
                flex: 0 0 100%;
                max-width: 100%;
                margin-bottom: 20px;
                display: flex;
                justify-content: center;
            }

            .video-placeholder-small {
                width: 300px;
                height: 190px;
            }

            .play-button-small {
                width: 45px;
                height: 45px;
            }

            .play-button-small svg {
                width: 18px;
                height: 18px;
            }

            .alert-info {
                padding: 16px;
                text-align: center;
            }

            .alert-video-item {
                width: 300px;
                margin: 0 auto;
            }

            .alert-info h4 {
                font-size: 0.95rem;
            }

            .alert-info p {
                font-size: 0.8rem;
            }
        }

        /* ADAS/DMS Banner Section */
        .adas-dms-banner {
            padding: 80px 0;
            background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
            position: relative;
            overflow: hidden;
        }

        .adas-dms-banner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="wave" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M0,50 Q25,25 50,50 T100,50 L100,100 L0,100 Z" fill="%23e2e8f0" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23wave)"/></svg>') repeat;
            opacity: 0.3;
        }

        .banner-section {
            position: relative;
            z-index: 2;
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .banner-header {
            margin-bottom: 40px;
            text-align: left;
        }

        .banner-header h2 {
            font-size: 3rem;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 10px;
            font-family: var(--font-primary);
            letter-spacing: -0.02em;
        }

        .banner-header p {
            font-size: 1.1rem;
            color: var(--color-text);
            margin: 0;
            font-family: var(--font-primary);
            font-weight: 500;
        }

        .feature-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            flex: 1;
        }

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

        .feature-card {
            position: relative;
            background: #ffffff;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
            transition: all 0.3s ease;
            border: 1px solid var(--color-border);
            height: 140px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
            border-color: var(--color-primary);
        }

        .feature-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 16px;
            transition: transform 0.3s ease;
        }

        .feature-card:hover .feature-image {
            transform: scale(1.05);
        }

        .feature-label {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(135deg, var(--color-primary) 0%, #1a237e 100%);
            color: #ffffff;
            padding: 8px 12px;
            font-size: 0.85rem;
            font-weight: 600;
            text-align: center;
            font-family: var(--font-primary);
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        /* Responsive Design for Banner */
        @media (max-width: 992px) {
            .adas-dms-banner {
                padding: 60px 0;
            }
            
            .banner-header h2 {
                font-size: 2.5rem;
            }
            
            .feature-grid {
                gap: 15px;
            }
            
            .feature-card {
                height: 120px;
            }
        }

        @media (max-width: 768px) {
            .banner-header h2 {
                font-size: 2rem;
            }
            
            .banner-header p {
                font-size: 1rem;
            }
            
            .feature-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }
            
            .dms-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .feature-card {
                height: 100px;
            }
            
            .feature-label {
                font-size: 0.75rem;
                padding: 6px 8px;
            }
        }

        @media (max-width: 576px) {
            .adas-dms-banner {
                padding: 40px 0;
            }
            
            .banner-header {
                margin-bottom: 30px;
                text-align: center;
            }
            
            .banner-header h2 {
                font-size: 1.8rem;
            }
            
            .feature-grid {
                gap: 10px;
            }
            
            .feature-card {
                height: 90px;
            }
            
            .feature-label {
                font-size: 0.7rem;
                padding: 4px 6px;
            }
        }

        /* FAQ Section Styles */
        .faq-section {
            padding: 100px 0;
            background: #ffffff;
            position: relative;
        }

        .faq-section .section-header h2 {
            font-size: 3rem;
            font-weight: 700;
            color: #1e40af;
            margin-bottom: 20px;
            line-height: 1.2;
            letter-spacing: -0.02em;
        }

        .faq-section .section-header p {
            font-size: 1.2rem;
            color: #6b7280;
            margin: 0 auto;
            max-width: 600px;
            line-height: 1.6;
            font-weight: 400;
        }

        .faq-section .accordion {
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
        }

        .faq-section .accordion-item {
            border: none;
            border-bottom: 1px solid #e5e7eb;
            background: #ffffff;
        }

        .faq-section .accordion-item:last-child {
            border-bottom: none;
        }

        .faq-section .accordion-button {
            background: #ffffff;
            border: none;
            padding: 25px 30px;
            font-size: 1.1rem;
            font-weight: 600;
            color: #1e40af;
            font-family: 'Jost', sans-serif;
            box-shadow: none;
            text-align: left;
            line-height: 1.4;
        }

        .faq-section .accordion-button:not(.collapsed) {
            background: linear-gradient(135deg, #1e40af 0%, #1e40af 100%);
            color: #ffffff;
            box-shadow: none;
        }

        .faq-section .accordion-button:focus {
            box-shadow: none;
            border: none;
        }

        .faq-section .accordion-button::after {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23232D85'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
            width: 20px;
            height: 20px;
            transition: all 0.3s ease;
        }

        .faq-section .accordion-button:not(.collapsed)::after {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
            transform: rotate(180deg);
        }

        .faq-section .accordion-body {
            padding: 25px 30px;
            background: #f8fafc;
            font-size: 1rem;
            line-height: 1.6;
            color: #6b7280;
            font-family: 'Jost', sans-serif;
        }

        .faq-section .accordion-button:hover {
            background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);
            color: #ffffff;
        }

        .faq-section .accordion-button:hover::after {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        }

        /* FAQ Section Responsive */
        @media (max-width: 768px) {
            .faq-section {
                padding: 60px 0;
            }

            .faq-section .section-header h2 {
                font-size: 2.2rem;
            }

            .faq-section .section-header p {
                font-size: 1rem;
            }

            .faq-section .accordion-button {
                padding: 20px 20px;
                font-size: 1rem;
            }

            .faq-section .accordion-body {
                padding: 20px 20px;
                font-size: 0.95rem;
            }
        }

        @media (max-width: 576px) {
            .faq-section {
                padding: 50px 0;
            }

            .faq-section .section-header h2 {
                font-size: 1.8rem;
            }

            .faq-section .section-header p {
                font-size: 0.95rem;
            }

            .faq-section .accordion-button {
                padding: 18px 15px;
                font-size: 0.95rem;
            }

            .faq-section .accordion-body {
                padding: 18px 15px;
                font-size: 0.9rem;
            }
        }

        /* Modal Mobile Responsiveness */
        @media (max-width: 768px) {
            .modal-dialog {
                margin: 10px;
                max-width: calc(100% - 20px);
            }
            
            .modal-content {
                border-radius: 15px;
            }
            
            .modal-header {
                padding: 15px 20px;
            }
            
            .modal-body {
                padding: 20px;
            }
            
            .modal-footer {
                padding: 15px 20px;
            }
            
            .form-control {
                font-size: 16px; /* Prevents zoom on iOS */
                padding: 12px 15px;
            }
            
            .btn {
                padding: 12px 20px;
                font-size: 14px;
            }
        }

        @media (max-width: 576px) {
            .modal-dialog {
                margin: 5px;
                max-width: calc(100% - 10px);
            }
            
            .modal-header h5 {
                font-size: 1.1rem;
            }
            
            .form-control {
                padding: 10px 12px;
                font-size: 16px;
            }
            
            .btn {
                padding: 10px 16px;
                font-size: 13px;
            }
        }
        










/ *   H e r o   B a n n e r   S e c t i o n   * / 
 
 . h e r o - b a n n e r   { 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f f f f f   0 % ,   # f 8 f a f c   1 0 0 % ) ; 
 
         p a d d i n g :   8 0 p x   0   6 0 p x   0 ; 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         o v e r f l o w :   h i d d e n ; 
 
 } 
 
 
 
 . h e r o - b a n n e r : : b e f o r e   { 
 
         c o n t e n t :   ' ' ; 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         t o p :   0 ; 
 
         l e f t :   0 ; 
 
         r i g h t :   0 ; 
 
         b o t t o m :   0 ; 
 
         b a c k g r o u n d :   u r l ( ' d a t a : i m a g e / s v g + x m l , < s v g   x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g "   v i e w B o x = " 0   0   1 0 0   1 0 0 " > < d e f s > < p a t t e r n   i d = " w a v e "   x = " 0 "   y = " 0 "   w i d t h = " 1 0 0 "   h e i g h t = " 1 0 0 "   p a t t e r n U n i t s = " u s e r S p a c e O n U s e " > < p a t h   d = " M 0 , 5 0   Q 2 5 , 2 5   5 0 , 5 0   T 1 0 0 , 5 0   L 1 0 0 , 1 0 0   L 0 , 1 0 0   Z "   f i l l = " % 2 3 e 2 e 8 f 0 "   o p a c i t y = " 0 . 1 " / > < / p a t t e r n > < / d e f s > < r e c t   w i d t h = " 1 0 0 "   h e i g h t = " 1 0 0 "   f i l l = " u r l ( % 2 3 w a v e ) " / > < / s v g > ' )   r e p e a t ; 
 
         o p a c i t y :   0 . 3 ; 
 
 } 
 
 
 
 . h e r o - c o n t e n t - s e c t i o n   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         z - i n d e x :   2 ; 
 
         m a r g i n - b o t t o m :   6 0 p x ; 
 
 } 
 
 
 
 . h e r o - c o n t e n t - s e c t i o n   h 1   { 
 
         f o n t - s i z e :   3 . 5 r e m ; 
 
         f o n t - w e i g h t :   7 0 0 ; 
 
         c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
         m a r g i n - b o t t o m :   1 . 5 r e m ; 
 
         l i n e - h e i g h t :   1 . 2 ; 
 
         f o n t - f a m i l y :   v a r ( - - f o n t - p r i m a r y ) ; 
 
         l e t t e r - s p a c i n g :   - 0 . 0 2 e m ; 
 
 } 
 
 
 
 . h e r o - s u b t i t l e   { 
 
         f o n t - s i z e :   1 . 3 r e m ; 
 
         c o l o r :   v a r ( - - c o l o r - t e x t ) ; 
 
         m a r g i n - b o t t o m :   2 r e m ; 
 
         f o n t - f a m i l y :   v a r ( - - f o n t - p r i m a r y ) ; 
 
         f o n t - w e i g h t :   5 0 0 ; 
 
 } 
 
 
 
 . h e r o - b u t t o n s   { 
 
         d i s p l a y :   f l e x ; 
 
         g a p :   2 0 p x ; 
 
         f l e x - w r a p :   w r a p ; 
 
 } 
 
 
 
 . h e r o - b t n   { 
 
         p a d d i n g :   1 5 p x   3 0 p x ; 
 
         b o r d e r - r a d i u s :   5 0 p x ; 
 
         f o n t - s i z e :   1 . 1 r e m ; 
 
         f o n t - w e i g h t :   6 0 0 ; 
 
         t e x t - d e c o r a t i o n :   n o n e ; 
 
         d i s p l a y :   i n l i n e - f l e x ; 
 
         a l i g n - i t e m s :   c e n t e r ; 
 
         g a p :   1 0 p x ; 
 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 
         f o n t - f a m i l y :   v a r ( - - f o n t - p r i m a r y ) ; 
 
         b o r d e r :   n o n e ; 
 
         c u r s o r :   p o i n t e r ; 
 
 } 
 
 
 
 . h e r o - b t n . p r i m a r y   { 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   v a r ( - - c o l o r - p r i m a r y )   0 % ,   # 1 a 2 3 7 e   1 0 0 % ) ; 
 
         c o l o r :   w h i t e ; 
 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 3 0 ,   6 4 ,   1 7 5 ,   0 . 3 ) ; 
 
 } 
 
 
 
 . h e r o - b t n . p r i m a r y : h o v e r   { 
 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
 
         b o x - s h a d o w :   0   6 p x   2 0 p x   r g b a ( 3 0 ,   6 4 ,   1 7 5 ,   0 . 4 ) ; 
 
         c o l o r :   w h i t e ; 
 
 } 
 
 
 
 . h e r o - b t n . s e c o n d a r y   { 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   v a r ( - - c o l o r - a c c e n t )   0 % ,   # 0 f 7 6 6 e   1 0 0 % ) ; 
 
         c o l o r :   w h i t e ; 
 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 1 3 ,   1 4 8 ,   1 3 6 ,   0 . 3 ) ; 
 
 } 
 
 
 
 . h e r o - b t n . s e c o n d a r y : h o v e r   { 
 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
 
         b o x - s h a d o w :   0   6 p x   2 0 p x   r g b a ( 1 3 ,   1 4 8 ,   1 3 6 ,   0 . 4 ) ; 
 
         c o l o r :   w h i t e ; 
 
 } 
 
 
 
 . h e r o - i m a g e   { 
 
         t e x t - a l i g n :   c e n t e r ; 
 
 } 
 
 
 
 . h e r o - l o g o   { 
 
         m a x - w i d t h :   3 0 0 p x ; 
 
         h e i g h t :   a u t o ; 
 
         f i l t e r :   d r o p - s h a d o w ( 0   4 p x   2 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ) ; 
 
 } 
 
 
 
 . f e a t u r e - b a n n e r   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         z - i n d e x :   2 ; 
 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
 
         b o r d e r - r a d i u s :   2 0 p x ; 
 
         p a d d i n g :   4 0 p x ; 
 
         b o x - s h a d o w :   0   1 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
 
 } 
 
 
 
 . b a n n e r - s e c t i o n   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         z - i n d e x :   2 ; 
 
         h e i g h t :   1 0 0 % ; 
 
         d i s p l a y :   f l e x ; 
 
         f l e x - d i r e c t i o n :   c o l u m n ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   { 
 
         m a r g i n - b o t t o m :   3 0 p x ; 
 
         t e x t - a l i g n :   l e f t ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   h 2   { 
 
         f o n t - s i z e :   2 . 5 r e m ; 
 
         f o n t - w e i g h t :   7 0 0 ; 
 
         c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
         m a r g i n - b o t t o m :   8 p x ; 
 
         f o n t - f a m i l y :   v a r ( - - f o n t - p r i m a r y ) ; 
 
         l e t t e r - s p a c i n g :   - 0 . 0 2 e m ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   p   { 
 
         f o n t - s i z e :   1 r e m ; 
 
         c o l o r :   v a r ( - - c o l o r - t e x t ) ; 
 
         m a r g i n :   0 ; 
 
         f o n t - f a m i l y :   v a r ( - - f o n t - p r i m a r y ) ; 
 
         f o n t - w e i g h t :   5 0 0 ; 
 
 } 
 
 
 
 . f e a t u r e - g r i d   { 
 
         d i s p l a y :   g r i d ; 
 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
         g a p :   1 5 p x ; 
 
         f l e x :   1 ; 
 
 } 
 
 
 
 . d m s - g r i d   { 
 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 3 ,   1 f r ) ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         b a c k g r o u n d :   # f f f f f f ; 
 
         b o r d e r - r a d i u s :   1 2 p x ; 
 
         o v e r f l o w :   h i d d e n ; 
 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 8 ) ; 
 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 
         b o r d e r :   1 p x   s o l i d   v a r ( - - c o l o r - b o r d e r ) ; 
 
         h e i g h t :   1 2 0 p x ; 
 
         d i s p l a y :   f l e x ; 
 
         f l e x - d i r e c t i o n :   c o l u m n ; 
 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 
         a l i g n - i t e m s :   c e n t e r ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r   { 
 
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ; 
 
         b o x - s h a d o w :   0   6 p x   2 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 2 ) ; 
 
         b o r d e r - c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
 } 
 
 
 
 . f e a t u r e - i m a g e   { 
 
         w i d t h :   1 0 0 % ; 
 
         h e i g h t :   1 0 0 % ; 
 
         o b j e c t - f i t :   c o v e r ; 
 
         b o r d e r - r a d i u s :   1 2 p x ; 
 
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r   . f e a t u r e - i m a g e   { 
 
         t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ; 
 
 } 
 
 
 
 . f e a t u r e - l a b e l   { 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         b o t t o m :   0 ; 
 
         l e f t :   0 ; 
 
         r i g h t :   0 ; 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   v a r ( - - c o l o r - p r i m a r y )   0 % ,   # 1 a 2 3 7 e   1 0 0 % ) ; 
 
         c o l o r :   # f f f f f f ; 
 
         p a d d i n g :   6 p x   1 0 p x ; 
 
         f o n t - s i z e :   0 . 8 r e m ; 
 
         f o n t - w e i g h t :   6 0 0 ; 
 
         t e x t - a l i g n :   c e n t e r ; 
 
         f o n t - f a m i l y :   v a r ( - - f o n t - p r i m a r y ) ; 
 
         l e t t e r - s p a c i n g :   0 . 5 p x ; 
 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
 
 } 
 
 
 
 / *   R e s p o n s i v e   D e s i g n   f o r   H e r o   B a n n e r   * / 
 
 @ m e d i a   ( m a x - w i d t h :   9 9 2 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   6 0 p x   0   4 0 p x   0 ; 
 
         } 
 
         
 
         . h e r o - c o n t e n t - s e c t i o n   h 1   { 
 
                 f o n t - s i z e :   3 r e m ; 
 
         } 
 
         
 
         . h e r o - s u b t i t l e   { 
 
                 f o n t - s i z e :   1 . 2 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   2 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g a p :   1 2 p x ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   1 0 0 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
 
         . h e r o - c o n t e n t - s e c t i o n   h 1   { 
 
                 f o n t - s i z e :   2 . 5 r e m ; 
 
         } 
 
         
 
         . h e r o - s u b t i t l e   { 
 
                 f o n t - s i z e :   1 . 1 r e m ; 
 
         } 
 
         
 
         . h e r o - b u t t o n s   { 
 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
 
                 a l i g n - i t e m s :   f l e x - s t a r t ; 
 
         } 
 
         
 
         . h e r o - b t n   { 
 
                 w i d t h :   1 0 0 % ; 
 
                 j u s t i f y - c o n t e n t :   c e n t e r ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   1 . 8 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   p   { 
 
                 f o n t - s i z e :   0 . 9 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
                 g a p :   1 0 p x ; 
 
         } 
 
         
 
         . d m s - g r i d   { 
 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   9 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - l a b e l   { 
 
                 f o n t - s i z e :   0 . 7 r e m ; 
 
                 p a d d i n g :   4 p x   8 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   3 0 p x   2 0 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   5 7 6 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   4 0 p x   0   3 0 p x   0 ; 
 
         } 
 
         
 
         . h e r o - c o n t e n t - s e c t i o n   { 
 
                 m a r g i n - b o t t o m :   4 0 p x ; 
 
         } 
 
         
 
         . h e r o - c o n t e n t - s e c t i o n   h 1   { 
 
                 f o n t - s i z e :   2 r e m ; 
 
         } 
 
         
 
         . h e r o - s u b t i t l e   { 
 
                 f o n t - s i z e :   1 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   { 
 
                 m a r g i n - b o t t o m :   2 0 p x ; 
 
                 t e x t - a l i g n :   c e n t e r ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   1 . 6 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g a p :   8 p x ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   8 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - l a b e l   { 
 
                 f o n t - s i z e :   0 . 6 5 r e m ; 
 
                 p a d d i n g :   3 p x   6 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   2 0 p x   1 5 p x ; 
 
         } 
 
 } 
 
 / *   H e r o   B a n n e r   S e c t i o n   * / 
 
 . h e r o - b a n n e r   {   b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f f f f f   0 % ,   # f 8 f a f c   1 0 0 % ) ;   p a d d i n g :   6 0 p x   0 ;   p o s i t i o n :   r e l a t i v e ;   o v e r f l o w :   h i d d e n ;   } 
 
 / *   H e r o   B a n n e r   S e c t i o n   * / 
 
 . h e r o - b a n n e r   { 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f f f f f   0 % ,   # f 8 f a f c   1 0 0 % ) ; 
 
         p a d d i n g :   6 0 p x   0 ; 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         o v e r f l o w :   h i d d e n ; 
 
 } 
 
 
 
 . h e r o - b a n n e r : : b e f o r e   { 
 
         c o n t e n t :   ' ' ; 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         t o p :   0 ; 
 
         l e f t :   0 ; 
 
         r i g h t :   0 ; 
 
         b o t t o m :   0 ; 
 
         b a c k g r o u n d :   u r l ( ' d a t a : i m a g e / s v g + x m l , < s v g   x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g "   v i e w B o x = " 0   0   1 0 0   1 0 0 " > < d e f s > < p a t t e r n   i d = " w a v e "   x = " 0 "   y = " 0 "   w i d t h = " 1 0 0 "   h e i g h t = " 1 0 0 "   p a t t e r n U n i t s = " u s e r S p a c e O n U s e " > < p a t h   d = " M 0 , 5 0   Q 2 5 , 2 5   5 0 , 5 0   T 1 0 0 , 5 0   L 1 0 0 , 1 0 0   L 0 , 1 0 0   Z "   f i l l = " % 2 3 e 2 e 8 f 0 "   o p a c i t y = " 0 . 1 " / > < / p a t t e r n > < / d e f s > < r e c t   w i d t h = " 1 0 0 "   h e i g h t = " 1 0 0 "   f i l l = " u r l ( % 2 3 w a v e ) " / > < / s v g > ' )   r e p e a t ; 
 
         o p a c i t y :   0 . 3 ; 
 
 } 
 
 
 
 . f e a t u r e - b a n n e r   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         z - i n d e x :   2 ; 
 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
 
         b o r d e r - r a d i u s :   2 0 p x ; 
 
         p a d d i n g :   4 0 p x ; 
 
         b o x - s h a d o w :   0   1 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
 
 } 
 
 
 
 . b a n n e r - s e c t i o n   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         z - i n d e x :   2 ; 
 
         h e i g h t :   1 0 0 % ; 
 
         d i s p l a y :   f l e x ; 
 
         f l e x - d i r e c t i o n :   c o l u m n ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   { 
 
         m a r g i n - b o t t o m :   3 0 p x ; 
 
         t e x t - a l i g n :   l e f t ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   h 2   { 
 
         f o n t - s i z e :   2 . 5 r e m ; 
 
         f o n t - w e i g h t :   7 0 0 ; 
 
         c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
         m a r g i n - b o t t o m :   8 p x ; 
 
         f o n t - f a m i l y :   v a r ( - - f o n t - p r i m a r y ) ; 
 
         l e t t e r - s p a c i n g :   - 0 . 0 2 e m ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   p   { 
 
         f o n t - s i z e :   1 r e m ; 
 
         c o l o r :   v a r ( - - c o l o r - t e x t ) ; 
 
         m a r g i n :   0 ; 
 
         f o n t - f a m i l y :   v a r ( - - f o n t - p r i m a r y ) ; 
 
         f o n t - w e i g h t :   5 0 0 ; 
 
 } 
 
 
 
 . f e a t u r e - g r i d   { 
 
         d i s p l a y :   g r i d ; 
 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
         g a p :   1 5 p x ; 
 
         f l e x :   1 ; 
 
 } 
 
 
 
 . d m s - g r i d   { 
 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 3 ,   1 f r ) ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         b a c k g r o u n d :   # f f f f f f ; 
 
         b o r d e r - r a d i u s :   1 2 p x ; 
 
         o v e r f l o w :   h i d d e n ; 
 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 8 ) ; 
 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 
         b o r d e r :   1 p x   s o l i d   v a r ( - - c o l o r - b o r d e r ) ; 
 
         h e i g h t :   1 2 0 p x ; 
 
         d i s p l a y :   f l e x ; 
 
         f l e x - d i r e c t i o n :   c o l u m n ; 
 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 
         a l i g n - i t e m s :   c e n t e r ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r   { 
 
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ; 
 
         b o x - s h a d o w :   0   6 p x   2 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 2 ) ; 
 
         b o r d e r - c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
 } 
 
 
 
 . f e a t u r e - i m a g e   { 
 
         w i d t h :   1 0 0 % ; 
 
         h e i g h t :   1 0 0 % ; 
 
         o b j e c t - f i t :   c o v e r ; 
 
         b o r d e r - r a d i u s :   1 2 p x ; 
 
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r   . f e a t u r e - i m a g e   { 
 
         t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ; 
 
 } 
 
 
 
 . f e a t u r e - l a b e l   { 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         b o t t o m :   0 ; 
 
         l e f t :   0 ; 
 
         r i g h t :   0 ; 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   v a r ( - - c o l o r - p r i m a r y )   0 % ,   # 1 a 2 3 7 e   1 0 0 % ) ; 
 
         c o l o r :   # f f f f f f ; 
 
         p a d d i n g :   6 p x   1 0 p x ; 
 
         f o n t - s i z e :   0 . 8 r e m ; 
 
         f o n t - w e i g h t :   6 0 0 ; 
 
         t e x t - a l i g n :   c e n t e r ; 
 
         f o n t - f a m i l y :   v a r ( - - f o n t - p r i m a r y ) ; 
 
         l e t t e r - s p a c i n g :   0 . 5 p x ; 
 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
 
 } 
 
 
 
 / *   R e s p o n s i v e   D e s i g n   f o r   H e r o   B a n n e r   * / 
 
 @ m e d i a   ( m a x - w i d t h :   9 9 2 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   5 0 p x   0 ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   2 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g a p :   1 2 p x ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   1 0 0 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   1 . 8 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   p   { 
 
                 f o n t - s i z e :   0 . 9 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
                 g a p :   1 0 p x ; 
 
         } 
 
         
 
         . d m s - g r i d   { 
 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   9 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - l a b e l   { 
 
                 f o n t - s i z e :   0 . 7 r e m ; 
 
                 p a d d i n g :   4 p x   8 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   3 0 p x   2 0 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   5 7 6 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   4 0 p x   0 ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   { 
 
                 m a r g i n - b o t t o m :   2 0 p x ; 
 
                 t e x t - a l i g n :   c e n t e r ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   1 . 6 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g a p :   8 p x ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   8 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - l a b e l   { 
 
                 f o n t - s i z e :   0 . 6 5 r e m ; 
 
                 p a d d i n g :   3 p x   6 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   2 0 p x   1 5 p x ; 
 
         } 
 
 } 
 
 / *   E n h a n c e d   H e r o   B a n n e r   S e c t i o n   * / 
 
 . h e r o - b a n n e r   { 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f f f f f   0 % ,   # f 8 f a f c   1 0 0 % ) ; 
 
         p a d d i n g :   1 0 0 p x   0 ; 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         o v e r f l o w :   h i d d e n ; 
 
         m i n - h e i g h t :   1 0 0 v h ; 
 
         d i s p l a y :   f l e x ; 
 
         a l i g n - i t e m s :   c e n t e r ; 
 
 } 
 
 
 
 . h e r o - b a n n e r : : b e f o r e   { 
 
         c o n t e n t :   ' ' ; 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         t o p :   0 ; 
 
         l e f t :   0 ; 
 
         r i g h t :   0 ; 
 
         b o t t o m :   0 ; 
 
         b a c k g r o u n d :   u r l ( ' d a t a : i m a g e / s v g + x m l , < s v g   x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g "   v i e w B o x = " 0   0   1 0 0   1 0 0 " > < d e f s > < p a t t e r n   i d = " w a v e "   x = " 0 "   y = " 0 "   w i d t h = " 1 0 0 "   h e i g h t = " 1 0 0 "   p a t t e r n U n i t s = " u s e r S p a c e O n U s e " > < p a t h   d = " M 0 , 5 0   Q 2 5 , 2 5   5 0 , 5 0   T 1 0 0 , 5 0   L 1 0 0 , 1 0 0   L 0 , 1 0 0   Z "   f i l l = " % 2 3 e 2 e 8 f 0 "   o p a c i t y = " 0 . 0 5 " / > < / p a t t e r n > < / d e f s > < r e c t   w i d t h = " 1 0 0 "   h e i g h t = " 1 0 0 "   f i l l = " u r l ( % 2 3 w a v e ) " / > < / s v g > ' )   r e p e a t ; 
 
         o p a c i t y :   0 . 6 ; 
 
         a n i m a t i o n :   w a v e M o v e   2 0 s   e a s e - i n - o u t   i n f i n i t e ; 
 
 } 
 
 
 
 @ k e y f r a m e s   w a v e M o v e   { 
 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e X ( 0 )   t r a n s l a t e Y ( 0 ) ;   } 
 
         2 5 %   {   t r a n s f o r m :   t r a n s l a t e X ( - 1 0 p x )   t r a n s l a t e Y ( - 5 p x ) ;   } 
 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e X ( 1 0 p x )   t r a n s l a t e Y ( 5 p x ) ;   } 
 
         7 5 %   {   t r a n s f o r m :   t r a n s l a t e X ( - 5 p x )   t r a n s l a t e Y ( 1 0 p x ) ;   } 
 
 } 
 
 
 
 . f e a t u r e - b a n n e r   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         z - i n d e x :   2 ; 
 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 5 ) ; 
 
         b o r d e r - r a d i u s :   2 4 p x ; 
 
         p a d d i n g :   6 0 p x   5 0 p x ; 
 
         b o x - s h a d o w :   0   2 0 p x   6 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 8 ) ; 
 
         b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ; 
 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
 
         a n i m a t i o n :   f a d e I n U p   1 s   e a s e - o u t ; 
 
 } 
 
 
 
 @ k e y f r a m e s   f a d e I n U p   { 
 
         f r o m   { 
 
                 o p a c i t y :   0 ; 
 
                 t r a n s f o r m :   t r a n s l a t e Y ( 3 0 p x ) ; 
 
         } 
 
         t o   { 
 
                 o p a c i t y :   1 ; 
 
                 t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ; 
 
         } 
 
 } 
 
 
 
 . b a n n e r - s e c t i o n   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         z - i n d e x :   2 ; 
 
         h e i g h t :   1 0 0 % ; 
 
         d i s p l a y :   f l e x ; 
 
         f l e x - d i r e c t i o n :   c o l u m n ; 
 
         a n i m a t i o n :   s l i d e I n L e f t   1 . 2 s   e a s e - o u t ; 
 
 } 
 
 
 
 . b a n n e r - s e c t i o n : n t h - c h i l d ( 2 )   { 
 
         a n i m a t i o n :   s l i d e I n R i g h t   1 . 2 s   e a s e - o u t ; 
 
 } 
 
 
 
 @ k e y f r a m e s   s l i d e I n L e f t   { 
 
         f r o m   { 
 
                 o p a c i t y :   0 ; 
 
                 t r a n s f o r m :   t r a n s l a t e X ( - 5 0 p x ) ; 
 
         } 
 
         t o   { 
 
                 o p a c i t y :   1 ; 
 
                 t r a n s f o r m :   t r a n s l a t e X ( 0 ) ; 
 
         } 
 
 } 
 
 
 
 @ k e y f r a m e s   s l i d e I n R i g h t   { 
 
         f r o m   { 
 
                 o p a c i t y :   0 ; 
 
                 t r a n s f o r m :   t r a n s l a t e X ( 5 0 p x ) ; 
 
         } 
 
         t o   { 
 
                 o p a c i t y :   1 ; 
 
                 t r a n s f o r m :   t r a n s l a t e X ( 0 ) ; 
 
         } 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   { 
 
         m a r g i n - b o t t o m :   4 0 p x ; 
 
         t e x t - a l i g n :   l e f t ; 
 
         p o s i t i o n :   r e l a t i v e ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r : : a f t e r   { 
 
         c o n t e n t :   ' ' ; 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         b o t t o m :   - 1 0 p x ; 
 
         l e f t :   0 ; 
 
         w i d t h :   6 0 p x ; 
 
         h e i g h t :   4 p x ; 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   v a r ( - - c o l o r - p r i m a r y )   0 % ,   v a r ( - - c o l o r - a c c e n t )   1 0 0 % ) ; 
 
         b o r d e r - r a d i u s :   2 p x ; 
 
         a n i m a t i o n :   e x p a n d L i n e   1 . 5 s   e a s e - o u t   0 . 5 s   b o t h ; 
 
 } 
 
 
 
 @ k e y f r a m e s   e x p a n d L i n e   { 
 
         f r o m   { 
 
                 w i d t h :   0 ; 
 
         } 
 
         t o   { 
 
                 w i d t h :   6 0 p x ; 
 
         } 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   h 2   { 
 
         f o n t - s i z e :   4 r e m ; 
 
         f o n t - w e i g h t :   8 0 0 ; 
 
         c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
         m a r g i n - b o t t o m :   1 2 p x ; 
 
         f o n t - f a m i l y :   ' I n t e r ' ,   ' S e g o e   U I ' ,   T a h o m a ,   G e n e v a ,   V e r d a n a ,   s a n s - s e r i f ; 
 
         l e t t e r - s p a c i n g :   - 0 . 0 3 e m ; 
 
         l i n e - h e i g h t :   1 . 1 ; 
 
         t e x t - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ; 
 
         a n i m a t i o n :   t i t l e G l o w   2 s   e a s e - i n - o u t   i n f i n i t e   a l t e r n a t e ; 
 
 } 
 
 
 
 @ k e y f r a m e s   t i t l e G l o w   { 
 
         f r o m   { 
 
                 t e x t - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ; 
 
         } 
 
         t o   { 
 
                 t e x t - s h a d o w :   0   4 p x   8 p x   r g b a ( 3 0 ,   6 4 ,   1 7 5 ,   0 . 1 5 ) ; 
 
         } 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   p   { 
 
         f o n t - s i z e :   1 . 2 r e m ; 
 
         c o l o r :   v a r ( - - c o l o r - t e x t ) ; 
 
         m a r g i n :   0 ; 
 
         f o n t - f a m i l y :   ' I n t e r ' ,   ' S e g o e   U I ' ,   T a h o m a ,   G e n e v a ,   V e r d a n a ,   s a n s - s e r i f ; 
 
         f o n t - w e i g h t :   5 0 0 ; 
 
         l e t t e r - s p a c i n g :   0 . 0 2 e m ; 
 
         o p a c i t y :   0 . 9 ; 
 
 } 
 
 
 
 . f e a t u r e - g r i d   { 
 
         d i s p l a y :   g r i d ; 
 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
         g a p :   2 0 p x ; 
 
         f l e x :   1 ; 
 
 } 
 
 
 
 . d m s - g r i d   { 
 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 3 ,   1 f r ) ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         b a c k g r o u n d :   # f f f f f f ; 
 
         b o r d e r - r a d i u s :   1 6 p x ; 
 
         o v e r f l o w :   h i d d e n ; 
 
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 6 ) ; 
 
         t r a n s i t i o n :   a l l   0 . 4 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ; 
 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ; 
 
         h e i g h t :   1 4 0 p x ; 
 
         d i s p l a y :   f l e x ; 
 
         f l e x - d i r e c t i o n :   c o l u m n ; 
 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 
         a l i g n - i t e m s :   c e n t e r ; 
 
         a n i m a t i o n :   c a r d F l o a t   0 . 6 s   e a s e - o u t ; 
 
         a n i m a t i o n - f i l l - m o d e :   b o t h ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : n t h - c h i l d ( 1 )   {   a n i m a t i o n - d e l a y :   0 . 1 s ;   } 
 
 . f e a t u r e - c a r d : n t h - c h i l d ( 2 )   {   a n i m a t i o n - d e l a y :   0 . 2 s ;   } 
 
 . f e a t u r e - c a r d : n t h - c h i l d ( 3 )   {   a n i m a t i o n - d e l a y :   0 . 3 s ;   } 
 
 . f e a t u r e - c a r d : n t h - c h i l d ( 4 )   {   a n i m a t i o n - d e l a y :   0 . 4 s ;   } 
 
 . f e a t u r e - c a r d : n t h - c h i l d ( 5 )   {   a n i m a t i o n - d e l a y :   0 . 5 s ;   } 
 
 . f e a t u r e - c a r d : n t h - c h i l d ( 6 )   {   a n i m a t i o n - d e l a y :   0 . 6 s ;   } 
 
 . f e a t u r e - c a r d : n t h - c h i l d ( 7 )   {   a n i m a t i o n - d e l a y :   0 . 7 s ;   } 
 
 . f e a t u r e - c a r d : n t h - c h i l d ( 8 )   {   a n i m a t i o n - d e l a y :   0 . 8 s ;   } 
 
 . f e a t u r e - c a r d : n t h - c h i l d ( 9 )   {   a n i m a t i o n - d e l a y :   0 . 9 s ;   } 
 
 
 
 @ k e y f r a m e s   c a r d F l o a t   { 
 
         f r o m   { 
 
                 o p a c i t y :   0 ; 
 
                 t r a n s f o r m :   t r a n s l a t e Y ( 2 0 p x )   s c a l e ( 0 . 9 ) ; 
 
         } 
 
         t o   { 
 
                 o p a c i t y :   1 ; 
 
                 t r a n s f o r m :   t r a n s l a t e Y ( 0 )   s c a l e ( 1 ) ; 
 
         } 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r   { 
 
         t r a n s f o r m :   t r a n s l a t e Y ( - 8 p x )   s c a l e ( 1 . 0 2 ) ; 
 
         b o x - s h a d o w :   0   1 5 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 2 ) ; 
 
         b o r d e r - c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : : b e f o r e   { 
 
         c o n t e n t :   ' ' ; 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         t o p :   0 ; 
 
         l e f t :   0 ; 
 
         r i g h t :   0 ; 
 
         b o t t o m :   0 ; 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 3 0 ,   6 4 ,   1 7 5 ,   0 . 0 5 )   0 % ,   r g b a ( 1 3 ,   1 4 8 ,   1 3 6 ,   0 . 0 5 )   1 0 0 % ) ; 
 
         o p a c i t y :   0 ; 
 
         t r a n s i t i o n :   o p a c i t y   0 . 3 s   e a s e ; 
 
         b o r d e r - r a d i u s :   1 6 p x ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r : : b e f o r e   { 
 
         o p a c i t y :   1 ; 
 
 } 
 
 
 
 . f e a t u r e - i m a g e   { 
 
         w i d t h :   1 0 0 % ; 
 
         h e i g h t :   1 0 0 % ; 
 
         o b j e c t - f i t :   c o v e r ; 
 
         b o r d e r - r a d i u s :   1 6 p x ; 
 
         t r a n s i t i o n :   a l l   0 . 4 s   e a s e ; 
 
         f i l t e r :   b r i g h t n e s s ( 0 . 9 5 ) ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r   . f e a t u r e - i m a g e   { 
 
         t r a n s f o r m :   s c a l e ( 1 . 0 8 ) ; 
 
         f i l t e r :   b r i g h t n e s s ( 1 . 0 5 ) ; 
 
 } 
 
 
 
 . f e a t u r e - l a b e l   { 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         b o t t o m :   0 ; 
 
         l e f t :   0 ; 
 
         r i g h t :   0 ; 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   v a r ( - - c o l o r - p r i m a r y )   0 % ,   # 1 a 2 3 7 e   1 0 0 % ) ; 
 
         c o l o r :   # f f f f f f ; 
 
         p a d d i n g :   1 0 p x   1 2 p x ; 
 
         f o n t - s i z e :   0 . 8 5 r e m ; 
 
         f o n t - w e i g h t :   7 0 0 ; 
 
         t e x t - a l i g n :   c e n t e r ; 
 
         f o n t - f a m i l y :   ' I n t e r ' ,   ' S e g o e   U I ' ,   T a h o m a ,   G e n e v a ,   V e r d a n a ,   s a n s - s e r i f ; 
 
         l e t t e r - s p a c i n g :   0 . 8 p x ; 
 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
 
         b o x - s h a d o w :   0   2 p x   8 p x   r g b a ( 3 0 ,   6 4 ,   1 7 5 ,   0 . 3 ) ; 
 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r   . f e a t u r e - l a b e l   { 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 a 2 3 7 e   0 % ,   v a r ( - - c o l o r - p r i m a r y )   1 0 0 % ) ; 
 
         b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 3 0 ,   6 4 ,   1 7 5 ,   0 . 4 ) ; 
 
 } 
 
 
 
 / *   R e s p o n s i v e   D e s i g n   f o r   E n h a n c e d   H e r o   B a n n e r   * / 
 
 @ m e d i a   ( m a x - w i d t h :   1 2 0 0 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   8 0 p x   0 ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   3 . 5 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   5 0 p x   4 0 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   9 9 2 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   6 0 p x   0 ; 
 
                 m i n - h e i g h t :   a u t o ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   3 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   p   { 
 
                 f o n t - s i z e :   1 . 1 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g a p :   1 5 p x ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   1 2 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   4 0 p x   3 0 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   2 . 5 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   p   { 
 
                 f o n t - s i z e :   1 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
                 g a p :   1 2 p x ; 
 
         } 
 
         
 
         . d m s - g r i d   { 
 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   1 0 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - l a b e l   { 
 
                 f o n t - s i z e :   0 . 7 5 r e m ; 
 
                 p a d d i n g :   8 p x   1 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   3 0 p x   2 0 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   5 7 6 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   4 0 p x   0 ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   { 
 
                 m a r g i n - b o t t o m :   2 5 p x ; 
 
                 t e x t - a l i g n :   c e n t e r ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   2 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   p   { 
 
                 f o n t - s i z e :   0 . 9 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g a p :   1 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   9 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - l a b e l   { 
 
                 f o n t - s i z e :   0 . 7 r e m ; 
 
                 p a d d i n g :   6 p x   8 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   2 5 p x   1 5 p x ; 
 
         } 
 
 } 
 
 / *   C l e a n   P r o f e s s i o n a l   H e r o   B a n n e r   S e c t i o n   * / 
 
 . h e r o - b a n n e r   { 
 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f f f f f   0 % ,   # f 8 f a f c   1 0 0 % ) ; 
 
         p a d d i n g :   8 0 p x   0 ; 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         o v e r f l o w :   h i d d e n ; 
 
 } 
 
 
 
 . h e r o - b a n n e r : : b e f o r e   { 
 
         c o n t e n t :   ' ' ; 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         t o p :   0 ; 
 
         l e f t :   0 ; 
 
         r i g h t :   0 ; 
 
         b o t t o m :   0 ; 
 
         b a c k g r o u n d :   u r l ( ' d a t a : i m a g e / s v g + x m l , < s v g   x m l n s = " h t t p : / / w w w . w 3 . o r g / 2 0 0 0 / s v g "   v i e w B o x = " 0   0   1 0 0   1 0 0 " > < d e f s > < p a t t e r n   i d = " w a v e "   x = " 0 "   y = " 0 "   w i d t h = " 1 0 0 "   h e i g h t = " 1 0 0 "   p a t t e r n U n i t s = " u s e r S p a c e O n U s e " > < p a t h   d = " M 0 , 5 0   Q 2 5 , 2 5   5 0 , 5 0   T 1 0 0 , 5 0   L 1 0 0 , 1 0 0   L 0 , 1 0 0   Z "   f i l l = " % 2 3 e 2 e 8 f 0 "   o p a c i t y = " 0 . 0 3 " / > < / p a t t e r n > < / d e f s > < r e c t   w i d t h = " 1 0 0 "   h e i g h t = " 1 0 0 "   f i l l = " u r l ( % 2 3 w a v e ) " / > < / s v g > ' )   r e p e a t ; 
 
         o p a c i t y :   0 . 8 ; 
 
 } 
 
 
 
 . f e a t u r e - b a n n e r   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         z - i n d e x :   2 ; 
 
         b a c k g r o u n d :   # f f f f f f ; 
 
         b o r d e r - r a d i u s :   1 6 p x ; 
 
         p a d d i n g :   5 0 p x   4 0 p x ; 
 
         b o x - s h a d o w :   0   4 p x   2 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 6 ) ; 
 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ; 
 
 } 
 
 
 
 . b a n n e r - s e c t i o n   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         z - i n d e x :   2 ; 
 
         h e i g h t :   1 0 0 % ; 
 
         d i s p l a y :   f l e x ; 
 
         f l e x - d i r e c t i o n :   c o l u m n ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   { 
 
         m a r g i n - b o t t o m :   3 5 p x ; 
 
         t e x t - a l i g n :   l e f t ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   h 2   { 
 
         f o n t - s i z e :   3 . 2 r e m ; 
 
         f o n t - w e i g h t :   7 0 0 ; 
 
         c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
         m a r g i n - b o t t o m :   8 p x ; 
 
         f o n t - f a m i l y :   ' I n t e r ' ,   s a n s - s e r i f ; 
 
         l e t t e r - s p a c i n g :   - 0 . 0 2 e m ; 
 
         l i n e - h e i g h t :   1 . 1 ; 
 
 } 
 
 
 
 . b a n n e r - h e a d e r   p   { 
 
         f o n t - s i z e :   1 . 1 r e m ; 
 
         c o l o r :   # 6 b 7 2 8 0 ; 
 
         m a r g i n :   0 ; 
 
         f o n t - f a m i l y :   ' I n t e r ' ,   s a n s - s e r i f ; 
 
         f o n t - w e i g h t :   5 0 0 ; 
 
         l e t t e r - s p a c i n g :   0 . 0 1 e m ; 
 
 } 
 
 
 
 . f e a t u r e - g r i d   { 
 
         d i s p l a y :   g r i d ; 
 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
         g a p :   1 6 p x ; 
 
         f l e x :   1 ; 
 
 } 
 
 
 
 . d m s - g r i d   { 
 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 3 ,   1 f r ) ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d   { 
 
         p o s i t i o n :   r e l a t i v e ; 
 
         b a c k g r o u n d :   # f f f f f f ; 
 
         b o r d e r - r a d i u s :   1 2 p x ; 
 
         o v e r f l o w :   h i d d e n ; 
 
         b o x - s h a d o w :   0   2 p x   8 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 4 ) ; 
 
         t r a n s i t i o n :   a l l   0 . 2 s   e a s e ; 
 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   0 ,   0 ,   0 . 0 6 ) ; 
 
         h e i g h t :   1 3 0 p x ; 
 
         d i s p l a y :   f l e x ; 
 
         f l e x - d i r e c t i o n :   c o l u m n ; 
 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 
         a l i g n - i t e m s :   c e n t e r ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r   { 
 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
 
         b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 8 ) ; 
 
         b o r d e r - c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
 } 
 
 
 
 . f e a t u r e - i m a g e   { 
 
         w i d t h :   1 0 0 % ; 
 
         h e i g h t :   1 0 0 % ; 
 
         o b j e c t - f i t :   c o v e r ; 
 
         b o r d e r - r a d i u s :   1 2 p x ; 
 
         t r a n s i t i o n :   t r a n s f o r m   0 . 2 s   e a s e ; 
 
 } 
 
 
 
 . f e a t u r e - c a r d : h o v e r   . f e a t u r e - i m a g e   { 
 
         t r a n s f o r m :   s c a l e ( 1 . 0 2 ) ; 
 
 } 
 
 
 
 . f e a t u r e - l a b e l   { 
 
         p o s i t i o n :   a b s o l u t e ; 
 
         b o t t o m :   0 ; 
 
         l e f t :   0 ; 
 
         r i g h t :   0 ; 
 
         b a c k g r o u n d :   v a r ( - - c o l o r - p r i m a r y ) ; 
 
         c o l o r :   # f f f f f f ; 
 
         p a d d i n g :   8 p x   1 0 p x ; 
 
         f o n t - s i z e :   0 . 8 r e m ; 
 
         f o n t - w e i g h t :   6 0 0 ; 
 
         t e x t - a l i g n :   c e n t e r ; 
 
         f o n t - f a m i l y :   ' I n t e r ' ,   s a n s - s e r i f ; 
 
         l e t t e r - s p a c i n g :   0 . 5 p x ; 
 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
 
 } 
 
 
 
 / *   R e s p o n s i v e   D e s i g n   f o r   C l e a n   H e r o   B a n n e r   * / 
 
 @ m e d i a   ( m a x - w i d t h :   1 2 0 0 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   7 0 p x   0 ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   2 . 8 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   4 5 p x   3 5 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   9 9 2 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   6 0 p x   0 ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   2 . 4 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   p   { 
 
                 f o n t - s i z e :   1 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g a p :   1 4 p x ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   1 1 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   4 0 p x   3 0 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   2 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   p   { 
 
                 f o n t - s i z e :   0 . 9 5 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
                 g a p :   1 2 p x ; 
 
         } 
 
         
 
         . d m s - g r i d   { 
 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   1 0 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - l a b e l   { 
 
                 f o n t - s i z e :   0 . 7 5 r e m ; 
 
                 p a d d i n g :   6 p x   8 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   3 5 p x   2 5 p x ; 
 
         } 
 
 } 
 
 
 
 @ m e d i a   ( m a x - w i d t h :   5 7 6 p x )   { 
 
         . h e r o - b a n n e r   { 
 
                 p a d d i n g :   5 0 p x   0 ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   { 
 
                 m a r g i n - b o t t o m :   2 5 p x ; 
 
                 t e x t - a l i g n :   c e n t e r ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   h 2   { 
 
                 f o n t - s i z e :   1 . 8 r e m ; 
 
         } 
 
         
 
         . b a n n e r - h e a d e r   p   { 
 
                 f o n t - s i z e :   0 . 9 r e m ; 
 
         } 
 
         
 
         . f e a t u r e - g r i d   { 
 
                 g a p :   1 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - c a r d   { 
 
                 h e i g h t :   9 0 p x ; 
 
         } 
 
         
 
         . f e a t u r e - l a b e l   { 
 
                 f o n t - s i z e :   0 . 7 r e m ; 
 
                 p a d d i n g :   5 p x   6 p x ; 
 
         } 
 
         
 
         . f e a t u r e - b a n n e r   { 
 
                 p a d d i n g :   3 0 p x   2 0 p x ; 
 
         } 
 
 } 
 
 / *   D a s h c a m   P r o d u c t   S e c t i o n   S t y l e s   * /  
 . d a s h c a m - s e c t i o n - t i t l e   {  
         c o l o r :   # 1 6 1 F 2 D ;  
         f o n t - f a m i l y :   ' J o s t ' ,   s a n s - s e r i f ;  
 }  
  
 . d a s h c a m - p r o d u c t - i m g   {  
         m a x - w i d t h :   2 0 0 p x ;  
 }  
  
 . d a s h c a m - p r o d u c t - t i t l e   {  
         c o l o r :   # 1 6 1 F 2 D ;  
         f o n t - f a m i l y :   ' J o s t ' ,   s a n s - s e r i f ;  
 }  
  
 . d a s h c a m - p r o d u c t - t e x t   {  
         c o l o r :   # 6 c 7 5 7 d ;  
         f o n t - f a m i l y :   ' J o s t ' ,   s a n s - s e r i f ;  
 }  
  
 . d a s h c a m - q u o t e - b t n   {  
         b a c k g r o u n d - c o l o r :   # 0 0 4 0 8 0 ;  
         c o l o r :   # f f f f f f ;  
         f o n t - f a m i l y :   ' J o s t ' ,   s a n s - s e r i f ;  
 }  
  
 . d a s h c a m - q u o t e - b t n : h o v e r   {  
         b a c k g r o u n d - c o l o r :   # 0 0 3 3 6 6 ;  
         c o l o r :   # f f f f f f ;  
 }  
  
 / *   A p p   F e a t u r e s   S e c t i o n   S t y l e s   * /  
 . a p p - f e a t u r e s - s e c t i o n   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 8 f a f c   0 % ,   # f f f f f f   1 0 0 % ) ;  
         p a d d i n g :   8 0 p x   0 ;  
 }  
  
 . a p p - f e a t u r e s - t i t l e   {  
         c o l o r :   # 2 3 2 D 8 5 ;  
         f o n t - s i z e :   2 . 5 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         m a r g i n - b o t t o m :   2 0 p x ;  
 }  
  
 . a p p - f e a t u r e s - s u b t i t l e   {  
         f o n t - s i z e :   1 . 2 r e m ;  
         c o l o r :   # 6 b 7 2 8 0 ;  
         l i n e - h e i g h t :   1 . 6 ;  
 }  
  
 . f e a t u r e - c a t e g o r y   {  
         b a c k g r o u n d :   # f f f f f f ;  
         b o r d e r - r a d i u s :   1 5 p x ;  
         p a d d i n g :   3 0 p x ;  
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ;  
         h e i g h t :   1 0 0 % ;  
         b o r d e r - l e f t :   5 p x   s o l i d   # 4 A 9 0 E 2 ;  
 }  
  
 . f e a t u r e - i c o n - c o n t a i n e r   {  
         b a c k g r o u n d :   # 4 A 9 0 E 2 ;  
         w i d t h :   5 0 p x ;  
         h e i g h t :   5 0 p x ;  
         b o r d e r - r a d i u s :   1 2 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         m a r g i n - r i g h t :   1 5 p x ;  
 }  
  
 . f e a t u r e - c a t e g o r y - t i t l e   {  
         c o l o r :   # 2 3 2 D 8 5 ;  
         m a r g i n :   0 ;  
         f o n t - w e i g h t :   6 0 0 ;  
 }  
  
 . f e a t u r e - l i s t   {  
         l i s t - s t y l e :   n o n e ;  
         p a d d i n g :   0 ;  
         m a r g i n :   0 ;  
 }  
  
 . f e a t u r e - l i s t - i t e m   {  
         p a d d i n g :   8 p x   0 ;  
         c o l o r :   # 6 b 7 2 8 0 ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   f l e x - s t a r t ;  
 }  
  
 . f e a t u r e - b u l l e t   {  
         c o l o r :   # 4 A 9 0 E 2 ;  
         m a r g i n - r i g h t :   1 0 p x ;  
         f o n t - w e i g h t :   b o l d ;  
 }  
  
 / *   C a l l - t o - A c t i o n   S e c t i o n   * /  
 . c t a - s e c t i o n   {  
         b a c k g r o u n d :   # E 4 E D F 4 ;  
         p a d d i n g :   6 0 p x   2 0 p x ;  
 }  
  
 . c t a - t i t l e   {  
         f o n t - s i z e :   2 . 5 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   # 0 0 4 0 8 0 ;  
 }  
  
 / *   F o o t e r   S e c t i o n   * /  
 . f o o t e r - d a r k   {  
         b a c k g r o u n d :   # 1 6 1 F 2 D ;  
         c o l o r :   # f f f f f f ;  
         p a d d i n g :   4 0 p x   2 0 p x ;  
 }  
  
 / *   A v a i l a b l e   O n   S e c t i o n   * /  
 . a v a i l a b l e - o n - s e c t i o n   {  
         b a c k g r o u n d :   # E 4 E D F 4 ;  
         p a d d i n g :   6 0 p x   2 0 p x ;  
 }  
  
 . a v a i l a b l e - o n - t i t l e   {  
         f o n t - s i z e :   2 . 5 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   # 0 0 4 0 8 0 ;  
 }  
  
 / *   N e t w o r k   S e c t i o n   * /  
 . n e t w o r k - s e c t i o n   {  
         b a c k g r o u n d :   # 1 e 4 0 a f ;  
         c o l o r :   # f f f f f f ;  
         p a d d i n g :   8 0 p x   2 0 p x ;  
 }  
  
 . n e t w o r k - t i t l e   {  
         f o n t - s i z e :   3 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   # f f f f f f ;  
 }  
  
 . n e t w o r k - s u b t i t l e   {  
         f o n t - s i z e :   1 . 2 r e m ;  
         c o l o r :   # f f f f f f ;  
 }  
  
 . n e t w o r k - b t n   {  
         b a c k g r o u n d :   # f f f f f f ;  
         c o l o r :   # 1 e 4 0 a f ;  
         p a d d i n g :   1 5 p x   3 0 p x ;  
         f o n t - s i z e :   1 6 p x ;  
         f o n t - w e i g h t :   6 0 0 ;  
         b o r d e r - r a d i u s :   5 p x ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         d i s p l a y :   i n l i n e - b l o c k ;  
 }  
  
 . n e t w o r k - b t n : h o v e r   {  
         b a c k g r o u n d :   # f 8 f a f c ;  
         c o l o r :   # 1 e 4 0 a f ;  
 }  
  
 / *   S e r v i c e   S e c t i o n   * /  
 . s e r v i c e - s e c t i o n   {  
         b a c k g r o u n d :   # f f f f f f ;  
         p a d d i n g :   8 0 p x   2 0 p x ;  
 }  
  
 . s e r v i c e - t i t l e   {  
         f o n t - s i z e :   2 . 8 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   # 1 e 4 0 a f ;  
 }  
  
 . s e r v i c e - s u b t i t l e   {  
         f o n t - s i z e :   1 . 1 r e m ;  
         c o l o r :   # 1 e 4 0 a f ;  
 }  
  
 . s e r v i c e - b t n   {  
         b a c k g r o u n d :   # 0 d 9 4 8 8 ;  
         c o l o r :   # f f f f f f ;  
         p a d d i n g :   1 2 p x   3 0 p x ;  
         f o n t - s i z e :   1 6 p x ;  
         f o n t - w e i g h t :   6 0 0 ;  
         b o r d e r - r a d i u s :   5 p x ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         d i s p l a y :   i n l i n e - b l o c k ;  
 }  
  
 . s e r v i c e - b t n : h o v e r   {  
         b a c k g r o u n d :   # 0 f 7 6 6 e ;  
         c o l o r :   # f f f f f f ;  
 }  
  
 / *   A b o u t   S e c t i o n   * /  
 . a b o u t - s e c t i o n   {  
         b a c k g r o u n d :   # f 8 f a f c ;  
         p a d d i n g :   8 0 p x   2 0 p x ;  
 }  
  
 . a b o u t - t i t l e   {  
         f o n t - s i z e :   2 . 8 r e m ;  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   # 1 e 4 0 a f ;  
 }  
  
 . a b o u t - c a r d   {  
         b a c k g r o u n d :   # f f f f f f ;  
         p a d d i n g :   2 0 p x ;  
         b o r d e r - r a d i u s :   1 0 p x ;  
         b o x - s h a d o w :   0   5 p x   1 5 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ;  
 }  
  
 . a b o u t - c a r d - t i t l e   {  
         f o n t - s i z e :   1 . 5 r e m ;  
         f o n t - w e i g h t :   6 0 0 ;  
         c o l o r :   # 1 e 4 0 a f ;  
 }  
  
 . a b o u t - c a r d - t e x t   {  
         f o n t - s i z e :   1 r e m ;  
         c o l o r :   # 6 6 6 ;  
         m a r g i n :   0 ;  
 }  
  
 / *   C o n t a c t   S e c t i o n   * /  
 . c o n t a c t - s e c t i o n   {  
         b a c k g r o u n d :   # f f f f f f ;  
         c o l o r :   # 1 e 4 0 a f ;  
         p a d d i n g :   4 0 p x   2 0 p x ;  
 }  
  
 . c o n t a c t - i n f o   {  
         c o l o r :   # 0 d 9 4 8 8 ;  
         m a r g i n :   0   1 5 p x ;  
         f o n t - s i z e :   1 r e m ;  
 }  
  
 . c o n t a c t - i n f o : h o v e r   {  
         c o l o r :   # 0 d 9 4 8 8 ;  
 }  
  
 . c o n t a c t - s u b t i t l e   {  
         m a r g i n :   1 0 p x   0   0 ;  
         f o n t - s i z e :   0 . 9 r e m ;  
         c o l o r :   # 1 e 4 0 a f ;  
 }  
 
 
 / *   C l i c k a b l e   P r o d u c t   I m a g e s   * / 
 . d a s h c a m - p r o d u c t - i m g   { 
         c u r s o r :   p o i n t e r ; 
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ,   o p a c i t y   0 . 3 s   e a s e ; 
 } 
 
 . d a s h c a m - p r o d u c t - i m g : h o v e r   { 
         t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ; 
 } 
 
 . d a s h c a m - p r o d u c t - i m g : a c t i v e   { 
         t r a n s f o r m :   s c a l e ( 0 . 9 5 ) ; 
         o p a c i t y :   0 . 8 ; 
 } 
 
 / *   D o w n l o a d   n o t i f i c a t i o n   s t y l e s   * / 
 . d o w n l o a d - n o t i f i c a t i o n   { 
         p o s i t i o n :   f i x e d ; 
         t o p :   2 0 p x ; 
         r i g h t :   2 0 p x ; 
         b a c k g r o u n d :   # 2 3 2 D 8 5 ; 
         c o l o r :   w h i t e ; 
         p a d d i n g :   1 5 p x   2 0 p x ; 
         b o r d e r - r a d i u s :   8 p x ; 
         b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 0 , 0 , 0 , 0 . 3 ) ; 
         z - i n d e x :   1 0 0 0 0 ; 
         f o n t - f a m i l y :   ' J o s t ' ,   s a n s - s e r i f ; 
         f o n t - s i z e :   1 4 p x ; 
         f o n t - w e i g h t :   5 0 0 ; 
         a n i m a t i o n :   s l i d e I n R i g h t   0 . 3 s   e a s e - o u t ; 
 } 
 
 @ k e y f r a m e s   s l i d e I n R i g h t   { 
         f r o m   {   
                 t r a n s f o r m :   t r a n s l a t e X ( 1 0 0 % ) ;   
                 o p a c i t y :   0 ;   
         } 
         t o   {   
                 t r a n s f o r m :   t r a n s l a t e X ( 0 ) ;   
                 o p a c i t y :   1 ;   
         } 
 }  
 