/* Four reference modules, measured in the original 1920px PSD coordinate system. */
@media (min-width:901px) {
  .header-top { overflow:visible; background:#0393d2; z-index:20; }
  .header-nav-row { position:relative; z-index:10; }
  .desktop-language .language-menu { z-index:30; background:#fff; }
  .header-top::before { left:0; top:0; width:42.5%; height:100%; clip-path:polygon(0 0,91.91% 0,100% 100%,0 100%); }
  .header-top::after { left:35.5208%; top:0; width:6.3542%; height:100%; background:#e62129; clip-path:polygon(0 0,47.54% 0,100% 100%,52.46% 100%); }
  .desktop-header.is-compact .header-top::before,
  .desktop-header.is-compact .header-top::after { display:none; }

  .search-design-section { background:linear-gradient(#071c2d 0 38%,white 38%); }
  .desktop-search-panel { top:0; height:65.07%; border-radius:min(1.56vw,30px); box-shadow:0 5px 12px #0000001f; }
  .desktop-search-copy { left:4.3975%; top:17%; }
  .desktop-search-copy h2 { font-size:min(2.6042vw,50px); font-weight:800; line-height:1.04; }
  .desktop-search-copy p { margin:12px 0 0; font-size:min(1.1458vw,22px); line-height:1.3; }
  .search-map { left:69.84%; right:auto; top:5.63%; width:41.69%; height:124.68%; opacity:.2; background:url('assets/images/search-world-map.png') 0 0/100% 100% no-repeat; mask-image:none; filter:grayscale(1); }
  .desktop-search-form button { display:flex; justify-content:center; align-items:center; gap:10px; font-weight:500; }
  .desktop-search-form button::before { content:''; width:min(1.15vw,22px); height:min(1.15vw,22px); border:2px solid white; border-radius:50%; margin:0 3px 0 0; }
  .desktop-search-form button::after { content:''; position:absolute; width:12px; height:2px; background:white; left:32%; top:64%; transform:rotate(45deg); }

  .contact-design-section { background:#fff; overflow:visible; isolation:isolate; }
  .contact-design-section::before { content:''; position:absolute; z-index:-1; inset:0 0 auto; height:75.43%; background:linear-gradient(#00000080,#00000080),url('assets/images/contact-background.png') center 58.3%/101.71875% 136.319% no-repeat; }
  .contact-design-section>header { top:8%; }
  .contact-design-section>header h2 { font-size:min(2.70833vw,52px); line-height:1.15; font-weight:800; }
  .contact-design-section>header p { margin-top:12px; font-size:min(1.14583vw,22px); line-height:1.25; }
  .desktop-contact-form { top:27.15%; height:64.74%; box-shadow:0 22px 48px #0000000d; }
  .desktop-contact-form input,.desktop-contact-form textarea { font-size:min(1.04167vw,20px); }
  .desktop-contact-form>small { bottom:8.5%; font-size:min(.72917vw,14px); }
  .captcha-code { left:50.73%; top:56.17%; width:13.12%; height:10.82%; background:url('assets/images/captcha-reference.png') center/contain no-repeat; font-size:0; }

  .desktop-footer { isolation:isolate; }
  .desktop-footer::before { top:10.608%; width:40.208%; height:82.885%; background:linear-gradient(90deg,#ffffff30 0%,#ffffff90 45%,white 90%),linear-gradient(#ffffff90,#ffffff90),url('assets/images/footer-background.png') right top/119.43% 100% no-repeat; }
  .desktop-footer::after { top:8.2037%; width:28.90625%; height:7.355%; background:url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 555 52'%3E%3Cpath fill='%230393d2' d='M0 0H504L436 52H0Z'/%3E%3Cpath fill='%23e62129' d='M514 0H555L491 52H448Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat; }
  .footer-contact { left:21.927%; top:26.59%; width:27%; height:61%; }
  .footer-contact>img { position:absolute; left:-1.54%; top:-1.85%; width:53.82%; }
  .footer-contact p { position:absolute; left:10.03%; right:0; margin:0; padding-left:7.52%; font-size:min(.9375vw,18px); line-height:1.4; }
  .footer-contact p:nth-of-type(1) { top:28%; }
  .footer-contact p:nth-of-type(2) { top:41.2%; }
  .footer-contact p:nth-of-type(3) { top:53.75%; }
  .footer-contact p:nth-of-type(4) { top:71.7%; }
  .footer-contact p>img { left:-8px; top:-6px; }
  .footer-links-overlay { left:55.52%; width:36.1%; top:43.85%; grid-template-columns:1.6fr 1fr; gap:7%; }
  .footer-links-overlay nav { gap:min(1.02vw,19.6px); }
  .footer-links-overlay h3 { font-size:min(1.4583vw,28px); margin-bottom:1px; }
  .footer-links-overlay a { font-size:min(.83333vw,16px); line-height:1.4; white-space:nowrap; }
  .footer-socials { top:31.82%; right:8.28%; gap:min(.7292vw,14px); }
  .footer-socials strong { font-size:min(1.25vw,24px); font-weight:600; }
  .footer-socials a { width:min(1.875vw,36px); height:min(1.875vw,36px); }
}
@media (max-width:900px) {
  .mobile-language { margin-left:auto; margin-right:8px; color:#26333c; }
  .mobile-language>button { min-height:42px; padding:0 7px; gap:4px; background:transparent; border-radius:6px; font-size:13px; font-weight:700; }
  .mobile-language>button>img { width:30px; height:30px; filter:brightness(0); opacity:.8; }
  .mobile-language>button::after { content:''; width:5px; height:5px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin:0 2px 3px 4px; transition:transform .2s; }
  .mobile-language.is-open>button::after { transform:rotate(225deg); margin-bottom:0; }
  .mobile-language>button:focus-visible { outline:2px solid #0393d2; outline-offset:1px; }
  .mobile-language .language-menu { right:0; }
  .mobile-header .menu-button { flex-shrink:0; }
  .mobile-content .mobile-product-hover { display:none; }
  .hero-content { display:flex; flex-direction:column; justify-content:flex-end; padding-top:110px; padding-bottom:58px; }
  .hero-content h1 { position:static; margin:0 0 18px; font-size:clamp(25px,6.8vw,32px); line-height:1.14; }
  .hero-content>p { position:static; width:100%; margin:0 0 28px; font-size:14px; line-height:1.5; }
  .hero-parts { position:static; margin:0 0 22px; flex-shrink:0; }
  .hero-cta { position:static; align-self:flex-start; margin:0; }
  .hero-dots { bottom:20px; }
  .mobile-contact { background-color:white; background-size:100% 72%; background-position:top; background-repeat:no-repeat; }
  .mobile-contact-inner { background:white; box-shadow:0 14px 34px #00000012; }
}
