/* Base styles and fonts */
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-cyrillic-ext.woff") format('woff');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-cyrillic.woff") format('woff');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-vietnamese.woff") format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-latin-ext.woff") format('woff');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-latin.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/jost-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/jost-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/jost-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jost-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jost-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jost-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/jost-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/jost-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/jost-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/jost-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/jost-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/jost-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{background:#050505;color:#f0ede6;font-family:'Jost',sans-serif;-webkit-font-smoothing:antialiased}
    ::selection{background:#c4a572;color:#050505}
    input,textarea,button{font-family:inherit}
    input:focus,textarea:focus{outline:none;border-color:#c4a572 !important}
    @keyframes hb-fade{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
    @keyframes hb-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
    image-slot{display:block;width:100%;height:100%}.team-photo{filter:grayscale(1);transition:filter .45s ease}.team-photo:hover{filter:grayscale(0)}@media (max-width:768px){nav{padding:14px 20px !important}nav img{height:32px !important}nav > div{gap:16px !important;font-size:11px !important}nav > div a[href='#contacto']{padding:9px 15px !important}section:not(#top){padding-left:20px !important;padding-right:20px !important}#servicios,#team,#contacto{padding-top:84px !important;padding-bottom:84px !important}#contacto > div{grid-template-columns:1fr !important;gap:40px !important}#contacto > div > div{padding:32px 22px !important}footer{padding:36px 20px !important}}
  

/* page */
.page-div {
  background:#050505;
  overflow-x:hidden;
}

/* nav */
.nav-nav {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 48px;
  background:#000;
  border-bottom:1px solid rgba(255,255,255,0.07);
}

.nav-a-1 {
  display:flex;
  align-items:center;
}

.nav-img {
  height:42px;
  width:auto;
  filter:brightness(2.4) contrast(1.1);
}

.nav-div {
  display:flex;
  align-items:center;
  gap:40px;
  font-size:13px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-weight:400;
}

.nav-a-2 {
  color:#cfcabf;
  text-decoration:none;
}

.nav-a-3 {
  color:#050505;
  text-decoration:none;
  background:#c4a572;
  padding:11px 22px;
  border-radius:2px;
  font-weight:500;
}

/* hero */
.hero-section {
  position:relative;
  height:100vh;
  min-height:620px;
  width:100%;
  overflow:hidden;
}

.hero-div-1 {
  position:absolute;
  inset:0;
  transition:opacity 1.2s ease;
}

.hero-div-2 {
  position:absolute;
  inset:0;
  background-image:url("../images/hero-1.jpg");
  background-size:cover;
  background-position:center;
}

.hero-div-3 {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,5,5,0.55) 0%,rgba(5,5,5,0.35) 45%,rgba(5,5,5,0.92) 100%);
}

.hero-div-4 {
  position:absolute;
  inset:0;
  background-image:url("../images/hero-2.jpg");
  background-size:cover;
  background-position:center;
}

.hero-div-5 {
  position:absolute;
  inset:0;
  background-image:url("../images/hero-3.jpg");
  background-size:cover;
  background-position:center;
}

.hero-div-6 {
  position:relative;
  z-index:3;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0 32px;
}

.hero-span {
  font-size:13px;
  letter-spacing:0.42em;
  text-transform:uppercase;
  color:#c4a572;
  margin-bottom:28px;
  font-weight:400;
}

.hero-div-7 {
  position:relative;
  height:200px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  max-width:1000px;
}

.hero-h1 {
  position:absolute;
  top:0;
  transition:opacity 1.2s ease;
  font-family:'Cormorant Garamond',serif;
  font-weight:400;
  font-size:clamp(40px,6.5vw,86px);
  line-height:1.05;
  color:#fbfaf7;
}

.hero-em {
  font-style:italic;
  color:#c4a572;
}

.hero-a {
  margin-top:8px;
  color:#050505;
  background:#c4a572;
  text-decoration:none;
  font-size:13px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  padding:15px 34px;
  border-radius:2px;
  font-weight:500;
}

.hero-div-8 {
  position:absolute;
  bottom:42px;
  left:50%;
  transform:translateX(-50%);
  z-index:4;
  display:flex;
  gap:10px;
}

.hero-button {
  height:3px;
  background:#c4a572;
  border:none;
  border-radius:2px;
  cursor:pointer;
  transition:all .5s ease;
  padding:0;
}

/* logo */
.logo-section {
  display:flex;
  justify-content:center;
  padding:88px 48px 0;
}

.logo-img {
  width:504px;
  height:230px;
  max-width:100%;
  filter:brightness(2.4) contrast(1.1);
}

/* servicios */
.servicios-section {
  padding:130px 48px;
  max-width:1240px;
  margin:0 auto;
}

.servicios-div-1 {
  text-align:center;
  margin-bottom:84px;
}

.servicios-span-1 {
  font-size:12px;
  letter-spacing:0.4em;
  text-transform:uppercase;
  color:#c4a572;
}

.servicios-h2 {
  font-family:'Cormorant Garamond',serif;
  font-weight:400;
  font-size:clamp(34px,5vw,60px);
  margin-top:18px;
  color:#fbfaf7;
}

.servicios-p-1 {
  max-width:560px;
  margin:22px auto 0;
  color:#928d83;
  font-size:17px;
  font-weight:300;
  line-height:1.65;
}

.servicios-div-2 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.07);
}

.servicios-div-3 {
  background:#0a0a0a;
  padding:46px 38px;
}

.servicios-span-2 {
  font-family:'Cormorant Garamond',serif;
  font-size:30px;
  color:#c4a572;
}

.servicios-h3 {
  margin:20px 0 16px;
  font-size:16px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-weight:500;
  color:#fbfaf7;
}

.servicios-p-2 {
  color:#928d83;
  font-size:15px;
  line-height:1.7;
  font-weight:300;
}

/* team */
.team-section {
  padding:120px 48px;
  background:#0a0a0a;
  border-top:1px solid rgba(255,255,255,0.07);
  border-bottom:1px solid rgba(255,255,255,0.07);
}

.team-div-1 {
  max-width:1240px;
  margin:0 auto;
}

.team-div-2 {
  text-align:center;
  margin-bottom:78px;
}

.team-div-3 {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:28px;
}

.team-div-4 {
  display:flex;
  flex-direction:column;
}

.team-div-5 {
  aspect-ratio:1;
  background:#111;
  border:1px solid rgba(255,255,255,0.07);
  overflow:hidden;
}

.team-img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.team-span-1 {
  margin-top:18px;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#c4a572;
}

.team-div-6 {
  aspect-ratio:1;
  background:#111;
  border:1px solid rgba(196,165,114,0.4);
  overflow:hidden;
}

.team-span-2 {
  margin-top:6px;
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  color:#fbfaf7;
}

/* contacto */
.contacto-section {
  padding:130px 48px;
}

.contacto-div-1 {
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:72px;
}

.contacto-h2 {
  font-family:'Cormorant Garamond',serif;
  font-weight:400;
  font-size:clamp(32px,4.4vw,52px);
  margin:18px 0 0;
  line-height:1.1;
  color:#fbfaf7;
}

.contacto-p-1 {
  color:#928d83;
  font-size:17px;
  font-weight:300;
  line-height:1.7;
  margin-top:26px;
}

.contacto-div-2 {
  margin-top:48px;
  padding-top:36px;
  border-top:1px solid rgba(255,255,255,0.09);
}

.contacto-p-2 {
  font-family:'Cormorant Garamond',serif;
  font-size:24px;
  color:#fbfaf7;
}

.contacto-span {
  font-size:15px;
  vertical-align:super;
  color:#928d83;
}

.contacto-p-3 {
  color:#928d83;
  font-size:15px;
  font-weight:300;
  line-height:1.8;
  margin-top:14px;
}

.contacto-tel {
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(196,165,114,0.4);
  transition:color .3s ease, border-color .3s ease;
}

.contacto-tel:hover {
  color:#c4a572;
  border-color:#c4a572;
}

.contacto-wa {
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.contacto-wa-icon {
  width:64px;
  height:64px;
  border:1px solid #c4a572;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c4a572;
  margin-bottom:24px;
}

.contacto-wa-icon svg {
  width:30px;
  height:30px;
}

.contacto-wa-text {
  color:#928d83;
  font-size:16px;
  font-weight:300;
  line-height:1.7;
  max-width:340px;
  margin-top:12px;
}

.contacto-wa-button {
  margin-top:34px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#c4a572;
  color:#050505;
  padding:22px 24px;
  font-size:15px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-weight:600;
  text-decoration:none;
  border-radius:2px;
  box-shadow:0 0 0 0 rgba(196,165,114,0.55);
  animation:hb-glow 2.4s ease-out infinite;
  transition:background .3s ease, transform .3s ease;
}

.contacto-wa-button svg {
  width:22px;
  height:22px;
  flex-shrink:0;
}

.contacto-wa-button:hover {
  background:#d4b889;
  transform:translateY(-2px);
}

.contacto-wa-number {
  margin-top:18px;
  color:#6b675f;
  font-size:13px;
  letter-spacing:0.08em;
}

@keyframes hb-glow {
  0% { box-shadow:0 0 0 0 rgba(196,165,114,0.55); }
  70% { box-shadow:0 0 0 16px rgba(196,165,114,0); }
  100% { box-shadow:0 0 0 0 rgba(196,165,114,0); }
}

@media (prefers-reduced-motion: reduce) {
  .contacto-wa-button { animation:none; }
}

.contacto-div-3 {
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  padding:48px 44px;
}

.contacto-div-4 {
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.contacto-div-5 {
  width:54px;
  height:54px;
  border:1px solid #c4a572;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c4a572;
  font-size:24px;
  margin-bottom:24px;
}

.contacto-h3 {
  font-family:'Cormorant Garamond',serif;
  font-size:30px;
  color:#fbfaf7;
  font-weight:400;
}

.contacto-p-4 {
  color:#928d83;
  font-weight:300;
  margin-top:12px;
}

.contacto-form {
  display:flex;
  flex-direction:column;
  gap:22px;
}

.contacto-div-6 {
  display:flex;
  flex-direction:column;
  gap:9px;
}

.contacto-label {
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:#928d83;
}

.contacto-input {
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(255,255,255,0.16);
  color:#f0ede6;
  font-size:16px;
  padding:8px 0;
  font-weight:300;
}

.contacto-textarea {
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(255,255,255,0.16);
  color:#f0ede6;
  font-size:16px;
  padding:8px 0;
  font-weight:300;
  resize:none;
}

.contacto-button {
  margin-top:14px;
  background:#c4a572;
  color:#050505;
  border:none;
  padding:16px;
  font-size:13px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-weight:500;
  cursor:pointer;
  border-radius:2px;
}

/* footer */
.footer-footer {
  border-top:1px solid rgba(255,255,255,0.07);
  padding:48px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  max-width:1240px;
  margin:0 auto;
}

.footer-img {
  height:38px;
  width:auto;
  filter:brightness(2.4) contrast(1.1);
}

.footer-p {
  color:#6b675f;
  font-size:13px;
  font-weight:300;
  letter-spacing:0.04em;
}
