/* ARGUS V134 photographic polish — 2026-09-10
   Conservative layer: preserves the 30 July typography and original logo rendering. */
html{scroll-behavior:smooth}
#kontaktni-obrazec,#contact-form,#modulo-contatto,#kontaktformular{scroll-margin-top:150px}
.site-header{backdrop-filter:saturate(120%) blur(12px);-webkit-backdrop-filter:saturate(120%) blur(12px)}
@media (hover:hover) and (pointer:fine){
  .card,.international-client-card,.timeline-grid article,.contact-confidence>div{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
  .card:hover,.international-client-card:hover,.timeline-grid article:hover{transform:translateY(-2px)}
}
.btn,.text-link,.v79-footer-form-link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #efca7b;outline-offset:3px}
.contact-box form[id]{scroll-margin-top:150px}
@media (max-width:760px){
  .contact-confidence{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;grid-template-columns:1fr!important}
  .contact-confidence>div{min-width:0!important;width:100%!important;box-sizing:border-box!important}
  .contact-light-section .container{max-width:100%}
  .contact-light-section .contact-wrap{min-width:0}
  .contact-light-section .contact-box{min-width:0;overflow-wrap:anywhere}
  .v79-footer-grid,.v79-footer-cta{min-width:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.text-link,.v79-footer-form-link,.card,.international-client-card,.timeline-grid article{transition:none!important;transform:none!important}}

/* Photographic visual layer: restores clearly visible editorial photography while preserving the 30 July design. */
.hero:before,.hero-rich:before{
  background-image:url('/assets/img/premium-hero-bg-20260907-v134.jpg')!important;
  background-position:center!important;
  background-size:cover!important;
}
.hero:before{opacity:.50!important}
.hero-rich:before{opacity:.42!important}
.premium-image-stack>img[src*="premium-"]{
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.94) contrast(1.045) brightness(.99)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 0 1px rgba(214,177,92,.16)!important;
}
.premium-image-stack .image-caption{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
