/* Reset and Base Styles */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

  

:root {
  --color-bg-dark: #1a1a1a;
  --color-bg-darker: #0d0d0d;
  --color-olive: #8B9A6B;
  --color-olive-dark: #6B7A4B;
  --color-olive-light: #A5B47F;
  --color-text: #e8e8e8;
  --color-text-muted: #a0a0a0;
  --color-border: #3a3a3a;
  --color-card-bg: rgba(20, 20, 20, 0.95);
  --font-display: 'Oswald', sans-serif;
  --font-body: 'Roboto', sans-serif;
  
  --gold: #c9a969;
  /*--teal: #4db6ac;*/
  --teal: linear-gradient(90deg, transparent 0%, #3898DF 20%, #238E93 50%, #3898DF 80%, transparent 100%);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-bg-darker);
  color: var(--color-text);
  line-height: 1.6;
  overflow-x: hidden;
}

/* Header Styles */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.85) 100%);
  backdrop-filter: blur(10px);
}

.header-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0.75rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.header-border {
  height: 2px;
  /*background: linear-gradient(90deg,
    transparent 0%,
    var(--color-olive-dark) 20%,
    var(--color-olive) 50%,
    var(--color-olive-dark) 80%,
    transparent 100%
  );*/
  background:linear-gradient(90deg, transparent 0%, #3898DF 20%, #238E93 50%, #3898DF 80%, transparent 100% );;
}
.btn-teal {
  background: linear-gradient(90deg, transparent 0%, #3898DF 20%, #238E93 50%, #3898DF 80%, transparent 100%);
  color: var(--dark);
}
.logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.logo-icon {
  /*width: 50px;*/
  height: 50px;
}

.logo-icon svg {
  width: 100%;
  height: 100%;
}

.logo-text {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--color-text);
}

.nav {
  display: flex;
  gap: 2.5rem;
}
.nav > button{
  width: 25px;
  position: absolute;
  right: 10px;
  top: 10px;
  background: #85b1be;
  border: none;
  border-radius: 5px;
  color: #565050;
  font-weight: bold;
    cursor: pointer;
  display:none;
}

.nav-link {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--color-text);
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s ease;
  position: relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-olive);
  transition: width 0.3s ease;
}

.nav-link:hover {
  color: var(--color-olive-light);
}

.nav-link:hover::after {
  width: 100%;
}

.header-icons {
  /*display: flex;*/
  display:none;
  gap: 1rem;
}

.icon-btn {
  background: none;
  border: none;
  color: var(--color-text);
  cursor: pointer;
  padding: 0.5rem;
  transition: color 0.3s ease, transform 0.2s ease;
}

.icon-btn:hover {
  color: var(--color-olive-light);
  transform: scale(1.1);
}

.mobile-menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}

.mobile-menu-btn span {
  width: 25px;
  height: 2px;
  background: var(--color-text);
  transition: all 0.3s ease;
}

/* Hero Section */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background-image: url('../images/laramarq_main2.webp');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-color: #1a1c1a;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.6) 40%,
    rgba(0, 0, 0, 0.3) 70%,
    rgba(0, 0, 0, 0.4) 100%
  );
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
  padding: 8rem 2rem 4rem;
  width: 100%;
}

.hero-title {
  font-family: var(--font-display);
  /*font-size: clamp(2.5rem, 6vw, 4.5rem);*/
  font-size:30px;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.1;
  color: var(--color-text);
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}
.hero-title > mark{
    background:unset;
    color:#59bef0;
}
.hero-subtitle {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 600;
  letter-spacing: 0.2em;
  /*color: var(--color-olive);*/
  color:#8F918A;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.hero-description {
  font-family: var(--font-body);
  font-size: 1.1rem;
  color: var(--color-text-muted);
  margin-bottom: 2.5rem;
  letter-spacing: 0.05em;
  max-width: 400px;
}

