.hero {
  display:block;
  min-height:650px;
  margin:0;
  border-radius:0;
  isolation:isolate
}
.hero-photo {
  position:absolute;
  inset:0;
  min-height:0;
  z-index:-2
}
.hero-photo>video {
  object-position:center 48%
}
.hero-photo:after {
  inset:0;
  background:linear-gradient(90deg,#0c221bd9 0%,#0c221ba6 35%,#0c221b33 70%,#0c221b1a)
}
.hero-copy {
  position:relative;
  max-width:850px;
  padding:65px 7% 95px
}
.hero h1 {
  font-size:clamp(56px,6vw,84px)
}
.hero h1 em {
  color:#f1d897
}
.hero-copy>p {
  max-width:450px;
  color:white
}
.hero-actions {
  flex-direction:row
}
.hero-trust {
  max-width:420px;
  border-color:#bac9bc77
}
.hero-trust span {
  max-width:130px;
  color:white
}
.photo-caption {
  left:auto;
  right:7%;
  bottom:36px;
  text-align:right;
  max-width:300px
}
.video-toggle {
  right:7%;
  bottom:113px
}
.vertical-label {
  top:30px;
  right:22px
}
.hero-copy h1 br:first-child {
  display:none
}
header {
  gap:18px;
  padding:16px 4%
}
.brand {
  width:130px
}
nav {
  gap:17px
}
nav a {
  font-size:13px
}
.whatsapp {
  display:inline-flex;
  gap:8px;
  align-items:center;
  background:#158044;
  color:white;
  border:0;
  border-radius:30px;
  padding:12px 18px;
  white-space:nowrap
}
.whatsapp svg {
  width:19px;
  height:19px
}
.floating-whatsapp {
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:10;
  display:flex;
  align-items:center;
  gap:9px;
  border-radius:40px;
  background:#158044;
  color:white;
  padding:13px 19px;
  box-shadow:0 4px 20px #0003;
  font-size:14px;
  font-weight:600
}
.floating-whatsapp svg {
  width:25px;
  height:25px
}
.language-picker {
  display:flex;
  align-items:center;
  gap:5px
}
.language-picker button {
  padding:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:28px;
  border:1px solid transparent;
  background:transparent;
  border-radius:3px
}
.language-picker button[aria-pressed=true] {
  border-color:var(--gold);
  background:#b8860b19
}
.language-picker img {
  display:block;
  width:22px;
  height:15px;
  object-fit:cover
}
.english-mark {
  font-size:10px;
  font-weight:700;
  color:var(--ink)
}
footer .english-mark {
  color:white
}
footer .language-picker {
  margin-top:12px
}
html[dir=rtl] .hero-photo:after {
  background:linear-gradient(270deg,#0c221bd9,#0c221ba6 35%,#0c221b33 70%,#0c221b1a)
}
html[dir=rtl] .photo-caption {
  right:auto;
  left:7%;
  text-align:left
}
html[dir=rtl] .hero-copy {
  margin-left:auto
}
html[dir=rtl] .hero h1 {
  letter-spacing:0;
  line-height:1.3
}
html[dir=rtl] h2 {
  letter-spacing:0;
  line-height:1.3
}
html[dir=rtl] .value-grid {
  text-align:right
}
html[dir=rtl] nav {
  margin-left:0;
  margin-right:auto
}
.hero-copy h1 br:first-child {
  display:initial
}
.hero h1 {
  font-size:clamp(52px,5.2vw,72px)
}
@media(max-width:1150px) {
  header {
    flex-wrap:wrap;
    gap:15px
  }
  .brand {
    width:115px
  }
  header>.language-picker {
    order:4;
    width:100%;
    justify-content:flex-end;
    margin-top:-9px
  }
  .hero-copy {
    padding:55px 7% 85px
  }
  .hero {
    min-height:620px
  }
}
@media(max-width:720px) {
  header>.language-picker {
    order:3;
    width:auto;
    margin:0 0 0 auto
  }
  .header-contact {
    order:2
  }
  .menu-toggle {
    order:1;
    margin-left:auto
  }
  nav {
    order:4
  }
  .hero {
    min-height:660px
  }
  .hero-copy {
    padding:48px 7% 125px;
    max-width:none
  }
  .hero h1 {
    font-size:55px
  }
  .hero-copy>p {
    max-width:330px
  }
  .hero-photo>video {
    object-position:60% center
  }
  .hero-photo:after {
    background:linear-gradient(90deg,#102b23dc,#102b2399 65%,#102b2355)
  }
  .hero-actions {
    gap:18px
  }
  .hero-trust {
    max-width:330px;
    margin-top:35px
  }
  .photo-caption {
    right:7%;
    bottom:24px;
    text-align:left;
    left:7%;
    max-width:240px
  }
  .photo-caption strong {
    font-size:24px
  }
  .video-toggle {
    bottom:28px;
    right:7%
  }
  .vertical-label {
    display:none
  }
  .floating-whatsapp {
    right:15px;
    bottom:15px;
    padding:12px
  }
  .floating-whatsapp span {
    display:none
  }
  .hero-copy .eyebrow {
    font-size:11px
  }
  html[dir=rtl] .hero-photo:after {
    background:linear-gradient(270deg,#102b23dc,#102b2399 65%,#102b2355)
  }
  html[dir=rtl] .photo-caption {
    text-align:right
  }
  .hero-trust {
    gap:20px
  }
}
