/* ===== CSS RESET & NORMALIZE ===== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}
*, *:before, *:after {
  box-sizing: inherit;
}

body {
  font-family: 'Roboto', Arial, sans-serif;
  color: #232323;
  background: #fff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: #28313B;
  text-decoration: none;
  transition: color .2s;
}
a:hover,
a:focus {
  color: #50C6E6;
}

/* ===== BRAND COLORS (for easier maintenance) ===== */
:root {
  --color-primary: #23272A;
  --color-secondary: #50C6E6;
  --color-accent: #F5F7FA;
  --color-black: #000;
  --color-white: #fff;
  --color-gray-800: #232323;
  --color-gray-700: #353535;
  --color-gray-600: #555;
  --color-gray-300: #EAEAEA;
  --color-gray-100: #F5F7FA;
}

/* ===== TYPEFACES & TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', 'Roboto', Arial, sans-serif;
  font-weight: 700;
  color: #232323;
  letter-spacing: -0.015em;
}
h1 {
  font-size: 2.3rem;
  margin-bottom: 24px;
  letter-spacing: -0.04em;
  line-height: 1.13;
}
h2 {
  font-size: 1.6rem;
  margin-bottom: 20px;
  line-height: 1.16;
}
h3 {
  font-size: 1.18rem;
  margin-bottom: 12px;
  font-weight: 600;
}
h4, h5, h6 {
  font-size: 1.09rem;
  margin-bottom: 10px;
}
p {
  font-size: 1rem;
  margin-bottom: 18px;
  color: #353535;
}
ul, ol {
  padding-left: 24px;
  margin-bottom: 20px;
  color: #353535;
}
li {
  margin-bottom: 8px;
  line-height: 1.5;
}

strong, b {
  font-weight: 700;
}

/* ===== CONTAINER ===== */
.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ===== HEADER ===== */
header {
  background: #fff;
  border-bottom: 1px solid var(--color-gray-100);
  position: sticky;
  top: 0;
  z-index: 896;
  box-shadow: 0 1px 2px 0 rgba(40,49,59,0.04);
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  gap: 12px;
}
header img[alt="Metallic Ride"] {
  height: 38px;
  width: auto;
}

/* ===== MAIN NAVIGATION ===== */
.main-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}
.main-nav a {
  font-family: 'Montserrat', 'Roboto', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #232323;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
  position: relative;
  transition: color .23s, border-color .23s;
}
.main-nav a:hover, .main-nav a:focus {
  color: #50C6E6;
  border-bottom: 2px solid #50C6E6;
  outline: none;
}
.cta-button {
  background: #232323;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  padding: 10px 28px;
  margin-left: 16px;
  border-radius: 28px;
  border: none;
  font-size: 1rem;
  box-shadow: 0 2px 12px 0 rgba(40,49,59,0.06);
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  display: inline-block;
}
.cta-button:hover, .cta-button:focus {
  background: #fff;
  color: #232323 !important;
  border: 1px solid #232323;
  box-shadow: 0 4px 16px 0 rgba(40,49,59,0.14);
  outline: none;
}

/* ====== BURGER MENU ====== */
.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 2.2rem;
  line-height: 1;
  color: #232323;
  cursor: pointer;
  margin-left: 24px;
  padding: 2px 8px;
  transition: color 0.18s;
}
.mobile-menu-toggle:focus {
  outline: 2px solid #50C6E6;
}

.mobile-menu {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #fff;
  z-index: 1200;
  transform: translateX(-100%);
  transition: transform .36s cubic-bezier(.4,0,.2,1);
  box-shadow: 8px 0 32px rgba(40,49,59,0.15);
  padding: 0;
  min-width: 0;
}
.mobile-menu.active {
  transform: translateX(0);
}
.mobile-menu-close {
  align-self: flex-end;
  background: none;
  border: none;
  font-size: 2rem;
  color: #232323;
  margin: 22px 24px 8px 0;
  cursor: pointer;
  z-index: 2;
  transition: color 0.16s;
}
.mobile-menu-close:focus {
  outline: 2px solid #50C6E6;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 0 36px 36px 36px;
  margin-top: 32px;
}
.mobile-nav a {
  font-family: 'Montserrat', 'Roboto', sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #232323;
  padding: 12px 0;
  border-bottom: 1px solid #eaeaea;
  transition: color .19s;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  color: #50C6E6;
  background: #f5f7fa;
  outline: none;
}

