.skip-link {
  position:absolute;
  left:-999px;
  top:10px;
  background:#000;
  color:#fff;
  padding:8px 12px;
  z-index:2000;
  border-radius:4px;
  text-decoration:none
}
.skip-link:focus {
  left:10px
}
body,nav {
  box-sizing:border-box
}
body,nav a {
  color:#333
}
footer,nav {
  position:fixed
}
.testimonials-section,header {
  overflow:hidden;
  position:relative
}
.footer-text,.hero,.join-box,.services,.services h2,.testimonial {
  text-align:center
}
.contact-form,body {
  font-family:Roboto,sans-serif
}
.contact-form button,.hero button {
  font-weight:600;
  background-color:#000;
  background-image:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%,transparent);
  background-size:10px 10px;
  transition:background-color .3s;
  cursor:pointer
}
.extra-info p,.main-content p {
  line-height:1.6
}
.cta-button,.extra-info a,.image-link,.privacy a,.read-more,.social-btn,nav a {
  text-decoration:none
}
@media (max-width:768px) {
  nav,nav a {
    text-align:center
  }
  html {
    font-size:8px
  }
  body {
    padding:2%
  }
  .hero h1 {
    font-size:2rem!important
  }
  .hero p {
    font-size:1rem!important;
    padding-left:10%!important;
    padding-right:10%!important
  }
  .hero button {
    font-size:.6rem;
    padding:.5rem!important
  }
  nav {
    display:flex;
    flex-wrap:wrap;
    max-width:100%;
    text-decoration:underline;
    justify-content:space-evenly
  }
  nav a {
    font-size:2rem;
    padding:10px 20px;
    flex-grow:1
  }
  .carousel-arrow {
    background:0 0!important;
    font-size:.1rem;
    color:#000!important
  }
  .carousel-arrow.left,.carousel-arrow.right {
    font-size:16px
  }
  .carousel-dot {
    width:.5rem!important;
    height:.5rem!important;
    margin-top:1rem!important
  }
  .info-box {
    display:none
  }
  .header {
    height:1vh!important
  }
  .team-member {
    max-width:100%;
    width:100%
  }
  .team-member p {
    font-size:1.5rem!important
  }
  .team-members {
    flex-direction:column
  }
  .image-container {
    width:100px!important;
    height:100px!important
  }
  .footer-content {
    width:100%
  }
  .contact-section {
    flex-direction:column;
    gap:2rem
  }
  .contact-info,.extra-info {
    display:block;
    max-width:100%;
    padding:0
  }
  .contact-form {
    max-width:100%
  }
  .services .service {
    width:90%
  }
  .products {
    padding:2rem 1rem
  }
  .product-container {
    grid-template-columns:1fr
  }
  .testimonials-row {
    flex-wrap:wrap;
    animation:none
  }
  .footer-content {
    flex-direction:column;
    gap:10px
  }
  footer {
    position:static;
    height:auto
  }
  
}
body,html {
  padding:0;
  margin:0
}
header,nav {
  justify-content:center
}
.main-content,.services .service {
  margin:1rem;
  box-shadow:0 4px 8px rgba(0,0,0,.1)
}
body,html {
  overflow-x:hidden
}
::-webkit-scrollbar {
  width:12px
}
::-webkit-scrollbar-thumb {
  background-color:#fff;
  border-radius:6px
}
::-webkit-scrollbar-track {
  background:#222
}
::-webkit-scrollbar-thumb:hover {
  background-color:#8b8b8b
}
html {
  scroll-behavior:smooth
}
:root {
  scroll-padding-top:80px
}
img,video {
  max-width:100%;
  height:auto
}
body {
  background-color:#f4f4f4;
  scrollbar-color:#ffffff #000000;
  scrollbar-width:thin;
  opacity:0;
  transition:opacity .5s ease-in-out
}
header {
  height:90vh;
  display:flex;
  align-items:center
}
header h1 {
  font-size:2.5rem;
  margin:0
}
.faq-item p+p,header p {
  margin-top:.5rem
}
header p {
  font-size:1.25rem;
  color:#000
}
nav {
  background-color:#f0f0f0;
  box-shadow:0 2px 4px rgba(0,0,0,.1);
  display:flex;
  padding:1rem 0;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  opacity:1;
  transition:opacity .5s
}
nav:hover {
  opacity:1!important
}
nav.faded {
  opacity:0
}
nav a {
  padding:10px 20px;
  margin:0 10px;
  border-radius:4px;
  transition:background-color .3s,color .3s
}
nav a:hover {
  background-color:#ddd;
  color:#555
}
.container {
  display:flex;
  justify-content:center;
  padding:2rem;
  flex-wrap:wrap
}
.main-content {
  flex:1;
  max-width:800px;
  background:#fff;
  padding:2rem;
  border-radius:8px
}
.main-content h2 {
  margin-top:0
}
footer {
  background-color:#333;
  color:#fff!important;
  height:4%;
  width:100%;
  bottom:0;
  z-index:10;
  font-size:x-small;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 1rem
}
.sidebar-content ul li a:hover,footer a:link,footer a:visited {
  color:#fff;
  text-decoration:underline
}
.footer-content {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  max-width:1200px;
  margin:0 auto
}
.footer-text {
  flex:1
}
.footer-icons {
  display:flex;
  gap:10px
}
.hero {
  padding:4rem 2rem
}
.hero h1 {
  font-size:3rem;
  margin-bottom:1rem
}
.contact-form h2,.hero p,.services h2,.testimonials-section h2 {
  margin-bottom:2rem
}
.hero p {
  font-size:1.25rem
}
.hero button {
  padding:1rem 2rem;
  font-size:1.1rem;
  color:#fff;
  border:none;
  border-radius:4px
}
.contact-form button:hover,.hero button:hover {
  background-color:#3a3a3a
}
.services {
  padding:2rem;
  background-color:#f4f4f4
}
.services .service {
  display:inline-block;
  width:40%;
  padding:2rem;
  background-color:#fff;
  border-radius:8px;
  transition:transform .3s
}
.services .service:hover {
  transform:translateY(-10px)
}
.testimonials-section {
  padding:2rem;
  background-color:#fff;
  text-align:center
}
.testimonials-wrapper {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
.testimonials-row {
  display:flex;
  flex-wrap:nowrap;
  position:relative;
  animation:70s linear infinite scroll-testimonials;
  justify-content:space-evenly
}
.testimonial {
  background-color:#555;
  color:#fff;
  padding:20px;
  margin:10px;
  border-radius:10px;
  min-width:250px;
  font-size:16px;
  transition:transform .3s,background-color .3s,z-index .3s,opacity .3s;
  opacity:.9;
  z-index:1;
  box-shadow:0 4px 10px rgba(0,0,0,.2);
  transform:scale(1)
}
.testimonial:hover {
  background-color:#777;
  opacity:1;
  z-index:10;
  position:relative;
  transform:scale(1.1);
  box-shadow:0 6px 15px rgba(0,0,0,.3)
}
@keyframes scroll-testimonials {
  0% {
    transform:translateX(calc(100% - 25vw))
  }
  100% {
    transform:translateX(calc(-100% + 25vw))
  }
  
}
.join-box {
  position:absolute;
  top:140px;
  left:50%;
  transform:translateX(-50%);
  color:#fff;
  padding:40px 60px;
  visibility:hidden;
  background:linear-gradient(45deg,#333,#000);
  font-size:1.6rem;
  font-weight:600;
  border-radius:20px;
  box-shadow:0 4px 12px rgba(0,0,0,.2);
  animation:70s linear infinite join-box-timing,.6s
}
.product-card,.products {
  position:relative;
  overflow:hidden
}
@keyframes join-box-timing {
  0%,100%,86% {
    visibility:hidden;
    opacity:0
  }
  88%,89% {
    visibility:visible;
    opacity:0
  }
  90%,96% {
    visibility:visible;
    opacity:1
  }
  
}
.contact-section {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding:4rem;
  padding-bottom:1.5rem;
  margin:0 auto
}
.contact-form,.contact-info,.extra-info {
  flex:1
}
.contact-info {
  max-width:29.8%;
  text-align:left;
  padding-right:4%
}
.contact-form,.extra-info,.header-content,.product-card,.product-overlay,.section-header {
  text-align:center
}
.contact-info img.contact-image {
  width:100%;
  max-width:600px;
  margin-bottom:1rem;
  border-radius:8px;
  border:4px solid #ddd;
  box-shadow:0 4px 12px rgba(0,0,0,.1);
  transform:rotate(-5deg);
  filter:grayscale(100%);
  transition:transform .3s,filter .3s,box-shadow .3s
}
.contact-info img.contact-image:hover {
  transform:rotate(0);
  filter:grayscale(0%);
  box-shadow:0 4px 20px rgba(0,0,0,.2)
}
.contact-form {
  flex:2;
  background-color:#f4f4f4;
  padding:2rem;
  border-radius:8px;
  max-width:400px;
  width:100%
}
.contact-form h2 {
  margin-top:0;
  font-size:35px
}
.contact-form form {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-bottom:2rem
}
.contact-form input,.contact-form textarea {
  width:100%;
  max-width:500px;
  padding:1rem;
  margin:.5rem 0;
  border:1px solid #ddd;
  border-radius:4px;
  font-family:Roboto,sans-serif
}
.contact-form button {
  padding:1rem 2rem;
  font-size:1.1rem;
  color:#fff;
  border:none;
  border-radius:4px;
  margin-top:10px
}
.extra-info {
  max-width:30%;
  padding:1rem 1rem 1rem 2%
}
.extra-info h3 {
  font-size:30px;
  margin-bottom:1rem
}
.extra-info p {
  font-size:20px;
  margin:1rem 0;
  color:#555
}
.extra-info a {
  display:inline-block;
  font-size:20px;
  color:#333;
  font-weight:500;
  transition:color .3s,transform .3s
}
.extra-info a:hover {
  color:#b5b5b5;
  transform:scale(1.05)
}
.products .section-title {
  text-align:center;
  font-size:3rem;
  font-weight:700;
  color:#333;
  margin:3rem 0;
  letter-spacing:1px;
  text-transform:uppercase;
  animation:1s ease-out fadeIn
}
.product-overlay .cta-button,.product-overlay .product-price,.product-price {
  margin-top:1rem
}
.products {
  padding:3rem 2rem;
  background:linear-gradient(135deg,#f5f5f5 30%,#e0e0e0 100%)
}
.product-container {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
  justify-items:center
}
.product-card {
  background-color:#fff;
  border-radius:15px;
  box-shadow:0 6px 18px rgba(0,0,0,.1);
  padding:2.5rem;
  transition:transform .3s,box-shadow .3s,background-color .3s,filter .3s;
  width:100%;
  max-width:380px;
  background-clip:padding-box;
  background-image:linear-gradient(white,#fff),radial-gradient(circle,#007bff,#0056b3)
}
.product-card:hover {
  transform:scale(1.05);
  box-shadow:0 12px 30px rgba(0,0,0,.2);
  background-color:#f8f8f8;
  filter:brightness(1.05)
}
.product-icon-container {
  background-color:#7b7c7ca0;
  width:70px;
  height:70px;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:1.5rem;
  transition:transform .3s
}
.product-icon-container:hover {
  transform:scale(1.1)
}
.product-icon {
  width:40px;
  height:40px;
  transition:transform .3s
}
.product-icon-container:hover .product-icon {
  transform:rotate(360deg)
}
.product-title {
  font-size:1.8rem;
  font-weight:700;
  color:#333;
  margin-bottom:1rem;
  letter-spacing:.5px
}
.product-description {
  font-size:1.1rem;
  color:#666;
  margin-bottom:1.5rem;
  line-height:1.6
}
.product-price {
  font-size:1.3rem;
  font-weight:700;
  color:#fff;
  margin-bottom:0
}
.product-price-desc {
  font-size:1rem;
  font-weight:700;
  color:#fff;
  margin-top:.2rem;
  margin-left:2rem;
  margin-right:2rem
}
.cta-button {
  display:inline-block;
  padding:.8rem 2rem;
  margin-top:1.5rem;
  font-size:1.1rem;
  font-weight:600;
  color:#fff;
  background-color:#000;
  background-image:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%,transparent);
  background-size:10px 10px;
  border:none;
  border-radius:4px;
  cursor:pointer;
  transition:background-color .3s
}
.cta-button:hover {
  background-color:#3a3a3a;
  transform:scale(1.05)
}
.product-overlay {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,.781);
  color:#fff;
  opacity:0;
  transition:opacity .3s;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border-radius:15px
}
.blog-post:hover .post-overlay,.product-card:hover .product-overlay,body.loaded {
  opacity:1
}
@keyframes fadeIn {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
  
}
#video-background {
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:translate(-50%,-50%);
  z-index:-1;
  pointer-events:none
}
.header-content {
  position:relative;
  z-index:1;
  color:#fff;
  padding:10px 0;
  background-color:#fff;
  width:100%;
  max-width:450px;
  border-radius:5px
}
#logo {
  height:100px;
  padding:15px
}
.meet-the-team {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:20px 20px 70px;
  background-color:#000000;
  background-image: linear-gradient(360deg, rgb(0 0 0) 25%, #1c1c1c 25%, #636363 50%, rgb(99 99 99) 50%, rgb(255 255 255 / 29%) 75%, #494949 75%, #000000);
  background-size:600px 600px
}
.section-header {
  font-size:24px;
  font-weight:700;
  margin-top:20px;
  margin-bottom:40px;
  color:#fff
}
.team-members {
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  gap:20px;
  width:100%
}
.info-box {
  position:absolute;
  height:85%;
  width:160%;
  top:.001%;
  left:195%;
  color:#fff;
  background-color:#000;
  border-radius:10px;
  padding:12px;
  font-size:14px;
  text-align:justify;
  opacity:0;
  transform:translateX(-100%);
  transition:opacity 1s,transform 1s
}
.blog-header,.blog-image,.carousel-item,.faq-header,.last-updated,.name-box,.post-summary,.privacyheader,.social-share,.team-member {
  text-align:center
}
.info-box h1 {
  padding:0;
  margin:0
}
.team-member:hover .info-box {
  position:absolute;
  opacity:1
}
.team-member {
  position:relative;
  width:200px;
  height:75%;
  transition:opacity .3s,transform .3s;
  overflow:visible
}
.image-container {
  position:relative;
  width:150px;
  height:150px;
  margin:0 auto;
  --borderWidth:5px;
  border-radius:50%;
  overflow:hidden;
  background-color:#636363;
  border:5px solid transparent;
  box-shadow:inset 0 0 15px rgba(0,0,0,.3)
}
.image-container::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:5px;
  height:25px;
  background-color:#fff;
  border-radius:50%/100px 100px 0 0;
  animation:7s linear infinite moveDot;
  transform-origin:50% 50%;
  transform:translate(-50%,-50%) translateX(75px)
}
@keyframes moveDot {
  0% {
    transform:translate(-50%,-50%) rotate(0) translateX(75px)
  }
  25% {
    transform:translate(-50%,-50%) rotate(90deg) translateX(75px)
  }
  50% {
    transform:translate(-50%,-50%) rotate(180deg) translateX(75px)
  }
  75% {
    transform:translate(-50%,-50%) rotate(270deg) translateX(75px)
  }
  100% {
    transform:translate(-50%,-50%) rotate(360deg) translateX(75px)
  }
  
}
.image-container img {
  width:100%;
  height:100%;
  object-fit:cover
}
.name-box {
  margin-top:1px;
  padding:6px;
  font-size:16px;
  font-weight:600;
  color:#fff;
  background-color:transparent
}
.name-box .subtitle {
  font-size:smaller
}
.image-link {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1
}
.team-member:hover {
  opacity:1;
  transform:scale(1.05)
}
.privacybody {
  font-family:Arial,sans-serif;
  color:#f0f0f0;
  line-height:1.8;
  padding:0;
  margin:0
}
.privacyheader {
  background-color:#333;
  padding:30px 0;
  border-bottom:3px solid #444
}
.privacyheader h1 {
  font-size:40px;
  font-weight:700;
  color:#fff;
  margin-bottom:10px;
  text-transform:uppercase
}
.privacycontent {
  padding:60px 20px;
  background-color:#292929;
  color:#f0f0f0;
  border-top:2px solid #444
}
.privacycontainer {
  max-width:1100px;
  margin:0 auto;
  padding:0 20px
}
.last-updated {
  font-size:14px;
  color:#aaa;
  margin-bottom:30px
}
.policy-section {
  margin-bottom:40px;
  padding:20px;
  background-color:#333;
  border-radius:8px;
  box-shadow:0 2px 4px rgba(0,0,0,.2)
}
.policy-section h2 {
  font-size:28px;
  font-weight:600;
  color:#fff;
  margin-bottom:15px;
  border-bottom:2px solid #444;
  padding-bottom:10px
}
.blog-header h1,.blog-meta .blog-author {
  font-weight:700
}
.policy-section p,.policy-section ul {
  font-size:16px;
  color:#d0d0d0;
  line-height:1.7
}
.policy-section ul {
  margin-left:20px;
  list-style:disc
}
.policy-section li {
  margin-bottom:10px
}
.privacy a {
  color:#0af;
  transition:color .3s
}
.privacy a:hover {
  color:#fff
}
.privacybody {
  background:0 0/10px 10px,5px 5px/10px 10px #222;
  background-image:linear-gradient(45deg,#2e2e2e 25%,transparent 25%),linear-gradient(-45deg,#2e2e2e 25%,transparent 25%)
}
.faq-section {
  max-width:1200px;
  margin:2rem auto;
  padding:1rem 2rem;
  background-color:#fff;
  border-radius:8px;
  box-shadow:0 4px 6px rgba(0,0,0,.1)
}
.carousel,.carousel-item {
  max-width:100%;
  overflow:hidden;
  display:flex
}
.faq-header {
  margin-bottom:2rem
}
.faq-header h1 {
  font-size:2.5rem;
  color:#222
}
.faq-header p {
  font-size:1.2rem;
  color:#555
}
.faq-item {
  margin-bottom:1.5rem
}
.faq-item h3 {
  font-size:1.5rem;
  color:#444;
  margin-bottom:.5rem
}
.faq-item p {
  font-size:1rem;
  color:#666;
  margin:0
}
.faq-item ul {
  margin:.5rem 0 0 1.5rem;
  padding:0;
  list-style:disc
}
.faq-item ul li {
  margin-bottom:.5rem;
  font-size:1rem;
  color:#666
}
.carousel {
  position:relative;
  background-color:#fff;
  box-shadow:0 4px 8px rgba(0,0,0,.1);
  color:#1e1e1e;
  justify-content:center;
  align-items:center
}
.carousel-slide {
  display:flex;
  transition:transform 1.5s ease-in-out;
  width:300%
}
.carousel-item {
  flex:1 0 100%;
  justify-content:center;
  align-items:center;
  font-size:3rem
}
.carousel-arrow {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,.5);
  color:#fff;
  border:none;
  padding:10px 20px;
  cursor:pointer;
  font-size:1.5rem;
  z-index:10
}
.carousel-arrow.left {
  left:10px
}
.carousel-arrow.right {
  right:10px
}
.carousel-dots {
  position:absolute;
  bottom:20px;
  display:flex;
  justify-content:center;
  gap:10px
}
.carousel-dot {
  width:10px;
  height:10px;
  background:rgba(128,128,128,.5);
  border-radius:50%;
  cursor:pointer
}
.blog-header,.carousel-dot.active {
  background:#000
}
.blog-header {
  color:#fff;
  padding:20px 0
}
.blog-layout {
  display:flex;
  width:102%;
  justify-content:center;
  transition:.3s;
  margin-bottom:2rem;
  margin-top:2rem
}
.blog-container {
  flex:1;
  padding:20px;
  transition:margin-left .3s
}
.blog-post {
  position:relative;
  padding:10px;
  overflow:hidden;
  border-radius:8px;
  width:100%;
  max-width:800px;
  margin:0 auto 2rem
}
.post-image {
  width:100%;
  height:auto;
  max-height:300px;
  object-fit:cover
}
.post-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.5);
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  transition:opacity .2s;
  font-size:1.5em
}
.read-more {
  color:#fff
}
.blog-post:hover .post-image {
  transform:scale(1.05);
  transition:.3s ease-in-out
}
.post-summary {
  margin:10px 0;
  font-size:1.1em
}
.blog-container {
  flex:1;
  margin-left:0
}
.social-media ul {
  display:flex;
  gap:15px;
  justify-content:center
}
.social-media ul li a {
  font-size:1.1em;
  color:#9c9c9c;
  transition:color .3s
}
.social-media ul li a:hover {
  color:#fff;
  transition:transform .3s;
  transform:scale(1.1)
}
.blog-posttemplate {
  max-width:70%;
  margin:2% auto 5%;
  padding:1rem;
  background-color:#fff;
  box-shadow:0 0 15px rgba(0,0,0,.1);
  border-radius:8px
}
.blog-header {
  margin-bottom:2px
}
.blog-header h1 {
  font-size:2.5rem;
  color:#fff;
  margin-bottom:10px
}
.blog-meta {
  font-size:1rem;
  color:#777
}
.blog-meta .blog-date {
  font-style:italic
}
.blog-image {
  margin-bottom:1rem
}
.blog-image__img {
  width:30rem;
  height:10rem;
  border-radius:8px;
  box-shadow:0 4px 8px rgba(0,0,0,.1)
}
.blog-content {
  font-size:1.125rem;
  line-height:1.8;
  color:#555;
  padding:1rem 1rem 0
}
.blog-content p {
  margin-bottom:1px
}
.social-share {
  margin-top:40px;
  padding-bottom:4rem
}
.social-share h3 {
  font-size:1.5rem;
  margin-bottom:15px;
  color:#333
}
.social-buttons {
  display:flex;
  justify-content:center;
  gap:15px
}
.social-btn {
  padding:10px 20px;
  font-size:1rem;
  color:#fff;
  border-radius:5px
}
.social-facebook {
  background-color:#3b5998
}
.social-facebook:hover {
  background-color:#2d4373
}
.social-twitter {
  background-color:#000
}
.social-twitter:hover {
  background-color:#474747
}
.social-linkedin {
  background-color:#0077b5
}
.social-linkedin:hover {
  background-color:#005c8e
}
.blog-image__img {
  width:30rem;
  height:10rem;
  border-radius:8px;
  box-shadow:0 4px 8px rgba(0,0,0,.1)
}
.sponsor-logos {
  display:flex;
  justify-content:space-evenly;
  align-items:center;
  flex-wrap:wrap;
  padding-bottom:2rem;
  padding-top:1rem;
  padding-left:1rem;
  padding-right:1rem;
  background:rgba(0,0,0,0.2);
  gap:2rem
}
.sponsor-logos img {
  max-width:150px;
  width:100%;
  height:auto;
  opacity:0.7;
  transition:opacity 0.3s ease,transform 0.3s ease
}
.sponsor-logos img:hover {
  opacity:1;
  transform:scale(1.05)
}
.about-section {
  background:#f7f7f7;
  color:#111;
  padding:4rem 10%;
  font-family:Roboto,sans-serif;
  text-align:left
}
.about-block {
  background:#fff;
  border-radius:12px;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  padding:2.5rem;
  margin-bottom:2rem;
  transition:transform .3s,box-shadow .3s
}
.about-block:hover {
  transform:translateY(-3px);
  box-shadow:0 6px 18px rgba(0,0,0,.12)
}
.about-block h2 {
  font-size:1.8rem;
  color:#000;
  border-left:4px solid #000;
  padding-left:.6rem
}
.about-block p {
  font-size:1rem;
  line-height:1.7;
  color:#333;
  margin-bottom:1rem
}
.about-block ul {
  margin:0;
  padding-left:1.2rem
}
.about-block li {
  margin-bottom:.5rem;
  color:#333
}
@media (max-width:900px) {
  .about-section {
    padding:3rem 7%
  }
  .about-block {
    padding:2rem
  }
  
}
@media (max-width:1024px) {
  .product-container {
    grid-template-columns:repeat(2,1fr)
  }
  .team-members {
    flex-wrap:wrap
  }
  .team-member {
    width:45%
  }
}
@media (max-width:600px) {
  nav a {
    font-size:1.2rem;
    padding:8px 10px
  }
  .hero {
    padding:2rem 1rem
  }
  .hero h1 {
    font-size:2rem
  }
  .blog-layout {
    width:100%
  }
  .blog-posttemplate {
    max-width:95%
  }
  .blog-image__img {
    width:100%;
    height:auto
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior:auto
  }
  body {
    transition:none
  }
  .testimonials-row {
    animation:none
  }
  .carousel-slide {
    transition:none
  }
  .join-box {
    animation:none
  }
}