.btn-primary {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  padding: 0.9rem 1.75rem;
  /*background: var(--color-olive);*/
  background:#334e5b;
  color: var(--color-bg-darker);
  /*color:#59bef0;*/
  text-decoration: none;
  text-transform: uppercase;
  /*border: 2px solid var(--color-olive);*/
  border:2px solid #1DACF2;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
}

.btn-primary:hover {
  background: transparent;
  color: var(--color-olive-light);
  box-shadow: 0 0 20px rgba(139, 154, 107, 0.3);
}

.btn-primary:hover::before {
  left: 100%;
}

/* Categories Section */
.categories {
  background: linear-gradient(180deg, var(--color-bg-darker) 0%, var(--color-bg-dark) 100%);
  padding: 0;
  position: relative;
  margin-top: -120px;
  z-index: 10;
}

.categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1rem;
}

.category-card {
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.category-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  /*background: var(--color-olive);*/
  background:linear-gradient(90deg, transparent 0%, #3898DF 20%, #238E93 50%, #3898DF 80%, transparent 100% );
  transform: scaleX(0);
  transition: transform 0.4s ease;
  z-index:1;
}

.category-card:hover::before {
  transform: scaleX(1);
}

.category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  /*border-color: var(--color-olive-dark);*/
  border-color:#1DACF2;
}

.card-image {
  width: 100%;
  height: 180px;
  overflow: hidden;
  position: relative;
}

.card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.7) 100%);
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

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

.card-content {
  padding: 1.25rem;
  background: linear-gradient(180deg, rgba(20,20,20,0.98) 0%, rgba(15,15,15,1) 100%);
}

.card-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--color-text);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 0.75rem;
}

.card-description {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin-bottom: 1rem;
  line-height: 1.5;
  min-height: 45px;
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  padding: 0.6rem 1rem;
  background: transparent;
  /*color: var(--color-olive);*/
  color:#1DACF2;
  text-decoration: none;
  text-transform: uppercase;
  /*border: 1px solid var(--color-olive-dark);*/
  border:1px solid #1DACF2;
  transition: all 0.3s ease;
}

.btn-secondary svg {
  transition: transform 0.3s ease;
}

.btn-secondary:hover {
 /* background: var(--color-olive);
  color: var(--color-bg-darker);
  border-color: var(--color-olive);*/
  background: #14648A;
  color: white;
}

.btn-secondary:hover svg {
  transform: translateX(3px);
}

/* CTA Section */
.cta-section {
  background: var(--color-bg-dark);
  padding: 8rem 2rem;
  text-align: center;
  position: relative;
}

.cta-border-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 1200px;
  height: 2px;
  /*background: linear-gradient(90deg,
    transparent 0%,
    var(--color-border) 20%,
    var(--color-olive-dark) 50%,
    var(--color-border) 80%,
    transparent 100%
  );*/
  background:linear-gradient(90deg, transparent 0%, #3898DF 20%, #238E93 50%, #3898DF 80%, transparent 100% );
}

.cta-content {
  max-width: 1400px;
  margin: 0 auto;
}

.cta-title {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--color-text);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  padding: 0.85rem 1.5rem;
  /*background: var(--color-olive);*/
  background:linear-gradient(90deg, transparent 0%, #3898DF 20%, #238E93 50%, #3898DF 80%, transparent 100% );
  color: var(--color-bg-darker);
  text-decoration: none;
  text-transform: uppercase;
  /*border: 2px solid var(--color-olive);*/
  border:2px solid #1DACF2;
  transition: all 0.3s ease;
}

.btn-cta svg {
  transition: transform 0.3s ease;
}

.btn-cta:hover {
  background: transparent;
  /*color: var(--color-olive-light);*/
  color:#1DACF2;
  box-shadow: 0 0 25px rgba(139, 154, 107, 0.4);
}