/* ===== HERO, SECTION, GENERAL LAYOUT ===== */
section {
  margin-bottom: 60px;
  padding: 40px 20px;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
}

.features-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 20px;
}
.features-grid > div {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 2px 24px 0 rgba(40,49,59,0.07);
  flex: 1 1 240px;
  min-width: 230px;
  max-width: 280px;
  padding: 32px 24px 20px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
  border: 1px solid #EAEAEA;
  transition: box-shadow 0.2s, border 0.16s;
}
.features-grid > div:hover {
  box-shadow: 0 4px 40px 0 rgba(40,49,59,0.13);
  border: 1.5px solid #28313B77;
}
.features-grid img {
  height: 40px;
  width: 40px;
  margin-bottom: 8px;
  filter: grayscale(1) contrast(1.6);
}
.features-grid h3 {
  margin: 0 0 4px 0;
}
.features-grid p {
  color: #555;
  font-size: 0.96rem;
}

.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

/* ===== CARDS ===== */
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 32px;
}
.card {
  background: #fff;
  border-radius: 17px;
  box-shadow: 0 2px 18px 0 rgba(40,49,59,.08);
  padding: 32px 24px;
  margin-bottom: 20px;
  position: relative;
  flex: 1 1 320px;
  min-width: 230px;
  max-width: 410px;
  border: 1px solid #EAEAEA;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow .22s, border-color .18s;
}
.card:hover {
  box-shadow: 0 6px 40px rgba(70,85,110,0.20);
  border-color: #50C6E6;
  z-index: 1;
}

/* ===== TESTIMONIALS ===== */
.testimonial-slider,
.testimonial-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  background: #fff;
  color: #232323;
  border-radius: 18px;
  padding: 28px 28px 20px 28px;
  min-width: 260px;
  max-width: 420px;
  box-shadow: 0 2px 30px 0 rgba(40,49,59,0.10);
  border: 1px solid #EAEAEA;
  transition: box-shadow .22s, border .19s;
  margin-bottom: 20px;
  font-size: 1.08rem;
  line-height: 1.6;
}
.testimonial-card:hover {
  box-shadow: 0 4px 36px 0 rgba(40,49,59,0.15);
  border: 1.5px solid #28313B60;
}
.testimonial-card p {
  color: #232323;
  font-size: 1.08rem;
  margin-bottom: 14px;
}
.testimonial-card span {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.99rem;
  color: #555;
}

/* ===== PRICING TABLE ===== */
.pricing-table {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 28px 0 42px 0;
}
.pricing-row {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 22px 28px;
  border-radius: 15px;
  border: 1px solid #EAEAEA;
  box-shadow: 0 2px 16px 0 rgba(40,49,59,0.05);
  margin-bottom: 12px;
  justify-content: space-between;
  font-size: 1.08rem;
}

/* ===== FAQ ===== */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 18px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 12px 0 rgba(40,49,59,.04);
  padding: 22px 28px;
  border: 1px solid #EAEAEA;
}
.faq-list h3 {
  margin-bottom: 5px;
  color: #28313B;
  font-size: 1.16rem;
}
.faq-list p {
  margin-bottom: 12px;
}

/* ===== SERVICES LIST ===== */
.services-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 18px;
  margin-bottom: 32px;
}
.service-item {
  flex: 1 1 260px;
  min-width: 230px;
  max-width: 350px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 2px 20px 0 rgba(40,49,59,0.07);
  border: 1px solid #EAEAEA;
  padding: 28px 20px 18px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  transition: box-shadow .18s, border .14s;
  margin-bottom: 20px;
}
.service-item:hover {
  box-shadow: 0 6px 40px 0 rgba(80,198,230,0.13);
  border: 1.5px solid #50C6E6;
}
.service-item img {
  height: 38px;
  filter: grayscale(100%);
  margin-bottom: 4px;
}

