*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:#0B0B0C;font-family:'Jost',sans-serif;-webkit-font-smoothing:antialiased;}
::selection{background:#C7A24A;color:#0B0B0C;}
a{text-decoration:none;}
button{font:inherit;}
:focus-visible{outline:2px solid var(--gold,#C7A24A);outline-offset:4px;}
.ds-lang-switch button,#ds-menu button.ds-mlink{appearance:none;background:none;border:0;}
@keyframes dsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes dsScroll{0%{transform:translateY(0);opacity:1}70%{opacity:1}100%{transform:translateY(14px);opacity:0}}
[data-reveal]{opacity:1;}
@media(max-width:1200px){
  .ds-logo-desktop{display:none !important;}
  .ds-logo-mobile{display:inline-flex !important;}
}
@media(max-width:900px){
  .ds-hero{grid-template-columns:1fr !important;}
  .ds-hero-img{min-height:62vh !important;order:-1;}
  .ds-nav-links{display:none !important;}
  .ds-burger{display:flex !important;}
  .ds-two{grid-template-columns:1fr !important;}
  .ds-pad{padding-left:24px !important;padding-right:24px !important;}
  .ds-services{grid-template-columns:1fr !important;}
  .ds-gallery{grid-template-columns:1fr 1fr !important;}
  .ds-h1{font-size:clamp(40px,11vw,60px) !important;}
  .ds-h2{font-size:clamp(34px,8vw,46px) !important;}
  .ds-contact-grid{grid-template-columns:1fr !important;}
  .ds-lang-switch{display:none !important;}
}
.ds-lang-switch a{padding:4px 2px;}
.ds-lang-switch button{padding:4px 2px;}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
@media(max-width:900px){
  #ds-nav{padding-left:24px!important;padding-right:24px!important;}
  footer{padding-left:24px!important;padding-right:24px!important;}
}
@media(max-width:520px){
  .ds-gallery{grid-template-columns:1fr!important;grid-auto-rows:260px!important;}
  .ds-gallery>div{grid-column:span 1!important;grid-row:span 1!important;}
}