.btn-cta:hover svg {
  transform: translateX(5px);
}
.btn-descount {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s;
  text-transform: uppercase;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    padding: 0 2rem;
  }

  .categories {
    margin-top: -80px;
  }
}

@media (max-width: 992px) {
  .nav {
    /*display: none;*/
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 0;
  background: #122027;
  left: -50%;
  padding: 30px 20px;
  width: 50%;
  transition: all 0.5s ease;
  }

  .mobile-menu-btn {
    display: flex;
  }

  .header-icons {
    margin-right: 1rem;
  }
}

@media (max-width: 768px) {
  .header-container {
    padding: 0.75rem 1rem;
  }

  .logo-text {
    font-size: 1.2rem;
  }

  .logo-icon {
    /*width: 40px;*/
    height: 40px;
  }

  .hero {
    background-attachment: scroll;
  }

  .hero-content {
    padding: 7rem 1.5rem 3rem;
  }

  .categories-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 0 1rem;
  }

  .categories {
    margin-top: -60px;
  }

  .card-image {
    height: 200px;
  }

  .cta-section {
    padding: 2.5rem 1rem;
  }

  .cta-title {
    font-size: 1rem;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 2rem;
  }

  .hero-subtitle {
    font-size: 1.5rem;
  }

  .hero-description {
    font-size: 0.95rem;
  }

  .btn-primary {
    padding: 0.75rem 1.25rem;
    font-size: 0.8rem;
  }

  .logo-text {
    font-size: 1rem;
  }
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-content {
  animation: fadeInUp 1s ease-out;
}

.category-card {
  animation: fadeInUp 0.6s ease-out;
  animation-fill-mode: both;
}

.category-card:nth-child(1) { animation-delay: 0.1s; }
.category-card:nth-child(2) { animation-delay: 0.2s; }
.category-card:nth-child(3) { animation-delay: 0.3s; }
.category-card:nth-child(4) { animation-delay: 0.4s; }

/* Scrollbar Styling */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-darker);
}