/* ====== BLOG ====== */
.blog-post-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 28px;
}
.blog-post-list article {
  flex: 1 1 270px;
  min-width: 230px;
  background: #fff;
  border-radius: 13px;
  box-shadow: 0 2px 14px 0 rgba(40,49,59,0.07);
  border: 1px solid #EAEAEA;
  padding: 24px 18px 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow .15s, border .1s;
  margin-bottom: 20px;
}
.blog-post-list article:hover {
  box-shadow: 0 4px 36px 0 rgba(40,49,59,0.13);
  border: 1.5px solid #28313B77;
}
.blog-post-list h2 {
  font-size: 1.18rem;
  margin-bottom: 8px;
}
.blog-post-list p {
  font-size: 0.97rem;
}

.featured-posts {
  background: #232323;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 16px 0 rgba(40,49,59,0.08);
  padding: 22px 18px;
  margin-bottom: 20px;
}
.featured-posts h2 {
  color: #fff;
  margin-bottom: 8px;
}
.featured-posts ul {
  color: #fff;
  padding-left: 18px;
}

.newsletter-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 2px 12px 0 rgba(40,49,59,0.04);
  padding: 30px 24px 25px 24px;
  border: 1px solid #EAEAEA;
  margin-bottom: 20px;
}
.newsletter-section input[type="email"] {
  border: 1px solid #232323;
  border-radius: 20px;
  padding: 9px 18px;
  font-size: 1rem;
  margin-right: 12px;
  outline: none;
  min-width: 0;
  color: #232323;
}
.newsletter-section button[type="submit"] {
  background: #232323;
  color: #fff;
  font-family: 'Montserrat';
  font-size: 1rem;
  padding: 9px 28px;
  border-radius: 22px;
  border: none;
  margin-top: 10px;
  cursor: pointer;
  box-shadow: 0 2px 12px 0 rgba(40,49,59,0.06);
  transition: background 0.21s;
}
.newsletter-section button[type="submit"]:hover,
.newsletter-section button[type="submit"]:focus {
  background: #50C6E6;
  color: #232323;
}

/* ===== PAGE-SPECIFIC EXTRAS ===== */
.contact-details, .office-map {
  background: #fff;
  border-radius: 13px;
  padding: 22px 18px 16px 18px;
  border: 1px solid #EAEAEA;
  box-shadow: 0 2px 12px 0 rgba(40,49,59,0.04);
  margin-bottom: 20px;
}
.office-map img {
  height: 28px;
  margin-bottom: 2px;
}
.case-study-snippets {
  background: #686767;
  border-radius: 15px;
  color: #fff;
  padding: 22px 24px 10px 24px;
  margin-top: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 16px 0 rgba(40,49,59,0.08);
}
.case-study-snippets h2 {
  color: #fff;
  margin-bottom: 8px;
}

/* ===== FOOTER ===== */
footer {
  background: #232323;
  color: #fff;
  padding: 60px 0 0 0;
  margin-top: 60px;
  font-size: 0.98rem;
}
footer .container {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 24px;
}
.footer-nav, .footer-menu-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-nav a,
.footer-menu-links a {
  color: #f5f7fa;
  font-family: 'Montserrat', 'Roboto', sans-serif;
  font-size: 1rem;
  transition: color .14s;
}
.footer-nav a:hover,
.footer-menu-links a:hover {
  color: #50C6E6;
}
.footer-contact {
  color: #fff;
  margin-bottom: 8px;
}
.footer-contact a {
  color: #50C6E6;
}
.footer-social {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
}
.footer-social img {
  height: 28px;
  filter: grayscale(1) contrast(1.6);
}
.copyright {
  width: 100%;
  text-align: right;
  font-size: 0.93rem;
  color: #F5F7FA;
  margin-top: 10px;
  padding-bottom: 14px;
  opacity: 0.65;
}

/* ===== COOKIE CONSENT BANNER ===== */
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 3000;
  background: #232323cc;
  color: #fff;
  box-shadow: 0 -2px 32px 0 rgba(40,49,59,0.17);
  padding: 26px 12px 18px 12px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-size: 1.01rem;
  animation: cookieBannerSlideIn .6s cubic-bezier(.4,0,.2,1);
}
@keyframes cookieBannerSlideIn {
  from { transform: translateY(100%); opacity: 0; }
  to   { transform: translateY(0);   opacity: 1; }
}
.cookie-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.cookie-banner button {
  font-family: 'Montserrat', sans-serif;
  padding: 8px 22px;
  font-size: 1.08rem;
  border: none;
  border-radius: 26px;
  cursor: pointer;
  margin-right: 4px;
  transition: background 0.19s, color 0.19s;
}
.cookie-banner .accept-all {
  background: #50C6E6;
  color: #232323;
  font-weight: 600;
}
.cookie-banner .accept-all:hover {
  background: #232323;
  color: #fff;
  border: 1px solid #50C6E6;
}
.cookie-banner .reject-all {
  background: #EAEAEA;
  color: #232323;
  font-weight: 500;
}
.cookie-banner .reject-all:hover {
  background: #fff;
  border: 1px solid #EAEAEA;
}
.cookie-banner .cookie-settings-btn {
  background: transparent;
  color: #50C6E6;
  border: 1px solid #50C6E6;
}
.cookie-banner .cookie-settings-btn:hover {
  background: #50C6E6;
  color: #232323;
}

@media (min-width:600px) {
  .cookie-banner { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 18px 48px; }
  .cookie-banner-actions { gap: 24px; }
}

/* ===== COOKIE SETTINGS MODAL ===== */
.cookie-modal-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 4000;
  left: 0; right: 0; top: 0; bottom: 0;
  background: rgba(36,36,36,0.75);
  animation: cookieModalFade .3s;
}
@keyframes cookieModalFade { from{opacity:0} to{opacity:1} }
.cookie-modal {
  background: #fff;
  color: #232323;
  border-radius: 19px;
  box-shadow: 0 4px 80px 0 rgba(40,49,59,0.23);
  padding: 38px 28px 26px 28px;
  min-width: 320px;
  max-width: 98vw;
  min-height: 210px;
  max-height: 92vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
}
.cookie-modal h2 {
  font-size: 1.3rem;
  margin-bottom: 8px;
  color: #232323;
}
.cookie-modal .cookie-cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.cookie-modal label {
  font-weight: 500;
  margin-right: 10px;
}
.cookie-modal .toggle-switch {
  position: relative;
  width: 45px;
  height: 22px;
  display: inline-block;
}
.toggle-switch input {
  opacity: 0;
  width: 0; height: 0;
}
.toggle-slider {
  position: absolute;
  cursor: pointer;
  background: #EAEAEA;
  border-radius: 34px;
  top: 0; left: 0;
  right: 0; bottom: 0;
  transition: background 0.23s;
}
.toggle-switch input:checked + .toggle-slider {
  background: #50C6E6;
}
.toggle-slider:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 2.5px;
  width: 17px;
  height: 17px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.23s;
}
.toggle-switch input:checked + .toggle-slider:before {
  transform: translateX(21px);
}