::-webkit-scrollbar-thumb {
  background: var(--color-olive-dark);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-olive);
}
/*-------------------------------------*/
.content-wrapper{
  max-width: 1200px;
  margin: 90px auto;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 3rem;

}
.stories {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.story-card {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 2rem;
  align-items: start;
}
.story-card > h2 {
  font-size: 17px;
}
.story-card > h3 {
  font-size: 15px;
  font-weight: normal;
}
.story-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: #ffffff;
  margin-bottom: 1rem;
}
.story-text {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.8;
  color: #999999;
  margin-bottom: 1.5rem;
}
.story-warning {
  font-size: 0.85rem;
  font-weight: 400;
  color: #888888;
  margin-bottom: 1rem;
  font-style: italic;
}
.story-link {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #ffffff;
  border-bottom: 1px solid #6296a6;
  padding-bottom: 2px;
  transition: all 0.3s ease;
}
.resources-sidebar {
  position: sticky;
  top: 100px;
  background-color: #2a2a2a;
  border-radius: 4px;
  padding: 1.5rem;
  height: fit-content;
}
.resources-title {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #ffffff;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #3a3a3a;
  /*color: var(--color-olive);*/
  color:#6296a6;
}
.resource-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 0;
  border-bottom: 1px solid #3a3a3a;
  font-size: 0.875rem;
  color: #bbbbbb;
  transition: color 0.3s ease;
}
.help-box {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background-color: #3a3a3a;
  border-radius: 4px;
  text-align: center;
}
.story-content{
  background:linear-gradient(180deg, rgba(20, 20, 20, 0.98) 0%, rgba(15, 15, 15, 1) 100%);
}
.story-card {
  border: 1px solid var(--color-border);
}
.story-content > a, .help-box > a{
   /*color: var(--color-olive); */
   color:#1DACF2;
}
.story-content  ul{
    list-style-position: inside;
}
.story-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.5s ease;
  filter: grayscale(30%);
}
.story-image {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 4/3;
}
.story-card:hover .story-image img {
  transform: scale(1.05);
  filter: grayscale(0%);
}
.story-label {
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .story-card {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .main-content {
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 1024px) {
  .content-wrapper {
    grid-template-columns: 1fr;
  }
}
.contact{
    display:flex;
    justify-content: center;
    background: #232020;
  border-radius: 5px;
  padding: 20px;
}
.contact-son-left > h2{
    font-size:18px;
}
footer{
  display: flex !important;
  /*padding-top:20px;*/
  /*width: 95%;*/
  /*margin: auto;*/
  justify-content: space-between;
  height:250px;
  margin-bottom: 40px;
  margin: 0;
  padding: 40px 2.5%;
  background:black;
}
.footer-side2 h2{
    font-size:15px;
}
.div-map-laramarq{
   display:flex; 
   justify-content: center;
     margin-bottom: 30px;
}
.div-map-laramarq > p{
    width:350px;
}
.footer-side2 h2{
    color:white;
}
section.us{
    width:90%;
    margin:auto;
      margin-bottom: 30px;
}
.us-son-rigth > h1{
   font-size:19px; 
   text-align:center;
}
.us-son-rigth > h2{
   font-size:17px;
   text-align:center;
}
.us-son-rigth > p{
   font-size:15px;
   text-align:justify;
}
.quick-function{
  display:none;   
}
/* JASE Section */
.jase-section {
  /*background: linear-gradient(135deg, #d4a84b 0%, #b8962f 50%, #1a1a1a 50%);*/
  background: linear-gradient(135deg, #848b8f 0%, #fffef9 50%, #1a1a1a 50%);
  padding: 0;
}

.jase-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 400px;
}

.jase-left {
  padding: 50px;
}

.exclusive {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255,255,255,0.2);
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.jase-left h2 {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
}

.jase-left h2 .teal {
  color: var(--teal);
}

.jase-left ul {
  margin-top: 20px;
  text-shadow: 0px 2px 2px #1877b7;
}

.jase-left li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 8px;
}

.jase-center {
  display: flex;
  justify-content: center;
}

.jase-center img {
  /*max-height: 300px;
  object-fit: contain;*/
}

.jase-right {
  padding: 50px;
  text-align: center;
}

.discount {
  display: inline-block;
  background: var(--gold);
  color: var(--dark);
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 20px;
}

.jase-right .legal {
  font-size: 11px;
  color: #888;
  margin-top: 15px;
}
.hexagono{
    width: 400px;
    height: 400px;
    object-fit: fill;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.page-us-main-part2 > div{
    padding:0 2.5%;
}
.page-us-main, .section.members-son-left, .section.members-son-right{
    display:flex;
    margin-top: 75px;
}
.page-us-main-son-left, .page-us-main-son-right{
    width:50%;
}
.page-us-main-son-right > ul, .page-us-main-part2 ul{
    list-style: inside;
}
.page-us-main-son-right{
    padding: 2.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-us-main-son-right > h1{
    text-align:center;
    margin-bottom:30px;
}
.section.members-son-left, .section.members-son-right {
    justify-content: space-evenly;
    margin-bottom: 150px;
}
.figure-mision, .figure-vision, .figure-valores{
  width: 300px;
  height: 300px;
  border-radius: 170px;
  box-shadow: 1px 1px 10px 6px #a5a0a0;
  display: flex;
  align-items: center;
  padding-top: 20px;
  flex-direction: column;
  position: relative;
  background: white;
}
.figure-mision > img, .figure-vision > img, .figure-valores > img{
  width:80px;
}
.div-mision-vision > div{
  display: flex;
  justify-content: center;
}
.figure-mision > strong{
  color:green;
}
.figure-vision > strong{
  color:blue;
}
.figure-valores > strong{
  color:orange;
}
.valores-ul-confianza, .valores-ul-seguridad, .valores-ul-experiencia{
  position:absolute;
  color:orange;
}
.valores-ul-confianza{
  left:20px;
  animation-name: fade-one;
  animation-duration: 7s;
  animation-iteration-count: infinite;
}
@keyframes fade-one {
  0%   {Opacity:1;}
  50%  {opacity:0;}
  100% {opacity:1;}
}
.valores-ul-seguridad{
  right:20px;
  top: 75px;
  animation-name: fade-three;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-delay: 2s;
}
@keyframes fade-three {
  0%   {Opacity:1;}
  50%  {opacity:0;}
  100% {opacity:1;}
}
.valores-ul-experiencia{
  right:20px;
  top: 116px;
  animation-name: fade-two;
  animation-duration: 7s;
  animation-iteration-count: infinite;
 animation-delay: 4s;
}
@keyframes fade-two {
  0%   {Opacity:1;}
  50%  {opacity:0;}
  100% {opacity:1;}
}
.figure-vision > p, .figure-mision > p, .figure-valores > p{
  margin:0;
  width:80%;
  line-height: 20px;
  text-align: center;
}
.figure-vision::before{
  content: "";
  width: 400px;
  height: 400px;
  z-index: -1;
  position: absolute;
  top: -50px;
  border-radius: 200px;
  background: linear-gradient(to top, blue 50%, #f2f2f2 50%);
  transform: rotate(219deg);
}
.figure-mision::before{
  content: "";
  width: 400px;
  height: 400px;
  z-index: -1;
  position: absolute;
  top: -50px;
  border-radius: 200px;
  background: linear-gradient(to top, green 50%, #f2f2f2 50%);
  transform: rotate(130deg);
}
.figure-valores::before{
  content: "";
  width: 400px;
  height: 400px;
  z-index: -1;
  position: absolute;
  top: -50px;
  border-radius: 200px;
  background: linear-gradient(to top, orange 50%, #f2f2f2 50%);
  transform: rotate(130deg);
}
.div-mision-vision{
  height:400px;
}
.div-nosoros-agenda > img{
  width:120px; 
}
.div-nosoros-agenda{
  display: flex;
  flex-direction: column;
  align-items: center;

}
.div-nosotros-div-parrafo-location{
  position:relative;
}
.div-nosotros-div-parrafo-location:before{
  content:"";
  width:40px;
  height:40px;
  position:absolute;
  background: url(https://autoclimasmitras.com/wp-content/uploads/2024/08/gps-icon.svg);
  background-repeat: no-repeat;
  left: -45px;
}
.cta-section.us{
    color:white;
}
.section.members > h2{
    text-align:center;
}
.page-us-main-part2{
  margin-bottom:80px;   
}
.text-laramarq{
    font-family: 'A Pompadour Sample', sans-serif;
    letter-spacing: 10px;
}
.text-laramarq > mark{
    background:unset;
    color:#64afcd;
}
h1.text-laramarq{
    color:#978d8d;
}
.div-project-text{
    padding:50px 5%;
}
.imagen.frame-move{
    background: url(/images/laramarq_main.webp);
    width: 500px;
    height: 335px;
    background-size: contain;
    background-repeat: no-repeat;
    display:flex;
    justify-content:space-between;
}
.imagen.frame-move > div:nth-child(odd){
    border-bottom: 30px solid white;
    width:30%;
}
.imagen.frame-move > div:nth-child(even){
    border-top: 30px solid white;
    width: 40%;
    border-left: 10px solid white;
    border-right: 10px solid white;
}
.galerie{
    display:flex;  
    flex-wrap: wrap;
    justify-content: space-around;
}
.galerie > img{
    width:300px;
    cursor: pointer;
    margin-bottom: 5px;
}
.icons-line{
    display: flex;
    justify-content: center;
    margin-bottom:50px;
}
.icons-line > div{
    display:flex;
    justify-content: space-between;
    align-items: center;
    width:50%;
}
.icons-line > div > div.identify > img{
    width:60px;
}
.icons-line .develop > img, .icons-line .execute > img, .icons-line .recompense > img{
    width:60px;
}
.icons-line .develop, .execute, .recompense {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1px) and (max-width: 991px){
    .logo-icon  img{
       height:50px; 
    }
    .nav-link::after{
        background: #b19d9d;
        width: 100%;
        height:1px;
    }
    .nav > button{
        display:flex;
        justify-content: center;
    }
    .contact{
        flex-direction:column;
    }
    .div-map-laramarq{
        flex-direction: column;
        align-items: center;
    }
    .div-map-laramarq > p {
          text-align: justify;
    }
    footer{
        flex-direction: column;
        align-items: center;
    }
    .quick-function{
        display:flex;   
        height: 40px;
         width: 97%;
        background: #3898DF;
        border-radius: 20px;
        position: fixed;
        bottom: 10px;
        z-index: 10;
        right: 1.5%;
        justify-content: space-between;
    }
    .quick-function > div{
        border-right:.5px solid #6c6868;
        width:25%;
        display:flex;
        justify-content: center;
        align-items: center;
    }
    .quick-function img{
        height:65%;
    }
    .quick-function > div > a{
        height:100%;
        display:flex;
        align-items: center;
        width: 100%;
        justify-content: center;
    }
    .jase-content{
        display: flex;
        flex-direction: column;
    }
    .hexagono{
        width: 300px;
        height: 300px;
    }
    .page-us-main, .section.members-son-left, .section.members-son-right{
      flex-direction:column;  
      align-items: center;
    }
    .page-us-main-son-left, .page-us-main-son-right {
        width: 100%;
    }
    .section.members-son-left{
        height:800px;
    }
    .figure-vision::before{
      width: 300px;
      height: 300px;
      top: -25px;
      background: linear-gradient(to top, blue 50%, #f2f2f2 50%);
      transform: unset;
      background: linear-gradient(135deg, #848b8f 0%, #fffef9 50%, #1a1a1a 50%);
    }
    .figure-mision::before{
      width: 300px;
      height: 300px;
      top: -25px;
      background: linear-gradient(to top, blue 50%, #f2f2f2 50%);
      transform: unset;
      background: linear-gradient(135deg, #848b8f 0%, #fffef9 50%, #1a1a1a 50%);
    }
    .figure-valores::before{
      width: 300px;
      height: 300px;
      top: -25px;
      background: linear-gradient(to top, blue 50%, #f2f2f2 50%);
      transform: unset;
      background: linear-gradient(135deg, #848b8f 0%, #fffef9 50%, #1a1a1a 50%);
    }
    .page-us-main-son-right {
        padding: 5%;
    }
    .page-us-main-son-right > h1 {
        font-size:17px
    }
    .page-us-main-son-right > h2, .page-us-main-part2 p {
        font-size:14px;
        text-align: justify;
        line-height: 17px;
    }
    .page-us-main-son-right > ul {
        font-size:14px;
    }
    .page-us-main-part2 h3{
        text-align: center;
        font-size: 18px;
        font-weight: bold;
    }
    .page-us-main-part2 > div {
      padding: 0 5%;
    }
    .section.members > h2{
        font-size:18px;
    }
    .figure-mision, .figure-vision, .figure-valores{
       width: 250px;
       height: 250px;
    }
    .imagen.frame-move{
        width:100%;
        height: 236px;
    }
    .column-revers{
        flex-direction: column-reverse;
    }
    .galerie > img{
        width:33%;
    }
    .div-project-text > p{
        text-align: justify;
        line-height: 17px;
    }
    .icons-line > div {
        width:100%;
    }
    .icons-line > div > div {
        width:20%;
    }
    .icons-line > div > div.identify > img, .icons-line > div > div.develop > img, .icons-line > div > div.execute > img, .icons-line > div > div.recompense > img {
        width:50px;
    }
}