.cookie-modal .essential-label {
  opacity: 0.7;
}
.cookie-modal .modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}
.cookie-modal button {
  font-family: 'Montserrat', sans-serif;
  padding: 8px 24px;
  border-radius: 24px;
  border: none;
  font-size: 1rem;
  font-weight: 500;
  margin-right: 4px;
  transition: background .16s, color .16s;
}
.cookie-modal .apply-btn {
  background: #50C6E6;
  color: #232323;
}
.cookie-modal .apply-btn:hover {
  background: #232323;
  color: #fff;
}
.cookie-modal .cancel-btn {
  background: #EAEAEA;
  color: #232323;
}
.cookie-modal .close-modal {
  position: absolute;
  top: 16px; right: 18px;
  background: none;
  border: none;
  color: #232323;
  font-size: 1.9rem;
  cursor: pointer;
}
.cookie-modal .close-modal:focus {
  outline: 2px solid #50C6E6;
}

/* ====== MISC FLEXBOX UTILS ====== */
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/* ===== FORM INPUT STYLES ===== */
input, textarea, select {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.02rem;
  color: #232323;
  background: #fff;
  border: 1.3px solid #232323;
  border-radius: 6px;
  padding: 9px 16px;
  margin-bottom: 12px;
  transition: border 0.17s;
  outline: none;
}
input:focus, textarea:focus, select:focus {
  border: 1.7px solid #50C6E6;
}
button {
  cursor: pointer;
}

/* ====== RESPONSIVENESS ====== */
@media (max-width: 1000px) {
  .container { max-width: 94vw; }
  .footer-nav, .footer-menu-links, .footer-contact { font-size: 0.99rem; }
}
@media (max-width: 900px) {
  .features-grid, .services-list, .blog-post-list, .testimonial-slider, .testimonial-list, .card-container {
    flex-direction: column;
    gap: 20px;
  }
  .testimonial-card, .card, .service-item, .features-grid > div {
    min-width: 0; max-width: 100%;
  }
}
@media (max-width: 768px) {
  html { font-size: 15px; }
  header .container {
    flex-direction: row;
    gap: 4px;
  }
  .main-nav {
    display: none;
  }
  .mobile-menu-toggle {
    display: block;
  }
  section, .section {
    padding: 22px 6vw;
  }
  .footer-nav, .footer-menu-links, .footer-contact, .footer-social, .copyright {
    width: 100%;
    text-align: left;
  }
  footer .container {
    flex-direction: column;
    gap: 18px;
    padding-bottom: 16px;
  }
  .content-grid, .features-grid, .card-container, .testimonial-slider, .testimonial-list, .services-list, .blog-post-list {
    flex-direction: column;
    gap: 14px;
  }
  .content-wrapper {
    gap: 12px;
  }
  .text-image-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .newsletter-section form {
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 560px) {
  html { font-size: 14px; }
  .newsletter-section, .contact-details, .office-map, .card, .faq-list {
    padding: 12px 4vw;
  }
  .cookie-modal { padding: 18px 8px 24px 8px; }
}

/* ===== MICRO-ANIMATIONS ===== */
.cta-button, .card, .testimonial-card, .service-item, .faq-list, .newsletter-section, .pricing-row, .features-grid > div, .blog-post-list article {
  transition: box-shadow 0.18s, border 0.11s, background 0.21s, color 0.19s, transform 0.18s;
}
.card:hover, .testimonial-card:hover, .service-item:hover, .features-grid > div:hover, .blog-post-list article:hover {
  transform: translateY(-2px) scale(1.01);
}

button:focus, [tabindex='0']:focus {
  outline: 2px solid #50C6E6;
  outline-offset: 2px;
}

/* ===== Z-INDEX FOR OVERLAYS ===== */
.mobile-menu { z-index: 1200; }
.cookie-banner { z-index: 3000; }
.cookie-modal-overlay { z-index: 4000; }

/* ===== PREVENT OVERLAPPING ===== */
.card, .testimonial-card, .service-item, .features-grid > div, .blog-post-list article {
  margin-bottom: 20px;
}
section, .section {
  margin-bottom: 60px;
}

/* ====== PRINT OPTIMIZATION ====== */
@media print {
  header, footer, .mobile-menu, .cookie-banner, .cookie-modal-overlay {
    display: none !important;
  }
  section, .container {
    padding: 0 !important;
    margin: 0 !important;
  }
}
